:root{--plum:#3f2644;--purple:#7c3883;--lavender:#ca9fce;--light-lavender:#dfd3e9;--rose:#edb1ba;--white:#fff;--cream:#faf8fb;--text-dark:#1a0f1d;--text-body:#4a3550;--whatsapp:#25d366}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3f2644f7;border-bottom:1px solid #ca9fce26;justify-content:space-between;align-items:center;height:72px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo img{width:auto;height:38px;display:block}.nav-actions{align-items:center;gap:12px;display:flex}.nav-wa{background:var(--whatsapp);color:var(--white);letter-spacing:.03em;border-radius:50px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #25d36633}.nav-wa:hover{background:#1ebc58;transform:translateY(-1.5px);box-shadow:0 6px 16px #25d3664d}.nav-wa:active{transform:translateY(0)scale(.98)}.nav-wa svg{flex-shrink:0}.nav-call{color:#ffffffd9;background:#ffffff0d;border:1px solid #ca9fce40;border-radius:50px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-call:hover{color:var(--white);background:#ffffff1f;border-color:#ca9fce99;transform:translateY(-1.5px)}.nav-call:active{transform:translateY(0)scale(.98)}.hero{background:var(--plum);grid-template-columns:1fr 1fr;min-height:100vh;padding:72px 0 0;display:grid;position:relative;overflow:hidden}.hero-bg-shape{background:linear-gradient(150deg, #5a2a62 0%, var(--plum) 70%);clip-path:polygon(73.75% 0,100% 0,100% 100%,65% 100%);position:absolute;inset:72px 0 0}.hero-text{z-index:2;flex-direction:column;justify-content:center;padding:80px 56px 80px 72px;display:flex;position:relative}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--lavender);margin-bottom:24px;font-size:10px;font-weight:600}.hero-headline{color:var(--white);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(38px,4.2vw,56px);font-weight:500;line-height:1.12}.hero-headline em{color:var(--lavender);font-style:italic}.hero-sub{color:#ffffffa6;max-width:400px;margin-bottom:48px;font-size:16px;font-weight:300;line-height:1.8}.hero-cta-block{flex-direction:column;gap:12px;max-width:380px;display:flex}.btn-wa-hero{background:var(--whatsapp);color:var(--white);letter-spacing:.02em;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 18px #25d36640}.btn-wa-hero:hover{background:#1ebc58;transform:translateY(-2px);box-shadow:0 8px 24px #25d36659}.btn-wa-hero:active{transform:translateY(0)scale(.98)}.btn-call-hero{color:var(--white);background:#ffffff12;border:1px solid #ca9fce4d;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-call-hero:hover{background:#ffffff26;border-color:#ca9fce99;transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.btn-call-hero:active{transform:translateY(0)scale(.98)}.hero-cta-note{color:#ffffff59;text-align:center;font-size:12px;line-height:1.6}.hero-cta-note a{color:var(--lavender);text-decoration:none}.hero-cta-note a:hover{text-decoration:underline}.urgency-badge{background:#edb1ba26;border:1px solid #edb1ba4d;border-radius:40px;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:8px 14px;display:inline-flex}.urgency-dot{background:var(--rose);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.urgency-badge span{color:#ffffffb3;letter-spacing:.05em;font-size:11px;font-weight:500}.hero-image{z-index:2;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);position:relative;overflow:hidden}.hero-diagonal-line{background:linear-gradient(to bottom, var(--lavender), var(--purple));clip-path:polygon(calc(73.75% - 1.5px) 0,calc(73.75% + 1.5px) 0,calc(65% + 1.5px) 100%,calc(65% - 1.5px) 100%);z-index:3;pointer-events:none;position:absolute;inset:72px 0 0}.hero-image img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.trust-bar{background:var(--purple);flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding:18px 60px;display:flex}.trust-item{color:#ffffffe0;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.trust-divider{background:#fff3;width:1px;height:18px}section{padding:96px 72px}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;font-size:10px;font-weight:700}.section-title{color:var(--plum);margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.18}.section-title em{color:var(--purple);font-style:italic}.section-body{color:var(--text-body);max-width:580px;font-size:16px;line-height:1.82}.about{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:88px;display:grid}.about-image-wrap{position:relative}.about-image-wrap:before{content:"";background:var(--light-lavender);z-index:0;border-radius:2px;position:absolute;inset:-18px 18px 18px -18px}.about-image-wrap img{z-index:1;object-fit:cover;object-position:center 15%;border-radius:2px;width:100%;height:560px;display:block;position:relative}.shev-badge{z-index:2;background:var(--plum);align-items:center;gap:16px;margin-top:-1px;padding:22px 28px;display:flex;position:relative}.shev-badge-label{letter-spacing:.2em;text-transform:uppercase;color:var(--lavender);margin-bottom:3px;font-size:10px;font-weight:600}.shev-badge-name{color:var(--white);font-family:Playfair Display,serif;font-size:16px;font-weight:500}.about-quote{background:var(--purple);border-top:2px solid #ca9fce4d;margin-top:0;padding:28px}.about-quote p{color:var(--white);margin-bottom:10px;font-family:Playfair Display,serif;font-size:17px;font-style:italic;line-height:1.65}.about-quote cite{letter-spacing:.15em;text-transform:uppercase;color:var(--lavender);font-size:11px;font-style:normal;font-weight:600}.about-firm-tag{background:var(--light-lavender);border-radius:2px;align-items:center;gap:8px;margin-bottom:32px;padding:7px 14px;display:inline-flex}.about-firm-tag span{letter-spacing:.12em;text-transform:uppercase;color:var(--plum);font-size:11px;font-weight:700}.about-firm-tag a{color:var(--purple);font-weight:700;text-decoration:none}.about-firm-tag a:hover{text-decoration:underline}.services{background:var(--white)}.services-header{text-align:center;margin-bottom:56px}.services-header .section-body{text-align:center;margin:0 auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--cream);border:1px solid var(--light-lavender);border-top:3px solid var(--purple);border-radius:2px;padding:34px 26px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #3f264417}.service-icon{background:var(--light-lavender);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:flex}.service-card h3{color:var(--plum);margin-bottom:9px;font-family:Playfair Display,serif;font-size:17px;font-weight:500}.service-card p{color:var(--text-body);font-size:13px;line-height:1.72}.emotional{background:var(--plum);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.emotional .section-label{color:var(--lavender)}.emotional .section-title{color:var(--white)}.emotional .section-title em{color:var(--lavender)}.emotional .section-body{color:#ffffff9e;max-width:100%}.fears-list{flex-direction:column;gap:14px;margin-top:36px;display:flex}.fear-item{border-left:2px solid var(--lavender);background:#ffffff0d;align-items:center;gap:14px;padding:15px 18px;display:flex}.fear-item p{color:#ffffffd1;font-family:Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.5}.emotional-title-wrap{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.emotional-title-logo{filter:drop-shadow(0 4px 8px #00000026);width:auto;height:52px;display:block}.btn-wa-emotional{background:var(--whatsapp);color:var(--white);letter-spacing:.02em;border-radius:50px;align-items:center;gap:8px;margin-top:24px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #25d36633}.btn-wa-emotional:hover{background:#1ebc58;transform:translateY(-1.5px);box-shadow:0 6px 16px #25d3664d}.btn-wa-emotional:active{transform:translateY(0)scale(.98)}.btn-wa-emotional svg{flex-shrink:0}.emotional-logo-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:60px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff1a}.emotional-logo-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#7c388340 0%,#3f264400 70%);width:300px;height:300px;position:absolute}.emotional-logo-card img{z-index:1;filter:drop-shadow(0 8px 16px #00000040);width:180px;height:auto;margin-bottom:24px;animation:4s ease-in-out infinite logoFloat;position:relative}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.emotional-logo-tag{z-index:1;color:var(--lavender);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:600;position:relative}.process{background:radial-gradient(100% 100% at 100% 0,#fbf7fc 0%,#ede6f5 100%);position:relative;overflow:hidden}[data-theme=dark] .process{background:radial-gradient(100% 100% at 100% 0,#1a0d20 0%,#0d0611 100%)}.process-container{max-width:1200px;margin:0 auto}.process-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(to right, var(--light-lavender) 0%, var(--purple) 50%, var(--lavender) 100%);z-index:1;opacity:.6;height:2px;position:absolute;top:100px;left:12%;right:12%}[data-theme=dark] .process-steps:before{background:linear-gradient(to right, #ca9fce1a 0%, var(--purple) 50%, #ca9fce1a 100%)}.process-step{background:var(--white);z-index:2;border:1px solid #ca9fce26;border-radius:20px;flex-direction:column;align-items:flex-start;padding:40px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #3f26440a,0 1px 3px #3f264405}[data-theme=dark] .process-step{border-color:#ca9fce14;box-shadow:0 10px 30px #0003}.process-step:hover{border-color:var(--purple);transform:translateY(-8px);box-shadow:0 20px 40px #3f26441a}[data-theme=dark] .process-step:hover{box-shadow:0 20px 40px #0006}.process-step:after{content:"";background:linear-gradient(to right, var(--purple), var(--lavender));opacity:0;border-radius:20px 20px 0 0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.process-step:hover:after{opacity:1}.step-icon-wrap{width:56px;height:56px;color:var(--purple);z-index:1;background:#7c388314;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;transition:all .3s;display:flex;position:relative}.process-step:hover .step-icon-wrap{background:var(--purple);color:var(--white);transform:scale(1.1)rotate(5deg);box-shadow:0 8px 20px #7c38834d}.step-number{color:#7c38831f;font-family:Playfair Display,serif;font-size:38px;font-weight:700;line-height:1;transition:all .3s;position:absolute;top:30px;right:28px}.process-step:hover .step-number{color:#7c388340;transform:scale(1.05)}.process-step h3{color:var(--plum);text-transform:none;letter-spacing:0;margin-bottom:12px;font-size:15px;font-weight:700}.process-step p{color:var(--text-body);font-size:13.5px;line-height:1.7}.testimonials{background:var(--cream)}.testimonials-header{text-align:center;margin-bottom:52px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--light-lavender);border-radius:2px;padding:30px 26px}.stars{color:var(--purple);letter-spacing:2px;margin-bottom:14px;font-size:15px}.testimonial-card blockquote{color:var(--plum);margin-bottom:18px;font-family:Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.68}.testimonial-author{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:12px;font-weight:700}.testimonial-origin{color:var(--text-body);margin-top:3px;font-size:11px}.contact-section{background:var(--plum);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:96px 72px;display:grid}.contact-section .section-label{color:var(--lavender)}.contact-section .section-title{color:var(--white)}.contact-section .section-title em{color:var(--lavender)}.contact-section .section-body{color:#fff9;max-width:100%;margin-bottom:40px}.contact-primary{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.btn-wa-lg{background:var(--whatsapp);color:var(--white);border-radius:50px;align-items:center;gap:14px;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 18px #25d36633}.btn-wa-lg:hover{background:#1ebc58;transform:translateY(-2px);box-shadow:0 8px 24px #25d3664d}.btn-wa-lg:active{transform:translateY(0)scale(.98)}.btn-call-lg{color:var(--white);background:#ffffff0f;border:1px solid #ca9fce40;border-radius:50px;align-items:center;gap:14px;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-call-lg:hover{background:#ffffff1f;border-color:#ca9fce80;transform:translateY(-2px)}.btn-call-lg:active{transform:translateY(0)scale(.98)}.btn-icon{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.btn-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-bottom:2px;font-size:11px;font-weight:600}.btn-value{color:var(--white);font-size:17px;font-weight:700}.contact-divider{align-items:center;gap:14px;margin-bottom:24px;display:flex}.contact-divider-line{background:#ca9fce33;flex:1;height:1px}.contact-divider span{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.lead-form{background:var(--white);border-radius:3px;padding:38px 36px}.lead-form h3{color:var(--plum);margin-bottom:5px;font-family:Playfair Display,serif;font-size:22px}.lead-form>p{color:var(--text-body);margin-bottom:26px;font-size:13px}.form-field{margin-bottom:13px}.form-field input,.form-field select,.form-field textarea{background:var(--cream);border:1px solid var(--light-lavender);width:100%;color:var(--text-dark);border-radius:2px;outline:none;padding:13px 15px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#bbb}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--purple);background:var(--white)}.form-field select{appearance:none;cursor:pointer;color:var(--text-dark);background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%237C3883' stroke-width='1.5'/%3E%3C/svg%3E");background-color:var(--cream);background-position:right 14px center;background-repeat:no-repeat}.form-field select option{color:var(--text-dark);background:#fff}.form-field textarea{resize:none;height:82px}.form-submit{background:var(--plum);width:100%;color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;margin-top:4px;padding:13px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3f264426}.form-submit:hover{background:var(--purple);transform:translateY(-1.5px);box-shadow:0 6px 16px #7c388340}.form-submit:active{transform:translateY(0)scale(.98)}.form-note{color:#bbb;text-align:center;margin-top:11px;font-size:11px}.success-msg{text-align:center;padding:28px 16px;display:none}.success-msg h4{color:var(--plum);margin-bottom:8px;font-family:Playfair Display,serif;font-size:21px}.success-msg p{color:var(--text-body);font-size:14px;line-height:1.6}.email-contact{background:#ffffff0f;border:1px solid #ca9fce26;border-radius:2px;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;transition:background .2s;display:flex}.email-contact:hover{background:#ffffff1a}.email-contact-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.email-label{letter-spacing:.15em;text-transform:uppercase;color:#fff6;font-size:10px;font-weight:600}.email-value{color:#ffffffbf;font-size:13px;font-weight:500}.address-bar{color:#fff6;background:#1a0f1d;justify-content:center;align-items:center;gap:10px;padding:22px 72px;font-size:13px;display:flex}footer{background:#120a15;border-top:1px solid #ca9fce14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:36px 72px;display:flex}.footer-logo img{opacity:.6;width:auto;height:28px}.footer-legal{color:#ffffff40;text-align:center;max-width:420px;font-size:11px;line-height:1.7}.footer-shev{color:#ffffff4d;text-align:right;font-size:11px}.footer-shev a{color:var(--lavender);opacity:.7;text-decoration:none}.footer-shev a:hover{opacity:1}[data-theme=dark]{--white:#120a15;--cream:#0b040d;--text-dark:#faf8fb;--text-body:#dfd3e9;--light-lavender:#3f2644}[data-theme=dark] .section-title,[data-theme=dark] .service-card h3,[data-theme=dark] .process-step h3,[data-theme=dark] .testimonial-card blockquote,[data-theme=dark] .lead-form h3,[data-theme=dark] .about-firm-tag span{color:var(--text-dark)}[data-theme=dark] .service-icon svg,[data-theme=dark] .about-firm-tag svg{stroke:var(--lavender)}[data-theme=dark] .lead-form{background:var(--plum);border:1px solid var(--light-lavender)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--cream);color:var(--text-dark);border-color:var(--light-lavender)}[data-theme=dark] .form-submit{background:var(--purple);color:var(--white)}[data-theme=dark] .form-submit:hover{background:var(--lavender)}[data-theme=dark] .process-step{background:var(--plum)}[data-theme=dark] .step-number{color:var(--light-lavender)}[data-theme=dark] .testimonial-card{background:var(--plum)}[data-theme=dark] .email-contact{background:#ffffff05}body,section,.service-card,.testimonial-card,.process-step,.lead-form,input,select,textarea,footer{transition:background-color .4s,color .4s,border-color .4s}.theme-toggle{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ca9fce4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--white);background:#ffffff12}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{animation:.5s .1s both fadeUp}.urgency-badge{animation:.5s .15s both fadeUp}.hero-headline{animation:.5s .2s both fadeUp}.hero-sub{animation:.5s .3s both fadeUp}.hero-cta-block{animation:.5s .4s both fadeUp}.animate-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.animate-fade-up{transform:translateY(30px)}.animate-fade-in{transform:none}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.btn-wa-hero,.btn-call-hero,.btn-wa-lg,.btn-call-lg,.btn-wa-emotional,.form-submit,.service-card,.process-step,.tiktok-card{will-change:transform, box-shadow}@keyframes softPulse{0%{box-shadow:0 0 #25d36666}70%{box-shadow:0 0 0 12px #25d36600}to{box-shadow:0 0 #25d36600}}.btn-wa-hero,.btn-wa-lg,.btn-wa-emotional{animation:2.5s 1.5s infinite softPulse}.tiktok-section{background:var(--cream);padding:96px 72px;position:relative}.tiktok-header{text-align:center;margin-bottom:56px}.tiktok-header .section-body{margin:0 auto}.tiktok-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}.tiktok-card{background:var(--white);border:1px solid var(--light-lavender);cursor:pointer;border-radius:24px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #3f264408}.tiktok-card:focus{outline:2px solid var(--purple);outline-offset:4px}.tiktok-card.playing{background:#000;min-height:550px}.tiktok-card.playing iframe{width:100%;height:100%}.tiktok-card:hover,.tiktok-card:focus{border-color:var(--purple);transform:translateY(-8px);box-shadow:0 20px 40px #3f264414}.tiktok-thumbnail{aspect-ratio:9/16;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tiktok-thumbnail img{object-fit:cover;opacity:.85;filter:blur(4px);width:100%;height:100%;transition:transform .6s,filter .6s;transform:scale(1.05)}.tiktok-card:hover .tiktok-thumbnail img,.tiktok-card:focus .tiktok-thumbnail img{filter:blur(1px);transform:scale(1.1)}.tiktok-overlay{background:linear-gradient(#0000 0%,#0000001a 60%,#0009 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tiktok-play-btn{background:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;animation:2s infinite playPulse;display:flex;box-shadow:0 8px 24px #7c388366}@keyframes playPulse{0%{box-shadow:0 0 #7c388366}70%{box-shadow:0 0 0 12px #7c388300}to{box-shadow:0 0 #7c388300}}.tiktok-card:hover .tiktok-play-btn{background:var(--whatsapp);animation:none;transform:scale(1.15);box-shadow:0 8px 24px #25d36680}.tiktok-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff26;border-radius:40px;align-items:center;gap:6px;padding:6px 12px;display:flex;position:absolute;top:16px;left:16px}.tiktok-badge span{color:#fff;letter-spacing:.05em;font-size:11px;font-weight:700}.tiktok-info{flex-direction:column;flex-grow:1;padding:24px 20px;display:flex}.tiktok-info h3{color:var(--plum);margin-bottom:8px;font-family:Playfair Display,serif;font-size:17px;font-weight:600}[data-theme=dark] .tiktok-info h3{color:var(--text-dark)}.tiktok-info p{color:var(--text-body);flex-grow:1;margin-bottom:16px;font-size:13px;line-height:1.6}.tiktok-link{color:var(--purple);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;transition:color .2s}.tiktok-card:hover .tiktok-link{color:var(--whatsapp)}.tiktok-footer{text-align:center;margin-top:48px}.btn-tiktok-follow{color:#fff;letter-spacing:.02em;background:#000;border-radius:50px;align-items:center;gap:10px;padding:12px 28px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00000026}.btn-tiktok-follow:hover{background:var(--purple);transform:translateY(-2px);box-shadow:0 8px 24px #7c38834d}.btn-tiktok-follow:active{transform:translateY(0)scale(.98)}.tiktok-iframe-container{border:none;border-radius:24px;width:100%;height:100%}@media (width<=960px){section,.contact-section,.tiktok-section{padding:64px 28px}nav{padding:0 20px}.nav-call{display:none}.trust-bar{gap:20px;padding:16px 28px}.hero{grid-template-columns:1fr;min-height:auto}.hero-bg-shape,.hero-diagonal-line{display:none}.hero-text{padding:56px 28px 48px}.hero-image{display:none}.about,.emotional,.contact-section{grid-template-columns:1fr;gap:40px}.services-grid,.testimonials-grid,.tiktok-grid{grid-template-columns:1fr;gap:24px}.process-steps{gap:32px;grid-template-columns:1fr!important}.process-steps:before{background:linear-gradient(to bottom, var(--light-lavender) 0%, var(--purple) 50%, var(--lavender) 100%);width:2px;height:auto;top:40px;bottom:40px;left:48px}.process-step{flex-direction:row;align-items:flex-start;gap:20px;padding:30px 24px}.step-icon-wrap{flex-shrink:0;margin-bottom:0}.step-number{margin-left:auto;font-size:28px;position:relative;top:auto;right:auto}.about-image-wrap img{height:360px}footer{flex-direction:column;align-items:flex-start}.footer-shev{text-align:left}.address-bar{padding:20px 28px}.emotional-logo-card{min-height:320px;padding:40px 20px}.emotional-logo-card img{width:140px}}@keyframes floatLava1{0%{transform:translate(0)scale(1)}33%{transform:translate(15vw,15vh)scale(1.3)}66%{transform:translate(-10vw,20vh)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes floatLava2{0%{transform:translate(0)scale(1.1)}33%{transform:translate(-20vw,-15vh)scale(.8)}66%{transform:translate(10vw,-25vh)scale(1.4)}to{transform:translate(0)scale(1.1)}}@keyframes floatLava3{0%{transform:translate(0)scale(.9)}33%{transform:translate(-15vw,20vh)scale(1.5)}66%{transform:translate(25vw,-10vh)scale(.7)}to{transform:translate(0)scale(.9)}}
