.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--full-width{max-width:none}
.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--text-button-size);line-height:var(--text-button-line-height);font-weight:var(--text-button-weight);letter-spacing:var(--text-button-letter-spacing);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease);border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:active:not(:disabled):not(.button--loading){transform:scale(.98)}.button--full-width{width:100%}.button--primary{background-color:var(--color-interactive-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled):not(.button--loading){background-color:var(--color-interactive-primary-hover);box-shadow:var(--shadow-md)}.button--primary:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.button--secondary{background-color:var(--color-interactive-secondary);color:var(--color-text-primary);border:var(--border-width-default) solid var(--color-border-strong)}.button--secondary:hover:not(:disabled):not(.button--loading){background-color:var(--color-surface-secondary);box-shadow:var(--shadow-sm)}.button--secondary:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.button--ghost{color:var(--color-text-primary);border:var(--border-width-default) solid transparent;background-color:#0000}.button--ghost:hover:not(:disabled):not(.button--loading){background-color:var(--color-surface-secondary)}.button--ghost:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed}.button--loading{pointer-events:none;cursor:not-allowed}.button__label--hidden{opacity:0}.button__shimmer{background:linear-gradient(90deg,#0000 25%,#ffffff26 50%,#0000 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0}.button--secondary .button__shimmer{background:linear-gradient(90deg,#0000 25%,#0000000f 50%,#0000 75%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}.button__shimmer{background:#ffffff1a;animation:none}}
.header{z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-width-default) solid var(--color-border-subtle);transition:box-shadow var(--motion-duration-md) var(--motion-ease);background-color:#ffffffeb;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.header__brand{color:var(--color-text-primary);text-decoration:none;display:inline-flex}.header__brand:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset);border-radius:var(--radius-sm)}.header__logo{align-items:center;gap:var(--space-3);display:inline-flex}.header__wordmark{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap;line-height:1}.header__menu-toggle{border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-surface-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.header__menu-toggle:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header__hamburger{flex-direction:column;justify-content:center;gap:5px;width:20px;display:flex}.header__hamburger span{background-color:var(--color-text-primary);height:2px;transition:transform var(--motion-duration-md) var(--motion-ease), opacity var(--motion-duration-md) var(--motion-ease);display:block}.header--menu-open .header__hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.header--menu-open .header__hamburger span:nth-child(2){opacity:0}.header--menu-open .header__hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__nav-list{align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);letter-spacing:var(--text-nav-letter-spacing);color:var(--color-text-secondary);transition:color var(--motion-duration) var(--motion-ease);text-decoration:none;position:relative}.header__nav-link:after{content:"";background:var(--color-text-primary);width:0;height:2px;transition:width var(--motion-duration-md) var(--motion-ease);position:absolute;bottom:-4px;left:0}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--color-text-primary)}.header__nav-link:hover:after,.header__nav-link:focus-visible:after{width:100%}.header__nav-link:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.header__cta-desktop,.header__cta-mobile{display:none}@media (min-width:768px){.header__cta-desktop{display:block}}@media (max-width:767px){.header__menu-toggle{display:inline-flex}.header__nav{background:var(--color-surface-primary);padding:var(--space-6) var(--container-padding);opacity:0;visibility:hidden;transition:transform var(--motion-duration-md) var(--motion-ease), opacity var(--motion-duration-md) var(--motion-ease), visibility var(--motion-duration-md) var(--motion-ease);position:fixed;inset:72px 0 0;transform:translate(100%)}.header--menu-open .header__nav{opacity:1;visibility:visible;transform:translate(0)}.header__nav-list{flex-direction:column;align-items:stretch;gap:0}.header__nav-link{padding:var(--space-4) 0;font-size:var(--text-body-lg-size);border-bottom:var(--border-width-default) solid var(--color-border-subtle);display:block}.header__nav-link:after{display:none}.header__cta-mobile{margin-top:var(--space-6);display:block}}@media (prefers-reduced-motion:reduce){.header__nav{transition:none}}
.badge{padding:var(--space-1) var(--space-3);font-family:var(--font-family-sans);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-letter-spacing);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;align-items:center;display:inline-flex}.badge--default{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);border:var(--border-width-default) solid var(--color-border-subtle)}.badge--inverse{color:var(--color-text-inverse);border:var(--border-width-default) solid #fff3;background-color:#ffffff1f}.badge--outline{color:var(--color-text-primary);border:var(--border-width-default) solid var(--color-border-strong);background-color:#0000}
.hero{width:100%;min-height:560px;position:relative}.hero__background{position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;object-position:center}.hero__overlay{background:linear-gradient(135deg,#0a0a0ab8 0%,#0a0a0a73 50%,#0a0a0aa6 100%);position:absolute;inset:0}.hero__content{z-index:1;min-height:560px;padding-block:var(--space-16);align-items:center;display:flex;position:relative}.hero__stack{align-items:flex-start;gap:var(--space-6);flex-direction:column;max-width:680px;display:flex}.hero__headline{font-size:var(--text-display-sm-size);line-height:var(--text-display-sm-line-height);font-weight:var(--text-display-sm-weight);letter-spacing:var(--text-display-sm-letter-spacing);color:var(--color-text-inverse);margin:0}.hero__subhead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-inverse);opacity:.9;max-width:560px;margin:0}.hero__actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__secondary-cta{color:var(--color-text-inverse);background-color:#ffffff1a;border-color:#fff6}.hero__secondary-cta:hover{background-color:#fff3;border-color:#fff9}@media (min-width:768px){.hero,.hero__content{min-height:640px}.hero__headline{font-size:var(--text-display-size);line-height:var(--text-display-line-height);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-letter-spacing)}}@media (max-width:767px){.hero__actions{flex-direction:column;width:100%}.hero__actions .button{width:100%}}
.section{padding-block:var(--section-padding-y)}.section--pad-none{padding-block:0}.section--default{background-color:var(--color-surface-primary)}.section--muted{background-color:var(--color-surface-secondary)}.section--inverse{background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.section--divider{border-top:var(--border-width-default) solid var(--color-border-subtle)}
.card{padding:var(--card-padding);background-color:var(--color-surface-primary);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--motion-duration-md) var(--motion-ease), transform var(--motion-duration-md) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease)}.card--hover:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card--hover:hover{transform:none}}
.services__header{max-width:640px;margin-bottom:var(--space-12)}.services__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.services__title{margin:0 0 var(--space-4);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-letter-spacing)}.services__lead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-secondary);margin:0}.services__grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.services__card{gap:var(--space-4);flex-direction:column;display:flex}.services__icon-wrap{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.services__icon{width:var(--icon-size-default);height:var(--icon-size-default)}.services__card-title{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);font-weight:var(--text-h3-weight);margin:0}.services__card-body{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--color-text-secondary);margin:0}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services__grid{grid-template-columns:repeat(4,1fr)}}
.industries__header{max-width:640px;margin-bottom:var(--space-12)}.industries__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.industries__title{margin:0 0 var(--space-4);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight)}.industries__lead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-secondary);margin:0}.industries__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.industries__block{padding:var(--space-10);background:var(--color-surface-primary);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--motion-duration-md) var(--motion-ease), transform var(--motion-duration-md) var(--motion-ease)}.industries__block:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.industries__block--accent{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-surface-inverse)}.industries__block--accent .industries__block-body,.industries__block--accent .industries__list{color:#fffc}.industries__block--accent .industries__icon-wrap{color:var(--color-text-inverse);border-color:#fff3}.industries__icon-wrap{width:48px;height:48px;margin-bottom:var(--space-6);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.industries__icon{width:var(--icon-size-default);height:var(--icon-size-default)}.industries__block-title{margin:0 0 var(--space-4);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);font-weight:var(--text-h2-weight)}.industries__block-body{margin:0 0 var(--space-6);font-size:var(--text-body-size);line-height:var(--text-body-line-height);color:var(--color-text-secondary)}.industries__list{gap:var(--space-2);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.industries__list li:before{content:"•";margin-right:var(--space-2);color:var(--color-text-muted)}@media (min-width:768px){.industries__grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.industries__block:hover{transform:none}}
.trust-badges{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.trust-badges__item{letter-spacing:.08em;font-size:11px}
.stats-strip{padding-block:var(--space-12)}.stats-strip__badges{margin-bottom:var(--space-8)}.stats-strip__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.stats-strip__item{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.stats-strip__value{font-size:var(--text-display-sm-size);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.stats-strip__label{font-size:var(--text-body-sm-size);color:#ffffffbf}@media (min-width:768px){.stats-strip__grid{grid-template-columns:repeat(4,1fr)}.stats-strip__value{font-size:var(--text-display-size)}}
.testimonials__header{max-width:640px;margin-bottom:var(--space-12)}.testimonials__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.testimonials__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight);margin:0}.testimonials__grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.testimonials__card{gap:var(--space-6);flex-direction:column;display:flex}.testimonials__quote{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-primary);margin:0}.testimonials__quote p{margin:0}.testimonials__author{gap:var(--space-1);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-subtle);flex-direction:column;margin-top:auto;display:flex}.testimonials__name{font-style:normal;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold)}.testimonials__role{font-size:var(--text-caption-size);color:var(--color-text-muted)}@media (min-width:768px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}
.cta-band__inner{align-items:flex-start;gap:var(--space-8);padding:var(--space-10);background:var(--color-surface-primary);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.cta-band__title{margin:0 0 var(--space-3);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);font-weight:var(--text-h2-weight)}.cta-band__body{font-size:var(--text-body-size);line-height:var(--text-body-line-height);color:var(--color-text-secondary);max-width:520px;margin:0}@media (min-width:768px){.cta-band__inner{padding:var(--space-12) var(--space-16);flex-direction:row;justify-content:space-between;align-items:center}.cta-band__action{flex-shrink:0}}
.faq__header{max-width:640px;margin-bottom:var(--space-12)}.faq__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.faq__title{margin:0 0 var(--space-4);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight)}.faq__lead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-secondary);margin:0}.faq__list{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.faq__item{border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.faq__item:last-child{border-bottom:none}.faq__question-wrap{margin:0}.faq__trigger{width:100%;padding:var(--space-5) var(--space-6);background:var(--color-surface-primary);cursor:pointer;text-align:left;transition:background-color var(--motion-duration) var(--motion-ease);border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.faq__trigger:hover{background:var(--color-surface-secondary)}.faq__trigger:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:-2px}.faq__question{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-right:var(--space-4)}.faq__chevron{transition:transform var(--motion-duration-md) var(--motion-ease);flex-shrink:0}.icon-chevron--open{transform:rotate(180deg)}.faq__panel{animation:faq-expand var(--motion-duration-md) var(--motion-ease-out);overflow:hidden}.faq__panel[hidden]{display:none}.faq__answer{padding:0 var(--space-6) var(--space-5);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--color-text-secondary);margin:0}@keyframes faq-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq__panel{animation:none}.faq__chevron{transition:none}}
.contact-form{gap:var(--form-gap);flex-direction:column;display:flex}.contact-form__field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form__row{gap:var(--form-gap);grid-template-columns:1fr;display:grid}.contact-form__label{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.contact-form__required{color:var(--color-text-muted)}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line-height);color:var(--color-text-primary);background:var(--color-surface-primary);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-border-strong);outline:none;box-shadow:0 0 0 3px #0a0a0a14}.contact-form__input--error{border-color:var(--color-feedback-error-border)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__error{font-size:var(--text-caption-size);color:var(--color-text-primary);margin:0}.contact-form__server-error{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm-size);background:var(--color-surface-secondary);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0}.contact-form--success{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-feedback-success-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-4)}.contact-form__success-icon{border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.contact-form__success-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);margin:0}.contact-form__success-body{margin:0 0 var(--space-4);font-size:var(--text-body-size);color:var(--color-text-secondary);max-width:360px}.contact-form--loading{gap:var(--form-gap)}.contact-form__skeleton-row{gap:var(--form-gap);grid-template-columns:1fr 1fr;display:grid}@media (min-width:768px){.contact-form__row{grid-template-columns:1fr 1fr}}@media (max-width:767px){.contact-form__skeleton-row{grid-template-columns:1fr}}
.contact__header{max-width:640px;margin-bottom:var(--space-12);gap:var(--space-4);flex-direction:column;display:flex}.contact__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight);margin:0}.contact__lead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-text-secondary);margin:0}.contact__layout{gap:var(--space-12);grid-template-columns:1fr;display:grid}.contact__form-wrap{padding:var(--space-8);background:var(--color-surface-primary);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact__aside-title{margin:0 0 var(--space-3);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight)}.contact__aside-body{margin:0 0 var(--space-6);font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.contact__email-list{margin:0 0 var(--space-8);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.contact__email-link{gap:var(--space-1);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex}.contact__email-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.contact__email-link:focus-visible{outline:var(--border-width-focus) solid var(--color-border-strong);outline-offset:var(--border-focus-offset)}.contact__email-label{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contact__email-address{font-size:var(--text-caption-size);color:var(--color-text-muted)}.contact__trust{gap:var(--space-2);padding-top:var(--space-6);border-top:var(--border-width-default) solid var(--color-border-subtle);flex-direction:column;display:flex}.contact__trust-item{font-size:var(--text-caption-size);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0}.contact__trust-item:before{content:"✓ "}@media (min-width:1024px){.contact__layout{gap:var(--space-16);grid-template-columns:1.2fr .8fr;align-items:start}}
.footer{padding-block:var(--space-12)}.footer__inner{gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:var(--border-width-default) solid #ffffff1f;grid-template-columns:1fr;display:grid}.footer__logo{margin:0 0 var(--space-2);font-size:var(--text-h3-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.footer__tagline{margin:0 0 var(--space-4);font-size:var(--text-body-sm-size);color:#ffffffb3}.footer__copyright{font-size:var(--text-caption-size);color:#ffffff80;margin:0}.footer__nav-list,.footer__email-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link,.footer__email-link{font-size:var(--text-body-sm-size);color:#ffffffbf;transition:color var(--motion-duration) var(--motion-ease);text-decoration:none}.footer__nav-link:hover,.footer__email-link:hover{color:var(--color-text-inverse)}.footer__nav-link:focus-visible,.footer__email-link:focus-visible{outline:var(--border-width-focus) solid var(--color-text-inverse);outline-offset:var(--border-focus-offset)}@media (min-width:768px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr;align-items:start}}
