.about-page h1,.about-page h2,.about-page h3{color:var(--navy)}.about-page figure{margin:0}.about-hero{background:var(--cream);padding:64px 0}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.about-hero h1{font-size:clamp(39px,4.5vw,62px);line-height:1.07;letter-spacing:-.04em;margin:18px 0 22px}.about-hero-copy>p{font-size:19px;color:#48616b;max-width:460px}.about-hero-photo{position:relative;min-height:470px;border-radius:100px 16px 16px 16px;overflow:hidden;background:var(--navy)}.about-hero-photo img{width:100%;height:470px;display:block;object-fit:cover;object-position:53% center}.about-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092838eb);pointer-events:none}.about-hero-photo figcaption{position:absolute;left:30px;bottom:28px;color:#fff;font-size:26px;font-weight:700;line-height:1.2;z-index:1}.about-hero-photo figcaption span{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;margin-bottom:10px}.about-philosophy{background:var(--navy);text-align:center;color:white;padding:65px 0}.about-philosophy .eyebrow{color:white;opacity:.8}.about-philosophy h2{color:white;font-size:clamp(30px,3.6vw,47px);line-height:1.2;letter-spacing:-.025em;margin:18px 0 22px}.about-philosophy em{font-style:normal;color:var(--gold)}.about-philosophy p{max-width:720px;margin:auto;color:#e0edef;font-size:17px}.about-origin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-page h2{font-size:clamp(29px,3.1vw,41px);line-height:1.16;letter-spacing:-.025em;margin:13px 0 22px}.about-origin p{color:#4b6670;font-size:16px}.about-origin .about-lead{font-size:20px;color:var(--navy);line-height:1.5}.about-learning-photo{background:#eef5f5;border-radius:16px;overflow:hidden}.about-learning-photo img{display:block;width:100%;height:380px;object-fit:cover}.about-learning-photo figcaption{padding:23px 26px;color:#4b6670;font-size:14px}.about-learning-photo figcaption span{display:block;color:var(--navy);font-size:18px;font-weight:700;margin-bottom:7px}.about-purpose{background:#eaf6f7}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-purpose article+article{border-left:1px solid #bcd9de;padding-left:55px}.about-number{font-size:12px;letter-spacing:.13em;color:#216a79;font-weight:800}.about-purpose h2{font-size:33px}.about-purpose p{color:#3c5e69;font-size:17px;margin-bottom:0}.story-player{border:1px solid #d5e5e8;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 18px 48px #1039510c}.story-photo{position:relative;background:#103951;min-height:490px}.story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.story-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092838ed)}.story-photo-caption{position:absolute;z-index:1;bottom:32px;left:30px;right:25px;color:white}.story-photo-caption span{display:block;color:var(--gold);font-size:12px;letter-spacing:.13em;margin-bottom:12px}.story-photo-caption strong{font-size:32px;line-height:1.15;display:block}.story-editorial{padding:32px;background:#fbfcfb;display:flex;flex-direction:column}.story-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:32px}.story-chapter{background:white;border:1px solid #cbdfe3;border-radius:7px;color:var(--navy);padding:12px 6px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.story-chapter span{display:block;font-size:11px;margin-bottom:4px;opacity:.7}.story-chapter[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.story-chapter[aria-pressed=true] span{color:var(--gold);opacity:1}#story-panel{flex:1;min-height:235px}#story-title{font-size:30px;line-height:1.17;margin:14px 0}#story-copy{color:#4b6670;font-size:16px;line-height:1.65}#story-link{color:#176b79;font-weight:700;font-size:14px;text-decoration:none}.story-controls{border-top:1px solid #d8e7e9;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.story-controls button{background:white;border:1px solid #bcd5db;color:var(--navy);border-radius:7px;min-height:40px;padding:8px 12px;cursor:pointer;font-weight:700}.story-controls #story-play{background:var(--gold);border-color:var(--gold)}.story-controls>div{display:flex;align-items:center;gap:10px}#story-count{font-size:12px;color:#4b6670;white-space:nowrap}.story-player-note{font-size:11px;color:#5b747d;margin-bottom:0}.about-page button:focus-visible{outline:3px solid #237f8d;outline-offset:4px}.about-values{background:#f7faf9}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.about-values article{border-top:3px solid var(--teal);padding-top:20px}.about-values article>span{color:#307b88;font-size:12px;letter-spacing:.12em;font-weight:800}.about-values h3{font-size:20px;line-height:1.25;margin:14px 0 12px}.about-values p{color:#4b6670;font-size:15px;margin:0}.about-service-bridge>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-service-bridge p{color:#4b6670;font-size:17px}.about-service-links a{display:grid;grid-template-columns:28px 1fr 20px;gap:15px;padding:20px 4px;border-bottom:1px solid #d7e5e8;color:var(--navy);text-decoration:none;font-weight:700;line-height:1.4}.about-service-links a:first-child{border-top:1px solid #d7e5e8}.about-service-links a>span{font-size:12px;color:#357582}.about-service-links a:hover{color:#237f8d;background:#f2f9fa}.about-service-links b{font-size:19px;color:#357582}.about-closing{background:var(--navy);color:white}.about-closing h2{color:white;max-width:800px}.about-closing .eyebrow{color:var(--gold)}.about-closing p{color:#d9e9ed;font-size:18px;max-width:700px}.about-closing .actions{margin-top:27px}@media(max-width:900px){.about-hero-grid,.about-origin-grid{gap:35px}.about-hero-photo,.about-hero-photo img{min-height:400px;height:400px}.about-values-grid{grid-template-columns:repeat(2,1fr)}.story-editorial{padding:25px}.story-chapters{gap:5px}.story-photo{min-height:530px}.about-purpose-grid{gap:35px}.about-purpose article+article{padding-left:35px}}@media(max-width:740px){.about-hero-grid,.about-origin-grid,.about-purpose-grid,.story-player,.about-service-bridge>.wrap{grid-template-columns:1fr}.about-hero{padding:45px 0}.about-hero h1{max-width:550px}.about-hero-photo,.about-hero-photo img{min-height:340px;height:340px}.about-hero-photo{border-radius:65px 14px 14px 14px}.about-philosophy{padding:55px 0}.about-origin-grid{gap:30px}.about-learning-photo img{height:300px}.about-purpose article+article{padding-left:0;border-left:0;border-top:1px solid #bcd9de;padding-top:32px}.about-purpose-grid{gap:30px}.story-photo{min-height:310px}.story-editorial{padding:24px}.story-photo-caption strong{font-size:28px}#story-panel{min-height:unset}.story-chapters{margin-bottom:26px}.about-service-bridge>.wrap{gap:25px}.about-values-grid{gap:25px 20px}.about-values h3{font-size:18px}.about-page h2{font-size:31px}}@media(max-width:420px){.about-hero h1{font-size:39px}.about-values-grid{grid-template-columns:1fr}.story-controls{gap:8px}.story-controls button{padding:8px 10px}.story-editorial{padding:20px}.story-photo{min-height:270px}.about-hero-photo figcaption{font-size:23px}.story-chapter{font-size:11px}.about-page h2{font-size:29px}}

.client-experiences{background:var(--cream);padding:65px 0}.client-experiences .section-head{max-width:760px}.client-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-page .client-experience-grid figure{background:#fff;border:1px solid #dbe7e9;border-top:3px solid var(--teal);border-radius:10px;padding:24px;display:flex;flex-direction:column}.client-quote-mark{color:var(--gold);font:60px/1 Georgia,serif;margin-bottom:-20px}.client-experience-grid blockquote{margin:0;flex:1}.client-experience-grid blockquote p{font:20px/1.5 Georgia,serif;color:var(--navy);margin:0 0 25px}.client-experience-grid figcaption{border-top:1px solid #e0eaec;padding-top:16px;display:grid;gap:5px}.client-experience-grid figcaption strong{font-size:15px;color:var(--navy)}.client-experience-grid figcaption span{font-size:12px;color:#57717c}@media(max-width:780px){.client-experience-grid{grid-template-columns:1fr}.client-experiences{padding:50px 0}.client-experience-grid blockquote p{font-size:21px}}

.client-adaptation-note{font-size:12px;line-height:1.6;color:#57717c;margin:20px 0 0}
