a,a:link,a:visited,a:hover,a:active,a:focus{text-decoration:none!important;text-decoration-line:none!important;border-bottom:none!important;box-shadow:none!important;text-underline-offset:unset!important;text-decoration-color:transparent!important}
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#6B46C1;--secondary:#9333EA;--accent:#D946EF;--text-primary:#1F2937;--text-secondary:#4B5563;--text-light:#6B7280;--bg-primary:#FFFFFF;--bg-secondary:#F9FAFB;--border:#E5E7EB;--border-light:#F3F4F6;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1)}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);font-weight:400;letter-spacing:-0.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;transition:all 0.3s ease}
.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:1rem}
.logo img{height:60px;width:auto;object-fit:contain}
.logo-text{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--accent),var(--secondary),var(--primary));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite}
.nav-menu{display:flex;list-style:none;gap:2.5rem}
.nav-link{text-decoration:none;color:var(--text-primary);font-weight:500;font-size:0.975rem;transition:color 0.3s ease;position:relative;letter-spacing:-0.005em}
.nav-link::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--primary);transition:width 0.3s ease}
@media (hover:hover) and (pointer:fine){.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}}
.nav-link.active{color:var(--primary)}
.nav-link.active::after{width:100%}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}
.hamburger span{width:25px;height:2px;background:var(--text-primary);transition:all 0.3s ease}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}
.hero{min-height:85vh;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 2rem;position:relative}
.hero-content{max-width:700px;position:relative}
.status-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--bg-primary);border:1px solid var(--border);color:var(--primary);padding:0.5rem 1rem;border-radius:25px;font-size:0.875rem;font-weight:500;margin-bottom:2rem;box-shadow:var(--shadow-sm)}
.status-indicator{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse-slow 3s ease-in-out infinite}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes pulse-slow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.1)}}
.hero-title{font-size:clamp(2.75rem,5vw,4.25rem);font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.2}
.hero-brand-name{font-family:'Playfair Display',serif;font-weight:600;color:#EC4899}
.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:400}
.hero-description{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}
.hero-button{display:inline-flex;align-items:center;gap:0.75rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white!important;padding:1rem 2rem;border-radius:12px;text-decoration:none!important;font-weight:600;font-size:0.975rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(107,70,193,0.3);border:none;cursor:pointer;letter-spacing:-0.005em}
.hero-button i{font-size:0.875rem;transition:transform 0.3s ease}
@media (hover:hover) and (pointer:fine){.hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,70,193,0.4);color:white!important;text-decoration:none!important}.hero-button:hover i{transform:translateY(2px)}}
@media (hover:none){.hero-button:active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(107,70,193,0.35)}}
.section{padding:6rem 2rem}
.section:nth-child(even){background:var(--bg-secondary)}
.container{max-width:1200px;margin:0 auto}
.section-title{font-family:'Playfair Display',Georgia,serif;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:4rem;color:var(--text-primary);line-height:1.2;letter-spacing:-0.02em}
.about-content{max-width:800px;margin:0 auto}
.about-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem;text-align:left;font-weight:400;letter-spacing:-0.005em}
.about-highlight{color:var(--primary);font-weight:600}
.about-mission{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-top:3rem;text-align:center;box-shadow:var(--shadow-sm)}
.mission-quote{font-family:'Crimson Text',Georgia,serif;font-size:1.375rem;font-style:italic;color:var(--primary);margin-bottom:0.5rem;line-height:1.4;font-weight:400;letter-spacing:0.01em}
.contact{background:linear-gradient(135deg,var(--bg-secondary) 0%,#FAFAFA 100%)}
.contact-intro{text-align:center;max-width:600px;margin:0 auto 4rem}
.contact-intro p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;font-weight:400;letter-spacing:-0.005em}
.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem;margin-left:auto;margin-right:auto;max-width:900px}
.contact-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,0.08);transition:all 0.4s ease;position:relative;overflow:visible}
@media (hover:hover) and (pointer:fine){.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.12);border-color:var(--primary)}}
.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.card-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem}
.card-title{font-family:'Playfair Display',Georgia,serif;font-size:1.625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:-0.01em}
.card-subtitle{color:var(--text-secondary);margin:0.75rem 0 1.5rem;font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:-0.005em}
.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.contact-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--bg-secondary);border-radius:8px;transition:all 0.3s ease}
.contact-item:hover{background:rgba(107,70,193,0.05);transform:translateY(-1px)}
.contact-item-icon{width:32px;height:32px;background:rgba(107,70,193,0.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:0.875rem;flex-shrink:0}
.contact-item-content{flex:1}
.contact-item-value{font-weight:500;color:var(--text-primary);font-size:0.925rem;line-height:1.4;letter-spacing:-0.005em;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.contact-item a{color:inherit;text-decoration:none;transition:color 0.3s ease}
.contact-item:hover a{color:var(--primary)}
.cta-section{text-align:center;margin-top:4rem;padding:3rem;background:var(--bg-primary);border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,0.08);max-width:800px;margin-left:auto;margin-right:auto}
.cta-title{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.3;letter-spacing:-0.01em}
.cta-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.6;font-weight:400;letter-spacing:-0.005em}
.cta-button{display:inline-flex;align-items:center;gap:0.75rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(107,70,193,0.3);font-size:0.975rem;letter-spacing:-0.005em}
@media (hover:hover) and (pointer:fine){.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,70,193,0.4)}}
@media (hover:none){.cta-button:active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(107,70,193,0.35)}}
.footer{background:var(--text-primary);color:white;padding:3rem 2rem 2rem}
.footer-content{max-width:1200px;margin:0 auto;text-align:center}
.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}
.footer-social a{color:rgba(255,255,255,0.8);font-size:1.25rem;transition:color 0.3s ease;text-decoration:none}
@media (hover:hover) and (pointer:fine){.footer-social a:hover{color:white}}
@media (hover:none){.footer-social a:active{color:white;transform:scale(1.1)}}
.footer-text{color:rgba(255,255,255,0.85);font-size:0.9rem;line-height:1.6;font-weight:400;letter-spacing:-0.005em}
.whatsapp-float{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.375rem;text-decoration:none;box-shadow:var(--shadow-lg);z-index:1000;transition:all 0.3s ease}
@media (hover:hover) and (pointer:fine){.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px rgba(37,211,102,0.4);color:white}}
@media (hover:none){.whatsapp-float:active{transform:translateY(-1px) scale(0.95);box-shadow:0 20px 40px -12px rgba(37,211,102,0.35)}}
@media (max-width:970px){.contact-info{grid-template-columns:repeat(2,1fr)}}
@media (max-width:669px){.contact-info{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-40px);transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(40px);transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(0.9);transition:all 0.6s cubic-bezier(0.16,1,0.3,1)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:all 0.6s cubic-bezier(0.16,1,0.3,1)}.stagger-item.visible{opacity:1;transform:translateY(0)}.hero-content{animation:heroFadeIn 1.2s cubic-bezier(0.16,1,0.3,1) both}.hero-title{animation:titleSlideUp 1s cubic-bezier(0.16,1,0.3,1) both 0.3s}@keyframes heroFadeIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes titleSlideUp{from{opacity:0;transform:translateY(60px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-item{transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.contact-card.visible .contact-item:nth-child(1){transition-delay:0.1s}.contact-card.visible .contact-item:nth-child(2){transition-delay:0.2s}.contact-card.visible .contact-item:nth-child(3){transition-delay:0.3s}.contact-card.visible .contact-item:nth-child(4){transition-delay:0.4s}.contact-card.visible .contact-item:nth-child(5){transition-delay:0.5s}.contact-card.visible .contact-item:nth-child(6){transition-delay:0.6s}.contact-card.visible .contact-item:nth-child(7){transition-delay:0.7s}}
@media (prefers-reduced-motion:reduce){.fade-in,.slide-in-left,.slide-in-right,.scale-in,.stagger-item{opacity:1;transform:none;transition:none}.hero-content{animation:none}}
@media (max-width:768px){html{scroll-padding-top:calc(70px + 1rem)}.logo img{height:50px}.logo-text{font-size:1.1rem}.nav-menu{position:fixed;top:100%;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-top:1px solid var(--border);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 0.3s ease}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.hamburger{display:flex}.section{padding:4rem 1.5rem}.section-title{font-size:2rem;margin-bottom:3rem;line-height:1.2}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-card{padding:1.5rem}.card-icon{width:50px;height:50px;font-size:1.25rem}.contact-item{padding:0.875rem 1rem;min-height:56px}.contact-item-icon{width:40px;height:40px;font-size:1rem}.cta-section{padding:2rem;margin-top:3rem}.cta-title{font-size:1.375rem;line-height:1.3}.cta-text{font-size:1rem}.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:1.25rem}.hero{margin-top:2rem}.hero-title{font-size:clamp(2.5rem,6vw,3rem);line-height:1.15;margin-bottom:3rem!important}.status-badge{margin-bottom:3.5rem}.hero h2{margin-bottom:3rem!important}.hero-description{margin-bottom:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-button{padding:0.875rem 1.75rem;font-size:0.9rem}.slide-in-left,.slide-in-right{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(0.16,1,0.3,1)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateY(0)}}
@media (max-width:480px){html{scroll-padding-top:calc(65px + 1.5rem)}.nav-container{padding:1rem 1.5rem}.logo{gap:0.75rem}.logo-text{font-size:0.95rem}.contact-info{grid-template-columns:1fr}.hero{padding:6rem 1.5rem 2rem}.section{padding:3rem 1rem}.contact-card{padding:1rem}.card-header{flex-direction:column;text-align:center;gap:0.75rem}.card-icon{width:48px;height:48px;margin:0 auto}.cta-section{padding:1.5rem}.cta-button{padding:0.875rem 1.5rem;font-size:0.95rem}}