/* About: an editorial, people-first expression of the CoyEnergy brand. */
.about-page {
  --about-paper: var(--bg-2);
  --about-navy: var(--navy);
  --about-muted: var(--slate);
  --about-rule: #D9DFE5;
  background: var(--about-paper);
}
.about-page .wrap { max-width: 1440px; padding-inline: clamp(24px, 5vw, 80px); }
.about-page h1, .about-page h2, .about-page h3 { text-transform: none; }
.about-page h2 { font-size: clamp(38px, 3.8vw, 58px); line-height: 1.14; letter-spacing: -.055em; font-weight: 500; }
.about-page h2 em, .about-hero h1 em { font-family: var(--font, 'Mulish', system-ui, sans-serif); font-style: normal; font-weight: 700; color: var(--gilt); letter-spacing: -.055em; }
.about-page p { text-wrap: pretty; }
.about-page :is(a, summary, button):focus-visible { outline: 2px solid #99620E; outline-offset: 6px; }
.about-skip { position: fixed; z-index: 1100; top: 10px; left: 20px; padding: 12px 22px; background: #fff; transform: translateY(-150%); }
.about-skip:focus { transform: none; }
.about-page #siteHeader { background: rgba(250,247,240,.96); box-shadow: none; border-bottom: 1px solid var(--about-rule); }
.about-page .nav { max-width: 1440px; padding-inline: clamp(24px, 5vw, 80px); }
.about-page .brand-logo { height: 48px; mix-blend-mode: multiply; }
.about-page .h-cta { border-radius: 0; box-shadow: none; font-size: 10px; letter-spacing: .1em; }
.about-page .h-progress { height: 1px; }
.about-label { display: flex; align-items: center; gap: 11px; font-size: 10px; font-weight: 800; letter-spacing: .15em; line-height: 1.6; text-transform: uppercase; }
.about-label > i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.about-section-number { color: #697A89; margin-right: 3px; }
.about-section { padding-block: clamp(72px, 8vw, 116px); }
.about-section .about-label { margin-bottom: 25px; }
.about-overline { padding-block: 31px; display: flex; justify-content: space-between; gap: 20px; }
.about-location { font-size: 10px; color: var(--about-muted); letter-spacing: .015em; }
.about-location > span { margin-inline: 10px; color: #697A89; }
.about-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 6%; align-items: center; }
.about-hero-copy { padding-block: 20px; }
.about-hero h1 { font-size: clamp(62px, 6.7vw, 96px); line-height: 1.03; font-weight: 450; letter-spacing: -.065em; }
.about-hero h1 > span { display: block; font-size: .64em; line-height: 1.3; letter-spacing: -.055em; margin-bottom: 10px; }
.about-hero h1 em { display: inline-block; padding-right: .08em; }
.about-hero-copy > p { max-width: 390px; color: var(--about-muted); margin-top: 30px; font-size: 15px; line-height: 1.8; }
.about-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 38px; padding: 18px 23px; min-height: 58px; background: var(--gilt); color: #fff; font-size: 12px; font-weight: 700; transition: background .2s; }
.about-button:hover { background: #123C65; }
.about-button svg { width: 21px; height: 21px; transition: transform .25s; }
.about-button:hover svg { transform: translate(2px, -2px); }
.about-hero-copy .about-button { margin-top: 30px; }
.about-hero-visual { position: relative; margin: 0; align-self: stretch; min-width: 0; width: 100%; min-height: 510px; isolation: isolate; overflow: hidden; background: #123C65; }
.about-hero-visual figcaption { position: absolute; z-index: 1; bottom: 34px; inset-inline: 30px; display: flex; align-items: end; justify-content: space-between; color: #fff; }
.about-hero-visual figcaption > span:first-child { font-size: 13px; line-height: 1.6; letter-spacing: .01em; }
.about-image-mark { font-size: 78px; line-height: .9; font-weight: 300; letter-spacing: -.06em; }
.about-image-mark > span { font-size: 35px; vertical-align: top; }
/* A living armillary globe: native canvas, with a static SVG fallback. */
.energy-visual {
  color: #f3d397;
  background: radial-gradient(ellipse at 48% 40%, #193647 0%, #0b2337 43%, #061726 78%);
  border: 1px solid rgba(196, 166, 105, .18);
}
.energy-visual::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .23;
  background-image: linear-gradient(rgba(186, 206, 216, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(186, 206, 216, .1) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse, #000, transparent 73%);
}
.energy-heading { position: absolute; z-index: 2; top: 30px; left: 30px; display: flex; align-items: center; gap: 9px; color: #d6c7a7; font-size: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; }
.energy-heading-dot { width: 4px; height: 4px; background: #f3cf86; border-radius: 50%; box-shadow: 0 0 9px #e9bd6559; }
.energy-art, .energy-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.energy-art { pointer-events: none; }
.energy-canvas { opacity: 0; }
.energy-fallback { position: absolute; width: 100%; height: 86%; top: 3%; left: 0; }
.energy-visual.is-ready .energy-canvas { opacity: 1; }
.energy-visual.is-ready .energy-fallback { display: none; }
.energy-toggle { position: absolute; z-index: 2; top: 17px; right: 18px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(226, 198, 147, .25); border-radius: 50%; color: #e2c693; background: rgba(6, 23, 38, .45); cursor: pointer; transition: background .2s, border-color .2s; }
.energy-toggle[hidden] { display: none; }
.energy-toggle:hover { background: #233a45; border-color: #d0ac67; }
.about-page .energy-toggle:focus-visible { outline-color: #f3cf86; outline-offset: 4px; }
.energy-toggle svg { width: 18px; height: 18px; grid-area: 1 / 1; }
.energy-toggle .energy-play-icon, .energy-visual.is-paused .energy-pause-icon { display: none; }
.energy-visual.is-paused .energy-play-icon { display: block; }
.energy-principles { position: absolute; bottom: 119px; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 7px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: #c2b495; }
.energy-principles i { width: 2px; height: 2px; background: #cda864; border-radius: 50%; }
.energy-visual figcaption { padding-top: 22px; border-top: 1px solid rgba(207, 182, 130, .2); }
.energy-visual figcaption > span:first-child { color: #f6eedf; }
.energy-visual .about-image-mark { font-size: 64px; color: #ead3a5; }
.about-hero-bottom { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; letter-spacing: .03em; color: var(--about-muted); }
.about-hero-bottom > a { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--about-navy); }
.about-down { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #A6AFB7; border-radius: 50%; font-size: 16px; }
.about-proof { background: var(--about-navy); color: #fff; }
.about-proof-grid { display: grid; grid-template-columns: 1.15fr 1fr 1.18fr .9fr; padding-block: 30px; }
.about-proof-grid > div { display: flex; align-items: center; gap: 21px; padding-inline: 25px; border-right: 1px solid #52677d; }
.about-proof-grid > div:first-child { padding-left: 0; }
.about-proof-grid > div:last-child { padding-right: 0; border: 0; }
.about-proof strong { font-size: clamp(37px, 3.5vw, 52px); font-weight: 400; letter-spacing: -.06em; line-height: 1; white-space: nowrap; color: var(--gilt-light); }
.about-proof strong > span { font-size: .65em; vertical-align: top; padding-left: 3px; }
.about-proof p { font-size: 10px; line-height: 1.7; color: #E7E1D4; }
.about-proof-grid .about-proof-note { flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; padding-left: 32px; }
.about-proof-note .about-label { color: #F3C45B; font-size: 8px; }
.about-proof-note p { font-size: 14px; color: #fff; line-height: 1.4; }
.about-story { background: var(--about-paper); }
.about-story-grid { display: grid; grid-template-columns: .95fr 1fr; column-gap: 10%; }
.about-story-copy { padding-top: 35px; }
.about-story-copy p { font-size: 14px; line-height: 1.9; color: var(--about-muted); margin-bottom: 18px; }
.about-story-copy .about-intro { font-size: 23px; line-height: 1.5; letter-spacing: -.035em; color: var(--about-navy); margin-bottom: 22px; }
.about-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 11px; font-weight: 800; padding-block: 10px; border-bottom: 1px solid #8B958F; }
.about-text-link > span { font-size: 20px; font-weight: 400; line-height: 1; transition: transform .2s; }
.about-text-link:hover > span { transform: translate(2px, -2px); }
.about-experience { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr 1.3fr 1fr 1.1fr; gap: 20px; align-items: center; border-top: 1px solid var(--about-rule); margin-top: 64px; padding-top: 30px; }
.about-experience .about-label { font-size: 8px; margin: 0; color: var(--about-muted); line-height: 1.7; }
.about-experience > p { font-size: 13px; line-height: 1.5; font-weight: 600; letter-spacing: -.02em; }
.about-people { padding-top: clamp(40px, 4vw, 60px); }
.about-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 55px; }
.about-section-heading > p { max-width: 290px; font-size: 14px; color: var(--about-muted); line-height: 1.85; padding-bottom: 5px; }
.about-partners { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(30px, 5vw, 72px); }
.partner { min-width: 0; }
.partner-portrait { position: relative; overflow: hidden; background: #c2c3bf; aspect-ratio: 4 / 5; }
.partner-portrait > img { height: 100%; width: 100%; object-fit: cover; object-position: center top; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.partner-portrait::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent, rgba(6,28,53,.55)); pointer-events: none; }
.partner:hover .partner-portrait > img { transform: scale(1.025); }
.partner-portrait-label { position: absolute; z-index: 1; bottom: 23px; left: 26px; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.partner-social { position: absolute; right: 20px; top: 20px; width: 47px; height: 47px; background: var(--about-paper); display: flex; align-items: center; justify-content: center; gap: 5px; font-family: Arial, sans-serif; font-weight: 700; font-size: 17px; transition: background .2s, color .2s; }
.partner-social > span { font-size: 13px; font-weight: 400; }
.partner-social:hover { background: var(--about-navy); color: #fff; }
.partner-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-top: 25px; }
.partner-heading h3 { font-size: clamp(28px, 2.8vw, 40px); font-weight: 500; line-height: 1.25; letter-spacing: -.055em; }
.partner-heading > span { font-size: 9px; color: var(--about-muted); white-space: nowrap; }
.partner-role { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-top: 7px; }
.partner-summary { color: var(--about-muted); font-size: 13px; line-height: 1.9; margin-top: 23px; max-width: 530px; }
.partner-specialties { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-block: 22px 25px; }
.partner-specialties > li { color: var(--about-muted); font-size: 9px; display: flex; align-items: center; gap: 7px; }
.partner-specialties > li::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #B27A1B; }
.partner-bio { border-block: 1px solid #D9DFE5; }
.partner-bio summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; cursor: pointer; list-style: none; font-size: 11px; font-weight: 700; }
.partner-bio summary::-webkit-details-marker { display: none; }
.partner-bio summary:hover { color: #99620E; }
.bio-toggle { position: relative; width: 24px; height: 24px; }
.bio-toggle::before, .bio-toggle::after { content: ''; position: absolute; background: currentColor; }
.bio-toggle::before { width: 13px; height: 1px; top: 11px; left: 5px; }
.bio-toggle::after { width: 1px; height: 13px; left: 11px; top: 5px; transition: transform .2s; }
.partner-bio[open] .bio-toggle::after { transform: rotate(90deg); }
.bio-open, .partner-bio[open] .bio-closed { display: none; }
.partner-bio[open] .bio-open { display: inline; }
.partner-bio-content { padding-bottom: 27px; }
.partner-bio-content p { font-size: 13px; line-height: 1.9; color: var(--about-muted); margin-bottom: 16px; }
.partner-facts { margin-block: 22px 14px; }
.partner-facts > div { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding-block: 11px; border-top: 1px solid var(--about-rule); }
.partner-facts dt { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.partner-facts dd { font-size: 11px; line-height: 1.8; }
.about-people-note { display: flex; align-items: center; gap: 22px; border-top: 1px solid var(--about-rule); padding-top: 35px; margin-top: 60px; }
.about-small-mark { font-size: 42px; font-weight: 300; letter-spacing: -.06em; }
.about-people-note > p { font-size: 12px; line-height: 1.7; color: var(--about-muted); }
.about-people-note strong { font-weight: 500; color: var(--about-navy); }
.about-people-note > a { margin-left: auto; }

/* Single founder — portrait left, content right (grid) */
.about-partners--solo { grid-template-columns: 1fr; }
.partner--split { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: clamp(32px, 4vw, 64px); align-items: start; }
.partner--split .partner-body { min-width: 0; }
.partner--split .partner-heading { margin-top: 0; }
.partner--split .partner-summary { max-width: none; }

.about-principles { padding-block: clamp(40px, 4vw, 60px); }
.about-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.about-principles-grid > article { border-top: 1px solid #D9DFE5; padding: 30px 36px 0; border-right: 1px solid #D9DFE5; }
.about-principles-grid > article:first-child { padding-left: 0; }
.about-principles-grid > article:last-child { padding-right: 0; border-right: 0; }
.principle-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 37px; }
.principle-top > span { font-size: 10px; color: var(--about-muted); }
.principle-top svg { width: 60px; height: 60px; }
.about-principles h3 { font-size: 25px; font-weight: 500; letter-spacing: -.04em; line-height: 1.3; margin-bottom: 17px; }
.about-principles-grid p { font-size: 13px; color: var(--about-muted); line-height: 1.9; max-width: 335px; }
.principle-word { display: block; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; margin-top: 32px; }
.about-clients { background: var(--about-paper); }
.about-clients-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }
.about-clients-grid > div > p { max-width: 400px; font-size: 14px; color: var(--about-muted); line-height: 1.9; margin-top: 25px; }
.about-client-list > div { display: flex; gap: 26px; padding-block: 25px; border-bottom: 1px solid var(--about-rule); }
.about-client-list > div:first-child { padding-top: 0; }
.about-client-list > div > span { color: var(--about-muted); font-size: 10px; padding-top: 5px; }
.about-client-list h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.025em; font-weight: 500; margin-bottom: 8px; }
.about-client-list p { font-size: 12px; line-height: 1.8; color: var(--about-muted); max-width: 370px; }
.about-contact { background: var(--about-navy); color: #fff; padding-block: 88px; position: relative; overflow: hidden; }
.about-contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14%; align-items: center; }
.about-contact .about-label { font-size: 9px; color: #F3C45B; margin-bottom: 26px; }
.about-contact h2 { color: #fff; font-size: clamp(52px, 5.4vw, 80px); letter-spacing: -.055em; line-height: 1.06; }
.about-contact h2 em { color: var(--gilt-light); }
.about-contact-copy p { color: #E7E1D4; font-size: 14px; line-height: 1.9; margin-bottom: 25px; max-width: 340px; }
.about-button-light { background: var(--about-paper); color: var(--about-navy); min-width: 195px; }
.about-button-light:hover { background: #F1E7D2; }
.about-contact-email { display: block; width: fit-content; font-size: 12px; color: #E7E1D4; margin-top: 18px; text-decoration: underline; text-underline-offset: 4px; }
.about-page footer { padding-block: 28px; color: #E7E1D4; }
.about-page .foot { gap: 20px; font-size: 9px; }
.about-page .foot-links { gap: 18px; flex-wrap: wrap; }
@media (min-width: 1021px) {
  .about-page nav.links { border: 0; background: none; box-shadow: none; padding: 0; gap: 4px; }
  .about-page nav.links > a { font-size: 10px; letter-spacing: .07em; padding-inline: 17px; }
  .about-page .nav-ink { background: none; box-shadow: none; }
  .about-page .nav-ink::after { background: var(--about-navy); height: 1px; bottom: 0; }
  .about-page .h-cta, .about-page header.scrolled .h-cta { width: auto; padding-inline: 23px; }
  .about-page .h-cta span { display: inline; }
}
@media (max-width: 1100px) {
  .about-hero-grid { gap: 4%; }
  .about-hero-visual { min-height: 470px; }
  .about-proof-grid > div { gap: 13px; padding-inline: 18px; }
  .about-proof-grid .about-proof-note { padding-left: 22px; }
  .partner-heading { flex-wrap: wrap; gap: 5px 15px; }
  .about-principles-grid > article { padding-inline: 24px; }
}
@media (max-width: 800px) {
  .about-location { display: none; }
  .about-overline { padding-block: 25px; }
  .about-hero h1 { font-size: clamp(58px, 8vw, 68px); }
  .about-hero-grid { grid-template-columns: 1.2fr 1fr; gap: 5%; }
  .about-hero-visual { min-height: 430px; }
  .about-hero-copy > p { font-size: 13px; margin-top: 22px; }
  .about-hero-visual figcaption { bottom: 24px; inset-inline: 20px; }
  .about-hero-visual figcaption > span:first-child { font-size: 10px; }
  .about-image-mark { font-size: 48px; }
  .about-image-mark > span { font-size: 24px; }
  .about-hero-bottom > span { display: none; }
  .about-proof-grid { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .about-proof-grid > div { padding-inline: 22px; }
  .about-proof-grid > div:nth-child(2) { border: 0; }
  .about-proof-grid > div:nth-child(3) { padding-left: 0; }
  .about-proof-grid .about-proof-note { padding-left: 22px; }
  .about-proof p { font-size: 11px; }
  .about-story-grid { column-gap: 7%; }
  .about-story-copy { padding-top: 0; }
  .about-story-copy .about-intro { font-size: 20px; }
  .about-experience { grid-template-columns: 1fr 1fr; gap: 23px 35px; margin-top: 40px; }
  .about-experience .about-label { grid-column: 1 / -1; }
  .about-experience .about-label br { display: none; }
  .about-section-heading { align-items: start; gap: 30px; }
  .about-section-heading > p { max-width: 220px; font-size: 12px; padding-top: 40px; }
  .partner-portrait-label { font-size: 8px; bottom: 20px; left: 20px; }
  .partner-social { width: 40px; height: 40px; top: 15px; right: 15px; }
  .partner-summary { font-size: 12px; }
  .about-principles h3 { font-size: 22px; }
  .about-principles-grid p { font-size: 12px; }
  .about-clients-grid { gap: 8%; }
  .about-contact-grid { gap: 8%; grid-template-columns: 1.2fr 1fr; }
  .about-contact-copy p { font-size: 12px; }
}
@media (max-width: 600px) {
  .about-page .brand-logo, .about-page header.scrolled .brand-logo { height: 38px; }
  .about-label { font-size: 8px; letter-spacing: .12em; }
  .about-overline { padding-block: 24px 10px; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-hero-copy { padding-block: 18px 0; }
  .about-hero h1 { font-size: clamp(50px, 15.4vw, 86px); }
  .about-hero h1 > span { font-size: .63em; margin-bottom: 9px; }
  .about-hero-copy > p { max-width: 340px; font-size: 14px; margin-top: 23px; }
  .about-hero-copy .about-button { margin-top: 24px; }
  .about-hero-visual { min-height: 0; aspect-ratio: 1.3; }
  .energy-visual { aspect-ratio: 1.04; min-height: 400px; }
  .about-hero-visual figcaption > span:first-child { font-size: 12px; }
  .about-image-mark { font-size: 58px; }
  .about-hero-bottom { min-height: 75px; }
  .about-proof-grid { padding-block: 27px; gap: 25px 0; }
  .about-proof-grid > div { gap: 12px; padding-inline: 16px; }
  .about-proof strong { font-size: 36px; }
  .about-proof p { font-size: 8px; line-height: 1.6; }
  .about-proof-grid .about-proof-note { padding-left: 16px; }
  .about-proof-note .about-label { font-size: 7px; }
  .about-proof-note p { font-size: 12px; }
  .about-section { padding-block: 67px; }
  .about-section .about-label { margin-bottom: 19px; }
  .about-page h2 { font-size: clamp(35px, 8.8vw, 49px); }
  .about-story-grid, .about-clients-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-story-copy p { font-size: 13px; }
  .about-story-copy .about-intro { font-size: 21px; }
  .about-experience { margin-top: 10px; padding-top: 25px; }
  .about-experience .about-label { margin-bottom: 0; }
  .about-experience > p { font-size: 12px; }
  .about-section-heading { display: block; margin-bottom: 32px; }
  .about-section-heading > p { max-width: 350px; padding-top: 20px; font-size: 13px; }
  .about-partners { grid-template-columns: 1fr; gap: 46px; }
  .partner--split { grid-template-columns: 1fr; gap: 0; }
  .partner--split .partner-heading { margin-top: 22px; }
  .partner-heading { margin-top: 22px; align-items: baseline; flex-wrap: nowrap; }
  .partner-heading h3 { font-size: 31px; }
  .partner-heading > span { font-size: 8px; }
  .partner-role { font-size: 8px; }
  .partner-summary { font-size: 13px; margin-top: 19px; }
  .partner-specialties { gap: 7px 13px; margin-block: 18px 22px; }
  .partner-specialties > li { font-size: 8px; }
  .partner-portrait-label { font-size: 9px; }
  .about-people-note { flex-wrap: wrap; gap: 15px; margin-top: 40px; padding-top: 26px; }
  .about-people-note > p { font-size: 10px; }
  .about-people-note > a { margin-left: 0; }
  .about-principles-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-principles-grid > article { padding: 23px 0 0; border-right: 0; }
  .principle-top { margin-bottom: 12px; align-items: center; }
  .principle-top svg { width: 50px; height: 50px; }
  .about-principles h3 { font-size: 26px; }
  .about-principles-grid p { font-size: 13px; max-width: none; }
  .principle-word { margin-top: 22px; }
  .about-clients-grid > div > p { font-size: 13px; margin-top: 22px; }
  .about-client-list { margin-top: 10px; }
  .about-client-list > div { gap: 20px; padding-block: 23px; }
  .about-client-list h3 { font-size: 22px; }
  .about-contact { padding-block: 63px; }
  .about-contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-contact .about-label { max-width: 270px; font-size: 8px; margin-bottom: 22px; }
  .about-contact h2 { font-size: clamp(50px, 13vw, 72px); }
  .about-contact-copy p { font-size: 13px; }
  .about-page .foot { align-items: start; gap: 18px; }
  .about-page .foot-copyright { flex-basis: 100%; max-width: 290px; line-height: 1.8; }
  .about-page .foot-links { gap: 12px 19px; font-size: 10px; }
}
@media (max-width: 800px) {
  .energy-heading { left: 20px; top: 30px; font-size: 7px; letter-spacing: .14em; }
  .energy-toggle { right: 13px; top: 16px; }
  .energy-principles { bottom: 104px; gap: 7px; font-size: 6px; letter-spacing: .1em; }
  .energy-visual .about-image-mark { font-size: 52px; }
}
@media (prefers-reduced-motion: no-preference) {
  .about-hero-copy, .about-hero-visual { animation: about-arrive .8s both; }
  .about-hero-visual { animation-delay: .12s; }
  @keyframes about-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
