/* Figma Buyer 1:565 / Seller 1:383, 1440px reference. Shared sections live in site.css. */
@media(min-width:1280px){.segment-page .segment-hero-copy h1{line-height:81px}.segment-page .segment-hero-copy p,.segment-page .segment-section-heading p{line-height:27px}.segment-page .segment-stat-description p{line-height:20px}}
.segment-page{--segment-paper:#f5f4f2;--segment-forest:#20463d;background:var(--segment-paper);color:#101010}
.segment-page .segment-source-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:60px;max-width:1440px;margin-inline:auto;padding:60px 40px}
.segment-page .segment-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0}
.segment-page .segment-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:100%}
.segment-page .segment-hero-heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%}
.segment-page .eyebrow{font-size:12px;line-height:14px;letter-spacing:.24px;padding:8px 12px;border-radius:4px 4px 0 0;min-height:30px;color:#101010cc;background:#e2e2e2}
.segment-page .segment-hero-badge{width:266px;max-width:100%;gap:8px;justify-content:center;white-space:nowrap}
.segment-page .segment-hero-badge img{flex:none}
.segment-page .segment-hero-copy h1{font-family:Lora,Georgia,serif;font-weight:400;font-variation-settings:normal;font-size:clamp(48px,5.347222vw,77px);line-height:1.05;letter-spacing:-.04em;max-width:none}
.segment-page .segment-hero-copy p{font-size:19px;line-height:1.4;letter-spacing:0;opacity:.8}
.segment-page .segment-hero-image{display:block;width:100%;height:auto;aspect-ratio:666/667;object-fit:cover;object-position:center bottom;border-radius:10px;min-width:0}
.segment-page .button{background:var(--segment-forest);border:0;min-height:63px;padding:20px 40px;border-radius:7px;font-size:19px;line-height:23px;letter-spacing:-.19px}
.segment-page-buyers .segment-hero-copy>.button{font-family:Inter,Arial,sans-serif;font-weight:500;font-variation-settings:normal;letter-spacing:0}
.segment-page .segment-section{max-width:1440px;margin-inline:auto;padding:60px 100px;display:flex;flex-direction:column;align-items:center;gap:50px}
.segment-page .segment-section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;width:100%}
.segment-page .segment-section-heading h2{font-family:Lora,Georgia,serif;font-weight:400;font-variation-settings:normal;font-size:58px;line-height:1;letter-spacing:-.04em;max-width:100%}
.segment-page .segment-advantage h2{max-width:600px}
.segment-page .segment-section-heading p{font-size:19px;line-height:1.4;max-width:600px;opacity:.8}
.segment-page .segment-advantage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;align-items:start}
.segment-page .segment-advantage-cards figure{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:0;min-width:0}
.segment-page .segment-card-image{position:relative;aspect-ratio:397.333333/420;width:100%;overflow:hidden;border-radius:6px}
.segment-page .segment-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.segment-page-buyers .segment-card-image-1 img{inset:0 auto auto -57%;width:187.92%;height:100%;max-width:none;object-fit:fill}
.segment-page-buyers .segment-card-image-2 img{inset:-30.47% auto auto -60%;width:206.77%;height:130.47%;max-width:none;object-fit:fill}
.segment-page .segment-advantage-cards figcaption{font-size:20px;line-height:1.2;letter-spacing:-.2px;width:100%;text-align:center;color:var(--segment-forest)}
.segment-page .segment-advantage-cards figure:nth-child(2) figcaption{width:357px;max-width:100%}
.segment-page .segment-services{gap:70px}
.segment-page .segment-services-layout{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}
.segment-page .segment-service-images{position:relative;width:100%;aspect-ratio:592/738.735046;overflow:hidden;border-radius:10px}
.segment-page .segment-service-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.segment-page .segment-service-list{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:738.735px;padding:0 24px}
.segment-page .segment-service-item{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 0;opacity:.5;transition:opacity .28s ease}
.segment-page .segment-service-item::before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:#0003}
.segment-page .segment-service-item:first-child,.segment-page .segment-service-item:hover,.segment-page .segment-service-item:focus-within{opacity:1}
.segment-page .segment-service-item{opacity:.75}
.segment-page .segment-service-item h3{font-family:Lora,Georgia,serif;font-size:30px;line-height:1.2;letter-spacing:-1.2px;font-weight:400;font-variation-settings:normal;color:#101010}
.segment-page .segment-service-item h3 a{display:block;border-radius:3px}
.segment-page .segment-service-number{font-size:24px}
.segment-page .segment-service-item p{font-size:19px;line-height:1.2;max-width:600px;opacity:.8}
.segment-page .segment-service-item:first-child p{font-size:17px;opacity:.7}
.segment-page .segment-results{background:var(--segment-forest);color:var(--segment-paper);padding:100px}
.segment-page .segment-results-inner{display:flex;flex-direction:column;gap:60px;max-width:1240px;margin:auto}
.segment-page .segment-results-heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.segment-page .segment-results-heading>.eyebrow{background:#122622;color:#fffc}
.segment-page .segment-results-title{display:flex;align-items:flex-end;gap:24px;width:100%}
.segment-page .segment-results-title h2{flex:1;min-width:0;font-family:Lora,Georgia,serif;font-size:47px;line-height:1;letter-spacing:-1.88px;font-variation-settings:normal;font-weight:400}
.segment-page .segment-results-title h2>span,.segment-page .segment-result-last-line{display:block;color:#f5f4f299}
.segment-page .segment-trust{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.segment-page .segment-stars{display:block;width:86px;height:14px}
.segment-page .segment-stars img{display:block;max-width:none}
.segment-page .segment-trust>span:last-child{font-size:12px;line-height:14px;letter-spacing:.24px;text-transform:uppercase;color:#fffc}
.segment-page .segment-results-image{width:100%;height:500px;object-fit:cover;border-radius:10px}
.segment-page .segment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;padding:10px}
.segment-page .segment-stat{display:flex;flex-direction:column;gap:12px;min-width:0}
.segment-page .segment-stat-number{font-family:Lora,Georgia,serif;font-style:italic;font-size:50px;font-variation-settings:normal;font-weight:400;letter-spacing:-2px;line-height:1;white-space:nowrap}
.segment-page .segment-stat-description p{font-size:17px;line-height:1.2}
.segment-page .segment-stat-description p+p{color:#f5f4f299}
@media(min-width:810px) and (max-width:1279.98px){
  .segment-page .segment-source-hero{gap:40px}
  .segment-page .segment-hero-inner{gap:32px}
  .segment-page .segment-hero-copy p{font-size:17px}
  .segment-page .segment-section,.segment-page .segment-results{padding:60px 40px}
  .segment-page .segment-section-heading h2{font-size:clamp(40px,4.03vw,58px)}
  .segment-page .segment-services-layout{gap:24px}
  .segment-page .segment-service-list{height:auto;padding:0 12px}
  .segment-page .segment-service-item h3{font-size:26px}
  .segment-page .segment-service-item p{font-size:17px}
  .segment-page .segment-results-title h2{font-size:40px}
  .segment-page .segment-trust>span:last-child{font-size:10px}
  .segment-page .segment-advantage-cards figcaption{font-size:18px}
}
@media(max-width:809.98px){
  .segment-page .segment-source-hero{grid-template-columns:1fr;padding:40px 20px;gap:40px}
  .segment-page .segment-hero-copy{grid-row:1;gap:28px}
  .segment-page .segment-hero-heading{gap:24px}
  .segment-page .segment-hero-inner{gap:28px}
  .segment-page .segment-hero-copy h1{font-size:clamp(38px,8.9vw,58px);line-height:1.05}
  .segment-page .segment-hero-copy p{font-size:17px}
  .segment-page .segment-hero-image{max-height:none;aspect-ratio:666/667}
  .segment-page .segment-section{padding:56px 20px;gap:36px}
  .segment-page .segment-section-heading{gap:24px}
  .segment-page .segment-section-heading h2{font-size:clamp(34px,6.4vw,48px);line-height:1.05}
  .segment-page .segment-section-heading p{font-size:17px;line-height:1.4}
  .segment-page .segment-advantage-cards{grid-template-columns:1fr;gap:40px;max-width:540px}
  .segment-page .segment-advantage-cards figure{gap:20px}
  .segment-page .segment-advantage-cards figcaption{font-size:20px}
  .segment-page .segment-advantage-cards figure:nth-child(2) figcaption{width:100%}
  .segment-page .segment-services{gap:40px}
  .segment-page .segment-services-layout{grid-template-columns:1fr;gap:32px}
  .segment-page .segment-service-images{max-height:650px}
  .segment-page .segment-service-list{height:auto;padding:0}
  .segment-page .segment-service-item{padding:22px 0;opacity:1}
  .segment-page .segment-service-item h3{font-size:27px;line-height:1.2}
  .segment-page .segment-service-number{font-size:21px}
  .segment-page .segment-service-item p,.segment-page .segment-service-item:first-child p{font-size:17px;line-height:1.4;opacity:.75}
  .segment-page .segment-results{padding:56px 20px}
  .segment-page .segment-results-inner{gap:36px}
  .segment-page .segment-results-title{align-items:flex-start;flex-direction:column;gap:24px}
  .segment-page .segment-results-title h2{font-size:clamp(32px,6vw,42px);letter-spacing:-.04em;line-height:1.08}
  .segment-page .segment-results-image{height:auto;aspect-ratio:1.15;object-position:center}
  .segment-page .segment-stats{grid-template-columns:1fr;gap:32px;padding:0}
  .segment-page .segment-stat{gap:12px}
  .segment-page .segment-stat-number{font-size:50px}
  .segment-page .segment-stat-description p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.segment-page .segment-service-item{transition:none}}
@media(min-width:1280px){.segment-page .segment-hero-copy h1{line-height:81px}.segment-page .segment-hero-copy p,.segment-page .segment-section-heading p{line-height:27px}.segment-page .segment-stat-description p{line-height:20px}}
