@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap);:root{--black:#020204;--black-1:#0a0a0f;--black-2:#0f0f16;--gold:#E2B755;--gold-2:#FAD074;--gold-dark:#AA8333;--orange:#e05300;--red-glow:rgba(224, 83, 0, 0.15);--gold-glow:rgba(226, 183, 85, 0.15);--text:#f3f4f6;--muted:#9ca3af;--border:rgba(255, 255, 255, 0.08);--card-bg:rgba(255, 255, 255, 0.02);--nav-h:76px;--r:14px;--ease:cubic-bezier(0.4, 0, 0.2, 1);--grad-gold:linear-gradient(135deg, #E2B755 0%, #FAD074 50%, #B88A00 100%);--grad-silver:linear-gradient(135deg, #ffffff 0%, #d1d5db 50%, #9ca3af 100%)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--black);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;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)' opacity='1'/%3E%3C/svg%3E");opacity:.035;animation:grainAnim .8s steps(2) infinite}@keyframes grainAnim{0%{transform:translate(0,0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,1px)}100%{transform:translate(1px,-1px)}}.cursor{position:fixed;top:0;left:0;z-index:9999;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;transform:translate3d(-50%,-50%,0);transition:background .1s var(--ease);mix-blend-mode:difference;will-change:transform}.cursor-follower{position:fixed;top:0;left:0;z-index:9998;width:36px;height:36px;border:1.5px solid rgba(226,183,85,.4);border-radius:50%;pointer-events:none;transform:translate3d(-50%,-50%,0);transition:width .2s var(--ease),height .2s var(--ease),opacity .2s var(--ease),border-color .2s var(--ease);will-change:transform}.cursor-follower.hover{width:56px;height:56px;border-color:var(--gold);opacity:.7}@media (hover:none){.cursor,.cursor-follower{display:none}body{cursor:auto}}.container{max-width:1200px;margin:0 auto;padding:0 28px}section{padding:110px 0;position:relative;text-align:center}.section-label{display:inline-block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);background:rgba(226,183,85,.06);border:1px solid rgba(226,183,85,.25);padding:6px 20px;border-radius:100px;margin-bottom:20px}.section-heading{font-family:Cinzel,serif;font-weight:700;font-size:clamp(1.8rem, 4vw, 2.8rem);line-height:1.25;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.section-sub{color:var(--muted);font-size:clamp(1.05rem, 1.8vw, 1.25rem);line-height:1.65;max-width:600px;margin:0 auto 60px}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gold{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--grad-gold);color:#000;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;border:none;border-radius:100px;cursor:none;position:relative;overflow:hidden;transition:box-shadow .3s var(--ease),transform .2s;box-shadow:0 4px 24px rgba(244,180,0,.35)}.btn-gold:hover{box-shadow:0 8px 40px rgba(244,180,0,.6);transform:translateY(-2px)}.btn-gold.large{padding:18px 44px;font-size:1.05rem}.btn-gold.full{width:100%;justify-content:center;margin-top:8px}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:0 0;color:var(--text);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;border:1.5px solid rgba(255,255,255,.2);border-radius:100px;cursor:none;transition:border-color .3s,color .3s,transform .2s;backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.magnetic span{display:flex;align-items:center;gap:10px;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:500;transition:background .4s var(--ease),border .4s}nav.scrolled{background:rgba(6,6,10,.9);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:flex-end}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo-txt{font-family:Montserrat,sans-serif;font-size:1.6rem;letter-spacing:.05em;font-weight:800;text-transform:uppercase;display:inline-block;transition:transform .3s var(--ease),filter .3s var(--ease)}.logo-txt .txt-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.logo-txt .txt-silver{background:var(--grad-silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.logo-img{height:44px;width:auto;display:block;object-fit:contain;transition:transform .3s var(--ease),filter .3s var(--ease)}.logo:hover .logo-txt{transform:scale(1.02);filter:drop-shadow(0 0 8px rgba(250, 208, 116, .4))}.logo:hover .logo-img{transform:scale(1.02);filter:drop-shadow(0 0 8px rgba(226, 183, 85, .4))}.nav-links{list-style:none;display:flex;align-items:center;gap:8px}.nav-link{font-size:.9rem;font-weight:500;color:var(--muted);padding:8px 16px;position:relative;transition:color .3s var(--ease)}.nav-link::after{content:'';position:absolute;bottom:2px;left:16px;right:16px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease)}.nav-link.active,.nav-link:hover{color:var(--gold)}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.cta-nav{background:rgba(244,180,0,.1)!important;border:1px solid rgba(244,180,0,.3);color:var(--gold)!important;font-weight:600}.cta-nav:hover{background:rgba(244,180,0,.2)!important}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:none;z-index:502}.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .35s var(--ease),opacity .35s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:var(--nav-h) 28px 60px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("hero_background.webp") center/cover no-repeat;filter:brightness(.32) saturate(.85);transform:scale(1.06);transition:transform 8s ease;z-index:0}.hero:hover .hero-bg{transform:scale(1)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(6,6,10,.3) 0,rgba(6,6,10,.1) 40%,rgba(6,6,10,.8) 80%,#06060a 100%)}.hero-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2;pointer-events:none;will-change:contents}.hero-orbit-wrap{position:absolute;inset:0;z-index:2;pointer-events:none;transform-style:preserve-3d;transition:transform 50ms linear;will-change:transform}.hero-glow-disc{position:absolute;top:50%;left:50%;width:520px;height:520px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(226,183,85,.055) 0,rgba(200,148,42,.025) 45%,transparent 75%);backdrop-filter:blur(0px);animation:discPulse 6s ease-in-out infinite;pointer-events:none}@keyframes discPulse{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.css-ring{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;border-style:solid}.css-ring-1{width:580px;height:580px;margin-top:-290px;margin-left:-290px;border-width:1px;border-color:rgba(226,183,85,.12);box-shadow:0 0 60px 20px rgba(226,183,85,.04),inset 0 0 40px 10px rgba(226,183,85,.02);animation:cssRingRotate 18s linear infinite}.css-ring-2{width:420px;height:420px;margin-top:-210px;margin-left:-210px;border-width:1.5px;border-color:rgba(250,208,116,.18);box-shadow:0 0 40px 12px rgba(250,208,116,.06),inset 0 0 30px 8px rgba(250,208,116,.03);animation:cssRingRotate 10s linear infinite reverse;background:conic-gradient(from 0deg,transparent 0deg,rgba(250,208,116,.08) 15deg,transparent 30deg,transparent 60deg,rgba(250,208,116,.06) 75deg,transparent 90deg,transparent 120deg,rgba(250,208,116,.1) 135deg,transparent 150deg,transparent 180deg,rgba(250,208,116,.08) 195deg,transparent 210deg,transparent 240deg,rgba(250,208,116,.06) 255deg,transparent 270deg,transparent 300deg,rgba(250,208,116,.1) 315deg,transparent 330deg,transparent 360deg)}.css-ring-3{width:270px;height:270px;margin-top:-135px;margin-left:-135px;border-width:1px;border-color:rgba(255,232,140,.22);box-shadow:0 0 24px 6px rgba(255,220,80,.12),inset 0 0 20px 4px rgba(255,220,80,.05);animation:cssRingRotate 6s linear infinite}@keyframes cssRingRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:10;max-width:880px;transform-style:preserve-3d;will-change:transform;transition:transform 20ms linear}.hero-logo-wrap{margin:0 auto 28px;width:100px;animation:logoReveal 1s var(--ease) both}.hero-logo{width:100%;filter:drop-shadow(0 0 20px rgba(244, 180, 0, .6));animation:logoPulse 3s ease-in-out infinite}@keyframes logoReveal{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes logoPulse{0%,100%{filter:drop-shadow(0 0 20px rgba(244, 180, 0, .5))}50%{filter:drop-shadow(0 0 36px rgba(244, 180, 0, .9))}}.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--muted);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:22px;animation:fadeUp .8s .3s both}.eyebrow-line{display:block;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dark))}.eyebrow-line:last-child{background:linear-gradient(90deg,var(--gold-dark),transparent)}.hero-title{font-family:Cinzel,serif;font-weight:700;font-size:clamp(2rem, 5.5vw, 2.5rem);line-height:1.25;letter-spacing:3px;text-transform:uppercase;display:flex;flex-direction:column;gap:4px;margin-bottom:22px}@media (min-width:768px){.hero-title{font-size:clamp(3rem, 6vw, 4rem)}}@media (min-width:1024px){.hero-title{font-size:clamp(4rem, 6vw, 5rem)}}.hero-title .line{display:block;animation:fadeUp .8s both}.hero-title .line:first-child{animation-delay:.4s}.hero-title .line:nth-child(2){animation-delay:.55s}.hero-title em{font-style:normal}.gold-sweep{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.gold-sweep::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:goldSweep 3.5s 1.2s infinite}@keyframes goldSweep{0%{left:-60%}100%{left:110%}}.gold-sweep-big{font-family:Cinzel,serif;font-weight:700;font-size:inherit;display:block;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;letter-spacing:3px;text-transform:uppercase}.gold-sweep-big::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:goldSweep 3s .5s infinite}.hero-sub{font-size:clamp(1.25rem, 2vw, 1.55rem);font-weight:400;color:#9ca3af;line-height:1.6;margin-bottom:38px;letter-spacing:-.01em;animation:fadeUp .8s .7s both}.gold-word{color:var(--gold);font-weight:600}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;animation:fadeUp .8s .85s both}.hero-stats{display:inline-flex;align-items:center;gap:36px;background:rgba(255,255,255,.04);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--r);padding:22px 44px;animation:fadeUp .8s 1s both}.stat{text-align:center}.stat-num{font-family:Montserrat,sans-serif;font-size:2.2rem;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-plus{color:var(--gold);font-size:1.8rem;font-family:Montserrat,sans-serif}.stat p{font-size:.72rem;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.stat-sep{width:1px;height:44px;background:var(--border)}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;z-index:2;animation:bounce 2s infinite}.scroll-track{width:1.5px;height:42px;background:rgba(255,255,255,.1);position:relative;overflow:hidden;border-radius:1px}.scroll-thumb{position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--gold);border-radius:1px;animation:scrollDown 1.8s ease-in-out infinite}@keyframes scrollDown{0%{top:-50%}100%{top:150%}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.about{background:linear-gradient(180deg,var(--black) 0,var(--black-1) 50%,var(--black) 100%)}.about-intro{max-width:720px;margin:0 auto 64px;color:var(--muted);font-size:clamp(1.15rem, 1.8vw, 1.35rem);line-height:1.7}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.pillar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);padding:36px 20px;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.pillar:hover{transform:translateY(-8px);border-color:rgba(244,180,0,.3);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(244,180,0,.07)}.pillar-icon{width:64px;height:64px;margin:0 auto 22px;transition:transform .3s}.pillar:hover .pillar-icon{transform:scale(1.15) rotate(-5deg)}.pillar-icon svg{width:100%;height:100%}.pillar h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.pillar p{font-size:.95rem;color:var(--muted);line-height:1.65}.services{background:radial-gradient(ellipse at 50% 0,rgba(244,180,0,.04) 0,transparent 60%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1200px;margin:0 auto;text-align:left}.service-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);padding:36px 32px;position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;cursor:none}.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,180,0,.06) 0,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.service-card:hover{transform:translateY(-10px);border-color:rgba(244,180,0,.4)}.service-card:hover::before{opacity:1}.card-glow{position:absolute;bottom:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,0,.18) 0,transparent 70%);opacity:0;transition:opacity .4s,transform .4s;pointer-events:none}.service-card:hover .card-glow{opacity:1;transform:scale(1.3)}.card-number{position:absolute;top:26px;right:28px;font-family:Montserrat,sans-serif;font-size:3.5rem;line-height:1;color:rgba(244,180,0,.07);letter-spacing:2px}.card-icon{width:58px;height:58px;background:rgba(244,180,0,.1);border:1px solid rgba(244,180,0,.22);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.5rem;color:var(--gold);transition:background .3s,transform .3s}.service-card:hover .card-icon{background:rgba(244,180,0,.2);transform:scale(1.1) rotate(-6deg)}.service-card h3{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.service-card>p{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:20px}.card-list{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:8px}.card-list li{display:flex;align-items:center;gap:10px;font-size:.93rem;color:var(--muted)}.card-list li i{color:var(--gold);font-size:.7rem}.card-cta{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--gold);transition:gap .3s;position:relative;z-index:10;pointer-events:all;cursor:pointer}.card-cta:hover{gap:14px}.showreel{background:var(--black-1)}.reel-frame{position:relative;max-width:860px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(244,180,0,.2),0 30px 80px rgba(0,0,0,.7)}.reel-corner{position:absolute;width:24px;height:24px;border-color:var(--gold);border-style:solid;z-index:5;opacity:.8}.reel-corner.tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:4px 0 0 0}.reel-corner.tr{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 4px 0 0}.reel-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 4px}.reel-corner.br{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 4px 0}.reel-inner{aspect-ratio:16/9;position:relative;background:#000}.reel-poster{position:absolute;inset:0;cursor:none}.reel-thumb{width:100%;height:100%;object-fit:cover;opacity:.45}.reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#000;cursor:pointer;z-index:3;transition:transform .3s}.reel-play-btn i{position:relative;z-index:2;margin-left:5px}.play-ring{position:absolute;inset:0;border-radius:50%;background:var(--grad-gold);box-shadow:0 0 30px rgba(244,180,0,.7),0 0 60px rgba(244,180,0,.35);animation:playPulse 2s ease-in-out infinite}@keyframes playPulse{0%,100%{transform:scale(1);box-shadow:0 0 30px rgba(244,180,0,.7),0 0 60px rgba(244,180,0,.35)}50%{transform:scale(1.1);box-shadow:0 0 50px rgba(244,180,0,.9),0 0 90px rgba(244,180,0,.5)}}.reel-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5)}.reel-inner iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.testimonials{background:var(--black)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.testi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);padding:32px;transition:transform .35s,border-color .35s}.testi-card:hover{transform:translateY(-6px);border-color:rgba(244,180,0,.25)}.testi-card.featured{border-color:rgba(244,180,0,.35);background:rgba(244,180,0,.04);transform:translateY(-8px)}.testi-card.featured:hover{transform:translateY(-14px)}.testi-quote{color:var(--gold);font-size:1.4rem;margin-bottom:16px;opacity:.7}.testi-card p{color:var(--muted);font-size:.93rem;line-height:1.8;margin-bottom:22px;font-style:italic}.testi-author{display:flex;align-items:center;gap:14px}.testi-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#000}.testi-author strong{font-size:.95rem}.final-cta{background:var(--black-1);overflow:hidden;position:relative}.cta-glow-left{position:absolute;top:50%;left:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,50,0,.08) 0,transparent 70%);transform:translateY(-50%);pointer-events:none}.cta-glow-right{position:absolute;top:50%;right:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,0,.08) 0,transparent 70%);transform:translateY(-50%);pointer-events:none}.cta-inner{max-width:700px;margin:0 auto}.cta-heading{font-family:Cinzel,serif;font-weight:700;font-size:clamp(2rem, 5vw, 3.8rem);line-height:1.25;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}.final-cta p{color:var(--muted);font-size:clamp(1.1rem, 1.6vw, 1.3rem);line-height:1.65;margin-bottom:38px}.contact{background:var(--black)}.contact-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;text-align:left}.contact-detail{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.contact-icon{width:46px;height:46px;border-radius:10px;flex-shrink:0;background:rgba(244,180,0,.09);border:1px solid rgba(244,180,0,.22);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.05rem}.contact-detail strong{display:block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-detail p{font-size:.97rem;font-weight:500}.social-row{display:flex;gap:12px;margin-top:30px}.social-icon{width:44px;height:44px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1rem;transition:background .3s,color .3s,border-color .3s,transform .3s}.social-icon:hover{background:rgba(244,180,0,.12);border-color:var(--gold);color:var(--gold);transform:translateY(-4px)}.contact-form{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);padding:38px;display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{position:relative}.form-field input,.form-field select,.form-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:var(--text);font-family:Inter,sans-serif;font-size:.93rem;padding:16px 18px;outline:0;transition:border-color .3s,box-shadow .3s;appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888a94' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:none}.form-field select option{background:#111118}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,180,0,.1);background:rgba(244,180,0,.03)}.form-field label{position:absolute;left:18px;top:16px;color:var(--muted);font-size:.93rem;pointer-events:none;transition:all .3s}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{top:-10px;left:14px;font-size:.72rem;color:var(--gold);background:#0d0d14;padding:0 6px;border-radius:4px}.form-field textarea{resize:vertical;min-height:120px}.form-success{display:none;align-items:center;gap:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:14px 18px;border-radius:10px;font-size:.9rem}footer{background:#040408;border-top:1px solid var(--border);padding:52px 28px 28px}.footer-wrap{max-width:800px;margin:0 auto;text-align:center}.footer-logo{height:58px;width:auto;display:block;margin:0 0 14px 0;filter:drop-shadow(0 0 14px rgba(244, 180, 0, .35));transition:transform .3s var(--ease)}.footer-logo:hover{transform:scale(1.03)}.footer-tag{color:var(--muted);font-size:.9rem;font-style:italic;margin-bottom:28px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:24px}.footer-nav a{color:var(--muted);font-size:.88rem;padding:6px 14px;border-radius:100px;transition:color .3s,background .3s}.footer-nav a:hover{color:var(--gold);background:rgba(244,180,0,.08)}.footer-socials{display:flex;justify-content:center;gap:14px;margin-bottom:28px}.footer-socials a{width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;transition:color .3s,border-color .3s,transform .3s}.footer-socials a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.footer-copy{color:#333;font-size:.78rem;border-top:1px solid rgba(255,255,255,.04);padding-top:22px}.reveal{opacity:0;transform:translateY(44px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-item.in-view{opacity:1;transform:translateY(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.pillars{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr;max-width:600px}.testi-grid{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr}.testi-card.featured{transform:translateY(0)}}@media (max-width:768px){.logo-img{height:36px}.logo-txt{font-size:1.3rem}.footer-logo{height:46px;margin:0 0 14px 0}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;bottom:0;width:75vw;max-width:300px;background:rgba(6,6,10,.98);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--border);transition:right .4s var(--ease);z-index:501}.nav-links.open{right:0}.nav-link{font-size:1rem;padding:12px 26px}section{padding:80px 0}.hero-stats{flex-direction:column;gap:14px;padding:22px 32px}.stat-sep{width:50px;height:1px}.pillars{grid-template-columns:1fr 1fr}.testi-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form{padding:24px}}@media (max-width:480px){.pillars{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:center}.hero-stats{width:100%}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:28px;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.whatsapp-float:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 26px rgba(37,211,102,.6)}.portfolio-container{padding-top:40px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px}.portfolio-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:relative;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;backdrop-filter:blur(12px);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-8px);border-color:rgba(226,183,85,.35);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 20px rgba(226,183,85,.05)}.portfolio-img-wrap{width:100%;height:220px;overflow:hidden;position:relative;border-bottom:1px solid var(--border)}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.portfolio-card:hover .portfolio-img{transform:scale(1.06)}.portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,2,4,.95) 0,rgba(2,2,4,.4) 60%,transparent 100%);opacity:0;transition:opacity .35s var(--ease);display:flex;align-items:flex-end;padding:24px}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-overlay-content{color:var(--text);text-align:left}.portfolio-overlay-content h4{font-size:1.25rem;font-weight:700;margin-bottom:6px;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-overlay-content p{font-size:.88rem;color:#d1d5db;margin-bottom:12px}.portfolio-tag{display:inline-block;padding:4px 10px;background:rgba(226,183,85,.12);border:1px solid rgba(226,183,85,.25);border-radius:4px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:10px}.portfolio-info{padding:24px;text-align:left;display:flex;flex-direction:column;flex-grow:1}.portfolio-info h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;color:var(--text)}.portfolio-info p{font-size:.95rem;color:var(--muted);line-height:1.65;margin-bottom:16px;flex-grow:1}.portfolio-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.portfolio-client{font-size:.8rem;color:var(--muted);font-weight:500}.portfolio-client i{color:var(--gold);margin-right:6px}.portfolio-btn{font-size:.85rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .2s var(--ease);border:none;background:0 0;cursor:none}.portfolio-card:hover .portfolio-btn{gap:10px}.project-modal{position:fixed;inset:0;z-index:2000;background:rgba(2,2,4,.95);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);padding:20px}.project-modal.active{opacity:1;pointer-events:auto}.modal-content{background:var(--black-1);border:1px solid var(--border);border-radius:20px;max-width:800px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.8),0 0 40px rgba(226,183,85,.05);transform:scale(.9);transition:transform .4s var(--ease)}.project-modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:50%;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:none;font-size:1.1rem;transition:background .3s,transform .3s,border-color .3s;z-index:10}.modal-close:hover{background:rgba(226,183,85,.15);border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.modal-body{padding:40px;max-height:90vh;overflow-y:auto}.modal-img-wrap{width:100%;height:320px;border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid var(--border)}.modal-img-wrap img{width:100%;height:100%;object-fit:cover}.modal-header-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.modal-title{font-family:Montserrat,sans-serif;font-size:2.2rem;letter-spacing:1px;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.modal-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;padding:16px;background:rgba(255,255,255,.01);border:1px solid var(--border);border-radius:10px}.modal-meta-item{font-size:.85rem;color:var(--text)}.modal-meta-item strong{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.modal-description{font-size:.95rem;color:var(--muted);line-height:1.8;text-align:left}.contact-section-home{background:linear-gradient(180deg,var(--black) 0,var(--black-1) 100%);border-top:1px solid var(--border)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:40px;text-align:left;margin-bottom:40px}.footer-col h4{font-family:Montserrat,sans-serif;font-size:1.2rem;letter-spacing:1.5px;color:var(--gold);margin-bottom:20px;text-transform:uppercase}.footer-col p{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.88rem;color:var(--muted);transition:color .3s}.footer-col ul a:hover{color:var(--gold)}.footer-social-list{display:flex;gap:10px}@media (max-width:768px){.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.project-modal{padding:10px}.modal-body{padding:24px}.modal-img-wrap{height:200px}.modal-meta-grid{grid-template-columns:1fr;gap:10px}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr}.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:24px}}@media (max-width:768px){.css-ring-1{width:380px;height:380px;margin-top:-190px;margin-left:-190px}.css-ring-2{width:280px;height:280px;margin-top:-140px;margin-left:-140px}.css-ring-3{width:180px;height:180px;margin-top:-90px;margin-left:-90px}.hero-glow-disc{width:300px;height:300px}@media (hover:none){.hero-content{transform:none!important;transition:none!important}.hero-orbit-wrap{transform:none!important;transition:none!important}}}@media (max-width:480px){.css-ring-1{width:280px;height:280px;margin-top:-140px;margin-left:-140px}.css-ring-2{width:200px;height:200px;margin-top:-100px;margin-left:-100px}.css-ring-3{width:130px;height:130px;margin-top:-65px;margin-left:-65px}.hero-glow-disc{width:200px;height:200px}}@media (max-width:600px){.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-img-wrap{height:200px}}@media (max-width:600px){.filters{gap:8px!important;padding:0 4px}.filters button{font-size:.78rem;padding:7px 14px;white-space:nowrap}}@media (max-width:380px){.cta-nav{font-size:.82rem;padding:8px 14px}}@media (max-width:480px){section{padding:60px 0}.container{padding:0 16px}.section-heading{font-size:clamp(1.5rem, 7vw, 2rem)}.hero-sub,.section-sub{font-size:.95rem}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;max-width:100%}.service-card{padding:28px 22px}}@media (max-width:380px){.footer-cols{grid-template-columns:1fr}}@media (max-width:480px){.project-modal{padding:0;align-items:flex-end}.modal-body{border-radius:20px 20px 0 0;padding:20px 16px;max-height:90vh;overflow-y:auto}.modal-img-wrap{height:180px}}@media (max-width:768px){.btn-gold,.card-cta,.filters button,.nav-link,.portfolio-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.portfolio-info p,.service-card p{font-size:.9rem;line-height:1.6}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:16px 14px}.hero-stats{overflow-x:auto}}.main-viewer-frame{margin-bottom:25px!important}.reel-inner video{width:100%;height:100%;object-fit:cover;background:#000;display:block}.active-video-details{text-align:center;margin-top:25px;padding:15px 20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;max-width:860px;margin-left:auto;margin-right:auto;backdrop-filter:blur(10px)}.active-video-category{display:inline-block;font-size:.72rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.active-video-title{font-family:Cinzel,serif;font-size:1.4rem;color:#fff;margin:0;font-weight:600}.gallery-section{background:var(--black);padding:80px 0;position:relative;z-index:2}.gallery-filters{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:45px;flex-wrap:wrap}.gallery-filters .filter-btn{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 24px;border-radius:100px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:none;transition:all .3s var(--ease);text-transform:uppercase;letter-spacing:1px}.gallery-filters .filter-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(244,180,0,.05)}.gallery-filters .filter-btn.active{background:var(--grad-gold);color:#000;border-color:transparent;box-shadow:0 4px 20px rgba(244,180,0,.4);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.video-card{background:rgba(20,20,20,.6);border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;cursor:none;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column;position:relative;backdrop-filter:blur(10px)}.video-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(244,180,0,.35);box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 30px rgba(244,180,0,.08)}.video-thumb-wrap{position:relative;aspect-ratio:16/9;background:#050505;overflow:hidden}.video-thumb-wrap video{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s var(--ease);opacity:.7}.video-card:hover .video-thumb-wrap video{transform:scale(1.05);opacity:1}.video-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.2) 60%,rgba(0,0,0,.1) 100%);display:flex;align-items:center;justify-content:center;opacity:1;transition:background .3s var(--ease);z-index:2}.video-card:hover .video-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.1) 100%)}.gallery-play-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;transition:all .3s var(--ease);transform:scale(.9);opacity:0}.video-card:hover .gallery-play-btn{transform:scale(1);opacity:1;background:var(--grad-gold);color:#000;border-color:transparent;box-shadow:0 0 20px rgba(244,180,0,.6)}.gallery-play-btn i{margin-left:3px}.video-card-info{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;background:rgba(10,10,10,.3);z-index:3}.video-card-info .video-card-cat{font-size:.7rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.video-card-info .video-card-title{font-size:1.05rem;color:#fff;margin:0 0 8px 0;font-weight:600;line-height:1.4;transition:color .3s}.video-card:hover .video-card-info .video-card-title{color:var(--gold)}.video-card-info .video-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.8rem;color:var(--muted)}.video-card-info .video-card-action{font-size:.8rem;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:6px;opacity:0;transform:translateX(-5px);transition:all .3s var(--ease)}.video-card:hover .video-card-action{opacity:1;transform:translateX(0)}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:650px){.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-filters{gap:8px}.gallery-filters .filter-btn{padding:8px 16px;font-size:.78rem}.active-video-title{font-size:1.15rem}}