@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-dark-green:#3a4a2e;--color-medium-green:#5a6e45;--color-light-green:#7a8f5f;--color-olive:#8a9a6a;--color-bg:#f5f4f0;--color-white:#fff;--color-text-dark:#2c2c2c;--color-text-muted:#6b6b6b;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-dark);overflow-x:hidden}.logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo__icon{align-items:center;display:flex}.logo__text{flex-direction:column;line-height:1.2;display:flex}.logo__name{font-family:var(--font-sans);letter-spacing:.01em;font-size:1rem}.logo__first{color:var(--color-text-dark);font-weight:700}.logo__last{color:var(--color-text-dark);font-weight:300}.logo__title{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.12em;text-transform:none;border-top:1px solid var(--color-text-muted);margin-top:2px;padding-top:2px;font-size:.65rem;font-weight:400}.header{z-index:100;background-color:var(--color-white);transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.header--scrolled{box-shadow:0 2px 16px #00000014}.header__inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.header__nav{align-items:center;gap:32px;display:flex}.header__nav-link{font-family:var(--font-sans);color:var(--color-text-dark);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.header__nav-link:after{content:"";background-color:var(--color-medium-green);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-3px;left:0}.header__nav-link:hover{color:var(--color-medium-green)}.header__nav-link:hover:after{width:100%}.header__nav-link--bold{color:var(--color-dark-green);font-weight:700}.header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.hamburger-line{background-color:var(--color-text-dark);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.mobile-menu{background-color:var(--color-bg);z-index:200;flex-direction:column;width:min(320px,100vw);padding:0 28px 40px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.mobile-menu__header{flex-shrink:0;justify-content:space-between;align-items:center;height:72px;display:flex}.mobile-menu__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.1rem;line-height:1;transition:color .2s}.mobile-menu__close:hover{color:var(--color-text-dark)}.mobile-menu__nav{flex-direction:column;margin-top:16px;display:flex}.mobile-menu__link{font-family:var(--font-sans);color:var(--color-olive);border-bottom:1px solid #0000000f;padding:14px 0;font-size:1rem;font-weight:400;text-decoration:none;transition:color .2s}.mobile-menu__link:last-child{border-bottom:none}.mobile-menu__link:hover{color:var(--color-dark-green)}.mobile-menu__link--bold{color:var(--color-dark-green);font-weight:700}.mobile-menu__backdrop{z-index:150;background:#00000059;position:fixed;inset:0}@media (width<=768px){.header__nav{display:none}.header__hamburger{display:flex}}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:#2a361eb8;position:absolute;inset:0}.hero__inner{z-index:1;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 80px;display:flex;position:relative}.hero__content{color:var(--color-white);flex:1;max-width:560px}.hero__title{font-family:var(--font-sans);color:var(--color-white);margin-bottom:24px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.25}.hero__headline{color:#ffffffe6;margin-bottom:20px;font-size:clamp(.9rem,1.8vw,1rem);font-weight:400;line-height:1.7}.hero__body{color:#ffffffe0;margin-bottom:36px;font-size:clamp(.88rem,1.6vw,.97rem);font-weight:400;line-height:1.75}.hero__body strong{color:var(--color-white);font-weight:700}.hero__cta{color:var(--color-white);font-family:var(--font-sans);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#5a6e45bf;border:1.5px solid #ffffff59;border-radius:50px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.hero__cta:hover{background-color:#5a6e45;transform:translateY(-2px)}.hero__cta .waba-icon{flex-shrink:0;width:20px;height:20px}.hero__photo-wrapper{flex-shrink:0;width:clamp(280px,30vw,380px)}.hero__photo{object-fit:cover;object-position:top center;aspect-ratio:3/4;border-radius:50% 50% 0 0/40% 40% 0 0;width:100%;height:auto;display:block;box-shadow:0 8px 40px #00000059}.hero__whatsapp-float{z-index:300;color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #25d36673}.hero__whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.hero__whatsapp-float .waba-icon{width:26px;height:26px}@media (width<=768px){.hero__inner{flex-direction:column;gap:0;padding:100px 24px 60px}.hero__content{text-align:center;max-width:100%}.hero__title{font-size:clamp(1.4rem,6vw,1.8rem)}.hero__cta{margin:0 auto}.hero__photo-wrapper{display:none}}.cards-section{background-color:var(--color-white);padding:80px 24px}.cards-section__inner{max-width:1200px;margin:0 auto}.cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{text-align:center;background-color:var(--color-white);cursor:default;border:1.5px solid #d8ddd0;border-radius:14px;flex-direction:column;align-items:center;padding:36px 28px 32px;transition:background-color .3s,border-color .3s,transform .25s,box-shadow .25s;display:flex;position:relative}.card:hover{background-color:var(--color-olive);border-color:var(--color-olive);transform:translateY(-4px);box-shadow:0 12px 32px #5a6e4540}.card__icon{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;transition:opacity .25s;display:flex}.card__icon--hover{opacity:0;position:absolute;top:36px;left:50%;transform:translate(-50%)}.card:hover .card__icon--default{opacity:0}.card:hover .card__icon--hover{opacity:1}.card__title{font-family:var(--font-sans);color:var(--color-olive);margin-bottom:16px;font-size:.97rem;font-weight:700;line-height:1.4;transition:color .3s}.card:hover .card__title{color:var(--color-white)}.card__description{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.88rem;font-weight:400;line-height:1.7;transition:color .3s}.card:hover .card__description{color:#ffffffe6}@media (width<=900px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cards-section{padding:60px 20px}.cards-grid{grid-template-columns:1fr;gap:20px}.card{padding:32px 24px 28px}}.approach{background-color:var(--color-white);padding:80px 24px}.approach__inner{flex-direction:column;align-items:center;gap:40px;max-width:860px;margin:0 auto;display:flex}.approach__intro{text-align:center;max-width:680px}.approach__intro-title{font-family:var(--font-sans);color:var(--color-olive);margin-bottom:20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.35}.approach__intro-body{color:var(--color-text-muted);font-size:clamp(.9rem,1.6vw,1rem);font-weight:400;line-height:1.75}.approach__intro-body strong{color:var(--color-text-dark);font-weight:700}.approach__card{background-color:var(--color-olive);border-radius:20px 20px 60px;flex-direction:column;gap:20px;width:100%;padding:44px 40px;display:flex}.approach__card-title{font-family:var(--font-sans);color:var(--color-white);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;line-height:1.35}.approach__card-body{color:#ffffffeb;text-align:center;font-size:clamp(.88rem,1.5vw,.97rem);font-weight:400;line-height:1.8}.approach__card-body strong{color:var(--color-white);font-weight:700}.approach__cta{background-color:var(--color-medium-green);color:var(--color-white);font-family:var(--font-sans);text-align:center;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:480px;padding:16px 32px;font-size:.97rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.approach__cta:hover{background-color:var(--color-dark-green);transform:translateY(-2px)}.approach__cta-icon{flex-shrink:0;width:22px;height:22px}@media (width<=600px){.approach{padding:60px 20px}.approach__card{border-radius:16px 16px 40px;padding:32px 24px}.approach__card-body{text-align:center}.approach__cta{padding:14px 24px;font-size:.92rem}}.reviews{background-color:var(--color-white);padding:80px 24px}.reviews__inner{flex-direction:column;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:flex}.reviews__title{font-family:var(--font-sans);color:var(--color-olive);text-align:center;max-width:640px;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.35}.reviews__carousel{align-items:center;gap:12px;width:100%;display:flex}.reviews__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:24px;padding:8px 4px;display:flex;overflow-x:auto}.reviews__track::-webkit-scrollbar{display:none}.reviews__arrow{background:var(--color-white);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border:1.5px solid #d0d5c8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.reviews__arrow:hover{border-color:var(--color-olive);color:var(--color-olive);background:#f5f4f0}.review-card{scroll-snap-align:start;background-color:#f5f5f5;border-radius:12px;flex-direction:column;flex:0 0 calc(25% - 18px);gap:10px;min-width:220px;padding:20px;transition:box-shadow .2s;display:flex}.review-card:hover{box-shadow:0 4px 20px #00000014}.review-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-card__user{align-items:center;gap:10px;display:flex}.review-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.review-card__name{font-family:var(--font-sans);color:var(--color-text-dark);font-size:.9rem;font-weight:600;line-height:1.3}.review-card__stars{color:#f5a623;align-items:center;gap:2px;font-size:1.1rem;display:flex}.review-card__text{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.88rem;line-height:1.65}.reviews__dots{align-items:center;gap:8px;display:none}.reviews__dot{cursor:pointer;background-color:#d0d5c8;border:none;border-radius:3px;width:28px;height:5px;padding:0;transition:background-color .25s,width .25s}.reviews__dot--active{background-color:var(--color-olive);width:40px}.reviews__total{font-family:var(--font-sans);color:var(--color-text-muted);text-align:center;font-size:.9rem}.reviews__total strong{color:var(--color-text-dark);font-weight:700}@media (width<=768px){.reviews{padding:60px 0}.reviews__inner{gap:28px;padding:0 24px}.reviews__title{font-size:clamp(1.5rem,6vw,1.9rem)}.reviews__carousel{gap:0}.reviews__arrow{display:none}.reviews__track{gap:16px;padding:8px 24px}.review-card{flex:0 0 calc(100vw - 64px);gap:14px;min-width:0;padding:24px}.review-card__avatar{width:52px;height:52px}.review-card__name{font-size:1rem}.review-card__text{font-size:.95rem}.reviews__dots{display:flex}}.about{background-color:var(--color-medium-green);padding:80px 24px;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='100' cy='100' rx='60' ry='90' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1.5'/%3E%3Cellipse cx='100' cy='100' rx='30' ry='60' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;position:absolute;inset:0}.about__inner{z-index:1;align-items:flex-start;gap:64px;max-width:1100px;margin:0 auto;display:flex;position:relative}.about__photo-col{flex-shrink:0;width:clamp(260px,28vw,360px)}.about__photo{object-fit:cover;object-position:top center;aspect-ratio:3/4;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 8px 40px #00000040}.about__content{color:var(--color-white);flex-direction:column;flex:1;gap:16px;display:flex}.about__name{font-family:var(--font-sans);color:var(--color-white);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.25}.about__credentials{color:#ffffffd9;font-size:.88rem;line-height:1.5}.about__credentials strong{color:var(--color-white);font-weight:700}.about__bio{color:#ffffffe6;text-align:justify;font-size:clamp(.88rem,1.4vw,.95rem);line-height:1.8}.about__expectations-title{color:var(--color-white);margin-top:4px;font-size:clamp(.9rem,1.4vw,.97rem);font-weight:700}.about__list{flex-direction:column;gap:12px;list-style:none;display:flex}.about__list-item{color:#ffffffe6;text-align:justify;gap:8px;font-size:clamp(.86rem,1.3vw,.93rem);line-height:1.75;display:flex}.about__bullet{color:var(--color-white);flex-shrink:0;margin-top:1px;font-weight:700}.about__cta-text{color:var(--color-white);text-align:justify;margin-top:4px;font-size:clamp(.9rem,1.4vw,.97rem);font-weight:700;line-height:1.6}.about__cta{color:var(--color-white);font-family:var(--font-sans);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#5a6e4599;border:1.5px solid #ffffff4d;border-radius:50px;align-items:center;gap:10px;width:fit-content;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.about__cta:hover{background-color:#5a6e45e6;transform:translateY(-2px)}.about__cta-icon{flex-shrink:0;width:20px;height:20px}@media (width<=768px){.about{padding:60px 24px}.about__inner{flex-direction:column;gap:32px}.about__photo-col{display:none}.about__content{gap:14px}.about__bio,.about__list-item,.about__cta-text{text-align:justify}.about__cta{justify-content:center;width:100%}}.faq{background-color:var(--color-white);padding:80px 24px}.faq__inner{align-items:flex-start;gap:72px;max-width:1100px;margin:0 auto;display:flex}.faq__left{flex-direction:column;flex:0 0 320px;gap:20px;display:flex;position:sticky;top:96px}.faq__title{font-family:var(--font-sans);color:var(--color-olive);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;line-height:1.35}.faq__subtitle{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.faq__cta{background-color:var(--color-medium-green);color:var(--color-white);font-family:var(--font-sans);border-radius:50px;align-items:center;gap:10px;width:fit-content;padding:13px 24px;font-size:.93rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.faq__cta:hover{background-color:var(--color-dark-green);transform:translateY(-2px)}.faq__cta-icon{flex-shrink:0;width:20px;height:20px}.faq__accordion{border:1.5px solid #e0e4d8;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.faq__item{border-bottom:1.5px solid #e0e4d8}.faq__item:last-child{border-bottom:none}.faq__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--color-text-dark);background:0 0;border:none;align-items:center;gap:14px;padding:18px 20px;font-size:.95rem;font-weight:500;transition:background-color .2s;display:flex}.faq__question:hover{background-color:#f8f8f5}.faq__icon{color:var(--color-olive);text-align:center;flex-shrink:0;width:18px;font-size:1.2rem;font-weight:300;line-height:1}.faq__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq__item--open .faq__answer-wrapper{grid-template-rows:1fr}.faq__answer{color:var(--color-text-muted);padding:0 20px 0 52px;font-size:.9rem;line-height:1.75;transition:padding .3s;overflow:hidden}.faq__item--open .faq__answer{padding:0 20px 20px 52px}@media (width<=768px){.faq{padding:60px 20px}.faq__inner{flex-direction:column;gap:40px}.faq__left{text-align:center;flex:none;align-items:center;width:100%;position:static}.faq__cta{justify-content:center;width:100%}.faq__accordion{width:100%}.faq__answer{padding:0 16px 0 44px}.faq__item--open .faq__answer{padding:0 16px 18px 44px}}.contact{background-color:var(--color-bg);padding:80px 24px}.contact__inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;max-width:1100px;margin:0 auto;display:grid}.contact__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.contact__title{font-family:var(--font-sans);color:var(--color-dark-green);margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.contact__subtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:.95rem;line-height:1.75}.contact__socials{flex-direction:column;gap:20px;display:flex}.contact__social-link{color:var(--color-text-dark);align-items:center;gap:16px;text-decoration:none;transition:color .2s;display:flex}.contact__social-link:hover{color:var(--color-medium-green)}.contact__social-link svg{width:22px;height:22px;color:var(--color-olive);flex-shrink:0;transition:color .2s}.contact__social-link:hover svg{color:var(--color-medium-green)}.contact__social-link>div{flex-direction:column;gap:2px;display:flex}.contact__social-name{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.contact__social-value{color:inherit;font-size:.93rem;font-weight:500}.contact__form{background-color:var(--color-white);border-radius:16px;flex-direction:column;gap:20px;padding:40px 36px;display:flex;box-shadow:0 4px 24px #0000000f}.contact__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field{flex-direction:column;gap:6px;display:flex}.contact__field-label{color:var(--color-text-dark);letter-spacing:.02em;font-size:.82rem;font-weight:600}.contact__input,.contact__textarea{font-family:var(--font-sans);color:var(--color-text-dark);resize:none;background-color:#f8f8f5;border:1.5px solid #e0e4d8;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.contact__input::placeholder,.contact__textarea::placeholder{color:#b0b8a8}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-olive);background-color:var(--color-white);box-shadow:0 0 0 3px #8a9a6a26}.contact__submit{background-color:var(--color-medium-green);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 28px;font-size:.97rem;font-weight:600;transition:background-color .25s,transform .2s;display:flex}.contact__submit:hover{background-color:var(--color-dark-green);transform:translateY(-2px)}.contact__send-icon{width:17px;height:17px}.contact__success{color:var(--color-medium-green);text-align:center;font-size:.9rem;font-weight:600;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.contact{padding:60px 20px}.contact__inner{grid-template-columns:1fr;gap:48px}.contact__form{padding:28px 20px}.contact__row{grid-template-columns:1fr}}.location{background-color:var(--color-white);padding:80px 24px}.location__inner{grid-template-columns:1fr 1.5fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.location__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.location__title{font-family:var(--font-sans);color:var(--color-dark-green);margin-bottom:14px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.25}.location__subtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:.95rem;line-height:1.75}.location__details{flex-direction:column;gap:24px;margin-bottom:36px;display:flex}.location__detail-item{align-items:flex-start;gap:14px;display:flex}.location__detail-item svg{width:20px;height:20px;color:var(--color-olive);flex-shrink:0;margin-top:2px}.location__detail-item>div{flex-direction:column;gap:3px;display:flex}.location__detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.location__detail-value{color:var(--color-text-dark);font-size:.93rem;line-height:1.6}.location__cta{background-color:var(--color-medium-green);color:var(--color-white);font-family:var(--font-sans);border-radius:50px;align-items:center;gap:8px;padding:13px 24px;font-size:.93rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .2s;display:inline-flex}.location__cta:hover{background-color:var(--color-dark-green);transform:translateY(-2px)}.location__cta-icon{width:17px;height:17px}.location__map-wrapper{border-radius:16px;height:420px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.location__map{border:none;width:100%;height:100%;display:block}@media (width<=768px){.location{padding:60px 20px}.location__inner{grid-template-columns:1fr;gap:40px}.location__map-wrapper{border-radius:12px;height:300px}.location__cta{justify-content:center;width:100%}}.footer{background-color:var(--color-dark-green);color:#fffc}.footer__inner{grid-template-columns:1.6fr 1fr 1.4fr;gap:56px;max-width:1100px;margin:0 auto;padding:64px 24px 48px;display:grid}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__logo{align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex}.footer__logo-name{font-family:var(--font-sans);color:#ffffffe6;letter-spacing:.01em;font-size:.97rem;line-height:1.2;display:block}.footer__logo-name strong{font-weight:700}.footer__logo-sub{color:#ffffff8c;letter-spacing:.12em;border-top:1px solid #ffffff4d;margin-top:2px;padding-top:2px;font-size:.62rem;display:block}.footer__tagline{color:#fff9;max-width:280px;font-size:.88rem;line-height:1.7}.footer__social-row{gap:12px;margin-top:4px;display:flex}.footer__social-icon{color:#ffffffb3;background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.footer__social-icon svg{width:16px;height:16px}.footer__social-icon:hover{background-color:var(--color-olive);color:var(--color-white)}.footer__col{flex-direction:column;gap:16px;display:flex}.footer__col-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:.78rem;font-weight:700}.footer__list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__link{color:#ffffffb8;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-white)}.footer__list--contact{gap:14px}.footer__link--contact{align-items:flex-start;gap:10px;display:flex}.footer__contact-icon{color:var(--color-olive);flex-shrink:0;margin-top:1px}.footer__contact-icon svg{width:15px;height:15px}.footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex}.footer__copy,.footer__crp{color:#fff6;font-size:.8rem}@media (width<=768px){.footer__inner{grid-template-columns:1fr;gap:40px;padding:48px 24px 36px}.footer__tagline{max-width:100%}.footer__bottom{text-align:center;flex-direction:column;gap:6px;padding:16px 24px}}@media (width<=480px){.footer__inner{padding:40px 20px 32px}}
