:root{--about-ink:#111214;--about-muted:#68717f;--about-cyan:#20c4f2;--about-purple:#7b49ff;--ff-display:'Bricolage Grotesque',sans-serif;--ff-body:'Inter',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ff-body);color:var(--about-ink);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.about-wrap,.wrap{width:100%;max-width:1800px;margin:0 auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}
.about-intro{padding:190px 0 110px;background:#fff;overflow:hidden}.about-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(50px,7vw,120px)}.about-eyebrow,.about-kicker,.journey-eyebrow{display:block;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--about-cyan)}.about-opening-copy h1{font:600 clamp(40px,4.6vw,64px)/1.04 var(--ff-display);letter-spacing:-.035em;margin:22px 0 18px;max-width:12ch}.about-opening-copy>p{font-size:15px;line-height:1.72;color:var(--about-muted);max-width:61ch;margin-top:10px}.about-opening-copy>p:first-of-type{font-weight:600;color:var(--about-ink);margin-top:0}.about-opening-art{min-width:0}.about-opening-art img{display:block;width:100%;height:auto;object-fit:contain}
.about-question{padding-top:96px}.about-kicker{color:var(--about-ink);font-size:12px;margin-bottom:15px}.about-question-title h2{font:600 clamp(36px,4.6vw,64px)/1.04 var(--ff-display);letter-spacing:-.035em;color:var(--about-cyan);max-width:24ch}.about-question-row{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);gap:clamp(60px,9vw,160px);align-items:center;margin-top:48px}.about-care-art img{display:block;width:100%;height:auto;object-fit:contain}.about-question-copy p{font-size:15px;line-height:1.76;color:var(--about-muted);max-width:72ch;margin-bottom:19px}.about-question-copy p:last-child{margin-bottom:0}
.about-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .8s ease,transform .95s cubic-bezier(.22,.61,.36,1);transition-delay:var(--about-delay,0ms)}.about-reveal.is-visible{opacity:1;transform:none}
.about-journey{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#20c4f2 0%,#3c9cf6 45%,#7b49ff 100%);padding:90px 0 120px}.journey-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-260px;bottom:-360px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%);pointer-events:none}.journey-head{position:relative;z-index:2}.journey-eyebrow{color:#fff;margin-bottom:13px}.journey-head h2{font:600 clamp(38px,4.5vw,64px)/1.04 var(--ff-display);letter-spacing:-.03em;max-width:18ch}.journey-map{position:relative;min-height:880px;margin-top:44px}.journey-path{position:absolute;inset:1% 1% 2%;opacity:.34;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 820' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmarker id='a' viewBox='0 0 10 10' refX='8.5' refY='5' markerWidth='7' markerHeight='7' orient='auto-start-reverse'%3E%3Cpath d='M0 0L10 5L0 10L3 5Z' fill='%23fff'/%3E%3C/marker%3E%3C/defs%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M120 205 C260 260 300 52 470 62' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M118 220 C270 285 318 75 485 77' stroke-width='1.5' opacity='.55'/%3E%3Cpath d='M485 220 C620 305 760 125 970 205' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M500 235 C640 325 775 145 982 218' stroke-width='1.5' opacity='.55'/%3E%3Cpath d='M1000 318 C850 445 690 315 545 345' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M990 337 C845 465 680 338 550 363' stroke-width='1.5' opacity='.55'/%3E%3Cpath d='M520 468 C390 548 245 432 112 535' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M528 485 C388 570 240 455 98 553' stroke-width='1.5' opacity='.55'/%3E%3Cpath d='M118 650 C270 595 242 785 438 752' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M108 668 C255 620 230 807 430 770' stroke-width='1.5' opacity='.55'/%3E%3Cpath d='M470 750 C650 805 590 585 860 578' stroke-width='4' marker-end='url(%23a)'/%3E%3Cpath d='M478 770 C665 824 610 610 875 596' stroke-width='1.5' opacity='.55'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}.milestone{position:absolute;width:clamp(180px,16vw,260px);aspect-ratio:1;border-radius:50%;opacity:0;transform:translate3d(0,60px,0) scale(.72);filter:blur(7px);transition:opacity .55s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .55s ease}.milestone.is-visible{opacity:1;transform:none;filter:none}.milestone-orb{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.19) 34%,rgba(76,112,255,.26) 61%,rgba(80,42,224,.46) 100%);border:1px solid rgba(255,255,255,.22);box-shadow:inset -20px -24px 45px rgba(65,24,205,.22),inset 13px 13px 28px rgba(255,255,255,.26),0 22px 45px rgba(40,47,170,.18)}.milestone h3{font:600 clamp(25px,2.4vw,40px)/1 var(--ff-display);letter-spacing:-.02em;margin-bottom:12px}.milestone p{font-size:clamp(11px,.86vw,14px);line-height:1.42;color:rgba(255,255,255,.94);max-width:18ch}.milestone-2010{left:2%;top:2%}.milestone-2011{left:34%;top:8%}.milestone-2015{right:4%;top:25%}.milestone-2019{left:47%;top:40%}.milestone-2020{left:4%;top:50%}.milestone-2021{left:26%;bottom:2%}.milestone-today{right:8%;bottom:0;width:clamp(230px,20vw,330px)}
.journey-timeline-image {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
}
.journey-mobile{display:none;}
.about-clients{padding:clamp(82px,8vw,132px) 0 clamp(90px,9vw,150px);background:#fff;}
.clients-heading{max-width:1100px;}
.clients-heading .about-eyebrow{margin-bottom:24px;}
.clients-heading h2{font:600 clamp(44px,5.5vw,78px)/1.02 var(--ff-display);letter-spacing:-.045em;color:var(--about-ink);}
.clients-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(34px,4.2vw,72px) clamp(22px,3.2vw,56px);align-items:center;margin-top:clamp(56px,6vw,92px);}
.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;}
.client-logo img{display:block;width:100%;max-width:185px;height:auto;aspect-ratio:185/95;object-fit:contain;}
@media(max-width:1280px){.clients-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:980px){.about-intro{padding-top:155px}.about-opening{grid-template-columns:1fr;gap:42px}.about-opening-copy{max-width:760px}.about-opening-art{max-width:850px;margin:0 auto}.about-question-row{grid-template-columns:1fr;gap:42px}.about-care-art{max-width:720px}.journey-map{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}.journey-path{display:none}.milestone,.milestone-today{position:relative;inset:auto;width:100%;max-width:300px;justify-self:center}.milestone-today{grid-column:1/-1}}
@media(max-width:900px){.clients-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px;}}
@media(max-width:640px){.about-wrap{padding-left:22px;padding-right:22px}.about-intro{padding:130px 0 76px}.about-opening-copy h1{font-size:var(--mobile-page-title,42px);max-width:11ch;margin-top:19px}.about-opening-copy>p,.about-question-copy p{font-size:14.5px}.about-opening-art{width:112%;margin-left:-6%}.about-question{padding-top:70px}.about-question-title h2{font-size:var(--mobile-section-title,36px)}.about-question-row{margin-top:28px;gap:30px}.about-care-art{width:112%;margin-left:-6%}.about-journey{padding:70px 0 86px}.journey-head h2{font-size:var(--mobile-section-title,36px);max-width:15ch}.journey-map{grid-template-columns:1fr;gap:22px}.milestone,.milestone-today{grid-column:auto;width:min(72vw,280px)}.milestone:nth-child(even){justify-self:start}.milestone:nth-child(odd){justify-self:end}}
@media(max-width:640px){.about-clients{padding:72px 0 86px}.clients-heading .about-eyebrow{margin-bottom:18px}.clients-heading h2{font-size:var(--mobile-section-title,36px);line-height:1.06;max-width:11ch}.clients-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;margin-top:44px}.client-logo img{max-width:170px;}}

/* ================= TEAM ================= */
.about-team{padding:clamp(84px,8vw,132px) 0 0;background:#fff;overflow:hidden;border-top:1px solid rgba(17,18,20,.08)}
.team-heading .about-eyebrow{margin-bottom:18px}
.team-heading h2{font:600 clamp(44px,5.2vw,74px)/1.02 var(--ff-display);letter-spacing:-.04em;color:var(--about-ink)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(42px,5vw,78px) clamp(20px,2.2vw,38px);margin-top:clamp(48px,5vw,76px);padding-bottom:clamp(76px,8vw,128px)}
.team-card{min-width:0;text-align:center}
.team-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#edf4f7}
.team-photo::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.6);opacity:0;transition:opacity .42s ease}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.team-socials{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .42s cubic-bezier(.2,.7,.2,1)}
.team-socials a{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#101114;color:#fff;box-shadow:0 12px 30px rgba(17,18,20,.15);transition:transform .25s ease,background .25s ease}
.team-socials a span{font:600 24px/1 var(--ff-body)}
.team-socials a:hover,.team-socials a:focus-visible{background:#20b9e5;transform:translateY(-4px) scale(1.04)}
.team-photo:hover::after,.team-photo:focus-within::after{opacity:1}
.team-photo:hover img,.team-photo:focus-within img{transform:scale(1.035);filter:saturate(.5)}
.team-photo:hover .team-socials,.team-photo:focus-within .team-socials{opacity:1;transform:none}
.team-card h3{font:600 clamp(19px,1.4vw,25px)/1.2 var(--ff-display);letter-spacing:-.018em;color:#303a60;margin-top:20px}
.team-card>p{font-size:14px;line-height:1.55;color:var(--about-muted);margin-top:7px}
.team-group-photo{width:100%;margin:0;background:#eef4f7;overflow:hidden}
.team-group-photo img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;object-position:center}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.team-socials a{width:46px;height:46px}.team-socials a span{font-size:21px}.team-card h3{font-size:18px;margin-top:15px}.team-card>p{font-size:13px}}
@media(max-width:420px){.about-team{padding-top:70px}.team-heading h2{font-size:var(--mobile-section-title,36px)}.team-grid{gap:30px 12px;margin-top:40px;padding-bottom:72px}.team-socials{gap:9px}.team-socials a{width:40px;height:40px}.team-socials a span{font-size:18px}.team-card h3{font-size:16px}.team-card>p{font-size:12px}}

@media(max-width:640px){
  .journey-section{margin-top:42px;}
  .journey-timeline-image{display:none;}
  .journey-mobile{display:flex;flex-direction:column;align-items:center;gap:24px;}
  .journey-mobile-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(82vw,310px);aspect-ratio:1;padding:24% 18% 18%;overflow:hidden;border-radius:50%;text-align:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.42) 0%,rgba(255,255,255,.16) 34%,rgba(71,103,248,.22) 61%,rgba(73,39,218,.42) 100%);border:1px solid rgba(255,255,255,.2);box-shadow:inset -18px -22px 42px rgba(59,25,190,.2),inset 12px 12px 26px rgba(255,255,255,.22),0 20px 42px rgba(44,52,170,.16);}
  .journey-mobile-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/about/journey-icon.png") center/100% 100% no-repeat;opacity:.82;pointer-events:none;}
  .journey-mobile-card h3{font:600 clamp(30px,9vw,42px)/1 var(--ff-display);letter-spacing:-.025em;margin:0 0 14px;color:#fff;}
  .journey-mobile-card p{max-width:22ch;margin:0;font-size:14px;line-height:20px;color:rgba(255,255,255,.96);}
  .journey-mobile-card--today{width:min(88vw,330px);}
}
