:root{
  --g:#c9a84c;--g2:#e8c87a;
  --bk:#060608;--dp:#0d0d10;--sf:#111115;--cd:#18181d;
  --br:rgba(255,255,255,.07);
  --wh:#f8f5ef;--mu:rgba(248,245,239,.45);--mu2:rgba(248,245,239,.2);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.intense-body{background:var(--bk);color:var(--wh);font-family:'Outfit',sans-serif;font-weight:300;overflow-x:hidden}
body.intense-body a{text-decoration:none;color:inherit}

/* ── NAV ── */
#iNav{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:rgba(6,6,8,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--br);transition:height .3s}
#iNav.scrolled{height:60px;background:rgba(6,6,8,.98)}
.iLogo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--wh)}
.iLogo span,.iFooterLogo span{color:var(--g)}
.iLogo img{height:38px;width:auto}
.iNavLinks{display:flex;gap:30px;list-style:none}
.iNavLinks a{font-size:13px;color:var(--mu);letter-spacing:.05em;transition:color .2s;position:relative}
.iNavLinks a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--g);transition:width .3s}
.iNavLinks a:hover{color:var(--wh)}
.iNavLinks a:hover::after{width:100%}
.iNavCta{border:1px solid var(--g);color:var(--g);padding:9px 22px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .25s}
.iNavCta:hover{background:var(--g);color:var(--bk)}
.iHamb{display:none;flex-direction:column;gap:5px;cursor:pointer;border:none;background:none;padding:4px}
.iHamb span{width:24px;height:1px;background:var(--wh);display:block}
.iMobileMenu{display:none;position:fixed;top:72px;left:0;right:0;z-index:8999;background:rgba(6,6,8,.98);padding:24px;border-bottom:1px solid var(--br);flex-direction:column;gap:0}
.iMobileMenu.open{display:flex}
.iMobileMenu a{font-size:18px;color:var(--mu);padding:14px 0;border-bottom:1px solid var(--br);display:block}
.iMobileMenu a:hover,.iMobileCta{color:var(--g)!important}

/* ── HERO ── */
.iHero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:130px 48px 90px;background:var(--bk)}
.iHeroGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}
.iHeroOrb1{position:absolute;top:-200px;right:-200px;width:650px;height:650px;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);border-radius:50%;animation:orbFloat 8s ease-in-out infinite;pointer-events:none}
.iHeroOrb2{position:absolute;bottom:-280px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);border-radius:50%;animation:orbFloat 12s ease-in-out infinite reverse;pointer-events:none}
@keyframes orbFloat{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
.iHeroContent{position:relative;z-index:2;max-width:880px}
.iEyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.iEyebrowLine{width:36px;height:1px;background:var(--g)}
.iEyebrowText{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--g);font-weight:500}
.iHeroTitle{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,7vw,94px);font-weight:300;line-height:1;letter-spacing:-.02em;margin-bottom:28px}
.iHeroTitle em{font-style:italic;color:var(--g)}
.iHeroTitle .iOutline{-webkit-text-stroke:1px rgba(248,245,239,.3);color:transparent}
.iHeroSub{font-size:16px;color:var(--mu);line-height:1.75;max-width:500px;margin-bottom:44px}
.iHeroBtns{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.iBtnGold{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:var(--bk);padding:15px 34px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;text-decoration:none}
.iBtnGold:hover{background:var(--g2);transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,168,76,.3);color:var(--bk)}
.iBtnGhost{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--mu);font-size:14px;cursor:pointer;padding:15px 0;transition:color .2s;text-decoration:none}
.iBtnGhost:hover{color:var(--wh)}
.iHeroStats{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--br);display:grid;grid-template-columns:repeat(4,1fr);z-index:2}
.iStatItem{padding:26px 44px;border-right:1px solid var(--br)}
.iStatItem:last-child{border-right:none}
.iStatN{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;color:var(--g);line-height:1}
.iStatL{font-size:11px;color:var(--mu);margin-top:4px}

/* ── SHARED SECTION ── */
.iSection{position:relative;z-index:2;padding:110px 0}
.iWrap{max-width:1200px;margin:0 auto;padding:0 48px}
.iSectionHead{margin-bottom:56px}
.iLabel{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--g);font-weight:500;display:block;margin-bottom:12px}
.iTitle{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,58px);font-weight:300;line-height:1.1;letter-spacing:-.015em;margin-top:10px}
.iTitle em{font-style:italic;color:var(--g)}
.iSubtitle{margin-top:14px;color:var(--mu);font-size:15px;line-height:1.75;max-width:500px}

/* reveal */
.iReveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.iReveal.on{opacity:1;transform:none}
.elementor-editor-active .iReveal{opacity:1!important;transform:none!important}

/* ── LOGOS ── */
.iLogosStrip{padding:40px 0;border-top:1px solid var(--br);border-bottom:1px solid var(--br);overflow:hidden;background:var(--dp)}
.iLogosTrack{display:flex;gap:52px;align-items:center;animation:marqueeAnim 24s linear infinite;width:max-content}
.iLogosTrack:hover{animation-play-state:paused}
.iLogoName{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;letter-spacing:.15em;color:var(--mu2);text-transform:uppercase;white-space:nowrap;transition:color .3s}
.iLogoName:hover{color:var(--g)}
.iLogoSep{color:var(--g);opacity:.35;font-size:10px}
@keyframes marqueeAnim{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SERVICES ── */
.iServicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--br);border:1px solid var(--br)}
.iSvcCard{background:var(--sf);padding:44px 36px;position:relative;overflow:hidden;transition:background .3s}
.iSvcCard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--g),var(--g2));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.iSvcCard:hover{background:var(--cd)}
.iSvcCard:hover::after{transform:scaleX(1)}
.iSvcNum{font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:300;color:rgba(201,168,76,.1);line-height:1;margin-bottom:20px}
.iSvcIcon{width:42px;height:42px;border:1px solid var(--br);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px;transition:all .3s}
.iSvcCard:hover .iSvcIcon{border-color:var(--g);background:rgba(201,168,76,.1)}
.iSvcName{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:10px;line-height:1.2}
.iSvcDesc{font-size:13px;color:var(--mu);line-height:1.7}
.iSvcLink{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--g);opacity:0;transform:translateX(-8px);transition:all .3s}
.iSvcCard:hover .iSvcLink{opacity:1;transform:none}

/* ── RESULTS ── */
.iResultsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.iResultCard{background:var(--sf);border:1px solid var(--br);padding:36px 28px;transition:all .3s;position:relative}
.iResultCard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--g),transparent);opacity:0;transition:opacity .3s}
.iResultCard:hover{border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.iResultCard:hover::before{opacity:1}
.iResultTag{display:inline-block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);border:1px solid rgba(201,168,76,.3);padding:4px 10px;margin-bottom:20px}
.iResultMetric{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:300;color:var(--g);line-height:1;margin-bottom:6px}
.iResultDesc{font-size:12px;color:var(--mu);margin-bottom:20px}
.iResultDivider{width:28px;height:1px;background:var(--br);margin-bottom:16px}
.iResultClient{font-size:13px;font-weight:500;margin-bottom:3px}
.iResultSegment{font-size:11px;color:var(--mu)}
.iResultQuote{margin-top:16px;padding-top:16px;border-top:1px solid var(--br);font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--mu);line-height:1.65;font-style:italic}

/* ── TESTIMONIALS ── */
.iTestiGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.iTestiCard{background:var(--sf);border:1px solid var(--br);padding:36px;transition:border-color .3s}
.iTestiCard:hover{border-color:rgba(201,168,76,.2)}
.iTestiFeatured{grid-column:span 2;background:var(--cd);border-color:rgba(201,168,76,.18)}
.iQuoteMark{font-family:'Cormorant Garamond',serif;font-size:72px;color:var(--g);opacity:.18;line-height:.7;margin-bottom:16px}
.iTestiText{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;line-height:1.7;margin-bottom:24px}
.iTestiFeatured .iTestiText{font-size:21px}
.iTestiAuthor{display:flex;align-items:center;gap:12px}
.iAvatar{width:42px;height:42px;border-radius:50%;background:var(--cd);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--g);flex-shrink:0}
.iStars{color:var(--g);font-size:11px;letter-spacing:2px;margin-bottom:3px}
.iAuthorName{font-size:13px;font-weight:500}
.iAuthorRole{font-size:11px;color:var(--mu);margin-top:2px}

/* ── ABOUT ── */
.iAboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.iMissionBox{background:var(--sf);border:1px solid var(--br);padding:44px;position:relative}
.iMissionBox::before{content:'';position:absolute;top:-1px;left:36px;right:36px;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.iMissionText{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;line-height:1.55}
.iAboutMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--br);margin-top:1px}
.iMiniStat{background:var(--sf);padding:22px 26px}
.iMiniStatN{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:var(--g);line-height:1}
.iMiniStatL{font-size:11px;color:var(--mu);margin-top:3px}
.iAboutText p{font-size:15px;color:var(--mu);line-height:1.8;margin-bottom:18px}
.iAboutText strong{color:var(--wh);font-weight:500}

/* ── CONTACT / CTA ── */
.iCtaSection{background:var(--bk);overflow:hidden}
.iCtaBg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none}
.iCtaInner{text-align:center;max-width:680px;margin:0 auto;position:relative;z-index:2}
.iCtaTitle{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.5vw,68px);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.iCtaTitle em{font-style:italic;color:var(--g)}
.iCtaSub{font-size:15px;color:var(--mu);line-height:1.7;margin-bottom:44px}
.iForm{display:flex;flex-direction:column;gap:14px;max-width:480px;margin:0 auto}
.iFormRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.iFormGrp{display:flex;flex-direction:column;gap:5px}
.iFormLabel{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mu);text-align:left}
.iFormInput{background:var(--sf);border:1px solid var(--br);color:var(--wh);padding:13px 16px;font-family:'Outfit',sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .25s;width:100%}
.iFormInput:focus{border-color:var(--g)}
.iFormInput::placeholder{color:var(--mu2)}
select.iFormInput{cursor:pointer}
select.iFormInput option{background:var(--sf);color:var(--wh)}
.iFormBtn{width:100%;padding:17px;margin-top:6px;font-size:13px;justify-content:center;border:none;cursor:pointer}
.iFormNote{font-size:11px;color:var(--mu2);margin-top:10px}
.iFormOk{background:rgba(39,174,96,.15);border:1px solid rgba(39,174,96,.3);color:#2ecc71;padding:12px;margin-top:10px;font-size:14px;display:none}
.iFormErr{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.3);color:#e74c3c;padding:12px;margin-top:10px;font-size:14px;display:none}
.iCtaWa{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--mu)}
.iCtaWa a{color:var(--g);transition:color .2s}
.iCtaWa a:hover{color:var(--g2)}

/* ── FAQ ── */
.iFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--br);border:1px solid var(--br)}
.iFaqItem{background:var(--sf);padding:28px 32px;cursor:pointer;transition:background .2s}
.iFaqItem:hover{background:var(--cd)}
.iFaqQ{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:14px;font-weight:500;line-height:1.4}
.iFaqIcon{width:20px;height:20px;min-width:20px;border:1px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--g);transition:all .3s;line-height:1;margin-top:1px}
.iFaqItem.open .iFaqIcon{background:var(--g);color:var(--bk);border-color:var(--g);transform:rotate(45deg)}
.iFaqA{font-size:13px;color:var(--mu);line-height:1.7;display:none;margin-top:12px}
.iFaqItem.open .iFaqA{display:block}

/* ── FOOTER ── */
#iFooter{background:var(--bk);border-top:1px solid var(--br);padding:56px 0 28px;position:relative;z-index:2}
.iFooterInner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.iFooterLogo{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;display:block}
.iFooterLogo img{height:36px;width:auto}
.iFooterInner>div>p{font-size:13px;color:var(--mu);line-height:1.7;max-width:240px}
.iFooterTitle{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-bottom:16px;font-weight:500}
.iFooterInner a{display:block;font-size:13px;color:var(--mu);margin-bottom:9px;transition:color .2s}
.iFooterInner a:hover{color:var(--wh)}
.iFooterBottom{max-width:1200px;margin:0 auto;padding:24px 48px 0;border-top:1px solid var(--br);font-size:11px;color:var(--mu2)}

/* ── WHATSAPP FLOAT ── */
.iWaFloat{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px}
.iWaBtn{width:54px;height:54px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(37,211,102,.3);transition:all .3s;cursor:pointer;position:relative}
.iWaBtn:hover{transform:scale(1.1);box-shadow:0 10px 36px rgba(37,211,102,.5)}
.iWaPulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.4);animation:waPulse 2s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}
.iWaLabel{background:var(--sf);border:1px solid var(--br);padding:7px 14px;font-size:12px;color:var(--wh);white-space:nowrap;opacity:0;transform:translateX(8px);transition:all .3s;pointer-events:none}
.iWaFloat:hover .iWaLabel{opacity:1;transform:none}

/* ── ELEMENTOR COMPAT ── */
.elementor-section,.e-con{position:relative}
.elementor-widget-container{position:relative}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .iServicesGrid{grid-template-columns:1fr 1fr}
  .iResultsGrid{grid-template-columns:1fr 1fr}
  .iAboutGrid{grid-template-columns:1fr;gap:40px}
  .iFooterInner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .iWrap{padding:0 22px}
  #iNav{padding:0 22px}
  .iNavLinks,.iNavCta{display:none}
  .iHamb{display:flex}
  .iHero{padding:110px 22px 80px}
  .iHeroStats{grid-template-columns:1fr 1fr}
  .iStatItem{padding:18px 22px}
  .iServicesGrid,.iResultsGrid{grid-template-columns:1fr}
  .iTestiGrid{grid-template-columns:1fr}
  .iTestiFeatured{grid-column:span 1}
  .iFaqGrid{grid-template-columns:1fr}
  .iFooterInner{grid-template-columns:1fr}
  .iFooterBottom{padding:20px 22px 0}
  .iFormRow{grid-template-columns:1fr}
  .iSection{padding:80px 0}
}

/* ── PARA QUEM ── */
.iParaQuemGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;margin:0 auto}
.iCheckList{list-style:none;display:flex;flex-direction:column;gap:16px}
.iCheckList li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--mu);line-height:1.55;padding-bottom:16px;border-bottom:1px solid var(--br)}
.iCheckList li:last-child{border-bottom:none;padding-bottom:0}
.iCheckList li::before{content:'✓';color:var(--g);font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px;width:18px}

/* ── BENEFÍCIOS ── */
.iBenefGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--br);border:1px solid var(--br)}
.iBenefItem{background:var(--sf);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:background .3s;cursor:default}
.iBenefItem:hover{background:var(--cd)}
.iBenefIcon{font-size:28px;width:52px;height:52px;border:1px solid var(--br);display:flex;align-items:center;justify-content:center;transition:all .3s}
.iBenefItem:hover .iBenefIcon{border-color:var(--g);background:rgba(201,168,76,.1)}
.iBenefText{font-size:13px;color:var(--mu);line-height:1.5;font-weight:400}

/* ── RESPONSIVE extras ── */
@media(max-width:1024px){
  .iBenefGrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .iParaQuemGrid{grid-template-columns:1fr;gap:0}
  .iBenefGrid{grid-template-columns:1fr 1fr}
}

/* ── FOOTER SOCIAL ── */
.iFooterSocial{display:flex;gap:12px;margin-top:18px}
.iFooterSocial a{width:36px;height:36px;border:1px solid var(--br);display:flex;align-items:center;justify-content:center;color:var(--mu);transition:all .25s}
.iFooterSocial a:hover{border-color:var(--g);color:var(--g)}
