.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-300.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:400;font-display:swap;src:url(/fonts/inter-latin-ext-400.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:500;font-display:swap;src:url(/fonts/inter-latin-ext-500.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:600;font-display:swap;src:url(/fonts/inter-latin-ext-600.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:700;font-display:swap;src:url(/fonts/inter-latin-ext-700.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-400.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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700.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}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-latin-400.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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-ext-400.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-ext-700.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext-400.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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#000;color:#fff;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}.font-serif{font-family:Playfair Display,Georgia,serif}.font-sans{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.1}.section{position:relative;z-index:2;padding:24px 0;background:transparent}.section>.container{background:#050505f0;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.glass-panel{background:#121212f2;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.glass-panel-strong{background:#161616f7;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(32px,4vw,60px);position:relative;overflow:hidden}.glass-panel-strong:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,80px)}.canvas-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.canvas-wrapper canvas{pointer-events:none}.glitch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none;opacity:0}.glitch-overlay.glitch-active{animation:glitchFlash .4s ease-out forwards}@keyframes glitchFlash{0%{opacity:0;background:transparent}10%{opacity:1;background:#fff}15%{opacity:0}20%{opacity:.8;background:#000}25%{opacity:0}30%{opacity:.6;background:#fff;mix-blend-mode:difference}40%{opacity:.3;background:linear-gradient(0deg,transparent 40%,rgba(255,255,255,.3) 40.5%,transparent 41%)}50%{opacity:.5;background:linear-gradient(0deg,transparent 60%,rgba(255,255,255,.2) 60.5%,transparent 61%)}60%{opacity:.2;background:#ffffff0d}80%{opacity:.05}to{opacity:0}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.loader-content{display:flex;flex-direction:column;align-items:center;gap:0}.loader-corner{position:absolute;width:32px;height:32px;border-color:#ffffff1f;border-style:solid;border-width:0}.loader-corner-tl{top:32px;left:32px;border-top-width:1px;border-left-width:1px}.loader-corner-tr{top:32px;right:32px;border-top-width:1px;border-right-width:1px}.loader-corner-bl{bottom:32px;left:32px;border-bottom-width:1px;border-left-width:1px}.loader-corner-br{bottom:32px;right:32px;border-bottom-width:1px;border-right-width:1px}.loader-brand{display:flex;gap:2px}.loader-letter-wrap{overflow:hidden;display:inline-block}.loader-letter{font-family:Playfair Display,serif;font-size:clamp(18px,3vw,32px);letter-spacing:.35em;color:#fff;display:inline-block}.loader-rule{width:50px;height:1px;background:#ffffff40;margin:24px 0;transform-origin:center}.loader-counter{font-family:Playfair Display,serif;font-size:clamp(72px,18vw,200px);font-weight:400;color:#fff;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:inline-block}.loader-sub{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.45em;color:#ffffff40;text-transform:uppercase;margin-top:28px}.loader-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff0f;transform-origin:left}.loader-progress-fill{height:100%;background:#ffffff80;transform:scaleX(0);transform-origin:left;will-change:transform}.click-prompt{position:fixed;top:45%;right:25%;transform:translate(50%,-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:clickPromptCycle 13s 5s infinite;opacity:0}.click-prompt-ring{width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:clickRingPulse 1.5s ease-out infinite}.click-prompt span{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#fff6}@keyframes clickPromptCycle{0%,76%{opacity:0}80%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes clickRingPulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.1);opacity:.2}to{transform:scale(.8);opacity:.6}}@media(max-width:768px){.click-prompt{right:50%;top:35%}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 0;transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{background:#050505d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 0;border-bottom-color:#ffffff0f}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:Playfair Display,serif;font-size:20px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.nav-logo span{font-weight:400;opacity:.5}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:width .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-cta{font-size:13px!important;letter-spacing:.1em!important;padding:10px 28px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease!important}.nav-cta:hover{background:#fff!important;color:#000!important}.nav-hamburger{display:none;flex-direction:column;gap:6px;padding:8px;background:none;border:none;cursor:pointer;position:relative;z-index:1010;-webkit-tap-highlight-color:transparent}.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{position:fixed;inset:0;background:#000000fa;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.nav-mobile a{font-family:Playfair Display,serif;font-size:clamp(24px,6vw,40px);color:#fff9;transition:color .3s ease;text-decoration:none}.nav-mobile a:hover{color:#fff}.nav-mobile-cta{font-family:Inter,sans-serif!important;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;margin-top:20px;padding:14px 40px;border:1px solid rgba(255,255,255,.3);border-radius:0;transition:all .3s ease}.nav-mobile-cta:hover{background:#fff;color:#000!important}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.92) 0%,rgba(0,0,0,.85) 25%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.15) 60%,transparent 75%);z-index:1;pointer-events:none}.hero-gradient:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.hero-noise{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:100vh;padding-top:120px;padding-bottom:100px}.hero-left{display:flex;flex-direction:column;justify-content:center}.hero-overtitle{font-size:clamp(10px,1vw,13px);letter-spacing:.35em;text-transform:uppercase;color:#fff6;margin-bottom:20px}.hero-rule{width:60px;height:1px;background:#ffffff40;margin-bottom:32px;transform-origin:left center}.hero h1{font-size:clamp(48px,10vw,130px);line-height:.92;margin-bottom:32px;font-weight:400}.hero h1 .word-line{display:block;overflow:hidden;padding-bottom:.05em}.hero h1 .word-inner{display:block}.hero h1 em{font-style:italic;opacity:.35}.hero-subtitle{font-size:clamp(14px,1.4vw,17px);color:#ffffff73;max-width:420px;line-height:1.75;font-weight:300;margin-bottom:40px}.hero-cta{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:18px 44px;background:#fff;color:#000;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);margin-bottom:60px;width:fit-content}.hero-cta:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff80;gap:20px;letter-spacing:.18em}.hero-cta-arrow{font-size:18px;transition:transform .4s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-stat-ticker{display:flex;align-items:center;gap:24px}.hero-stat-item{display:flex;flex-direction:column;gap:4px}.hero-stat-value{font-family:Playfair Display,serif;font-size:clamp(16px,1.8vw,22px);line-height:1.1}.hero-stat-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d}.hero-stat-divider{width:1px;height:32px;background:#ffffff1a}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%}.hero-3d-label{position:absolute;top:25%;right:10%;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff40;background:#0000004d;padding:8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px}.hero-3d-label-dot{width:6px;height:6px;border-radius:50%;background:#fff6;animation:pulse3d 2s ease-in-out infinite}@keyframes pulse3d{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.hero-btn{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:16px 40px;background:#fff;color:#000;transition:all .3s ease;font-weight:500}.hero-btn:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff6}.hero-btn-ghost{font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-btn-ghost:hover{border-color:#fff9}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}.hero-scroll span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d}.scroll-line{width:1px;height:60px;background:#ffffff26;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;animation:scrollLine 2s ease-in-out infinite;will-change:transform}@keyframes scrollLine{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px);align-items:center}.about-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;margin-bottom:32px}.about h2{font-size:clamp(32px,4vw,64px);margin-bottom:32px}.about-text{color:#fff9;font-size:clamp(14px,1.2vw,16px);line-height:1.8;font-weight:300}.about-text p+p{margin-top:20px}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.about-stat-number{font-family:Playfair Display,serif;font-size:clamp(40px,4vw,72px);line-height:1;margin-bottom:8px}.about-stat-label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);perspective:1000px}.why-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:clamp(24px,3vw,48px);transition:all .4s ease}.why-item:hover{border-color:#ffffff2e;background:#ffffff0d;transform:translateY(-6px) rotateX(2deg) rotateY(-1deg);box-shadow:0 12px 48px #0006}.why-icon{font-family:Playfair Display,serif;font-size:32px;color:#ffffff26;margin-bottom:20px}.why-item h3{font-size:clamp(16px,1.5vw,22px);margin-bottom:12px}.why-item p{color:#ffffff73;font-size:13px;line-height:1.7;font-weight:300}.why-cta-row{display:flex;align-items:center;gap:32px;margin-top:clamp(40px,5vw,80px);justify-content:center;flex-wrap:wrap}.why-cta-note{font-size:12px;color:#ffffff40;letter-spacing:.05em}.services-header{text-align:center;margin-bottom:clamp(60px,8vw,120px)}.services-header h2{font-size:clamp(32px,5vw,72px);margin-bottom:24px}.services-header p{color:#ffffff80;max-width:600px;margin:0 auto;font-weight:300}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);perspective:1000px}.service-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:clamp(32px,3vw,60px);transition:all .5s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .5s ease}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#ffffff2e;background:#ffffff0d;transform:translateY(-8px);box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff14}.service-number{font-size:12px;color:#ffffff73;letter-spacing:.1em;margin-bottom:32px}.service-card h3{font-size:clamp(20px,2vw,32px);margin-bottom:20px}.service-card p{color:#ffffff80;font-size:14px;line-height:1.7;font-weight:300}.service-features{margin-top:24px;display:flex;flex-direction:column;gap:8px}.service-features li{font-size:13px;color:#fff6;padding-left:16px;position:relative}.service-features li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:1px;background:#ffffff4d}.service-stat{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:baseline;gap:12px}.service-stat-number{font-family:Playfair Display,serif;font-size:clamp(28px,3vw,42px);color:#ffffff26;line-height:1}.service-stat-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff40}.process-timeline{position:relative;padding-left:40px}.process-line{position:absolute;left:8px;top:0;width:1px;height:100%;background:#ffffff1a}.process-line-fill{width:100%;height:100%;background:#fff6;transform-origin:top}.process-step{position:relative;padding:32px 0}.process-step+.process-step{border-top:1px solid rgba(255,255,255,.05)}.process-dot{position:absolute;left:-36px;top:40px;width:9px;height:9px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#000;transform-origin:center center}.process-num{font-size:11px;letter-spacing:.2em;color:#ffffff73;display:block;margin-bottom:12px}.process-content h3{font-size:clamp(20px,2.5vw,32px);font-family:Playfair Display,serif;margin-bottom:12px}.process-content p{color:#fff9;font-size:14px;line-height:1.7;font-weight:300;max-width:600px}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(48px,6vw,100px)}.projects-header h2{font-size:clamp(32px,5vw,72px)}.projects-header p{color:#fff6;font-size:14px;max-width:300px;text-align:right;font-weight:300}.projects-cta{display:inline-flex;align-items:center;margin-top:20px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;transition:color .3s ease}.projects-cta:hover{color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,32px);perspective:1000px}.project-card{position:relative;padding:clamp(28px,3vw,48px);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column}.project-card:hover{border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.project-card-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:24px}.project-card-label-award,.project-card-star{color:#d4af37b3}.project-card-title{font-size:clamp(24px,2.5vw,36px);font-weight:600;margin-bottom:6px;line-height:1.2}.project-card-desc{font-size:14px;color:#ffffff80;line-height:1.7;font-weight:300;flex:1}.project-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.project-card-meta{display:flex;gap:16px}.project-card-meta span{font-size:11px;color:#ffffff40;letter-spacing:.1em}.project-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.project-card-parcel{font-size:10px;color:#fff3;letter-spacing:.05em;font-family:SF Mono,Fira Code,monospace}.project-card-status-text{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d}.status-active{color:#d4af37b3}.project-card-arrow{position:absolute;top:24px;right:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .4s ease}.project-card:hover .project-card-arrow{opacity:1;transform:translateY(0)}.pd-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100;background:#000;overflow:hidden;-webkit-overflow-scrolling:touch;touch-action:auto}.pd-close{position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:1110;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pd-close:hover{border-color:#fff;background:#ffffff1a}.pd-scroll{height:100%;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pd-scroll::-webkit-scrollbar{display:none}.pd-hero{min-height:50vh;display:flex;align-items:flex-end;padding:clamp(40px,6vw,100px);position:relative;background:linear-gradient(160deg,#0a0a0a,#141414,#1a1a1a)}.pd-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(transparent,#000)}.pd-hero-text{position:relative;z-index:2;max-width:700px}.pd-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff6;display:block;margin-bottom:20px}.pd-hero-text h1{font-size:clamp(28px,4vw,56px);margin-bottom:20px}.pd-hero-text p{color:#fff9;font-size:clamp(14px,1.5vw,18px);line-height:1.7;font-weight:300}.pd-body{max-width:1000px;margin:0 auto;padding:clamp(40px,5vw,80px)}.pd-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:48px}.pd-stat-value{display:block;font-family:Playfair Display,serif;font-size:clamp(20px,2.5vw,32px);margin-bottom:6px}.pd-stat-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d}.pd-section{margin-bottom:48px}.pd-section h3{font-size:clamp(18px,2vw,28px);margin-bottom:20px}.pd-section p{color:#ffffff8c;font-size:15px;line-height:1.8;font-weight:300}.pd-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-feature{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.pd-feature-num{font-size:10px;color:#fff3;letter-spacing:.1em;flex-shrink:0;margin-top:2px}.pd-feature span:last-child{color:#ffffff80;font-size:14px;font-weight:300}.pd-cta-section{text-align:center;padding:60px 0;border-top:1px solid rgba(255,255,255,.06)}.pd-cta-section p{color:#fff6;font-size:14px;margin-bottom:24px}.stats-section{position:relative;z-index:2;background:transparent;padding:24px 0}.stats-section>.container{background:#050505f0;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;perspective:1000px}.stat-item{padding:40px 20px}.stat-number{font-family:Playfair Display,serif;font-size:clamp(48px,6vw,96px);line-height:1;margin-bottom:12px}.stat-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff6}.stat-divider{width:32px;height:1px;background:#ffffff26;margin:16px auto 0;transform-origin:center center}.sss-section{background:transparent!important}.sss-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,6vw,120px);align-items:start}.sss-header h2{font-size:clamp(32px,4vw,56px);margin-bottom:24px}.sss-header h2 em{font-style:italic;opacity:.4}.sss-desc{color:#ffffff73;font-size:14px;line-height:1.7;font-weight:300}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .3s ease;padding:0 16px;border-radius:8px}.faq-item:hover{border-color:#ffffff26;background:#ffffff05}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:20px}.faq-q span{font-size:clamp(14px,1.3vw,17px);font-weight:400;line-height:1.5}.faq-icon{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.faq-icon-open{transform:rotate(180deg);border-color:#fff6}.faq-a p{color:#ffffff80;font-size:14px;line-height:1.8;font-weight:300;padding-bottom:24px;max-width:600px}.contact.section{padding-top:clamp(500px,70vw,1000px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px)}.contact-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;margin-bottom:32px}.contact h2{font-size:clamp(32px,4vw,56px);margin-bottom:24px}.contact-desc{color:#ffffff80;font-weight:300;margin-bottom:48px;line-height:1.7}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info-item label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px}.contact-info-item span,.contact-info-item a{font-size:15px;color:#ffffffb3}.contact-info-item a{transition:color .3s ease}.contact-info-item a:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{position:relative}.form-group:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#fffc;transition:width .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1)}.form-group:focus-within:after{width:100%;left:0}.form-group label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-family:Inter,sans-serif;font-size:15px;padding:12px 0;outline:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ffffff80}.form-group textarea{resize:none;min-height:100px}.form-group select{appearance:none;cursor:pointer}.form-group select option{background:#000;color:#fff}.form-submit{align-self:flex-start;font-size:13px;letter-spacing:.15em;text-transform:uppercase;padding:16px 48px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;margin-top:16px}.form-submit:hover{background:#fff;color:#000;letter-spacing:.2em}.contact-form-panel{background:#121212f2;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:clamp(28px,4vw,56px);position:relative}.contact-form-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.footer{position:relative;z-index:2;padding:24px 0;background:transparent}.footer>.container{background:#050505f5;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding-top:60px;padding-bottom:60px}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:32px}.footer-logo{font-family:Playfair Display,serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.footer-logo span{font-weight:400;opacity:.5}.footer-cols{display:flex;gap:clamp(40px,5vw,80px)}.footer-col-title{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px;font-weight:500}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a,.footer-links span{font-size:13px;color:#fff6;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-map{margin-bottom:32px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:11px;color:#fff3}.marquee{position:relative;z-index:2;overflow:hidden;padding:clamp(20px,3vw,40px) 0;background:#050505f0;border:1px solid rgba(255,255,255,.06);max-width:1400px;margin:24px auto;border-radius:20px}.marquee-track{display:flex;white-space:nowrap;will-change:transform}.marquee-item{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,80px);color:#ffffff3a;display:flex;align-items:center;padding:0 clamp(16px,3vw,40px);flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.marquee.marquee-outline .marquee-item{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12)}.marquee.marquee-brands{background:#0000004d;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);padding:clamp(20px,3vw,40px) 0;position:relative}.marquee.marquee-brands:before,.marquee.marquee-brands:after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}.marquee.marquee-brands:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.9),transparent)}.marquee.marquee-brands:after{right:0;background:linear-gradient(-90deg,rgba(153,153,153,.9),transparent)}.marquee.marquee-brands .marquee-item{font-family:Inter,sans-serif;font-size:clamp(14px,1.5vw,18px);color:#ffffff26;letter-spacing:.25em;text-transform:uppercase;font-weight:300;transition:all .5s ease;animation:marqueeGlow 4s ease-in-out infinite}.marquee.marquee-brands .marquee-item:nth-child(2n){animation-delay:-1s}.marquee.marquee-brands .marquee-item:nth-child(3n){animation-delay:-2s}.marquee.marquee-brands .marquee-item:nth-child(4n){animation-delay:-3s}@keyframes marqueeGlow{0%,to{color:#ffffff26;text-shadow:none}50%{color:#ffffff59;text-shadow:0 0 20px rgba(255,255,255,.12),0 0 40px rgba(255,255,255,.04)}}.marquee.marquee-brands:hover .marquee-item{color:#ffffff73;text-shadow:0 0 30px rgba(255,255,255,.15),0 0 60px rgba(255,255,255,.06);animation-play-state:paused}.marquee.marquee-brands .marquee-dot{width:4px;height:4px;background:#ffffff26;box-shadow:0 0 6px #ffffff0d;transition:all .5s ease;animation:dotGlow 3s ease-in-out infinite}@keyframes dotGlow{0%,to{box-shadow:0 0 6px #ffffff0d;background:#ffffff26}50%{box-shadow:0 0 16px #fff3;background:#fff6}}.marquee.marquee-brands:hover .marquee-dot{background:#ffffff80;box-shadow:0 0 20px #fff3;animation-play-state:paused}.marquee-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffffff14;margin-left:clamp(16px,3vw,40px);flex-shrink:0}.hscroll-section{position:relative;z-index:2;overflow:hidden;background:#050505f0;border:1px solid rgba(255,255,255,.06);padding:clamp(60px,8vw,120px) 0;max-width:1400px;margin:24px auto;border-radius:24px}.hscroll-track{display:flex;gap:clamp(16px,2vw,32px);padding:0 clamp(24px,5vw,80px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;perspective:1000px}.hscroll-track::-webkit-scrollbar{display:none}.hscroll-card{flex-shrink:0;width:clamp(280px,28vw,380px);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:clamp(28px,3vw,48px);transition:all .4s ease;scroll-snap-align:start}.hscroll-card:hover{border-color:#ffffff2e;background:#ffffff0d;transform:translateY(-6px) rotateX(2deg);box-shadow:0 12px 48px #0006}.hscroll-card-num{font-family:Playfair Display,serif;font-size:clamp(40px,4vw,64px);color:#ffffff0d;line-height:1;margin-bottom:20px}.hscroll-card h3{font-size:clamp(16px,1.6vw,22px);margin-bottom:14px;font-family:Playfair Display,serif}.hscroll-card p{color:#fff6;font-size:13px;line-height:1.7;font-weight:300}.hscroll-arrow{position:absolute;top:55%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.12);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .3s ease;color:#fff}.hscroll-arrow:hover{border-color:#ffffff59;background:#ffffff14;transform:translateY(-50%) scale(1.08)}.hscroll-arrow-left{left:16px}.hscroll-arrow-right{right:16px}@media(hover:hover)and (pointer:fine){.hscroll-arrow{display:flex}}@media(hover:hover)and (pointer:fine){.cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:1px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none;z-index:9998;will-change:transform;transition:width .2s ease,height .2s ease,border-color .2s ease;mix-blend-mode:difference}.cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;background:#fff;border-radius:50%;pointer-events:none;z-index:9998;will-change:transform}.cursor.hover{width:50px;height:50px;border-color:#fff9}body,a,button,.project-card,.faq-item,.hscroll-card{cursor:none}}.hero-cta,.hero-btn,.hero-btn-ghost,.form-submit,.nav-cta{position:relative;overflow:hidden}.hero-cta:active,.hero-btn:active,.hero-btn-ghost:active,.form-submit:active,.nav-cta:active{transform:scale(.97);transition-duration:.1s}.hero-cta:after,.hero-btn:after,.hero-btn-ghost:after,.form-submit:after,.nav-cta:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0;pointer-events:none}.hero-cta:active:after,.hero-btn:active:after,.hero-btn-ghost:active:after,.form-submit:active:after,.nav-cta:active:after{width:300px;height:300px;opacity:0;animation:btnRipple .6s ease-out}@keyframes btnRipple{0%{width:0;height:0;opacity:.5}to{width:300px;height:300px;opacity:0}}.page-progress{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:90;height:200px;display:flex;align-items:center}.page-progress-line{width:1px;height:100%;background:#ffffff14;position:relative}.page-progress-fill{position:absolute;top:0;left:0;width:100%;background:#ffffff80;transition:height .3s ease}.page-progress-dots{position:absolute;top:0;left:0;width:1px;height:100%}.page-progress-dot{position:absolute;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#000;transition:all .4s ease}.page-progress-dot.active{border-color:#ffffffb3;background:#ffffffb3;box-shadow:0 0 8px #ffffff4d}.page-progress-label{position:absolute;right:16px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fff0;transition:color .3s ease;pointer-events:none}.page-progress-dot.active .page-progress-label{color:#fff6}.page-progress-dot:hover .page-progress-label{color:#fff9}.back-to-top{position:fixed;bottom:100px;right:36px;z-index:95;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#050505cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s ease,transform .4s ease,border-color .3s ease}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{border-color:#ffffff80;background:#ffffff1a}.section,.hscroll-section,.stats-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.marquee-track{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{will-change:auto}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media(pointer:coarse){.faq-item .faq-q{min-height:48px}.nav-mobile a{min-height:48px;display:flex;align-items:center}.footer-links a{min-height:44px;display:flex;align-items:center}}::selection{background:#ffffff26;color:#fff}@media(hover:hover){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}}@media(max-width:1440px){.container{max-width:1200px}.hero h1{font-size:clamp(48px,8vw,110px)}.services-grid,.why-grid{gap:clamp(12px,1.2vw,16px)}}@media(max-width:1280px){.hero-layout{grid-template-columns:50% 50%}.hero h1{font-size:clamp(44px,7vw,96px)}.hero-subtitle{font-size:clamp(13px,1.3vw,16px)}.services-grid,.why-grid{grid-template-columns:1fr 1fr}.footer-cols{gap:clamp(32px,4vw,60px)}}@media(max-width:1024px){.page-progress{display:none}.hero-layout{grid-template-columns:55% 45%}.hero h1{font-size:clamp(40px,8vw,90px)}.about-grid{grid-template-columns:1fr;gap:60px}.services-grid,.why-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:60px}.sss-grid{grid-template-columns:1fr;gap:40px}.pd-stats-row{grid-template-columns:repeat(2,1fr)}.pd-features{grid-template-columns:1fr}}@media(max-width:834px){.hero-layout{grid-template-columns:60% 40%;padding-top:130px}.hero-right{min-height:300px}.services-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-top{flex-direction:column;gap:40px}.footer-cols{flex-wrap:wrap;gap:32px}}@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.hero-layout{grid-template-columns:1fr;padding-top:140px}.hero-right{display:none}.hero-gradient{background:linear-gradient(to bottom,#000000d9,#00000080,#000000b3)!important}.hero h1{font-size:clamp(36px,12vw,72px)}.hero-cta{font-size:12px;padding:14px 32px;margin-bottom:40px}.hero-stat-ticker{flex-wrap:wrap;gap:16px}.hero-scroll{bottom:24px}.section{padding:32px 0}.section>.container{background:#050505d1;border:1px solid rgba(255,255,255,.08)}.glass-panel{background:#121212d1}.glass-panel-strong{background:#161616d9}.marquee{background:#050505bf}.hscroll-section{background:#050505cc}.stats-section>.container{background:#050505d1}.footer>.container{background:#050505e0}.contact-form-panel{background:#121212cc}.contact-form [style*=grid-template-columns]{grid-template-columns:1fr!important}.services-grid,.why-grid,.projects-grid{grid-template-columns:1fr}.projects-header{flex-direction:column;align-items:flex-start;gap:16px}.projects-header p{text-align:left}.stats-grid{grid-template-columns:1fr 1fr}.about-stats{grid-template-columns:1fr 1fr;gap:24px}.footer-top{flex-direction:column;gap:32px}.footer-cols{flex-direction:column;gap:28px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.marquee-item{font-size:clamp(24px,8vw,48px)}.hscroll-card{width:85vw}.pd-stats-row{grid-template-columns:1fr 1fr}.pd-hero{min-height:40vh;padding:24px}.pd-hero-text h1{font-size:clamp(24px,7vw,40px)}.pd-body{padding:clamp(24px,5vw,40px)}.pd-features{grid-template-columns:1fr}.contact.section{padding-top:clamp(200px,40vw,400px)}.projects-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-tabs::-webkit-scrollbar{display:none}.project-card-arrow{opacity:.6;transform:translateY(0)}.back-to-top{bottom:20px;right:20px}}@media(max-width:480px){.stats-grid,.about-stats,.pd-stats-row{grid-template-columns:1fr}}@media(max-height:900px)and (min-width:1024px){.hero{min-height:100vh}.hero-layout{padding-top:100px;padding-bottom:60px}.hero h1{font-size:clamp(40px,6vw,90px)}.hero-cta{margin-bottom:40px}.section{padding:clamp(60px,8vw,120px) 0}}@media(min-aspect-ratio:3/4)and (max-aspect-ratio:5/4)and (min-width:768px){.hero-layout{grid-template-columns:55% 45%}.hero h1{font-size:clamp(44px,6vw,80px)}.hero-right{min-height:400px}}
