.about-page-main{min-height:100vh;background:var(--color-white)}.hero-section-about{position:relative;overflow:hidden;min-height:31.25rem;padding:var(--spacing-lq) var(--spacing-lg);margin-top:var(--spacing-lq);background:var(--gradient-background)}.hero-container-about{position:relative;z-index:1;max-width:75rem}.hero-tag-about{display:flex;align-items:center;gap:var(--spacing-2xs);margin-bottom:var(--spacing-sm)}.hero-tag-dot-about{width:7px;height:7px;flex-shrink:0;border-radius:50%;background-color:var(--color-icon-green)}.hero-tag-text-about{font-size:var(--font-size-small);color:var(--color-medium)}.hero-title-about{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-dark);text-shadow:var(--shadow-soft);text-align:left}.hero-cta-row-about{display:flex;width:100%;gap:var(--spacing-xs2);flex-direction:column;margin-bottom:var(--spacing-lg)}.hero-cta-primary-about{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xs);width:100%;min-height:var(--spacing-ln);font-size:15px;padding:var(--btn-padding-x) var(--btn-padding-y);margin:0;color:var(--color-white);font-weight:var(--btn-font-weight);white-space:nowrap;background:var(--gradient-primary);border-radius:var(--border-radius-pill);border:none;cursor:pointer;transition:var(--btn-transition)}.hero-cta-primary-about:hover{box-shadow:var(--shadow-medium);background:var(--gradient-primary-hover);transform:var(--btn-hover-scale)}.hero-cta-primary-about:focus{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.hero-cta-secondary-about{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xs);width:100%;min-height:var(--spacing-ln);font-size:15px;padding:var(--btn-padding-x) var(--btn-padding-y);margin:0;color:var(--color-medium);font-weight:var(--btn-font-weight);white-space:nowrap;background:var(--color-white);border:1px solid var(--white-30);border-radius:var(--border-radius-pill);box-shadow:var(--shadow-large);cursor:pointer;transition:var(--btn-transition)}.hero-cta-secondary-about:hover{color:var(--color-primary-start);background:var(--color-white);border-color:var(--color-white);transform:var(--btn-hover-scale)}.hero-cta-secondary-about:focus{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.hero-cta-icon-about{width:19px;height:19px;flex:0 0 auto;transition:transform .3s ease}.hero-cta-primary-about:hover .hero-cta-icon-about,.hero-cta-secondary-about:hover .hero-cta-icon-about{transform:translate(.125rem)}.hero-features-about{display:flex;flex-direction:column;gap:var(--spacing-me)}.hero-feature-item-about{display:block;padding-top:var(--spacing-md);color:inherit;text-decoration:none;border-top:1px solid var(--color-gray-200);cursor:pointer}.hero-feature-item-about:focus-visible{outline:2px solid var(--color-icon-purple);outline-offset:4px;border-radius:var(--border-radius-sm2)}.hero-feature-item-about:hover .hero-feature-arrow-about{color:var(--color-primary-start);transform:translate(4px)}.hero-feature-header-about{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--spacing-sm)}.hero-feature-icon-wrapper-about{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--border-radius-sm2)}.hero-feature-icon-about{width:16px;height:16px;color:var(--color-white)}.hero-feature-label-about{flex:1;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--color-dark)}.hero-feature-arrow-about{width:16px;height:16px;color:var(--color-medium);transition:transform .2s ease,color .2s ease}.hero-feature-description-about{margin:0;font-size:var(--font-size-body);color:var(--color-medium);line-height:var(--line-height-body);max-width:30ch}@media(min-width:48rem){.hero-section-about{min-height:31.25rem;padding:var(--spacing-xl) var(--spacing-lg)}.hero-container-about{padding:var(--spacing-lg) var(--spacing-lm)}.hero-cta-row-about{display:inline-flex;width:auto;flex-direction:row;gap:var(--spacing-xs)}.hero-cta-primary-about,.hero-cta-secondary-about{width:auto;min-height:auto;font-size:unset}.hero-cta-icon-about{width:1.25rem;height:1.25rem}.hero-features-about{flex-direction:column;gap:var(--spacing-me)}.hero-feature-item-about{flex:1;padding:0 var(--spacing-me) 0 var(--spacing-me);border-top:none;border-left:1px solid var(--color-gray-200)}}@media(min-width:64rem){.hero-section-about{min-height:37.5rem;padding:var(--spacing-xl) var(--spacing-lm)}.hero-container-about{padding:var(--spacing-lg) var(--spacing-lm)}}@media(min-width:80rem){.hero-section-about{padding:var(--spacing-xxxl) var(--spacing-lm);margin-top:0}.hero-container-about{max-width:75rem;margin:0 auto;padding:var(--spacing-xl) 0}.hero-tag-about{margin:var(--spacing-lg) 0 var(--spacing-lm) 0}.hero-feature-header-about{gap:var(--spacing-me)}.hero-title-about{margin:0 0 var(--spacing-lg) 0}.hero-feature-description-about{font-size:var(--font-size-hero-description)}.hero-feature-label-about{font-size:var(--font-size-card-title)}.hero-features-about{display:flex;align-items:flex-start;flex-direction:row;gap:var(--spacing-lg);margin-bottom:var(--spacing-lm)}.hero-cta-row-about{margin-bottom:var(--spacing-xl)}}.ai-section-about{padding:var(--spacing-me) var(--spacing-lg);background:var(--color-white)}.ai-container-about{display:flex;flex-direction:column;max-width:75rem;margin:0 auto}.ai-title-about{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-dark);text-align:left;text-shadow:var(--shadow-soft)}.ai-title-about:before{width:1.75rem;height:2px;display:block;margin:0 0 .7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.ai-body-about{max-width:68ch;margin:0;font-size:var(--font-size-subtitle);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-medium)}.ai-related-strip-about{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gradient-background);border-radius:var(--border-radius-large)}.ai-related-row-about{display:flex;flex-direction:column}.ai-related-link-about{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs2) 0;font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-dark);text-decoration:none;border-bottom:1px solid var(--teal-30);transition:color .2s ease}.ai-related-link-about:last-child{border-bottom:none}.ai-related-link-about:hover{color:var(--color-primary-start)}.ai-related-link-about:focus-visible{outline:2px solid var(--color-primary-start);outline-offset:2px;border-radius:var(--border-radius-xs)}.ai-related-arrow-about{flex-shrink:0;color:var(--color-primary-start);transition:transform .2s ease}.ai-related-link-about:hover .ai-related-arrow-about{transform:translate(2px,-2px)}.ai-related-td-about{margin-top:var(--spacing-me);padding-top:var(--spacing-me);font-size:var(--font-size-description);line-height:var(--line-height-body);color:var(--color-medium);border-top:1px solid var(--teal-30)}.ai-related-td-link-about{color:var(--color-primary-start);font-weight:var(--font-weight-semibold);text-decoration:none}.ai-related-td-link-name-about{border-bottom:1px solid var(--teal-30);transition:border-color .2s ease}.ai-related-td-arrow-about{display:inline-block;margin-left:var(--spacing-2xs);vertical-align:middle;color:var(--color-primary-start);transition:transform .2s ease}.ai-related-td-link-about:hover .ai-related-td-link-name-about{border-bottom-color:var(--color-primary-start)}.ai-related-td-link-about:hover .ai-related-td-arrow-about{transform:translate(2px,-2px)}.ai-related-td-link-about:focus-visible{outline:2px solid var(--color-primary-start);outline-offset:2px;border-radius:var(--border-radius-xs)}@media(min-width:48rem){.ai-section-about{padding:var(--spacing-lg) var(--spacing-lg)}}@media(min-width:64rem){.ai-section-about{padding:var(--spacing-lm) var(--spacing-lm)}.ai-related-row-about{flex-direction:row;flex-wrap:wrap;align-items:center;row-gap:var(--spacing-xs)}.ai-related-link-about{justify-content:flex-start;gap:var(--spacing-2xs);padding:0 var(--spacing-me);border-bottom:none;border-left:1px solid var(--teal-30)}.ai-related-link-about:first-child{padding-left:0;border-left:none}}@media(min-width:80rem){.ai-section-about{padding:var(--spacing-ln) var(--spacing-lm)}}.philosophy-section-about{padding:var(--spacing-me) var(--spacing-lg);background:var(--color-white)}.philosophy-container-about{max-width:75rem;margin:0 auto}.philosophy-header-about{margin-bottom:0}.philosophy-title-about{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);text-align:left;text-shadow:var(--shadow-soft)}.philosophy-title-about:before{width:1.75rem;height:2px;display:block;margin:0 0 .7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.philosophy-subtitle-about{max-width:75rem;margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-subtitle);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-medium);text-align:left}.philosophy-split-about{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.philosophy-image-wrapper-about{width:100%;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--border-radius-very-large)}.philosophy-image-about{width:100%;height:100%;object-fit:cover;display:block}.philosophy-mission-card-about{position:relative;overflow:hidden;min-height:18rem;border-radius:var(--border-radius-very-large);background-color:var(--color-dark)}.philosophy-mission-overlay-about{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg)}.philosophy-mission-label-about{margin:0 0 var(--spacing-sm) 0;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-400)}.philosophy-mission-title-about{margin:0 0 var(--spacing-sm) 0;font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1.3}.philosophy-mission-text-about{margin:0;font-size:.9375rem;color:var(--color-gray-300);line-height:1.7}.philosophy-values-header-about{margin-bottom:var(--spacing-lg)}.philosophy-values-title-about{margin:var(--spacing-lq) 0 var(--spacing-sm) 0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);text-align:left;text-shadow:var(--shadow-soft)}.philosophy-values-title-about:before{width:1.75rem;height:2px;display:block;margin:0 0 .7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.philosophy-values-subtitle-about{max-width:40ch;margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-subtitle);line-height:var(--line-height-body);color:var(--color-medium);text-align:left}.philosophy-values-grid-about{grid-template-columns:1fr;display:grid;gap:var(--spacing-md);margin-bottom:0}.philosophy-value-card-about{padding:var(--spacing-xs)}.philosophy-value-icon-wrapper-about{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-sm2)}.philosophy-value-icon-about{width:18px;height:18px;color:var(--color-white)}.philosophy-value-title-about{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--color-dark)}.philosophy-value-description-about{margin:0;font-size:var(--font-size-body);color:var(--color-medium);line-height:var(--line-height-body)}@media(min-width:48rem){.philosophy-section-about{padding:var(--spacing-lg) var(--spacing-lg)}.philosophy-title-about{font-size:2.5rem}.philosophy-split-about{flex-direction:row;align-items:center;margin-top:var(--spacing-lq)}.philosophy-image-wrapper-about{min-height:20rem;aspect-ratio:5/3;flex:1}.philosophy-mission-card-about{min-height:unset;flex:1}.philosophy-values-grid-about{grid-template-columns:1fr}}@media(min-width:64rem){.philosophy-section-about{padding:var(--spacing-lm) var(--spacing-lm)}.philosophy-values-grid-about{grid-template-columns:repeat(3,1fr)}.philosophy-split-about{margin-top:var(--spacing-lq)}.philosophy-mission-overlay-about{padding:var(--spacing-lq)}.philosophy-split-about{flex-direction:row;align-items:center}.philosophy-image-wrapper-about{min-height:5rem;aspect-ratio:5/3}.philosophy-values-subtitle-about{max-width:80ch}.philosophy-value-description-about{max-width:33ch}.philosophy-subtitle-about{max-width:70ch}}@media(min-width:80rem){.philosophy-section-about{padding:var(--spacing-ln) var(--spacing-lm)}.philosophy-split-about{align-items:center;margin-top:var(--spacing-lq)}.philosophy-image-wrapper-about{min-height:19rem;aspect-ratio:6/3}.philosophy-values-subtitle-about{max-width:80ch}.philosophy-mission-overlay-about{padding:var(--spacing-lq)}.philosophy-values-grid-about{gap:var(--spacing-lm);margin-top:var(--spacing-lm)}}.about-case-studies-section{padding:var(--spacing-me) var(--spacing-lg);background:var(--color-white)}.about-case-studies-content{max-width:1200px;margin:0 auto;padding:0}.about-case-studies-header{margin:0;text-align:left}.about-case-studies-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);color:var(--color-dark);text-shadow:var(--shadow-soft);text-align:left}.about-case-studies-title:before{width:1.75rem;height:2px;display:block;margin:0 0 .7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.about-case-studies-subtitle{max-width:25ch;margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-subtitle);color:var(--color-medium);line-height:var(--line-height-body);text-align:left}.about-case-studies-grid{grid-template-columns:minmax(0,1fr);display:grid;margin:0;padding:0;list-style:none}.about-case-study-card{display:flex;flex-direction:column;padding:var(--spacing-lg) 0}.about-case-study-card:first-child{padding-top:0}.about-case-study-card:last-child{padding-bottom:0}.about-case-study-card+.about-case-study-card{border-top:1px solid var(--color-gray-100)}.about-case-study-card:before{width:var(--spacing-lg);height:var(--spacing-3);content:"";border-radius:var(--border-radius-pill);background:var(--about-case-accent)}.about-case-study-logo{width:6rem;height:6rem;display:block;margin:var(--spacing-sm) 0 0 0;object-fit:contain}.about-case-study-tags{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-small);line-height:var(--line-height-snug);color:var(--color-slate-500)}.about-case-study-industry{font-weight:var(--font-weight-semibold);color:var(--about-case-accent)}.about-case-study-title{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-dark)}.about-case-study-results{flex:1;max-width:40ch;margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-description);line-height:var(--line-height-body-tight);color:var(--color-medium)}.about-case-study-link{position:relative;width:fit-content;display:inline-flex;align-items:center;gap:var(--spacing-2xs);margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-dark);text-decoration:none;transition:color .2s ease}.about-case-study-link:after{position:absolute;inset:calc(var(--spacing-xs2) * -1) 0;content:""}.about-case-study-link:hover,.about-case-study-link:active{color:var(--color-primary-start)}.about-case-study-link:focus-visible{outline:2px solid var(--color-primary-start);outline-offset:2px;border-radius:var(--border-radius-xs)}.about-case-study-link-context{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.about-case-study-link-icon{width:1.125rem;height:1.125rem;color:var(--color-primary-start);transition:transform .2s ease}.about-case-study-link:hover .about-case-study-link-icon,.about-case-study-link:active .about-case-study-link-icon{transform:translate(var(--spacing-3xs))}@media(min-width:48rem){.about-case-studies-section{padding:var(--spacing-lg) var(--spacing-lg)}.about-case-study-card{grid-template-columns:6rem minmax(0,1fr);display:grid;align-content:start;column-gap:var(--spacing-lg)}.about-case-study-card:before,.about-case-study-tags,.about-case-study-title,.about-case-study-results,.about-case-study-link{grid-column:2}.about-case-study-logo{grid-column:1;grid-row:1 / span 5;margin:0}.about-case-study-results{max-width:none}}@media(min-width:64rem){.about-case-studies-section{padding:var(--spacing-lm) var(--spacing-lm)}.about-case-studies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-case-study-card{display:flex;padding:0 var(--spacing-lg)}.about-case-study-logo{margin:var(--spacing-sm) 0 0 0}.about-case-study-results{max-width:40ch}.about-case-study-card:first-child{padding-left:0}.about-case-study-card:last-child{padding-right:0}.about-case-study-card+.about-case-study-card{border-top:none;border-left:1px solid var(--color-gray-100)}.about-case-studies-subtitle{max-width:75rem}}@media(min-width:80rem){.about-case-studies-section{padding:var(--spacing-ln) var(--spacing-lm)}.about-case-studies-subtitle{max-width:75rem}}.about-careers-section{padding:var(--spacing-me) var(--spacing-lg);background:var(--color-white)}.about-careers-content{max-width:75rem;display:flex;flex-direction:column;margin:0 auto}.about-careers-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.about-careers-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);text-align:left;text-shadow:var(--shadow-soft)}.about-careers-title:before{width:1.75rem;height:2px;display:block;margin:0 0 .7rem;content:"";border-radius:var(--border-radius-xs);background:var(--gradient-primary)}.about-careers-subtitle{max-width:75rem;margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-subtitle);line-height:var(--line-height-body);color:var(--color-medium);text-align:left}.about-careers-table{width:100%;display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.about-careers-table-labels{display:none}.about-careers-label{font-size:var(--font-size-tag);font-weight:var(--font-weight-semibold);color:var(--color-gray-400);letter-spacing:.1em;text-transform:uppercase}.about-careers-list{width:100%;display:flex;flex-direction:column;border-top:1px solid var(--color-gray-200)}.about-careers-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;display:grid;align-items:start;gap:var(--spacing-sm) var(--spacing-sm);padding:var(--spacing-md) 0;text-decoration:none;border-bottom:1px solid var(--color-gray-200);cursor:pointer;transition:background-color .18s ease}.about-careers-row:hover{background:var(--gradient-background)}.about-careers-row:hover .about-careers-arrow{color:var(--color-dark);transform:translate(4px)}.about-careers-department-tag{grid-column:1;grid-row:1;width:fit-content;display:inline-flex;align-self:center;padding:var(--spacing-xxs) var(--spacing-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-gray-700);white-space:nowrap;background-color:var(--color-grey-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-large)}.about-careers-role-title{grid-column:1;grid-row:2;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:1.3;max-width:20ch}.about-careers-location{display:none}.about-careers-arrow{grid-column:2;grid-row:1 / 3;width:1.25rem;height:1.25rem;align-self:center;flex-shrink:0;color:var(--color-medium);transition:transform .2s ease,color .2s ease}.about-careers-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-me);border-radius:var(--border-radius-medium);background:var(--gradient-background)}.about-careers-footer-text{margin:0;font-size:var(--font-size-body-md);line-height:var(--line-height-body);color:var(--color-dark)}.about-careers-footer-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--btn-padding-x) var(--btn-padding-y);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;color:var(--color-white);text-decoration:none;border-radius:var(--border-radius-pill);background:var(--gradient-primary);cursor:pointer;transition:var(--btn-transition)}.about-careers-footer-link:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-medium);transform:var(--btn-hover-scale)}.about-careers-footer-link:focus-visible{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.about-careers-footer-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .3s ease}.about-careers-footer-link:hover .about-careers-footer-icon{transform:translate(.125rem)}@media(min-width:48rem){.about-careers-section{padding:var(--spacing-lg) var(--spacing-lg)}.about-careers-table-labels{grid-template-columns:14rem 1fr 7rem 2rem;display:grid;align-items:center;gap:var(--spacing-sm);padding:0 0 var(--spacing-xs);border-bottom:1px solid var(--color-gray-200)}.about-careers-row{grid-template-columns:14rem 1fr 7rem 2rem;grid-template-rows:1fr;display:grid;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.about-careers-department-tag{grid-column:1;grid-row:1}.about-careers-role-title{grid-column:2;grid-row:1;max-width:30ch}.about-careers-location{grid-column:3;grid-row:1;display:block;font-size:var(--font-size-description);color:var(--color-medium);font-weight:var(--font-weight-regular)}.about-careers-arrow{grid-column:4;grid-row:1;justify-self:end}.about-careers-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-me) var(--spacing-lg)}}@media(min-width:64rem){.about-careers-section{padding:var(--spacing-lm) var(--spacing-lm)}.about-careers-table-labels{grid-template-columns:14rem 1fr 14rem 2rem}.about-careers-row{grid-template-columns:14rem 1fr 14rem 2rem;padding:var(--spacing-md) 0}.about-careers-row:hover{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}@media(min-width:80rem){.about-careers-section{padding:var(--spacing-ln) var(--spacing-lm)}.about-careers-table-labels{grid-template-columns:20rem 1fr 16rem 2.5rem}.about-careers-row{grid-template-columns:20rem 1fr 16rem 2.5rem;padding:var(--spacing-me) 0}}.contact-section{padding:var(--spacing-me) var(--spacing-lg);background:var(--gradient-background)}.contact-content{max-width:75rem;display:flex;flex-direction:column;gap:var(--spacing-lm);margin:0 auto}.contact-left{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-left-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-eyebrow{font-size:var(--font-size-tag);font-weight:var(--font-weight-semibold);color:var(--color-medium);letter-spacing:.1em;text-transform:uppercase}.contact-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);color:var(--color-dark);text-shadow:var(--shadow-soft);text-align:left}.contact-checklist{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;margin:0;list-style:none}.contact-checklist-item{display:flex;align-items:center;gap:var(--spacing-xs)}.contact-checklist-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-dark);stroke-width:2.5}.contact-checklist-text{font-size:var(--font-size-description);color:var(--color-medium);line-height:var(--line-height-snug)}.contact-trusted{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-trusted-label{margin:0;font-size:var(--font-size-description);color:var(--color-medium)}.contact-trusted-label strong{color:var(--color-dark);font-weight:var(--font-weight-semibold)}.contact-logos-grid{grid-template-columns:repeat(4,1fr);display:grid;gap:var(--spacing-md) var(--spacing-lg);align-items:center;justify-items:center}.contact-logo-item{display:flex;align-items:center;justify-content:flex-start}.contact-logo-img{max-height:5rem;max-width:100%;width:auto;object-fit:contain;display:block;border-radius:var(--border-radius-large)}.contact-logo-placeholder{width:6rem;height:2rem;border-radius:4px;opacity:.5}.contact-right{width:100%}.contact-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-medium)}.contact-form-row{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-dark);line-height:1.4}.contact-required{margin-left:.125rem;color:var(--color-label-tests)}.contact-input{width:100%;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-description);color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-input::placeholder{color:var(--color-gray-400)}.contact-input:focus{box-shadow:0 0 0 .5px var(--ink-08)}.contact-input--error{border-color:var(--color-label-tests)}.contact-input--error:focus{box-shadow:0 0 0 1px #dc26261a}.contact-select{width:100%;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-description);color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;outline:none;appearance:auto;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.contact-select:focus{border-color:var(--color-primary-start);box-shadow:0 0 0 3px var(--ink-08)}.contact-textarea{width:100%;min-height:8rem;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-description);font-family:inherit;color:var(--color-dark);line-height:var(--line-height-body);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.contact-textarea::placeholder{color:var(--color-gray-400)}.contact-textarea:focus{box-shadow:0 0 0 3px var(--ink-08)}.contact-error-msg{font-size:var(--font-size-tag);color:var(--color-error-text);line-height:1.4}.contact-submit{width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-description);font-weight:var(--font-weight-semibold);color:var(--color-white);letter-spacing:.01em;background-color:var(--color-dark);border:none;border-radius:var(--border-radius-large);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.contact-submit:hover:not(:disabled){background-color:var(--color-dark-hover)}.contact-submit--sending{opacity:.6;cursor:not-allowed}.contact-status{padding:var(--spacing-xs) var(--spacing-sm);margin:0;font-size:var(--font-size-small);line-height:var(--line-height-snug);border-radius:.375rem}.contact-status--success{color:var(--color-icon-green);background:var(--color-white);border:1px solid var(--color-success-border)}.contact-status--error{color:var(--color-error-text);background:var(--color-white);border:1px solid var(--color-error-border)}.contact-status-link{color:var(--color-error-text);text-decoration:underline}.contact-policy{margin:0;font-size:var(--font-size-tag);color:var(--color-medium);line-height:var(--line-height-body)}.contact-policy-link{color:var(--color-primary-start);text-decoration:underline;transition:color .15s ease;text-underline-offset:2px}.contact-policy-link:hover{color:var(--color-dark)}.contact-bottom{grid-template-columns:minmax(0,1fr);width:100%;max-width:75rem;display:grid;margin:var(--spacing-me) auto 0;padding:0;list-style:none;border-top:1px solid var(--color-gray-200)}.contact-bottom-item{border-bottom:1px solid var(--color-gray-200)}.contact-bottom-item-1{--contact-bottom-accent: var(--color-blue-text)}.contact-bottom-item-2{--contact-bottom-accent: var(--color-purple-text)}.contact-bottom-route{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) 0;color:inherit;text-decoration:none}.contact-bottom-route:focus-visible{outline:2px solid var(--color-primary-start);outline-offset:2px;border-radius:var(--border-radius-xs)}.contact-bottom-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-dark);transition:color .2s ease}.contact-bottom-title:before{width:var(--spacing-lg);height:var(--spacing-3);display:block;margin:0 0 var(--spacing-sm) 0;content:"";border-radius:var(--border-radius-pill);background:var(--contact-bottom-accent)}.contact-bottom-text{font-size:var(--font-size-description);line-height:var(--line-height-body);color:var(--color-medium)}.contact-bottom-arrow{position:absolute;top:var(--spacing-lg);right:0;width:1.5rem;height:1.5rem;color:var(--color-primary-start);transition:transform .2s ease}.contact-bottom-route:hover .contact-bottom-title{color:var(--color-primary-start)}.contact-bottom-route:hover .contact-bottom-arrow{transform:translate(2px,-2px)}@media(min-width:48rem){.contact-section{padding:var(--spacing-lg) var(--spacing-lg)}.contact-form{padding:var(--spacing-lg)}.contact-form-row{flex-direction:row;gap:var(--spacing-md)}.contact-form-row .contact-field{min-width:0;flex:1}.contact-logos-grid{grid-template-columns:repeat(4,1fr)}.contact-bottom{margin-top:var(--spacing-lg)}}@media(min-width:64rem){.contact-section{padding:var(--spacing-lm) var(--spacing-lm)}.contact-content{flex-direction:row;align-items:flex-start;gap:var(--spacing-xl)}.contact-left{max-width:42%;position:sticky;top:var(--spacing-lg);flex:0 0 42%}.contact-right{min-width:0;flex:1}.contact-form{padding:var(--spacing-lm) var(--spacing-md)}.contact-bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-lm);border-bottom:1px solid var(--color-gray-200)}.contact-bottom-item{border-bottom:none}.contact-bottom-item+.contact-bottom-item{border-left:1px solid var(--color-gray-200)}.contact-bottom-item+.contact-bottom-item .contact-bottom-route{padding-left:var(--spacing-lm)}.contact-bottom-item:first-child .contact-bottom-arrow{right:var(--spacing-lm)}}@media(min-width:80rem){.contact-section{padding:var(--spacing-ln) var(--spacing-lm)}.contact-content{gap:var(--spacing-xxxl)}.contact-left{max-width:40%;flex:0 0 40%}.contact-form{padding:var(--spacing-lm)}.contact-logo-img{max-height:6rem;border-radius:var(--border-radius-very-large)}.contact-bottom{margin-top:var(--spacing-ln)}}
