/* About v3: photographic scale, narrative depth and human editorial rhythm. */
.company-about{--about-ink:#17201d;--about-muted:#55605a;--about-soft:#f3f4ef;color:var(--about-ink)}
.company-about p{color:var(--about-muted);line-height:1.9}.company-about h2{font-size:clamp(34px,3.4vw,50px);font-weight:480;line-height:1.35;letter-spacing:-.035em}.about-wrap{width:calc(100% - 112px);max-width:1248px;margin-inline:auto}.about-hero{position:relative;isolation:isolate;margin:16px;min-height:0;height:clamp(400px,49vw,730px);overflow:hidden;border-radius:24px;background:#6e756b}.about-hero>.about-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,17,.38),rgba(10,23,17,.06) 55%,transparent)}.about-hero-copy{position:absolute;left:5.1%;bottom:12%;color:#fff}.about-hero h1{color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:1.22;letter-spacing:-.035em;font-weight:460}.about-hero-bottom{position:absolute;bottom:30px;right:40px;color:#fff;font-size:12px}.about-mission{max-width:1000px;text-align:center;padding-block:120px 116px}.about-mission h2{font-size:clamp(38px,4vw,58px)}.about-mission .about-lead{font-size:23px;line-height:1.7;color:var(--about-ink);margin:32px auto 24px}.about-mission>p:last-child{font-size:17px;max-width:780px;margin:auto;line-height:2}
.about-section-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:88px;align-items:start}.about-section-intro p{font-size:17px}.about-section-intro p+p{margin-top:24px}.about-story{padding-bottom:110px}.about-wide-image{margin-top:54px;border-radius:18px;overflow:hidden}.about-wide-image img{aspect-ratio:2.15;object-fit:cover}.about-image-story{display:grid;grid-template-columns:1fr 1.15fr;gap:88px;margin-top:35px}.about-image-story h3{font-size:26px;line-height:1.5;font-weight:480;letter-spacing:-.025em}.about-image-story p{font-size:16px}.about-approach{margin:0 20px;border-radius:22px;background:#15271f;padding:88px 0 64px;color:#fff}.about-approach .about-wrap{width:calc(100% - 96px)}.about-approach .about-section-intro p{color:#d2dcd5}.about-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px}.about-approach-grid article{border-top:1px solid #607367;padding-top:28px}.about-approach h3{font-size:33px;font-weight:460;letter-spacing:-.025em;margin-bottom:28px}.about-approach h4{font-size:19px;font-weight:500;margin:0 0 16px}.about-approach-grid p{font-size:15px;color:#d2dcd5}.about-research-image{margin-top:56px;border-radius:12px;overflow:hidden}.about-research-image img{aspect-ratio:2.7;object-fit:cover;object-position:center 48%}
.about-business{display:grid;grid-template-columns:.85fr 1.25fr;gap:110px;padding-block:126px}.about-business-heading{align-self:start;position:sticky;top:108px}.about-business-heading>p{font-size:17px;margin-top:30px}.about-text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;padding-bottom:9px;border-bottom:1px solid currentColor;width:fit-content}.about-text-link:hover{color:#347258}.about-business-heading .about-text-link{margin-top:30px}.about-business-list article{padding-bottom:44px;margin-bottom:42px;border-bottom:1px solid #dce1dc}.about-business-list article:last-child{margin-bottom:0;padding-bottom:0;border:0}.about-business-name{display:flex;justify-content:space-between;align-items:center;gap:20px}.about-business-name h3{font-size:38px;font-weight:480;letter-spacing:-.025em}.about-business-name a{width:46px;height:46px;border:1px solid #d4dcd5;border-radius:50%;display:grid;place-items:center}.about-business-name a:hover{background:var(--about-soft)}.about-business-list h4{font-size:22px;font-weight:520;letter-spacing:-.02em;margin:18px 0}.about-business-list p{font-size:16px}.about-business-list p+p{margin-top:16px}
.about-everyday{background:#fff;padding-block:96px}.about-everyday-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-everyday figure{height:690px;border-radius:18px;overflow:hidden}.about-everyday img{height:100%;object-fit:cover;object-position:65% center}.about-everyday h2{font-size:clamp(32px,3vw,43px)}.about-everyday .about-lead{font-size:22px;color:var(--about-ink);line-height:1.7;margin-top:28px}.about-everyday p{font-size:16px;margin-top:24px}.about-everyday .about-text-link{margin-top:28px}.about-values{padding-block:120px}.about-values-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:45px;margin-top:65px}.about-values-grid article{border-top:1px solid #c9d0c9;padding-top:27px}.about-values h3{font-size:25px;line-height:1.4;font-weight:510;letter-spacing:-.02em;margin-bottom:18px}.about-values-grid p{font-size:16px}
.about-stories{padding-bottom:100px}.about-stories-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.about-stories-heading p{font-size:16px;margin-top:18px}.about-stories-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px}.about-stories-grid img{aspect-ratio:1.35;object-fit:cover;border-radius:14px}.about-stories-grid>a:first-child img{aspect-ratio:1.6875}.about-stories-grid span{display:block;font-size:12px;color:#58655e;margin-top:21px}.about-stories-grid h3{font-size:24px;line-height:1.45;font-weight:510;letter-spacing:-.025em;margin-top:12px}.about-stories-grid p{font-size:14px;margin-top:14px}.about-stories-grid a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.about-press-link{border-top:1px solid #d5dbd5;margin-top:60px;padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.about-press-link h3{font-size:23px;font-weight:500}.about-press-link p{font-size:14px;margin-top:8px}
.about-join{position:relative;isolation:isolate;overflow:hidden;margin:0 20px 80px;min-height:540px;border-radius:22px;display:grid;place-items:center;text-align:center}.about-join>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.about-join-overlay{position:absolute;inset:0;background:rgba(10,26,18,.56);z-index:-1}.about-join>div:last-child{padding:60px 30px}.about-join h2{color:#fff;font-size:clamp(38px,4.4vw,62px)}.about-join p{color:#f1f5f0;font-size:17px;margin-top:25px}.about-join a{display:inline-flex;align-items:center;gap:30px;background:#fff;color:#17201d;padding:15px 24px;border-radius:6px;margin-top:34px;font-size:15px}.about-join a:hover{background:#e7eee7}
@media(min-width:1600px){.about-hero,.about-approach,.about-join{max-width:1552px;margin-inline:auto}}
@media(max-width:1050px){.about-wrap{width:calc(100% - 80px)}.about-section-intro,.about-image-story{gap:45px}.about-business{gap:60px}.about-everyday-grid{gap:40px}.about-approach-grid{gap:24px}.about-stories-grid{gap:20px}.about-stories-grid h3{font-size:21px}.about-values-grid{column-gap:45px}}
@media(max-width:760px){.about-wrap{width:calc(100% - 48px)}.company-about h2{font-size:33px;line-height:1.4}.about-hero{margin:12px;width:calc(100% - 24px);height:auto;aspect-ratio:1;min-height:320px;border-radius:16px}.about-hero>.about-hero-video{object-position:50% center}.about-hero-overlay{background:linear-gradient(0deg,rgba(10,23,17,.58),rgba(10,23,17,.02) 85%)}.about-hero-copy{left:24px;right:24px;bottom:30px}.about-hero h1{font-size:clamp(32px,9.5vw,42px);line-height:1.3}.about-hero-bottom{bottom:25px;left:28px;right:auto;font-size:11px}.about-mission{padding-block:74px}.about-mission h2{font-size:34px}.about-mission .about-lead{font-size:20px;margin-top:25px}.about-mission>p:last-child{font-size:15px;line-height:1.95}.desktop-break{display:none}.about-section-intro,.about-image-story{grid-template-columns:1fr;gap:28px}.about-section-intro p{font-size:16px}.about-story{padding-bottom:70px}.about-wide-image{margin-top:35px;border-radius:12px}.about-wide-image img{aspect-ratio:1.2;object-position:55% center}.about-image-story{margin-top:28px;gap:20px}.about-image-story h3{font-size:25px}.about-image-story p{font-size:15px}.about-approach{margin-inline:12px;border-radius:16px;padding-block:48px 28px}.about-approach .about-wrap{width:calc(100% - 40px)}.about-approach-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.about-approach h3{font-size:31px;margin-bottom:17px}.about-approach h4{font-size:19px}.about-approach-grid p{font-size:15px}.about-research-image{margin-top:35px}.about-research-image img{aspect-ratio:1.3}.about-business{grid-template-columns:1fr;padding-block:74px;gap:45px}.about-business-heading{position:static}.about-business-heading>p{font-size:16px;margin-top:22px}.about-business-name h3{font-size:35px}.about-business-list h4{font-size:22px}.about-business-list p{font-size:15px}.about-business-list article{padding-bottom:30px;margin-bottom:30px}.about-everyday{padding-block:54px}.about-everyday-grid{grid-template-columns:1fr;gap:36px}.about-everyday figure{height:410px;border-radius:12px}.about-everyday h2{font-size:31px}.about-everyday .about-lead{font-size:21px;margin-top:22px}.about-everyday p{font-size:15px;margin-top:20px}.about-values{padding-block:74px}.about-values-grid{grid-template-columns:1fr;gap:30px;margin-top:36px}.about-values h3{font-size:23px}.about-values-grid p{font-size:15px}.about-stories{padding-bottom:65px}.about-stories-heading{display:block;margin-bottom:32px}.about-stories-heading p{font-size:15px}.about-stories-heading .about-text-link{margin-top:22px}.about-stories-grid{grid-template-columns:1fr;gap:37px}.about-stories-grid img,.about-stories-grid>a:first-child img{aspect-ratio:1.45}.about-stories-grid h3{font-size:25px}.about-stories-grid span{margin-top:17px}.about-press-link{display:block;margin-top:40px;padding-top:28px}.about-press-link .about-text-link{margin-top:22px}.about-join{margin:0 12px 55px;min-height:510px;border-radius:16px}.about-join h2{font-size:37px}.about-join p{font-size:15px;line-height:1.85}.about-join>div:last-child{padding-inline:24px}}
@media(max-width:370px){.about-hero h1{font-size:32px}.about-mission h2{font-size:30px}.company-about h2{font-size:30px}.about-join h2{font-size:34px}}




@media(max-width:370px){.footer-nav{flex-wrap:wrap;gap:24px}}


/* Reference-led cards in the page’s quiet, light editorial palette. */
.about-approach{padding-block:88px 80px;scroll-margin-top:100px;background:#fff;color:var(--about-ink)}
.about-approach-heading{max-width:860px}
.about-approach-heading h2{margin:0;text-wrap:balance;color:var(--about-ink)}
.about-approach-heading p{max-width:780px;margin-top:28px;font-size:17px;color:var(--about-muted);line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.about-approach-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.about-approach-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:36px 32px 40px;border-radius:20px;background:#fff}
.about-approach-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#edf0eb;color:#46594d}
.about-approach-icon svg{width:32px;height:32px}
.about-approach-card h3{color:var(--about-ink);font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:56px 0 32px;word-break:keep-all;text-wrap:balance}
.about-approach-card-copy{margin-top:auto}
.about-approach-card-copy p{font-size:16px;line-height:1.85;color:var(--about-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0}
.about-approach-card-copy p+p{margin-top:20px}
.about-story .about-wide-image img{aspect-ratio:16/9;object-position:center}
@media(min-width:901px) and (max-width:1100px){.about-approach .about-wrap{width:calc(100% - 64px)}.about-approach-card{padding:28px 24px 32px}.about-approach-card h3{min-height:2.8em;margin-top:40px}.about-approach-card-copy p{font-size:15px}}
@media(max-width:900px){.about-approach-cards{grid-template-columns:1fr;gap:16px;margin-top:40px}.about-approach-card{padding:32px}.about-approach-card h3{font-size:27px;margin:32px 0 24px}.about-approach-card-copy{max-width:680px}}
@media(max-width:760px){.about-approach{padding-block:48px}.about-approach-heading p{font-size:16px;margin-top:24px}.about-approach-card{padding:28px 24px 32px;border-radius:16px}.about-approach-icon{width:56px;height:56px;border-radius:12px}.about-approach-icon svg{width:28px;height:28px}.about-approach-card h3{font-size:24px;margin-top:32px}.about-approach-card-copy p{font-size:15px}.about-story .about-wide-image img{aspect-ratio:3/2;object-position:center}}

/* Preserve the complete portrait concept image on every viewport. */
.about-everyday{scroll-margin-top:100px}
.about-everyday figure{height:auto;aspect-ratio:1122/1402}
.about-everyday img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-everyday h2{line-height:1.45;text-wrap:balance}

/* Match the former portrait image frame and the original equal-column layout. */
.about-everyday figure.about-care-film{aspect-ratio:1122/1402;align-self:center;background:#e6e9e4;position:relative}
.about-care-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}


/* Story film inherits the replaced photograph’s responsive framing. */
.about-story-film{aspect-ratio:16/9;position:relative;scroll-margin-top:100px;background:#222a28}
.about-story-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.about-story-film{aspect-ratio:3/2}}

/* Shared gutters align the narrative, AX film and section dividers. */
.company-about{
 --about-page-gutter:56px;
 --about-section-space:96px;
 --about-group-space:48px;
 --about-compact-space:64px;
 --about-rule:#dce1dc;
}
.company-about .about-wrap,
.company-about>.about-section-divider{
 width:calc(100% - var(--about-page-gutter) * 2);
 max-width:1248px;
 margin-inline:auto;
}
.company-about>.about-section-divider{
 display:block;height:0;border:0;border-top:1px solid var(--about-rule);
 margin-block:0;padding:0;
}
.company-about .about-mission{padding-block:112px}
.about-mission h2{max-width:1000px;margin-inline:auto}
.company-about .about-story,
.company-about .about-approach,
.company-about .about-business,
.company-about .about-everyday,
.company-about .about-values{padding-block:var(--about-section-space)}
.company-about .about-approach{margin:0;max-width:none;border-radius:0}
.about-approach .about-story-film{margin-top:var(--about-group-space)}
.about-approach-cards{margin-top:40px}
.about-approach-card h3{margin-block:32px 20px}
.about-values>.about-section-intro{display:block}
.about-values-grid{margin-top:var(--about-group-space)}
.company-about .about-news{padding-block:var(--about-compact-space)}
.about-news .about-press-link{margin-top:0;border-top:0;padding-top:0}
.company-about .about-join{margin-top:var(--about-compact-space)}
@media(max-width:1050px){
 .company-about{--about-page-gutter:40px;--about-section-space:80px}
}
@media(max-width:760px){
 .company-about{
  --about-page-gutter:24px;
  --about-section-space:64px;
  --about-group-space:32px;
  --about-compact-space:48px;
 }
 .company-about .about-mission{padding-block:72px}
 .about-approach-cards{margin-top:32px}
 .about-approach-card h3{margin-block:24px 16px}
}
