/* Release refinements: the reference scroll stage must fit normal laptops. */
@media(min-width:851px) and (max-height:950px){
 .reference-process .process-step{padding:24px;gap:28px}
 .reference-process .process-step-content{padding:8px}
 .reference-process .process-step-top{margin-bottom:16px}
 .reference-process .process-step h3{font-size:clamp(30px,3vw,42px);margin-bottom:14px}
 .reference-process .process-step-content>p{font-size:14px;line-height:1.7}
 .reference-process .process-detail{margin-top:18px;padding-top:14px}
 .reference-process .process-card-art{height:clamp(260px,43vh,390px);width:100%;aspect-ratio:auto}
}
.site-header .header-actions>.header-request{display:inline-flex;order:-2;white-space:nowrap;padding:12px 17px;min-height:42px;font-size:11px;gap:12px;flex-shrink:0}
.header-request svg{width:16px;height:16px}
@media(min-width:1101px) and (max-width:1500px){.site-header .header-inner{gap:20px}.site-header .desktop-nav{gap:16px}.site-header .header-actions{gap:12px}.site-header .header-actions>.header-request{padding:11px 13px;font-size:10px}.header-request svg{display:none}}
@media(max-width:1100px){.site-header .header-actions>.header-request{display:none}}
@media(min-width:1101px) and (max-width:1400px){.site-header .header-inner{gap:12px}.site-header .desktop-nav{gap:2px}.site-header .nav-link,.site-header .more-menu summary{padding-inline:7px}.site-header .header-actions{gap:8px}}
.journey-team-banner{position:relative;grid-column:1/-1;margin:0 0 45px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;isolation:isolate}
.journey-team-banner img{display:block;width:100%;height:auto;aspect-ratio:1.777;object-fit:contain;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.journey-team-banner:hover img{transform:scale(1.015)}
.journey-team-banner figcaption{position:absolute;inset:auto 24px 22px auto;max-width:320px;padding:10px 16px;border-radius:8px;background:#ffffffeb;color:#183f34;font-size:11px;backdrop-filter:blur(12px)}
@media(max-width:650px){.journey-team-banner{border-radius:16px;margin-bottom:28px}.journey-team-banner figcaption{position:relative;inset:auto;max-width:none;border-radius:0;font-size:10px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.journey-team-banner img{transition:none}.journey-team-banner:hover img{transform:none}}
/* Partner signature: one open brand gallery, rather than individual cards. */
.partner-section{padding:78px 0 88px;background:var(--paper);position:relative;isolation:isolate}
.partner-composition{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.6fr);gap:48px;align-items:center;border-top:1px solid var(--line);padding-top:48px}
.partner-heading{max-width:300px}.partner-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent-text)}.partner-heading h2{font-size:clamp(30px,2.65vw,42px);line-height:1.13;letter-spacing:-.035em;margin:18px 0 22px;text-wrap:balance}.partner-heading .prose{font-size:14px}.partner-heading-rule{display:block;width:58px;height:3px;border-radius:3px;background:linear-gradient(90deg,#008653,#a8d8b8)}
.partner-gallery{position:relative;background:#fff;border-radius:32px 8px 32px 8px;box-shadow:0 16px 60px -24px #155c3d24,0 1px 0 #dae8df;overflow:hidden;isolation:isolate}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:235px}
.partner-brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:26px 18px 36px;isolation:isolate;transition:background .5s ease}.partner-brand+ .partner-brand:before{content:"";position:absolute;inset-block:28%;inset-inline-start:0;width:1px;background:linear-gradient(transparent,#dce9e1,transparent)}
.partner-brand:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at 50% 100%,#dff4e7b3,transparent 75%);transition:opacity .6s}.partner-brand:hover:after,.partner-brand:focus-within:after{opacity:1}
.partner-brand a{color:#173d2e;text-decoration:none;display:block;width:100%;border-radius:10px}.partner-logo{height:150px;display:flex;align-items:center;justify-content:center}.partner-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:150px;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:auto}.partner-brand:hover img,.partner-brand:focus-within img{transform:translateY(-5px) scale(1.055)}
.partner-section .partner-name{position:absolute;inset-inline:12px;bottom:15px;margin:0;text-align:center;color:#416250;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.22em;line-height:1.4;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}.partner-brand:hover .partner-name,.partner-brand:focus-within .partner-name{opacity:1;transform:none}.partner-brand p{font-size:12px;line-height:1.6;color:#53695f;text-align:center;margin:12px 0}
.partner-gallery-line{position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#8fc6a8 35%,#008653 50%,#8fc6a8 65%,transparent);opacity:.65;transform:scaleX(.35);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.partner-gallery:hover .partner-gallery-line{transform:scaleX(1)}
:root[data-theme=dark] .partner-gallery{box-shadow:0 20px 60px -20px #0006,0 0 0 1px #ffffff0d;background:#f9fcfa}
@media(min-width:1600px){.partner-composition{gap:70px}.partner-grid{min-height:260px}.partner-logo{height:170px}.partner-logo img{max-height:170px}.partner-brand{padding-inline:30px}}
@media(max-width:1000px){.partner-composition{grid-template-columns:1fr;gap:30px;padding-top:32px}.partner-heading{max-width:none;display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center}.partner-heading h2{margin:0;max-width:440px}.partner-heading-rule{display:none}.partner-heading .prose{grid-column:1/-1}.partner-section{padding:48px 0 58px}.partner-grid{min-height:220px}}
@media(max-width:600px){.partner-composition{gap:26px}.partner-heading{display:block}.partner-heading h2{font-size:32px;max-width:310px;margin-top:12px}.partner-gallery{border-radius:24px 6px 24px 6px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.partner-brand{min-height:160px;padding:20px 16px}.partner-logo{height:120px}.partner-logo img{max-height:120px}.partner-brand:last-child:nth-child(odd){grid-column:1/-1;min-height:120px;border-top:1px solid #edf2ee}.partner-brand:last-child:nth-child(odd):before{display:none}.partner-brand:last-child:nth-child(odd) .partner-logo{height:76px;max-width:250px;margin:auto}.partner-section .partner-name{display:none}.partner-brand:hover img{transform:translateY(-3px) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.partner-brand,.partner-logo img,.partner-brand:after,.partner-gallery-line,.partner-section .partner-name{transition:none}.partner-brand:hover img,.partner-brand:focus-within img{transform:none}}
.profile-biography-section{margin-block:32px;padding-block-start:26px;border-block-start:1px solid var(--line,#dce8e2)}
.profile-biography-section h2{font-size:clamp(25px,2.2vw,34px);line-height:1.2;margin-block:12px 20px;letter-spacing:-.025em}
.profile-biography-section p{margin-block:0 20px}
.profile-biography-section .eyebrow{font-size:10px;letter-spacing:.12em}
.profile-layout:has(.profile-biography-section){align-items:start}
.profile-layout:has(.profile-biography-section) .profile-identity{position:sticky;top:110px}
@media(max-width:760px){.profile-layout:has(.profile-biography-section) .profile-identity{position:static}.profile-biography-section{margin-block:24px;padding-block-start:20px}}
