:root {
  --bg-dark: #2A1117;
  --bg-darker: #1F0C10;
  --bg-card: #3A1A22;
  --bg-light: #F5F0EB;
  --bg-cream: #FBF7F2;
  --gold: #BC9E6E;
  --gold-light: #D4BC96;
  --gold-dark: #9A8055;
  --burgundy: #76232F;
  --burgundy-dark: #5a1a24;
  --white: #FFFFFF;
  --text-light: rgba(255,255,255,0.78);
  --text-muted: rgba(255,255,255,0.55);
  --text-dark: #2a2a2a;
  --text-dark-muted: #6a6a6a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:18px;overflow-x:hidden}
body{font-family:'Montserrat',sans-serif;color:var(--white);background:var(--bg-dark);overflow-x:hidden;line-height:1.7}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.2}
img{max-width:100%;display:block}

/* Reveal Animations */
.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal-left.active{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal-right.active{opacity:1;transform:translateX(0)}
.s1{transition-delay:.1s}.s2{transition-delay:.2s}.s3{transition-delay:.3s}.s4{transition-delay:.4s}.s5{transition-delay:.5s}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}

.container{max-width:1340px;margin:0 auto;padding:0 32px}

/* CTA */
.cta{display:inline-flex;align-items:center;gap:12px;padding:20px 44px;background:var(--gold);color:var(--bg-dark);text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--gold);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}
.cta:hover::before{left:100%}
.cta:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(188,158,110,.3)}
.cta--outline{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.cta--outline:hover{background:var(--gold);color:var(--bg-dark)}
.cta--burgundy{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}
.cta--burgundy:hover{background:var(--burgundy-dark);border-color:var(--burgundy-dark)}
.cta svg{width:22px;height:22px;fill:currentColor}

.section-label{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.gold-divider{width:60px;height:2px;background:var(--gold);margin:20px auto}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;transition:all .4s;background:transparent}
.nav.scrolled{background:rgba(42,17,23,.97);backdrop-filter:blur(12px);padding:8px 0;box-shadow:0 2px 30px rgba(0,0,0,.3)}
.nav .container{display:flex;align-items:center;justify-content:space-between}
.nav-logo img{height:110px;transition:height .3s}
.nav.scrolled .nav-logo img{height:75px}
.nav-cta{padding:14px 30px;font-size:.9rem}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:flex-start;position:relative;overflow:hidden;background:var(--bg-darker)}
.hero-bg{position:absolute;inset:0;background:url('../assets/img/hero_image.jpg') center/cover;filter:grayscale(30%) brightness(.9);opacity:.4}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,12,16,.97) 0%,rgba(42,17,23,.92) 35%,rgba(42,17,23,.6) 65%,rgba(42,17,23,.35) 100%);z-index:1}
.hero .container{position:relative;z-index:2;padding-top:100px;padding-bottom:40px;max-width:100%;margin:0;padding-left:5vw;padding-right:0}
.hero-content{max-width:750px;margin-left:0;margin-right:auto;text-align:left}
.hero h1{font-size:clamp(3.2rem,7vw,5.2rem);color:var(--white);margin-bottom:16px;line-height:1.08}
.hero h1 .gold{color:var(--gold)}
.hero-sub{font-size:1.35rem;color:var(--text-light);font-weight:300;margin-bottom:18px;line-height:1.6}
.hero .cta{margin-top:8px}

/* Noise texture overlay for dark sections */
.noise-overlay{position:relative}
.noise-overlay::after{content:'';position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}

/* Decorative section divider */
.section-divider{width:100%;height:80px;position:relative;overflow:hidden}
.section-divider::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.section-divider::after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:.6rem;background:var(--bg-dark);padding:0 16px}

/* ===== PROCEDURES ===== */
.procedures{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden}
.procedures::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1629909615184-74f495363b67?w=1600&q=60') center/cover no-repeat;opacity:.04;filter:grayscale(100%)}
.procedures-header{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}
.procedures-left h2{font-size:clamp(2.4rem,4vw,3.4rem);color:var(--white);margin-bottom:20px}
.procedures-left p{font-size:1.1rem;color:var(--text-muted);margin-bottom:28px;line-height:1.7}
.procedures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.proc-card{background:var(--bg-card);border:1px solid rgba(188,158,110,.15);border-radius:6px;overflow:hidden;transition:all .4s ease}
.proc-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.proc-card-img{height:280px;background:linear-gradient(135deg,var(--bg-card),#4a2530);overflow:hidden;position:relative}
.proc-card-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to top,var(--bg-card),transparent);z-index:1}
.proc-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.9);transition:all .5s ease}
.proc-card:hover .proc-card-img img{transform:scale(1.06);filter:brightness(.95) saturate(1)}
.proc-card-img .placeholder{font-family:'Cormorant Garamond',serif;color:var(--text-muted);font-style:italic;font-size:.95rem}
.proc-card-body{padding:30px}
.proc-card-body h3{font-size:1.5rem;color:var(--gold);margin-bottom:12px;font-weight:600}
.proc-card-body p{font-size:1.05rem;color:var(--text-muted);line-height:1.7}

/* ===== TRANSFORMAÇÕES ===== */
.transformations{padding:80px 0;background:var(--bg-light);color:var(--text-dark);position:relative;overflow:hidden}
.transformations::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1620916566398-39f1143ab7be?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%) brightness(1.2)}
.transformations::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.3),transparent)}
.transformations h2{font-size:clamp(2.2rem,4vw,3.2rem);text-align:center;color:var(--text-dark);margin-bottom:16px}
.transformations .subtitle{text-align:center;color:var(--text-dark-muted);max-width:700px;margin:0 auto 40px;font-size:1.1rem}
.transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:44px}
.transform-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(188,158,110,.2);transition:all .4s}
.transform-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--gold)}
.transform-images{display:grid;grid-template-columns:1fr 1fr;position:relative}
.transform-img{aspect-ratio:0.55;background:linear-gradient(135deg,#e8e0d4,#d4ccc0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.transform-img img{width:100%;height:100%;object-fit:cover;display:block}
.transform-img span{font-size:.7rem;color:var(--text-dark-muted);font-style:italic}
.transform-label{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:2px}
.transform-img.before .transform-label{background:rgba(0,0,0,.6);color:white}
.transform-img.after .transform-label{background:var(--gold);color:var(--bg-dark)}
.transform-info{display:none}
.transform-disclaimer{text-align:center;font-size:.95rem;color:var(--text-dark-muted);margin-bottom:32px}

/* ===== ABOUT / CREDIBILIDADE ===== */
.about{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden}
.about::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%)}
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:0;align-items:stretch}
.about-photo{background:url('https://images.unsplash.com/photo-1559599101-f09722fb4948?w=800&q=80') center/cover;display:flex;align-items:center;justify-content:center;min-height:550px;position:relative}
.about-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,transparent 40%,var(--bg-dark) 100%)}
.about-photo::before{content:'';position:absolute;inset:0;background:rgba(42,17,23,.25)}
.about-photo .placeholder{font-family:'Cormorant Garamond',serif;color:var(--white);font-style:italic;font-size:1.1rem;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.about-content{padding:50px 55px;display:flex;flex-direction:column;justify-content:center}
.about-content .label{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;color:var(--gold);margin-bottom:8px;text-transform:uppercase}
.about-content h2{font-size:clamp(2rem,3.5vw,2.6rem);color:var(--white);margin-bottom:20px}
.about-content h2 .dash{color:var(--gold)}
.about-content p{font-size:1.05rem;color:var(--text-light);margin-bottom:14px;line-height:1.75}
.about-content .cta{margin-top:14px}
.about-credentials{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
.about-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;letter-spacing:.5px;color:var(--gold);background:rgba(188,158,110,.08);border:1px solid rgba(188,158,110,.18);border-radius:3px}

/* ===== MÉTODO ===== */
.method{padding:80px 0;background:var(--bg-darker);position:relative;overflow:hidden}
.method::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%)}
.method::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(188,158,110,.04) 0%,transparent 60%)}
.method .container{position:relative;z-index:1}
.method h2{font-size:clamp(2.2rem,4vw,3.2rem);text-align:center;margin-bottom:16px}
.method .subtitle{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto 50px;font-size:1.1rem}
.method-phases{max-width:950px;margin:0 auto}
.method-phase{display:grid;grid-template-columns:90px 1fr;gap:28px;margin-bottom:44px;position:relative}
.method-phase:not(:last-child)::after{content:'';position:absolute;left:44px;top:92px;bottom:-20px;width:2px;background:linear-gradient(to bottom,var(--gold),transparent)}
.phase-num{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--bg-dark);flex-shrink:0;box-shadow:0 4px 20px rgba(188,158,110,.25)}
.phase-body{background:rgba(255,255,255,.02);border:1px solid rgba(188,158,110,.08);border-radius:6px;padding:28px 32px}
.phase-body h3{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.phase-body h4{font-size:1.6rem;color:var(--white);margin-bottom:14px}
.phase-list{list-style:none;margin-bottom:14px}
.phase-list li{padding:5px 0;font-size:1.02rem;color:var(--text-light);padding-left:24px;position:relative}
.phase-list li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;font-size:.95rem}
.phase-result{font-size:1.02rem;font-weight:600;color:var(--gold);padding:14px 18px;background:rgba(188,158,110,.06);border-left:3px solid var(--gold);border-radius:0 4px 4px 0}

/* ===== TIMELINE EMOCIONAL ===== */
.timeline-section{padding:80px 0;background:var(--bg-light);color:var(--text-dark);position:relative;overflow:hidden}
.timeline-section::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?w=1600&q=60') center top/cover no-repeat;opacity:.03;filter:grayscale(100%) brightness(1.3)}
.timeline-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.3),transparent)}
.timeline-section h2{font-size:clamp(2.2rem,4vw,3.2rem);text-align:center;color:var(--text-dark);margin-bottom:16px}
.timeline-section .subtitle{text-align:center;color:var(--text-dark-muted);max-width:700px;margin:0 auto 44px;font-size:1.1rem}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;position:relative}
.timeline-grid::before{content:'';position:absolute;top:46px;left:12%;right:12%;height:4px;background:linear-gradient(90deg,#5a9e5a,#d4a843,#d4783e,#c9433a);border-radius:2px;opacity:.6}
.tl-item{text-align:center;padding:0 12px}
.tl-dot{width:32px;height:32px;border-radius:50%;margin:30px auto 18px;position:relative;z-index:2;box-shadow:0 0 0 6px var(--bg-light),0 0 20px rgba(0,0,0,.06);transition:transform .3s}
.tl-item:hover .tl-dot{transform:scale(1.2)}
.tl-item:nth-child(1) .tl-dot{background:#5a9e5a}
.tl-item:nth-child(2) .tl-dot{background:#d4a843}
.tl-item:nth-child(3) .tl-dot{background:#d4783e}
.tl-item:nth-child(4) .tl-dot{background:#c9433a}
.tl-icon{font-size:1.6rem;margin-bottom:4px}
.tl-phase{font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.tl-item:nth-child(1) .tl-phase{color:#5a9e5a}
.tl-item:nth-child(2) .tl-phase{color:#d4a843}
.tl-item:nth-child(3) .tl-phase{color:#d4783e}
.tl-item:nth-child(4) .tl-phase{color:#c9433a}
.tl-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}
.tl-desc{font-size:.98rem;color:var(--text-dark-muted);line-height:1.6}
.tl-good-news{text-align:center;margin-top:10px;padding:32px 40px;background:var(--white);border:1px solid rgba(188,158,110,.25);border-radius:8px;max-width:750px;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px rgba(0,0,0,.04);position:relative;overflow:hidden}
.tl-good-news::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5a9e5a,var(--gold),#c9433a)}
.tl-good-news p{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--text-dark);line-height:1.6}
.tl-good-news .gold{color:var(--gold-dark);font-weight:600}

/* ===== PROBLEM ===== */
.problem{padding:80px 0;background:var(--bg-darker);position:relative;overflow:hidden}
.problem::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(118,35,47,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(188,158,110,.06) 0%,transparent 50%)}
.problem::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1588776814546-1ffcf47267a5?w=1600&q=60') center/cover no-repeat;opacity:.04;filter:grayscale(100%) brightness(.8)}
.problem .container{position:relative;z-index:1}

/* Header */
.prob-hero{text-align:center;margin-bottom:56px}
.prob-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(188,158,110,.08);border:1px solid rgba(188,158,110,.2);border-radius:50px;padding:10px 24px;margin-bottom:28px}
.prob-badge svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2}
.prob-badge span{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.prob-stat{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}
.prob-stat-num{font-family:'Cormorant Garamond',serif;font-size:clamp(5rem,10vw,8rem);font-weight:700;line-height:1;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}
.prob-stat-num::after{content:'%';font-size:.5em}
.prob-stat-text{text-align:left;max-width:320px}
.prob-stat-text h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);line-height:1.2;margin-bottom:0}
.prob-subtitle{font-size:1.15rem;color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.7}
.prob-subtitle strong{color:var(--gold);font-weight:600}

/* Puzzle Quote */
.prob-puzzle{max-width:720px;margin:44px auto 56px;display:flex;align-items:center;gap:20px;padding:28px 36px;background:linear-gradient(135deg,rgba(188,158,110,.06),rgba(188,158,110,.02));border:1px solid rgba(188,158,110,.15);border-radius:12px;position:relative}
.prob-puzzle::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--gold),var(--gold-dark));border-radius:12px 0 0 12px}
.prob-puzzle-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prob-puzzle-icon svg{width:26px;height:26px;fill:var(--bg-dark);stroke:none}
.prob-puzzle p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--gold-light);line-height:1.5;margin:0}

/* VS Layout */
.prob-vs-layout{max-width:1100px;margin:0 auto 56px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}
.prob-vs-divider{display:flex;align-items:center;justify-content:center;padding:0 20px;position:relative}
.prob-vs-divider::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(188,158,110,.3),transparent)}
.prob-vs-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;color:var(--gold);position:relative;z-index:2;box-shadow:0 0 20px rgba(188,158,110,.15)}

/* Compare Cards */
.prob-card{border-radius:12px;padding:0;overflow:hidden}
.prob-card-header{padding:24px 32px;display:flex;align-items:center;gap:14px}
.prob-card-header svg{width:24px;height:24px;flex-shrink:0}
.prob-card-header h3{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0}
.prob-card-body{padding:0 32px 32px}
.prob-card-body ul{list-style:none}

/* Left Card - O que vc sabe */
.prob-card.knows{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.prob-card.knows .prob-card-header{border-bottom:1px solid rgba(255,255,255,.06)}
.prob-card.knows .prob-card-header svg{stroke:rgba(255,255,255,.3);fill:none;stroke-width:2}
.prob-card.knows .prob-card-header h3{color:var(--text-muted)}
.prob-card.knows li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:1.05rem;color:var(--text-muted);line-height:1.5}
.prob-card.knows li:last-child{border-bottom:none}
.prob-card.knows li svg{width:20px;height:20px;stroke:rgba(255,255,255,.18);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}

/* Right Card - O que vc não sabe */
.prob-card.learns{background:linear-gradient(135deg,rgba(188,158,110,.07),rgba(188,158,110,.02));border:1px solid rgba(188,158,110,.2)}
.prob-card.learns .prob-card-header{border-bottom:1px solid rgba(188,158,110,.15)}
.prob-card.learns .prob-card-header svg{stroke:var(--gold);fill:none;stroke-width:2}
.prob-card.learns .prob-card-header h3{color:var(--gold)}
.prob-card.learns li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(188,158,110,.08);font-size:1.05rem;color:var(--text-light);line-height:1.5;transition:all .3s}
.prob-card.learns li:last-child{border-bottom:none}
.prob-card.learns li:hover{padding-left:6px;color:var(--gold-light)}
.prob-card.learns li svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}

/* Bottom CTA Quote */
.prob-cta-card{max-width:800px;margin:0 auto;padding:40px 48px;background:linear-gradient(135deg,rgba(188,158,110,.1),rgba(118,35,47,.06));border:1px solid rgba(188,158,110,.2);border-radius:12px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.prob-cta-card::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(188,158,110,.08),transparent);pointer-events:none}
.prob-cta-card::after{content:'';position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(118,35,47,.06),transparent);pointer-events:none}
.prob-cta-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px rgba(188,158,110,.25)}
.prob-cta-icon svg{width:28px;height:28px;fill:var(--bg-dark)}
.prob-cta-text{flex:1}
.prob-cta-text blockquote{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold-light);font-style:italic;border:none;background:none;padding:0;margin:0;line-height:1.6}
.prob-cta-text blockquote strong{color:var(--white);font-weight:600}
.prob-cta-text .prob-author{font-family:'Montserrat',sans-serif;font-size:.8rem;color:var(--text-muted);margin-top:8px;letter-spacing:1px}

/* ===== FOR WHO ===== */
.forwho{padding:80px 0;background:var(--bg-light);color:var(--text-dark);position:relative;overflow:hidden}
.forwho::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1560750588-73207b1ef5b8?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%) brightness(1.4)}
.forwho::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.2),transparent)}
.forwho h2{font-size:clamp(2.2rem,4vw,3.2rem);text-align:center;color:var(--text-dark);margin-bottom:40px}
.forwho-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:0 auto}
.fw-col{padding:40px;border-radius:8px;background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.04);position:relative;overflow:hidden;transition:all .4s}
.fw-col:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.fw-col::after{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.fw-col.yes{border:1px solid rgba(188,158,110,.25)}
.fw-col.yes::after{background:linear-gradient(90deg,var(--gold),var(--gold-dark))}
.fw-col.yes::before{content:'Ideal';position:absolute;top:14px;right:20px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--bg-dark);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:50px;z-index:1}
.fw-col.no{border:1px solid #e0dbd3}
.fw-col.no::after{background:linear-gradient(90deg,#ddd,#ccc)}
.fw-col h3{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;padding-bottom:12px;display:flex;align-items:center;gap:8px}
.fw-col.yes h3{color:var(--gold-dark);border-bottom:2px solid rgba(188,158,110,.2)}
.fw-col.no h3{color:var(--text-dark-muted);border-bottom:2px solid #eee}
.fw-col ul{list-style:none}
.fw-col ul li{padding:11px 0 11px 28px;font-size:1.05rem;color:var(--text-dark);border-bottom:1px solid #f5f0eb;position:relative;transition:padding-left .3s}
.fw-col.yes ul li::before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:700}
.fw-col.no ul li::before{content:'✗';position:absolute;left:0;color:#ccc;font-weight:700}
.fw-col.yes ul li:hover{padding-left:32px}

/* ===== TESTIMONIALS ===== */
.testimonials{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden}
.testimonials::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%)}
.testimonials::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.2),transparent)}
.testimonials h2{text-align:center;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:16px}
.testimonials .test-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-bottom:40px}
.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1050px;margin:0 auto}
.test-card{padding:32px;background:linear-gradient(135deg,var(--bg-card),rgba(58,26,34,.4));border:1px solid rgba(188,158,110,.1);border-radius:8px;transition:all .4s;position:relative;overflow:hidden}
.test-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}
.test-card:hover{border-color:rgba(188,158,110,.3);transform:translateY(-4px);background:rgba(188,158,110,.03)}
.test-card:hover::before{opacity:1}
.test-card .stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:10px}
.test-card .qi{font-size:2.2rem;color:var(--gold);opacity:.2;font-family:serif;line-height:1}
.test-card p{font-size:1.05rem;color:var(--text-light);line-height:1.7;font-style:italic;margin:8px 0 14px}
.test-card .author{font-size:.95rem;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:8px}
.test-card .author::before{content:'';width:20px;height:2px;background:var(--gold);display:inline-block}

/* ===== FAQ ===== */
.faq{padding:80px 0;background:var(--bg-light);color:var(--text-dark);position:relative;overflow:hidden}
.faq::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1600&q=60') center/cover no-repeat;opacity:.02;filter:grayscale(100%) brightness(1.4)}
.faq::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.2),transparent)}
.faq h2{font-size:clamp(2.2rem,4vw,3.2rem);text-align:center;color:var(--text-dark);margin-bottom:12px}
.faq-subtitle{text-align:center;color:var(--text-dark-muted);font-size:1.05rem;margin-bottom:40px}
.faq-list{max-width:950px;margin:0 auto 44px}
.faq-item{border-bottom:1px solid #e0dbd3;padding:20px 0;transition:all .3s}
.faq-item:hover{padding-left:6px}
.faq-q{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}
.faq-q h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--text-dark);font-weight:500;transition:color .3s}
.faq-q:hover h3{color:var(--burgundy)}
.faq-toggle{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);font-size:1.2rem;transition:all .3s}
.faq-item.open .faq-toggle{transform:rotate(45deg);background:var(--gold);color:var(--white);box-shadow:0 2px 12px rgba(188,158,110,.3)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.faq-item.open .faq-a{max-height:300px;padding-top:14px}
.faq-a p{font-size:1.05rem;color:var(--text-dark-muted);line-height:1.7}

/* Commitment */
.commitment{max-width:850px;margin:0 auto;text-align:center;padding:44px;background:var(--white);border:1px solid rgba(188,158,110,.25);border-radius:8px;position:relative;box-shadow:0 4px 24px rgba(188,158,110,.08);overflow:hidden}
.commitment::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--burgundy),var(--gold))}
.commitment h3{font-size:1.7rem;color:var(--text-dark);margin-bottom:12px}
.commitment p{font-size:1.05rem;color:var(--text-dark-muted);margin-bottom:8px}
.commitment .bold{font-weight:600;color:var(--burgundy);font-size:1.1rem}

/* ===== LETTER ===== */
.letter{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden}
.letter::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(188,158,110,.06) 0%,transparent 70%)}
.letter::after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(118,35,47,.08) 0%,transparent 70%)}
.letter>.letter-bg-img{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?w=1600&q=60') center/cover no-repeat;opacity:.04;filter:grayscale(100%)}
.letter-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}
.letter-inner h2{font-size:2.8rem;margin-bottom:12px;color:var(--white)}
.letter-inner h2 .gold{color:var(--gold)}
.letter-tagline{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold);font-style:italic;margin-bottom:40px;letter-spacing:1px}
.letter-card{background:linear-gradient(135deg,rgba(58,26,34,.6),rgba(58,26,34,.3));border:1px solid rgba(188,158,110,.2);border-radius:8px;padding:56px 60px;text-align:left;position:relative;backdrop-filter:blur(4px)}
.letter-card::before{content:'"';position:absolute;top:20px;left:30px;font-family:'Cormorant Garamond',serif;font-size:8rem;color:var(--gold);opacity:.1;line-height:1}
.letter-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark),var(--gold));border-radius:8px 8px 0 0}
.letter-text{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--text-light);line-height:1.9;position:relative;z-index:1}
.letter-text p{margin-bottom:20px}
.letter-text .hl{color:var(--gold);font-weight:500}
.letter-opening{font-size:1.5rem;color:var(--gold);font-style:italic;margin-bottom:24px!important}
.letter-closing{font-style:italic;color:var(--text-muted);border-top:1px solid rgba(188,158,110,.15);padding-top:20px;margin-top:28px}
.letter-sig{margin-top:24px;display:flex;align-items:center;gap:20px}
.letter-sig-line{width:60px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.letter-sig-info{text-align:left}
.letter-sig .name{font-size:1.6rem;color:var(--white);font-weight:600;font-family:'Cormorant Garamond',serif}
.letter-sig .title{font-size:1rem;color:var(--text-muted);font-family:'Montserrat',sans-serif;font-weight:300;letter-spacing:.5px}

/* ===== FINAL CTA ===== */
.final-cta{padding:90px 0;background:linear-gradient(135deg,var(--bg-darker) 0%,#2a1520 50%,var(--bg-dark) 100%);text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?w=1600&q=60') center/cover no-repeat;opacity:.06;filter:grayscale(100%) brightness(.7)}
.final-cta::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:3}
.final-cta .container::before{content:'';position:absolute;inset:-100px;background:radial-gradient(ellipse at center,rgba(188,158,110,.08) 0%,transparent 60%);z-index:0;pointer-events:none}
.final-cta h2{font-size:clamp(2.6rem,5vw,3.8rem);margin-bottom:16px;background:linear-gradient(135deg,var(--white),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.final-cta .sub{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold);font-style:italic;margin-bottom:44px;position:relative;display:inline-block}
.final-cta .sub::before,.final-cta .sub::after{content:'✦';margin:0 12px;font-size:.7rem;vertical-align:middle;opacity:.5}
.final-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 48px;max-width:1000px;margin:0 auto 52px;list-style:none}
.final-benefits li{font-size:1.08rem;color:var(--text-light);padding-left:24px;position:relative;transition:color .3s}
.final-benefits li::before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:.5rem;top:8px}
.final-benefits li:hover{color:var(--gold-light)}
.final-cta .cta-wrapper{position:relative;display:inline-block}
.final-cta .cta-wrapper::before{content:'';position:absolute;inset:-8px;border:1px solid rgba(188,158,110,.2);border-radius:4px;animation:ctaPulse 2.5s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{opacity:.3;inset:-8px}50%{opacity:0;inset:-20px}}
.final-cta .cta-urgency{display:block;margin-top:16px;font-size:.9rem;color:var(--text-muted);letter-spacing:.5px}

/* ===== SERVICES ===== */
.services{padding:80px 0;background:var(--bg-dark);position:relative;overflow:hidden}
.services::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1612817288484-6f916006741a?w=1600&q=60') center/cover no-repeat;opacity:.03;filter:grayscale(100%)}
.services h2{text-align:center;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:50px}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1100px;margin:0 auto 44px}
.svc-card{background:var(--bg-card);border:1px solid rgba(188,158,110,.12);border-radius:6px;overflow:hidden;transition:all .4s}
.svc-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.svc-card-img{height:220px;background:linear-gradient(135deg,#3a1a22,#4a2530);overflow:hidden;position:relative}
.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:brightness(.85) saturate(.9)}
.svc-card:hover .svc-card-img img{transform:scale(1.05);filter:brightness(.95) saturate(1)}
.svc-card-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--bg-card),transparent)}
.svc-card-body{padding:28px 32px}
.svc-card-body .icon{margin-bottom:10px}
.svc-card-body h3{font-size:1.5rem;color:var(--gold);margin-bottom:10px;font-weight:600}
.svc-card-body p{font-size:1.05rem;color:var(--text-muted);line-height:1.7}

/* ===== Z-INDEX for containers above bg images ===== */
.procedures>.container,.transformations>.container,.about>.about-grid,
.method>.container,.timeline-section>.container,.problem>.container,
.forwho>.container,.testimonials>.container,.faq>.container,
.final-cta>.container,.services>.container,.letter>.container{position:relative;z-index:2}

/* ===== ENHANCED CARD EFFECTS ===== */
.proc-card{background:rgba(58,26,34,.85);backdrop-filter:blur(8px);border:1px solid rgba(188,158,110,.15);border-radius:8px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}
.proc-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(188,158,110,.08)}

.test-card{padding:32px;background:linear-gradient(135deg,rgba(58,26,34,.7),rgba(58,26,34,.3));backdrop-filter:blur(6px);border:1px solid rgba(188,158,110,.1);border-radius:10px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.test-card:hover{border-color:rgba(188,158,110,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 20px rgba(188,158,110,.06)}

.svc-card{background:rgba(58,26,34,.85);backdrop-filter:blur(8px);border:1px solid rgba(188,158,110,.12);border-radius:8px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}
.svc-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 20px rgba(188,158,110,.08)}

/* Enhanced transform cards */
.transform-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);border:1px solid rgba(188,158,110,.15);transition:all .5s cubic-bezier(.16,1,.3,1)}
.transform-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.12),0 0 20px rgba(188,158,110,.1);border-color:var(--gold)}

/* Enhanced fw-col cards */
.fw-col{padding:40px;border-radius:10px;background:var(--white);box-shadow:0 8px 30px rgba(0,0,0,.05);position:relative;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}
.fw-col:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1)}

/* Enhanced FAQ items */
.faq-item{border-bottom:1px solid #e0dbd3;padding:24px 0;transition:all .3s}
.faq-item:hover{padding-left:10px}

/* ===== DECORATIVE GOLD ACCENTS ===== */
.procedures .section-label::before,.method .section-label::before,.testimonials .section-label::before,.services .section-label::before{content:'— ';opacity:.5}
.procedures .section-label::after,.method .section-label::after,.testimonials .section-label::after,.services .section-label::after{content:' —';opacity:.5}

/* Enhanced gold dividers between sections */
.about-grid{position:relative}
.about-grid::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.3),transparent)}

/* Glow effect on CTA buttons */
.cta{box-shadow:0 4px 15px rgba(188,158,110,.15)}
.cta:hover{box-shadow:0 8px 35px rgba(188,158,110,.35)}

/* Enhanced letter card */
.letter-card{background:linear-gradient(135deg,rgba(58,26,34,.7),rgba(58,26,34,.35));border:1px solid rgba(188,158,110,.25);border-radius:12px;padding:56px 60px;text-align:left;position:relative;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.2)}

/* Enhanced commitment box */
.commitment{max-width:850px;margin:0 auto;text-align:center;padding:48px;background:var(--white);border:1px solid rgba(188,158,110,.3);border-radius:12px;position:relative;box-shadow:0 8px 40px rgba(188,158,110,.12);overflow:hidden}

/* Gold shimmer on hero h1 */
.hero h1 .gold{background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Enhanced phase body */
.phase-body{background:rgba(255,255,255,.025);border:1px solid rgba(188,158,110,.12);border-radius:8px;padding:30px 34px;backdrop-filter:blur(4px);transition:all .4s}
.method-phase:hover .phase-body{border-color:rgba(188,158,110,.25);box-shadow:0 8px 30px rgba(0,0,0,.15)}

/* Enhanced prob cards */
.prob-card.learns{background:linear-gradient(135deg,rgba(188,158,110,.08),rgba(188,158,110,.02));border:1px solid rgba(188,158,110,.22);border-radius:12px;backdrop-filter:blur(4px)}

/* Subtle gold line at top of dark sections */
.procedures::after,.method::before,.testimonials::before,.services::after,.letter>.container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.2),transparent);z-index:3}

/* Better hero gradient */
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(31,12,16,.97) 0%,rgba(42,17,23,.93) 30%,rgba(42,17,23,.65) 60%,rgba(42,17,23,.3) 100%);z-index:1}

/* Enhanced tl-good-news */
.tl-good-news{text-align:center;margin-top:10px;padding:36px 44px;background:var(--white);border:1px solid rgba(188,158,110,.3);border-radius:12px;max-width:750px;margin-left:auto;margin-right:auto;box-shadow:0 8px 40px rgba(188,158,110,.1);position:relative;overflow:hidden}

/* Enhanced prob-cta-card */
.prob-cta-card{max-width:800px;margin:0 auto;padding:44px 52px;background:linear-gradient(135deg,rgba(188,158,110,.12),rgba(118,35,47,.08));border:1px solid rgba(188,158,110,.25);border-radius:14px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;backdrop-filter:blur(6px);box-shadow:0 12px 40px rgba(0,0,0,.15)}

/* Parallax-like effect for hero bg */
.hero-bg{position:absolute;inset:-20px;background:url('../assets/img/hero_image.jpg') center/cover;filter:grayscale(30%) brightness(.85);opacity:.45;transition:transform .1s}

/* ===== FOOTER ENHANCEMENT ===== */
.footer{padding:50px 0 40px;background:var(--bg-darker);text-align:center;position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(188,158,110,.2),var(--gold),rgba(188,158,110,.2),transparent)}
.footer::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center bottom,rgba(188,158,110,.04) 0%,transparent 60%)}
.footer>.container{position:relative;z-index:2}
.footer-logo img{height:280px;margin:0 auto 20px;opacity:.9}
.footer-info{font-size:1rem;color:var(--text-muted);margin-bottom:6px}
.footer-info .gold{color:var(--gold);font-weight:500}
.footer-social{display:flex;justify-content:center;gap:16px;margin:16px 0}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(188,158,110,.2);display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}
.footer-social a:hover{border-color:var(--gold);background:rgba(188,158,110,.08);transform:translateY(-2px)}
.footer-social a svg{width:18px;height:18px;fill:var(--gold)}
.footer-addr{font-size:.95rem;color:rgba(255,255,255,.3);font-style:italic;margin-top:4px;line-height:1.6}
.footer-bottom{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:.85rem;color:rgba(255,255,255,.25);letter-spacing:.5px}

/* ===== FLOATING WPP ===== */
.float-wpp{position:fixed;bottom:28px;right:28px;z-index:999;width:70px;height:70px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s;animation:float 3s ease-in-out infinite;text-decoration:none}
.float-wpp:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}
.float-wpp svg{width:38px;height:38px;fill:white}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  html{font-size:16px}
  .container{padding:0 20px}
  .hero .container{padding-left:20px;padding-right:20px;padding-top:80px;padding-bottom:30px}
  .hero-content{max-width:100%}
  .hero-content img.hero-logo{height:150px!important}
  .hero h1{font-size:clamp(2.2rem,8vw,3rem)}
  .hero-sub{font-size:1.1rem!important;margin-bottom:20px}
  .hero .cta{padding:16px 30px;font-size:.85rem}
  .nav-logo img{height:70px}
  .nav.scrolled .nav-logo img{height:55px}
  .nav-cta{padding:10px 20px;font-size:.75rem}
  .procedures{padding:50px 0}
  .procedures-header{grid-template-columns:1fr}
  .procedures-grid{grid-template-columns:1fr}
  .procedures-grid .proc-card:last-child .proc-card-img img{object-position:center 55% !important}
  .transformations{padding:50px 0}
  .transform-grid{grid-template-columns:1fr;max-width:100%;margin-left:auto;margin-right:auto}
  .transform-img{aspect-ratio:0.7}
  .about{padding:50px 0}
  .about-grid{grid-template-columns:1fr}
  .about-photo{min-height:300px}
  .about-content{padding:36px 24px}
  .about-credentials{gap:8px}
  .about-badge{font-size:.7rem;padding:5px 10px}
  .method{padding:50px 0}
  .method-phase{grid-template-columns:70px 1fr;gap:18px}
  .phase-num{width:70px;height:70px;font-size:1.8rem}
  .method-phase:not(:last-child)::after{left:34px;top:72px}
  .timeline-section{padding:50px 0}
  .timeline-grid{grid-template-columns:1fr 1fr;gap:24px}
  .timeline-grid::before{display:none}
  .problem{padding:50px 0}
  .prob-stat{flex-direction:column;gap:8px}
  .prob-stat-num{font-size:4.5rem}
  .prob-stat-text{text-align:center}
  .prob-puzzle{flex-direction:column;text-align:center;padding:24px;gap:16px}
  .prob-puzzle p{font-size:1.2rem}
  .prob-vs-layout{grid-template-columns:1fr;gap:0}
  .prob-vs-divider{padding:0;height:56px}
  .prob-vs-divider::before{top:50%;left:0;right:0;bottom:auto;width:100%;height:1px}
  .prob-card{border-radius:12px!important}
  .prob-card-header{padding:20px 24px}
  .prob-card-body{padding:0 24px 24px}
  .prob-cta-card{flex-direction:column;text-align:center;padding:32px 24px;gap:16px}
  .prob-cta-text .prob-author{text-align:center}
  .forwho{padding:50px 0}
  .forwho-grid{grid-template-columns:1fr}
  .testimonials{padding:50px 0}
  .test-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .svc-card-img{height:180px}
  .letter-card{padding:36px 28px}
  .letter-card::before{font-size:5rem;top:10px;left:16px}
  .cta{padding:16px 30px;font-size:.85rem;width:100%;justify-content:center}
  .footer-logo img{height:180px!important}
}

/* ===== RESPONSIVO EXTRA (grid de servicos) ===== */
@media(max-width:1024px){
  .all-services [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  .all-services [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important}
}

/* ===== RESPONSIVO EXTRA (about premium) ===== */
@media(max-width:768px){
  .about-premium{grid-template-columns:1fr !important;gap:30px !important;}
  .about-premium .about-content{padding:0 !important;}
  .about-photo-framed{max-width:400px;margin:0 auto;}
}
