.cookie-banner{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);bottom:0;box-shadow:0 -8px 20px rgba(0,0,0,.08);left:0;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:0;z-index:var(--z-fixed)}.cookie-banner[hidden]{display:none}.cookie-banner__content{display:flex;flex-direction:column;gap:var(--spacing-md)}@media screen and (min-width:768px){.cookie-banner__content{align-items:center;flex-direction:row;justify-content:space-between}}.cookie-banner__text{color:var(--color-text)}.cookie-banner__link{color:var(--color-primary);text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cookie-modal{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.cookie-modal[hidden]{display:none}.cookie-modal__dialog{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);width:min(600px,100% - 2rem)}.cookie-modal__body{display:grid;gap:var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-lg)}.cookie-toggle{align-items:center;display:flex;gap:var(--spacing-sm)}.cookie-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}:root{--color-primary:#0080ff;--color-primary-dark:#06c;--color-primary-light:#e6f2ff;--color-accent:#b152e0;--color-accent-dark:#9d26d9;--color-text:#29303d;--color-text-light:#626d84;--color-bg:#fff;--color-bg-alt:#f9fafb;--color-border:#e2e4e9;--color-success:#21c45d;--color-warning:#ffc105;--color-error:#ef4343;--color-whatsapp:#25d466;--gradient-primary:linear-gradient(135deg,#0080ff,#b152e0);--gradient-hero:linear-gradient(135deg,#0080ff,#b152e0);--gradient-overlay:linear-gradient(180deg,transparent,rgba(0,0,0,.7));--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:0.75rem;--spacing-lg:1.25rem;--spacing-xl:1.75rem;--spacing-2xl:2.5rem;--spacing-3xl:3.5rem;--spacing-4xl:5rem}@media screen and (min-width:768px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem}}:root{--container-max-width:1200px;--header-height:70px;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-tooltip:1050}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4;overflow-x:hidden}@media screen and (min-width:768px){body{line-height:1.6}}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin-left:var(--spacing-md);margin-right:var(--spacing-md);max-width:var(--container-max-width)}@media screen and (min-width:768px){.container{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}}@media screen and (min-width:1024px){.container{margin-left:auto;margin-right:auto}}.section{padding:var(--spacing-3xl) 0}@media screen and (min-width:768px){.section{padding:var(--spacing-4xl) 0}}.section__header{margin-bottom:var(--spacing-2xl);text-align:center}@media screen and (min-width:768px){.section__header{margin-bottom:var(--spacing-3xl)}}.section__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}@media screen and (min-width:768px){.section__title{font-size:var(--font-size-4xl)}}@media screen and (min-width:1024px){.section__title{font-size:var(--font-size-5xl)}}.section__subtitle{color:var(--color-text-light);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.btn{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);white-space:nowrap}.btn--primary{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff}.btn--primary:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn--secondary{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-light)}.btn--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.btn--whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn--email,.btn--white{background:#fff;border:2px solid #fff;color:var(--color-primary)}.btn--email:hover,.btn--white:hover{background:var(--color-primary-light)}.btn--rich{border-radius:var(--radius-xl);height:auto;padding:var(--spacing-sm) var(--spacing-lg);text-align:left}.btn--rich .btn__content{display:flex;flex-direction:column;line-height:1.2}.btn--rich .btn__label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.btn--rich .btn__detail{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.9}.btn--rich svg{height:28px;width:28px}.scrollup{background-color:var(--color-primary);border-radius:.25rem;bottom:-50%;display:flex;padding:.5rem;position:fixed;right:1rem;transition:.4s;z-index:var(--z-tooltip)}.scrollup:hover{background-color:var(--color-primary-dark)}.show-scroll{bottom:3rem}.gallery-hero{align-items:center;display:flex;height:calc(100vh - 70px);justify-content:center;margin-top:70px;min-height:600px;overflow:hidden;position:relative;width:100%}.gallery-hero__slider{inset:0;position:absolute;z-index:1}.gallery-hero__slide{inset:0;opacity:0;position:absolute;transition:opacity 1s ease-in-out}.gallery-hero__slide.active{opacity:1}.gallery-hero__img{height:100%;object-fit:cover;object-position:center;width:100%}.gallery-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.5));inset:0;position:absolute;z-index:2}.gallery-hero__content{color:#fff;margin-top:-70px;max-width:900px;padding:var(--spacing-2xl) var(--spacing-lg);position:relative;text-align:center;z-index:3}.gallery-hero__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-lg);text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media screen and (min-width:768px){.gallery-hero__title{font-size:var(--font-size-4xl)}}@media screen and (min-width:1024px){.gallery-hero__title{font-size:var(--font-size-5xl)}}.gallery-hero__highlight{color:#0fe33a;display:block;font-size:1.2em;text-shadow:0 0 23px #000}.gallery-hero__subtitle{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 3px rgba(0,0,0,.5)}@media screen and (min-width:768px){.gallery-hero__subtitle{font-size:var(--font-size-xl)}}@media screen and (min-width:1024px){.gallery-hero__subtitle{font-size:var(--font-size-2xl)}}.gallery-hero__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.gallery-hero__buttons .btn{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.gallery-hero__buttons .btn svg{fill:currentColor;flex-shrink:0;height:20px;width:20px}.gallery-hero__cta-secondary{margin-top:var(--spacing-md)}.gallery-hero__cta-secondary .btn--outline{background:transparent;border:2px solid #fff;color:#fff;padding:var(--spacing-md) var(--spacing-xl)}.gallery-hero__cta-secondary .btn--outline:hover{background:#fff;color:var(--color-text)}.gallery-hero__indicators{bottom:var(--spacing-2xl);display:flex;gap:var(--spacing-sm);left:50%;position:absolute;transform:translateX(-50%);z-index:4}.gallery-hero__indicator{background:hsla(0,0%,100%,.5);border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all var(--transition-base);width:12px}.gallery-hero__indicator:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.gallery-hero__indicator.active{background:#fff;border-radius:6px;width:32px}.about{background:#fff}.about__container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2xl)}@media screen and (min-width:1024px){.about__container{align-items:center;flex-direction:row;gap:var(--spacing-4xl)}}.about__img-wrapper{display:none;flex-shrink:0;justify-content:center;order:2}@media screen and (min-width:1024px){.about__img-wrapper{display:flex;order:1}}.about__img-card{border-radius:var(--radius-2xl);height:auto;overflow:hidden;position:relative;width:242px}.about__mobile-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.about__mobile-header .section__title{flex:1;font-size:2rem;margin-bottom:0;text-align:left}@media screen and (min-width:1024px){.about__mobile-header{display:block}.about__mobile-header .section__title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-sm)}}.about__img-mobile{border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);display:block;flex-shrink:0;height:80px;object-fit:cover;width:80px}@media screen and (min-width:1024px){.about__img-mobile{display:none}}.about__img{height:100%;object-fit:cover;width:100%}.about__data{flex:1;order:1;text-align:left}@media screen and (min-width:1024px){.about__data{order:2}}.about__subtitle{color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}@media screen and (min-width:768px){.about__subtitle{font-size:var(--font-size-2xl)}}.about__description{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-xl)}.policy-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:900px;padding:var(--spacing-xl)}@media screen and (min-width:768px){.policy-card{padding:var(--spacing-3xl)}}.policy-content{color:var(--color-text);font-size:var(--font-size-base);line-height:1.8}.policy-content h3{color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.policy-content h3:first-child{margin-top:0}.policy-content p,.policy-content ul{margin-bottom:var(--spacing-lg)}.policy-content ul{list-style:disc;padding-left:var(--spacing-xl)}.policy-content ul li{margin-bottom:var(--spacing-xs)}.policy-content a{color:var(--color-primary);text-decoration:underline}.policy-content a:hover{color:var(--color-primary-dark)}.header{backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);box-shadow:var(--shadow-sm);left:0;position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:var(--z-fixed)}.header.scroll-header{box-shadow:var(--shadow-md)}.nav{height:var(--header-height);justify-content:space-between}.nav,.nav__logo{align-items:center;display:flex}.nav__logo-img{height:50px;transition:transform var(--transition-base);width:auto}.nav__logo-img:hover{transform:scale(1.05)}@media screen and (min-width:768px){.nav__logo-img{height:60px}}@media screen and (max-width:767px){.nav__menu{background-color:#fff;box-shadow:var(--shadow-2xl);height:100vh;max-width:300px;padding:var(--spacing-2xl) var(--spacing-lg);position:fixed;right:-100%;top:0;transition:right var(--transition-base);width:80%}.nav__menu.show-menu{right:0}}.nav__list{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media screen and (min-width:768px){.nav__list{flex-direction:row;gap:var(--spacing-xl)}}.nav__link{color:var(--color-text);font-weight:var(--font-weight-medium);position:relative;transition:color var(--transition-fast)}.nav__link:after{background:var(--gradient-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav__link:hover{color:var(--color-primary)}.nav__link:hover:after{width:100%}.nav__close{color:var(--color-text);cursor:pointer;font-size:var(--font-size-2xl);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg)}@media screen and (min-width:768px){.nav__close{display:none}}.nav__actions{align-items:center;display:flex;gap:var(--spacing-md)}.nav__lang{position:relative}.nav__lang-btn{align-items:center;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast)}.nav__lang-btn:hover{background-color:var(--color-bg-alt)}.nav__lang-btn svg{transition:transform var(--transition-fast)}.nav__lang-menu{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;opacity:0;padding:var(--spacing-xs);position:absolute;right:0;top:calc(100% + var(--spacing-xs));transform:translateY(-10px);transition:all var(--transition-fast);visibility:hidden}.nav__lang-menu.show-lang{opacity:1;transform:translateY(0);visibility:visible;z-index:var(--z-tooltip)}.nav__lang-item{border-radius:var(--radius-sm);color:var(--color-text);display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.nav__lang-item:hover{background-color:var(--color-bg-alt)}.nav__toggle{color:var(--color-text);font-size:var(--font-size-2xl)}@media screen and (min-width:768px){.nav__toggle{display:none}}.hero{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-bg) 100%);display:flex;min-height:100vh;padding-top:calc(var(--header-height) + var(--spacing-3xl))}.hero__container{display:grid;gap:var(--spacing-2xl)}@media screen and (min-width:1024px){.hero__container{align-items:center;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}.hero__content{order:1}}.hero__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}@media screen and (min-width:768px){.hero__title{font-size:var(--font-size-4xl)}}@media screen and (min-width:1024px){.hero__title{font-size:var(--font-size-5xl)}}.hero__title-accent{background:var(--gradient-primary);-webkit-background-clip:text;display:block;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-xl)}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden;position:relative}@media screen and (min-width:1024px){.hero__image{order:2}}.hero__image img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}.service{background-color:var(--color-bg)}.service__objective{background:var(--color-bg-alt);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);margin:0 auto var(--spacing-3xl);max-width:800px;padding:var(--spacing-xl)}.service__objective-title{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.service__objective-text{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.7}.service__features{display:grid;gap:var(--spacing-xl)}@media screen and (min-width:768px){.service__features{grid-template-columns:repeat(2,1fr)}}.feature-card{align-items:start;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);column-gap:var(--spacing-md);display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto 1fr;opacity:1;padding:var(--spacing-md);transition:all var(--transition-base)}.feature-card__icon{align-items:center;background:var(--color-primary);border-radius:50%;display:flex;grid-row:1/3;height:48px;justify-content:center;margin-bottom:0;padding:10px;width:48px}.feature-card__icon svg{height:100%;stroke:#fff;transition:transform var(--transition-base);width:100%}.feature-card__title{align-self:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:.25rem}.feature-card__description{color:var(--color-text-light);font-size:.95rem;line-height:1.4;margin:0}@media screen and (min-width:768px){.feature-card{align-items:start;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);column-gap:var(--spacing-lg);display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto 1fr;padding:var(--spacing-xl)}.feature-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-card:hover .feature-card__icon svg{transform:scale(1.1)}.feature-card .feature-card__icon{grid-row:1/3;height:80px;margin-bottom:0;padding:16px;width:80px}.feature-card .feature-card__title{align-self:end;font-size:var(--font-size-xl);grid-column:2;grid-row:1;margin-bottom:.5rem}.feature-card .feature-card__description{font-size:1rem;grid-column:2;grid-row:2;line-height:1.6}}.journey{background:var(--color-bg-alt)}.stages{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:900px}.stage-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);opacity:0;overflow:hidden;transform:translateY(20px);transition:all var(--transition-base)}.stage-card.animate-in{opacity:1;transform:translateY(0)}.stage-card__header{align-items:center;background:none;border:none;cursor:pointer;display:grid;font-family:inherit;gap:var(--spacing-md);grid-template-columns:auto 1fr auto;padding:var(--spacing-lg);text-align:left;transition:background-color var(--transition-fast);width:100%}.stage-card__header:hover{background-color:var(--color-bg-alt)}.stage-card__number{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:50px;justify-content:center;width:50px}.stage-card__title-wrapper{min-width:0}.stage-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}@media screen and (min-width:768px){.stage-card__title{font-size:var(--font-size-xl)}}.stage-card__subtitle{color:var(--color-text-light);font-size:var(--font-size-sm)}.stage-card__toggle{align-items:center;border-radius:var(--radius-full);color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.stage-card__toggle:hover{background-color:var(--color-primary-light)}.stage-card__toggle svg{transition:transform var(--transition-base)}.stage-card__body{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.stage-card__description{line-height:1.7;margin-bottom:var(--spacing-md);padding:0 var(--spacing-lg)}.stage-card__details{padding:0 var(--spacing-lg) var(--spacing-lg)}.stage-card__details li{color:var(--color-text-light);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative}.stage-card__details li:before{color:var(--color-success);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.stage-card.active .stage-card__toggle svg{transform:rotate(180deg)}.stage-card.active .stage-card__body{max-height:1000px}.faq-section{background:linear-gradient(135deg,var(--color-bg-alt) 0,var(--color-bg) 50%,var(--color-primary-light) 100%);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.faq-section:before{background:radial-gradient(circle,rgba(33,150,243,.1) 0,transparent 70%);height:300px;right:-100px;top:-100px;width:300px}.faq-section:after,.faq-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.faq-section:after{background:radial-gradient(circle,rgba(156,39,176,.08) 0,transparent 70%);bottom:-150px;height:400px;left:-150px;width:400px}.faq-section .section-header{margin-bottom:var(--spacing-3xl);position:relative;text-align:center;z-index:1}.faq-section .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;margin-bottom:var(--spacing-md);position:relative}@media screen and (min-width:768px){.faq-section .section-header h2{font-size:var(--font-size-4xl)}}@media screen and (min-width:1024px){.faq-section .section-header h2{font-size:var(--font-size-5xl)}}.faq-section .section-header h2:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.faq-section .section-header .subtitle{color:var(--color-text-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--spacing-lg) auto 0;max-width:650px}.faq-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:950px;position:relative;z-index:1}.faq-item{background:#fff;border:2px solid transparent;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all var(--transition-base)}.faq-item:before{background:var(--gradient-primary);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.faq-item:hover:before{opacity:1}.faq-item:first-child .faq-question{background:linear-gradient(135deg,rgba(33,150,243,.05),rgba(156,39,176,.05))}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);position:relative;text-align:left;transition:all var(--transition-base);width:100%}@media screen and (min-width:768px){.faq-question{padding:var(--spacing-xl) var(--spacing-2xl)}}.faq-question:hover{background:linear-gradient(90deg,var(--color-bg-alt) 0,transparent 100%)}.faq-question:hover h3{color:var(--color-primary)}.faq-question h3{color:var(--color-text);flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;transition:color var(--transition-base)}@media screen and (min-width:768px){.faq-question h3{font-size:var(--font-size-xl)}}.faq-question[aria-expanded=true]{background:linear-gradient(90deg,var(--color-primary-light) 0,transparent 100%)}.faq-question[aria-expanded=true] h3{color:var(--color-primary-dark)}.faq-question[aria-expanded=true] .faq-icon{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff;transform:rotate(45deg)}.faq-icon{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);height:40px;justify-content:center;transition:all var(--transition-base);width:40px}@media screen and (min-width:768px){.faq-icon{height:44px;width:44px}}.faq-answer{background:linear-gradient(180deg,rgba(33,150,243,.02),transparent);max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-answer>div{color:var(--color-text-light);font-size:var(--font-size-base);line-height:1.8;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}@media screen and (min-width:768px){.faq-answer>div{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl)}}.faq-answer>div p{margin-bottom:var(--spacing-md)}.faq-answer>div p:last-child{margin-bottom:0}.faq-answer>div p:first-child{margin-top:0}.faq-answer>div strong{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-text-fill-color:transparent;background-clip:text}.faq-answer>div ul{background:hsla(0,0%,100%,.5);border-radius:var(--radius-md);list-style:none;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.faq-answer>div ul li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative;transition:transform var(--transition-fast)}.faq-answer>div ul li:hover{transform:translateX(4px)}.faq-answer>div ul li:last-child{margin-bottom:0}.faq-answer>div ul li:before{align-items:center;background:rgba(76,175,80,.1);border-radius:var(--radius-full);color:var(--color-success);content:"✓";display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:24px;justify-content:center;left:var(--spacing-sm);position:absolute;width:24px}.faq-answer[aria-hidden=false]{max-height:1200px}.story-section{background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);padding:var(--spacing-4xl) 0}@media screen and (max-width:767px){.story-section{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}}.story-section{position:relative}.story-section .section-header{margin-bottom:var(--spacing-3xl);text-align:center}.story-section .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}@media screen and (min-width:768px){.story-section .section-header h2{font-size:var(--font-size-4xl)}}@media screen and (min-width:1024px){.story-section .section-header h2{font-size:var(--font-size-5xl)}}.story-section .section-header .subtitle{color:var(--color-text-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.story-content{background:#fff;border-radius:var(--radius-2xl);margin:0 auto;max-width:900px;padding:var(--spacing-2xl)}@media screen and (max-width:767px){.story-content{padding:var(--spacing-xl) var(--spacing-md)}}.story-content{box-shadow:var(--shadow-xl)}@media screen and (min-width:768px){.story-content{padding:var(--spacing-3xl)}}.story-intro{border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.story-intro .intro-text{color:var(--color-text);font-size:var(--font-size-xl);font-style:italic;font-weight:var(--font-weight-medium);line-height:1.7;text-align:center}@media screen and (min-width:768px){.story-intro .intro-text{font-size:var(--font-size-2xl)}}.story-body{margin-bottom:var(--spacing-2xl)}.story-body .story-paragraph{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-lg)}.story-body .story-paragraph:last-child{margin-bottom:0}.story-mission{background:linear-gradient(135deg,rgba(33,150,243,.05),rgba(156,39,176,.05));border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}@media screen and (max-width:768px){.story-mission{margin-left:-20px;margin-right:-17px;padding:1em}}.story-mission .mission-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}@media screen and (min-width:768px){.story-mission .mission-title{font-size:var(--font-size-3xl)}}.story-mission .mission-points .mission-point{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);position:relative}.story-mission .mission-points .mission-point:before{color:var(--color-primary);content:"→";font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);left:0;position:absolute}.story-mission .mission-points .mission-point:last-child{margin-bottom:0}.story-objective{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:20px 15px;text-align:center}@media screen and (min-width:768px){.story-objective{padding:var(--spacing-2xl)}}.story-objective .objective-text{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.7;margin:0}@media screen and (min-width:768px){.story-objective .objective-text{font-size:var(--font-size-2xl)}}.contact{background:var(--color-bg)}.contact__description{color:var(--color-text-light);font-size:var(--font-size-lg);margin:0 auto var(--spacing-2xl);max-width:600px;text-align:center}.contact__methods{display:flex;justify-content:center}.contact__method{align-items:center;border-radius:var(--radius-xl);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);transition:all var(--transition-base)}.contact__method--primary{background:var(--color-whatsapp);box-shadow:var(--shadow-lg);color:#fff}.contact__method--primary:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.contact__method-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact__method-label{font-size:var(--font-size-sm);opacity:.9}.contact__method-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.footer{background:var(--color-text);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-xl);padding-bottom:20vh}.footer__content{display:grid;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media screen and (min-width:768px){.footer__content{align-items:center;grid-template-columns:1fr 1fr}}.footer__brand{text-align:center}@media screen and (min-width:768px){.footer__brand{text-align:left}}.footer__logo-img{height:80px;margin-bottom:var(--spacing-sm);width:auto}@media screen and (min-width:768px){.footer__logo-img{height:100px}}.footer__tagline{color:hsla(0,0%,100%,.7)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}@media screen and (min-width:768px){.footer__links{justify-content:flex-end}}.footer__links a{color:hsla(0,0%,100%,.8);transition:color var(--transition-fast)}.footer__links a:hover{color:#fff}.footer__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}@media screen and (min-width:768px){.footer__actions{grid-column:2;justify-content:flex-end}}.footer__actions .btn{flex:1;max-width:320px;min-width:unset}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:var(--font-size-sm);padding-top:var(--spacing-xl);text-align:center}.footer__brand{align-items:center;display:flex;gap:1em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.floating-contact{align-items:flex-end;bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);position:fixed;right:var(--spacing-lg);z-index:1000}.floating-contact__btn{align-items:center;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#fff;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.floating-contact__btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-2px)}.floating-contact__btn svg{height:24px;width:24px}.floating-contact__btn--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-contact__btn--email{background:var(--color-primary)}@media screen and (max-width:480px){.floating-contact{bottom:var(--spacing-md);right:var(--spacing-md)}.floating-contact__btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.floating-contact__btn svg{height:20px;width:20px}}.accordion-item--journey .accordion-header{align-items:center}.accordion-item--journey .accordion-content__list{list-style:none;padding:0 var(--spacing-lg) var(--spacing-lg)}.accordion-item--journey .accordion-content__list li{color:var(--color-text-light);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative}.accordion-item--journey .accordion-content__list li:before{color:var(--color-success);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.accordion-item--faq{border:2px solid transparent;position:relative}.accordion-item--faq:before{background:var(--gradient-primary);border-radius:var(--radius-xl);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity var(--transition-base)}.accordion-item--faq:hover:before{opacity:1}.accordion-item--faq:first-child .accordion-header{background:linear-gradient(135deg,rgba(33,150,243,.05),rgba(156,39,176,.05))}.accordion-item--faq .accordion-header__icon{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);height:40px;justify-content:center;transition:all var(--transition-base);width:40px}@media screen and (min-width:768px){.accordion-item--faq .accordion-header__icon{height:44px;width:44px}}.accordion-item--faq .accordion-header__icon span{display:block}.accordion-item--faq .accordion-header[aria-expanded=true]{background:linear-gradient(90deg,var(--color-primary-light) 0,transparent 100%)}.accordion-item--faq .accordion-header[aria-expanded=true] .accordion-header__title{color:var(--color-primary-dark)}.accordion-item--faq .accordion-header[aria-expanded=true] .accordion-header__icon{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff;transform:rotate(45deg)}.accordion-item--faq .accordion-content{background:linear-gradient(180deg,rgba(33,150,243,.02),transparent)}.accordion-item--faq .accordion-content__inner strong{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;color:var(--color-text);font-weight:var(--font-weight-semibold);-webkit-text-fill-color:transparent;background-clip:text}.accordion-item--faq .accordion-content__inner ul{background:hsla(0,0%,100%,.5);border-radius:var(--radius-md);list-style:none;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.accordion-item--faq .accordion-content__inner ul li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative;transition:transform var(--transition-fast)}.accordion-item--faq .accordion-content__inner ul li:hover{transform:translateX(4px)}.accordion-item--faq .accordion-content__inner ul li:last-child{margin-bottom:0}.accordion-item--faq .accordion-content__inner ul li:before{align-items:center;background:rgba(76,175,80,.1);border-radius:var(--radius-full);color:var(--color-success);content:"✓";display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:24px;justify-content:center;left:var(--spacing-sm);position:absolute;width:24px}.accordion-item.active .accordion-header__icon svg{transform:rotate(180deg)}.accordion-item.active .accordion-content{max-height:1200px}.accordion-header__icon:hover{background-color:var(--color-primary-light)}.accordion-header__icon svg{transition:transform var(--transition-base)}.accordion-content{transition:max-height var(--transition-slow)}.accordion-content[aria-hidden=true]{display:none}.accordion-content[aria-hidden=false]{display:block;max-height:1200px}.accordion-content__inner{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}@media screen and (min-width:768px){.accordion-content__inner{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl)}}.accordion-content__description{line-height:1.7;margin-bottom:var(--spacing-md)}.accordion-item.active .accordion-header__icon{background:var(--gradient-primary);transform:rotate(45deg)}.accordion-item--faq.active .accordion-header__icon{box-shadow:var(--shadow-md);color:#fff;transform:rotate(45deg)}.accordion-item--journey.active .accordion-header__icon{transform:rotate(180deg)}.accordion-item{opacity:0;transform:translateY(20px)}.accordion-item.animate-in{opacity:1;transform:translateY(0)}.accordion-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:950px;position:relative;z-index:1}.accordion-item{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);opacity:1;overflow:hidden;transform:none;transition:all var(--transition-base)}.accordion-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.accordion-item.active .accordion-content{display:block!important;max-height:2000px!important;opacity:1!important;padding-bottom:var(--spacing-lg);visibility:visible!important}.accordion-item.active .accordion-header{background:rgba(var(--color-primary-rgb),.05)}.accordion-item.active .accordion-header__title{color:var(--color-primary)}.accordion-item.active .accordion-header__icon{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff;transform:rotate(180deg)}.accordion-item--faq.active .accordion-header__icon{background:var(--gradient-primary)}.accordion-item--journey.active .accordion-header__icon{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;transition:all var(--transition-base);width:100%}@media screen and (min-width:768px){.accordion-header{padding:var(--spacing-xl) var(--spacing-2xl)}}.accordion-header:hover{background:linear-gradient(90deg,var(--color-bg-alt) 0,transparent 100%)}.accordion-header:hover .accordion-header__title{color:var(--color-primary)}.accordion-header:hover .accordion-header__icon{background-color:var(--color-primary-light);transform:scale(1.1)}.accordion-header__content{flex:1;min-width:0}.accordion-header__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;transition:color var(--transition-base)}@media screen and (min-width:768px){.accordion-header__title{font-size:var(--font-size-xl)}}.accordion-header__icon{align-items:center;border-radius:var(--radius-full);color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}@media screen and (min-width:768px){.accordion-header__icon{height:44px;width:44px}}.accordion-header__icon span,.accordion-header__icon svg{display:block;font-size:24px;line-height:1}.accordion-content{display:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .3s ease}.accordion-content__inner{color:var(--color-text-light);font-size:var(--font-size-base);line-height:1.8;padding:0 var(--spacing-xl) var(--spacing-xl)}@media screen and (min-width:768px){.accordion-content__inner{font-size:var(--font-size-lg);padding:0 var(--spacing-2xl) var(--spacing-2xl)}}.accordion-content__inner p{margin-bottom:var(--spacing-md)}.accordion-content__inner p:last-child{margin-bottom:0}.accordion-content__inner p:first-child{margin-top:0}.accordion-content__inner strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.accordion-content__inner ul{background:hsla(0,0%,100%,.5);border-radius:var(--radius-md);list-style:none;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.accordion-content__inner ul li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative}.accordion-content__inner ul li:last-child{margin-bottom:0}.accordion-content__inner ul li:before{align-items:center;background:rgba(76,175,80,.1);border-radius:var(--radius-full);color:var(--color-success);content:"✓";display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:24px;justify-content:center;left:var(--spacing-sm);position:absolute;width:24px}.accordion-item--journey .accordion-header{display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr auto}.accordion-item--journey .accordion-header__number{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:50px;justify-content:center;width:50px}.accordion-item--journey .accordion-header__subtitle{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.about__cta-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media screen and (max-width:380px){.about__cta-wrapper{align-items:stretch;flex-direction:column}.about__cta-wrapper .btn{text-align:center;width:100%}}.btn--outline{align-items:center;background-color:transparent;border:2px solid var(--color-primary);border-radius:99rem;color:var(--color-primary);display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 1.5rem;transition:.3s}.btn--outline:hover{background-color:var(--color-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;transform:translateY(-2px)}.footer__logo-img{border-radius:8px}