@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.hero{display:block;position:relative}.hero__container{display:flex;justify-content:center;width:100%;position:relative;z-index:2}.hero__content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;max-width:800px;padding:3rem;border-radius:20px;text-align:center}.hero__title{font-size:2.5rem;margin-bottom:1.5rem}.hero__subtitle{font-size:1.25rem;margin-bottom:2rem}.hero__btn{display:inline-block;padding:.85rem 2rem;font-weight:600;border-radius:30px;transition:all .3s ease}.hero__btn--primary{background-color:var(--primary);border-color:var(--primary)}.hero__btn--outline{border:1px solid var(--primary);color:#fff}.hero__image{max-width:100%}.hero__decoration{position:absolute}.hero__buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0003,#0009);z-index:1}.hero__shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero__shape{position:absolute;border-radius:50%;opacity:.15;filter:blur(60px)}.hero__shape--1{width:400px;height:400px;background-color:#3a6e48;top:-100px;right:-100px}.hero__shape--2{width:300px;height:300px;background-color:#3e7cb1;bottom:-50px;left:-50px}.hero__shape--3{width:200px;height:200px;background-color:#f2a057;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__tagline{font-size:1.6rem;margin-bottom:1.5rem;font-weight:500;line-height:1.4;max-width:90%;margin-left:auto;margin-right:auto}.hero__logo-wrapper{margin-bottom:1.5rem;position:relative}.services{padding:4rem 0}.services__title{font-size:2rem}.services__subtitle{font-size:1.1rem}.services__grid{display:grid}.services__card{padding:1.5rem}.features{padding:4rem 0}.features__content{display:flex}.features__title{font-size:2rem}.features__subtitle{font-size:1.1rem}.features__grid{display:grid}.cta{padding:3rem 0}.cta__content{text-align:center}.cta__title{font-size:2rem}.cta__subtitle{font-size:1.1rem}.cta__btn{display:inline-block}.cta__decoration{position:absolute}.header{position:relative}.header__logo{display:block}.header__nav,.header__menu{display:flex}.header__item{list-style:none}.header__link{text-decoration:none}.footer{padding:2rem 0}.footer__logo{display:block}.footer__nav,.footer__menu{display:flex}.footer__item{list-style:none}.footer__link{text-decoration:none}.footer__social{display:flex}.footer__copyright{font-size:.9rem}.footer__contact{margin-top:1rem}.footer__address{font-style:normal}.nav{display:flex}.nav__item{list-style:none}.nav__link{text-decoration:none}.nav__logo{display:block}.nav__menu{display:flex}.nav__toggle{display:none}.section{padding:3rem 0}.section__title{font-size:2rem}.section__subtitle{font-size:1.1rem}.section__content{margin:2rem 0}.section__grid{display:grid}.card{border-radius:.25rem}.card__title{font-size:1.25rem}.card__content{padding:1rem}.card__image{max-width:100%}.card__footer,.card__header{padding:.75rem 1rem}.form,.form__group{margin-bottom:1rem}.form__label{display:inline-block;margin-bottom:.5rem}.form__input,.form__textarea,.form__select{display:block;width:100%;padding:.375rem .75rem}.form__checkbox,.form__radio{margin-right:.5rem}.form__submit{display:inline-block}.form__error{color:#dc3545}.form__success{color:#28a745}.btn{display:inline-block;padding:.375rem .75rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-outline-primary{border:1px solid var(--primary);color:var(--primary)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-success{background-color:#28a745;color:#fff}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-md-6,.col-lg-4,.col-xl-3{position:relative;width:100%;padding-right:15px;padding-left:15px}.d-flex{display:flex!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--secondary)!important}.bg-light{background-color:var(--light)!important}.bg-dark{background-color:var(--dark)!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mr-1{margin-right:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mr-2{margin-right:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mr-3{margin-right:1rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mr-5{margin-right:3rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.pr-1{padding-right:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.pr-2{padding-right:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.pr-3{padding-right:1rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.pr-4{padding-right:1.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.pr-5{padding-right:3rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.mat-mdc-card{border-radius:8px;overflow:hidden}.mat-mdc-button-base{border-radius:8px}.glassmorphism-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffb3;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000000d;border-radius:8px}html,body{height:100%;margin:0;font-family:Montserrat,Helvetica Neue,sans-serif;background-color:#f5f5f5;color:#4a4a4a;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#2a5a85}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:24px;line-height:1.7;color:#4a4a4a;font-family:Montserrat,Helvetica Neue,sans-serif}a{color:#3e7cb1;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);font-weight:500}a:hover{color:#f2a057;text-decoration:underline}.container{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.p-5{padding:48px}.btn{display:inline-block;font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:2px solid transparent;padding:16px 32px;font-size:1rem;line-height:1.5;border-radius:50px;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 4px #0000001a}.btn:focus,.btn:hover{outline:0;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-primary{color:#fff;background-color:#3e7cb1;border-color:#3e7cb1}.btn-primary:hover{background-color:#2a5a85;border-color:#2a5a85;color:#fff}.btn-accent{color:#fff;background-color:#f2a057;border-color:#f2a057}.btn-accent:hover{background-color:#ee8528;border-color:#ee8528;color:#fff}.btn-outline-primary{color:#3e7cb1;background-color:transparent;border-color:#3e7cb1}.btn-outline-primary:hover{background-color:#3e7cb1;color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:none;border-radius:16px;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001f}.card .card-header{padding:24px;margin-bottom:0;background-color:#00000008;border-bottom:1px solid #DDDDDD}.card .card-body{padding:24px;flex:1 1 auto}.card .card-footer{padding:24px;background-color:#00000008;border-top:1px solid #DDDDDD}.hero{position:relative;background-color:#3e7cb1;color:#fff;padding:48px 0;overflow:hidden}.hero .hero-content{position:relative;z-index:2}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.2}.animate-fadeIn{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slideInUp{animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideInRight{animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000000d}
