:root{--primary-green:#38c9a0;--light-green:#5cfcc7;--dark-green:#007c66;--orange:#ff8a7a;--secondary-orange:#ffb3b3;--earth-brown:#92400e;--white:#f0f3f1;--black:#000;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-8xl:6rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--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);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition:.3s ease-in-out}
*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}body{color:#000;-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--font-nunito),system-ui,-apple-system,sans-serif;background:linear-gradient(#fff 0%,#fff 40%,#f4f3f1 80%) fixed;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline-offset:1px;outline:1px solid rgba(0,0,0,.15)}::selection{color:inherit;background-color:rgba(0,0,0,.1)}::selection{color:inherit;background-color:rgba(0,0,0,.1)}.container-wrapper{background-color:var(--gray-100)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-worksans),sans-serif;font-weight:500}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-8xl{font-size:var(--text-8xl)}.text-white{color:var(--white)}.text-black{color:var(--black)}.section-title.text-orange{color:var(--orange)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:500}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.section-title{font-family:var(--font-worksans),sans-serif;font-size:var(--text-4xl);color:var(--black);margin-bottom:8px;font-weight:500;line-height:1.3}.section-subtitle{font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--gray-600);margin-bottom:8px}.section-description{font-size:var(--text-lg);color:var(--gray-700);max-width:48rem;margin-bottom:16px;line-height:1.5}.card-title{font-family:var(--font-worksans),sans-serif;font-size:var(--text-3xl);color:var(--gray-800);margin-bottom:8px;font-weight:500}.card-description{font-size:var(--text-lg);color:var(--gray-700);margin-bottom:16px;line-height:1.5}.button-text{font-size:var(--text-base);font-weight:var(--font-semibold)}.small-text{font-size:var(--text-sm);color:var(--gray-500)}.bg-white{background-color:var(--white)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-green-50{background-color:var(--light-green)}.bg-green-600{background-color:var(--primary-green)}.bg-orange-500{background-color:var(--orange)}.bg-gradient-to-br,.bg-gradient-green{background-image:linear-gradient(to bottom right,var(--light-green),var(--gray-200))}.bg-gradient-blue{background-image:linear-gradient(to bottom right,var(--primary-green),var(--dark-green))}.bg-gradient-warm{background-image:linear-gradient(to bottom right,var(--orange),var(--earth-brown))}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition)}@media (min-width:768px){.section-title{font-size:var(--text-5xl)}.card-title{font-size:var(--text-4xl)}}
.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-xxl{margin-bottom:var(--space-xxl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-xxl{margin-top:var(--space-xxl)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-xxl{padding-left:var(--space-xxl);padding-right:var(--space-xxl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-xxl{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.card-spacing{padding:var(--space-xl);margin-bottom:var(--space-lg)}.button-spacing{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.grid-spacing{gap:var(--space-lg)}.flex-spacing{gap:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.grid{display:grid}.block{display:block}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;bottom:0;left:0;right:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-16-10{aspect-ratio:16/10}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.overflow-hidden{overflow:hidden}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}}
.section-container{padding:var(--space-xxl)var(--space-lg);max-width:1200px;margin:0 auto}.section-white,.section-gray{background-color:transparent}.section-highlight{margin-bottom:var(--space-xl)}.content-container{max-width:58rem;margin-left:auto;margin-right:auto}@media (max-width:768px){.content-container{max-width:30rem}}.center-container{max-width:40rem;margin-left:auto;margin-right:auto}.section-title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--black);margin-bottom:var(--space-sm);text-align:left;line-height:1.3}.section-title-white{font-size:var(--text-1xl);font-weight:var(--font-medium);color:var(--white);margin-bottom:var(--space-sm);text-align:left;line-height:1.3}.section-subtitle{font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--gray-600);text-align:left;margin-bottom:24px}.section-subtitle-white{font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--white);text-align:left;margin-bottom:8px;line-height:1.3}.section-description{font-size:var(--text-lg);color:var(--gray-700);text-align:left;margin-bottom:16px;line-height:1.5}.section-description-white{font-size:var(--text-lg);color:var(--white);text-align:left;margin-bottom:16px;line-height:1.5}.images-grid-3{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:repeat(1,1fr);display:grid}.images-grid-4{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:repeat(2,1fr);display:grid}.features-grid{gap:var(--space-lg);margin-bottom:var(--space-xxl);grid-template-columns:repeat(1,1fr);display:grid}.two-column-layout{gap:var(--space-xxl);margin-bottom:var(--space-xl);grid-template-columns:repeat(1,1fr);align-items:center;display:grid}.combined-sections{grid-template-columns:repeat(1,1fr);min-height:70vh;display:grid}.combined-section-left,.combined-section-right{padding:var(--space-xxl)var(--space-lg);background-color:transparent;flex-direction:column;justify-content:center;display:flex}.image-card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition)}.image-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.image-card-content{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:16rem}.feature-card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);text-align:center;transition:all var(--transition)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{background-color:var(--primary-green);border-radius:var(--radius-xl);width:3rem;height:3rem;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.feature-icon-white{background-color:var(--white);opacity:.2;border-radius:var(--radius-xl);width:3rem;height:3rem;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.full-width-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.button-group-center{gap:var(--space-sm);margin-bottom:var(--space-xxl);flex-direction:column;justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.space-y-4>*+*{margin-top:var(--space-md)}.faq-item{border-radius:var(--radius-xl);overflow:hidden}@media (min-width:768px){.section-title,.section-title-white,.section-subtitle-white{font-size:var(--text-4xl)}.section-subtitle{font-size:var(--text-3xl)}.images-grid-3{grid-template-columns:repeat(3,1fr)}.images-grid-4{grid-template-columns:repeat(4,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}.two-column-layout,.combined-sections{grid-template-columns:repeat(2,1fr)}.button-group-center{flex-direction:row}}@media (max-width:768px){.section-container{padding:var(--space-xl)var(--space-md)}.combined-sections{grid-template-columns:1fr;min-height:auto}.combined-section-left,.combined-section-right{justify-content:flex-start;height:auto;min-height:auto;padding:0}.vivir-content-wrapper{flex-direction:row;align-items:stretch}.faq-content-container,.vivir-text-content{margin-top:0}}.vivir-content-wrapper{align-items:flex-start;gap:var(--space-xl);display:flex}.vivir-text-content{flex:1;margin-top:200px}.spacer{height:var(--space-xxl)}.spacer-sm{height:var(--space-lg)}.spacer-md{height:var(--space-xl)}.spacer-lg{height:var(--space-xxl)}.spacer-xl{height:calc(var(--space-xxl)*1.5)}.spacer-2xl{height:calc(var(--space-xxl)*2)}@media (max-width:768px){.spacer{height:var(--space-xl)}.spacer-sm{height:var(--space-md)}.spacer-md{height:var(--space-lg)}.spacer-lg{height:var(--space-xl)}.spacer-xl{height:var(--space-xxl)}.spacer-2xl{height:calc(var(--space-xxl)*1.5)}}.section-orange{background-color:#cdd2cf}.section-highlight{margin-bottom:var(--space-xl);flex-direction:column;justify-content:center;align-items:center}.section-highlight-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin-bottom:var(--space-lg)}video.section-highlight-image{object-fit:cover;width:100%;height:auto;display:block}.section-top{padding-top:0}.section-top .section-title{line-height:1.3;font-size:var(--text-3xl);color:var(--primary-green);margin-top:var(--space-xxl)}.section-top .section-subtitle{font-size:var(--text-xl);margin-top:0}.card-container{gap:var(--space-md);margin-bottom:var(--space-xxl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.card-container .card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition);text-align:left;min-height:200px;padding:var(--space-md);background-color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}@media (max-width:768px){.card-container .card{min-height:250px}}.card-container .card-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--black);text-transform:uppercase;margin-bottom:8px}.card-container .card-description{font-size:var(--text-base);font-weight:var(--font-normal);color:var(--gray-700);margin-bottom:16px;line-height:1.5}.card-container .card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}
.button{font-weight:var(--font-semibold);border-radius:var(--radius-xl);transition:all var(--transition);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:inherit;line-height:1.5;text-decoration:none;display:inline-flex}.button:focus{outline:2px solid var(--primary-green);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button-regular{padding:var(--space-sm)var(--space-lg);font-size:var(--text-base);min-height:44px}.button-small{padding:var(--space-xs)var(--space-md);font-size:var(--text-sm);min-height:36px}.button-primary{background-color:var(--primary-green);color:var(--white);border:1px solid var(--primary-green);text-shadow:0 1px 2px rgba(0,0,0,.1)}.button-primary:hover{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);background-color:#38c9a0;border-color:#38c9a0;transform:translateY(-2px)}.button-primary:active{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);background-color:#5cfcc7;border-color:#5cfcc7;transform:translateY(0)}.button-secondary{color:var(--primary-green);border:1px solid var(--primary-green);background-color:transparent}.button-secondary:hover{background-color:var(--primary-green);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button-tertiary{background-color:var(--white);color:var(--dark-green);border:1px solid var(--white)}.button-tertiary:hover{background-color:var(--white);color:var(--dark-green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-tertiary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button-primary-dark{background-color:var(--dark-green);color:var(--white);border:1px solid var(--dark-green)}.button-primary-dark:hover{background-color:var(--primary-green);border-color:var(--primary-green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary-dark{color:var(--white);border:1px solid var(--white);background-color:transparent}.button-secondary-dark:hover{background-color:var(--white);color:var(--dark-green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-link{color:var(--primary-green);background:0 0;border:none;min-height:auto;padding:0}.button-link:hover{text-decoration:underline}.button-icon{width:44px;padding:var(--space-sm)}.card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{margin-bottom:var(--space-md)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-800);margin-bottom:8px}.card-description{font-size:var(--text-base);color:var(--gray-600);margin-bottom:16px;line-height:1.5}.card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;display:inline-flex}.badge-primary{background-color:var(--primary-green);color:var(--white)}.badge-secondary{background-color:var(--gray-100);color:var(--gray-700)}.accordion-root{width:100%}.accordion-header{border-bottom:1px solid var(--gray-300)}.accordion-trigger{width:100%;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);color:var(--gray-800);cursor:pointer;transition:all var(--transition);box-sizing:border-box;text-align:left;padding:var(--space-sm)0;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-trigger>span{flex:1}.accordion-trigger:hover{color:var(--primary-green);box-shadow:none}.accordion-trigger:focus{border:none;outline:none}.accordion-trigger:focus-visible{border:none;outline:none}.accordion-trigger svg{transition:transform var(--transition);flex-shrink:0}.accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.accordion-content{color:var(--gray-700);background-color:transparent;line-height:1.5;overflow:hidden}.accordion-content[data-state=open]{animation:.3s cubic-bezier(.87,0,.13,1) slideDown}.accordion-content[data-state=closed]{animation:.3s cubic-bezier(.87,0,.13,1) slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}@keyframes slideDown{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}

