@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";:root{--color-primary: #7e49c3;--color-accent: #d4a542;--color-white: #ffffff;--color-purple-light: #9b6cd6;--color-purple-base: #7e49c3;--color-purple-dark: #5f2e9a;--color-secondary: var(--color-purple-light);--color-success: var(--color-primary);--color-background: var(--color-white);--color-text-primary: #1a1a1a;--color-text-secondary: #3d3d3d;--color-text-light: var(--color-white);--color-border: #d0d0d0;--color-hover-overlay: rgba(126, 73, 195, .12);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--font-primary: "Cinzel", "Georgia", serif;--font-heading: "Cinzel", "Georgia", serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-normal: 500;--font-weight-medium: 600;--font-weight-bold: 700;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-floating: 600}.gradient-purple{background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%)}.gradient-purple-soft{background:linear-gradient(180deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%)}.gradient-purple-horizontal{background:linear-gradient(90deg,var(--color-purple-dark) 0%,var(--color-purple-base) 50%,var(--color-purple-light) 100%)}.gradient-overlay{background:linear-gradient(135deg,#7e49c3f2,#5f2e9af2)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);font-weight:var(--font-weight-normal);letter-spacing:.3px;word-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-primary);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);text-align:center;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-purple-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.btn-accent:hover{background-color:#b8902f;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-light)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{max-width:800px}.section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.section-title:after{content:"";display:block;width:80px;height:3px;background:var(--color-accent);margin:var(--spacing-sm) auto 0;border-radius:var(--radius-full)}.card{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:120px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}@media(max-width:768px){:root{--font-size-3xl: 2rem;--font-size-2xl: 1.5rem;--font-size-xl: 1.25rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%}}@media(max-width:480px){.section{padding:var(--spacing-lg) 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .5s ease-out}strong,b{font-weight:var(--font-weight-bold)}body{letter-spacing:.5px;word-spacing:1px}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 3px #0000000d;z-index:var(--z-fixed);transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(242,194,110,.1)}.header-scrolled{background:#fffffffa;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;border-bottom:1px solid rgba(242,194,110,.15)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;position:relative}.logo img{height:80px;width:auto;object-fit:contain;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.logo:hover img{transform:scale(1.05) rotate(-2deg)}.logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.logo-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(242,194,110,.3))}.logo-text{font-family:var(--font-heading);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.nav{display:flex;align-items:center;gap:.5rem}.nav-link{position:relative;color:var(--color-text-primary);font-weight:500;font-size:.95rem;padding:.625rem 1rem;border-radius:8px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f2c26e1a,#8972aa0d);border-radius:8px;opacity:0;transition:opacity .25s ease;z-index:-1}.nav-link:hover:before{opacity:1}.nav-link:hover{color:var(--color-primary);transform:translateY(-1px)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-cta{margin-left:.75rem;box-shadow:0 2px 8px #f2c26e40;font-weight:600}.nav-cta:hover{box-shadow:0 4px 16px #f2c26e59;transform:translateY(-2px)}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-dropdown-toggle:after{content:" ▾";font-size:.75em;margin-left:2px;display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-dropdown:hover .nav-dropdown-toggle:after{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-12px);background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,0 0 0 1px #f2c26e1a;border-radius:12px;padding:.75rem 0;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-dropdown)}.nav-dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fffffffa;border-top:1px solid rgba(242,194,110,.1);border-left:1px solid rgba(242,194,110,.1)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-link{display:block;padding:.625rem 1.25rem;color:var(--color-text-primary);font-size:.9rem;text-decoration:none;transition:all .2s ease;position:relative;outline:none}.nav-dropdown-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:0 2px 2px 0;transition:height .25s cubic-bezier(.34,1.56,.64,1)}.nav-dropdown-link:hover:before{height:60%}.nav-dropdown-link:hover{background:linear-gradient(90deg,rgba(242,194,110,.08) 0%,transparent 100%);color:var(--color-primary);padding-left:1.5rem}.nav-dropdown-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.625rem;z-index:var(--z-modal);border-radius:8px;transition:all .25s ease;outline:none}.mobile-menu-toggle:hover{background:#f2c26e1a}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hamburger{display:block;width:26px;height:2px;background-color:var(--color-primary);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background-color:var(--color-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.active{background-color:transparent}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{bottom:0;transform:rotate(-45deg)}@media(max-width:968px){.header-content{padding:1rem 0}.logo img{height:38px}.mobile-menu-toggle{display:block;position:relative;z-index:1001}.nav{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(340px,90vw);background:#fff;box-shadow:-4px 0 32px #00000026;flex-direction:column;align-items:stretch;padding:5.5rem 1.5rem 2rem;gap:.125rem;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:1000;border-left:1px solid rgba(242,194,110,.2)}.nav-open{transform:translate(0)}.nav-link{width:100%;padding:1rem 1.25rem;text-align:left;font-size:1rem;color:var(--color-text-primary);background:transparent;border-radius:8px;min-height:48px;display:flex;align-items:center}.nav-link:before{display:none}.nav-link:after{left:1.25rem;bottom:8px;transform:translate(0) scaleX(0);transform-origin:left;width:32px}.nav-link:hover:after,.nav-link:active:after{transform:translate(0) scaleX(1)}.nav-link:active{background:#f2c26e14}.nav-cta{width:100%;margin:1.5rem 0 .5rem;text-align:center;padding:1rem 1.25rem;font-size:1rem;min-height:48px;display:flex;align-items:center;justify-content:center}.nav-dropdown{width:100%;margin:.25rem 0}.nav-dropdown-toggle{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding-right:1rem}.nav-dropdown-toggle:after{margin-left:auto;transition:transform .3s ease}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:#f2c26e0f;margin:.5rem 0 .5rem .75rem;border-radius:8px;border-left:3px solid rgba(242,194,110,.4);max-height:none;overflow:visible;padding:.5rem 0;transition:none}.nav-dropdown-menu:before{display:none}.nav-dropdown:hover .nav-dropdown-menu{max-height:none;padding:.5rem 0;margin:.5rem 0 .5rem .75rem}.nav-dropdown-link{padding:.875rem 1.25rem .875rem 1.5rem;font-size:.95rem;color:var(--color-text-primary);background:transparent;border-radius:6px;margin:.125rem .5rem;min-height:44px;display:flex;align-items:center;transition:all .2s ease;position:relative}.nav-dropdown-link:before{content:"";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--color-accent);border-radius:2px;transition:height .2s ease}.nav-dropdown-link:hover,.nav-dropdown-link:active{background:#f2c26e1f;color:var(--color-primary)}.nav-dropdown-link:hover:before,.nav-dropdown-link:active:before{height:50%}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#f2c26e4d;border-radius:3px}.nav::-webkit-scrollbar-thumb:hover{background:#f2c26e80}}@media(max-width:480px){.header-content{padding:.875rem 0}.logo img{height:36px}.logo-text{font-size:1.25rem}.nav{width:min(300px,88vw);padding:5rem 1.25rem 1.5rem}.nav-link{padding:.875rem 1rem;font-size:.95rem}.nav-dropdown-link{padding:.75rem 1rem .75rem 1.25rem;font-size:.9rem}.nav-dropdown-link:before{left:.625rem}.nav-cta{padding:.875rem 1rem;font-size:.95rem}}.footer{background:linear-gradient(135deg,var(--color-purple-dark) 0%,var(--color-purple-base) 50%,var(--color-purple-light) 100%);color:#fff;padding:4rem 0 0;margin-top:4rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-brand{gap:1.25rem}.footer-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.footer-logo img{height:42px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.footer-logo .logo-text{font-family:var(--font-heading);background:linear-gradient(135deg,var(--color-accent) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.75rem}.footer-tagline{color:#ffffffd9;line-height:1.7;margin:0;font-size:.95rem;max-width:350px}.footer-social{display:flex;gap:1rem;margin-top:.5rem}.social-link{width:44px;height:44px;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.15)}.social-link:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #d4a5424d;color:#fff}.footer-title{color:var(--color-accent);font-size:1.125rem;margin-bottom:0;font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.875rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{position:relative;padding-left:0;transition:padding-left .3s ease}.footer-links a{color:#ffffffd9;transition:all .3s ease;display:inline-block;font-size:.95rem;position:relative}.footer-links a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--color-accent);border-radius:50%;opacity:0;transition:all .3s ease}.footer-links li:hover{padding-left:12px}.footer-links a:hover{color:var(--color-accent)}.footer-links a:hover:before{opacity:1}.footer-contact-section{gap:1.5rem}.footer-contact{display:flex;flex-direction:column;gap:1.25rem}.contact-item{display:flex;align-items:center;gap:1rem;color:#ffffffd9;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;padding:.75rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.contact-item:hover{color:#fff;background:#ffffff1a;border-color:var(--color-accent);transform:translate(4px)}.contact-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-accent);transition:all .3s ease}.contact-item:hover .contact-icon{transform:scale(1.1);color:var(--color-accent)}.contact-text{font-size:.925rem;line-height:1.4;word-break:break-word}.contact-whatsapp{background:#25d3661a;border-color:#25d36633}.contact-whatsapp:hover{background:#25d36626;border-color:#25d36666}.contact-whatsapp .contact-icon,.contact-whatsapp:hover .contact-icon{color:#25d366}.footer-map{margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0003}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:2rem 0;margin-top:1rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-copyright{margin:0;font-size:.9rem;color:#ffffffbf;font-weight:500}.footer-disclaimer{margin:0;font-style:italic;color:#ffffffa6;font-size:.85rem;max-width:600px;text-align:right}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.footer{padding:3rem 0 0;margin-top:3rem}.footer-content{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-brand{grid-column:1}.footer-tagline{max-width:100%}.footer-title{font-size:.875rem}.footer-links a,.contact-text{font-size:.9rem}.contact-item{padding:.875rem .75rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-disclaimer{text-align:center;max-width:100%}.footer-bottom{padding:1.75rem 0}}@media(max-width:480px){.footer{padding:2.5rem 0 0}.footer-content{gap:2rem}.footer-logo{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-logo img{height:36px}.footer-logo .logo-text{font-size:1.5rem}.footer-tagline{font-size:.9rem}.social-link{width:40px;height:40px}.contact-item{padding:.75rem .625rem;gap:.875rem}.contact-text{font-size:.875rem}.footer-copyright,.footer-disclaimer{font-size:.8rem}}.social-link:focus-visible,.footer-links a:focus-visible,.contact-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.floating-contact-actions{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;align-items:center;gap:1rem}.floating-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.floating-btn:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%)}.floating-btn:hover:before{opacity:1}.floating-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #0003,0 4px 8px #00000026}.floating-btn:active{transform:translateY(-2px) scale(1.02)}.btn-icon{width:28px;height:28px;transition:transform .3s ease;position:relative;z-index:1}.floating-btn:hover .btn-icon{transform:scale(1.1)}.floating-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.floating-btn-whatsapp:hover{background:linear-gradient(135deg,#2fe074,#16a085);box-shadow:0 8px 24px #25d36666,0 4px 8px #25d36640}.floating-btn-whatsapp:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#25d36666,#128c7e66);opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.floating-btn-whatsapp:hover:after{opacity:1}.floating-btn-email{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.floating-btn-email:hover{background:linear-gradient(135deg,#5ca3f5,#4a8dd4);box-shadow:0 8px 24px #4a90e266,0 4px 8px #4a90e240}.floating-btn-email:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#4a90e266,#357abd66);opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.floating-btn-email:hover:after{opacity:1}.floating-btn-phone{background:linear-gradient(135deg,var(--color-accent) 0%,#d9a956 100%);color:#2c2c2c}.floating-btn-phone:hover{background:linear-gradient(135deg,#ffd480,#e6b961);box-shadow:0 8px 24px #f2c26e80,0 4px 8px #f2c26e4d}.floating-btn-phone:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#f2c26e80,#d9a95680);opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.floating-btn-phone:hover:after{opacity:1}.floating-btn{animation:fadeInUp .6s ease-out backwards}.floating-btn-whatsapp{animation-delay:.1s}.floating-btn-email{animation-delay:.2s}.floating-btn-phone{animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,0 0 #25d36666}50%{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,0 0 0 8px #25d36600}}.floating-btn-whatsapp{animation:fadeInUp .6s ease-out .1s backwards,subtlePulse 3s ease-in-out 2s infinite}.floating-btn:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}.floating-btn-whatsapp:focus-visible{outline-color:#25d366cc}.floating-btn-email:focus-visible{outline-color:#4a90e2cc}.floating-btn-phone:focus-visible{outline-color:#f2c26ecc}@media(max-width:768px){.floating-contact-actions{bottom:1.5rem;right:1.5rem;gap:.875rem}.floating-btn{width:56px;height:56px}.btn-icon{width:26px;height:26px}}@media(max-width:480px){.floating-contact-actions{bottom:1.25rem;right:1.25rem;gap:.75rem}.floating-btn{width:52px;height:52px}.btn-icon{width:24px;height:24px}.floating-btn:hover{transform:translateY(-2px) scale(1.03)}}@media(prefers-contrast:high){.floating-btn{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.floating-btn,.floating-btn:before,.floating-btn:after,.btn-icon{transition:none;animation:none}.floating-btn:hover{transform:none}}.contact-form-container h2{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.contact-form-container>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.form-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-bold)}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md);animation:fadeIn .3s ease-out}.modal-content{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);z-index:1}.modal-close:hover{background:var(--color-hover-overlay);color:var(--color-primary);transform:rotate(90deg)}@media(max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{padding:var(--spacing-lg);max-height:85vh}.modal-close{top:var(--spacing-sm);right:var(--spacing-sm)}}@media(max-width:480px){.modal-content{padding:var(--spacing-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;height:100vh;min-height:600px;max-height:800px;overflow:hidden;margin-top:70px;display:flex;align-items:center}.hero-slider{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%);background-size:120% 120%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#0003,#00000080);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.hero-content{position:relative;z-index:var(--z-base);max-width:800px;color:var(--color-text-light);text-align:center;margin:0 auto;padding:0 var(--spacing-lg);animation:fadeIn 1s ease-out}.hero-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s both}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:.02em;text-transform:uppercase;font-size:var(--font-size-base);text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .4s both}.hero-description{font-size:clamp(1rem,2vw,1.25rem);color:#fffffff2;margin-bottom:var(--spacing-xl);line-height:1.8;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .6s both}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .8s both}.hero-actions .btn{min-width:180px;padding:1rem 2rem;font-size:var(--font-size-base);font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #0003}.hero-btn-primary{background-color:var(--color-accent);color:#fff;border:2px solid var(--color-accent)}.hero-btn-primary:hover{background-color:#b8902f;border-color:#b8902f;color:#fff}.hero-btn-outline{background-color:#ffffff26;border:2px solid rgba(255,255,255,.9);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn-outline:hover{background-color:#ffffff40;border-color:#fff}.hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.slider-controls{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:var(--z-base);animation:fadeIn 1s ease-out 1s both}.slider-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:#fff6;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.slider-dot:hover{background-color:#ffffffb3;border-color:#ffffffe6;transform:scale(1.3)}.slider-dot.active{background-color:var(--color-accent);border-color:var(--color-accent);width:32px;box-shadow:0 0 15px #f2c26e99}.welcome-section{background:linear-gradient(180deg,#f2c26e08,#fff 40%,#8972aa05);position:relative;overflow:hidden}.welcome-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(242,194,110,.3) 50%,transparent 100%)}.welcome-section:after{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(137,114,170,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.welcome-content{max-width:920px;margin:0 auto;text-align:left;position:relative;z-index:1;padding:2.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 24px #0000000a,0 2px 8px #00000005;border:1px solid rgba(242,194,110,.15)}.welcome-content:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-primary) 50%,var(--color-purple-dark) 100%);border-radius:4px 0 0 4px}.welcome-content p{font-size:1.125rem;line-height:1.9;color:var(--color-text-primary);margin-bottom:1.75rem;font-weight:400;letter-spacing:.01em;opacity:0;animation:fadeInUp .8s ease-out forwards;position:relative;padding-left:1.25rem}.welcome-content p:nth-child(1){animation-delay:.2s;font-size:1.2rem;font-weight:500;color:var(--color-text-primary);padding-left:1.5rem;border-left:3px solid var(--color-accent);margin-left:-.25rem;margin-bottom:2rem}.welcome-content p:nth-child(2){animation-delay:.4s}.welcome-content p:nth-child(3){animation-delay:.6s;margin-bottom:0}.welcome-content p:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:50%;opacity:.6}.welcome-content p:nth-child(1):before{display:none}.welcome-content p strong{color:var(--color-primary);font-weight:600}.welcome-section .section-title{position:relative;display:inline-block;margin-bottom:3rem;padding-bottom:1rem;text-align:center;width:100%}.welcome-section .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px;box-shadow:0 2px 8px #f2c26e66}.services-section{background:linear-gradient(180deg,#fff,#f2c26e05,#fff);position:relative}.services-section .section-title,.testimonials-section .section-title,.why-choose-section .section-title{text-align:center}.services-section .section-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px;box-shadow:0 2px 8px #f2c26e66}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:var(--spacing-xl)}.service-card{position:relative;display:block;aspect-ratio:3 / 4;min-height:420px;background:linear-gradient(135deg,#f2c26e1a,#8972aa14,#70505b0f);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#00000026,#000000bf);opacity:1;transition:all .5s ease;z-index:1}.service-card:hover:before{background:linear-gradient(180deg,#0000001a,#00000040 40%,#8972aad9)}.service-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(242,194,110,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(137,114,170,.12) 0%,transparent 50%);opacity:.6;transition:opacity .5s ease}.service-card:hover:after{opacity:.8}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 64px #00000029,0 12px 32px #8972aa1f,0 4px 12px #00000014}.service-card-content{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 2rem 2rem;z-index:2;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.6) 100%);transition:all .4s ease}.service-card:hover .service-card-content{padding-bottom:2.5rem;background:linear-gradient(180deg,transparent 0%,rgba(137,114,170,.4) 30%,rgba(0,0,0,.75) 100%)}.service-icon{font-size:3.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-block;margin-bottom:.5rem}.service-card:hover .service-icon{transform:scale(1.1) rotate(-8deg);filter:drop-shadow(0 6px 20px rgba(242,194,110,.6)) drop-shadow(0 2px 8px rgba(0,0,0,.5))}.service-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.6);transition:all .3s ease}.service-card:hover .service-title{color:var(--color-accent);transform:translate(4px);text-shadow:0 4px 20px rgba(242,194,110,.5),0 2px 8px rgba(0,0,0,.6)}.service-link{color:#ffffffe6;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.4);position:relative}.service-link:before{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-link{color:#fff;gap:.75rem;transform:translate(4px)}.service-card:hover .service-link:before{width:100%}.services-cta{text-align:center;margin-top:3rem;animation:fadeInUp .8s ease-out .4s both}.services-cta .btn{min-width:250px;padding:1rem 2.5rem;font-size:1.05rem;box-shadow:0 4px 16px #f2c26e40;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-cta .btn:hover{box-shadow:0 8px 28px #f2c26e66;transform:translateY(-3px)}.why-choose-section{background:linear-gradient(180deg,#fff,#8972aa08,#fff);position:relative;overflow:hidden}.why-choose-section:before{content:"";position:absolute;top:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(242,194,110,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.why-choose-section:after{content:"";position:absolute;bottom:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(137,114,170,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.why-choose-section .section-title{position:relative;display:inline-block;margin-bottom:1rem;padding-bottom:1rem;text-align:center;width:100%}.why-choose-section .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px;box-shadow:0 2px 8px #f2c26e66}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;position:relative;z-index:1;margin-top:3rem}.feature-card{text-align:center;padding:3rem 2rem 2.5rem;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(242,194,110,.2);box-shadow:0 4px 24px #0000000f,0 2px 12px #0000000a;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;animation:fadeInUp .8s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 50%,var(--color-purple-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.feature-card:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:radial-gradient(circle,rgba(242,194,110,.08) 0%,transparent 70%);transition:transform .6s ease;z-index:-1}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover:after{transform:translate(-50%,-50%) scale(1)}.feature-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #0000001f,0 10px 30px #8972aa1a,0 4px 12px #0000000f;border-color:#f2c26e66}.feature-icon{font-size:4.5rem;margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,#f2c26e1a,#8972aa14);border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #f2c26e26}.feature-icon:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 50%,var(--color-purple-dark) 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(8deg);background:linear-gradient(135deg,#f2c26e26,#8972aa1f);box-shadow:0 12px 40px #f2c26e40}.feature-card:hover .feature-icon:before{opacity:.15}.feature-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;transition:all .3s ease}.feature-card:hover h3{color:var(--color-accent);transform:translateY(-2px)}.feature-card p{color:var(--color-text-secondary);line-height:1.8;font-size:1rem;margin:0;transition:color .3s ease}.feature-card:hover p{color:var(--color-text-primary)}.testimonials-section{background:linear-gradient(180deg,#fff,#7e49c305,#fff);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(126,73,195,.1);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #7e49c326;border-color:#d4a5424d}.testimonial-stars{display:flex;gap:.25rem;color:var(--color-accent);font-size:1.25rem;margin-bottom:1rem}.testimonial-stars .cta-btn-accent{background-color:var(--color-accent);color:#fff;border:2px solid var(--color-accent)}.testimonial-stars .cta-btn-accent:hover{background-color:#b8902f;border-color:#b8902f;color:#fff}.testimonial-stars .cta-btn-outline{background-color:transparent;border:2px solid rgba(255,255,255,.9);color:#fff}.testimonial-stars .cta-btn-outline:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}.testimonial-text{color:var(--color-text-secondary);line-height:1.7;font-size:.95rem;font-style:italic;margin-bottom:1.5rem}.testimonial-author{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:1rem}.cta-section{background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%);color:var(--color-text-light)}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:var(--color-text-light);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:#fffffff2}.cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.hero{height:100vh;min-height:500px;max-height:600px;margin-top:60px}.hero-content{padding:0 var(--spacing-md)}.hero-title{margin-bottom:var(--spacing-md)}.hero-subtitle{margin-bottom:var(--spacing-sm)}.hero-description{margin-bottom:var(--spacing-lg)}.hero-actions .btn{min-width:160px;padding:.875rem 1.5rem}.hero-actions{flex-direction:column;align-items:stretch}.welcome-section:after{width:300px;height:300px;top:-50px;right:-50px}.welcome-content{padding:2rem 1.5rem;border-radius:12px}.welcome-content p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;padding-left:1rem}.welcome-content p:nth-child(1){font-size:1.1rem;padding-left:1.25rem;margin-bottom:1.75rem}.welcome-section .section-title{margin-bottom:2.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{min-height:380px;border-radius:18px}.service-card-content{padding:2rem 1.75rem 1.75rem;gap:.875rem}.service-card:hover .service-card-content{padding-bottom:2rem}.service-icon{font-size:3.25rem;margin-bottom:.375rem}.service-title{font-size:1.375rem}.service-link{font-size:.9rem;margin-top:.125rem}.services-cta{margin-top:2.5rem}.services-cta .btn{min-width:200px;padding:.875rem 2rem;font-size:1rem}.why-choose-section:before{width:350px;height:350px;top:-100px;left:-100px}.why-choose-section:after{width:350px;height:350px;bottom:-100px;right:-100px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;margin-top:2.5rem}.feature-card{padding:2.5rem 1.75rem 2rem;border-radius:18px}.feature-icon{font-size:4rem;width:110px;height:110px;margin-bottom:1.25rem}.feature-card h3{font-size:1.375rem;margin-bottom:.875rem}.feature-card p{font-size:.975rem;line-height:1.75}.cta-actions{flex-direction:column;align-items:stretch}}@media(max-width:480px){.hero{min-height:500px;max-height:100vh}.hero-content{padding:0 var(--spacing-sm)}.hero-actions .btn{min-width:100%;padding:.875rem 1.25rem}.slider-controls{bottom:var(--spacing-lg)}.welcome-section:after{width:250px;height:250px;top:-30px;right:-30px}.welcome-content{padding:1.75rem 1.25rem;border-radius:10px}.welcome-content:before{width:3px}.welcome-content p{font-size:1rem;line-height:1.75;margin-bottom:1.25rem;padding-left:.875rem}.welcome-content p:nth-child(1){font-size:1.05rem;padding-left:1rem;margin-bottom:1.5rem;border-left-width:2px}.welcome-content p:before{width:5px;height:5px;top:.65rem}.welcome-section .section-title{margin-bottom:2rem;font-size:1.75rem}.welcome-section .section-title:after{width:60px;height:2.5px}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{min-height:360px;border-radius:16px;aspect-ratio:4 / 5}.service-card-content{padding:1.75rem 1.5rem 1.5rem;gap:.75rem}.service-card:hover .service-card-content{padding-bottom:1.75rem}.service-icon{font-size:3rem;margin-bottom:.25rem}.service-title{font-size:1.25rem}.service-link{font-size:.875rem;margin-top:0}.services-cta{margin-top:2rem}.services-cta .btn{width:100%;min-width:auto;padding:1rem 2rem}.why-choose-section:before{width:300px;height:300px;top:-80px;left:-80px}.why-choose-section:after{width:300px;height:300px;bottom:-80px;right:-80px}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:2.25rem 1.5rem 1.875rem;border-radius:16px}.feature-icon{font-size:3.75rem;width:100px;height:100px;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;margin-bottom:.75rem}.feature-card p{font-size:.95rem;line-height:1.7}.why-choose-section .section-title{font-size:1.75rem}.why-choose-section .section-title:after{width:80px;height:2.5px}}.page-hero{position:relative;height:350px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%);margin-top:70px}.page-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003}.page-hero-title{position:relative;z-index:var(--z-base);color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-hero-subtitle{position:relative;z-index:var(--z-base);color:var(--color-accent);text-align:center;font-size:var(--font-size-xl);font-weight:600}.about-content{max-width:900px;margin:0 auto}.about-intro{text-align:center;margin-bottom:var(--spacing-2xl)}.about-intro h2{margin-bottom:var(--spacing-md)}.about-intro p{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.about-mission{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,#8972aa0d,#70505b0d);margin-bottom:var(--spacing-2xl)}.mission-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.about-mission h2{margin-bottom:var(--spacing-md)}.about-mission p{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-secondary)}.about-approach{margin-bottom:var(--spacing-2xl)}.about-approach h2{text-align:center;margin-bottom:var(--spacing-xl)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.approach-card{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.approach-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.approach-card h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.approach-card p{color:var(--color-text-secondary);line-height:1.6}.about-services-overview{margin-bottom:var(--spacing-2xl)}.about-services-overview h2{text-align:center;margin-bottom:var(--spacing-md)}.services-intro{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.service-category{background-color:#f9f9f9;padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-accent)}.service-category h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.service-category ul{list-style:none;padding:0}.service-category li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary);position:relative;padding-left:var(--spacing-md)}.service-category li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.about-principles{margin-bottom:var(--spacing-2xl)}.about-principles h2{text-align:center;margin-bottom:var(--spacing-xl)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.principle-item{padding:var(--spacing-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,#f2c26e1a,#59a8701a);transition:transform var(--transition-base)}.principle-item:hover{transform:translateY(-5px)}.principle-number{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.principle-item h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.principle-item p{color:var(--color-text-secondary);line-height:1.6}.about-cta{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%);color:var(--color-text-light)}.about-cta h2{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.about-cta p{font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-xl);color:#fffffff2}@media(max-width:768px){.page-hero{height:250px;margin-top:60px}.page-hero-title{font-size:var(--font-size-2xl)}.page-hero-subtitle{font-size:var(--font-size-lg)}.approach-grid,.services-list,.principles-grid{grid-template-columns:1fr}}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.contact-info h2{margin-bottom:var(--spacing-md)}.contact-intro{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-xl)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-method{padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.contact-method:hover{transform:translateY(-3px);border-color:var(--color-primary)}.method-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.contact-method h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.method-link{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--spacing-xs);transition:color var(--transition-fast);text-decoration:none}.method-link:hover{color:var(--color-primary);text-decoration:underline}.contact-method p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.consultation-info{padding:var(--spacing-lg);background:linear-gradient(135deg,#7e49c30d,#9b6cd60d)}.consultation-info h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.consultation-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.6}.info-note{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);font-style:italic}.contact-form-wrapper{position:relative}.contact-form{padding:var(--spacing-2xl)}.contact-form h2{margin-bottom:var(--spacing-sm)}.contact-form>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.form-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:600}.form-message.success{background-color:#7e49c31a;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-block{width:100%}.form-privacy{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-md);margin-bottom:0}.contact-cta-section{background:linear-gradient(180deg,#f9f9f9 0%,var(--color-background) 100%)}.contact-cta{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%);color:var(--color-text-light);max-width:800px;margin:0 auto}.contact-cta h2{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contact-cta p{font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-xl);color:#fffffff2}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:968px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.contact-form{padding:var(--spacing-xl) var(--spacing-md)}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}}.contact-map-section{background-color:var(--color-background)}.contact-map{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001a;margin:0 auto;max-width:1200px}@media(max-width:480px){.contact-cta{padding:var(--spacing-xl) var(--spacing-md)}}.service-hero{position:relative;min-height:500px;height:60vh;max-height:700px;background:linear-gradient(135deg,#f2c26e26,#8972aa1f,#70505b1a);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden;margin-top:70px}.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#0009);z-index:1}.service-hero .page-hero-overlay{background:linear-gradient(135deg,#8972aa80,#70505b66);z-index:1}.service-hero-content{text-align:center;position:relative;z-index:2;animation:fadeInUp 1s ease-out}.service-hero-icon{font-size:5rem;margin-bottom:1.5rem;display:inline-block;filter:drop-shadow(0 8px 24px rgba(255,255,0,.5));animation:iconFloat 3s ease-in-out infinite;color:#fff}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.service-hero .page-hero-title{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:1.25rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out .2s backwards}.service-hero .page-hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#fffffff2;max-width:800px;margin:0 auto;line-height:1.6;font-weight:400;text-shadow:0 2px 12px rgba(0,0,0,.6);animation:fadeInUp 1s ease-out .4s backwards}.service-content{max-width:1100px;margin:0 auto;padding:3rem 0}.service-description{padding:3rem 2.5rem;margin-bottom:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(242,194,110,.2);box-shadow:0 8px 32px #0000000f,0 4px 16px #0000000a;position:relative;overflow:hidden;opacity:0;animation:fadeInUp .8s ease-out .6s forwards}.service-description:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-primary) 100%)}.service-description h2{margin-bottom:1.5rem;text-align:center;color:var(--color-primary);font-size:2rem;font-weight:700;position:relative;display:inline-block;width:100%}.service-description h2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px}.description-text{font-size:1.125rem;line-height:1.9;color:var(--color-text-primary);text-align:left;margin-top:2rem;white-space:pre-line}.description-text p{margin-bottom:1.5rem}.description-text p:last-child{margin-bottom:0}} .service-benefits{margin-bottom:3.5rem;opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.service-benefits .section-title{text-align:center;color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:2.5rem;position:relative;display:inline-block;width:100%}.service-benefits .section-title:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid rgba(242,194,110,.15);box-shadow:0 4px 16px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height .4s ease}.benefit-item:hover{transform:translateY(-8px) translate(0);box-shadow:0 12px 32px #0000001a,0 6px 16px #8972aa14;border-color:#f2c26e4d}.benefit-item:hover:before{height:100%}.benefit-icon{font-size:1.75rem;color:var(--color-accent);font-weight:700;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4a5421a,#d4a5420d);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.benefit-item:hover .benefit-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#d4a54226,#d4a54214)}.benefit-item p{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.95rem;flex:1}.service-process{margin-bottom:3.5rem;opacity:0;animation:fadeInUp .8s ease-out 1s forwards}.service-process .section-title{text-align:center;color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:2.5rem;position:relative;display:inline-block;width:100%}.service-process .section-title:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}.process-step{text-align:center;padding:2.5rem 2rem;position:relative;background:#fff;border-radius:18px;border:1px solid rgba(242,194,110,.15);box-shadow:0 4px 16px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.process-step:hover{transform:translateY(-10px);box-shadow:0 16px 48px #0000001a,0 8px 24px #8972aa14;border-color:#f2c26e4d}.process-step:hover:before{transform:scaleX(1)}.step-number{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-green) 100%);color:#fff;font-size:2var(--color-accent);color:var(--color-text-primary);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px rgba(212,165,66 } .step-number::before {content: ""; position: absolute; inset: -6px; border-radius: 50%; background: linear-gradient(135deg,var(--color-accent) 0%,var(--color-green) 100%); opacity: .2; z-index: -1; transition: all .3s ease;} .process-step:hover .step-number {transform: scale(1.1) rotate(10deg); box-shadow: 0 12px 36px rgba(242,194,110,.4);} .process-step:hover .step-number::before {transform: scale(1.2); opacity: .3;} .process-step h3 {color: var(--color-primary); margin-bottom: .875rem; font-size: 1.375rem; font-weight: 600; transition: color .3s ease;} .process-step:hover h3 {color: var(--color-accent);} .process-step p {color: var(--color-text-secondary); line-height: 1.7; margin: 0; font-size: .975rem;} .service-cta {text-align: center; padding: 4rem 3rem; background: linear-gradient(135deg,var(--color-purple-light) 0%,var(--color-purple-base) 50%,var(--color-purple-dark) 100%); color: #ffffff; margin-bottom: 2.5rem; border-radius: 24px; box-shadow: 0 12px 48px rgba(126,73,195,.25); position: relative; overflow: hidden; opacity: 0; animation: fadeInUp .8s ease-out 1.2s forwards;} .service-cta::before {content: ""; position: absolute; top: -50%; right: -50%; width: 100%; height: 100%; background: radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%); animation: ctaGlow 8s ease-in-out infinite;} @keyframes ctaGlow {0%,100% {transform: translate(0,0) scale(1);} 50% {transform: translate(-20%,20%) scale(1.2);}} .service-cta h2 {color: #ffffff; margin-bottom: 1.5rem; font-size: 2rem; font-weight: 700; text-shadow: 0 2px 12px rgba(0,0,0,.2); position: relative; z-index: 1; line-height: 1.3;} .service-cta p {font-size: 1.05rem; line-height: 1.7; margin: 0 auto 2.5rem auto; color: rgba(255,255,255,.95); max-width: 650px; position: relative; z-index: 1;} .service-cta-actions {display: flex; gap: 1.5rem; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 1;} .service-cta-actions .btn {min-width: 200px; padding: 1rem 2rem; font-size: 1.05rem; font-weight: 600; box-shadow: 0 4px 16px rgba(0,0,0,.2); transition: all .3s ease; margin: 0 !important;} .service-cta-actions .btn:hover {transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.3);} .service-note {padding: 2rem 2.5rem; background: linear-gradient(135deg,rgba(242,194,110,.05) 0%,rgba(137,114,170,.03) 100%); border-left: 4px solid var(--color-accent); border-radius: 16px; border: 1px solid rgba(242,194,110,.2); opacity: 0; animation: fadeInUp .8s ease-out 1.4s forwards; margin-top: 3rem;} .service-note p {color: var(--color-text-secondary); line-height: 1.8; margin: 0; font-size: .95rem; font-style: italic;} .service-note strong {color: var(--color-primary); font-weight: 600;} @media (max-width: 968px) {.service-hero {height: 55vh; min-height: 450px; max-height: 600px; margin-top: 60px;} .service-hero-icon {font-size: 4rem;} .service-hero .page-hero-title {margin-bottom: 1rem;} .service-content {padding: 2.5rem 0;} .service-description {padding: 2.5rem 2rem; margin-bottom: 2.5rem; border-radius: 18px;} .service-description h2,.service-benefits .section-title,.service-process .section-title {font-size: 1.75rem;} .description-text {font-size: 1.05rem;} .benefits-grid {grid-template-columns: 1fr; gap: 1.25rem;} .benefit-item {padding: 1.75rem 1.5rem;} .process-steps {grid-template-columns: 1fr; gap: 1.5rem;} .process-step {padding: 2rem 1.75rem;} .service-cta {padding: 3rem 2rem; border-radius: 20px;} .service-cta h2 {font-size: 2rem;} .service-cta-actions {flex-direction: column; align-items: stretch;} .service-cta-actions .btn {width: 100%; min-width: auto;}} @media (max-width: 480px) {.service-hero {height: 50vh; min-height: 400px;} .service-hero-icon {font-size: 3.5rem; margin-bottom: 1.25rem;} .service-description {padding: 2rem 1.5rem; border-radius: 16px;} .service-description h2,.service-benefits .section-title,.service-process .section-title {font-size: 1.5rem;} .description-text {font-size: 1rem;} .benefit-item {padding: 1.5rem 1.25rem; border-radius: 14px;} .process-step {padding: 1.75rem 1.5rem; border-radius: 16px;} .step-number {width: 60px; height: 60px; font-size: 1.75rem;} .process-step h3 {font-size: 1.25rem;} .service-cta {padding: 2.5rem 1.5rem; border-radius: 18px;} .service-cta h2 {font-size: 1.75rem;} .service-cta p {font-size: 1rem;} .service-note {padding: 1.5rem 1.25rem;}} .app {display: flex; flex-direction: column; min-height: 100vh;} .main-content {flex: 1; width: 100%;} #root {width: 100%; margin: 0; padding: 0;})}
