:root{
  --about-paper:#f3efe4;
  --about-ink:#111416;
  --about-muted:#59605c;
  --about-line:#c9c2b5;
  --about-orange:#f8aa2a;
  --about-blue:#dcecff;
}
.about-page{background:var(--about-paper);color:var(--about-ink)}
.about-page main{overflow:hidden}
.about-page section{padding:108px 0}
.about-page #services,.about-page #diagnostic,.about-page #about-form,.about-page #faq,.about-page #contacts{scroll-margin-top:86px}
.about-page h2{margin:18px 0 0;font-size:clamp(54px,5.7vw,86px);line-height:.92;letter-spacing:-.068em}
.about-page h3{letter-spacing:-.035em}
.about-page p{line-height:1.52}
.about-page .header{background:rgba(243,239,228,.94)}
.about-page .nav{gap:20px}
.about-page .nav .is-current:after{transform:scaleX(1)}
.about-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:32px;margin-bottom:58px}
.about-heading .eyebrow{grid-column:1/-1;justify-self:start}
.about-heading h2{margin:0}
.about-heading>p{margin:0;color:var(--about-muted);font-size:18px}
.about-heading--light{color:#fff}
.about-heading--light>p{color:#c5cec9}
.about-heading--light .eyebrow{background:#303732;color:var(--acid)}
.about-arrow-link{display:inline-block;margin-top:30px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:850}

.about-hero{padding:0!important;background:linear-gradient(90deg,var(--about-paper) 0 68%,#eee4cd 68%)}
.about-hero .breadcrumbs{padding-top:34px}
.about-hero__grid{display:grid;min-height:820px;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:45px 0 52px}
.about-hero__copy h1{max-width:900px;margin:24px 0;font-size:clamp(68px,6.3vw,96px);line-height:.87;letter-spacing:-.078em}
.about-hero__copy h1 em{color:#729200;font-style:normal}
.about-hero__copy>p{max-width:760px;margin:0;color:#4e5651;font-size:22px}
.about-hero__copy blockquote{max-width:740px;margin:26px 0 0;padding:17px 19px;border-left:4px solid var(--about-orange);background:rgba(255,255,255,.6);font-size:17px;font-weight:780;line-height:1.48}
.about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;margin-top:31px}
.about-hero__actions>a{padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:800}
.about-hero__copy>small{display:block;max-width:760px;margin-top:28px;color:#626965;font-size:13px;line-height:1.45}
.about-axis{position:relative;width:100%;aspect-ratio:1;max-width:560px;margin:auto;border:1px solid #737971;border-radius:50%;background:var(--about-ink);box-shadow:18px 18px 0 var(--about-orange);color:#fff}
.about-axis:before,.about-axis:after{content:"";position:absolute;inset:9%;border:1px solid #3f4642;border-radius:50%}
.about-axis:after{inset:24%;border-color:#59615c}
.about-axis__core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:43%;aspect-ratio:1;place-items:center;padding:20px;border-radius:50%;background:var(--acid);color:var(--about-ink);text-align:center;transform:translate(-50%,-50%)}
.about-axis__core small{align-self:end;font-size:9px;font-weight:900;text-transform:uppercase}
.about-axis__core strong{align-self:start;font-size:24px;line-height:1}
.about-axis>span{position:absolute;z-index:3;top:var(--y);left:var(--x);min-width:88px;padding:9px 11px;border:1px solid #69716c;background:var(--about-ink);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%)}
.about-axis>i{position:absolute;top:50%;left:50%;width:1px;height:87%;background:#3f4642;transform:translate(-50%,-50%) rotate(45deg)}
.about-axis>i:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:100%;background:#3f4642;transform:translate(-50%,-50%) rotate(90deg)}
.about-hero__route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;border-top:1px solid #bcb5a8;border-left:1px solid #bcb5a8}
.about-hero__route span{display:grid;min-height:84px;place-items:center;padding:15px;border-right:1px solid #bcb5a8;border-bottom:1px solid #bcb5a8;text-align:center;font-weight:820}
.about-hero__route b{display:grid;place-items:center;padding:8px;border-bottom:1px solid #bcb5a8;color:#7a807c}
.about-hero__route .is-accent{background:var(--acid)}
.about-hero__route .is-dark{background:var(--about-ink);color:#fff}

.about-identity{background:#fff}
.about-identity__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd}
.about-identity__grid article{display:flex;min-height:390px;flex-direction:column;padding:31px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd}
.about-identity__grid article.is-accent{background:var(--acid)}
.about-identity__grid article.is-dark{background:var(--about-ink);color:#fff}
.about-identity__grid span{font-size:11px;font-weight:900}
.about-identity__grid h3{margin:auto 0 16px;font-size:39px;line-height:.98}
.about-identity__grid p{margin:0;color:#555d59;font-size:17px}
.about-identity__grid .is-dark p{color:#c5cec9}
.about-identity__note{max-width:980px;margin:38px 0 0;padding-left:18px;border-left:4px solid var(--about-orange);font-size:21px;font-weight:800}

.about-meaning{background:var(--about-ink);color:#fff}
.about-meaning__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-meaning h2{max-width:720px}
.about-meaning p{max-width:700px;color:#c7cfcb;font-size:19px}
.about-meaning small{display:block;max-width:620px;color:#8e9892;line-height:1.5}
.about-meaning a{display:inline-block;margin-top:31px;padding-bottom:5px;border-bottom:1px solid #77817b;color:var(--acid);font-weight:850}
.about-meaning__visual{position:relative;display:grid;min-height:610px;place-items:center;border:1px solid #464e49;background:radial-gradient(circle at center,rgba(184,227,19,.15),transparent 34%)}
.about-meaning__visual:before,.about-meaning__visual:after{content:"";position:absolute;top:50%;left:50%;width:80%;height:1px;background:#3f4742;transform:translate(-50%,-50%)}
.about-meaning__visual:after{transform:translate(-50%,-50%) rotate(90deg)}
.about-meaning__visual strong{position:relative;z-index:2;display:grid;width:220px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--acid);color:var(--about-ink);font-size:58px;letter-spacing:-.08em}
.about-meaning__visual span{position:absolute;z-index:3;padding:10px 14px;border:1px solid #59615c;background:var(--about-ink);font-weight:800;text-transform:uppercase}
.about-meaning__visual span:nth-child(2){top:7%;left:50%;transform:translateX(-50%)}
.about-meaning__visual span:nth-child(3){right:5%;top:28%}
.about-meaning__visual span:nth-child(4){right:9%;bottom:17%}
.about-meaning__visual span:nth-child(5){left:9%;bottom:17%}
.about-meaning__visual span:nth-child(6){left:5%;top:28%}

.about-approach{background:var(--acid)}
.about-approach>div>h2{max-width:1050px;font-size:clamp(70px,7.5vw,112px)}
.about-approach ol{display:grid;grid-template-columns:repeat(5,1fr);margin:60px 0 0;padding:0;border-top:1px solid rgba(17,20,22,.35);border-left:1px solid rgba(17,20,22,.35);list-style:none}
.about-approach li{display:flex;min-height:380px;flex-direction:column;padding:25px;border-right:1px solid rgba(17,20,22,.35);border-bottom:1px solid rgba(17,20,22,.35)}
.about-approach li.is-accent{background:rgba(255,255,255,.48)}
.about-approach li.is-dark{background:var(--about-ink);color:#fff}
.about-approach li>span{font-size:11px;font-weight:900}
.about-approach li>div{margin-top:auto}
.about-approach li small{display:block;margin-bottom:15px;font-size:12px;font-weight:900;text-transform:uppercase}
.about-approach li strong{font-size:24px;line-height:1.18}

.about-compare{background:#f7f5ef}
.about-compare__table{border-top:1px solid #bcc4be}
.about-compare__table>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #bcc4be}
.about-compare__table span,.about-compare__table strong{display:flex;min-height:84px;align-items:center;padding:18px 25px}
.about-compare__table span{color:#656c68}
.about-compare__table strong{border-left:1px solid #bcc4be;font-size:20px}
.about-compare__table .is-head{background:var(--about-ink);color:#fff}
.about-compare__table .is-head span{min-height:64px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}

.about-results{background:var(--about-ink);color:#fff}
.about-results__grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #414944;border-left:1px solid #414944}
.about-results__grid article{display:flex;min-height:330px;grid-column:span 2;flex-direction:column;padding:28px;border-right:1px solid #414944;border-bottom:1px solid #414944}
.about-results__grid article:nth-child(4){grid-column:2/span 2}
.about-results__grid article.is-accent{background:var(--acid);color:var(--about-ink)}
.about-results__grid small{font-size:11px;font-weight:900;text-transform:uppercase}
.about-results__grid h3{margin:auto 0 14px;font-size:35px;line-height:1}
.about-results__grid p{margin:0;color:#bfc8c3}
.about-results__grid .is-accent p{color:#475400}

.about-services{background:#fff}
.about-services__grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd}
.about-services__grid>a{display:flex;min-height:390px;grid-column:span 2;flex-direction:column;padding:28px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd;background:#fff;transition:background .2s,color .2s}
.about-services__grid>a:nth-child(1){grid-column:span 3;background:var(--about-blue)}
.about-services__grid>a:nth-child(2){grid-column:span 3}
.about-services__grid>a:hover{background:var(--acid);color:var(--about-ink)}
.about-services__grid span{font-size:11px;font-weight:900}
.about-services__grid h3{margin:auto 0 15px;font-size:42px;line-height:.95}
.about-services__grid p{max-width:440px;margin:0;color:#59615d}
.about-services__grid strong{margin-top:24px;font-size:19px}
.about-services__grid b{margin-top:18px}

.about-industries{background:var(--about-paper)}
.about-industries>div>h2{max-width:1100px}
.about-industries__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-industries__grid article{display:flex;min-height:310px;flex-direction:column;padding:27px;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}
.about-industries__grid article:nth-child(2),.about-industries__grid article:nth-child(6){background:var(--acid)}
.about-industries__grid article:nth-child(4){background:var(--about-ink);color:#fff}
.about-industries__grid small{font-weight:900}
.about-industries__grid h3{margin:auto 0 14px;font-size:35px;line-height:1}
.about-industries__grid p{margin:0;color:#5d6560}
.about-industries__grid article:nth-child(4) p{color:#c1cac5}

.about-fit{padding:0!important;background:#fff}
.about-fit>div{display:grid;grid-template-columns:1.35fr .65fr;width:100%;max-width:none}
.about-fit__good{padding:104px max(32px,calc((100vw - var(--container))/2))}
.about-fit__good h2{max-width:900px}
.about-fit__good>div{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd}
.about-fit__good article{min-height:210px;padding:25px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd}
.about-fit__good strong{display:block;font-size:31px;letter-spacing:-.04em}
.about-fit__good p{margin:50px 0 0;color:#59615d}
.about-fit__good>small{display:block;margin-top:24px;color:#68706b}
.about-fit__stop{padding:104px 42px;background:var(--about-ink);color:#fff}
.about-fit__stop>span{color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}
.about-fit__stop h3{margin:25px 0 42px;font-size:48px;line-height:.95}
.about-fit__stop ul{margin:0;padding:0;list-style:none}
.about-fit__stop li{padding:15px 0;border-top:1px solid #414944;font-size:17px;font-weight:750}
.about-fit__stop p{margin-top:34px;color:#aeb8b2}

.about-team{background:var(--about-ink);color:#fff}
.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #414944;border-left:1px solid #414944}
.about-team__grid article{display:flex;min-height:340px;flex-direction:column;padding:28px;border-right:1px solid #414944;border-bottom:1px solid #414944}
.about-team__grid article.is-accent{background:var(--acid);color:var(--about-ink)}
.about-team__grid svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.6}
.about-team__grid small{margin-top:18px;font-weight:900}
.about-team__grid h3{margin:auto 0 13px;font-size:32px;line-height:1}
.about-team__grid p{margin:0;color:#bfc8c3}
.about-team__grid .is-accent p{color:#465300}
.about-team__system{display:grid;grid-template-columns:.42fr 1.58fr;gap:35px;margin-top:18px;padding:34px;border:1px solid #414944}
.about-team__system strong{color:var(--acid);font-size:34px}
.about-team__system p{max-width:980px;margin:0;color:#c2cbc6;font-size:18px}

.about-coordination{background:#eef0e9}
.about-coordination__lead{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:60px}
.about-coordination__lead .eyebrow{align-self:start;justify-self:start}
.about-coordination__lead h2{margin:0}
.about-coordination ol{display:grid;grid-template-columns:repeat(5,1fr);margin:55px 0 0;padding:0;border-top:1px solid #c3cac5;border-left:1px solid #c3cac5;list-style:none}
.about-coordination li{display:flex;min-height:250px;flex-direction:column;padding:24px;border-right:1px solid #c3cac5;border-bottom:1px solid #c3cac5}
.about-coordination li>span{font-size:11px;font-weight:900}
.about-coordination li strong{margin:auto 0 12px;font-size:21px}
.about-coordination li p{margin:0;color:#616964}
.about-coordination__result{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid #c3cac5;border-left:1px solid #c3cac5}
.about-coordination__result small{grid-column:1/-1;padding:20px;border-right:1px solid #c3cac5;border-bottom:1px solid #c3cac5;color:#718f00;font-weight:900;text-transform:uppercase}
.about-coordination__result span{padding:20px;border-right:1px solid #c3cac5;border-bottom:1px solid #c3cac5;font-weight:780}

.about-remote{background:#fff}
.about-remote__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:25px 65px;align-items:end}
.about-remote__intro .eyebrow{grid-column:1/-1;justify-self:start}
.about-remote__intro h2{margin:0}
.about-remote__intro p{margin:0;color:#59615d;font-size:18px}
.about-remote__tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:45px}
.about-remote__tools span{padding:12px 17px;border:1px solid #c6cdc8;border-radius:999px;background:#f7f8f5;font-weight:750}
.about-access{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd}
.about-access article{min-height:310px;padding:27px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd}
.about-access svg{width:38px;height:38px;stroke:#729200;fill:none;stroke-width:1.6}
.about-access h3{margin:92px 0 14px;font-size:26px;line-height:1}
.about-access p{margin:0;color:#5c645f}

.about-transparency{background:var(--acid)}
.about-transparency__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end}
.about-transparency h2{max-width:950px}
.about-transparency p{max-width:820px;font-size:18px}
.about-transparency strong{display:block;max-width:820px;margin-top:30px;padding:18px;border-left:4px solid var(--about-ink);background:rgba(255,255,255,.38);font-size:20px}
.about-transparency ul{margin:0;padding:0;border-top:1px solid rgba(17,20,22,.35);list-style:none}
.about-transparency li{padding:18px 4px;border-bottom:1px solid rgba(17,20,22,.35);font-size:18px;font-weight:790}

.about-cases{background:#f7f5ef}
.about-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-cases__grid>a{display:flex;min-height:500px;flex-direction:column;padding:30px;border:1px solid #cbd1cd;background:#fff;transition:transform .2s}
.about-cases__grid>a:nth-child(1){background:#e7f0d5}
.about-cases__grid>a:nth-child(2){background:#fff0d0}
.about-cases__grid>a:nth-child(3){background:#dfeeff}
.about-cases__grid>a:hover{transform:translateY(-5px)}
.about-cases__grid small{font-size:11px;font-weight:900;text-transform:uppercase}
.about-cases__grid strong{margin:auto 0 5px;font-size:86px;line-height:.85;letter-spacing:-.08em}
.about-cases__grid h3{margin:0;font-size:31px}
.about-cases__grid p{min-height:75px;margin:25px 0 0;color:#535b57}
.about-cases__grid b{margin-top:24px}

.about-promises{padding:0!important}
.about-promises>div{display:grid;grid-template-columns:1.25fr .75fr;width:100%;max-width:none}
.about-promises__no{padding:104px max(32px,calc((100vw - var(--container))/2));background:var(--about-ink);color:#fff}
.about-promises__no>span{color:var(--about-orange);font-size:11px;font-weight:900;text-transform:uppercase}
.about-promises__no h2{max-width:900px}
.about-promises__no>div{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid #414944;border-left:1px solid #414944}
.about-promises__no p{min-height:95px;margin:0;padding:20px;border-right:1px solid #414944;border-bottom:1px solid #414944;color:#c4cdc8;font-weight:750}
.about-promises__yes{padding:104px 45px;background:var(--acid)}
.about-promises__yes>span{font-size:11px;font-weight:900;text-transform:uppercase}
.about-promises__yes ul{margin:48px 0 0;padding:0;border-top:1px solid rgba(17,20,22,.35);list-style:none}
.about-promises__yes li{padding:19px 0;border-bottom:1px solid rgba(17,20,22,.35);font-size:20px;font-weight:800}

.about-price{background:#fff}
.about-price__grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end}
.about-price h2{font-size:clamp(52px,5vw,74px)}
.about-price p{max-width:720px;color:#59615d;font-size:18px}
.about-price a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:850}
.about-price__grid>div:last-child{border-top:1px solid #cbd1cd}
.about-price__grid>div:last-child span{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #cbd1cd}
.about-price__grid>div:last-child strong{text-align:right}

.about-start{background:var(--about-paper)}
.about-start>div>h2{max-width:1050px}
.about-start__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-start__grid article{display:flex;min-height:390px;flex-direction:column;padding:30px;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}
.about-start__grid .is-dark{background:var(--about-ink);color:#fff}
.about-start__grid .is-accent{background:var(--acid)}
.about-start__grid small{font-size:11px;font-weight:900;text-transform:uppercase}
.about-start__grid h3{margin:auto 0 25px;font-size:32px;line-height:1.05}
.about-start__grid a,.about-start__grid button{align-self:flex-start;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-weight:850;cursor:pointer}

.about-diagnostic{background:#fff}
.about-diagnostic__panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:60px;background:var(--about-ink);color:#fff}
.about-diagnostic__panel>div:first-child>span{color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}
.about-diagnostic h2{font-size:clamp(52px,5vw,74px)}
.about-diagnostic__panel>div:first-child>p{color:#c0c9c4;font-size:18px}
.about-diagnostic__panel .button{margin-top:24px}
.about-diagnostic__checks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #414944;border-left:1px solid #414944}
.about-diagnostic__checks article{display:flex;min-height:370px;flex-direction:column;padding:23px;border-right:1px solid #414944;border-bottom:1px solid #414944}
.about-diagnostic__checks article.is-accent{background:var(--acid);color:var(--about-ink)}
.about-diagnostic__checks small{margin-bottom:auto;font-weight:900;text-transform:uppercase}
.about-diagnostic__checks span{padding:12px 0;border-top:1px solid #414944}
.about-diagnostic__checks .is-accent span{border-color:rgba(17,20,22,.25)}

.about-form-section{background:var(--about-paper)}
.about-form-section__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.about-form-section__intro{position:sticky;top:130px}
.about-form-section__intro h2{font-size:clamp(54px,5vw,76px)}
.about-form-section__intro>p{color:#575e5a;font-size:18px}
.about-form-section__intro>div{display:flex;flex-direction:column;margin-top:35px;border-block:1px solid var(--about-line)}
.about-form-section__intro>div span{padding:14px 0;border-top:1px solid var(--about-line);font-weight:750}
.about-form-section__intro>div span:first-child{border-top:0}
.about-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;border:1px solid var(--about-line);background:#fff}
.about-form label,.about-form fieldset{min-width:0}
.about-form label{font-size:14px;font-weight:800}
.about-form input,.about-form select,.about-form textarea{width:100%;margin-top:7px;border:1px solid #bfc6c1;border-radius:8px;background:#fff;outline:0}
.about-form input,.about-form select{height:50px;padding:0 13px}
.about-form textarea{padding:13px;resize:vertical}
.about-form input:focus,.about-form select:focus,.about-form textarea:focus{border-color:#7b9f00;box-shadow:0 0 0 3px rgba(184,227,19,.2)}
.about-form .is-invalid{border-color:#c33!important;box-shadow:0 0 0 3px rgba(204,51,51,.1)}
.about-form__wide{grid-column:1/-1}
.about-form fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.about-form legend{width:100%;margin-bottom:4px;font-size:14px;font-weight:850}
.about-form fieldset label{cursor:pointer}
.about-form fieldset input{position:absolute;width:1px;height:1px;opacity:0}
.about-form fieldset span{display:flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid #c4cbc6;border-radius:999px;background:#f7f8f5}
.about-form fieldset input:checked+span{border-color:var(--about-ink);background:var(--acid)}
.about-form .consent{display:flex;align-items:flex-start;gap:9px;color:#646b67;font-size:13px;font-weight:500}
.about-form .consent input{width:17px;height:17px;margin:1px 0;padding:0}
.about-form .consent a{text-decoration:underline}
.about-form>.button{width:100%}
.about-form .form-status{margin:0}

.about-faq{background:#eef0e9}
.about-faq__layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:75px;align-items:start}
.about-faq__intro{position:sticky;top:130px}
.about-faq__intro h2{font-size:clamp(52px,5vw,74px)}
.about-faq__intro p{color:#5b625e;font-size:18px}
.about-faq .faq-grid{display:grid;grid-template-columns:1fr;gap:10px}
.about-faq .faq-grid details{border:1px solid #cbd1cd;border-radius:14px;background:#fff}
.about-faq .faq-grid summary{min-height:84px;padding:0 22px;font-size:18px}
.about-faq .faq-grid details[open]{border-color:#93b900;background:#f7fce3}
.about-faq .faq-grid details p{padding:0 62px 24px 22px;color:#505854}

.about-final{background:#fff}
.about-final__panel{position:relative;overflow:hidden;padding:72px;background:var(--about-ink);color:#fff}
.about-final__panel:after{content:"AXIS";position:absolute;right:-32px;bottom:-115px;color:rgba(184,227,19,.07);font-size:300px;font-weight:900;line-height:1;letter-spacing:-.09em}
.about-final__panel>*{position:relative;z-index:1}
.about-final__panel>span{color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}
.about-final h2{max-width:1200px;font-size:clamp(62px,6.5vw,98px)}
.about-final__panel>p{color:#c6ceca;font-size:20px}
.about-final__panel>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}
.about-final__panel>div>a:not(.button){padding-bottom:5px;border-bottom:1px solid #78817c;font-weight:850}
.about-final address{display:flex;gap:28px;margin-top:38px;font-style:normal;font-weight:800}
.about-mobile-cta{display:none}

@media(max-width:1280px){
  .about-page .nav{gap:15px}
  .about-hero__grid{gap:35px}
  .about-hero__copy h1{font-size:72px}
  .about-axis__core strong{font-size:20px}
  .about-access{grid-template-columns:1fr 1fr}
  .about-coordination ol{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .about-page section{padding:84px 0}
  .about-heading{grid-template-columns:1fr}
  .about-heading .eyebrow{grid-column:auto}
  .about-hero__grid{grid-template-columns:1fr;padding:62px 0}
  .about-hero__copy h1{font-size:78px}
  .about-axis{width:min(100%,620px)}
  .about-hero__route{grid-template-columns:1fr}
  .about-hero__route b{min-height:28px}
  .about-identity__grid{grid-template-columns:1fr}
  .about-identity__grid article{min-height:300px}
  .about-meaning__grid{grid-template-columns:1fr}
  .about-approach ol{grid-template-columns:1fr 1fr}
  .about-approach li{min-height:300px}
  .about-results__grid{grid-template-columns:1fr 1fr}
  .about-results__grid article,.about-results__grid article:nth-child(4){grid-column:auto}
  .about-results__grid article:last-child{grid-column:1/-1}
  .about-services__grid{grid-template-columns:1fr 1fr}
  .about-services__grid>a,.about-services__grid>a:nth-child(1),.about-services__grid>a:nth-child(2){grid-column:auto}
  .about-services__grid>a:last-child{grid-column:1/-1}
  .about-industries__grid{grid-template-columns:1fr 1fr}
  .about-fit>div{grid-template-columns:1fr}
  .about-fit__good{padding:84px max(24px,calc((100vw - 760px)/2))}
  .about-fit__stop{padding:70px max(24px,calc((100vw - 760px)/2))}
  .about-team__grid{grid-template-columns:1fr 1fr}
  .about-coordination__lead{grid-template-columns:1fr}
  .about-coordination ol{grid-template-columns:1fr 1fr}
  .about-remote__intro{grid-template-columns:1fr}
  .about-remote__intro .eyebrow{grid-column:auto}
  .about-transparency__grid{grid-template-columns:1fr}
  .about-cases__grid{grid-template-columns:1fr}
  .about-cases__grid>a{min-height:370px}
  .about-promises>div{grid-template-columns:1fr}
  .about-promises__no{padding:84px max(24px,calc((100vw - 760px)/2))}
  .about-price__grid{grid-template-columns:1fr}
  .about-start__grid{grid-template-columns:1fr}
  .about-start__grid article{min-height:300px}
  .about-diagnostic__panel{grid-template-columns:1fr;padding:45px}
  .about-form-section__grid{grid-template-columns:1fr}
  .about-form-section__intro,.about-faq__intro{position:static}
  .about-faq__layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .about-page{padding-bottom:72px}
  .about-page section{padding:68px 0}
  .about-page h2{font-size:43px}
  .about-page .breadcrumbs{padding-top:18px}
  .about-heading{gap:18px;margin-bottom:34px}
  .about-heading>p{font-size:16px}
  .about-hero__grid{min-height:auto;padding:46px 0 38px}
  .about-hero__copy h1{font-size:48px}
  .about-hero__copy>p{font-size:18px}
  .about-hero__copy blockquote{font-size:14px}
  .about-hero__actions{align-items:stretch;flex-direction:column}
  .about-hero__actions .button{width:100%}
  .about-hero__actions>a{align-self:flex-start}
  .about-axis{box-shadow:8px 8px 0 var(--about-orange)}
  .about-axis__core{width:47%;padding:10px}
  .about-axis__core strong{font-size:15px}
  .about-axis>span{min-width:68px;padding:7px 8px;font-size:9px}
  .about-hero__route span{min-height:64px}
  .about-identity__grid article{min-height:290px;padding:26px}
  .about-identity__grid h3{font-size:34px}
  .about-meaning__visual{min-height:430px}
  .about-meaning__visual strong{width:150px;font-size:43px}
  .about-meaning__visual span{padding:8px;font-size:10px}
  .about-approach>div>h2{font-size:54px}
  .about-approach ol{grid-template-columns:1fr}
  .about-approach li{min-height:235px}
  .about-compare__table>div{grid-template-columns:1fr}
  .about-compare__table span,.about-compare__table strong{min-height:62px;padding:14px 18px}
  .about-compare__table strong{border-top:1px solid #cbd1cd;border-left:0;font-size:17px}
  .about-compare__table .is-head{display:none}
  .about-results__grid{grid-template-columns:1fr}
  .about-results__grid article,.about-results__grid article:last-child{min-height:250px;grid-column:auto}
  .about-services__grid{grid-template-columns:1fr}
  .about-services__grid>a,.about-services__grid>a:last-child{min-height:310px;grid-column:auto}
  .about-services__grid h3{font-size:36px}
  .about-industries__grid{grid-template-columns:1fr}
  .about-industries__grid article{min-height:235px}
  .about-fit__good{padding:68px 12px}
  .about-fit__good>div{grid-template-columns:1fr}
  .about-fit__good article{min-height:170px}
  .about-fit__good p{margin-top:30px}
  .about-fit__stop{padding:58px 24px}
  .about-fit__stop h3{font-size:42px}
  .about-team__grid{grid-template-columns:1fr}
  .about-team__grid article{min-height:260px}
  .about-team__grid h3{font-size:29px}
  .about-team__system{grid-template-columns:1fr;padding:25px}
  .about-team__system strong{font-size:29px}
  .about-coordination ol{grid-template-columns:1fr}
  .about-coordination li{min-height:190px}
  .about-coordination__result{grid-template-columns:1fr}
  .about-access{grid-template-columns:1fr}
  .about-access article{min-height:230px}
  .about-access h3{margin-top:55px}
  .about-transparency strong{font-size:17px}
  .about-cases__grid>a{min-height:410px}
  .about-cases__grid strong{font-size:72px}
  .about-promises__no{padding:68px 24px}
  .about-promises__no>div{grid-template-columns:1fr}
  .about-promises__no p{min-height:auto}
  .about-promises__yes{padding:68px 24px}
  .about-price h2{font-size:43px}
  .about-price__grid>div:last-child span{align-items:flex-start;flex-direction:column}
  .about-price__grid>div:last-child strong{text-align:left}
  .about-start__grid article{min-height:300px;padding:26px}
  .about-diagnostic__panel{gap:42px;padding:40px 24px}
  .about-diagnostic h2{font-size:43px}
  .about-diagnostic__checks{grid-template-columns:1fr}
  .about-diagnostic__checks article{min-height:260px}
  .about-form-section__intro h2{font-size:45px}
  .about-form{grid-template-columns:1fr;padding:24px}
  .about-form__wide{grid-column:1}
  .about-form fieldset{display:grid;grid-template-columns:1fr 1fr}
  .about-form fieldset span{justify-content:center;padding:0 9px;text-align:center}
  .about-faq__layout{gap:36px}
  .about-faq__intro h2{font-size:45px}
  .about-faq .faq-grid summary{min-height:78px;font-size:16px}
  .about-faq .faq-grid details p{padding:0 20px 22px}
  .about-final__panel{padding:44px 24px}
  .about-final h2{font-size:48px}
  .about-final__panel>p{font-size:17px}
  .about-final__panel>div{align-items:stretch;flex-direction:column}
  .about-final__panel>div .button{width:100%}
  .about-final__panel>div>a{align-self:flex-start}
  .about-final address{flex-direction:column;gap:12px}
  .about-mobile-cta{position:fixed;z-index:90;right:12px;bottom:12px;left:12px;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid #95bb00;border-radius:10px;background:var(--acid);box-shadow:0 12px 35px rgba(40,52,0,.25);font-weight:850;transition:opacity .2s,transform .2s}
  .about-mobile-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}
}
