/* === TOKENS === */
html,body,#page,#content,.site,.entry-content{background:#050505!important;margin:0!important;padding:0!important}
html{margin-top:0!important}
body.admin-bar{margin-top:0!important}
.wp-site{--c1:#D4A82A;--c2:#F0C943;--bg:#050505;--bg2:#0C0C0C;--bg3:#131313;--tx:#F2F2F2;--tx2:#999;--ff:'Syne',sans-serif;--fb:'Inter',sans-serif;--gold:linear-gradient(135deg,#D4A82A,#F0C943);--r:16px}

/* === WORDPRESS/ELEMENTOR OVERRIDE === */
.wp-site,.wp-site *,.wp-site *::before,.wp-site *::after{box-sizing:border-box!important}
.wp-site{font-family:var(--fb)!important;color:var(--tx)!important;background:var(--bg)!important;overflow-x:hidden!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;font-size:16px!important}
.wp-site *{margin:0;padding:0}
.wp-site img{max-width:100%!important;display:block!important}
.wp-site a{text-decoration:none!important;color:inherit!important}
.wp-site button{border:none!important;cursor:pointer!important;font-family:inherit!important}
.wp-site h1,.wp-site h2,.wp-site h3,.wp-site h4,.wp-site h5,.wp-site h6{color:var(--tx)!important;font-family:var(--ff)!important;line-height:1.1!important;margin:0!important;border:none!important}
.wp-site p{color:var(--tx2)!important;font-family:var(--fb)!important;margin:0!important}
.wp-site ul,.wp-site ol{list-style:none!important;margin:0!important;padding:0!important}
.wp-site section{width:100%!important;max-width:none!important;float:none!important}

/* === NOISE === */
.wp-site::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* === CURSOR === */
.wp-dot,.wp-ring{position:fixed;pointer-events:none;z-index:99999;border-radius:50%;mix-blend-mode:difference}
.wp-dot{width:8px;height:8px;background:#fff;top:-4px;left:-4px}
.wp-ring{width:44px;height:44px;border:1.5px solid rgba(255,255,255,.5);top:-22px;left:-22px;transition:width .4s,height .4s}
@media(max-width:1024px){.wp-dot,.wp-ring{display:none}}

/* === PROGRESS === */
.wp-prog{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:99998;transform-origin:left;transform:scaleX(0);width:100%}

/* === NAVBAR === */
.wp-nav{position:fixed;top:0;left:0;right:0;z-index:9990;padding:1rem clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;transition:background .4s,padding .3s}
.wp-nav.wp-scrolled{background:rgba(5,5,5,.95);padding-top:.7rem;padding-bottom:.7rem;border-bottom:1px solid rgba(212,168,42,.06)}
.wp-nav-logo{font-family:var(--ff);font-size:clamp(1rem,1.3vw,1.3rem);font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.08em}
.wp-nav-logo-img{height:28px;width:auto}
@media(min-width:1025px){.wp-nav-logo-img{height:40px}}
.wp-nav-links{display:flex;gap:clamp(1rem,2vw,2.5rem);align-items:center}
.wp-nav-links a{font-size:.85rem;color:var(--tx2);transition:color .3s;letter-spacing:.02em}
.wp-nav-links a:hover{color:var(--c1)}
.wp-nav-cta{padding:.55rem 1.4rem;background:transparent!important;border:1.5px solid var(--c1);font-family:var(--ff);font-weight:700;font-size:.75rem;border-radius:40px;text-transform:uppercase;letter-spacing:.06em;transition:transform .3s,box-shadow .3s;white-space:nowrap;text-decoration:none;-webkit-background-clip:unset;background-clip:unset}
.wp-nav-cta span{background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wp-nav-cta:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(212,168,42,.15)}
.wp-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;width:28px;padding:4px 0}
.wp-burger span{display:block;height:2px;background:var(--tx);border-radius:2px;transition:all .3s}
.wp-burger.wp-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.wp-burger.wp-active span:nth-child(2){opacity:0}
.wp-burger.wp-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:1024px){
.wp-nav{z-index:99996}
.wp-nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,5,5,.97);backdrop-filter:blur(30px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .4s;z-index:99997}
.wp-nav:not(.wp-scrolled){background:transparent!important}
.wp-nav-links.wp-open{opacity:1;pointer-events:all}
.wp-nav-links a{font-size:1.2rem;color:var(--tx)}
.wp-nav-cta{font-size:.9rem;padding:.7rem 2rem}
.wp-burger{display:flex;z-index:99999;position:relative}
}

/* === GLOBAL === */
.wp-pad{padding:0 clamp(20px,5vw,120px)}
.wp-gold{background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wp-reveal{opacity:0;transform:translateY(40px);will-change:opacity,transform}

/* === CUSTOM CURSOR === */
@media(pointer:fine){
.wp-site{cursor:none!important}
.wp-site a,.wp-site button,.wp-site [onclick]{cursor:none!important}
}
.wp-cursor-dot{position:fixed;top:-4px;left:-4px;width:8px;height:8px;background:var(--c1);border-radius:50%;pointer-events:none;z-index:999999;will-change:transform;transition:width .2s,height .2s,background .2s}
.wp-cursor-ring{position:fixed;top:-20px;left:-20px;width:40px;height:40px;border:1.5px solid rgba(212,168,42,.4);border-radius:50%;pointer-events:none;z-index:999998;will-change:transform;transition:width .3s,height .3s,border-color .3s}
.wp-cursor-dot.wp-cursor-hover{width:12px;height:12px;top:-6px;left:-6px;background:var(--c2)}
.wp-cursor-ring.wp-cursor-hover{width:60px;height:60px;top:-30px;left:-30px;border-color:rgba(240,201,67,.6)}

/* ========== HERO ========== */
.wp-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0}
.wp-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(212,168,42,.06) 0%,transparent 60%)}
.wp-hero-vid{position:absolute;inset:0;z-index:0}
.wp-hero-vid video{width:100%;height:100%;object-fit:cover;opacity:.3}
.wp-hero-over{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.5),rgba(5,5,5,.3) 50%,rgba(5,5,5,.9));z-index:1}
.wp-hero-inner{position:relative;z-index:5;padding:0 clamp(24px,6vw,120px)}
.wp-hero h1{font-family:var(--ff);font-weight:800;font-size:clamp(32px,7vw,130px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:2rem;max-width:100%;overflow:hidden}
.wp-hero h1 .wp-line2{display:block;-webkit-text-stroke:2px var(--c1);color:transparent;margin-left:clamp(0px,4vw,80px);white-space:nowrap;font-size:clamp(28px,6.5vw,125px)}
.wp-stroke{-webkit-text-stroke:1.5px var(--c1);color:transparent;font-family:var(--ff);font-weight:800}
.wp-hero h1 .wp-line3{display:block;font-size:.5em;color:var(--c1);text-transform:none;letter-spacing:0;font-weight:600;margin-top:1rem}
.wp-hero-sub{max-width:520px;color:var(--tx2);font-size:clamp(14px,1.3vw,18px);line-height:1.8;font-weight:300;margin-bottom:3rem}
.wp-hero-acts{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;position:relative;z-index:10}
.wp-cta-main{display:inline-flex;align-items:center;gap:.6rem;padding:1.1rem 2.8rem;background:transparent!important;border:1.5px solid var(--c1);font-family:var(--ff);font-weight:700;font-size:.95rem;border-radius:60px;text-transform:uppercase;letter-spacing:.08em;transition:transform .3s,box-shadow .3s;text-decoration:none}
.wp-cta-main{background-image:var(--gold)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.wp-cta-main:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 20px 60px rgba(212,168,42,.15)}
.wp-play-btn{display:flex;align-items:center;gap:.8rem;color:var(--tx2);font-size:.9rem;letter-spacing:.05em;transition:color .3s;background:none!important;border:none!important;cursor:pointer;padding:0}
.wp-play-btn:hover{color:var(--c1)}
.wp-play-circle{width:56px;height:56px;border:2px solid var(--c1);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s}
.wp-play-btn:hover .wp-play-circle{background:rgba(212,168,42,.1);transform:scale(1.1)}
.wp-play-circle::after{content:'';border:7px solid transparent;border-left:11px solid var(--c1);margin-left:4px}
/* Hero decorative */
.wp-hero-deco{position:absolute;z-index:1;pointer-events:none}
.wp-hero-deco.wp-d1{top:12%;right:8%;width:200px;height:200px;border:1px solid rgba(212,168,42,.1);border-radius:50%;animation:wp-spin 20s linear infinite}
.wp-hero-deco.wp-d2{bottom:15%;right:20%;width:100px;height:100px;border:1px solid rgba(212,168,42,.08);transform:rotate(45deg);animation:wp-float 6s ease-in-out infinite}
.wp-hero-deco.wp-d3{top:40%;left:60%;width:6px;height:6px;background:var(--c1);border-radius:50%;box-shadow:0 0 20px var(--c1);animation:wp-pulse2 3s ease-in-out infinite}
@keyframes wp-spin{to{transform:rotate(360deg)}}
@keyframes wp-float{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-20px)}}
@keyframes wp-pulse2{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
@media(max-width:768px){.wp-cta-main{width:100%;justify-content:center;text-align:center}}
/* Hero scroll indicator */
.wp-scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--tx2);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.wp-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--c1),transparent);animation:wp-scroll-anim 2s ease-in-out infinite}
@keyframes wp-scroll-anim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ========== MARQUEE ========== */
.wp-mq{padding:1.5rem 0;border-top:1px solid rgba(212,168,42,.08);border-bottom:1px solid rgba(212,168,42,.08);overflow:hidden;background:var(--bg2)}
.wp-mq-track{display:flex;gap:2rem;white-space:nowrap;will-change:transform;width:max-content}
.wp-mq-track.wp-mq1{animation:wp-mq-l 75s linear infinite}
.wp-mq-track.wp-mq2{animation:wp-mq-r 60s linear infinite;margin-top:-.2rem}
.wp-mq-track span{font-family:var(--ff);font-size:clamp(13px,1.5vw,16px);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--tx2);flex-shrink:0}
.wp-mq-track span .wp-sep{color:var(--c1);margin:0 1.5rem;font-size:.8em}
@keyframes wp-mq-l{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes wp-mq-r{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}

/* ========== MEGA NUMBERS (full viewport impact) ========== */
.wp-nums{padding:clamp(100px,15vw,200px) 0;position:relative;overflow:hidden}
.wp-nums-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media(min-width:1024px){.wp-nums-grid{grid-template-columns:repeat(4,1fr)}}
.wp-num-item{text-align:center;padding:clamp(40px,6vw,80px) 1rem;border-right:1px solid rgba(212,168,42,.06);position:relative}
.wp-num-item:last-child{border-right:none}
.wp-num-val{font-family:var(--ff);font-size:clamp(48px,10vw,120px);font-weight:800;line-height:1;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wp-num-label{color:var(--tx2);font-size:clamp(11px,1vw,14px);text-transform:uppercase;letter-spacing:.15em;margin-top:1rem}

/* ========== EQUIPE (IMMERSIVE) ========== */
.wp-team{padding:clamp(60px,8vw,100px) 0}
.wp-team-head{text-align:center;margin-bottom:clamp(60px,8vw,100px)}
.wp-team-head h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.2rem!important}
.wp-team-head p{color:var(--tx2);max-width:700px;margin:0 auto!important;font-size:.95rem;text-align:center!important;white-space:normal}
.wp-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,24px)}
@media(min-width:1024px){.wp-team-grid{grid-template-columns:repeat(4,1fr)}}
.wp-tc{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);background:var(--bg3);cursor:pointer}
.wp-tc video,.wp-tc .wp-tc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform .6s}
.wp-tc-poster{display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,#0a0a0a,#151515)}
.wp-tc:hover video{transform:scale(1.05)}
.wp-tc-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,rgba(5,5,5,.95) 40%);z-index:2;transform:translateY(40%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.wp-tc:hover .wp-tc-info{transform:translateY(0)}
.wp-tc-info h4{font-family:var(--ff);font-size:clamp(16px,1.5vw,22px);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.wp-tc-info span{color:var(--c1);font-size:clamp(11px,1vw,13px);letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:.3rem}
.wp-tc-info p{color:var(--tx2);font-size:.85rem;line-height:1.6;margin-top:.8rem;opacity:0;transition:opacity .4s .2s}
.wp-tc:hover .wp-tc-info p{opacity:1}

/* ========== SERVIÇOS (FULL BLEED ALTERNATING) ========== */
.wp-svc{padding:clamp(60px,8vw,100px) 0}
.wp-svc-head{text-align:center!important;margin-bottom:clamp(60px,8vw,120px)}
.wp-svc-head h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase}
.wp-svc-head p{color:var(--tx2)!important;max-width:600px;margin:.8rem auto 0!important;font-size:1rem;text-align:center!important}
.wp-svc-item{display:grid;grid-template-columns:1fr;gap:0;min-height:clamp(400px,60vh,700px);position:relative;overflow:hidden}
@media(min-width:1024px){.wp-svc-item{grid-template-columns:1fr 1fr}.wp-svc-item:nth-child(even){direction:rtl}.wp-svc-item:nth-child(even) > *{direction:ltr}}
.wp-svc-img{position:relative;overflow:hidden;min-height:300px;background:var(--bg3)}
.wp-svc-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s}
.wp-svc-item:hover .wp-svc-img img{transform:scale(1.08)}
.wp-svc-img .wp-svc-num{position:absolute;bottom:1.5rem;right:2rem;font-family:var(--ff);font-size:clamp(60px,8vw,120px);font-weight:800;-webkit-text-stroke:1px rgba(212,168,42,.3);color:transparent;z-index:1}
.wp-svc-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(30px,5vw,80px);gap:0}
.wp-svc-tag{color:var(--c1);font-family:var(--ff);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem}
.wp-svc-content h3{font-family:var(--ff);font-size:clamp(28px,4vw,48px);font-weight:800;text-transform:uppercase;line-height:1.1;margin-bottom:1.5rem!important}
.wp-svc-content p{color:var(--tx2);font-size:1rem;line-height:1.9;margin-bottom:2rem!important}
.wp-svc-details{display:flex;flex-wrap:wrap;gap:.6rem}
.wp-svc-pill{padding:.4rem 1rem;border:1px solid rgba(212,168,42,.15);border-radius:40px;font-size:.8rem;color:var(--tx2);transition:all .3s}
.wp-svc-pill:hover{border-color:var(--c1);color:var(--c1)}

/* ========== ECOSSISTEMA 360 ========== */
.wp-eco{padding:clamp(80px,10vw,140px) 0;text-align:center!important;position:relative;overflow:hidden}
.wp-eco h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase;margin-bottom:1rem!important;text-align:center!important}
.wp-eco>p{color:var(--tx2)!important;max-width:650px;margin:0 auto 4rem!important;font-size:1rem;line-height:1.8;text-align:center!important}
.wp-eco-canvas{position:relative;max-width:1100px;margin:0 auto;height:clamp(280px,40vw,420px)}
.wp-eco-tags-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wp-eco-tags-bg span{position:absolute;font-family:var(--ff);font-size:clamp(.5rem,.8vw,.65rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c1);opacity:.1;white-space:nowrap;padding:.25rem .7rem;border:1px solid rgba(212,168,42,.12);border-radius:16px;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.wp-eco-chain{position:absolute;inset:0}
.wp-eco-arrow-dir{display:none!important}
.wp-eco-node{position:absolute;padding:clamp(.55rem,1vw,.9rem) clamp(1rem,2vw,2.2rem);background:var(--gold);color:#050505;font-family:var(--ff);font-size:clamp(.6rem,1vw,.85rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:40px;white-space:nowrap;box-shadow:0 4px 24px rgba(212,168,42,.25);cursor:default;transition:transform .5s cubic-bezier(.25,.46,.45,.94);z-index:3}
.wp-eco-node:hover{transform:scale(1.15)!important;box-shadow:0 8px 40px rgba(212,168,42,.4)}
@media(max-width:767px){
.wp-eco-canvas{height:340px}
.wp-eco-node{font-size:.55rem;padding:.45rem .8rem}
}

/* ========== SOBRE NÓS ========== */
.wp-about{padding:clamp(60px,8vw,100px) 0}
.wp-about-inner{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto}
@media(min-width:1024px){.wp-about-inner{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}}
.wp-about h2{font-family:var(--ff);font-size:clamp(32px,5vw,56px);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:2rem!important}
.wp-about p{color:var(--tx2);font-size:1rem;line-height:1.9;margin-bottom:1.5rem!important}
.wp-about-img{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--bg3);position:relative}
.wp-about-img img{width:100%;height:100%;object-fit:cover}

/* ========== PROCESSO ========== */
.wp-proc{padding:clamp(60px,8vw,100px) 0}
.wp-proc h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase;text-align:center!important;margin-bottom:clamp(50px,8vw,100px)!important}
.wp-proc-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}
@media(min-width:768px){.wp-proc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.wp-proc-grid{grid-template-columns:repeat(4,1fr)}}
.wp-proc-step{text-align:center;padding:2rem 1.5rem;border:1px solid rgba(212,168,42,.06);border-radius:var(--r);background:var(--bg2);transition:border-color .3s,transform .3s}
.wp-proc-step:hover{border-color:rgba(212,168,42,.15);transform:translateY(-4px)}
.wp-proc-num{font-family:var(--ff);font-size:clamp(36px,5vw,56px);font-weight:800;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:1.2rem!important}
.wp-proc-step h4{font-family:var(--ff);font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem!important;line-height:1.3}
.wp-proc-step p{color:var(--tx2);font-size:.85rem;line-height:1.8}

/* ========== PORTFOLIO (HUGE HORIZONTAL) ========== */
.wp-port{padding:clamp(60px,8vw,100px) 0;position:relative}
.wp-port-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}
.wp-port-head h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase}
.wp-port-sub-mq{overflow:hidden;margin-bottom:2rem;padding:.8rem 0;border-top:1px solid rgba(212,168,42,.06);border-bottom:1px solid rgba(212,168,42,.06)}
.wp-port-sub-mq .wp-mq-track span{color:var(--c1);font-size:.8rem}
.wp-port-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}
.wp-port-tab{padding:.5rem 1.2rem;border:1px solid rgba(212,168,42,.15);border-radius:40px;background:transparent;color:var(--tx2);font-family:var(--ff);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s}
.wp-port-tab:hover{border-color:var(--c1);color:var(--c1)}
.wp-port-tab.wp-active{background:var(--gold);color:#050505;border-color:transparent}
.wp-mid-cta{text-align:center;padding:clamp(30px,4vw,50px) clamp(20px,5vw,120px)}
.wp-mid-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:var(--gold)!important;border:none;font-family:var(--ff);font-weight:800;font-size:.8rem;border-radius:40px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .3s,box-shadow .3s;color:#050505!important;-webkit-text-fill-color:#050505!important}
.wp-mid-cta-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(212,168,42,.25)}
.wp-trustindex{padding:2rem clamp(20px,5vw,120px);text-align:center}
.wp-trustindex-inner{max-width:100%;margin:0 auto}
.wp-trustindex-inner *{max-width:100%!important}
.wp-trustindex-inner div[style]{width:100%!important;max-width:100%!important}
.wp-trustindex-inner .ti-widget{width:100%!important;max-width:100%!important}
.wp-trustindex-inner .ti-reviews-container,.wp-trustindex-inner .ti-reviews-container-wrapper{width:100%!important;max-width:100%!important}
.wp-trustindex-inner .ti-review-item{min-width:300px}
.wp-trustindex-inner .ti-stars{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px}
/* Lightbox (fullscreen scrollable portfolio image) */
.wp-lightbox{position:fixed;inset:0;z-index:999998;background:rgba(5,5,5,.95);backdrop-filter:blur(20px);overflow-y:scroll!important;opacity:0;pointer-events:none;transition:opacity .4s;-webkit-overflow-scrolling:touch}
.wp-lightbox.wp-on{opacity:1;pointer-events:auto}
.wp-lightbox-close{position:fixed;top:20px;right:20px;width:48px;height:48px;border:none;border-radius:50%;background:rgba(212,168,42,.9);color:#050505;font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999999;transition:transform .3s,background .3s}
.wp-lightbox-close:hover{transform:scale(1.1);background:var(--c2)}
.wp-lightbox-body{max-width:800px;margin:0 auto;padding:80px 16px 40px;min-height:calc(100vh + 1px)}
.wp-lightbox-body img{width:100%;height:auto;border-radius:12px;display:block}
.wp-port-popup-card .wp-pc-label h4{font-family:var(--ff);font-size:.85rem;font-weight:700;margin-bottom:.2rem}
.wp-port-popup-card .wp-pc-label span{font-size:.7rem;color:var(--c1)}
/* ========== RESULTS SECTION ========== */
.wp-results{padding:clamp(80px,10vw,140px) 0;position:relative;overflow:hidden}
.wp-results-head{text-align:center!important;margin-bottom:clamp(40px,6vw,80px)}
.wp-results-head h2{font-family:var(--ff);font-size:clamp(32px,5vw,64px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;text-align:center!important}
.wp-results-head p{color:var(--tx2)!important;max-width:600px;margin:.8rem auto 0!important;font-size:1rem;text-align:center!important}
.wp-results-logos{overflow:hidden;margin-bottom:clamp(40px,6vw,70px);padding:2rem 0;border-top:1px solid rgba(212,168,42,.06);border-bottom:1px solid rgba(212,168,42,.06);position:relative;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.wp-results-logos-track{display:flex;gap:clamp(32px,5vw,60px);align-items:center;white-space:nowrap;animation:wpLogoScroll 25s linear infinite;width:max-content}
.wp-results-logos-track:hover{animation-play-state:paused}
@keyframes wpLogoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.wp-results-logo{font-family:var(--ff);font-weight:800;font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;color:var(--tx2);letter-spacing:.05em;white-space:nowrap;opacity:.8}
.wp-results-logo:hover{opacity:1;color:var(--c1)}
.wp-results-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,20px);margin-bottom:clamp(40px,6vw,60px)}
@media(min-width:768px){.wp-results-stats{grid-template-columns:repeat(4,1fr)}}
.wp-stat-card{background:var(--bg2);border:1px solid rgba(212,168,42,.06);border-radius:var(--r);padding:clamp(24px,3vw,40px);text-align:center;transition:border-color .3s,transform .3s}
.wp-stat-card:hover{border-color:rgba(212,168,42,.15);transform:translateY(-4px)}
.wp-stat-val{font-family:var(--ff);font-size:clamp(32px,5vw,56px);font-weight:800;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:.6rem}
.wp-stat-card{background:linear-gradient(135deg,rgba(212,168,42,.06),var(--bg2))!important;border:1px solid rgba(212,168,42,.12)!important}
.wp-stat-label{font-size:.75rem;color:var(--tx2);text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-bottom:.4rem}
.wp-stat-client{font-family:var(--ff);font-size:.65rem;font-weight:700;color:var(--c1);text-transform:uppercase;letter-spacing:.05em}
.wp-results-avg{text-align:center;padding:clamp(24px,4vw,48px);background:var(--bg2);border:1px solid rgba(212,168,42,.08);border-radius:var(--r);margin-bottom:2rem}
.wp-results-avg .wp-avg-num{font-family:var(--ff);font-size:clamp(48px,8vw,96px);font-weight:800;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.wp-results-avg .wp-avg-text{color:var(--tx2);font-size:clamp(.85rem,1.2vw,1.1rem);margin-top:.5rem}
.wp-carousel-wrap{position:relative}
.wp-carousel-track{display:flex;gap:clamp(16px,2vw,24px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem;scroll-behavior:smooth}
.wp-carousel-track::-webkit-scrollbar{display:none}
.wp-carousel-arrows{display:flex;gap:.8rem}
.wp-port-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.wp-dep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.wp-carousel-arrows{display:flex;gap:.8rem}
.wp-arr{width:48px;height:48px;border:1px solid rgba(212,168,42,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--c1);transition:all .3s;cursor:pointer;background:var(--bg2)}
.wp-arr:hover{background:var(--c1);color:#050505;border-color:var(--c1)}
.wp-port-card{flex:0 0 clamp(320px,38vw,550px);aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer;background:var(--bg3);transition:transform .5s}
.wp-port-card img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s}
.wp-port-card:hover img{transform:scale(1.06)}
.wp-port-card .wp-pc-label{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,rgba(5,5,5,.9));opacity:0;transform:translateY(10px);transition:all .4s}
.wp-port-card:hover .wp-pc-label{opacity:1;transform:translateY(0)}
.wp-pc-label h4{font-family:var(--ff);font-weight:700;font-size:1rem;text-transform:uppercase}
.wp-pc-label span{color:var(--c1);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}

/* ========== PRICING POPUP ========== */
.wp-pricing-popup{position:fixed;inset:0;z-index:999998;background:rgba(5,5,5,.97);backdrop-filter:blur(30px);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .4s}
.wp-pricing-popup.wp-on{opacity:1;pointer-events:auto}
.wp-pricing-inner{max-width:1200px;margin:0 auto;padding:clamp(80px,10vw,120px) clamp(20px,5vw,60px) 60px}
.wp-pricing-head{text-align:center;margin-bottom:2rem}
.wp-pricing-head h2{font-family:var(--ff);font-size:clamp(28px,4vw,48px);font-weight:800;text-transform:uppercase;margin-bottom:.5rem}
.wp-pricing-head p{color:var(--tx2);font-size:.95rem}
.wp-pricing-close{position:fixed;top:24px;right:28px;width:44px;height:44px;border:none;border-radius:50%;background:var(--gold);color:#050505;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s;z-index:999999}
.wp-pricing-close:hover{transform:scale(1.1)}
.wp-pricing-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:clamp(24px,4vw,40px)}
.wp-pricing-tab{padding:.5rem 1.2rem;border:1px solid rgba(212,168,42,.15);border-radius:30px;background:transparent;color:var(--tx2);font-family:var(--ff);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s}
.wp-pricing-tab.wp-active{background:var(--gold);color:#050505;border-color:transparent}
.wp-pricing-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}
.wp-pricing-grid .wp-price-card{width:100%;max-width:380px;flex-shrink:0}
.wp-pricing-grid.wp-single .wp-price-card{max-width:680px;background:linear-gradient(135deg,rgba(212,168,42,.04),rgba(5,5,5,.95));border:1px solid rgba(212,168,42,.2);box-shadow:0 0 60px rgba(212,168,42,.06)}
.wp-pricing-grid.wp-single .wp-price-card h3{font-size:1.3rem;margin-bottom:.5rem}
.wp-pricing-grid.wp-single .wp-price-card .wp-pv-num{font-size:clamp(48px,6vw,68px)}
.wp-pricing-grid.wp-single .wp-price-add{font-size:.8rem;padding:16px 24px}
.wp-pricing-nav{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}
.wp-pricing-nav button{width:44px;height:44px;border:1px solid rgba(212,168,42,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--c1);background:var(--bg2);cursor:pointer;transition:all .3s}
.wp-pricing-nav button:hover{background:var(--c1);color:#050505}
.wp-pricing-nav.wp-hide{display:none}
@media(min-width:768px){.wp-pricing-grid:not(.wp-single):not(.wp-twocol) .wp-price-card{width:calc(33.333% - 1rem);max-width:none}}
@media(min-width:768px){.wp-pricing-grid.wp-twocol .wp-price-card{width:calc(50% - 1rem);max-width:520px}}
.wp-price-card{background:var(--bg2);border:1px solid rgba(212,168,42,.06);border-radius:var(--r);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;transition:border-color .3s,transform .3s;text-align:center;align-items:center}
.wp-price-card:hover{border-color:rgba(212,168,42,.15);transform:translateY(-4px)}
.wp-price-card h3{font-family:var(--ff);font-size:clamp(.85rem,1.2vw,1rem);font-weight:800;text-transform:uppercase;color:var(--tx);margin-bottom:.3rem}
.wp-price-card .wp-price-sub{font-size:.75rem;color:var(--tx2);margin-bottom:1rem;line-height:1.5}
.wp-price-val{font-family:var(--ff);font-weight:800;margin-bottom:.3rem}
.wp-price-val .wp-pv-curr{font-size:.85rem;color:var(--c1);vertical-align:super}
.wp-price-val .wp-pv-num{font-size:clamp(36px,5vw,52px);background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.wp-price-val .wp-pv-per{font-size:.7rem;color:var(--tx2);margin-left:.2rem}
.wp-price-inst{display:block;font-size:.72rem;color:var(--tx2);margin-bottom:1.2rem;opacity:.7}
.wp-price-inst.wp-inst-above{margin-bottom:.2rem;margin-top:.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.wp-price-features{list-style:none;padding:0;margin:0 0 1.5rem 0;flex:1;width:100%}
.wp-price-features li{font-size:.72rem;color:var(--tx2);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.03);display:flex;align-items:flex-start;gap:.5rem;line-height:1.45;text-align:left}
.wp-price-features li::before{content:'✓';color:var(--c1);font-weight:700;flex-shrink:0;margin-top:.1rem}
.wp-price-cta{display:block;width:100%;padding:14px 20px;background:transparent;border:1px solid var(--c1);color:var(--c1);font-family:var(--ff);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-radius:30px;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none;box-sizing:border-box}
.wp-price-cta:hover{background:var(--gold);color:#050505;border-color:transparent}
.wp-price-add{display:block;width:100%;padding:14px 20px;background:var(--gold);border:2px solid transparent;color:#050505;font-family:var(--ff);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-radius:30px;cursor:pointer;transition:all .3s;text-align:center;box-sizing:border-box;margin-top:auto}
.wp-price-add:hover{filter:brightness(1.15)}
/* QTY POPUP */
.wp-qty-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999999;display:none;align-items:center;justify-content:center}
.wp-qty-overlay.wp-on{display:flex}
.wp-qty-box{background:var(--bg2);border:1px solid rgba(212,168,42,.15);border-radius:var(--r);padding:2rem;width:min(420px,90vw);max-height:80vh;overflow-y:auto}
.wp-qty-box h3{font-family:var(--ff);font-weight:800;font-size:1rem;text-transform:uppercase;margin-bottom:.3rem;color:var(--tx)}
.wp-qty-box p{font-size:.75rem;color:var(--tx2);margin-bottom:1.5rem}
.wp-qty-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.wp-qty-row span{font-size:.78rem;color:var(--tx2);flex:1}
.wp-qty-ctrl{display:flex;align-items:center;gap:.4rem}
.wp-qty-ctrl button{width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,168,42,.2);background:transparent;color:var(--c1);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.wp-qty-ctrl button:hover{background:var(--c1);color:#050505}
.wp-qty-ctrl input{width:36px;text-align:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--tx);font-family:var(--ff);font-size:.8rem;padding:4px 0}
.wp-qty-add{display:block;width:100%;padding:14px;background:var(--gold);border:none;color:#050505;font-family:var(--ff);font-weight:700;font-size:.75rem;text-transform:uppercase;border-radius:30px;cursor:pointer;margin-top:1.2rem;transition:all .3s}
.wp-qty-add:hover{filter:brightness(1.15)}
.wp-price-add.wp-added{background:transparent;border:1px solid var(--c1);color:var(--c1)}

/* CART */
.wp-cart-toggle{position:fixed;bottom:24px;left:24px;width:52px;height:52px;border-radius:50%;background:var(--gold);border:none;cursor:pointer;z-index:9999999;display:none;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(212,168,42,.3);transition:transform .3s}
.wp-cart-toggle.wp-show{display:flex}
.wp-cart-toggle:hover{transform:scale(1.1)}
.wp-cart-toggle svg{width:22px;height:22px;fill:#050505}
.wp-cart-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#e74c3c;color:#fff;font-size:11px;font-weight:400;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;line-height:1}
.wp-cart-panel{position:fixed;top:0;right:-400px;width:min(380px,90vw);height:100vh;background:var(--bg);border-left:1px solid rgba(212,168,42,.1);z-index:999999;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1);overflow:hidden}
.wp-cart-panel.wp-on{right:0}
.wp-cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}
.wp-cart-head h3{font-family:var(--ff);font-weight:800;font-size:1rem;text-transform:uppercase}
.wp-cart-head button{background:none;border:none;color:var(--tx2);font-size:1.4rem;cursor:pointer;transition:color .3s}
.wp-cart-head button:hover{color:var(--tx)}
.wp-cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.wp-cart-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.03)}
.wp-cart-item-info h4{font-family:var(--ff);font-weight:700;font-size:.8rem;text-transform:uppercase;margin-bottom:.2rem}
.wp-cart-item-info span{font-size:.7rem;color:var(--tx2)}
.wp-cart-item-price{font-family:var(--ff);font-weight:800;color:var(--c1);font-size:.85rem;white-space:nowrap}
.wp-cart-item-rm{background:none;border:none;color:var(--tx2);font-size:1rem;cursor:pointer;padding:.3rem;transition:color .3s;margin-left:.5rem}
.wp-cart-item-rm:hover{color:#e74c3c}
.wp-cart-foot{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05)}
.wp-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.wp-cart-total span:first-child{font-family:var(--ff);font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--tx2)}
.wp-cart-total span:last-child{font-family:var(--ff);font-weight:800;font-size:1.2rem;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wp-cart-wa{display:block;width:100%;padding:.85rem;background:var(--gold);border:none;color:#050505 !important;-webkit-text-fill-color:#050505 !important;font-family:var(--ff);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-radius:30px;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-cart-wa:hover{filter:brightness(1.15)}
.wp-cart-empty{text-align:center;padding:3rem 1rem;color:var(--tx2);font-size:.85rem}
.wp-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999998;opacity:0;pointer-events:none;transition:opacity .3s}
.wp-cart-overlay.wp-on{opacity:1;pointer-events:auto}


/* ========== DEPOIMENTOS ========== */
.wp-dep{padding:clamp(100px,12vw,180px) 0;position:relative}
.wp-dep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(40px,6vw,80px);flex-wrap:wrap;gap:1rem}
.wp-dep-head h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase}
.wp-dep-card{flex:0 0 clamp(300px,35vw,420px);text-align:left;padding:clamp(24px,3vw,40px);border-radius:var(--r);background:rgba(212,168,42,.02);border:1px solid rgba(212,168,42,.06);backdrop-filter:blur(10px);scroll-snap-align:center}
.wp-dep-card .wp-dq{font-family:Georgia,serif;font-size:4rem;line-height:.8;color:var(--c1);margin-bottom:1rem}
.wp-dep-card p{color:var(--tx2);font-size:.95rem;line-height:1.8;font-style:italic;margin-bottom:1rem}
.wp-dep-card .wp-da{font-family:var(--ff);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}

/* ========== FAQ ========== */
.wp-faq{padding:clamp(60px,8vw,100px) clamp(20px,5vw,120px)!important;max-width:900px;margin:0 auto!important;overflow:visible!important}
.wp-faq h2{font-family:var(--ff);font-size:clamp(36px,6vw,72px);font-weight:800;text-transform:uppercase;text-align:center!important;margin-bottom:clamp(40px,6vw,60px)!important}
.wp-fi{border-bottom:1px solid rgba(212,168,42,.08)}
.wp-fi-q{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;padding-left:clamp(16px,3vw,24px)!important;cursor:pointer;transition:color .3s}
.wp-fi-q:hover{color:var(--c1)}
.wp-fi-n{font-family:var(--ff);font-size:clamp(20px,2.5vw,32px);font-weight:800;color:rgba(212,168,42,.15);min-width:clamp(40px,4vw,55px)}
.wp-fi-q h4{font-family:var(--ff);font-size:clamp(14px,1.3vw,18px);font-weight:700;flex:1}
.wp-fi-chev{width:18px;height:18px;color:var(--c1);transition:transform .3s;flex-shrink:0;padding-right:clamp(8px,2vw,16px)!important}
.wp-fi.wp-open .wp-fi-chev{transform:rotate(180deg)}
.wp-fi-a{max-height:0;overflow:hidden;transition:max-height .5s}
.wp-fi.wp-open .wp-fi-a{max-height:300px}
.wp-fi-a p{padding:0 clamp(16px,3vw,24px) 1.5rem calc(clamp(40px,4vw,55px) + 1.5rem + clamp(16px,3vw,24px))!important;color:var(--tx2)!important;line-height:1.8}

/* ========== CTA FINAL ========== */
.wp-cta-f{position:relative;padding:clamp(80px,12vw,160px) 0;text-align:center;overflow:hidden}
.wp-cta-f .wp-orb{position:absolute;width:clamp(400px,60vw,900px);height:clamp(400px,60vw,900px);border-radius:50%;background:radial-gradient(circle,rgba(212,168,42,.12),transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);animation:wp-orb-p 5s ease-in-out infinite}
@keyframes wp-orb-p{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}
.wp-cta-f .wp-cta-inner{position:relative;z-index:1}
.wp-cta-f h2{font-family:var(--ff);font-size:clamp(40px,9vw,110px);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.03em;margin-bottom:2rem}
.wp-cta-f h2 span{display:block}
.wp-cta-f p{color:var(--tx2);font-size:clamp(14px,1.3vw,18px);max-width:700px;margin:0 auto 3rem!important;text-align:center!important;white-space:normal}
.wp-cta-f #wp-ct-s{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important}

/* ========== FOOTER ========== */
.wp-ft{border-top:1px solid rgba(212,168,42,.08);background:var(--bg2)}
.wp-ft-top{padding:clamp(50px,6vw,80px) clamp(20px,5vw,120px);display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.wp-ft-top{grid-template-columns:2fr 1fr 1fr 1fr}}
.wp-ft-brand{max-width:320px}
.wp-ft-logo{font-family:var(--ff);font-size:1.3rem;font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem}
.wp-ft-logo img{height:44px!important;width:auto!important}
.wp-ft-desc{color:var(--tx2);font-size:.88rem;line-height:1.8;max-width:300px}
.wp-ft-col h5{font-family:var(--ff);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tx);margin-bottom:1.2rem!important}
.wp-ft-col a,.wp-ft-col p{display:block;color:var(--tx2)!important;font-size:.85rem;line-height:2;transition:color .3s;text-decoration:none!important}
.wp-ft-col a:hover{color:var(--c1)!important}
.wp-ft-social{display:flex;gap:.8rem;margin-top:1rem}
.wp-ft-social a{width:36px;height:36px;border:1px solid rgba(212,168,42,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}
.wp-ft-social a:hover{border-color:var(--c1);background:rgba(212,168,42,.08)}
.wp-ft-bar{padding:1.5rem clamp(20px,5vw,120px);border-top:1px solid rgba(212,168,42,.05);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.wp-ft-copy{color:var(--tx2);font-size:.75rem}
.wp-ft-badges{display:flex;gap:1rem;align-items:center}
.wp-ft-badge{padding:.3rem .8rem;border:1px solid rgba(212,168,42,.1);border-radius:20px;font-size:.7rem;color:var(--c1);font-family:var(--ff);font-weight:700;text-transform:uppercase;letter-spacing:.05em}

/* ========== MODAL ========== */
.wp-modal{position:fixed;inset:0;z-index:100000;background:rgba(5,5,5,.95);backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s}
.wp-modal.wp-on{opacity:1;pointer-events:all}
.wp-modal-x{position:absolute;top:2rem;right:2rem;width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#050505;font-size:1.2rem;font-weight:700;transition:transform .3s;cursor:pointer}
.wp-modal-x:hover{transform:scale(1.1)}
.wp-modal img,.wp-modal video{max-width:90vw;max-height:85vh;border-radius:var(--r)}

/* ========== LEAD POPUP MODAL (fullscreen from CTAs) ========== */
.wp-lead-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .4s}
.wp-lead-modal.wp-on{opacity:1;pointer-events:all}
.wp-lead-box{background:var(--bg3);border:1px solid rgba(212,168,42,.15);border-radius:20px;padding:clamp(28px,4vw,48px) clamp(32px,5vw,56px);max-width:560px;width:calc(100% - 32px);position:relative;transform:translateY(30px);transition:transform .4s;text-align:center!important}
.wp-lead-modal.wp-on .wp-lead-box{transform:translateY(0)}
.wp-lead-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:var(--tx2);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;line-height:1}
.wp-lead-close:hover{background:var(--gold);border-color:transparent;color:#050505}
.wp-lead-badge{display:block;width:100%;text-align:center;background:rgba(212,168,42,.1);border:1px solid rgba(212,168,42,.2);color:var(--c1);font-family:var(--ff);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.5rem;border-radius:8px;margin-bottom:1.5rem!important;white-space:normal}
.wp-lead-box h3{font-family:var(--ff);font-size:clamp(20px,3.5vw,28px);font-weight:800;color:var(--tx)!important;margin-bottom:.6rem!important;text-transform:uppercase;letter-spacing:-.02em}
.wp-lead-box>p{color:var(--tx2)!important;font-size:.85rem;line-height:1.6;margin-bottom:1.5rem!important}
.wp-lead-field{margin-bottom:1rem;text-align:left!important}
.wp-lead-field label{display:block;font-family:var(--ff);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tx2);margin-bottom:.35rem}
.wp-lead-field input,.wp-lead-field select{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem .9rem;color:var(--tx);font-family:var(--fb);font-size:.85rem;outline:none;transition:border-color .3s}
.wp-lead-field input:focus,.wp-lead-field select:focus{border-color:var(--c1)}
.wp-lead-field input::placeholder{color:#555}
.wp-lead-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999'%3E%3Cpath d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}
.wp-lead-field select option{background:var(--bg);color:var(--tx)}
.wp-lead-submit{width:100%;padding:.9rem;background:var(--gold)!important;border:none!important;color:var(--bg3)!important;-webkit-text-fill-color:var(--bg3)!important;font-family:var(--ff);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-radius:12px;cursor:pointer;transition:transform .3s,box-shadow .3s;margin-top:.4rem}
.wp-lead-submit:hover{transform:scale(1.02);box-shadow:0 10px 40px rgba(212,168,42,.2)}
.wp-lead-trust{display:flex;align-items:center;justify-content:center!important;gap:.5rem;margin-top:.8rem;color:var(--tx2);font-size:.7rem;text-align:center!important}
.wp-lead-trust svg{flex-shrink:0}

/* ========== FLOATING WA BUTTON + MINI FORM ========== */
.wp-wa-float{position:fixed;bottom:24px;right:24px;z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;pointer-events:none}
.wp-wa-btn{width:56px;height:56px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 30px rgba(212,168,42,.3);animation:wp-wa-pulse 2s ease-in-out infinite;transition:transform .3s;pointer-events:auto}
.wp-wa-btn:hover{transform:scale(1.1)}
.wp-wa-btn svg{width:28px;height:28px;fill:#050505}
@keyframes wp-wa-pulse{0%,100%{box-shadow:0 6px 30px rgba(212,168,42,.3)}50%{box-shadow:0 6px 50px rgba(212,168,42,.6),0 0 0 12px rgba(212,168,42,.08)}}
.wp-wa-mini{width:340px;max-width:calc(100vw - 48px);background:var(--bg3);border:1px solid rgba(212,168,42,.12);border-radius:16px;padding:1.5rem;opacity:0;pointer-events:none;transform:translateY(20px) scale(.95);transition:all .3s;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.wp-wa-mini.wp-on{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.wp-wa-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.wp-wa-mini-head h4{font-family:var(--ff);font-size:.9rem;font-weight:800;color:var(--tx);text-transform:uppercase}
.wp-wa-mini-close{background:none;border:none;color:var(--tx2);font-size:1rem;cursor:pointer;line-height:1}
.wp-wa-mini .wp-lead-field{margin-bottom:.7rem}
.wp-wa-mini .wp-lead-field input,.wp-wa-mini .wp-lead-field select{padding:.65rem .8rem;font-size:.82rem;border-radius:8px}
.wp-wa-mini .wp-lead-submit{padding:.8rem;font-size:.78rem;border-radius:10px;margin-top:.3rem}
.wp-wa-mini .wp-lead-trust{font-size:.68rem;margin-top:.7rem}

/* ====== RESPONSIVE (COMPREHENSIVE) ====== */
@media(max-width:1440px){
.wp-hero h1{font-size:clamp(48px,8vw,120px)}
}
@media(max-width:1024px){
.wp-hero{min-height:100svh;padding-top:80px}
.wp-hero h1{font-size:clamp(36px,8vw,80px)}
.wp-hero h1 .wp-line2{margin-left:0}
.wp-hero h1 .wp-line3{font-size:.45em}
.wp-hero-sub{max-width:100%}
.wp-hero-deco.wp-d1{width:120px;height:120px;right:5%}
.wp-hero-deco.wp-d2{width:60px;height:60px}
.wp-num-val{font-size:clamp(40px,8vw,80px)}
.wp-eco-flow{flex-direction:column;gap:0}
.wp-eco-step{min-width:auto;padding:1.2rem 1rem}
.wp-eco-arrow{transform:rotate(90deg);padding:.3rem 0}
.wp-about-inner{grid-template-columns:1fr!important}
.wp-about-img{aspect-ratio:16/9}
.wp-team-grid{grid-template-columns:repeat(2,1fr)}
.wp-tc-info{transform:translateY(0)}
.wp-tc-info p{opacity:1}
.wp-svc-item{min-height:auto}
.wp-svc-item{grid-template-columns:1fr!important}
.wp-svc-img{min-height:220px}
.wp-proc-grid{grid-template-columns:repeat(2,1fr)}
.wp-port-head h2{font-size:clamp(28px,5vw,48px)}
.wp-dep-head h2{font-size:clamp(28px,5vw,48px)}
.wp-cta-f h2{font-size:clamp(32px,7vw,70px)}
.wp-arr{width:40px;height:40px;font-size:1rem}
}

@media(max-width:767px){
.wp-pad{padding:0 16px!important}
.wp-hero{min-height:100svh;padding-top:70px}
.wp-hero-inner{padding:0 16px!important}
.wp-hero h1{font-size:clamp(22px,6.5vw,32px);word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.03em}
.wp-hero h1 .wp-line2{-webkit-text-stroke-width:1px;font-size:inherit;margin-left:0!important}
.wp-hero h1 .wp-line3{font-size:.42em}
.wp-hero-sub{font-size:clamp(14px,4vw,17px);max-width:100%;color:#999;line-height:1.7}
.wp-hero-acts{gap:1rem;flex-direction:column;align-items:flex-start}
.wp-lead-box{width:70vw!important;padding:2rem 1.5rem}
.wp-cta-main{padding:.9rem 1.8rem;font-size:.8rem;width:auto!important;justify-content:center}
.wp-play-circle{width:44px;height:44px}
.wp-scroll-hint{bottom:1.5rem}
.wp-mq{padding:.8rem 0}
.wp-mq-track span{font-size:11px;letter-spacing:.08em}
.wp-mq-track.wp-mq1{animation-duration:60s}
.wp-mq-track.wp-mq2{animation-duration:50s}
.wp-nums{padding:clamp(50px,8vw,80px) 16px!important}
.wp-nums-grid{grid-template-columns:repeat(2,1fr)}
.wp-num-item{padding:clamp(24px,4vw,40px) .5rem}
.wp-num-val{font-size:clamp(32px,10vw,52px)}
.wp-num-label{font-size:10px;letter-spacing:.1em}
.wp-eco{padding:clamp(50px,8vw,80px) 16px!important}
.wp-eco h2{font-size:clamp(24px,7vw,38px)}
.wp-eco>p{font-size:.88rem;margin-bottom:2rem}
.wp-eco-step{padding:.8rem .5rem}
.wp-eco-icon{font-size:1.8rem}
.wp-eco-step h4{font-size:.8rem}
.wp-eco-step p{font-size:.78rem}
.wp-about{padding:clamp(50px,8vw,80px) 16px!important}
.wp-about h2{font-size:clamp(24px,6vw,34px)}
.wp-about p{font-size:.88rem}
.wp-about-img{aspect-ratio:16/9}
.wp-team{padding:clamp(50px,8vw,80px) 16px!important}
.wp-team-head h2{font-size:clamp(24px,6vw,36px)}
.wp-team-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.wp-tc{aspect-ratio:2/3}
.wp-tc-info{padding:.8rem;transform:translateY(0)}
.wp-tc-info h4{font-size:12px}
.wp-tc-info span{font-size:9px}
.wp-tc-info p{opacity:1;font-size:.75rem;margin-top:.4rem}
.wp-svc{padding:clamp(50px,8vw,80px) 0}
.wp-svc-head{margin-bottom:clamp(30px,5vw,50px);padding:0 16px!important}
.wp-svc-head h2{font-size:clamp(24px,7vw,38px)}
.wp-svc-content{padding:24px 16px 28px}
.wp-svc-content h3{font-size:clamp(20px,5vw,28px);margin-bottom:1.2rem!important}
.wp-svc-content p{font-size:.88rem;margin-bottom:1.5rem!important}
.wp-svc-img{min-height:180px}
.wp-svc-img .wp-svc-num{font-size:clamp(36px,10vw,60px)}
.wp-svc-pill{font-size:.72rem;padding:.3rem .7rem}
.wp-svc-tag{font-size:.7rem;margin-bottom:1rem}
.wp-svc-details{margin-top:.5rem}
.wp-proc{padding:clamp(50px,8vw,80px) 16px!important}
.wp-proc h2{font-size:clamp(24px,6vw,36px)}
.wp-proc-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}
.wp-proc-step{padding:1.2rem 1rem}
.wp-proc-num{font-size:clamp(28px,7vw,36px)}
.wp-proc-step h4{font-size:.85rem}
.wp-proc-step p{font-size:.78rem}
.wp-port{padding:clamp(50px,8vw,80px) 16px!important}
.wp-port-head h2{font-size:clamp(22px,5.5vw,32px)}
.wp-port-card{flex:0 0 clamp(240px,72vw,320px)}
.wp-port-sub-mq{margin-bottom:1rem}
.wp-dep{padding:clamp(50px,8vw,80px) 16px!important}
.wp-dep-head h2{font-size:clamp(22px,5.5vw,32px)}
.wp-dep-card{flex:0 0 clamp(240px,72vw,300px);padding:1rem}
.wp-dep-card .wp-dq{font-size:2rem;margin-bottom:.5rem}
.wp-dep-card p{font-size:.85rem;line-height:1.7}
.wp-dep-card .wp-da{font-size:.78rem}
.wp-faq{padding:clamp(50px,8vw,80px) 16px!important}
.wp-faq h2{font-size:clamp(24px,6vw,36px)}
.wp-fi-q{gap:.8rem;padding:1.2rem 0}
.wp-fi-n{font-size:clamp(20px,5vw,28px);min-width:36px}
.wp-fi-q h4{font-size:clamp(12px,3.2vw,15px)}
.wp-fi-a p{padding-left:calc(36px + .8rem);font-size:.85rem}
.wp-cta-f{padding:clamp(60px,12vw,120px) 16px}
.wp-cta-f h2{font-size:clamp(26px,8vw,46px)}
.wp-cta-f p{font-size:clamp(13px,3.5vw,16px)}
.wp-ft-top{grid-template-columns:1fr!important;gap:1.5rem;padding:40px 16px!important;text-align:center}
.wp-ft-brand{margin:0 auto}
.wp-ft-logo{display:flex;justify-content:center;margin-bottom:1.2rem}
.wp-ft-logo img{height:36px!important}
.wp-ft-desc{margin:0 auto}
.wp-ft-social{justify-content:center}
.wp-ft-bar{padding:1rem 16px!important;flex-direction:column;align-items:center;text-align:center}
.wp-ft-badges{gap:.5rem}
.wp-ft-badge{font-size:.65rem;padding:.25rem .6rem}
.wp-arr{width:36px;height:36px;font-size:.9rem}
.wp-carousel-arrows{gap:.5rem}
.wp-ft-bar{margin-bottom:16px!important;padding-bottom:24px!important}
}
.wp-ring.wp-cursor-hover { width: 60px; height: 60px; margin-left: -30px; margin-top: -30px; background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.3); mix-blend-mode: difference; transition: width 0.3s ease, height 0.3s ease, margin 0.3s ease, background 0.3s ease; }

.wp-site::after { content: ""; position: fixed; inset: -100px; width: calc(100vw + 200px); height: calc(100vh + 200px); pointer-events: none; z-index: 9999; background: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.75" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.08"/%3E%3C/svg%3E'); opacity: 0.6; mix-blend-mode: overlay; }
