.about-page-v25{max-width:1240px}
.about-page-v25 .page-breadcrumb{margin-bottom:22px}
.about-v25{--about-ink:#122630;--about-muted:#637885;--about-orange:#c44c00;color:var(--about-ink)}
.about-v25 h1,.about-v25 h2,.about-v25 h3,.about-v25 p,.about-v25 figure{margin:0}
.about-v25 .about-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:700;color:var(--about-orange)}
.about-v25 .about-hero{display:grid;grid-template-columns:.95fr 1.05fr;border-radius:28px;overflow:hidden;background:var(--about-ink)}
.about-v25 .about-hero-copy{padding:54px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.about-v25 .about-hero .about-eyebrow{color:#ff9a5b;margin-bottom:24px}
.about-v25 h1{color:#fff;font-size:clamp(38px,4.6vw,62px);font-weight:600;letter-spacing:-.05em;line-height:1.04;max-width:470px}
.about-v25 h1 span{display:block;color:#ffa267}
.about-v25 .about-hero-intro{color:#d1dde3;font-size:17px;line-height:1.7;margin:24px 0 30px;max-width:400px}
.about-v25 .about-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:47px;padding:13px 22px;border-radius:999px;background:var(--about-orange);color:#fff;font-size:13px;font-weight:650;text-decoration:none}
.about-v25 .about-button span{font-size:20px;line-height:1}
.about-v25 .about-button:hover{background:#ad4100}
.about-v25 .about-text-link{color:var(--about-ink);text-decoration:none;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:12px}
.about-v25 .about-text-link span{font-size:19px;color:var(--about-orange)}
.about-v25 .about-hero-copy>.about-text-link{color:#e6edf1;margin-top:20px;font-size:12px}
.about-v25 .about-hero-copy>.about-text-link span{color:#ffa267}
.about-v25 a:focus-visible,.about-v25 summary:focus-visible{outline:2px solid #ef7b2d;outline-offset:5px}
.about-v25 .about-hero-photo{position:relative;min-height:520px}
.about-v25 .about-hero-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 50%}
.about-v25 .about-hero-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,29,41,.74));pointer-events:none}
.about-v25 .about-photo-caption{position:absolute;bottom:31px;left:30px;right:24px;z-index:1;color:white}
.about-v25 .about-photo-caption small{display:block;font-size:10px;letter-spacing:.17em;margin-bottom:8px;font-weight:650}
.about-v25 .about-photo-caption p{font-size:23px;line-height:1.2;letter-spacing:-.03em}
.about-v25 .about-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;margin:20px 0 60px;border:1px solid #e4e9ec;border-radius:20px}
.about-v25 .about-stat{display:flex;justify-content:center;align-items:center;gap:17px;padding:0 24px}
.about-v25 .about-stat+.about-stat{border-left:1px solid #e4e9ec}
.about-v25 .about-stat strong{font-size:34px;line-height:1;letter-spacing:-.05em;font-weight:600}
.about-v25 .about-stat-label{font-size:13px;color:var(--about-muted);line-height:1.5}
.about-v25 .about-rating-star{font-size:20px;color:var(--about-orange);margin-left:4px}
.about-v25 .about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin:0 12px 66px}
.about-v25 h2{font-size:clamp(28px,3.3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.about-v25 .about-story h2{margin-top:16px;max-width:430px}
.about-v25 .about-story-body>p{font-size:16px;line-height:1.8;color:var(--about-muted);margin:0 0 16px}
.about-v25 .about-story-body .about-story-note{border-left:2px solid var(--about-orange);padding-left:18px;margin:24px 0 0;font-size:14px;color:var(--about-ink)}
.about-v25 .about-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.about-v25 .about-section-header h2{margin-top:12px;max-width:650px}
.about-v25 .about-experiences{margin-bottom:66px}
.about-v25 .about-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-v25 .about-experience{display:block;color:var(--about-ink);text-decoration:none;border:1px solid #e4e9ec;overflow:hidden;border-radius:19px;background:white}
.about-v25 .about-experience img{display:block;width:100%;height:192px;object-fit:cover}
.about-v25 .about-experience-body{padding:19px 18px 22px}
.about-v25 .about-experience h3{font-size:21px;font-weight:600;letter-spacing:-.04em;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.about-v25 .about-experience h3 span{color:var(--about-orange);font-size:21px;flex:none}
.about-v25 .about-experience p{color:var(--about-muted);font-size:13px;line-height:1.65;margin-top:10px}
.about-v25 .about-experience:hover{border-color:#e79d6f}
.about-v25 .about-video{scroll-margin-top:110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center;background:#f5f8fa;padding:32px;border:1px solid #e3eaed;border-radius:24px;margin-bottom:66px}
.about-v25 .about-video h2{font-size:34px;margin:16px 0}
.about-v25 .about-video-intro{color:var(--about-muted);font-size:14px;line-height:1.75;margin-bottom:18px}
.about-v25 .about-video-publisher{color:var(--about-muted);font-size:11px;line-height:1.5;margin-bottom:17px}
.about-v25 .about-video-frame{position:relative;aspect-ratio:16/9;background:#122630;border-radius:16px;overflow:hidden}
.about-v25 .about-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.about-v25 .about-process{margin-bottom:66px}
.about-v25 .about-process-intro{font-size:15px;line-height:1.7;color:var(--about-muted);margin:17px 0 30px;max-width:640px}
.about-v25 .about-process h2{max-width:650px;margin-top:12px}
.about-v25 .about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:32px}
.about-v25 .about-step{border-top:1px solid #dce5e9;padding-top:20px}
.about-v25 .about-step-number{color:var(--about-orange);font-size:12px;font-weight:650;letter-spacing:.08em;margin-bottom:15px}
.about-v25 .about-step h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;font-weight:600;margin-bottom:12px}
.about-v25 .about-step p:last-child{color:var(--about-muted);font-size:14px;line-height:1.75;max-width:335px}
.about-v25 .about-references{margin-bottom:66px;padding:32px;border-radius:24px;border:1px solid #e4e9ec;background:#fff}
.about-v25 .about-references h2{max-width:610px;font-size:32px}
.about-v25 .about-references-intro{margin-top:12px;color:var(--about-muted);font-size:14px}
.about-v25 .about-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:28px 0 0}
.about-v25 .about-reference-grid li{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:14px 6px 0}
.about-v25 .about-reference-grid img{height:65px;width:110px;object-fit:contain;max-width:100%}
.about-v25 .about-reference-grid p{font-size:10px;line-height:1.5;color:var(--about-muted);text-align:center;max-width:140px}
.about-v25 .about-cta{border-radius:24px;background:#122630;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:40px;gap:42px;margin-bottom:28px}
.about-v25 .about-cta h2{font-size:36px;max-width:600px;margin-top:12px}
.about-v25 .about-cta .about-eyebrow{color:#ffa267}
.about-v25 .about-cta-intro{color:#b9cbd4;font-size:14px;line-height:1.7;max-width:620px;margin-top:18px}
.about-v25 .about-cta-actions{display:flex;flex-direction:column;gap:16px;align-items:center;flex:none}
.about-v25 .about-email{font-size:12px;color:#cbd9e1;text-decoration:none}
@media(max-width:1000px){.about-v25 .about-hero-copy{padding:38px 30px}.about-v25 .about-hero-photo{min-height:470px}.about-v25 .about-story{gap:38px}.about-v25 .about-stat{gap:10px}.about-v25 .about-stat strong{font-size:29px}.about-v25 .about-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-v25 .about-experience img{height:230px}.about-v25 .about-video{gap:25px;padding:26px}.about-v25 .about-video h2{font-size:29px}.about-v25 .about-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-v25 .about-cta{padding:32px;gap:25px}}
@media(max-width:700px){.about-v25 .about-hero{grid-template-columns:1fr;border-radius:22px}.about-v25 .about-hero-copy{padding:36px 27px}.about-v25 h1{font-size:42px}.about-v25 .about-hero-intro{font-size:15px;margin:22px 0 25px}.about-v25 .about-hero-photo{min-height:290px}.about-v25 .about-photo-caption{left:26px;bottom:24px}.about-v25 .about-photo-caption p{font-size:21px}.about-v25 .about-stats{padding:22px 0;margin:16px 0 42px}.about-v25 .about-stat{flex-direction:column;gap:8px;padding:0 7px}.about-v25 .about-stat strong{font-size:27px}.about-v25 .about-stat-label{font-size:11px}.about-v25 .about-rating-star{font-size:16px}.about-v25 .about-story{grid-template-columns:1fr;gap:23px;margin:0 0 44px}.about-v25 .about-story h2{font-size:32px}.about-v25 .about-story-body>p{font-size:15px}.about-v25 .about-section-header{display:block}.about-v25 .about-section-header>.about-text-link{margin-top:18px}.about-v25 h2{font-size:30px}.about-v25 .about-experience-grid{gap:14px}.about-v25 .about-experience img{height:170px}.about-v25 .about-experience-body{padding:16px 14px}.about-v25 .about-experience h3{font-size:20px}.about-v25 .about-experience p{font-size:12px}.about-v25 .about-experiences,.about-v25 .about-video,.about-v25 .about-process,.about-v25 .about-references{margin-bottom:44px}.about-v25 .about-video{grid-template-columns:1fr;padding:23px;gap:23px}.about-v25 .about-video h2{font-size:30px}.about-v25 .about-steps{grid-template-columns:1fr;gap:24px}.about-v25 .about-step p:last-child{max-width:none}.about-v25 .about-step-number{margin-bottom:10px}.about-v25 .about-references{padding:23px}.about-v25 .about-references h2{font-size:29px}.about-v25 .about-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.about-v25 .about-reference-grid img{height:56px;width:90px}.about-v25 .about-reference-grid p{font-size:9px}.about-v25 .about-cta{display:block;padding:28px}.about-v25 .about-cta h2{font-size:32px}.about-v25 .about-cta-actions{align-items:flex-start;margin-top:25px}}
@media(max-width:430px){.about-v25 .about-experience-grid{grid-template-columns:1fr}.about-v25 .about-experience img{height:200px}.about-v25 .about-experience-body{padding:20px}.about-v25 .about-experience h3{font-size:24px}.about-v25 .about-experience p{font-size:14px}}
