/* Dedicated About page: IsoLayer's existing navy, paper, and blue editorial system. */
.about-page{background:var(--paper);color:var(--ink)}
.about-page .site-header{color:var(--white)}
.about-main{padding-top:0}
.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;display:flex;align-items:center;padding:155px 0 90px;background:radial-gradient(ellipse at 82% 40%,rgba(22,131,203,.18),transparent 38%),linear-gradient(130deg,#07111a,#0a1a27 58%,#07121b);color:var(--white)}
.about-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(146,192,217,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(146,192,217,.16) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,black 46%,black)}
.about-hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(54px,9vw,140px);align-items:end}
.about-hero-copy{max-width:900px}
.about-kicker{margin-top:48px;color:#9db7c7;font-size:10px;letter-spacing:.2em}
.about-hero h1{margin:22px 0 27px;font-size:clamp(48px,6.15vw,88px);line-height:.99;letter-spacing:-.06em;font-weight:400;text-wrap:balance}
.about-hero h1 em,.about-direction h3 em{font-style:normal;color:var(--blue-2)}
.about-lede{max-width:730px;color:#b9c8d1;font-size:clamp(16px,1.45vw,20px);line-height:1.65}
.about-hero-link{display:inline-flex;align-items:center;gap:22px;margin-top:37px;color:var(--blue-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.about-hero-link span{font-size:20px;transition:transform .2s}
.about-hero-link:hover span{transform:translate(3px,2px)}
.about-hero-aside{padding:25px 0 0 23px;border-left:1px solid rgba(121,199,252,.54);max-width:350px}
.about-hero-aside>span:first-child,.about-aside-index{color:#8fa7b6;font-size:9px;letter-spacing:.14em}
.about-hero-aside p{margin:17px 0 45px;color:#e1eaf0;font-size:20px;line-height:1.5;letter-spacing:-.02em}
.about-aside-index{display:block;padding-top:16px;border-top:1px solid var(--line)}
.about-section{padding:clamp(76px,9vw,132px) 0;background:var(--paper);color:var(--ink)}
.about-two-col{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(45px,9vw,138px);align-items:start}
.about-section-heading h2,.about-section-heading-wide h2,.about-engage h2{margin-top:26px;font-size:clamp(37px,4.2vw,62px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.about-section-heading h2 em,.about-section-heading-wide h2 em,.about-engage h2 em{font-style:normal;color:var(--blue)}
.about-prose{max-width:760px}
.about-prose p{margin:0 0 18px;color:#5b6870;font-size:15px;line-height:1.8}
.about-prose .about-lead-dark{color:#293841;font-size:19px;line-height:1.65}
.about-prose blockquote{margin:35px 0 0;padding:4px 0 4px 24px;border-left:2px solid var(--blue);color:#0b1923;font-size:clamp(20px,2.2vw,29px);line-height:1.4;letter-spacing:-.025em}
.about-approach{padding:clamp(75px,8vw,112px) 0;background:#091722;color:var(--white)}
.about-section-heading-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:10%;align-items:end;margin-bottom:52px}
.about-section-heading-wide>p{max-width:470px;color:#a8b8c3;font-size:16px;line-height:1.7}
.about-section-heading-wide h2{margin-top:25px}
.trust-sequence{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-sequence li{position:relative;min-height:160px;padding:20px 14px 18px 0}
.trust-sequence li+li{padding-left:15px;border-left:1px solid var(--line)}
.trust-sequence li>span{display:block;margin-bottom:22px;color:var(--blue-2);font-size:9px;letter-spacing:.12em}
.trust-sequence b{display:block;min-height:36px;color:#eaf2f6;font-size:13px;font-weight:500;line-height:1.35}
.trust-sequence small{display:block;margin-top:7px;color:#91a5b2;font-size:10px;line-height:1.5}
.about-approach-note{display:grid;grid-template-columns:.35fr 1fr;gap:32px;align-items:start;margin:34px 0 0}
.about-approach-note span{color:var(--blue-2);font-size:9px;letter-spacing:.14em}
.about-approach-note p{max-width:780px;color:#d2dde3;font-size:18px;line-height:1.6}
.about-portfolio{padding-bottom:clamp(75px,8vw,112px)}
.about-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.about-product{display:flex;flex-direction:column;align-items:flex-start;min-height:385px;padding:27px 28px 24px 0}
.about-product+.about-product{padding-left:28px;border-left:1px solid var(--line-dark)}
.about-product-index{color:#607480;font-size:9px;line-height:1.5;letter-spacing:.12em}
.about-product h3{margin:25px 0 9px;font-size:clamp(31px,3.25vw,47px);letter-spacing:-.055em}
.about-product-lineage{color:#267eb2;font-size:10px;letter-spacing:.055em}
.about-product p{margin-top:22px;color:#5b6870;font-size:13px;line-height:1.75}
.about-product>a{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:25px;color:#176eaa;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.about-product>a b{font-size:18px;font-weight:400}
.about-evidence-layers{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start;padding:32px 0 0}
.about-evidence-layers h3{margin-top:12px;font-size:26px;letter-spacing:-.04em}
.about-evidence-layers>p{color:#5b6870;font-size:13px;line-height:1.8}
.about-proof{padding:clamp(78px,9vw,130px) 0;background:#091722;color:var(--white)}
.about-proof .about-section-heading h2{color:#eef3f5}
.about-prose .about-lead-light{color:#dce7ed;font-size:19px;line-height:1.65}
.about-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;list-style:none;padding:0;margin:31px 0;color:#b6c4cc}
.about-capability-list li{position:relative;padding:13px 0 13px 18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.about-capability-list li:before{content:"";position:absolute;left:0;top:21px;width:5px;height:5px;border-radius:50%;background:var(--blue-2)}
.evidence-callout{margin:32px 0;padding:22px 24px;border:1px solid rgba(121,199,252,.3);background:linear-gradient(130deg,rgba(23,67,93,.42),rgba(10,28,41,.48))}
.evidence-callout>span{display:block;color:var(--blue-2);font-size:9px;letter-spacing:.13em}
.evidence-callout strong{display:block;margin:12px 0 8px;color:#f0f5f7;font-size:clamp(23px,3vw,34px);font-weight:400;letter-spacing:-.04em}
.evidence-callout strong i{padding:0 5px;color:var(--blue-2);font-style:normal}
.about-prose .evidence-callout p{margin:0;color:#9fb1bd;font-size:11px;line-height:1.7}
.about-proof .about-prose>p:not(.about-lead-light){color:#aab9c3;font-size:13px}
.about-ip{padding-top:clamp(76px,8vw,110px);padding-bottom:clamp(76px,8vw,110px)}
.about-focus{padding:clamp(76px,8vw,112px) 0;background:#0b1b27;color:var(--white)}
.about-focus .about-section-heading-wide{margin-bottom:44px}
.focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.focus-grid article{min-height:215px;padding:21px 18px 22px 0}
.focus-grid article+article{padding-left:18px;border-left:1px solid var(--line)}
.focus-grid article>span{color:var(--blue-2);font-size:9px;letter-spacing:.12em}
.focus-grid h3{margin:25px 0 12px;font-size:19px;line-height:1.25;letter-spacing:-.035em}
.focus-grid p{color:#9fb0bb;font-size:11px;line-height:1.7}
.about-implementation-note{margin-top:19px;color:#8da1ad;font-size:10px;line-height:1.6}
.about-direction{padding:clamp(82px,10vw,145px) 0;background:#061019;color:var(--white)}
.about-direction-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:12%;align-items:center}
.about-direction h2{margin:26px 0 8px;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.06em}
.about-direction h3{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.05em}
.about-direction-layout>div:last-child p{margin:0 0 19px;color:#adbdc7;font-size:14px;line-height:1.8}
.about-engage{padding:clamp(68px,8vw,108px) 0;background:var(--paper)}
.about-engage-inner{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:center}
.about-engage h2{max-width:680px}
.about-engage-inner>div:last-child p{color:#56636b;font-size:14px;line-height:1.8}
.about-engage .button{margin-top:24px}
.about-page .site-footer{position:relative}
.about-page .footer-column[aria-current="page"]{color:var(--blue-2)}
@media(max-width:1050px){.about-hero{min-height:650px}.about-hero-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:7%}.trust-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-sequence li:nth-child(5){border-left:0}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-left:0}.focus-grid article:nth-child(5){border-top:1px solid var(--line)}.about-product{min-height:420px}}
@media(max-width:760px){.about-hero{min-height:0;padding:125px 0 66px}.about-hero-layout,.about-two-col,.about-direction-layout,.about-engage-inner{grid-template-columns:1fr;gap:38px}.about-kicker{margin-top:36px}.about-hero h1{font-size:clamp(43px,10.5vw,68px)}.about-hero-aside{max-width:100%;padding:20px 0 0;border-left:0;border-top:1px solid rgba(121,199,252,.45)}.about-hero-aside p{max-width:520px;margin:12px 0 22px;font-size:18px}.about-section{padding-block:68px}.about-section-heading h2,.about-section-heading-wide h2,.about-engage h2{font-size:clamp(36px,8vw,52px)}.about-section-heading-wide{grid-template-columns:1fr;gap:18px;margin-bottom:33px}.trust-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-sequence li{min-height:130px;padding:17px 12px 15px 0}.trust-sequence li+li{padding-left:14px}.trust-sequence li:nth-child(odd){padding-left:0;border-left:0}.trust-sequence li:nth-child(5){border-left:0}.trust-sequence li:nth-child(n+3){border-top:1px solid var(--line)}.trust-sequence b{min-height:0}.trust-sequence small{font-size:10px}.about-approach-note{grid-template-columns:1fr;gap:10px}.about-approach-note p{font-size:16px}.about-product-grid{grid-template-columns:1fr}.about-product,.about-product+.about-product{min-height:0;padding:24px 0;border-left:0}.about-product+.about-product{border-top:1px solid var(--line-dark)}.about-product h3{margin-top:15px}.about-product p{margin-top:14px}.about-product>a{margin-top:18px;padding-top:14px}.about-evidence-layers{grid-template-columns:1fr;gap:14px;padding-top:25px}.about-proof{padding-block:68px}.about-capability-list{grid-template-columns:1fr;margin:23px 0}.about-capability-list li{padding-block:10px}.about-capability-list li:before{top:18px}.evidence-callout{padding:18px}.about-focus{padding-block:68px}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid article,.focus-grid article+article{min-height:0;padding:18px 14px 20px 0}.focus-grid article+article{padding-left:14px}.focus-grid article:nth-child(odd){border-left:0;padding-left:0}.focus-grid article:nth-child(even){border-left:1px solid var(--line)}.focus-grid article:nth-child(n+3){border-top:1px solid var(--line)}.focus-grid h3{margin:16px 0 8px;font-size:17px}.about-direction{padding-block:70px}.about-direction-layout{gap:26px}.about-direction h2{font-size:clamp(39px,9vw,58px)}.about-direction h3{font-size:34px}.about-engage{padding-block:65px}.about-engage-inner{gap:20px}}
@media(max-width:460px){.trust-sequence{grid-template-columns:1fr}.trust-sequence li,.trust-sequence li+li,.trust-sequence li:nth-child(odd){min-height:0;padding:15px 0;border-left:0;border-top:1px solid var(--line)}.trust-sequence li:first-child{border-top:0}.trust-sequence li>span{margin-bottom:8px}.trust-sequence b{display:inline;margin-right:8px}.trust-sequence small{display:inline}.focus-grid{grid-template-columns:1fr}.focus-grid article,.focus-grid article+article,.focus-grid article:nth-child(odd),.focus-grid article:nth-child(even){border-left:0;padding:16px 0}.focus-grid article+article{border-top:1px solid var(--line)}.about-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.about-hero-link span{transition:none}}

/* Visual finish for the existing philosophy and focus grids; geometry and copy stay intact. */
.about-approach{background-color:#091722;background-image:radial-gradient(ellipse at 82% 18%,rgba(30,112,160,.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.012),transparent 52%)}
.trust-sequence{overflow:hidden;border:1px solid rgba(121,199,252,.25);border-radius:13px;background:linear-gradient(135deg,rgba(17,39,54,.94),rgba(8,24,35,.97) 56%,rgba(7,20,30,.98));box-shadow:0 22px 58px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045)}
.trust-sequence li{background:linear-gradient(145deg,rgba(121,199,252,.045),rgba(255,255,255,.008) 72%)}
.trust-sequence li+li{border-left-color:rgba(153,193,215,.16)}
.trust-sequence li>span{color:#8bd1ff;text-shadow:0 0 16px rgba(70,172,232,.3)}
.trust-sequence b{color:#f0f6fa}
.trust-sequence small{color:#a9bbc7}
.about-approach-note{padding-top:8px}
.about-approach-note span{color:#8bd1ff}
.about-focus{background-color:#0b1b27;background-image:radial-gradient(ellipse at 12% 100%,rgba(29,104,145,.13),transparent 38%),linear-gradient(140deg,rgba(255,255,255,.01),transparent 50%)}
.focus-grid{overflow:hidden;border:1px solid rgba(121,199,252,.24);border-radius:13px;background:linear-gradient(135deg,rgba(19,42,57,.92),rgba(9,26,38,.97) 58%,rgba(8,23,34,.98));box-shadow:0 22px 58px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045)}
.focus-grid article{background:linear-gradient(145deg,rgba(121,199,252,.04),rgba(255,255,255,.006) 76%)}
.focus-grid article+article{border-left-color:rgba(153,193,215,.16)}
.focus-grid article>span{color:#8bd1ff;text-shadow:0 0 14px rgba(70,172,232,.26)}
.focus-grid h3{color:#eef5f8}
.focus-grid p{color:#adbec8}
.about-implementation-note{color:#a1b2bd}
