@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_45bd07{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_45bd07{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--primary:#e70102;--primary-light:#ff2a2b;--primary-dark:#b30001;--primary-glow:rgba(231,1,2,0.4);--accent:#ff8888;--black:#000000;--black-deep:#0a0a0a;--white:#ffffff;--gray-100:#f5f5f8;--gray-400:#888;--gray-600:#666;--gray-800:#333;--font:var(--font-montserrat),"Montserrat",sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--transition:0.3s var(--ease);--transition-smooth:0.6s var(--ease-smooth)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-weight:400;color:var(--white);background:var(--black-deep);overflow-x:hidden;line-height:1.6;cursor:none}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}button{cursor:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}::selection{background:var(--primary);color:var(--white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}#bg-canvas{z-index:0;pointer-events:none}#bg-canvas,.preloader{position:fixed;top:0;left:0;width:100%;height:100%}.preloader{background:#000;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.pl-corner-tl,.pl-corner-tr{position:absolute;top:36px;font-size:.72rem;font-weight:700;letter-spacing:5px;color:rgba(255,255,255,.35);opacity:0}.pl-corner-tl{left:48px}.pl-dot{color:var(--primary);letter-spacing:0}.pl-corner-tr{right:48px}.pl-center{text-align:center;opacity:0}.pl-label{font-size:.65rem;font-weight:700;letter-spacing:6px;color:rgba(170,170,255,.6);margin-bottom:16px}.pl-counter-wrap{display:flex;align-items:flex-start;justify-content:center;line-height:1}.pl-counter{font-size:clamp(6rem,20vw,16rem);font-weight:900;color:#fff;letter-spacing:-4px;line-height:1}.pl-pct{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:var(--accent);margin-top:1rem;margin-left:8px}.pl-bottom{position:absolute;bottom:0;left:0;width:100%;opacity:0}.pl-bottom-line-wrap{width:100%;height:2px;background:rgba(255,255,255,.07);overflow:hidden}.pl-bottom-line{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent))}.pl-bottom-text{font-size:.6rem;letter-spacing:5px;color:rgba(255,255,255,.2);text-align:center;padding:14px 0 18px}.cursor-dot{width:8px;height:8px;background:var(--white);border-radius:50%;z-index:9999;transition:width .2s,height .2s,background .2s}.cursor-circle,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-circle{width:40px;height:40px;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;z-index:9998;display:flex;align-items:center;justify-content:center;transition:width .3s var(--ease-smooth),height .3s var(--ease-smooth),background .3s,border-color .3s}.cursor-text{font-size:.6rem;font-weight:900;letter-spacing:2px;opacity:0;color:var(--white);transition:opacity .2s;text-transform:uppercase}.cursor-circle.hover-text{width:60px;height:60px;background:var(--primary);border-color:var(--primary)}.cursor-circle.hover-text .cursor-text{opacity:1}.cursor-circle.hover-button{width:50px;height:50px;border-color:var(--primary);background:rgba(231,1,2,.15)}.cursor-circle.hover-view{width:80px;height:80px;background:var(--primary);border-color:var(--primary)}.cursor-circle.hover-view .cursor-text{opacity:1;font-size:.7rem}.cursor-trail{width:20px;height:20px;background:radial-gradient(circle,rgba(231,1,2,.3),transparent);z-index:9997;opacity:0;transition:opacity .3s}.cursor-glow,.cursor-trail{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-glow{width:400px;height:400px;background:radial-gradient(circle,rgba(231,1,2,.08) 0,transparent 70%);z-index:1;will-change:transform}@media (max-width:768px),(pointer:coarse){.cursor-circle,.cursor-dot,.cursor-glow,.cursor-trail{display:none!important}a,body,button{cursor:auto}}.progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:var(--primary);z-index:9000;transition:none}.section-nav{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:20px}.section-nav-item{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.3);cursor:pointer;letter-spacing:2px;transition:var(--transition);position:relative;padding-left:16px}.section-nav-item:before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:rgba(255,255,255,.2);transition:var(--transition);transform:translateY(-50%)}.section-nav-item.active{color:var(--white)}.section-nav-item.active:before{width:20px;background:var(--primary)}.grain-overlay{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:8999;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='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.section-deco{position:absolute;top:60px;left:40px;font-size:clamp(180px,20vw,280px);font-weight:900;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.section-deco.right{left:auto;right:40px}.section-deco.dark{color:rgba(0,0,0,.06)}.label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:20px;opacity:0;transform:translateY(20px)}.label.dark{color:var(--accent)}.section-light{background:transparent}.section-light,.section-light .hero-title,.section-light h2,.section-light h3{color:var(--white)}.section-light .hero-title .char.dot{color:var(--primary)}.section-dark{background:transparent;color:var(--white)}.section-dark .section-deco{color:rgba(255,255,255,.05)}.section-dark .hero-title,.section-dark h2,.section-dark h3,.section-primary{color:var(--white)}.section-primary{background:var(--primary)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:var(--transition)}.navbar.scrolled{background:rgba(13,13,13,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{max-width:1280px;margin:0 auto;padding:0 40px;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{font-size:1.4rem;font-weight:900;color:var(--white);letter-spacing:3px;gap:8px}.nav-logo-img{height:42px;width:auto;display:block;object-fit:contain;transition:transform .3s var(--ease)}.nav-logo:hover .nav-logo-img{transform:scale(1.05)}.nav-logo span{color:var(--accent)}.navbar.scrolled .nav-logo{color:var(--white)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:var(--transition);position:relative}.nav-links a,.navbar.scrolled .nav-links a{color:rgba(255,255,255,.7)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition)}.nav-links a:hover,.navbar.scrolled .nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--primary)!important;color:var(--white)!important;padding:10px 24px!important;border-radius:30px}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--primary-light)!important;transform:translateY(-2px);box-shadow:0 8px 30px var(--primary-glow)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:5px;z-index:1001}.nav-toggle span{display:block;width:28px;height:2px;background:var(--white);transition:var(--transition);border-radius:2px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-section{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden;background:transparent}#hero-canvas{z-index:1}#hero-canvas,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:radial-gradient(ellipse at center,rgba(231,1,2,.15) 0,rgba(13,13,13,.7) 70%);z-index:2}.hero-split{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:center}.hero-left{flex:0 0 52%;padding:0 0 0 clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:4px;color:var(--accent);margin-bottom:20px;opacity:0;transform:translateY(12px)}.hero-right{flex:0 0 48%;height:100%;position:relative;overflow:hidden}.hero-grid-fade{position:absolute;left:0;right:0;height:180px;z-index:2;pointer-events:none}.hero-grid-fade-top{top:0;background:linear-gradient(to bottom,var(--black-deep) 0,transparent 100%)}.hero-grid-fade-bottom{bottom:0;background:linear-gradient(to top,var(--black-deep) 0,transparent 100%)}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0 20px 0 12px;overflow:hidden}.hero-post-col{display:flex;flex-direction:column;gap:12px;will-change:transform}.col-1{animation:scroll-up 18s linear infinite}.col-2{animation:scroll-down 22s linear infinite;animation-delay:-6s}.col-3{animation:scroll-up 20s linear infinite;animation-delay:-11s}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hero-post{position:relative;border-radius:16px;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:clamp(12px,1.6vw,22px);flex-shrink:0;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:transform .3s var(--ease)}.hero-post:hover{transform:scale(1.04)}.post-num{position:absolute;top:clamp(10px,1.4vw,18px);left:clamp(12px,1.6vw,22px);font-size:clamp(.6rem,.8vw,.72rem);font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.55)}.post-label{font-size:clamp(.62rem,1vw,.9rem);font-weight:800;letter-spacing:1.5px;line-height:1.25;text-transform:uppercase;color:#fff;text-align:left;overflow-wrap:anywhere}.post-label:before{content:"";display:block;width:22px;height:2px;margin-bottom:10px;background:rgba(255,255,255,.7)}.hero-title{font-size:clamp(3rem,8vw,7.5rem);font-weight:900;color:var(--white);letter-spacing:6px;line-height:1;margin-bottom:24px;text-align:left}.hero-line{display:block;overflow:hidden}.hero-line .char{display:inline-block;opacity:0;transform:translateY(-120px) scaleY(1.4);filter:blur(8px)}.hero-line-media .char{transform:translateY(120px) scaleY(1.4);filter:blur(8px)}.hero-line .char.dot,.hero-tagline{color:var(--accent)}.hero-tagline{font-size:clamp(.85rem,1.4vw,1.1rem);font-weight:400;letter-spacing:1px;min-height:1.8em;margin-bottom:48px;opacity:0;text-align:left}.hero-tagline:after{content:"|";animation:blink .7s infinite;color:var(--accent);margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.btn-cta{display:inline-block;padding:18px 48px;background:var(--black);color:var(--white);font-family:var(--font);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;border:none;border-radius:50px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:transform .3s,background .3s,box-shadow .3s}.btn-cta .btn-text{position:relative;z-index:2}.btn-cta .btn-fill{position:absolute;bottom:0;left:0;width:100%;height:0;background:var(--primary);transition:height .4s var(--ease-smooth);z-index:1}.btn-cta:hover .btn-fill{height:100%}.btn-cta:hover{border-color:var(--primary-light);box-shadow:0 0 40px var(--primary-glow),0 0 80px rgba(231,1,2,.15)}.btn-cta .btn-ripple{position:absolute;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.scroll-indicator{position:absolute;bottom:24px;right:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0}.scroll-text{font-size:.6rem;font-weight:700;letter-spacing:3px;color:var(--accent);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.scroll-line-svg{opacity:0}.scroll-arrow{font-size:1rem;color:var(--accent)}.marquee-banner{background:var(--primary);padding:12px 0;overflow:hidden;position:relative;z-index:10}.marquee-row{display:flex;width:max-content;animation:marquee-left 20s linear infinite}.marquee-row.marquee-reverse{animation:marquee-right 20s linear infinite}.marquee-content{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:2px;white-space:nowrap;padding:4px 0}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes marquee-right{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}.marquee-banner:hover .marquee-row{animation-play-state:paused}.about-section{position:relative;padding:120px 0;background:transparent;overflow:hidden}.heading-line{display:block;overflow:hidden;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .6s var(--ease-smooth);transition:clip-path .6s var(--ease-smooth);transition:clip-path .6s var(--ease-smooth),-webkit-clip-path .6s var(--ease-smooth)}.heading-line.revealed{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.about-b-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px}.about-b-stats{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.about-b-stat{display:flex;align-items:center;gap:10px;opacity:0;transform:translateX(20px)}.astat-num{min-width:52px;text-align:right}.astat-num,.astat-num .stat-num{font-size:1rem;font-weight:700;color:var(--white);line-height:1}.astat-num .stat-plus{font-size:.9rem;font-weight:700;color:var(--white);vertical-align:top;margin-top:0}.astat-sep{color:rgba(231,1,2,.6);font-size:1rem;letter-spacing:-2px}.astat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.35)}.about-heading{font-size:clamp(3.5rem,8vw,7rem);font-weight:900;color:var(--white);line-height:1.05;margin-bottom:48px;letter-spacing:-1px}.about-scene-word{font-style:normal;color:var(--primary);text-shadow:0 0 60px rgba(231,1,2,.7),0 0 120px rgba(231,1,2,.3)}.about-b-rule{width:0;height:1px;background:rgba(255,255,255,.12);margin-bottom:48px}.about-b-body{max-width:640px;opacity:0;transform:translateY(20px)}.about-body{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,.5);margin-bottom:16px}.about-b-cta{display:inline-block;margin-top:24px;font-size:.9rem;font-weight:700;letter-spacing:1.5px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(170,170,255,.3);padding-bottom:4px;transition:color .3s,border-color .3s}.about-b-cta:hover{color:var(--white);border-color:var(--white)}.testimonials-section{padding:120px 0;background:transparent}.services-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.services-list{display:flex;flex-direction:column}.service-item{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;opacity:0;transform:translateX(-40px)}.service-item:before{content:attr(data-service-num);position:absolute;left:-20px;font-size:0;font-weight:900;color:rgba(231,1,2,.08);transition:font-size .5s var(--ease-smooth),left .5s var(--ease-smooth);pointer-events:none;z-index:0}.service-item.active:before,.service-item:hover:before{font-size:200px;left:-30px}.service-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;color:rgba(170,170,255,.4);transition:color .3s,transform .3s;position:relative;z-index:1}.service-icon svg{width:100%;height:100%}.service-item.active .service-icon,.service-item:hover .service-icon{color:var(--accent);transform:scale(1.15)}.service-num{font-size:.8rem;color:var(--accent);flex-shrink:0;width:28px}.service-name,.service-num{font-weight:700;position:relative;z-index:1}.service-name{font-size:clamp(1.1rem,2.5vw,1.5rem);color:rgba(255,255,255,.6);transition:color .3s}.service-item.active .service-name,.service-item:hover .service-name{color:var(--white)}.service-line{flex:1 1;height:1px;background:rgba(255,255,255,.1);position:relative;z-index:1}.service-line:after{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--primary);transition:width .5s var(--ease-smooth)}.service-item.active .service-line:after,.service-item:hover .service-line:after{width:100%}.services-visual{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}#services-canvas{width:100%;height:450px;border-radius:12px}.process-section{position:relative;padding:140px 0;background:transparent;overflow:hidden}#process-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.2}.process-header{position:relative;z-index:1;padding-top:80px;padding-bottom:40px}.process-label{color:rgba(255,255,255,.6)}.process-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:2px}.process-grid-wrapper{padding:20px 0 100px;position:relative;z-index:1}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;grid-gap:24px;gap:24px}.process-panel--wide{grid-column:2/4}.process-panel{padding:40px 32px 36px;background:rgba(255,255,255,.05);border:1px solid rgba(170,170,255,.15);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition);position:relative;overflow:hidden}.process-panel:before{content:"";position:absolute;inset:0;border-radius:20px;border:1px solid transparent;background:linear-gradient(135deg,rgba(170,170,255,.25),transparent 60%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}.process-panel:hover{background:rgba(255,255,255,.09);transform:translateY(-6px);border-color:rgba(170,170,255,.35)}.process-panel:hover:before{opacity:1}.process-panel-icon{width:52px;height:52px;color:var(--accent);margin-bottom:20px;opacity:.75;transition:opacity .3s,transform .3s}.process-panel-icon svg{width:100%;height:100%}.process-panel:hover .process-panel-icon{opacity:1;transform:scale(1.1)}.panel-step-num{display:block;font-size:.75rem;font-weight:900;color:rgba(170,170,255,.45);letter-spacing:2px;margin-bottom:4px}.panel-label{display:block;font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:3px;margin-bottom:14px}.process-panel h3{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.process-panel p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.65)}.portfolio-section{position:relative;padding:160px 0;background:var(--black-deep);overflow:hidden}.portfolio-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:60px}.portfolio-stack{position:relative;max-width:1100px;margin:0 auto;padding:0 40px}.portfolio-card{position:relative;width:100%;height:65vh;min-height:400px;max-height:600px;border-radius:20px;overflow:hidden;margin-bottom:40px;will-change:transform}.portfolio-card .card-bg{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s var(--ease-smooth)}.portfolio-card .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(231,1,2,0);transition:background .4s;z-index:1}.portfolio-card:hover .card-overlay{background:rgba(231,1,2,.5)}.portfolio-card .card-content{position:absolute;bottom:0;left:0;right:0;padding:48px;z-index:2;transform:translateY(20px);opacity:0;transition:transform .4s var(--ease-smooth),opacity .4s}.portfolio-card:hover .card-content{transform:translateY(0);opacity:1}.card-category{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:8px}.portfolio-card h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:var(--white);margin-bottom:16px}.card-link{font-size:.85rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--white);padding-bottom:4px;transition:var(--transition)}.card-link:hover{color:var(--accent);border-color:var(--accent)}.card-stats{display:flex;gap:28px;margin-bottom:20px}.card-stat{display:flex;flex-direction:column}.card-stat-value{font-size:1.4rem;font-weight:900;color:var(--white);line-height:1}.card-stat-label{font-size:.65rem;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;margin-top:3px}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.card-tag{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid rgba(170,170,255,.4);color:rgba(170,170,255,.85)}.testimonials-section{position:relative;padding:160px 0;background:var(--white);color:var(--black);overflow:hidden}.testimonials-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--black);text-transform:uppercase;letter-spacing:2px;margin-bottom:60px}.quote-deco{position:absolute;top:80px;left:60px;font-size:120px;font-weight:900;color:var(--primary);opacity:.15;line-height:1;pointer-events:none}.testimonials-rows{display:flex;flex-direction:column;gap:20px;overflow:hidden}.testimonials-track{display:flex;gap:20px;width:max-content}.testimonials-track.track-left{animation:marquee-left 30s linear infinite}.testimonials-track.track-right{animation:marquee-right 30s linear infinite}.test-card{flex-shrink:0;width:380px;padding:32px;background:var(--white);border:1px solid rgba(231,1,2,.12);border-radius:16px;transition:transform .3s,box-shadow .3s}.test-card:hover{box-shadow:0 16px 48px rgba(231,1,2,.12)}.test-stars{color:#ffc107;font-size:.9rem;letter-spacing:3px;margin-bottom:16px}.test-card p{font-size:.95rem;line-height:1.7;color:var(--gray-600);font-style:italic;margin-bottom:20px}.test-card strong{display:block;font-size:.95rem;font-weight:700;color:var(--black)}.test-card span{font-size:.8rem;color:var(--primary);font-weight:600}.testimonials-track:hover{animation-play-state:paused}.contact-section{position:relative;background:transparent;overflow:hidden}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.contact-left{position:relative;background:var(--primary);padding:100px 60px;display:flex;align-items:center;overflow:hidden}#contact-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.2}.contact-left-content{position:relative;z-index:1}.contact-heading{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--white);line-height:1.2;margin-bottom:48px}.contact-heading .word{display:inline-block;overflow:hidden}.contact-heading .word-inner{display:inline-block}.contact-details{display:flex;flex-direction:column;gap:24px}.contact-item{display:flex;align-items:flex-start;gap:16px;opacity:0;transform:translateX(-30px)}.ci-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.contact-item p{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.6}.contact-right{background:var(--black);padding:100px 60px;display:flex;align-items:center}.contact-form{width:100%;max-width:450px}.form-group{position:relative;margin-bottom:40px}.form-group input,.form-group textarea{width:100%;padding:16px 0;font-family:var(--font);font-size:1rem;color:var(--white);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);outline:none;transition:var(--transition);resize:none}.form-group label{position:absolute;top:16px;left:0;font-size:.9rem;color:var(--gray-400);font-weight:600;pointer-events:none;transition:var(--transition-smooth)}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-12px;font-size:.7rem;color:var(--accent);letter-spacing:1px}.form-group input::placeholder,.form-group textarea::placeholder{color:transparent}.form-underline{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .5s var(--ease-smooth)}.form-group input:focus~.form-underline,.form-group textarea:focus~.form-underline{width:100%}.btn-submit{width:100%;border:none;font-family:var(--font);opacity:1;transform:none;margin-top:20px}.form-success{text-align:center;font-size:1.1rem;font-weight:900;color:var(--accent);letter-spacing:3px;margin-top:24px;opacity:0;transform:translateY(10px);transition:var(--transition-smooth)}.form-success.show{opacity:1;transform:translateY(0)}.footer-section{position:relative;background:var(--black);padding:120px 0 40px;overflow:hidden;text-align:center}.footer-big-text{font-size:clamp(60px,10.6vw,170px);font-weight:900;color:rgba(255,255,255,.04);letter-spacing:8px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;margin-bottom:40px;will-change:transform}.footer-big-dot{color:var(--primary);opacity:.55}.footer-glow{position:absolute;bottom:40%;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(231,1,2,.15) 0,transparent 70%);pointer-events:none}.footer-links{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:20px;position:relative;z-index:1}.footer-links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.5);transition:var(--transition)}.footer-links a:hover{color:var(--white)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:var(--transition);margin-left:8px}.social-icon svg{width:18px;height:18px;transition:var(--transition)}.social-icon:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 4px 15px var(--primary-glow)}.social-icon:hover svg{transform:scale(1.1)}.footer-social{display:flex;justify-content:center;gap:14px;margin-bottom:24px;position:relative;z-index:1}.footer-social .social-icon{width:44px;height:44px;margin-left:0;color:rgba(255,255,255,.8)}.footer-social .social-icon:hover{color:#fff}.footer-copy{font-size:.75rem;color:rgba(255,255,255,.3);margin-bottom:12px;position:relative;z-index:1}@media (max-width:1024px){.about-b-top{flex-direction:column;gap:32px}.about-b-stats{align-items:flex-start}.about-heading{font-size:clamp(2.8rem,10vw,5rem)}.services-layout{grid-template-columns:1fr}.services-visual{min-height:350px}.contact-split{grid-template-columns:1fr}.section-nav{display:none}}@media (max-width:768px){.container{padding:0 24px}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:rgba(13,13,13,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:28px;padding:40px;transition:var(--transition-smooth);z-index:999}.nav-links.open{right:0}.nav-toggle{display:flex}.hero-section{height:auto;min-height:100svh}.hero-split{flex-direction:column;justify-content:flex-end;gap:36px;min-height:100svh}.hero-left{flex:unset;width:100%;padding:110px 24px 0;align-items:flex-start}.hero-right{flex:0 0 auto;width:100%;height:260px;position:relative}.hero-post{aspect-ratio:auto;height:120px}.hero-grid{grid-template-columns:repeat(3,1fr);padding:0 12px}.hero-grid-fade-bottom,.hero-grid-fade-top{height:80px}.hero-title{letter-spacing:4px}.stats-row{gap:32px;flex-wrap:wrap}.process-grid{grid-template-columns:repeat(2,1fr)}.process-panel--wide{grid-column:1/3}.portfolio-card{height:50vh;min-height:300px}.portfolio-card .card-content{padding:32px}.test-card{width:320px;padding:24px}.contact-left,.contact-right{padding:60px 24px}.section-deco{font-size:120px}.quote-deco{font-size:80px;top:60px;left:30px}}@media (max-width:480px){.pl-corner-tl,.pl-corner-tr{left:24px;right:auto;font-size:.62rem;letter-spacing:3px}.pl-corner-tl{top:28px}.pl-corner-tr{top:50px}.pl-bottom-text{padding:14px 24px 18px;letter-spacing:2.5px;line-height:1.8}.footer-links{padding:0 24px;gap:14px 22px}.footer-links a{font-size:.72rem;letter-spacing:1px}.hero-grid,.hero-post-col{gap:8px}.hero-post{border-radius:12px;padding:10px;height:104px}.post-num{top:8px;left:10px}.post-label:before{width:14px;margin-bottom:6px}.hero-title{letter-spacing:2px}.stats-row{flex-direction:column;align-items:flex-start;gap:24px}.footer-big-text{font-size:60px}.section-deco{font-size:80px}.process-grid{grid-template-columns:1fr}.process-panel--wide{grid-column:1/2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--black-deep)}.pb-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 35%,rgba(5,5,5,.82) 100%)}.pb-glow{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.3;will-change:transform}.pb-glow-b{right:-24vmax;bottom:-26vmax;background:radial-gradient(circle,rgba(255,136,136,.4) 0,rgba(255,136,136,0) 68%);animation:pbDriftB 27s ease-in-out infinite alternate}@keyframes pbDriftB{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-14vw,-12vh,0) scale(.92)}}.pb-stripes{position:absolute;inset:-40%;background:repeating-linear-gradient(115deg,transparent 0 58px,rgba(231,1,2,.11) 58px 60px,transparent 60px 118px,rgba(255,255,255,.035) 118px 119px);animation:pbStripes 18s linear infinite}@keyframes pbStripes{0%{transform:translateZ(0)}to{transform:translate3d(0,238px,0)}}.pb-sweep{position:absolute;top:-60%;left:-30%;width:40%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.045) 45%,rgba(231,1,2,.1) 50%,rgba(255,255,255,.045) 55%,transparent);transform:rotate(14deg);animation:pbSweep 9s cubic-bezier(.45,0,.2,1) infinite}@keyframes pbSweep{0%{transform:translateX(-40%) rotate(14deg);opacity:0}12%{opacity:1}60%,to{transform:translateX(340%) rotate(14deg);opacity:0}}@media (prefers-reduced-motion:reduce){.page-backdrop *{animation:none!important}.pb-sweep{opacity:0}}.cta-banner,.page-hero,.proj-body,.proj-cta-strip,.proj-hero,.proj-more,.section-padding,.ticker-section{position:relative;z-index:1}.section-padding{position:relative;padding:96px 0;overflow:hidden}.section-padding.section-dark{background:var(--black-deep)}@media (max-width:768px){.section-padding{padding:80px 0}}.section-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);margin-bottom:20px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:2px}.section-body{color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.8}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;align-items:start}@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:28px}}.page-hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:140px;padding-bottom:80px;overflow:hidden}.page-hero--compact{min-height:75vh;padding-bottom:60px}.page-hero-content{position:relative;z-index:3;max-width:900px}.page-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(231,1,2,.12);border:1px solid rgba(231,1,2,.3);border-radius:30px;font-size:.8rem;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.page-title{font-size:clamp(3rem,6.5vw,5.5rem);font-weight:900;line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}.page-title span{color:var(--primary);text-shadow:0 0 40px var(--primary-glow)}.page-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:rgba(255,255,255,.75);line-height:1.7;max-width:720px;margin-bottom:36px}.cta-banner{background:linear-gradient(135deg,rgba(231,1,2,.15),rgba(10,10,10,.9));border:1px solid rgba(231,1,2,.3);padding:80px 40px;border-radius:24px;text-align:center;margin:40px 0 90px;position:relative;overflow:hidden}.cta-banner-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin-bottom:20px}.cta-banner-text{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 32px;font-size:1.1rem}.contact-form-card .btn-cta,.cta-banner .btn-cta,.page-hero .btn-cta,.price-card .btn-cta,.section-padding .btn-cta{opacity:1;transform:none}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.stat-card-mini{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:24px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.stat-card-mini:hover{border-color:var(--primary);transform:translateY(-4px)}.stat-val{font-size:2.4rem;font-weight:900;color:var(--primary-light);line-height:1;margin-bottom:8px}.stat-lbl{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-400)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-top:60px}.value-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);padding:40px 32px;border-radius:20px;transition:var(--transition-smooth);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--primary);transition:height .4s var(--ease)}.value-card:hover:before{height:100%}.value-card:hover{background:rgba(231,1,2,.05);border-color:rgba(231,1,2,.3);transform:translateY(-6px)}.value-num{font-size:.85rem;color:var(--primary-light);letter-spacing:2px;display:block}.value-card h3,.value-num{font-weight:800;margin-bottom:16px}.value-card h3{font-size:1.5rem}.value-card p{color:rgba(255,255,255,.65);font-size:.95rem;line-height:1.7}.timeline-wrap{position:relative;max-width:900px;margin:60px auto 0;padding-left:30px;border-left:2px solid rgba(231,1,2,.3)}.timeline-item{position:relative;margin-bottom:48px;padding-left:20px}.timeline-item:before{content:"";position:absolute;left:-37px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 16px var(--primary-glow)}.timeline-year{font-size:1.2rem;font-weight:900;color:var(--primary-light);letter-spacing:2px;margin-bottom:8px}.timeline-title{font-size:1.4rem;font-weight:800;margin-bottom:10px}.timeline-desc{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.7}.service-icon .icon-render,.svc-icon .icon-render{width:100%;height:100%;object-fit:contain;display:block}.svc-icon .icon-render{width:34px;height:34px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:28px;gap:28px;margin-top:56px}.svc-card{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:40px 34px;overflow:hidden;transition:var(--transition-smooth)}.svc-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(231,1,2,.16),transparent 60%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.svc-card:hover{border-color:rgba(231,1,2,.45);transform:translateY(-8px);box-shadow:0 18px 44px rgba(231,1,2,.16)}.svc-card:hover:after{opacity:1}.svc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.svc-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(231,1,2,.35);background:rgba(231,1,2,.1);color:var(--primary-light)}.svc-icon svg{width:30px;height:30px}.svc-num{font-size:2.4rem;font-weight:900;line-height:1;color:rgba(255,255,255,.08);letter-spacing:-2px}.svc-name{font-size:1.6rem;font-weight:800;margin-bottom:14px}.svc-desc{color:rgba(255,255,255,.68);font-size:.98rem;line-height:1.75;margin-bottom:26px}.svc-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-gap:11px;gap:11px}.svc-list li{position:relative;padding-left:26px;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.78)}.svc-list li:before{content:"✦";position:absolute;left:0;top:0;color:var(--primary);font-size:.85rem}.svc-meta{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.svc-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.6px;color:var(--gray-400);display:block;margin-bottom:4px}.svc-meta-val{font-size:1rem;font-weight:800;color:var(--white)}.svc-link{font-size:.82rem;font-weight:800;letter-spacing:1px;color:var(--primary-light);transition:var(--transition);white-space:nowrap}.svc-link:hover{color:var(--white)}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px;margin-top:54px}.step-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 26px;transition:var(--transition-smooth)}.step-card:hover{border-color:rgba(231,1,2,.4);transform:translateY(-6px)}.step-num{font-size:.78rem;font-weight:900;letter-spacing:2px;color:var(--primary-light);margin-bottom:14px;display:block}.step-card h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.step-card p{font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.66)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:28px;gap:28px;margin-top:54px}.price-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:42px 34px;display:flex;flex-direction:column;transition:var(--transition-smooth)}.price-card--featured{border-color:rgba(231,1,2,.45);background:linear-gradient(160deg,rgba(231,1,2,.12),rgba(10,10,10,.9));box-shadow:0 18px 50px rgba(231,1,2,.18)}.price-card:hover{transform:translateY(-6px);border-color:var(--primary)}.price-flag{position:absolute;top:20px;right:24px;font-size:.68rem;letter-spacing:1.6px;color:var(--white);background:var(--primary);padding:5px 12px;border-radius:20px}.price-flag,.price-tier{font-weight:800;text-transform:uppercase}.price-tier{font-size:.78rem;letter-spacing:2px;color:var(--primary-light);margin-bottom:16px}.price-amount{font-size:2.6rem;font-weight:900;line-height:1;margin-bottom:6px}.price-period{font-size:.82rem;color:var(--gray-400);margin-bottom:26px}.price-card .svc-list{margin-bottom:30px}.price-card .btn-cta{margin-top:auto;align-self:flex-start}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px;margin-bottom:10px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.field-err{display:block;margin-top:6px;color:#ff8888;font-size:.78rem;font-weight:600}.form-group.bad input,.form-group.bad textarea{border-bottom-color:#ff8888}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:.85rem;color:var(--gray-400);line-height:1.55;cursor:pointer}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none;cursor:pointer}.consent b{color:var(--primary)}.consent.bad span{color:#ff8888}.consent-err{margin-left:30px}.form-note{text-align:center;color:var(--gray-400);font-size:.78rem;margin-top:14px}.form-done{text-align:center;padding:56px 32px}.form-done-tick{width:64px;height:64px;border-radius:50%;background:var(--primary);display:grid;place-items:center;margin:0 auto 20px}.form-done h3{font-size:2rem;font-weight:900;margin-bottom:12px}.form-done p{color:rgba(255,255,255,.7);line-height:1.7;max-width:420px;margin:0 auto 24px}.form-done .svc-link{background:none;border:none;font-family:inherit;cursor:pointer}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:50px}.filter-btn{padding:10px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:30px;color:rgba(255,255,255,.7);font-size:.85rem;font-weight:700;letter-spacing:1px;transition:var(--transition);cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 0 20px var(--primary-glow)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:32px;gap:32px}@media (max-width:768px){.work-grid{grid-template-columns:1fr}}.work-card-item{background:var(--black);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:var(--transition-smooth);position:relative;display:flex;flex-direction:column}.work-card-item:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 16px 40px rgba(231,1,2,.2)}.work-card-header{height:220px;position:relative;overflow:hidden}.work-card-bg{position:absolute;inset:0;transition:transform .6s var(--ease-smooth)}.work-card-item:hover .work-card-bg{transform:scale(1.08)}.work-card-body{padding:32px;display:flex;flex-direction:column;flex-grow:1}.work-card-cat{font-size:.75rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.work-card-title{font-size:1.5rem;font-weight:800;margin-bottom:16px}.work-card-stats{display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.wstat-val{font-size:1.3rem;font-weight:900;color:var(--white)}.wstat-lbl{font-size:.7rem;color:var(--gray-400);text-transform:uppercase}.work-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;color:var(--primary-light);letter-spacing:1px;transition:var(--transition)}.work-card-link:hover{color:var(--white);transform:translateX(4px)}.work-card-role{font-size:.9rem;color:rgba(255,255,255,.6);margin-bottom:18px}.work-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.ticker-section{padding:60px 0;background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.ticker-track{display:flex;gap:60px;white-space:nowrap;animation:tickerScroll 25s linear infinite}.ticker-item{font-size:1.3rem;font-weight:900;color:rgba(255,255,255,.3);letter-spacing:3px;text-transform:uppercase}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-container-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:60px;gap:60px;margin-top:40px}@media (max-width:992px){.contact-container-grid{grid-template-columns:1fr}}.info-card-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card-title{font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:12px;color:var(--primary-light)}.info-card-title,.info-item{margin-bottom:20px}.info-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-400);margin-bottom:6px}.info-val{font-size:1rem;color:var(--white);line-height:1.6}.info-link{color:var(--primary-light)}.contact-form-card{background:rgba(10,10,10,.95);border:1px solid rgba(231,1,2,.25);border-radius:24px;padding:48px;box-shadow:0 20px 60px rgba(0,0,0,.6)}@media (max-width:600px){.contact-form-card{padding:30px 22px}}.form-step-title{font-size:.85rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.tag-selector-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.tag-pill{padding:10px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:30px;font-size:.85rem;font-weight:700;color:rgba(255,255,255,.8);cursor:pointer;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-pill.selected,.tag-pill:hover{background:rgba(231,1,2,.2);border-color:var(--primary);color:var(--white);box-shadow:0 0 15px rgba(231,1,2,.3)}.form-error{margin-top:18px;color:#ff8888;font-size:.9rem;font-weight:700}.faq-section{margin-top:40px}.faq-grid{max-width:900px;margin:40px auto 0}.faq-item{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:var(--transition)}.faq-header{width:100%;text-align:left;background:none;border:none;color:inherit;font-family:inherit;padding:24px 32px;font-size:1.15rem;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-icon{font-size:1.4rem;color:var(--primary-light);transition:transform .3s var(--ease)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-body{padding:0 32px 24px;color:rgba(255,255,255,.7);line-height:1.7;font-size:.95rem}.proj-role{font-size:.95rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:10px}.card-summary{max-width:560px;margin-bottom:20px;line-height:1.7;opacity:.85}body img,body video{max-width:100%;height:auto}body .values-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}body .work-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}body .contact-container-grid>*{min-width:0}@media (max-width:768px){body .card-stats,body .work-card-stats{flex-wrap:wrap;gap:16px 24px}body .contact-container-grid{gap:32px}body .info-card-box{padding:28px 24px}body .contact-form-card,body .value-card{padding:32px 24px}body .work-card-body{padding:24px}}@media (max-width:480px){body .container{padding:0 16px}body .portfolio-card .card-content{padding:24px 20px}body .card-stat-value{font-size:1.2rem}body .footer-big-text{font-size:11.5vw;letter-spacing:1px}body .post-label{font-size:.6rem;letter-spacing:.6px;overflow-wrap:normal}body .card-stat-label,body .card-tag,body .proj-hero-stat-label,body .proj-meta-label,body .proj-more-cat,body .scroll-text{font-size:.7rem}body .contact-form-card{padding:28px 18px}body .info-card-box{padding:24px 18px}}.project-page{cursor:none}.proj-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;padding-bottom:80px;overflow:hidden}.proj-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#e70102,#ff2a2b 50%,#0d0d0d);transition:background .6s ease}.proj-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.85) 0,rgba(10,10,10,.2) 60%,transparent);z-index:1}.proj-hero-content{position:relative;z-index:2;padding-top:120px}.proj-back{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.6);margin-bottom:32px;transition:color .3s}.proj-back:hover,.proj-category{color:var(--accent)}.proj-category{display:block;font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.proj-title{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:2px;line-height:1.05;margin-bottom:40px}.proj-hero-stats{display:flex;gap:48px;flex-wrap:wrap}.proj-hero-stat{display:flex;flex-direction:column}.proj-hero-stat-value{font-size:2rem;font-weight:900;color:var(--white);line-height:1}.proj-hero-stat-label{font-size:.65rem;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;margin-top:5px}.proj-body{padding-top:80px;padding-bottom:60px}.proj-section{border-top:1px solid rgba(255,255,255,.08);padding:60px 0}.proj-section:first-child{border-top:none}.proj-section-label{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:32px}.proj-overview-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:60px;gap:60px;align-items:start}.proj-overview-text p{font-size:1.1rem;line-height:1.9;color:rgba(255,255,255,.75);max-width:600px}.proj-meta-box{background:rgba(255,255,255,.04);border:1px solid rgba(170,170,255,.15);border-radius:16px;padding:28px;gap:24px}.proj-meta-box,.proj-meta-item{display:flex;flex-direction:column}.proj-meta-item{gap:8px}.proj-meta-label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4)}.proj-meta-value{font-size:.95rem;font-weight:700;color:var(--white)}.proj-text{font-size:1rem;line-height:1.85;color:rgba(255,255,255,.7);max-width:720px}.proj-what-list{display:flex;flex-direction:column;gap:16px;max-width:720px}.proj-what-list li{display:flex;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.75)}.proj-what-list li:before{content:"→";color:var(--accent);font-weight:900;flex-shrink:0;margin-top:2px}.proj-results-section{background:rgba(170,170,255,.03);border-radius:20px;padding:60px 40px;border:1px solid rgba(170,170,255,.1);margin-bottom:0}.proj-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:32px;gap:32px}.proj-result-card{display:flex;flex-direction:column;gap:8px;padding:28px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(170,170,255,.2);border-radius:14px;transition:border-color .3s,background .3s}.proj-result-card:hover{background:rgba(170,170,255,.06);border-color:rgba(170,170,255,.4)}.proj-result-value{font-size:2rem;font-weight:900;color:var(--accent);line-height:1}.proj-result-label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px}.proj-result-desc{font-size:.85rem;color:rgba(255,255,255,.45);margin-top:4px}.proj-cta-strip{background:linear-gradient(135deg,#e70102,#ff2a2b);padding:80px 0;margin-top:40px}.proj-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.proj-cta-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:2px}.proj-cta-sub{font-size:1rem;color:rgba(255,255,255,.7)}.proj-cta-btn{display:inline-block;margin-top:12px;padding:16px 40px;background:var(--white);color:var(--primary);font-size:.85rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;border-radius:50px;transition:transform .3s,box-shadow .3s}.proj-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.proj-more{padding:80px 0}.proj-more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:8px}.proj-more-card{position:relative;height:260px;border-radius:16px;overflow:hidden;cursor:none;transition:transform .4s var(--ease-smooth)}.proj-more-card:hover{transform:translateY(-6px)}.proj-more-bg{position:absolute;inset:0;transition:transform .5s var(--ease-smooth)}.proj-more-card:hover .proj-more-bg{transform:scale(1.05)}.proj-more-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.8) 0,transparent 60%)}.proj-more-content{position:absolute;bottom:0;left:0;right:0;padding:24px}.proj-more-cat{font-size:.65rem;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.proj-more-title{font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.proj-footer{border-top:1px solid rgba(255,255,255,.08);padding:32px 0}.proj-footer-inner{display:flex;align-items:center;justify-content:space-between}.proj-footer-copy{font-size:.8rem;color:rgba(255,255,255,.4)}@media (max-width:768px){.proj-hero{min-height:60vh;padding-bottom:60px}.proj-hero-stats{gap:28px}.proj-hero-stat-value{font-size:1.5rem}.proj-overview-grid{gap:32px}.proj-more-grid,.proj-overview-grid{grid-template-columns:1fr}.proj-results-grid{grid-template-columns:repeat(2,1fr)}.proj-results-section{padding:40px 24px}.proj-footer-inner{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.proj-more-grid,.proj-results-grid{grid-template-columns:1fr}}