:root{--color-dominant:#FFFFFF;--color-secondary:#1C1C1C;--color-accent:#18473E;--color-bg-primary:var(--color-dominant);--color-bg-alt:rgba(24,71,62,0.06);--color-text-primary:var(--color-secondary);--color-text-muted:rgba(28,28,28,0.78);--color-brand-primary:var(--color-secondary);--color-brand-accent:var(--color-accent);--color-brand-accent-soft:rgba(24,71,62,0.88);--color-border:rgba(28,28,28,0.18);--color-footer-muted:rgba(255,255,255,0.7);--color-footer-body:rgba(255,255,255,0.86);--color-footer-subtle:rgba(255,255,255,0.5);--color-footer-divider:rgba(255,255,255,0.2);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--font-sans:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-display:'Fraunces',Georgia,serif;--grid-max-width:1200px;--grid-padding:24px;--grid-gutter:24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700}p,span,a,input,textarea,select,label,button{font-family:var(--font-sans)}a{text-decoration:none;color:inherit}ul{list-style:none}.media-image{opacity:1;transition:opacity 460ms cubic-bezier(0.22,1,0.36,1)}.media-image--loading{opacity:0.01}.media-image--loaded{opacity:1}@media (prefers-reduced-motion:reduce){.media-image{transition:none}}.container{width:100%;max-width:var(--grid-max-width);margin:0 auto;padding-inline:var(--grid-padding)}.section--padding{padding:32px 0 64px 0}.hero__grid,.services-grid,.gallery-grid,.reviews-grid,.about-grid,.footer__grid,.form{column-gap:var(--grid-gutter)}@media (min-width:768px){.section--padding{padding:48px 0 72px 0}}@media (min-width:1024px){.section--padding{padding:64px 0 96px 0}}.reveal-on-scroll{opacity:0;transform:translate3d(0,14px,0);transition:opacity 560ms ease,transform 560ms ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-on-scroll.reveal--from-left{transform:translate3d(-16px,0,0)}.reveal-on-scroll.reveal--from-right{transform:translate3d(16px,0,0)}.reveal-on-scroll.reveal--from-up{transform:translate3d(0,12px,0)}.reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.placeholder-img{background-color:rgba(24,71,62,0.08);border:2px dashed rgba(28,28,28,0.34);display:flex;align-items:center;justify-content:center;color:rgba(28,28,28,0.78);font-weight:600;font-size:clamp(0.75rem,calc(0.71rem + 0.12vw),0.875rem);width:100%;height:100%;min-height:200px;border-radius:var(--radius-sm)}.placeholder-img--square{aspect-ratio:1 / 1}.placeholder-img--rounded-large{border-radius:var(--radius-lg)}.placeholder-icon{background-color:rgba(28,28,28,0.28);display:inline-block;flex-shrink:0}.placeholder-icon--star{width:16px;height:16px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background-color:var(--color-brand-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem);line-height:1.1;cursor:pointer;transition:background-color 0.24s ease,color 0.24s ease,border-color 0.24s ease,transform 0.24s ease,box-shadow 0.24s ease;border:1px solid transparent}.btn--primary{color:var(--color-dominant);background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);box-shadow:0 12px 24px rgba(24,71,62,0.12)}.btn--primary:hover{background-color:var(--color-brand-accent-soft);border-color:var(--color-brand-accent-soft);transform:translateY(-1px);box-shadow:0 16px 28px rgba(24,71,62,0.18)}.btn--success{background-color:var(--color-brand-accent);color:var(--color-dominant)}.btn--outline{border:1px solid var(--color-border);color:var(--color-brand-primary);background-color:var(--color-dominant)}.btn--outline:hover{background-color:var(--color-bg-alt);border-color:rgba(24,71,62,0.24);transform:translateY(-1px)}.navbar{position:sticky;top:0;z-index:50;color:var(--color-bg-primary);background-color:rgba(28,28,28,0.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.22)}.navbar__container{display:flex;justify-content:space-between;align-items:center;height:60px}.navbar__brand{display:flex;align-items:center;gap:16px}.navbar__logo{width:36px;height:36px;display:block;flex-shrink:0}.navbar__brand-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,calc(0.92rem + 0.35vw),1.25rem);text-transform:uppercase}.navbar__actions{display:flex;align-items:center;gap:32px}.navbar__toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;border:1px solid rgba(255,255,255,0.36);border-radius:9999px;background:rgba(255,255,255,0.08);cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.navbar__toggle:hover{background-color:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.56)}.navbar__toggle-line{width:18px;height:2px;border-radius:9999px;background-color:var(--color-bg-primary);transition:transform 0.2s ease,opacity 0.2s ease}.navbar__mobile-menu{display:none}.navbar__mobile-link,.navbar__mobile-cta{width:100%}.navbar__mobile-link{display:block;padding:14px 18px;border-radius:12px;font-weight:600;color:var(--color-text-primary);background:rgba(255,255,255,0.88);border:1px solid transparent}.navbar__mobile-link:hover{background:rgba(255,255,255,1);border-color:var(--color-border);color:var(--color-brand-accent)}.navbar__mobile-cta{margin-top:4px}.navbar__nav{display:none;gap:32px;font-weight:600;font-size:clamp(0.75rem,calc(0.71rem + 0.12vw),1rem)}.navbar__quote-btn,.navbar__mobile-cta{min-height:auto;padding:8px 16px}@media (min-width:768px){.navbar__nav{display:flex}}.navbar__link:hover{color:var(--color-brand-accent)}@media (max-width:767px){.navbar__container{height:64px}.navbar__nav,.navbar__quote-btn{display:none}.navbar__toggle{display:inline-flex}.navbar__mobile-menu{display:grid;gap:12px;position:absolute;left:16px;right:16px;top:calc(100% + 10px);padding:16px;border:1px solid rgba(255,255,255,0.32);border-radius:var(--radius-lg);background:rgba(255,255,255,0.97);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(28,28,28,0.16);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:60}.navbar--menu-open .navbar__mobile-menu{opacity:1;transform:translateY(0);pointer-events:auto}.navbar--menu-open .navbar__toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar--menu-open .navbar__toggle-line:nth-child(2){opacity:0}.navbar--menu-open .navbar__toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.hero__grid{display:grid;gap:48px;align-items:center}.hero{position:relative;overflow:hidden}.hero__content{position:relative;z-index:1}@media (min-width:851px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,calc(0.79rem + 5.161vw),4rem);margin-bottom:24px;white-space:nowrap;line-height:0.98}@media (min-width:851px) and (max-width:920px){.hero__title{font-size:2rem}}.hero__desc{font-size:clamp(1rem,calc(0.96rem + 0.18vw),1.125rem);color:var(--color-text-muted);margin-bottom:40px;max-width:500px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px}.hero__visual{position:relative}.hero__image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(28,28,28,0.14);transition:transform 620ms cubic-bezier(0.22,1,0.36,1),filter 620ms cubic-bezier(0.22,1,0.36,1),opacity 620ms cubic-bezier(0.22,1,0.36,1)}@media (max-width:850px){.hero{min-height:640px;background-image:linear-gradient(180deg,rgba(28,28,28,0.56),rgba(24,71,62,0.38)),url('../img/hero-img.webp');background-position:center;background-repeat:no-repeat;background-size:cover}.hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}.hero__grid{position:relative;z-index:1;grid-template-columns:1fr}.hero__content{padding:72px 0 64px;max-width:42rem}.hero__visual{display:none}.hero__title,.hero__desc{color:var(--color-dominant);text-shadow:0 2px 18px rgba(28,28,28,0.28)}.hero__desc{max-width:36rem}.floating-review{display:none}}.floating-review{display:none;position:absolute;bottom:-24px;left:-24px;background:var(--color-dominant);padding:24px;border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(28,28,28,0.12);align-items:center;gap:16px}@media (min-width:768px){.floating-review{display:flex}}.floating-review__score{font-family:var(--font-display);font-size:clamp(1.75rem,calc(1.5rem + 1vw),2.25rem);font-weight:700}.floating-review__stars{display:flex;gap:8px;margin-bottom:8px}.floating-review__text{font-size:clamp(0.5rem,calc(0.44rem + 0.2vw),0.625rem);text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.section-header{margin-bottom:64px;text-align:center}.section-header--center{text-align:center}.section-header__subtitle{font-size:clamp(0.5rem,calc(0.44rem + 0.2vw),0.625rem);text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--color-brand-accent);margin-bottom:16px}.section-header__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,calc(1.2rem + 2.3vw),2.5rem);line-height:1.2}.section-header__desc{color:var(--color-text-muted);margin-top:16px;margin-bottom:24px}.services-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}}.service-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.service-card--large{grid-column:span 1}@media (min-width:768px){.service-card--large{grid-column:span 2;grid-row:span 2;flex-direction:row}.service-card--large .service-card__image{width:60%}.service-card--large .service-card__content{width:40%;justify-content:flex-end}}.service-card__content{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.service-card__image{display:block;width:100%;min-height:240px;object-fit:cover}.service-card__image--video{aspect-ratio:16 / 9;min-height:0}.service-card__title{font-family:var(--font-display);font-size:clamp(1rem,calc(0.92rem + 0.35vw),1.25rem)}.service-card__title--large{font-size:clamp(1.5rem,calc(1.2rem + 1.25vw),2rem)}.service-card__desc{color:var(--color-text-muted);font-size:clamp(0.75rem,calc(0.71rem + 0.12vw),0.875rem)}.service-card__action{margin-top:16px;align-self:flex-start}.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}}.gallery-grid__item{border-radius:var(--radius-md);position:relative;overflow:hidden}.gallery-grid__media{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;will-change:transform,filter;transition:transform 520ms cubic-bezier(0.22,1,0.36,1),filter 520ms cubic-bezier(0.22,1,0.36,1)}.gallery-grid__meta{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 9px;border-radius:10px;background-color:rgba(28,28,28,0.56);border:1px solid rgba(255,255,255,0.18);color:var(--color-dominant);opacity:0.88;transform:translateY(0);transition:opacity 420ms cubic-bezier(0.22,1,0.36,1);pointer-events:none}.gallery-grid__title{font-size:clamp(0.56rem,calc(0.53rem + 0.09vw),0.65rem);font-weight:700;line-height:1.25;margin-bottom:2px}.gallery-grid__caption{font-size:clamp(0.5rem,calc(0.47rem + 0.09vw),0.6rem);line-height:1.3;color:rgba(255,255,255,0.92)}.gallery-grid__item:hover .gallery-grid__media{transform:scale(1.015);filter:brightness(0.96) saturate(1.03)}.gallery-grid__item:hover .gallery-grid__meta,.gallery-grid__item:focus-within .gallery-grid__meta{opacity:1}@media (max-width:640px){.gallery-grid__meta{opacity:1;transform:none}}.gallery-grid__item--large{grid-column:span 2;grid-row:span 2}.gallery-grid__item--wide{grid-column:span 2;grid-row:span 1}.gallery-grid__item--tall{grid-column:span 1;grid-row:span 2}.gallery-grid__item--small{grid-column:span 1;grid-row:span 1}.gallery-grid__item--wide-bottom{grid-column:span 2;grid-row:span 1}@media (max-width:767px){.gallery-grid,.reviews-grid{--mobile-carousel-side-gap:16px;--mobile-carousel-card-reduction:20px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--mobile-carousel-side-gap);-webkit-overflow-scrolling:touch;padding:0 var(--mobile-carousel-side-gap) 8px;scrollbar-width:none}.gallery-grid::-webkit-scrollbar,.reviews-grid::-webkit-scrollbar{display:none}.gallery-grid__item,.review-card{flex:0 0 100%;max-width:100%;scroll-snap-align:center;border-radius:24px;margin-inline:auto;overflow:visible;z-index:1}.gallery-grid__item{min-height:0}.gallery-grid__item--large,.gallery-grid__item--wide,.gallery-grid__item--tall,.gallery-grid__item--small,.gallery-grid__item--wide-bottom{grid-column:auto;grid-row:auto}.review-card{min-height:0;padding:24px}}.carousel-indicators{display:none}@media (max-width:767px){.carousel-indicators{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.carousel-indicator{width:8px;height:8px;border-radius:9999px;border:0;background:rgba(28,28,28,0.3);padding:0;transition:transform 0.2s ease,background-color 0.2s ease}.carousel-indicator--active{background:var(--color-brand-primary);transform:scale(1.25)}}.quote-container{max-width:800px}.form{background:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px;box-shadow:0 20px 40px rgba(28,28,28,0.08);display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.form{grid-template-columns:1fr 1fr}}.form__group--full{grid-column:1 / -1}.form__label{display:block;font-size:clamp(0.625rem,calc(0.58rem + 0.08vw),0.6875rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:8px}.form__input,.form__textarea{width:100%;padding:16px 24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-alt);font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem);font-family:inherit;outline:none;transition:border-color 0.2s ease}.form__input:focus,.form__textarea:focus{border-color:var(--color-brand-accent)}.form__submit-btn{width:100%;padding:14px 18px;border:1px solid var(--color-brand-accent);border-radius:var(--radius-sm);font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem)}.form__submit-btn:hover{border-color:var(--color-brand-accent-soft)}.service-options{margin:0;padding:0;border:0}.service-options__grid{display:grid;gap:12px;grid-template-columns:1fr}.service-options__item{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-alt);cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.service-options__item:hover{background-color:rgba(24,71,62,0.1);border-color:rgba(28,28,28,0.34)}.service-options__item--active,.service-options__item--active:hover{background-color:var(--color-brand-accent);border-color:var(--color-brand-accent)}.service-options__control{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.service-options__icon{width:18px;height:18px;object-fit:contain;opacity:0.72;transition:opacity 0.2s ease,transform 0.2s ease,filter 0.2s ease}.service-options__item span{font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem);color:var(--color-text-primary);line-height:1.5}.service-options__item--active span{color:var(--color-dominant)}.service-options__item--active .service-options__icon{opacity:1;filter:brightness(0) invert(1)}@media (min-width:768px){.service-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"routine routine" "irrigation planting"}.service-options__item--routine{grid-area:routine}.service-options__item--irrigation{grid-area:irrigation}.service-options__item--planting{grid-area:planting}}.availability-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.availability-selector__day{border:1px solid var(--color-border);background-color:var(--color-bg-alt);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:10px 12px;width:100%;font-size:clamp(0.75rem,calc(0.71rem + 0.1vw),0.8125rem);font-weight:600;line-height:1;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.availability-selector__label{display:inline-block}.availability-selector__label--initial{display:none}.availability-selector__day:hover{background-color:rgba(24,71,62,0.1);border-color:rgba(28,28,28,0.34)}.availability-selector__day--active{background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-dominant)}.form__availability-caption{margin-top:8px;font-size:clamp(0.625rem,calc(0.59rem + 0.12vw),0.75rem);color:var(--color-text-muted);text-align:center}.availability-selector--error{padding:8px;border:1px solid rgba(24,71,62,0.45);border-radius:var(--radius-sm);background-color:rgba(24,71,62,0.08)}.form__availability-caption--error{color:var(--color-brand-accent)}@media (max-width:640px){.availability-selector{grid-template-columns:repeat(8,minmax(0,1fr))}.availability-selector__day{grid-column:span 2}.availability-selector__day:nth-child(5){grid-column:2 / span 2}.availability-selector__day:nth-child(6){grid-column:4 / span 2}.availability-selector__day:nth-child(7){grid-column:6 / span 2}.availability-selector__day{min-width:0;padding:10px 8px;text-align:center}.availability-selector__label--short{display:none}.availability-selector__label--initial{display:inline-block}}.form__privacy-note{font-size:clamp(0.625rem,calc(0.58rem + 0.08vw),0.6875rem);color:var(--color-text-muted);text-align:center;margin-top:16px}.reviews-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:24px}.review-card__stars{display:flex;gap:8px}.review-card__text{font-size:clamp(0.75rem,calc(0.71rem + 0.12vw),0.875rem);line-height:1.8;flex:0 1 auto}@media (max-width:767px){.reviews-grid{--mobile-carousel-side-gap:16px;--mobile-carousel-card-reduction:20px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--mobile-carousel-side-gap);-webkit-overflow-scrolling:touch;padding:0 var(--mobile-carousel-side-gap) 8px;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;max-width:100%;width:100%;height:auto;scroll-snap-align:center;border-radius:24px;min-height:0;margin-inline:auto;padding:24px;overflow:visible}}.reviewer{display:flex;align-items:center;gap:16px}.reviewer__avatar{width:40px;height:40px;background-color:var(--color-dominant);color:var(--color-brand-accent);border:1px solid rgba(24,71,62,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;box-shadow:0 8px 18px rgba(28,28,28,0.08)}.reviewer__name{font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem)}.reviewer__location{font-size:clamp(0.625rem,calc(0.59rem + 0.12vw),0.75rem);color:var(--color-text-muted)}.about-grid{display:grid;gap:64px;align-items:center}#about.section--padding{padding-bottom:80px}.about-grid>.placeholder-img{height:auto;min-height:360px}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr}#about.section--padding{padding-bottom:112px}}@media (max-width:1023px){.about-grid{gap:40px}#about.section--padding{padding-bottom:88px}}@media (max-width:767px){.about-grid>.placeholder-img{aspect-ratio:1 / 1;height:auto;min-height:0}}.footer{background-color:var(--color-brand-primary);color:white;padding:clamp(64px,8vw,88px) 0 clamp(40px,6vw,56px)}.footer__grid{display:grid;gap:clamp(32px,5vw,48px);grid-template-columns:1fr;margin-bottom:clamp(40px,6vw,56px)}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.footer__logo{width:40px;height:40px;display:block;flex-shrink:0}.footer__brand-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,calc(0.92rem + 0.35vw),1.25rem);text-transform:uppercase}.footer__desc{color:var(--color-footer-muted);font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem);line-height:1.6;max-width:300px}.footer__title{font-size:clamp(0.625rem,calc(0.59rem + 0.12vw),0.75rem);text-transform:uppercase;letter-spacing:2px;color:var(--color-dominant);margin-bottom:24px}.footer__list{display:flex;flex-direction:column;gap:16px;color:var(--color-footer-body);font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem)}.footer__list-item{display:flex;align-items:center;gap:8px}.footer__contact-icon{width:16px;height:16px;display:block;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:0.78}.footer__address{display:flex;align-items:flex-start;gap:8px;font-size:clamp(0.875rem,calc(0.83rem + 0.12vw),0.9375rem);color:var(--color-footer-body);font-style:normal;line-height:1.8}.footer__address .footer__contact-icon{margin-top:4px}.footer__bottom{display:flex;flex-direction:column;gap:clamp(16px,4vw,24px);align-items:center;justify-content:center;border-top:1px solid var(--color-footer-divider);padding-top:clamp(32px,5vw,48px);font-size:clamp(0.5rem,calc(0.44rem + 0.2vw),0.625rem);text-transform:uppercase;letter-spacing:2px;color:var(--color-footer-subtle)}@media (min-width:768px){.footer__bottom{flex-direction:row}}.footer__legal{display:flex;gap:clamp(16px,4vw,32px)}.footer__copyright{text-align:center}@media (max-width:767px){.footer{padding-top:56px;padding-bottom:40px}.footer__grid{gap:24px;margin-bottom:32px}.footer__bottom{gap:12px;padding-top:24px}.footer__legal{gap:12px}}.footer__legal-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.footer__legal-icon{width:100%;height:100%;object-fit:contain;opacity:0.7;transition:opacity 0.2s ease,transform 0.2s ease}.footer__legal-link:hover{transform:translateY(-1px)}.footer__legal-link:hover .footer__legal-icon{opacity:1;transform:scale(1.04)}.footer__legal-link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px}