.about-page nav a[aria-current]{color:var(--yellow)}.about-hero{min-height:820px;padding:180px 5% 85px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2%;overflow:hidden}.about-hero .eyebrow{color:#c2c7b5;margin-bottom:32px}.about-hero h1{font-size:clamp(60px,6.9vw,106px);white-space:normal}.about-lead{color:#b3b8ae;font-size:18px;line-height:1.7;margin:32px 0}.purpose-art{position:relative;min-width:0}.purpose-art svg{display:block;width:100%;overflow:visible}.purpose-arcs{transform-origin:300px 300px;transform:rotate(var(--arc-turn,0deg));transition:transform .2s linear}.purpose-caption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.15em;color:#979f89;margin:0 10%}.about-strip{display:flex;justify-content:space-between;padding:25px 5%;border-block:1px solid var(--line);font-size:10px;letter-spacing:.15em;color:#bfc6b2}.about-strip span:before{content:'+';margin-right:16px;color:var(--yellow)}.purpose-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px}.purpose-layout h2{font-size:clamp(48px,6vw,88px)}.purpose-copy{padding-top:8px}.purpose-copy>p{font-size:17px;color:var(--muted);margin-bottom:26px}.purpose-copy .large-copy{font-size:30px;font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.4;color:var(--ink);margin-bottom:35px}.purpose-copy .text-link{margin-top:12px}.about-values{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#191d17;align-items:start}.values-intro{position:sticky;top:90px}.values-intro .eyebrow{color:#c5cdae}.values-intro h2{margin:28px 0;font-size:clamp(42px,4.7vw,68px)}.values-intro>p:last-child{max-width:320px;color:var(--muted)}.values-list article{border-top:1px solid #404735;padding:35px 0;display:grid;grid-template-columns:25px 1fr 20px;gap:24px}.values-list article:last-child{padding-bottom:0}.value-number{font-size:11px;color:#b1bc98;padding-top:6px}.value-sign{font-size:22px;color:var(--yellow)}.values-list h3{font-size:28px;line-height:1.2;margin-bottom:20px}.values-list p{font-size:15px;color:#aeb5a4}.about-belief{padding:100px 5%;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 80%,#f6e7600d,transparent 60%)}.about-belief .eyebrow{color:var(--yellow);margin-bottom:45px}.about-belief h2{font-size:clamp(38px,5.5vw,80px);line-height:1.15}.about-belief h2 span{color:var(--yellow)}.about-belief>p:last-child{color:var(--muted);font-size:16px;margin-top:35px}.about-expertise .section-heading h2{font-size:clamp(42px,4.7vw,68px)}.expertise-rows article{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:7%;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.expertise-rows .eyebrow{font-size:9px;color:#bdc7a5}.expertise-rows h3{font-size:30px;line-height:1.2;margin-top:17px}.expertise-rows p{font-size:15px;color:var(--muted)}.expertise-rows .text-link{justify-self:end;font-size:12px;gap:15px}.credentials{margin-top:40px;border-top:1px solid var(--line);padding-top:35px}.credentials>.eyebrow{color:#949c86;font-size:9px}.credentials ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.credentials li{font-family:Manrope,sans-serif;font-size:19px;color:#c7ceba}.about-lab{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#171a16}.lab-editorial{border:1px solid #4c543b;background:linear-gradient(145deg,#2d3422,#11160f);padding:35px 45px;position:relative;overflow:hidden}.lab-editorial:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #acbb6522;border-radius:50%;right:-200px;top:60px;box-shadow:0 0 0 40px #acbb6506,0 0 0 80px #acbb6504}.lab-editorial>.eyebrow{font-size:9px;color:#a7b394}.lab-word{font-family:Manrope,sans-serif;font-size:clamp(65px,7vw,105px);font-weight:600;letter-spacing:-.07em;line-height:1.05;padding:45px 0;position:relative;z-index:1}.lab-word span{color:var(--yellow)}.lab-editorial-foot{display:block;font-size:9px;letter-spacing:.13em;border-top:1px solid #465034;padding-top:23px;color:#bfc9a9}.about-lab h2{font-size:clamp(42px,4.7vw,68px)}.about-motion [data-about-reveal]{opacity:.15;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.about-motion [data-about-reveal].visible{opacity:1;transform:none}.about-motion .purpose-art{animation:about-arrive 1.2s ease both}@keyframes about-arrive{from{opacity:0;transform:scale(.93) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(min-width:1600px){.about-hero,.about-belief,.about-strip{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.about-hero{min-height:740px}.about-hero h1{font-size:7.5vw}.purpose-layout,.about-values,.about-lab{gap:6%}.purpose-copy .large-copy{font-size:26px}.values-list article{gap:15px}.values-list h3{font-size:25px}.expertise-rows article{gap:4%;grid-template-columns:1fr 1fr}.expertise-rows .text-link{grid-column:2;justify-self:start}.credentials ul{grid-template-columns:repeat(4,1fr);row-gap:20px}}
@media(max-width:700px){.about-hero{padding:140px 6% 50px;grid-template-columns:1fr;gap:30px;min-height:0}.about-hero .eyebrow{font-size:9px;margin-bottom:25px}.about-hero h1{font-size:clamp(40px,11.5vw,78px);line-height:1.04}.about-lead{font-size:16px;margin:25px 0}.purpose-art{max-width:400px;width:100%;justify-self:center}.purpose-caption{font-size:7px;margin:0 5%}.about-strip{padding:22px 6%;gap:14px;font-size:8px;letter-spacing:.05em}.about-strip span:before{display:none}.purpose-layout,.about-values,.about-lab{grid-template-columns:1fr;gap:40px}.purpose-layout{padding-top:40px}.purpose-layout h2{font-size:48px}.purpose-copy{padding:0}.purpose-copy .large-copy{font-size:26px}.purpose-copy>p{font-size:15px}.values-intro{position:static}.values-intro h2{font-size:42px}.values-list article{padding:28px 0;grid-template-columns:20px 1fr 18px;gap:12px}.values-list h3{font-size:26px}.values-list p{font-size:14px}.about-belief{padding:65px 6%}.about-belief .eyebrow{font-size:9px;margin-bottom:30px}.about-belief h2{font-size:clamp(28px,7.3vw,44px);line-height:1.3}.about-belief>p:last-child{font-size:14px}.about-expertise .section-heading h2{font-size:40px}.expertise-rows article{grid-template-columns:1fr;gap:20px;padding:30px 0}.expertise-rows h3{font-size:29px}.expertise-rows .text-link{grid-column:auto}.expertise-rows p{font-size:14px}.credentials ul{gap:20px 10px}.credentials li{font-size:16px}.lab-editorial{padding:28px}.lab-word{font-size:82px;padding:32px 0}.about-lab .section-copy{grid-row:1}.lab-editorial-foot{font-size:8px}.about-page .closing h2{font-size:80px}}
@media(prefers-reduced-motion:reduce){.about-motion [data-about-reveal]{opacity:1;transform:none}.purpose-arcs{transform:none;transition:none}.about-motion .purpose-art{animation:none}}
/* Content alignment with the existing company About Us page. */
.about-hero h1{font-size:clamp(54px,6.2vw,94px)}.about-lead{max-width:490px}.mission-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1100px;margin-top:40px;color:#b4b9ae;font-size:18px}.credential-intro{color:var(--muted);font-size:13px;margin-bottom:25px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.credential-card{padding:30px;border:1px solid #363d2e;background:linear-gradient(135deg,#20261b,#151913);border-radius:5px}.credential-card h3{font-size:31px;color:var(--yellow);letter-spacing:-.025em}.credential-card .credential-area{font-size:15px;color:#e1e5d8;margin:18px 0 9px}.credential-card>p:last-child{font-size:13px;color:#a9b29c;line-height:1.7}.about-consult{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);background:#191d17}.about-consult h2{margin-top:25px}.about-consult>div>p:not(.eyebrow){font-size:23px;line-height:1.55;color:#c1c8b6;margin-bottom:30px;max-width:470px}.about-page .closing h2{font-size:clamp(50px,6.6vw,96px)}.about-page .closing{grid-template-columns:1.3fr 1fr;gap:6%}
@media(max-width:1000px){.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-card{padding:25px}.about-consult h2{font-size:48px}}
@media(max-width:700px){.about-hero h1{font-size:clamp(40px,11.5vw,78px)}.mission-copy,.about-consult{grid-template-columns:1fr;gap:25px}.mission-copy{font-size:16px;margin-top:28px}.credential-grid{grid-template-columns:1fr;gap:12px}.credential-card{padding:25px}.credential-card h3{font-size:29px}.about-expertise .section-heading h2{font-size:39px}.about-consult h2{font-size:42px}.about-consult>div>p:not(.eyebrow){font-size:19px}.about-page .closing{grid-template-columns:1fr;gap:28px}.about-page .closing h2{font-size:54px}}
/* About hero: protective layers assemble around the business at the center. */
.business-defense .shield-wing{transition:transform .15s linear}.business-defense .shield-wing-left{transform:translateX(calc(-1 * var(--shield-spread,0px)))}.business-defense .shield-wing-right{transform:translateX(var(--shield-spread,0px))}.business-defense .business-center{transform:translateY(var(--shield-rise,0px));transition:transform .15s linear;filter:drop-shadow(0 12px 18px #f6e76015)}.about-motion .business-defense{animation:none}.about-motion .shield-wing-left{animation:defense-left 1.3s cubic-bezier(.2,.7,.2,1) both}.about-motion .shield-wing-right{animation:defense-right 1.3s cubic-bezier(.2,.7,.2,1) both}.about-motion .business-center{animation:business-arrive 1s .15s ease both}.about-motion .defense-outline,.about-motion .defense-labels{animation:business-labels 1s .4s ease both}.business-defense .purpose-caption{margin:0 5%;font-size:8px;letter-spacing:.1em}
@keyframes defense-left{from{opacity:0;translate:-65px 18px}to{opacity:1;translate:0 0}}@keyframes defense-right{from{opacity:0;translate:65px 18px}to{opacity:1;translate:0 0}}@keyframes business-arrive{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes business-labels{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.business-defense .purpose-caption{font-size:6px;gap:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.business-defense *{animation:none!important;transition:none!important;transform:none!important}}
.about-page .breadcrumb{display:flex;gap:10px;font-size:11px;color:#a1a798;margin:-16px 0 25px;letter-spacing:0}.breadcrumb a:hover{color:var(--yellow)}
