/* About Us only. Shared design tokens, Inter and WordPress components are retained. */
.ezee-about { --about-navy: #102b48; --about-blue: #1769aa; --about-teal: #19a9b8; --about-ice: #eaf3f8; --about-fill: linear-gradient(110deg,#007d91,#0755af); }
.ezee-about .wrap { width: min(1280px,calc(100% - 80px)); }
.ezee-about h1,.ezee-about h2,.ezee-about h3 { color: var(--about-navy); }
.ezee-about h2 { font-size: clamp(29px,2.65vw,39px); font-weight: 700; line-height: 1.16; margin-bottom: 20px; }
.ezee-about p { font-size: 14px; line-height: 1.75; color: #466078; }
.ezee-about .eyebrow { font-size: 10px; line-height: 1.6; color: var(--about-blue); letter-spacing: .14em; margin-bottom: 11px; }
.ezee-about .button { background: var(--about-fill); border-color: transparent; border-radius: 28px; min-height: 48px; font-size: 12px; gap: 20px; padding: 12px 23px; }
.ezee-about .button.secondary { background: white; color: var(--about-blue); border-color: #98c9e7; }
.ezee-about .header-inner { min-height: 82px; gap: 24px; }
.ezee-about .reference-brand { display: block; flex-shrink: 0; }
.ezee-about .reference-wordmark { display: flex; align-items: center; gap: 8px; }
.ezee-about .reference-wordmark b { background: var(--about-navy); color: white; padding: 0 7px 4px; border-radius: 4px; font-size: 32px; font-weight: 650; letter-spacing: -1.5px; line-height: 1.1; }
.ezee-about .reference-wordmark>span { font-size: 17px; font-weight: 700; letter-spacing: -.4px; }
.ezee-about .reference-brand small { font-size: 8px; letter-spacing: 0; margin-top: 5px; }
.ezee-about .navigation-panel { gap: 20px; }
.ezee-about .main-navigation ul { gap: 16px; }
.ezee-about .main-navigation a,.ezee-about .service-menu summary { font-size: 11px; }
.ezee-about .header-actions .button { min-height: 43px; font-size: 11px; padding-inline: 19px; }
.ezee-about .main-navigation a[aria-current=page] { color: var(--about-blue); box-shadow: 0 2px var(--about-blue); }
.ezee-about .about-section { padding-block: 55px; }
.ezee-about .about-photo { display: block; width: 100%; height: 100%; }
.ezee-about .about-photo img,.ezee-about .theme-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ezee-about .about-photo img { margin: 0; }
.ezee-about .about-icon { width: 32px; height: 32px; flex: 0 0 auto; }
.ezee-about .about-copy,.ezee-about .about-hero-copy,.ezee-about .about-service-copy { min-width: 0; }
.ezee-about .about-hero { position: relative; isolation: isolate; background: #f4faff; }
.ezee-about .about-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fffffffc 0%,#fffffff5 29%,#ffffffda 42%,#ffffff44 60%,transparent 77%); pointer-events: none; }
.ezee-about .about-hero-image { position: absolute; inset: 0 0 0 25%; z-index: -2; }
.ezee-about .about-hero-image img { object-position: right top; }
.ezee-about .about-hero-inner { min-height: 500px; display: flex; align-items: center; padding-block: 44px; }
.ezee-about .about-hero-copy { width: 49%; max-width: 600px; }
.ezee-about .about-hero h1 { font-size: clamp(38px,4vw,58px); line-height: 1.06; font-weight: 750; margin-bottom: 18px; }
.ezee-about .about-hero h1 em { color: var(--about-blue); }
.ezee-about .about-hero-copy>p:not(.eyebrow) { color: #32536f; font-size: 14px; line-height: 1.65; max-width: 535px; margin-bottom: 13px; }
.ezee-about .about-hero .actions { gap: 14px; margin-top: 22px; }
.ezee-about .about-capabilities { background: linear-gradient(110deg,#f8fbff,#ecf5fc); }
.ezee-about .about-capabilities>.wrap { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding-block: 22px; }
.ezee-about .about-capability { display: flex; align-items: center; gap: 17px; padding-inline: 23px; border-right: 1px solid #d8e8f5; min-width: 0; }
.ezee-about .about-capability:first-child { padding-left: 0; }
.ezee-about .about-capability:last-child { border: 0; padding-right: 0; }
.ezee-about .about-capability svg { width: 38px; height: 38px; color: var(--about-blue); flex: 0 0 auto; }
.ezee-about .about-capability p { font-size: 11px; line-height: 1.55; color: var(--about-navy); margin: 0; }
.ezee-about .about-capability strong,.ezee-about .about-capability span { display: block; }
.ezee-about .about-who { display: grid; grid-template-columns: 1fr 1.2fr .92fr; gap: 33px; align-items: center; }
.ezee-about .about-office { position: relative; margin: 0; align-self: stretch; overflow: hidden; border-radius: 7px; min-height: 360px; background: var(--about-ice); }
.ezee-about .about-office img { object-position: 60% center; }
.ezee-about .about-office figcaption { position: absolute; bottom: 12px; left: 12px; color: #274962; background: #fffffff2; border-radius: 3px; padding: 3px 8px; font-size: 9px; }
.ezee-about .about-who h2 { font-size: 28px; }
.ezee-about .about-who .about-copy p:not(.eyebrow) { font-size: 13px; margin-bottom: 15px; }
.ezee-about .about-purpose-summary { background: #f0f7ff; border-radius: 8px; padding: 24px 20px; }
.ezee-about .about-purpose-summary>div { display: flex; gap: 15px; margin-bottom: 24px; }
.ezee-about .about-purpose-summary>div:last-child { margin-bottom: 0; }
.ezee-about .about-purpose-summary svg { color: var(--about-blue); width: 35px; height: 35px; flex-shrink: 0; }
.ezee-about .about-purpose-summary h3 { font-size: 13px; line-height: 1.4; letter-spacing: 0; margin-bottom: 6px; }
.ezee-about .about-purpose-summary p { font-size: 11px; line-height: 1.6; margin: 0; }
.ezee-about .about-specialization { position: relative; isolation: isolate; background: linear-gradient(100deg,#f7fbff,#e9f4ff); }
.ezee-about .about-specialist-photo { position: absolute; inset: 0 auto 0 0; width: 28%; z-index: -1; }
.ezee-about .about-specialist-photo img { object-position: 48% center; }
.ezee-about .about-specialization-inner { display: grid; grid-template-columns: 1.4fr .9fr; gap: 45px; padding-block: 45px; padding-left: 28%; }
.ezee-about .about-specialization h2 { font-size: 37px; }
.ezee-about .about-specialization-copy>p:not(.eyebrow) { font-size: 13px; margin-bottom: 14px; line-height: 1.75; }
.ezee-about .about-specialization-copy .about-support-statement { border-left: 3px solid var(--about-teal); padding-left: 16px; color: var(--about-navy); font-weight: 650; }
.ezee-about .about-infrastructure-panel { align-self: center; padding: 20px 25px; border-radius: 9px; color: white; background: linear-gradient(130deg,#102b48,#164d7e); }
.ezee-about .about-infrastructure-panel>div { display: flex; align-items: center; gap: 20px; border-bottom: 1px solid #ffffff1c; padding-block: 23px; }
.ezee-about .about-infrastructure-panel>div:last-child { border: 0; }
.ezee-about .about-infrastructure-panel svg { color: #67d5e0; width: 39px; height: 39px; flex-shrink: 0; }
.ezee-about .about-infrastructure-panel p { color: white; font-size: 12px; line-height: 1.6; margin: 0; }
.ezee-about .about-purpose { position: relative; isolation: isolate; overflow: hidden; background: #f6faff; }
.ezee-about .about-purpose-background { position: absolute; inset: 0 0 auto; height: 500px; z-index: -2; }
.ezee-about .about-purpose-background img { object-fit: contain; object-position: right center; background: #eaf3f8; }
.ezee-about .about-purpose::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#ffffff8c,#f6faff20 30%,#f6fafff2 65%,#f6faff 85%); z-index: -1; }
.ezee-about .about-purpose-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 1020px; margin-top: 30px; }
.ezee-about .about-purpose-cards>article { padding: 30px; background: #ffffffed; border: 1px solid #e0eaf3; border-radius: 8px; }
.ezee-about .about-icon-title { display: flex; align-items: center; gap: 17px; margin-bottom: 22px; }
.ezee-about .about-icon-title svg { color: var(--about-blue); width: 42px; height: 42px; flex-shrink: 0; }
.ezee-about .about-icon-title h3 { font-size: 17px; letter-spacing: -.02em; margin: 0; }
.ezee-about .about-purpose-cards p,.ezee-about .about-purpose-cards li { font-size: 14px; line-height: 1.7; }
.ezee-about .about-purpose-cards p { margin: 0; }
.ezee-about .about-purpose-cards ul { padding-left: 18px; color: #466078; margin: 0 0 15px; }
.ezee-about .about-purpose-cards .text-link { font-size: 12px; gap: 15px; }
.ezee-about .about-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px 32px; margin-top: 40px; scroll-margin-top: 30px; }
.ezee-about .about-values-grid article { display: flex; gap: 16px; border-top: 1px solid #ccdeeb; padding-top: 20px; }
.ezee-about .about-value-number { font-size: 12px; color: var(--about-blue); padding-top: 3px; }
.ezee-about .about-values-grid h3 { font-size: 16px; margin-bottom: 10px; }
.ezee-about .about-values-grid p { font-size: 13px; line-height: 1.7; margin: 0; }
.ezee-about .about-difference { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.ezee-about .about-difference .about-copy>p:not(.eyebrow) { margin-bottom: 15px; }
.ezee-about .about-difference-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 27px; border-left: 1px solid #dfebf5; padding-left: 35px; }
.ezee-about .about-difference-grid article { display: flex; align-items: flex-start; gap: 17px; min-width: 0; }
.ezee-about .about-difference-grid svg { color: var(--about-blue); width: 37px; height: 37px; flex: 0 0 auto; }
.ezee-about .about-feature-number { color: var(--about-blue); font-size: 10px; display: block; margin-bottom: 4px; }
.ezee-about .about-difference-grid h3 { font-size: 15px; line-height: 1.35; letter-spacing: -.02em; margin-bottom: 10px; }
.ezee-about .about-difference-grid p { font-size: 12px; line-height: 1.6; margin: 0; }
.ezee-about .about-services>h2 { max-width: 900px; }
.ezee-about .about-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
.ezee-about .about-service-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 9px; background: #edf6fc; }
.ezee-about .about-service-photo { position: absolute; z-index: -2; inset: 0; }
.ezee-about .about-service-photo img { object-position: right top; }
.ezee-about .about-service-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#f4f9fffc 0%,#f4f9fff5 49%,#f4f9ff7a 68%,#f4f9ff00 90%); }
.ezee-about .about-contract::before { background: linear-gradient(90deg,#e7f8fffc 0%,#e7f8fff5 49%,#e7f8ff7a 68%,#e7f8ff00 90%); }
.ezee-about .about-service-copy { width: 76%; padding: 30px; display: flex; flex-direction: column; height: 100%; }
.ezee-about .about-service-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; }
.ezee-about .about-service-heading svg { color: var(--about-blue); width: 37px; height: 37px; flex-shrink: 0; }
.ezee-about .about-service-heading h3 { font-size: 24px; line-height: 1.2; margin: 0; }
.ezee-about .about-service-copy .about-service-subtitle { color: var(--about-navy); font-weight: 650; margin-bottom: 14px; }
.ezee-about .about-service-copy p { font-size: 13px; line-height: 1.6; margin-bottom: 15px; color: #32516f; }
.ezee-about .about-service-copy .about-suitable { font-weight: 650; margin: 0 0 10px; }
.ezee-about .about-service-copy ul { padding: 0; list-style: none; font-size: 13px; line-height: 1.6; margin: 0 0 23px; color: #32516f; }
.ezee-about .about-service-copy li { position: relative; padding-left: 23px; margin-bottom: 9px; }
.ezee-about .about-service-copy li::before { content: '✓'; position: absolute; top: 3px; left: 0; width: 15px; height: 15px; background: var(--about-blue); color: white; border-radius: 50%; display: grid; place-content: center; font-size: 10px; }
.ezee-about .about-service-copy .button { margin-top: auto; align-self: flex-start; border-radius: 8px; font-size: 11px; padding: 12px 17px; gap: 15px; }
.ezee-about .about-contract .button { background: #007e98; }
.ezee-about .about-core-note { font-size: 12px; margin: 17px 0 0; }
.ezee-about .about-train { display: grid; grid-template-columns: 150px 1fr; gap: 35px; border: 1px solid #d8e8f3; border-left: 4px solid var(--about-teal); border-radius: 9px; padding: 35px 40px; background: linear-gradient(110deg,#f9fcff,#edf7fc); }
.ezee-about .about-train-icon { padding-top: 12px; text-align: center; color: var(--about-blue); }
.ezee-about .about-train-icon svg { width: 70px; height: 70px; display: block; margin: 0 auto 20px; }
.ezee-about .about-train-icon span { font-size: 10px; font-weight: 700; letter-spacing: .15em; background: white; border: 1px solid #cee3ee; border-radius: 30px; padding: 6px 15px; }
.ezee-about .about-train .about-copy>p:not(.eyebrow) { font-size: 14px; margin-bottom: 15px; }
.ezee-about .about-train .button { margin-top: 7px; }
.ezee-about .about-process { padding-top: 0; }
.ezee-about .about-process-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; }
.ezee-about .about-process-heading>div { max-width: 850px; }
.ezee-about .about-process-heading>p { max-width: 260px; font-size: 13px; }
.ezee-about .about-process ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 42px; padding: 0; list-style: none; margin: 35px 0 30px; }
.ezee-about .about-process li { position: relative; }
.ezee-about .about-process li:not(:last-child)::after { content: '→'; position: absolute; top: 22px; right: -25px; color: #7397b7; font-size: 24px; }
.ezee-about .about-step-top { display: flex; align-items: center; gap: 22px; margin-bottom: 20px; }
.ezee-about .about-step-top>span:first-child { font-size: 27px; color: var(--about-blue); }
.ezee-about .about-step-icon { border: 1px solid #bfdaf0; border-radius: 50%; display: grid; place-content: center; width: 74px; height: 74px; color: var(--about-blue); }
.ezee-about .about-step-icon svg { width: 40px; height: 40px; }
.ezee-about .about-process li h3 { font-size: 16px; margin-bottom: 12px; }
.ezee-about .about-process li p { font-size: 13px; line-height: 1.65; margin: 0; }
.ezee-about .about-employment-note { display: flex; align-items: center; gap: 19px; padding: 20px 25px; background: #f1f7ff; border-radius: 6px; }
.ezee-about .about-employment-note svg { color: var(--about-blue); flex-shrink: 0; width: 32px; height: 32px; }
.ezee-about .about-employment-note p { margin: 0; font-size: 12px; }
.ezee-about .about-employment-note strong { color: var(--about-navy); }
.ezee-about .about-reach { background: linear-gradient(115deg,#102b48,#063b62); color: white; padding-block: 35px; }
.ezee-about .about-reach-grid { display: grid; grid-template-columns: .7fr 1.25fr 1.6fr; gap: 30px; align-items: center; }
.ezee-about .about-map { min-width: 0; }
.ezee-about .about-map img { display: block; width: 100%; max-height: 310px; object-fit: contain; }
.ezee-about .about-reach h2 { color: white; font-size: 28px; }
.ezee-about .about-reach-copy>p:not(.eyebrow) { color: #c6d8e7; font-size: 13px; margin-bottom: 15px; }
.ezee-about .about-reach .eyebrow,.ezee-about .about-reach .text-link { color: #6cdeeb; }
.ezee-about .about-reach .text-link { font-size: 12px; line-height: 1.5; }
.ezee-about .about-city-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ezee-about .about-city-grid figure { margin: 0; border-radius: 5px; overflow: hidden; background: white; }
.ezee-about .about-city-grid .about-photo { aspect-ratio: 1.45; height: auto; }
.ezee-about .about-city-grid figcaption { padding: 5px 3px; text-align: center; font-size: 10px; font-weight: 650; color: var(--about-navy); }
.ezee-about .about-city-more { background: #eaf3f8; color: var(--about-blue); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: 5px; font-size: 11px; font-weight: 650; }
.ezee-about .about-city-more svg { width: 35px; height: 35px; }
.ezee-about .about-locations .about-location-note { color: #c6d8e7; font-size: 10px; line-height: 1.6; margin: 14px 0 0; }
.ezee-about .about-final { position: relative; isolation: isolate; background: #102b48; color: white; border-block: 1px solid #34708b; padding-block: 45px; }
.ezee-about .about-final-photo { position: absolute; z-index: -2; inset: 0 0 0 45%; }
.ezee-about .about-final-photo img { object-position: right 35%; }
.ezee-about .about-final::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#102b48 0%,#102b48fa 35%,#102b48b3 55%,#102b4822 100%); }
.ezee-about .about-final-copy { max-width: 720px; width: 63%; }
.ezee-about .about-final .eyebrow { color: #6cdeeb; }
.ezee-about .about-final h2 { color: white; font-size: 35px; }
.ezee-about .about-final-copy>p:not(.eyebrow) { color: #d0deeb; font-size: 14px; margin-bottom: 15px; }
.ezee-about .about-final .button.secondary { background: transparent; color: white; border-color: #a2bfd4; }
.ezee-about .about-final .about-brand-line { margin: 21px 0 0; font-size: 12px; color: #8fdbe3; }
.ezee-about .about-reach a:focus-visible,.ezee-about .about-final a:focus-visible { outline-color: #8ae8ee; }
.ezee-about .site-footer { background: #0b2036; }
@media (hover:hover) and (pointer:fine) {
  .ezee-about .button:hover { background: #104b80; color: white; border-color: transparent; }
  .ezee-about .button.secondary:hover { background: #eaf3f8; color: var(--about-navy); border-color: #8ebbd6; }
  .ezee-about .about-final .button.secondary:hover { background: #1b4a72; color: white; }
  .ezee-about .about-reach .text-link:hover { color: white; }
}
@media (max-width:1199px) {
  .ezee-about .wrap { width: calc(100% - 56px); }
  .ezee-about .about-hero-inner { min-height: 470px; }
  .ezee-about .about-hero h1 { font-size: 46px; }
  .ezee-about .about-hero-copy { width: 55%; }
  .ezee-about .about-hero-image { left: 25%; }
  .ezee-about .about-capability { gap: 11px; padding-inline: 14px; }
  .ezee-about .about-capability svg { width: 31px; height: 31px; }
  .ezee-about .about-capability p { font-size: 10px; }
  .ezee-about .about-who { grid-template-columns: 1fr 1.2fr; gap: 30px; }
  .ezee-about .about-purpose-summary { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
  .ezee-about .about-purpose-summary>div { margin: 0; }
  .ezee-about .about-specialist-photo { width: 26%; }
  .ezee-about .about-specialization-inner { padding-left: 26%; gap: 27px; grid-template-columns: 1.45fr 1fr; }
  .ezee-about .about-specialization h2 { font-size: 30px; }
  .ezee-about .about-infrastructure-panel { padding-inline: 18px; }
  .ezee-about .about-infrastructure-panel>div { gap: 14px; flex-direction: column; align-items: flex-start; }
  .ezee-about .about-purpose-cards { max-width: 90%; }
  .ezee-about .about-purpose-cards>article { padding: 25px; }
  .ezee-about .about-difference { gap: 35px; }
  .ezee-about .about-difference-grid { grid-template-columns: 1fr; gap: 22px; padding-left: 26px; }
  .ezee-about .about-service-copy { width: 83%; padding: 27px; }
  .ezee-about .about-service-heading h3 { font-size: 22px; }
  .ezee-about .about-service-copy .button { font-size: 10px; padding-inline: 14px; }
  .ezee-about .about-reach-grid { grid-template-columns: .7fr 1.5fr; }
  .ezee-about .about-locations { grid-column: 1/-1; }
  .ezee-about .about-city-grid { grid-template-columns: repeat(8,minmax(0,1fr)); }
  .ezee-about .about-city-grid .about-photo { aspect-ratio: 1.2; }
}
@media (max-width:800px) {
  .ezee-about .about-section { padding-block: 45px; }
  .ezee-about .about-hero { display: flex; flex-direction: column; }
  .ezee-about .about-hero::before { display: none; }
  .ezee-about .about-hero-image { position: relative; inset: auto; height: 370px; order: 1; z-index: 0; }
  .ezee-about .about-hero-image img { object-position: right 30%; }
  .ezee-about .about-hero-inner { min-height: 0; padding-block: 38px; }
  .ezee-about .about-hero-copy { width: 100%; max-width: none; }
  .ezee-about .about-hero h1 { font-size: 50px; }
  .ezee-about .about-hero h1 br:nth-child(2) { display: none; }
  .ezee-about .about-hero-copy>p:not(.eyebrow) { max-width: none; }
  .ezee-about .about-capabilities>.wrap { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 25px; }
  .ezee-about .about-capability { padding-left: 12px; }
  .ezee-about .about-capability:nth-child(3) { border: 0; }
  .ezee-about .about-who { grid-template-columns: 1fr; }
  .ezee-about .about-office { height: 380px; min-height: 0; }
  .ezee-about .about-purpose-summary { grid-template-columns: 1fr; }
  .ezee-about .about-purpose-summary p { font-size: 13px; }
  .ezee-about .about-purpose-summary h3 { font-size: 15px; }
  .ezee-about .about-specialist-photo { position: relative; inset: auto; width: 100%; height: 400px; }
  .ezee-about .about-specialist-photo img { object-position: center 27%; }
  .ezee-about .about-specialization-inner { padding-left: 0; padding-block: 35px; grid-template-columns: 1fr; }
  .ezee-about .about-infrastructure-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .ezee-about .about-infrastructure-panel>div { flex-direction: row; align-items: center; }
  .ezee-about .about-purpose-cards { max-width: 100%; }
  .ezee-about .about-purpose-cards>article { padding: 22px; }
  .ezee-about .about-icon-title { display: block; margin-bottom: 15px; }
  .ezee-about .about-icon-title h3 { margin-top: 14px; }
  .ezee-about .about-values-grid { grid-template-columns: 1fr 1fr; }
  .ezee-about .about-difference { grid-template-columns: 1fr; }
  .ezee-about .about-difference-grid { grid-template-columns: 1fr 1fr; border: 0; padding: 0; gap: 28px; }
  .ezee-about .about-service-copy { width: 88%; padding: 24px; }
  .ezee-about .about-service-heading { display: block; }
  .ezee-about .about-service-heading h3 { margin-top: 13px; }
  .ezee-about .about-train { grid-template-columns: 90px 1fr; padding: 28px; gap: 25px; }
  .ezee-about .about-train h2 { font-size: 29px; }
  .ezee-about .about-process { padding-top: 0; }
  .ezee-about .about-process-heading { display: block; }
  .ezee-about .about-process-heading>p { max-width: none; }
  .ezee-about .about-process ol { grid-template-columns: 1fr 1fr; gap: 35px; }
  .ezee-about .about-process li::after { display: none; }
  .ezee-about .about-city-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ezee-about .about-final-copy { width: 85%; }
  .ezee-about .about-final-photo { left: 20%; }
  .ezee-about .about-final::before { background: linear-gradient(90deg,#102b48fa,#102b48d9 65%,#102b4866); }
}
@media (max-width:650px) {
  .ezee-about .wrap { width: calc(100% - 40px); }
  .ezee-about .header-inner { min-height: 77px; }
  .ezee-about .reference-wordmark b { font-size: 28px; }
  .ezee-about .reference-wordmark>span { font-size: 15px; }
  .ezee-about .reference-brand small { font-size: 7px; }
  .ezee-about h2 { font-size: 29px; }
  .ezee-about .about-hero h1 { font-size: clamp(35px,9vw,48px); }
  .ezee-about .about-hero h1 br:nth-child(2) { display: initial; }
  .ezee-about .about-hero .actions { gap: 10px; }
  .ezee-about .about-hero .button { font-size: 11px; padding-inline: 17px; gap: 12px; }
  .ezee-about .about-hero-image { height: 290px; }
  .ezee-about .about-capabilities>.wrap { grid-template-columns: 1fr 1fr; }
  .ezee-about .about-capability { padding-inline: 8px; gap: 12px; }
  .ezee-about .about-capability:nth-child(2) { border: 0; }
  .ezee-about .about-office { height: 300px; }
  .ezee-about .about-specialist-photo { height: 360px; }
  .ezee-about .about-specialization h2 { font-size: 31px; }
  .ezee-about .about-specialization-copy>p:not(.eyebrow) { font-size: 14px; }
  .ezee-about .about-infrastructure-panel { grid-template-columns: 1fr; }
  .ezee-about .about-purpose-cards { grid-template-columns: 1fr; gap: 15px; }
  .ezee-about .about-purpose-background { height: 650px; opacity: .65; }
  .ezee-about .about-icon-title { display: flex; }
  .ezee-about .about-icon-title h3 { margin: 0; }
  .ezee-about .about-values-grid { grid-template-columns: 1fr; gap: 20px; }
  .ezee-about .about-difference-grid { grid-template-columns: 1fr; }
  .ezee-about .about-difference-grid h3 { font-size: 16px; }
  .ezee-about .about-difference-grid p { font-size: 13px; }
  .ezee-about .about-service-grid { grid-template-columns: 1fr; gap: 22px; }
  .ezee-about .about-service-card::before { display: none; }
  .ezee-about .about-service-photo { position: relative; inset: auto; z-index: 0; aspect-ratio: 3 / 2; }
  .ezee-about .about-service-copy { width: 100%; height: auto; padding: 25px; }
  .ezee-about .about-service-heading { display: flex; }
  .ezee-about .about-service-heading h3 { margin: 0; font-size: 25px; }
  .ezee-about .about-service-copy .button { font-size: 11px; gap: 16px; }
  .ezee-about .about-train { grid-template-columns: 1fr; padding: 27px 23px; gap: 24px; }
  .ezee-about .about-train-icon { display: flex; align-items: center; justify-content: flex-start; gap: 18px; padding: 0; }
  .ezee-about .about-train-icon svg { width: 44px; height: 44px; margin: 0; }
  .ezee-about .about-process ol { gap: 30px 22px; }
  .ezee-about .about-step-top { gap: 15px; }
  .ezee-about .about-step-icon { width: 60px; height: 60px; }
  .ezee-about .about-step-icon svg { width: 34px; height: 34px; }
  .ezee-about .about-process li h3 { font-size: 15px; }
  .ezee-about .about-employment-note { padding: 20px; align-items: flex-start; }
  .ezee-about .about-reach-grid { grid-template-columns: 1fr; gap: 25px; }
  .ezee-about .about-map img { max-height: 220px; }
  .ezee-about .about-city-grid { grid-template-columns: 1fr 1fr; }
  .ezee-about .about-city-grid .about-photo { aspect-ratio: 1.6; }
  .ezee-about .about-city-grid figcaption { font-size: 12px; padding: 7px; }
  .ezee-about .about-city-more { min-height: 110px; }
  .ezee-about .about-final-copy { width: 100%; }
  .ezee-about .about-final h2 { font-size: 30px; }
  .ezee-about .about-final .actions { gap: 12px; }
  .ezee-about .about-final-photo { left: 0; opacity: .45; }
}
@media (max-width:360px) {
  .ezee-about .wrap { width: calc(100% - 32px); }
  .ezee-about .about-hero h1 { font-size: 34px; }
  .ezee-about .about-hero .button { font-size: 10px; padding-inline: 14px; gap: 10px; }
  .ezee-about .about-hero-image { height: 240px; }
  .ezee-about .about-capability { padding-inline: 5px; gap: 8px; }
  .ezee-about .about-capability p { font-size: 9px; }
  .ezee-about .about-capability svg { width: 27px; height: 27px; }
  .ezee-about .about-process ol { grid-template-columns: 1fr; }
  .ezee-about .about-service-copy { padding: 23px 20px; }
  .ezee-about .about-service-copy .button { font-size: 10px; padding-inline: 13px; }
}
@media (prefers-reduced-motion:reduce) {
  .ezee-about *, .ezee-about *::before, .ezee-about *::after { animation: none!important; transition: none!important; }
  .ezee-about .button>span[aria-hidden="true"] { transform: none!important; }
}
