:root{--color-ivory:#f7f1e7;--color-plum:#30213a;--color-plum-light:#412d4f;--color-plum-dark:#22162a;--color-orange:#f06436;--color-orange-hover:#d85226;--color-lilac:#d9c9e5;--color-lilac-soft:#ede5f4;--color-ink:#29252b;--color-ink-muted:#5e5863;--color-white:#fff;--color-border:#30213a1f;--color-border-strong:#30213a3d;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-subtle:0 2px 8px #30213a0d;--shadow-card:0 8px 24px #30213a0f;--shadow-elevated:0 16px 36px #30213a1f;--shadow-orange:0 8px 20px #f0643647;--container-max:1200px;--container-pad:1.5rem;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s var(--ease-spring);--transition-smooth:.35s var(--ease-spring)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-ivory);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 15% 20%,#d9c9e573 0%,#0000 40%),radial-gradient(circle at 85% 30%,#f064361f 0%,#0000 45%),radial-gradient(circle at 50% 80%,#d9c9e559 0%,#0000 50%),radial-gradient(circle at 80% 85%,#f0643614 0%,#0000 40%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100vw;height:100vh;animation:24s ease-in-out infinite alternate ambientBackgroundDrift;position:fixed;top:0;left:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#30213a0a 1px,#0000 1px);background-size:32px 32px;width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes ambientBackgroundDrift{0%{background-position:0 0}50%{background-position:100%}to{background-position:50% 100%}}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-plum);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.85rem,3.5vw,2.5rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}h4{font-size:1.15rem}p{color:var(--color-ink-muted);line-height:1.65}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes heroEntrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes heroHeadlineFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatOrbTopLeft{0%{transform:translate(0,0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-25px,25px)scale(.94)}to{transform:translate(0,0)scale(1)}}@keyframes floatOrbTopRight{0%{transform:translate(0,0)scale(1)}33%{transform:translate(-40px,35px)scale(1.08)}66%{transform:translate(30px,-20px)scale(.96)}to{transform:translate(0,0)scale(1)}}@keyframes floatOrbCenter{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.65;transform:translate(-46%,-53%)scale(1.12)}}@keyframes badgeShimmer{0%,to{border-color:#f064364d;box-shadow:0 0 #f0643600}50%{border-color:#f06436b3;box-shadow:0 0 14px #f0643638}}@keyframes beaconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes lightPulse{0%,to{opacity:.25}50%{opacity:.55}}.site-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}#main-content{flex:1 0 auto}.container{width:100%;max-width:var(--container-max);padding-left:clamp(1rem, 4vw, var(--container-pad));padding-right:clamp(1rem, 4vw, var(--container-pad));z-index:2;margin-left:auto;margin-right:auto;position:relative}.section-padding{padding-top:clamp(2.5rem, 6vw, var(--space-3xl));padding-bottom:clamp(2.5rem, 6vw, var(--space-3xl));position:relative}.text-center{text-align:center}.section-head{max-width:680px;margin:0 auto clamp(1.5rem, 4vw, var(--space-2xl));animation:fadeInDown .6s var(--ease-spring)}.section-subtitle{color:var(--color-ink-muted);margin-top:.65rem;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.6}.eyebrow{align-items:center;gap:var(--space-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background-color:var(--color-lilac-soft);color:var(--color-plum);border:1px solid var(--color-lilac);margin-bottom:var(--space-sm);transition:transform var(--transition-fast), background-color var(--transition-fast);padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:hover{background-color:#e4d7ee;transform:translateY(-1px)}.eyebrow-orange{color:var(--color-orange);background-color:#f064361a;border-color:#f0643640;animation:4s ease-in-out infinite badgeShimmer}.eyebrow-orange:hover{background-color:#f0643629}.btn{border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn-sm{min-height:40px;padding:.55rem 1.1rem;font-size:.875rem}.btn-primary{background-color:var(--color-orange);color:var(--color-white);box-shadow:0 4px 14px #f0643640}.btn-primary:hover{background-color:var(--color-orange-hover);box-shadow:var(--shadow-orange);transform:translateY(-2px)}.btn-plum{background-color:var(--color-plum);color:var(--color-white)}.btn-plum:hover{background-color:var(--color-plum-light);transform:translateY(-2px);box-shadow:0 6px 18px #30213a38}.btn-secondary{color:var(--color-plum);border-color:var(--color-border-strong);background-color:#0000}.btn-secondary:hover{border-color:var(--color-plum);background-color:#30213a0d;transform:translateY(-1px)}.btn-whatsapp{color:var(--color-white);background-color:#25d366;box-shadow:0 4px 14px #25d36640}.btn-whatsapp:hover{background-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem, 3.5vw, var(--space-xl));box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);z-index:2;position:relative}.card:hover{box-shadow:var(--shadow-elevated);border-color:#30213a38;transform:translateY(-3px)}.card-plum{background-color:var(--color-plum);color:var(--color-ivory);border-color:#d9c9e526}.card-plum h2,.card-plum h3,.card-plum h4{color:var(--color-ivory)}.form-group{margin-bottom:var(--space-md);text-align:left;flex-direction:column;gap:.35rem;display:flex}.form-row-2{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-label{color:var(--color-plum);font-size:.8125rem;font-weight:600}.form-input,.form-select,.form-textarea{width:100%;min-height:48px;color:var(--color-ink);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-color:#faf7f2;padding:.8rem 1rem;font-size:1rem}.form-textarea{resize:vertical;min-height:96px}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:var(--color-white);border-color:var(--color-plum);outline:none;box-shadow:0 0 0 3px #30213a14}.form-error{color:#d32f2f;font-size:.775rem}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:all var(--transition-fast);background-color:#f7f1e7f0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:clamp(68px,9vw,82px);display:flex}.brand-logo{transition:transform var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:clamp(.5rem,2vw,.85rem);text-decoration:none;display:flex}.brand-logo:hover{transform:translateY(-1px)}.brand-logo-wrapper{flex-shrink:0;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1);display:flex}.brand-logo:hover .brand-logo-wrapper{filter:drop-shadow(0 6px 16px #f0643659);transform:scale(1.06)rotate(6deg)}.brand-text-group{flex-direction:column;display:flex}.brand-title{font-family:var(--font-serif);color:var(--color-plum);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:700;line-height:1.05}.brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:var(--color-orange);margin-top:2px;font-size:clamp(.625rem,1.5vw,.725rem);font-weight:700}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.nav-link{color:var(--color-plum);transition:color var(--transition-fast);padding:.35rem 0;font-size:.95rem;font-weight:600;position:relative}.nav-link:after{content:"";background-color:var(--color-orange);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:var(--color-orange)}.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:.85rem;display:flex}.header-phone-link{color:var(--color-plum);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.header-phone-link:hover{color:var(--color-orange);transform:translateY(-1px)}.mobile-menu-toggle{color:var(--color-plum);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem;display:none}.mobile-menu-toggle:hover{background-color:#30213a14}.mobile-drawer{background-color:var(--color-ivory);border-top:1px solid var(--color-border);padding:1.5rem var(--container-pad) 3rem;-webkit-overflow-scrolling:touch;animation:fadeInDown .25s var(--ease-spring);z-index:999;display:none;position:fixed;inset:clamp(68px,9vw,82px) 0 0;overflow-y:auto}.mobile-nav{flex-direction:column;gap:1.25rem;display:flex}.mobile-nav-link{color:var(--color-plum);padding:.25rem 0;font-size:1.25rem;font-weight:600;text-decoration:none}.mobile-nav-link.active{color:var(--color-orange)}.mobile-sublinks{border-left:2px solid var(--color-lilac);flex-direction:column;gap:.75rem;margin-top:-.25rem;padding-left:1rem;display:flex}.mobile-sublink{color:var(--color-ink-muted);font-size:.95rem;text-decoration:none}.mobile-drawer-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.hero-section{padding:clamp(2rem, 5vw, var(--space-3xl)) 0 clamp(2rem, 4vw, var(--space-2xl));position:relative;overflow:hidden}.hero-section:after{content:"";filter:blur(50px);pointer-events:none;z-index:1;background:radial-gradient(#f0643626 0%,#0000 70%);width:min(600px,80vw);height:250px;animation:8s ease-in-out infinite alternate lightPulse;position:absolute;top:-40px;left:15%}.hero-ambient-orb{border-radius:var(--radius-full);filter:blur(75px);pointer-events:none;z-index:1;position:absolute}.hero-orb-1{background:radial-gradient(circle,#d9c9e5d9 0%,#d9c9e500 70%);width:min(500px,90vw);height:min(500px,90vw);animation:16s ease-in-out infinite floatOrbTopLeft;top:-15%;left:-10%}.hero-orb-2{background:radial-gradient(circle,#f0643633 0%,#f0643600 70%);width:min(550px,90vw);height:min(550px,90vw);animation:20s ease-in-out infinite floatOrbTopRight;bottom:-20%;right:-8%}.hero-container{gap:clamp(1.5rem, 4vw, var(--space-2xl));grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.hero-copy{animation:heroEntrance .8s var(--ease-spring)}.hero-headline{margin:var(--space-sm) 0 var(--space-md);animation:10s ease-in-out infinite heroHeadlineFloat}.hero-subtext{margin-bottom:clamp(1.25rem, 3vw, var(--space-xl));font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.hero-cta-group{margin-bottom:clamp(1.25rem, 3vw, var(--space-xl));flex-wrap:wrap;gap:.85rem;display:flex}.hero-trust-badges{padding-top:var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);display:flex}.trust-badge{color:var(--color-plum);transition:transform var(--transition-fast);align-items:center;gap:.45rem;font-size:clamp(.8125rem,1.8vw,.875rem);font-weight:600;display:flex}.trust-badge:hover{transform:translateY(-2px)}.booking-card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);animation:heroEntrance 1s var(--ease-spring);padding:clamp(1.25rem,3.5vw,2rem)}.booking-success-box{text-align:center;animation:fadeInDown .4s var(--ease-spring);padding:1rem 0}.booking-notice{background-color:var(--color-lilac-soft);color:var(--color-plum);border-radius:var(--radius-sm);text-align:left;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;display:flex}.brand-strip-section{background-color:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;z-index:2;padding:clamp(2rem,4vw,3rem) 0;position:relative}.brand-strip-header{margin-bottom:1.5rem}.brand-strip-caption{color:var(--color-plum);margin-top:.4rem;font-size:clamp(.875rem,2vw,.95rem);font-weight:600}.brand-strip-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:1050px;margin:0 auto;display:flex}.brand-badge-item{background-color:var(--color-ivory);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;min-width:105px;padding:.75rem 1.25rem;display:flex;box-shadow:0 2px 6px #30213a0a}.brand-badge-item:hover{background-color:var(--color-white);border-color:var(--color-orange);transform:translateY(-2px);box-shadow:0 6px 16px #30213a14}.brand-logo-mark{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-plum);transition:color var(--transition-fast);font-size:.95rem}.brand-badge-item:hover .brand-logo-mark{color:var(--color-orange)}.brand-strip-disclaimer{max-width:820px;color:var(--color-ink-muted);margin:1.5rem auto 0;padding:0 1rem;font-size:.775rem;line-height:1.5}.service-card{border-radius:var(--radius-lg);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.service-card-media{background-color:var(--color-lilac-soft);height:clamp(180px,24vw,220px);position:relative;overflow:hidden}.service-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-spring)}.service-card:hover .service-card-img{transform:scale(1.06)}.service-card-overlay{pointer-events:none;background:linear-gradient(#30213a00 55%,#30213a59 100%);position:absolute;inset:0}.service-image-placeholder{background:linear-gradient(135deg,#d9c9e566 0%,#f064361a 100%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.service-image-label{color:var(--color-plum);font-size:.8125rem;font-weight:600}.service-card-body{flex-direction:column;flex-grow:1;padding:clamp(1.2rem,3vw,1.5rem);display:flex}.service-card-title{transition:color var(--transition-fast);margin-bottom:.45rem}.service-card:hover .service-card-title{color:var(--color-orange)}.service-card-desc{flex-grow:1;margin-bottom:1.25rem;font-size:.925rem;line-height:1.6}.service-card-action{margin-top:auto}.service-link{color:var(--color-orange);transition:gap var(--transition-fast);align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:inline-flex}.service-link:hover{gap:.65rem}.trust-card{text-align:center}.trust-icon-box{border-radius:var(--radius-full);width:52px;height:52px;transition:transform var(--transition-fast), background-color var(--transition-fast);background-color:#f064361a;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.trust-card:hover .trust-icon-box{background-color:#f064362e;transform:scale(1.1)}.process-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(5,1fr);display:grid}.process-step-item{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);padding:clamp(1.2rem,2.5vw,1.5rem);position:relative}.process-step-item:hover{border-color:var(--color-orange);box-shadow:var(--shadow-card);transform:translateY(-3px)}.step-number{font-family:var(--font-serif);color:var(--color-orange);margin-bottom:.4rem;font-size:1.75rem;font-weight:700;display:block}.step-title{margin-bottom:.35rem;font-size:1.05rem}.step-desc{font-size:.85rem;line-height:1.5}.service-areas-card{padding:clamp(1.5rem, 4vw, var(--space-2xl));position:relative;overflow:hidden}.service-areas-card:after{content:"";border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#f064362e 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-50px;right:-50px}.localities-pill-grid{flex-wrap:wrap;gap:.55rem;display:flex}.locality-pill{border-radius:var(--radius-full);color:var(--color-ivory);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#ffffff14;border:1px solid #d9c9e533;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.875rem;display:inline-flex}.locality-pill:hover{border-color:var(--color-orange);background-color:#ffffff29;transform:translateY(-2px)}.locality-pill-link{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-plum);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.locality-pill-link:hover{background-color:var(--color-white);border-color:var(--color-orange);color:var(--color-orange);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.review-notice-card{max-width:750px;padding:clamp(1.5rem, 4vw, var(--space-2xl));margin:0 auto}.cta-strip-section{padding:clamp(1.5rem, 4vw, var(--space-2xl)) 0;position:relative;overflow:hidden}.cta-strip-card{padding:clamp(1.75rem, 4vw, var(--space-2xl));position:relative;overflow:hidden}.cta-strip-card:before{content:"";border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#f0643638 0%,#0000 70%);width:min(420px,90vw);height:min(420px,90vw);animation:12s ease-in-out infinite alternate floatOrbCenter;position:absolute;top:50%;left:50%}.site-footer{background-color:var(--color-plum);color:var(--color-ivory);padding:clamp(2.5rem, 5vw, var(--space-3xl)) 0 clamp(1.5rem, 3vw, var(--space-xl));border-top:1px solid var(--color-plum-light);z-index:2;position:relative}.footer-top-grid{gap:clamp(1.5rem, 3.5vw, var(--space-2xl));margin-bottom:clamp(1.5rem, 3.5vw, var(--space-2xl));grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-desc{color:var(--color-lilac);margin:1rem 0 1.25rem;font-size:.9rem;line-height:1.6}.footer-contact-items{flex-direction:column;gap:.65rem;display:flex}.footer-contact-link{color:var(--color-ivory);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.6rem;font-size:.875rem;text-decoration:none;display:flex}.footer-contact-link:hover{color:var(--color-orange);transform:translate(3px)}.footer-heading{color:var(--color-ivory);margin-bottom:1.15rem;font-size:1.1rem}.footer-nav-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-nav-link{color:var(--color-lilac);transition:color var(--transition-fast), transform var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-nav-link:hover{color:var(--color-orange);transform:translate(4px)}.footer-localities-list{flex-wrap:wrap;gap:.4rem;display:flex}.footer-locality-tag{border-radius:var(--radius-sm);color:var(--color-lilac);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#ffffff14;padding:.25rem .6rem;font-size:.775rem}.footer-locality-tag:hover{color:var(--color-white);background-color:#f0643633}.footer-bottom{padding-top:var(--space-lg);color:var(--color-lilac);border-top:1px solid #d9c9e526;font-size:.8125rem}.footer-disclaimer{opacity:.82;margin-bottom:1rem;line-height:1.5}.footer-copy-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.page-hero-section{padding:clamp(1.75rem, 4vw, var(--space-2xl)) 0 clamp(1.5rem, 3vw, var(--space-xl));background:linear-gradient(180deg, var(--color-ivory) 0%, #d9c9e540 100%);border-bottom:1px solid var(--color-border);animation:fadeInDown .5s var(--ease-spring);position:relative;overflow:hidden}.page-hero-section:before{content:"";pointer-events:none;background-image:radial-gradient(#30213a0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.faq-question-btn{cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vw,1.25rem) clamp(1.25rem,3vw,1.5rem);display:flex}.faq-question-btn:hover{background-color:#faf6ee}.faq-question-text{font-family:var(--font-sans);color:var(--color-plum);padding-right:1rem;font-size:clamp(.95rem,2vw,1.05rem);font-weight:600}.faq-answer-box{border-top:1px solid var(--color-border);animation:fadeInDown .3s var(--ease-spring);background-color:#fcfaf7;padding:1rem clamp(1.25rem,3vw,1.5rem) 1.25rem}.floating-whatsapp-wrapper{z-index:999;animation:fadeInDown .4s var(--ease-spring);position:fixed;bottom:clamp(16px,4vw,24px);right:clamp(16px,4vw,24px)}.floating-whatsapp-pill{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex;box-shadow:0 10px 30px #30213a29}.floating-whatsapp-pill:hover{transform:translateY(-2px);box-shadow:0 14px 36px #30213a38}.floating-whatsapp-link{align-items:center;gap:10px;text-decoration:none;display:flex}.floating-whatsapp-avatar{border-radius:var(--radius-full);background-color:#25d366;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 4px 12px #25d36659}.online-beacon{border-radius:var(--radius-full);background-color:#10b981;border:2px solid #fff;width:11px;height:11px;animation:2s infinite beaconPulse;position:absolute;top:1px;right:1px}.floating-whatsapp-text{flex-direction:column;display:flex}.floating-title{color:var(--color-plum);white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2}.floating-subtitle{color:#10b981;white-space:nowrap;font-size:.75rem;font-weight:600}.floating-close-btn{color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.floating-close-btn:hover{color:var(--color-plum)}.floating-whatsapp-bubble-only{border-radius:var(--radius-full);cursor:pointer;width:52px;height:52px;transition:transform var(--transition-fast);background-color:#25d366;border:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #25d36666}.floating-whatsapp-bubble-only:hover{transform:scale(1.08)}.spin-animation{animation:1s linear infinite spin}.grid-2{gap:clamp(1.25rem, 3vw, var(--space-xl));grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:clamp(1.25rem, 2.5vw, var(--space-lg));grid-template-columns:repeat(3,1fr);display:grid}@media (width<=992px){.desktop-nav,.header-phone-link,.header-actions .btn-sm{display:none}.mobile-menu-toggle,.mobile-drawer{display:block}.hero-container{text-align:left;grid-template-columns:1fr}.process-grid,.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=600px){.form-row-2{grid-template-columns:1fr}.hero-cta-group{flex-direction:column;width:100%}.hero-cta-group .btn{width:100%}.hero-trust-badges{flex-direction:column;gap:.65rem}.process-grid,.footer-top-grid{grid-template-columns:1fr}.brand-strip-grid{gap:.45rem}.brand-badge-item{min-width:90px;padding:.6rem .9rem}.brand-logo-mark{font-size:.85rem}.floating-whatsapp-text{display:none}.floating-whatsapp-pill{gap:0;padding:4px}.floating-close-btn{display:none}}@media (width<=380px){.brand-title{font-size:1.1rem}.brand-subtitle{font-size:.625rem}.btn{padding:.75rem 1.15rem;font-size:.875rem}}
