.about-page { color:#292929; background:#fff; }
.about-page .container { max-width:1280px; }
.about-kicker { display:block; color:#b87500; font-size:13px; font-weight:800; letter-spacing:.16em; line-height:1.5; }
.about-section { padding:105px 0; }
.about-page h1,.about-page h2,.about-page h3 { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.035em; }
.about-page h2 { color:#252525; font-size:clamp(36px,4vw,58px); line-height:1.12; font-weight:750; margin:15px 0 25px; }
.about-page p { color:#555; font-size:19px; line-height:1.75; }
.about-hero { position:relative; overflow:hidden; min-height:670px; display:flex; align-items:center; padding:175px 0 110px; background:radial-gradient(circle at 77% 48%,#686868 0,#4f4f4f 30%,#363636 70%); color:#fff; }
.about-hero:before { content:""; position:absolute; inset:0; opacity:.12; background:repeating-linear-gradient(135deg,transparent 0,transparent 26px,#fff 27px,#fff 28px); mask-image:linear-gradient(to left,#000,transparent 70%); }
.about-hero-grid { position:relative; display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:40px; }
.about-breadcrumb { color:#dedede; display:flex; gap:10px; align-items:center; margin-bottom:52px; font-size:15px; }
.about-breadcrumb a { color:#fff; }
.about-hero .about-kicker { color:#f5aa19; }
.about-hero h1 { color:#fff; font-size:clamp(54px,5.7vw,84px); line-height:1.05; max-width:830px; margin:18px 0 25px; font-weight:800; }
.about-hero p { color:#f0f0f0; font-size:23px; line-height:1.5; max-width:650px; }
.about-hero-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin-top:38px; }
.about-button { display:inline-flex; gap:25px; align-items:center; justify-content:space-between; padding:17px 23px; border-radius:4px; background:#e99800; color:#1f1f1f; font-size:17px; font-weight:800; transition:background .2s,transform .2s; }
.about-button:hover,.about-button:focus-visible { color:#1f1f1f; background:#ffb933; transform:translateY(-2px); }
.about-text-link { color:#fff; font-size:17px; font-weight:700; border-bottom:1px solid #e99800; padding-bottom:5px; }
.about-text-link:hover { color:#ffbf4c; }




.about-highlights { background:#e99800; }
.about-highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.about-highlights-grid div { display:flex; align-items:center; gap:18px; padding:24px 34px; border-right:1px solid #ae7100; }
.about-highlights-grid div:last-child { border:0; }
.about-highlights strong { font-size:32px; letter-spacing:-.04em; line-height:1; color:#202020; }
.about-highlights span { font-size:16px; font-weight:700; color:#292929; }
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:start; }
.about-story-content p:first-child { font-size:22px; color:#333; line-height:1.6; }
.about-inline-link { display:inline-flex; align-items:center; gap:20px; color:#835300; font-weight:800; font-size:17px; margin-top:17px; border-bottom:2px solid #e99800; padding-bottom:7px; }
.about-inline-link:hover { color:#363636; }
.about-approach { background:#f7f6f3; }
.about-center-head { text-align:center; max-width:740px; margin:0 auto 40px; }
.about-approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.about-approach-card { background:#fff; padding:38px 35px; min-height:300px; border-top:5px solid #e99800; box-shadow:0 15px 40px #3333330a; }
.about-card-number { display:block; color:#ae7100; font-weight:800; font-size:17px; margin-bottom:34px; }
.about-approach-card h3 { font-size:27px; margin:0 0 15px; }
.about-approach-card p { font-size:17px; margin:0; }
.about-portfolio-head { display:grid; grid-template-columns:1fr .6fr; gap:60px; align-items:end; margin-bottom:34px; }
.about-path-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.about-path { color:#262626; border:1px solid #dedbd4; min-height:255px; padding:34px; position:relative; transition:border-color .2s,transform .2s,box-shadow .2s; }
.about-path:hover,.about-path:focus-visible { color:#262626; border-color:#e99800; transform:translateY(-3px); box-shadow:0 12px 30px #33333312; }
.about-path>span { color:#a56a00; font-size:13px; letter-spacing:.12em; font-weight:800; }
.about-path h3 { font-size:28px; margin:30px 55px 12px 0; line-height:1.2; }
.about-path p { font-size:17px; margin:0 35px 0 0; }
.about-path b { position:absolute; right:30px; top:38px; color:#e99800; font-size:26px; }
.about-audiences { background:#454545; }
.about-audiences-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.about-audiences .about-kicker { color:#ffb830; }
.about-audiences h2,.about-audiences p { color:#fff; }
.about-audiences p { color:#e5e5e5; }
.about-audiences .about-inline-link { color:#ffbf46; }
.about-audience-list div { display:flex; align-items:center; gap:24px; border-bottom:1px solid #828282; padding:22px 0; color:#fff; }
.about-audience-list div:first-child { border-top:1px solid #828282; }
.about-audience-list span { color:#ffb830; font-size:15px; font-weight:800; }
.about-audience-list strong { font-size:21px; font-weight:700; }
.about-founder { background:#f7f6f3; }
.about-founder-box { display:grid; grid-template-columns:130px 1fr; gap:45px; max-width:980px; margin:auto; }
.about-founder-mark { color:#e99800; font-family:Georgia,serif; font-size:190px; line-height:.8; }
.about-founder-box h2 { font-size:clamp(34px,3.5vw,52px); }
.about-founder-box p { max-width:760px; }
.about-founder-name { display:block; color:#242424; font-size:18px; font-weight:800; margin-top:26px; }
.about-founder-name small { display:block; color:#686868; font-size:15px; font-weight:500; margin-top:3px; }
.about-next { background:#fff; }
.about-next .container { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.about-next h2 { margin-bottom:12px; }
.about-next p { margin:0; }
.about-next .about-button { white-space:nowrap; }
@media(max-width:991px){.about-hero-grid{grid-template-columns:1fr}.about-story-grid,.about-portfolio-head,.about-audiences-grid{gap:40px}.about-approach-grid{grid-template-columns:1fr}.about-approach-card{min-height:auto}.about-highlights-grid div{padding:24px 15px}}
@media(max-width:767px){.about-hero{min-height:auto;padding:150px 0 70px}.about-hero h1{font-size:clamp(44px,11vw,64px)}.about-hero p{font-size:20px}.about-breadcrumb{margin-bottom:38px}.about-section{padding:70px 0}.about-highlights-grid{grid-template-columns:1fr}.about-highlights-grid div{border-right:0;border-bottom:1px solid #ae7100;padding:20px 0}.about-story-grid,.about-portfolio-head,.about-audiences-grid,.about-path-grid{grid-template-columns:1fr}.about-portfolio-head{gap:5px}.about-founder-box{grid-template-columns:1fr;gap:0}.about-founder-mark{font-size:100px;line-height:.6}.about-next .container{display:block}.about-next .about-button{margin-top:27px}.about-path{min-height:auto}}
