:root{--color-bg-main:#f7f1ec;--color-bg-surface:#dcc9b0;--color-bg-card:#fffaf8;--color-accent:#5b908f;--color-accent-hover:#4d7d7c;--color-sand:#d2b792;--color-sand-hover:#ddb0a0;--color-secondary:#5d2246;--color-secondary-text:#5d2246;--btn-ink:#fffaf8;--color-text-title:#2d1f25;--color-text-body:#4f4048;--color-text-muted:#5f4f57;--bg-header:rgba(247, 241, 236, 0.9);--bg-stats:#ece8e1;--bg-process:#dfdbd4;--bg-incluye:#f6f2ea;--bg-work-process:#f9f6f1;--bg-cta:#faf7f0;--bg-feature:#fffdf9;--card-hover-bg:#fff6f2;--card-border:rgba(93, 34, 70, 0.07);--hairline:rgba(93, 34, 70, 0.08);--tag-bg:rgba(91, 144, 143, 0.12);--dot-inactive:rgba(93, 34, 70, 0.35);--text-light:var(--color-text-body);--transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--font-serif:'Lora',serif;--font-sans:'Inter',sans-serif}:root[data-theme=dark]{--color-bg-main:#1a1216;--color-bg-surface:#2a1f24;--color-bg-card:#251a1f;--color-accent:#7fc2c0;--color-accent-hover:#94cfcd;--color-sand:#d6a969;--color-sand-hover:#e0b87e;--color-secondary:#5d2246;--color-secondary-text:#e3a4c6;--btn-ink:#15181a;--color-text-title:#f4ece8;--color-text-body:#d6c9c4;--color-text-muted:#a8989a;--bg-header:rgba(26, 18, 22, 0.9);--bg-stats:#201620;--bg-process:#1a1216;--bg-incluye:#201620;--bg-work-process:#1a1216;--bg-cta:#201620;--bg-feature:#251a1f;--card-hover-bg:#2f2027;--card-border:rgba(227, 164, 198, 0.14);--hairline:rgba(227, 164, 198, 0.14);--tag-bg:rgba(127, 194, 192, 0.16);--dot-inactive:rgba(227, 164, 198, 0.35)}:root[data-theme=light]{--color-bg-main:#f7f1ec;--color-bg-surface:#dcc9b0;--color-bg-card:#fffaf8;--color-accent:#5b908f;--color-accent-hover:#4d7d7c;--color-sand:#d2b792;--color-sand-hover:#ddb0a0;--color-secondary:#5d2246;--color-secondary-text:#5d2246;--btn-ink:#fffaf8;--color-text-title:#2d1f25;--color-text-body:#4f4048;--color-text-muted:#5f4f57;--bg-header:rgba(247, 241, 236, 0.9);--bg-stats:#ece8e1;--bg-process:#dfdbd4;--bg-incluye:#f6f2ea;--bg-work-process:#f9f6f1;--bg-cta:#faf7f0;--bg-feature:#fffdf9;--card-hover-bg:#fff6f2;--card-border:rgba(93, 34, 70, 0.07);--hairline:rgba(93, 34, 70, 0.08);--tag-bg:rgba(91, 144, 143, 0.12);--dot-inactive:rgba(93, 34, 70, 0.35)}:root.high-contrast{--color-text-muted:var(--color-text-body);--hairline:currentColor;--card-border:rgba(93, 34, 70, 0.35)}:root[data-theme=dark].high-contrast{--card-border:rgba(227, 164, 198, 0.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text-body);background-color:var(--color-bg-main);line-height:1.7;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-text-title);font-weight:600;line-height:1.3}a{text-decoration:none;color:inherit}ul{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-secondary);color:#fffaf8;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;z-index:2000;transition:top .2s ease}.skip-link:focus{top:1rem}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{background-color:var(--bg-header);position:relative;width:100%;z-index:1000;box-shadow:0 4px 20px rgba(93,34,70,.08);transition:var(--transition)}header.scrolled{padding:.5rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;position:relative;gap:1rem}.logo{display:inline-flex;align-items:center;justify-content:center;width:168px;height:92px;flex-shrink:0}.footer-logo img,.logo img{display:block;width:100%;height:100%;object-fit:cover}.footer-logo{display:inline-flex;align-items:center;justify-content:center;width:168px;height:92px;background:rgba(247,241,236,.9);padding:10px 14px}.nav-links{display:flex;gap:1.6rem;flex-wrap:wrap}.nav-links a{font-weight:500;font-size:.92rem;color:var(--color-text-body);transition:var(--transition);position:relative;white-space:nowrap}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-secondary-text);transition:var(--transition)}.nav-links a:hover{color:var(--color-secondary-text)}.nav-links a:hover::after{width:100%}.header-utils{display:flex;align-items:center;gap:.4rem}.util-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid var(--hairline);border-radius:50%;color:var(--color-text-body);cursor:pointer;transition:var(--transition);font-family:var(--font-sans);font-size:.82rem;font-weight:700}.util-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.util-btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--btn-ink)}.util-btn[aria-pressed=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--btn-ink)}.text-size-stepper{display:flex;gap:.3rem}.text-size-stepper .util-btn{width:32px;height:32px;border-radius:8px}.menu-toggle{display:none;background:0 0;border:none;color:var(--color-text-title);cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle .icon{width:24px;height:24px}.btn-primary{background-color:var(--color-accent);color:var(--btn-ink);padding:.75rem 2rem;border-radius:100px;font-weight:700;transition:var(--transition);border:1px solid rgba(45,31,37,.08);cursor:pointer;display:inline-block;box-shadow:0 4px 15px rgba(91,144,143,.22)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--btn-ink);transform:translateY(-3px);box-shadow:0 8px 25px rgba(91,144,143,.28)}.btn-whatsapp{background-color:#2f6d4f;border-color:rgba(47,109,79,.22);color:#fffaf8;box-shadow:0 4px 15px rgba(47,109,79,.22);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:1rem 2.4rem;font-size:1.08rem;min-height:58px}.btn-whatsapp:hover{background-color:#245842;color:#fffaf8;box-shadow:0 8px 25px rgba(36,88,66,.28)}.btn-whatsapp .icon{width:24px;height:24px}.btn-share{display:inline-flex;align-items:center;gap:8px;background:0 0;border:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem;transition:var(--transition)}.btn-share:hover{color:var(--color-accent)}.commitment-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero{min-height:calc(100vh - 130px);display:flex;align-items:center;padding:0;background-color:var(--color-bg-main);background-image:radial-gradient(circle at 15% 50%,rgba(91,144,143,.16) 0,transparent 45%),radial-gradient(circle at 85% 30%,rgba(93,34,70,.08) 0,transparent 45%);position:relative;overflow:hidden;border-bottom:1px solid var(--hairline)}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235d2246' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;width:100%}.hero-text{padding-right:2rem}.hero-text h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-text-title);letter-spacing:-1px;line-height:1.1}.hero-text h1 span{color:var(--color-accent);display:block;font-style:italic;font-family:var(--font-serif);font-weight:400}.hero-text p.subtitle{font-size:1.3rem;color:var(--color-text-body);margin-bottom:1.5rem;font-weight:400;border-left:3px solid var(--color-accent);padding-left:1rem}.hero-image-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-photo-caption{width:100%;max-width:480px;margin-top:1.25rem;text-align:center}.hero-photo-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--color-text-title);margin-bottom:.35rem}.hero-photo-role{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.photo-placeholder{width:100%;max-width:400px;height:auto;aspect-ratio:3/4;border-radius:4px 40px 4px 40px;box-shadow:0 20px 40px rgba(93,34,70,.12),inset 0 0 0 1px rgba(93,34,70,.06);position:relative;overflow:hidden;object-fit:cover;display:block}.stats-section{background-color:var(--bg-stats);color:var(--color-text-title);padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.stat-item .stat-number{font-family:var(--font-serif);font-weight:600;line-height:1.3;font-size:2.5rem;color:var(--color-accent);margin-bottom:.5rem}.stat-item p{font-size:1.1rem;color:var(--color-text-body)}.about-section{padding:6rem 0;background-color:var(--color-bg-main)}.about-grid{display:flex;justify-content:center}.about-text{max-width:720px;text-align:center}.about-text h2{font-size:2.2rem;margin:.5rem 0 1.5rem;text-wrap:balance}.about-text p{color:var(--color-text-body);font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem;text-align:left}.about-credentials{text-align:left;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.about-credentials li{display:flex;align-items:flex-start;gap:.85rem;color:var(--color-text-body);font-size:.98rem}.about-credentials .icon{color:var(--color-accent);margin-top:.15rem;flex-shrink:0}.eyebrow{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary-text);margin-bottom:.75rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header p{color:var(--color-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.process{padding:6rem 0;background-color:var(--bg-process)}#incluye{background-color:var(--bg-incluye)}.work-process{background-color:var(--bg-work-process);padding:6rem 0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.process-card{background:var(--color-bg-card);padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:var(--transition);position:relative;z-index:1}.process-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--card-hover-bg);border-radius:16px;z-index:-1;box-shadow:0 10px 40px rgba(93,34,70,.1);transition:var(--transition);opacity:0}.process-card:hover::before{opacity:1;transform:translateY(-5px)}.process-card:hover{transform:translateY(-5px)}.step-number{width:56px;height:56px;background-color:rgba(91,144,143,.14);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin:0 auto 1.8rem;border-radius:50%;border:1px solid rgba(91,144,143,.22);transition:var(--transition);position:relative}.step-number .icon{width:24px;height:24px}#incluye .step-number{border-radius:6px 20px 6px 20px}.process-card:hover .step-number{background-color:var(--color-accent);color:var(--btn-ink);transform:scale(1.1);box-shadow:0 10px 20px rgba(91,144,143,.22)}#incluye .process-card:hover .step-number{transform:rotate(-10deg) scale(1.1)}.process-card h3{margin-bottom:1rem;font-size:1.25rem}.process-card p{color:var(--text-light);font-size:.95rem}.faq-section{padding:6rem 0;background-color:var(--color-bg-main)}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--color-bg-card);border-radius:12px;border:1px solid var(--card-border);overflow:hidden}.faq-item h3{margin:0;font-family:var(--font-sans)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:0 0;border:none;text-align:left;padding:1.15rem 1.4rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text-title);cursor:pointer}.faq-chevron{color:var(--color-accent);transition:transform .25s ease;flex-shrink:0}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility 0s linear .3s}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s ease,visibility 0s linear 0s}.faq-answer-inner{overflow:hidden}.faq-answer{padding:0 1.4rem 1.25rem;color:var(--color-text-body);font-size:.95rem;line-height:1.7}.faq-answer a{color:var(--color-accent);font-weight:600;text-decoration:underline}.section-toggle{position:relative;display:block;width:100%;background:0 0;border:none;padding:0 2.5rem;margin:0;cursor:pointer;text-align:center;font:inherit;color:inherit}.section-toggle-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.section-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-accent);transition:transform .25s ease}.section-toggle[aria-expanded=true] .section-chevron{transform:translateY(-50%) rotate(180deg)}.section-toggle:hover .section-toggle-title{color:var(--color-accent)}.section-panel-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility 0s linear .4s}.section-panel-wrap.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s ease,visibility 0s linear 0s}.section-panel-inner{overflow:hidden}.section-intro{text-align:center;color:var(--color-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto 3rem}.testimonials{padding:6rem 0;background-color:var(--color-bg-main)}.carousel-container{position:relative;max-width:900px;margin:0 auto}.carousel-viewport{overflow:hidden;padding:2rem 2rem 2.75rem}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4, 0, .2, 1);gap:2rem}.carousel-container .testimonial-card{min-width:calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem}.carousel-btn{background:0 0;border:1px solid var(--color-secondary-text);color:var(--color-secondary-text);width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.carousel-btn:hover{background:var(--color-secondary-text);color:var(--color-bg-card)}.carousel-btn.paused{background:var(--color-secondary-text);color:var(--color-bg-card)}.carousel-dots{display:flex;gap:.8rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--dot-inactive);cursor:pointer;transition:var(--transition)}.dot.active{background:var(--color-secondary-text);transform:scale(1.4)}@media (max-width:768px){.carousel-viewport{padding:1.5rem 1rem 1.75rem}.carousel-container .testimonial-card{min-width:100%;flex:0 0 100%}.carousel-track{gap:0}}.testimonial-card{background:var(--color-bg-card);padding:3rem;border-radius:8px;box-shadow:0 14px 36px rgba(93,34,70,.1);position:relative;border-left:4px solid var(--color-secondary);display:flex;flex-direction:column;justify-content:space-between}.testimonial-card::after{content:'"';position:absolute;top:10px;left:20px;font-size:6rem;color:rgba(93,34,70,.05);font-family:var(--font-serif);line-height:1}.testimonial-text{font-family:var(--font-serif);font-size:1.2rem;font-style:italic;color:var(--color-text-title);margin-bottom:2rem;position:relative;z-index:1;line-height:1.8}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-info .name{display:block;font-weight:700;font-size:.95rem;color:var(--color-text-title);margin-bottom:.2rem}.author-info .case{font-size:.85rem;color:var(--color-secondary-text)}.testimonial-tag{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary-text);background:var(--tag-bg);padding:.35rem .9rem;border-radius:100px;margin-bottom:1rem}.cta-section{padding:6rem 0;background:var(--bg-cta);color:var(--color-text-title);text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{color:var(--color-text-title);font-size:2.5rem;margin-bottom:1.5rem}.cta-content p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:left;margin-bottom:3rem}.feature-item{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-feature);border:1px solid var(--card-border);padding:1.5rem;border-radius:12px}.feature-icon{color:var(--color-accent);flex-shrink:0}.feature-icon .icon{width:24px;height:24px}.feature-text h3{color:var(--color-text-title);margin-bottom:.5rem}.feature-text p{font-size:.9rem;margin-bottom:0;color:var(--color-text-body)}.confidentiality-section{padding:5rem 0;background-color:var(--color-bg-main)}.confidentiality-grid{display:flex;justify-content:center}.confidentiality-text{max-width:680px;text-align:center}.confidentiality-text h2{font-size:2rem;margin:.5rem 0 2rem}.confidentiality-list{text-align:left;display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2rem}.confidentiality-list li{display:flex;align-items:flex-start;gap:.85rem;color:var(--color-text-body);font-size:1rem}.confidentiality-list .icon{color:var(--color-accent);margin-top:.15rem;flex-shrink:0}.legal-note{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.legal-note a{color:var(--color-accent);font-weight:600;text-decoration:underline}footer{background-color:var(--color-secondary);color:#fffaf8;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(255,250,248,.18);padding-bottom:2.5rem;margin-bottom:2rem}.footer-logo{display:inline-flex;line-height:0;margin-bottom:1.25rem}.footer-logo img{background:0 0}.footer-tagline{margin:0 0 1.5rem;max-width:320px;font-size:.95rem;line-height:1.6;color:rgba(255,250,248,.82)}.footer-social{display:flex;gap:.75rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,250,248,.3);color:rgba(255,250,248,.9);transition:var(--transition)}.footer-social .icon{width:18px;height:18px}.footer-social a:hover{background-color:var(--color-sand);border-color:var(--color-sand);color:var(--color-secondary)}.footer-contact,.footer-nav{display:flex;flex-direction:column;gap:.85rem}.footer-contact h4,.footer-nav h4{color:#fffaf8;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.footer-contact .contact-item,.footer-nav a{color:rgba(255,250,248,.82);font-size:.95rem;transition:var(--transition);width:fit-content}.footer-contact .contact-item:hover,.footer-nav a:hover{color:var(--color-sand)}.footer-contact .contact-item{display:flex;align-items:center;gap:.6rem}.footer-contact .icon{width:18px;height:18px}.footer-bottom{text-align:center;font-size:.9rem;color:rgba(255,250,248,.75);display:flex;justify-content:space-between}.footer-bottom a{color:rgba(255,250,248,.75);transition:var(--transition)}.footer-bottom a:hover{color:var(--color-sand)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.final-commitment{padding:8rem 0;background-color:var(--color-bg-main)}.commitment-card{background:linear-gradient(145deg,var(--color-bg-card) 0,var(--bg-cta) 100%);padding:5rem 3rem;border-radius:40px;text-align:center;border:1px solid rgba(93,34,70,.16);box-shadow:0 30px 60px rgba(93,34,70,.14);max-width:900px;margin:0 auto;position:relative;overflow:hidden}.commitment-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(91,144,143,.1) 0,transparent 70%);pointer-events:none}.commitment-text{font-family:var(--font-serif);font-size:2.4rem;color:var(--color-text-title);margin-bottom:3rem;line-height:1.3;font-weight:400;font-style:italic}.whatsapp-float{position:fixed;bottom:calc(1.75rem + env(safe-area-inset-bottom));right:calc(1.75rem + env(safe-area-inset-right));width:60px;height:60px;background-color:#25d366;color:#fffaf8;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:999;transition:var(--transition)}.whatsapp-float .icon{width:28px;height:28px}.whatsapp-float:hover{background-color:#1eb958;transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(37,211,102,.5)}.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:998;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:var(--color-bg-card);border-top:1px solid var(--hairline);box-shadow:0 -8px 24px rgba(93,34,70,.12)}.mobile-cta-bar .btn-whatsapp{width:100%;min-height:48px;padding:.75rem 1.5rem;font-size:1rem}.reminder-toast{position:fixed;left:1rem;right:1rem;bottom:1.25rem;max-width:420px;margin:0 auto;background:var(--color-secondary);color:#fffaf8;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 20px 40px rgba(0,0,0,.25);z-index:997;flex-direction:column;gap:.7rem;animation:toast-in .35s ease}.reminder-toast:not([hidden]){display:flex}@keyframes toast-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reminder-toast p{font-size:.92rem;margin:0}.reminder-toast-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reminder-toast-actions a{font-weight:700;font-size:.88rem;color:var(--color-sand);text-decoration:underline}.reminder-toast-actions button{background:0 0;border:none;color:rgba(255,250,248,.7);cursor:pointer;display:flex}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1.25rem;max-width:620px;margin:0 auto;background:var(--color-bg-card);color:var(--color-text-body);border:1px solid var(--card-border);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 20px 40px rgba(0,0,0,.18);z-index:1001;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-banner:not([hidden]){display:flex}.cookie-banner .icon{color:var(--color-accent);flex-shrink:0}.cookie-banner p{flex:1 1 240px;font-size:.88rem;margin:0}.cookie-banner-actions{display:flex;gap:.6rem}button.tbtn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:6px;border:1px solid var(--hairline);background:0 0;color:var(--color-text-body);cursor:pointer;transition:var(--transition)}button.tbtn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--btn-ink)}@media (max-width:992px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.5rem}.features-list{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:3rem}.nav-links{gap:1.1rem}}@media (max-width:768px){body{padding-bottom:76px}.mobile-cta-bar{display:block}.whatsapp-float{display:none}.cookie-banner,.reminder-toast{bottom:calc(76px + .75rem + env(safe-area-inset-bottom))}.menu-toggle{display:flex}.header-utils{order:3}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;gap:0;background-color:var(--color-bg-main);box-shadow:0 12px 20px rgba(93,34,70,.1);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s ease,visibility 0s linear .35s}.nav-links.open{max-height:360px;overflow-y:auto;visibility:visible;transition:max-height .35s ease,visibility 0s linear 0s}.nav-links a{padding:1rem 0;width:100%;text-align:center;border-top:1px solid var(--hairline)}.about-section,.confidentiality-section,.cta-section,.faq-section,.process,.testimonials,.work-process{padding:4.5rem 0}.stats-section{padding:3.5rem 0}.section-header{margin-bottom:3rem}.process-grid{gap:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-tagline{max-width:none;margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-contact,.footer-nav{align-items:center}.footer-bottom{flex-direction:column;gap:1rem}.commitment-text{font-size:1.8rem}.commitment-card{padding:3rem 2rem;border-radius:24px}}@media (max-width:520px){.text-size-stepper{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.fade-in{opacity:1;transform:none}}