.about-page{--navy:#092742;--hero:#061d33;--teal:#159b9a;--teal-dark:#0d7878;--teal-light:#82d2d0;--warm:#ef7d3c;--warm-dark:#d86427;--warm-soft:#fff2e9;--ink:#243746;--muted:#5b6b78;--soft:#f3f6f8;--line:#d9e2e8;--white:#fff;--radius:6px;--shadow:0 20px 52px rgba(9,39,66,.10)font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
.about-page img{display:block;max-width:100%}
.about-page a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}
body.page-template-page-about :focus-visible{outline:3px solid #0d7878;outline-offset:4px}
.about-page [id]{scroll-margin-top:96px}
    .about-page h1,.about-page h2,.about-page h3{color:var(--navy);font-weight:700;letter-spacing:-.03em}
    .about-page h1{margin:0 0 24px;font-size:46px;line-height:1.12}
    .about-page h2{margin:0 0 24px;font-size:32px;line-height:1.2}
    .about-page h3{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
    .about-page h1,.about-page h2,.about-page h3{text-wrap:balance}
    .about-page p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--muted)}
    .about-copy p:last-child{margin-bottom:0}
    .about-page .about-lead{font-size:18px;line-height:1.6;margin-bottom:24px}
    .about-section{padding:64px 0}
    .about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
    .about-copy,.about-media,.portfolio-item{min-width:0}
    .about-media{overflow:hidden;border-radius:10px}
    .about-media img{width:100%;height:360px;object-fit:cover}
    .intro-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
    .intro-split .about-media img{height:384px;object-position:67% center}
    .about-introduction{padding-bottom:48px}
    .portfolio-section{padding-top:32px}
    .portfolio-section h2{margin-bottom:32px}
    .work-section{padding-top:32px}
    .evidence-section{background:var(--soft)}
    .about-page .about-copy .about-lead{color:var(--ink)}
    .section-description{max-width:1040px;color:var(--ink);margin-bottom:32px!important}
    .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
    .portfolio-item{display:flex;flex-direction:column}
    .portfolio-image{display:block;overflow:hidden;margin-bottom:24px;border-radius:10px;flex-shrink:0}
    .portfolio-image img{width:100%;height:208px;object-fit:cover}
    .portfolio-item:nth-child(3) img{object-position:73% center}
    .portfolio-item h3{margin:0 0 16px;min-height:2.6em}
    .portfolio-item p{margin-bottom:16px;flex:1}
    .portfolio-item .about-link{align-self:flex-start;margin-top:auto}
    .work-media img{height:auto;aspect-ratio:2.2;object-fit:cover}
    .about-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--teal-dark);font-weight:700}
    .about-link:hover{text-decoration:underline}
    .work-stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:24px;align-items:center;padding:32px;margin-top:48px;background:var(--soft)}
    .work-stages h3{font-size:18px;line-height:1.35;margin:0 0 8px;letter-spacing:0}
    .work-stages p{margin:0;font-size:16px;color:var(--muted)}
    .work-stages>span{color:var(--teal);font-size:24px}
    .evidence-figure{margin:0;min-width:0}
    .evidence-image{height:360px;display:flex;align-items:center;justify-content:center;background:#fff;padding:24px;border:1px solid var(--line)}
    .evidence-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
    .evidence-figure figcaption{padding-top:16px;color:var(--muted);font-size:14px;line-height:1.5}
    .evidence-figure figcaption a{color:var(--teal-dark);display:inline-flex;align-items:center;min-height:44px}
    .about-list{padding-left:24px;margin:0 0 24px;font-size:16px;line-height:1.65;color:var(--muted)}
    .about-list strong{color:var(--navy);font-weight:650}
    .about-list li{padding-left:4px;margin-bottom:12px}
    .about-list li::marker{color:var(--teal)}
    .about-page .evidence-note{color:var(--muted);font-size:14px}
    .choose-list li{margin-bottom:16px}
    .choose-media img{height:432px;object-position:65% center}
    .about-contact{padding:32px 0 40px}
    .about-contact h2{margin-bottom:24px}
    @media(max-width:1040px){.about-split{gap:32px}.portfolio-grid{gap:24px}.work-stages{gap:12px;padding:24px}.portfolio-image img{height:176px}}
    @media(max-width:820px){.about-section{padding:56px 0}.about-split,.intro-split{grid-template-columns:1fr;gap:32px}.intro-split .about-copy{grid-row:1}.portfolio-grid{grid-template-columns:1fr;gap:48px}.portfolio-image img{height:280px}.about-media img,.intro-split .about-media img{height:320px}.work-stages{grid-template-columns:1fr 1fr;gap:32px}.work-stages>span{display:none}.choose-media img{height:320px}}
    @media(max-width:560px){.about-page h1{font-size:38px}.about-page h2{font-size:30px}.about-page h3{font-size:22px}.about-section{padding:48px 0}.about-media img,.intro-split .about-media img,.portfolio-image img,.choose-media img{height:240px}.work-stages{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:32px}.work-stages h3{font-size:18px}.evidence-image{height:280px;padding:16px}.about-contact{padding:32px 0 40px}}
    .about-banner{height:352px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--hero)}
    .about-banner picture{position:absolute;z-index:-2;right:0;top:0;width:1056px;height:352px}
    .about-banner picture img{width:100%;max-width:none;height:100%;object-fit:contain}
    .about-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061d33 0%,rgba(6,29,51,.92) 30%,rgba(6,29,51,.55) 53%,rgba(6,29,51,.04) 80%)}
    .about-banner-copy{max-width:640px}
    .about-page .about-banner h1{color:#fff;margin:0 0 24px;font-size:46px;line-height:1.12}
    .about-page .about-banner p{color:#e4edf3;font-size:18px;line-height:1.6;margin:0;max-width:600px}
    .location-media img{object-fit:contain!important;object-position:center!important;background:#fff}
    .portfolio-item:nth-child(3) img{object-position:center}
    .quality-media img{height:432px;object-position:center}
    .work-media img,.choose-media img{object-position:center}
    @media(max-width:820px){.about-banner{height:320px}.about-banner picture{width:960px;height:320px}.about-banner-copy{max-width:560px}.quality-media img{height:320px}}
    @media(max-width:560px){.about-banner{height:300px}.about-banner picture{width:100%;height:100%;top:0;transform:none}.about-banner picture img{width:100%;height:100%;object-fit:cover;object-position:65% center}.about-banner::after{background:linear-gradient(90deg,rgba(6,29,51,.95),rgba(6,29,51,.76) 55%,rgba(6,29,51,.36))}.about-page .about-banner h1{font-size:38px}.about-page .about-banner p{font-size:16px;max-width:32ch}.quality-media img{height:280px}}
    @media(max-width:820px){.portfolio-item h3{min-height:0}.work-media img{height:auto;aspect-ratio:2.2}}

    .direct-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
    .direct-item{min-width:0;min-height:56px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}
    .direct-icon{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--teal);border-radius:50%;color:var(--teal-dark)}
    .direct-icon svg{width:20px;height:20px}
    .direct-item strong{display:block;margin-bottom:3px;color:var(--navy);font-size:13px;line-height:1.4}
    .direct-value{display:block;color:var(--ink);font-size:14px;line-height:1.5}
    a.direct-item:hover .direct-value,button.direct-item:hover .direct-value{color:var(--teal-dark)}
@media(max-width:1040px){.about-page .direct-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}}
@media(max-width:560px){.about-page .direct-list{grid-template-columns:1fr;gap:24px}}
