.about-page .container{max-width:1080px}.about-page section{padding:76px 0}.about-page .about-hero{padding:32px 0 64px;position:relative;overflow:hidden}.about-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#bdcdec0c 1px,transparent 1px),linear-gradient(90deg,#bdcdec0c 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.about-hero h1{font-size:clamp(38px,4.5vw,59px);line-height:1.1;margin:18px 0}.about-hero p{max-width:650px;font-size:18px;margin:0}.about-hero .breadcrumb{margin-bottom:25px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-page h2{font-size:39px;line-height:1.18}.about-page .about-story{background:#f8faff}.about-story p{font-size:16px;line-height:1.8}.story-portraits{position:relative;min-height:450px;margin-right:28px;padding:15px 40px 35px 15px}.story-accent{position:absolute;width:90px;height:135px;top:0;left:0;border-radius:18px;background:#f8d9ec}.story-primary{position:relative;background:linear-gradient(150deg,#f1e7d9,#d6e5e8);margin:12px 0 0 12px;border-radius:22px;overflow:hidden;height:380px}.story-primary img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.story-primary figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 17px;background:linear-gradient(transparent,#10192de3);color:white}.story-primary strong{display:block;font-size:18px}.story-primary span{display:block;font-size:12px;color:#dee6f8}.story-secondary{position:absolute;bottom:0;right:-15px;width:155px;height:180px;border:6px solid white;border-radius:17px;background:#e8eaf8;box-shadow:0 9px 25px #1b355b13;margin:0;overflow:hidden}.story-secondary img{width:100%;height:100%;object-fit:contain;object-position:bottom}.story-secondary figcaption{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;font-size:11px;text-align:center;padding:5px}.story-location{position:absolute;right:-16px;top:45px;background:white;padding:12px 17px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px #364e7515;color:var(--blue);font-weight:750;display:flex;align-items:center;gap:11px;font-size:19px;line-height:1.15}.story-location small{color:var(--muted);font-size:12px;font-weight:550}.about-story blockquote{margin:25px 0 0;padding:22px 23px;border-left:3px solid var(--pink);background:white;border-radius:0 14px 14px 0;position:relative}.about-story blockquote:after{content:'“';position:absolute;top:-10px;right:17px;font-size:65px;color:#a7b5ff55;font-family:Georgia,serif}.about-story blockquote p{color:var(--ink);font-size:16px;font-weight:550;margin:0 0 12px}.about-story cite{font-style:normal;color:#c93b98;font-size:12px}.about-center{text-align:center;max-width:760px;margin:0 auto 34px}.about-center h2{margin:15px 0 13px}.about-center p{font-size:16px;line-height:1.7;max-width:570px;margin:0 auto}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.purpose-card{border-radius:22px;padding:33px 35px;position:relative;overflow:hidden;isolation:isolate}.purpose-card:after{content:'';position:absolute;right:-90px;top:-100px;width:250px;height:250px;border:1px dashed #ffffff30;border-radius:50%;z-index:-1}.purpose-blue{background:linear-gradient(130deg,#1248c7,#246aff);color:white;box-shadow:0 10px 26px #1650db17}.purpose-blue p{color:#e3ebff}.purpose-pink{background:#fde7f3;color:var(--ink)}.purpose-pink:after{border-color:#e775bb35}.purpose-icon{display:grid;place-items:center;border-radius:10px;width:40px;height:40px;background:#ffffff20;color:white}.purpose-pink .purpose-icon{background:#ec55b1;color:white}.purpose-card h3{font-size:26px;margin:15px 0}.purpose-card p{font-size:16px;line-height:1.8}.purpose-card ul{list-style:none;padding:0;margin:22px 0 0}.purpose-card li{position:relative;padding-left:17px;margin:9px 0;font-size:14px}.purpose-card li:before{content:'✓';position:absolute;left:0;color:#cee0ff}.purpose-pink li:before{color:#d23998}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.value-card{padding:25px;background:white;border:1px solid var(--line);border-radius:17px}.value-card .icon-box{width:36px;height:36px}.value-card svg{width:20px;height:20px}.value-card h3{font-size:19px;margin:15px 0 10px}.value-card p{font-size:14px;line-height:1.8;margin:0}.about-timeline{position:relative;list-style:none;margin:48px auto 0;padding:0;max-width:850px}.about-timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(#e9edf9,#96b7ff,#f0c3e3)}.about-timeline:after{content:'';width:7px;height:7px;background:var(--pink);position:absolute;left:calc(50% - 3px);bottom:-13px;border-radius:50%}.timeline-stop{position:relative;min-height:164px;width:50%;padding:0 45px 28px 0;text-align:right}.timeline-stop:nth-child(even){margin-left:50%;padding:0 0 28px 45px;text-align:left}.timeline-stop article{border:1px solid var(--line);border-radius:19px;padding:23px 25px;background:white;box-shadow:0 8px 25px #50699504}.timeline-stop h3{font-size:19px;margin:12px 0 9px}.timeline-stop p{font-size:14px;line-height:1.8;margin:0}.timeline-stop .tag{font-size:11px;letter-spacing:.5px}.timeline-dot{position:absolute;right:-19px;top:37px;background:var(--blue);color:#fff;min-width:38px;padding:5px 8px;font-size:12px;font-weight:700;text-align:center;line-height:1.4;border-radius:30px;box-shadow:0 0 0 7px white}.timeline-stop:nth-child(even) .timeline-dot{right:auto;left:-19px}.about-culture .about-split{grid-template-columns:1fr 1fr;gap:70px}.about-culture p{font-size:16px}.about-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 25px}.about-tags span{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:7px 11px}.about-tags span:before{content:'•';color:var(--pink);margin-right:6px}.culture-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.culture-mosaic a{position:relative;height:185px;border-radius:17px;overflow:hidden;display:block;border:1px solid #dbe5f2}.culture-mosaic a:nth-child(even){transform:translateY(20px)}.culture-mosaic img{height:100%;width:100%;object-fit:cover;object-position:top}.culture-mosaic span{position:absolute;left:10px;bottom:10px;background:#fffffff2;border-radius:20px;font-size:11px;font-weight:650;padding:5px 10px}.about-page .section-head>p{font-size:16px;max-width:420px}.experience-list{list-style:none;padding:0;margin:0}.experience-list li{display:flex;align-items:start;gap:20px;margin:21px 0}.experience-list b{font-size:16px;color:var(--blue);line-height:1.3;padding-top:3px}.experience-list h3{font-size:18px;margin:0 0 7px}.experience-list p{font-size:14px;line-height:1.8;margin:0}.experience-visual{position:relative;padding:12px 0 25px}.experience-visual>img{width:100%;height:350px;object-fit:cover;border-radius:23px}.experience-note{position:absolute;bottom:3px;left:-13px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #23334c12;padding:17px 20px;border-radius:13px;display:flex;align-items:center;gap:12px;max-width:95%}.experience-note svg{color:var(--blue)}.experience-note strong{font-size:14px;display:block}.experience-note small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:40px}.about-stats>a{text-align:center;padding:25px 13px 20px;border-top:1px solid #dbe5f6;border-radius:16px}.about-stats strong{font-family:'Plus Jakarta Sans',sans-serif;display:block;font-size:44px;font-weight:800;color:#6352ff;letter-spacing:-2px;line-height:1.2}.about-stats b{display:block;font-size:13px;font-weight:600;margin-top:8px}.about-stats small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.about-results-note{font-size:12px;margin:12px 0 0}.about-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-photo{height:265px;border-radius:19px;overflow:hidden;position:relative;background:#eee}.team-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.team-color-0{background:#e8dbd0}.team-color-1{background:#dbe7e6}.team-color-2{background:#e6dcf0}.team-color-3{background:#dce6f2}.team-member h3{text-align:center;font-size:20px;margin:18px 0 6px}.team-member .team-role{text-align:center;color:#cb3a94;font-size:12px;line-height:1.5;min-height:30px;margin-bottom:13px}.team-member details{border-top:1px solid #dee5f1;padding-top:12px}.team-member summary{cursor:pointer;list-style:none;color:var(--blue);font-size:13px;font-weight:600;display:flex;justify-content:center;gap:14px}.team-member summary::-webkit-details-marker{display:none}.team-member details[open] summary span{transform:rotate(45deg)}.team-member details>p{font-size:14px;line-height:1.75;margin:15px 0 0}.about-reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:white}.quote-mark{display:block;font-family:Georgia,serif;color:var(--pink);font-size:54px;line-height:.9;height:32px;margin-bottom:14px}.review-card blockquote{padding:0;margin:0;border:0;border-radius:0;background:none;font-size:16px;line-height:1.9;color:#41526d}.review-card details{margin-top:17px}.review-card summary{font-size:13px;color:var(--blue);cursor:pointer;list-style:none;display:flex;gap:15px}.review-card summary::-webkit-details-marker{display:none}.review-card details p{font-size:15px;line-height:1.8;margin:15px 0 0}.review-person{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.review-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef0ff;color:#6551f3;font-weight:700;font-size:15px}.review-person strong{display:block;font-size:14px}.review-person small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.about-page .cta-section{padding:35px 0}.about-page .cta{padding:58px 30px}.about-page .cta h2{font-size:42px}.about-page .cta p{font-size:16px}#team{scroll-margin-top:100px}
@media(prefers-reduced-motion:no-preference){.about-hero .eyebrow,.about-hero h1,.about-hero p{animation:about-enter 600ms var(--ease-out) both}.about-hero h1{animation-delay:60ms}.about-hero p{animation-delay:120ms}.purpose-card:nth-child(2),.value-card:nth-child(3n+2),.team-member:nth-child(2){transition-delay:70ms}.value-card:nth-child(3n+3),.team-member:nth-child(3){transition-delay:140ms}.team-member:nth-child(4){transition-delay:210ms}.about-page details[open]>p{animation:about-enter 220ms var(--ease-out)}.team-photo img{transition:transform 250ms var(--ease-out)}.purpose-card,.value-card{transition:transform 220ms var(--ease-out),box-shadow 220ms ease}.about-stats>a:nth-child(2){transition-delay:60ms}.about-stats>a:nth-child(3){transition-delay:120ms}.about-stats>a:nth-child(4){transition-delay:180ms}}
@keyframes about-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.team-member:hover .team-photo img{transform:scale(1.035)}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #243f6809}.culture-mosaic a:hover{box-shadow:0 10px 24px #243f6820}.about-tags span:hover{border-color:#a7bded}}
@media(max-width:1000px){.about-split{gap:42px}.story-portraits{margin-right:10px;padding-right:15px}.story-primary{height:340px}.story-portraits{min-height:405px}.about-page h2{font-size:34px}.about-culture .about-split{gap:40px}.team-photo{height:235px}.team-member h3{font-size:18px}.about-team{gap:14px}}
@media(max-width:760px){.about-page section{padding:58px 0}.about-hero h1{font-size:45px}.about-split,.about-culture .about-split{grid-template-columns:1fr;gap:40px}.story-portraits{max-width:450px;width:calc(100% - 25px);margin:0 auto;min-height:445px;padding-right:45px}.story-primary{height:380px}.about-values{grid-template-columns:1fr 1fr}.about-team{grid-template-columns:1fr 1fr;gap:30px 20px}.team-photo{height:310px}.team-member h3{font-size:21px}.team-member .team-role{font-size:13px}.experience-visual{max-width:600px;width:100%;margin:auto}.culture-mosaic a{height:220px}.culture-mosaic{padding-bottom:15px}.about-page .section-head{display:block}.about-page .section-head>p{margin-top:17px}.about-stats{gap:9px}.about-stats strong{font-size:35px}.about-reviews{gap:18px}.review-card{padding:25px}.purpose-card{padding:28px}.timeline-stop{padding-right:32px}.timeline-stop:nth-child(even){padding-left:32px}.timeline-stop article{padding:20px}.about-center h2{font-size:33px}}
@media(max-width:480px){.about-page .about-hero{padding:27px 0 43px}.about-hero h1{font-size:39px}.about-hero p{font-size:16px}.about-hero .breadcrumb{font-size:12px}.story-portraits{min-height:385px;padding-right:32px}.story-primary{height:325px}.story-secondary{width:133px;height:158px;right:-10px}.story-location{right:-10px;font-size:16px;padding:11px 13px}.story-location svg{width:20px;height:20px}.about-page h2,.about-center h2{font-size:30px}.about-story blockquote{padding:20px}.purpose-grid{grid-template-columns:1fr;gap:18px}.purpose-card{padding:29px}.about-values{grid-template-columns:1fr;gap:15px}.value-card{padding:24px}.value-card h3{font-size:21px}.value-card p{font-size:16px}.about-timeline{margin-top:35px;padding-left:25px}.about-timeline:before{left:18px}.about-timeline:after{left:15px}.timeline-stop,.timeline-stop:nth-child(even){width:100%;margin:0;padding:0 0 22px 26px;text-align:left;min-height:0}.timeline-dot,.timeline-stop:nth-child(even) .timeline-dot{left:-24px;right:auto;top:29px;min-width:34px;padding:5px}.timeline-stop article{padding:23px}.timeline-stop h3{font-size:20px}.timeline-stop p{font-size:15px}.culture-mosaic{gap:12px}.culture-mosaic a{height:165px}.experience-list li{gap:17px}.experience-list h3{font-size:19px}.experience-list p{font-size:15px}.experience-visual>img{height:270px}.experience-note{left:0;padding:14px;max-width:96%}.experience-note strong{font-size:13px}.experience-note small{font-size:11px}.about-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.about-stats strong{font-size:38px}.about-stats b{font-size:14px}.about-stats small{font-size:11px}.about-results-note{font-size:11px;line-height:1.8}.about-team{gap:25px 13px}.team-photo{height:220px;border-radius:15px}.team-member h3{font-size:18px}.team-member .team-role{font-size:11px;min-height:29px}.team-member details p{font-size:13px}.team-member summary{font-size:12px;gap:8px}.about-reviews{grid-template-columns:1fr}.review-card{padding:26px}.review-card blockquote{font-size:16px}.about-page .cta{padding:44px 23px}.about-page .cta h2{font-size:32px}.about-page .cta p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.about-page *{animation:none!important}.about-page .reveal[data-ready]{opacity:1;transform:none}.team-member:hover .team-photo img,.value-card:hover{transform:none}.culture-mosaic a:nth-child(even){transform:none}}
.story-primary>img{transform:scale(1.18);transform-origin:center bottom}.team-color-0>img{transform:scale(1.22);transform-origin:center bottom}@media(hover:hover) and (pointer:fine){.team-member:hover .team-color-0>img{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.team-member:hover .team-color-0>img{transform:scale(1.22)}}
