/* About OneSage: the shared marketing shell, with an editorial company story. */
.about-page{overflow-x:hidden}
.about-main{min-height:70vh}
.about-shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.about-kicker{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:500;margin:0 0 27px;color:#5d5854}
.about-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#7756f8;box-shadow:0 0 0 5px #7756f818;flex:none}
.about-hero{padding:150px 0 80px}
.about-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px}
.about-hero h1{font-size:clamp(54px,6.2vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0}
.about-hero h1>span{color:#74618f}
.about-hero-summary{padding-bottom:5px}
.about-lede{max-width:470px;font-size:19px;line-height:1.5;color:#68625d;margin:0 0 30px}
.about-hero .button{min-height:46px;padding-inline:20px}
.about-team-banner{display:block;width:100%;margin-top:48px;overflow:hidden;border:1px solid #e1dbe4;border-radius:16px;background:#ece7f1}
.about-team-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.about-mission{padding:95px 0 105px;border-top:1px solid #dfd9d4;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.about-section-label>span{font-size:10px;letter-spacing:.12em;color:#827a74}
.about-section-label>p{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:19px 0 0;max-width:220px}
.about-main h2{font-weight:400;font-size:clamp(36px,4.1vw,55px);line-height:1.07;letter-spacing:-.048em;margin:0}
.about-mission h2{max-width:620px;margin-bottom:28px}
.about-large-copy{font-size:23px;line-height:1.45;letter-spacing:-.02em;margin:0 0 27px;color:#49433e;max-width:680px}
.about-mission-details{display:grid;grid-template-columns:1fr 1fr;gap:31px;margin-bottom:26px}
.about-mission-details p{font-size:16px;line-height:1.6;color:#726b64;margin:0}
.about-text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:1.5;border-bottom:1px solid #39303280;padding-bottom:7px;width:fit-content;transition:color .2s,border-color .2s}
.about-text-link svg{width:17px;height:17px}
.about-text-link:hover{color:#7253c5;border-color:#7253c5}
.about-foundation{padding:97px 0 92px;background:#ece8f1;border-block:1px solid #e1dce6}
.about-section-heading{text-align:center;margin-bottom:45px}
.about-section-heading .about-kicker{justify-content:center}
.about-section-heading>p:last-child{margin:23px 0 0;color:#79717d;font-size:17px;line-height:1.5}
.about-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-pillar{display:flex;align-items:start;flex-direction:column;padding:31px;background:#f9f7fb;border:1px solid #dfd8e8;border-radius:14px;min-height:338px}
.about-pillar-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:35px}
.about-pillar-top>span{font-size:11px;color:#9a8aa5}
.about-pillar-top svg{color:#8c6eba;width:24px;height:24px}
.about-pillar h3{font-size:29px;line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 17px}
.about-pillar p{font-size:15px;line-height:1.55;margin:0 0 30px;color:#79717e}
.about-pillar .about-text-link{margin-top:auto;font-size:12px;gap:8px}
.about-capability-note{text-align:center;font-size:11px;line-height:1.5;margin:26px 0 0;color:#7e7584}
.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:115px 0 108px}
.about-principles-intro>p:not(.about-kicker){font-size:17px;line-height:1.55;color:#79716b;max-width:380px;margin:25px 0 0}
.about-principles-mark{display:flex;align-items:center;gap:22px;margin-top:49px}
.about-principles-mark svg.onesage-mark{width:27px;height:46px}
.about-principles-mark>span{color:#9b8f9f;font-size:13px;line-height:1.5}
.about-principle-list{list-style:none;padding:0;margin:0}
.about-principle-list li{display:grid;grid-template-columns:27px 1fr;gap:18px;border-top:1px solid #ded7d1;padding:25px 0}
.about-principle-list li:first-child{padding-top:7px;border-top:0}
.about-principle-list li:last-child{padding-bottom:0}
.about-principle-number{padding-top:5px;font-size:11px;color:#a195a7}
.about-principle-list h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0 0 12px}
.about-principle-list p{margin:0;font-size:15px;line-height:1.55;color:#756f68}
.about-people{border-top:1px solid #e5dfd9;background:#eeeae6;padding:72px 0 78px}
.about-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.about-people-grid>div>p:not(.about-kicker){font-size:18px;line-height:1.55;color:#746b64;margin:0 0 24px}
.about-team-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-team-links a{border-bottom:1px solid #b6aaa066;font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:12px 0;transition:color .2s}
.about-team-links a:hover{color:#7253c5}
.about-team-links span{color:#9e8b7e;font-size:17px}
.about-cta{position:relative;isolation:isolate;text-align:center;padding:105px 0 113px;overflow:hidden}
.about-cta:before,.about-cta:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:550px;height:420px;border-radius:50%;filter:blur(20px)}
.about-cta:before{top:-230px;right:-130px;background:radial-gradient(ellipse,#7450ba80,transparent 67%)}
.about-cta:after{bottom:-290px;left:-200px;background:radial-gradient(ellipse,#bc845b73,transparent 67%)}
.about-cta .about-kicker{justify-content:center;color:#c5b6dd}
.about-cta .about-kicker:before{background:#b7a1ef;box-shadow:0 0 0 5px #b7a1ef1a}
.about-cta h2{font-size:clamp(37px,4.6vw,64px)}
.about-cta .about-shell>p:not(.about-kicker){max-width:470px;margin:25px auto 30px;color:#aaa3b0;font-size:17px;line-height:1.55}
.about-cta-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.about-cta .about-text-link{color:#e7deef;border-color:#e7deef66}
.about-cta .about-text-link:hover{color:#fff;border-color:#fff}
.about-page [aria-current="page"]{color:#7855b7}
@media(max-width:1100px){.about-shell{width:calc(100% - 64px)}.about-hero-grid{gap:48px}.about-hero h1{font-size:clamp(54px,6.7vw,72px)}.about-principles,.about-people-grid{gap:65px}.about-mission{gap:45px;grid-template-columns:.55fr 1.45fr}.about-pillar{padding:25px}.about-pillar h3{font-size:26px}}
@media(max-width:860px){.about-hero{padding:138px 0 65px}.about-hero-grid{grid-template-columns:1fr;gap:27px}.about-hero-copy{max-width:670px}.about-hero h1{font-size:clamp(58px,10vw,76px)}.about-hero-summary{padding-bottom:0}.about-lede{max-width:570px;margin-bottom:25px}.about-team-banner{margin-top:38px}.about-mission{grid-template-columns:1fr;gap:35px;padding:62px 0 75px}.about-section-label>p{display:none}.about-pillar-grid{grid-template-columns:1fr}.about-pillar{min-height:0;padding:29px}.about-pillar-top{margin-bottom:21px}.about-pillar h3{font-size:29px}.about-pillar p{max-width:590px}.about-foundation{padding:75px 0}.about-principles{grid-template-columns:1fr;gap:38px;padding:75px 0}.about-principles-mark{display:none}.about-principles-intro>p:not(.about-kicker){max-width:500px}.about-people-grid{grid-template-columns:1fr;gap:27px}.about-people-grid>div>p:not(.about-kicker){max-width:620px}}
@media(max-width:540px){.about-shell{width:calc(100% - 40px)}.about-hero{padding:124px 0 55px}.about-hero-grid{gap:24px}.about-hero h1{font-size:clamp(48px,12vw,62px);letter-spacing:-.05em}.about-kicker{font-size:10px;margin-bottom:24px}.about-lede{font-size:17px;line-height:1.55}.about-hero .button{font-size:13px}.about-team-banner{margin-top:32px;border-radius:10px}.about-main h2{font-size:37px}.about-mission{padding:55px 0 62px;gap:28px}.about-large-copy{font-size:20px;line-height:1.45}.about-mission-details{grid-template-columns:1fr;gap:17px}.about-mission-details p{font-size:15px}.about-foundation{padding:65px 0 60px}.about-section-heading{text-align:left;margin-bottom:30px}.about-section-heading .about-kicker{justify-content:start}.about-section-heading>p:last-child{font-size:16px}.about-pillar-grid{gap:14px}.about-pillar{padding:25px}.about-pillar h3{font-size:28px}.about-capability-note{font-size:10px;padding-inline:12px}.about-principles{padding:65px 0}.about-principle-list li{grid-template-columns:19px 1fr;gap:12px}.about-principle-list h3{font-size:22px}.about-people{padding:60px 0 65px}.about-people-grid>div>p:not(.about-kicker){font-size:17px}.about-cta{padding:72px 0 80px}.about-cta h2{font-size:39px}.about-cta h2 br{display:none}.about-cta .about-shell>p:not(.about-kicker){font-size:16px}.about-cta-actions{gap:24px}.about-cta .button{font-size:13px}}
@media(max-width:360px){.about-shell{width:calc(100% - 32px)}.about-hero h1{font-size:46px}.about-main h2{font-size:34px}}
