/* Homepage art direction: «Точная индустрия». */
body.home{--precision-ink:#06172b;--precision-navy:#071f3b;--precision-blue:#006edc;--precision-ice:#eef3f7;--precision-paper:#f8fafb;--precision-steel:#8493a2;--precision-line:#cbd4dc;--precision-white:#fff;color:var(--precision-ink);background:var(--precision-paper)}
.precision-stat__value,.precision-industry__name,.precision-service-list>a,.precision-team__evidence strong{font-family:var(--l3-font-display);font-optical-sizing:auto}
.home .l3-container{--l3-container:1360px}.home .site-header{position:absolute;inset:0 0 auto;color:#fff;background:var(--precision-ink);border-bottom:1px solid rgb(255 255 255/16%)}.home .brand__mark{color:#fff}.home .primary-nav a{color:rgb(255 255 255/78%)}.home .primary-nav a::after{background:#fff}.home .header-actions{border-left-color:rgb(255 255 255/16%)}.home .header-contact,.home .header-language,.home .header-search{border-color:rgb(255 255 255/16%)}.home .header-contact span{color:rgb(255 255 255/48%)}.home .header-search,.home .header-language{color:#fff}.home .header-cta{color:#fff;background:var(--precision-blue);border-color:var(--precision-blue)}.home .header-cta:hover{color:#fff;background:#1681ec}
.precision-kicker{margin:0;font-size:11px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}.precision-index{display:block;margin-bottom:28px;color:var(--precision-blue);font-size:12px;font-weight:800;letter-spacing:.18em}.precision-button{min-height:58px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:42px;color:#fff;background:var(--precision-blue);font-size:13px;font-weight:760;letter-spacing:.02em;transition:background .25s ease,transform .25s ease}.precision-button:hover{background:#1681ec;transform:translateY(-2px)}.precision-button svg,.precision-text-link svg{width:18px}.precision-text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:5px;color:var(--precision-blue);border-bottom:1px solid currentColor;font-size:13px;font-weight:720}.precision-text-link--light{color:#fff}
.precision-hero{position:relative;min-height:max(760px,92vh);display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--precision-ink)}.precision-hero__media{position:absolute;inset:0;background:none;transform:none}.precision-hero__media::after,.precision-hero__grid{display:none}.precision-hero__inner{position:relative;z-index:1;min-height:max(760px,92vh);padding-top:150px;padding-bottom:clamp(56px,7vh,88px);display:grid;grid-template-columns:minmax(0,8fr) minmax(220px,3fr);align-items:end;gap:8.333%}.precision-hero__content{max-width:920px}.precision-hero__content .precision-kicker{margin-bottom:34px;color:rgb(255 255 255/68%)}.precision-hero h1{max-width:900px;margin:0;font-size:clamp(58px,6.45vw,112px);line-height:.91;letter-spacing:-.055em;font-weight:720;text-wrap:balance}.precision-hero__lead{max-width:680px;margin:36px 0 0;color:rgb(255 255 255/78%);font-size:clamp(17px,1.45vw,23px);line-height:1.45}.precision-hero__action{margin-top:42px;display:flex;align-items:center;gap:34px}.precision-hero__note{align-self:center;padding-left:24px;border-left:1px solid rgb(255 255 255/36%)}.precision-hero__note span{display:block;margin-bottom:18px;color:rgb(255 255 255/52%);font-size:10px;letter-spacing:.16em}.precision-hero__note strong{font-size:15px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase}.precision-hero__scroll{position:absolute;right:0;bottom:62px;display:flex;align-items:center;gap:12px;color:rgb(255 255 255/62%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transform:rotate(90deg) translateY(-100%);transform-origin:right top}.precision-hero__scroll span{width:36px;height:1px;background:currentColor}
.precision-proof{background:#fff;border-bottom:1px solid var(--precision-line)}.precision-proof__inner{min-height:190px;display:grid;grid-template-columns:1.15fr 1.85fr;align-items:stretch}.precision-proof__intro{max-width:460px;margin:0;padding:54px 56px 48px 0;align-self:center;font-size:clamp(19px,1.6vw,25px);line-height:1.35;letter-spacing:-.018em}.precision-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--precision-line)}.precision-stat{padding:42px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--precision-line)}.precision-stat:last-child{border-right:0}.precision-stat strong{color:var(--precision-blue);font-size:clamp(52px,4.4vw,76px);line-height:.9;letter-spacing:-.06em}.precision-stat span{max-width:130px;margin-top:20px;color:#526477;font-size:12px;line-height:1.4}
.precision-section{padding-block:clamp(96px,10vw,170px)}.precision-heading{display:grid;grid-template-columns:1fr 1.55fr auto;gap:8.333%;align-items:end;margin-bottom:clamp(56px,6vw,92px)}.precision-heading h2{margin:0;font-size:clamp(42px,4.4vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:680;text-wrap:balance}.precision-heading--split{grid-template-columns:1fr 1.9fr}.precision-heading--split>:first-child{align-self:start}
.precision-challenges{padding-block:clamp(82px,7vw,110px);background:var(--precision-ice)}
.precision-challenges__header{margin-bottom:clamp(52px,5vw,76px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10%;align-items:end}
.precision-challenges__heading .precision-kicker{margin-bottom:30px}
.precision-challenges__heading h2{max-width:760px;margin:0;font-size:clamp(48px,4.7vw,76px);font-weight:680;line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.precision-challenges__intro{max-width:410px;margin:0 0 4px;justify-self:end;color:#526477;font-size:16px;line-height:1.65}
.precision-challenge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(132 147 162 / 38%)}
.precision-challenge{position:relative;min-height:254px;padding:27px clamp(28px,2.6vw,44px) 29px;display:grid;grid-template-rows:auto auto 1fr;border-bottom:1px solid rgb(132 147 162 / 38%);transition:color .25s ease}
.precision-challenge:not(:nth-child(3n+1)){border-left:1px solid rgb(132 147 162 / 38%)}
.precision-challenge::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--precision-blue);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.precision-challenge:hover::before,.precision-challenge:focus-visible::before{width:72px}
.precision-challenge__top{display:flex;align-items:center;justify-content:space-between}
.precision-challenge__number{color:#75889a;font-size:11px;font-weight:720;letter-spacing:.18em}
.precision-challenge__arrow{color:var(--precision-blue)}
.precision-challenge__arrow svg{width:18px;transition:transform .25s ease}
.precision-challenge h3{max-width:410px;margin:48px 0 0;align-self:start;font-size:clamp(27px,2vw,34px);font-weight:650;line-height:1.04;letter-spacing:-.04em}
.precision-challenge p{max-width:520px;margin:20px 0 0;align-self:end;color:#5e6e7e;font-size:14px;line-height:1.55}
.precision-challenge:hover h3,.precision-challenge:focus-visible h3{color:var(--precision-blue)}
.precision-challenge:hover .precision-challenge__arrow svg,.precision-challenge:focus-visible .precision-challenge__arrow svg{transform:translateX(5px)}
.precision-projects{color:#fff;background:var(--precision-ink)}.precision-heading--light .precision-kicker{color:rgb(255 255 255/62%)}
.precision-industries{background:#fff}.precision-industries__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.precision-heading--sticky{position:sticky;top:120px;align-self:start;display:block;margin:0}.precision-heading--sticky h2{max-width:530px;margin-top:44px}.precision-heading--sticky>p:last-child{max-width:480px;margin:34px 0 0;color:#607080;font-size:16px;line-height:1.65}.precision-industry-list{border-top:1px solid var(--precision-line)}.precision-industry{position:relative;min-height:118px;display:grid;grid-template-columns:60px 1fr 150px 26px;gap:22px;align-items:center;border-bottom:1px solid var(--precision-line)}.precision-industry__number{color:var(--precision-steel);font-size:10px}.precision-industry__name{max-width:450px;font-size:clamp(21px,2vw,31px);line-height:1.1;letter-spacing:-.025em}.precision-industry__media{height:82px;overflow:hidden;opacity:.78;transition:opacity .25s ease,transform .25s ease}.precision-industry__media img{width:100%;height:100%;object-fit:cover}.precision-industry>svg{width:20px;color:var(--precision-blue)}.precision-industry:hover .precision-industry__media{opacity:1;transform:translateX(-8px)}
.precision-process{background:var(--precision-ice)}.precision-process__track{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}.precision-process__track::before{content:"";position:absolute;top:16px;left:0;right:0;height:1px;background:var(--precision-line)}.precision-process__track li{position:relative;padding:52px 28px 0 0}.precision-process__track li::before{content:"";position:absolute;top:11px;left:0;width:11px;height:11px;background:var(--precision-blue);border:5px solid var(--precision-ice);outline:1px solid var(--precision-blue);border-radius:50%}.precision-process__track span{color:var(--precision-blue);font-size:10px;letter-spacing:.12em}.precision-process__track strong{display:block;margin-top:16px;font-size:20px}.precision-process__track p{max-width:220px;margin:12px 0 0;color:#667687;font-size:13px;line-height:1.55}
.precision-expertise{background:#fff}.precision-expertise__layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.precision-expertise__statement h2{margin:40px 0 0;font-size:clamp(48px,5.2vw,86px);line-height:.95;letter-spacing:-.06em;font-weight:680}.precision-expertise__statement>p:not(.precision-kicker){max-width:490px;margin:34px 0;color:#5e6e7e;font-size:17px;line-height:1.6}.precision-service-list{border-top:1px solid var(--precision-line)}.precision-service-list>a,.precision-service-list>div{min-height:92px;display:grid;grid-template-columns:58px 1fr 22px;gap:20px;align-items:center;border-bottom:1px solid var(--precision-line);font-size:clamp(20px,1.65vw,28px);letter-spacing:-.02em}.precision-service-list>div{grid-template-columns:58px 1fr}.precision-service-list span{color:var(--precision-steel);font-size:10px;letter-spacing:.12em}.precision-service-list svg{width:19px;color:var(--precision-blue)}
.precision-team{min-height:760px;display:grid;grid-template-columns:1.15fr .85fr;color:#fff;background:var(--precision-navy)}.precision-team__image{min-height:760px;overflow:hidden}.precision-team__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.precision-team__panel{padding:clamp(70px,8vw,140px) clamp(44px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.precision-team__panel .precision-kicker{color:rgb(255 255 255/58%)}.precision-team h2{max-width:620px;margin:42px 0 54px;font-size:clamp(45px,4.6vw,76px);line-height:.98;letter-spacing:-.055em}.precision-team__roles{border-top:1px solid rgb(255 255 255/22%)}.precision-team__roles>div{padding:18px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-bottom:1px solid rgb(255 255 255/22%)}.precision-team__roles strong{font-size:13px}.precision-team__roles span{color:rgb(255 255 255/60%);font-size:12px;line-height:1.4}
.precision-trust{background:var(--precision-paper)}.precision-credentials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--precision-line);border-bottom:1px solid var(--precision-line)}.precision-credentials article{min-height:260px;padding:34px;border-right:1px solid var(--precision-line)}.precision-credentials article:last-child{border-right:0}.precision-credentials span{color:var(--precision-blue);font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.precision-credentials h3{max-width:320px;margin:60px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.03em}.precision-credentials p{margin:18px 0 0;color:#617181;font-size:13px}.precision-clients{padding-top:64px;display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center;color:#7c8791}.precision-clients span{font-size:clamp(11px,1.1vw,16px);font-weight:800;text-align:center;filter:grayscale(1)}
.home .contact-cta{background:var(--precision-ink)}.home .contact-cta__inner{min-height:340px}.home .contact-cta h2{font-size:clamp(42px,4.5vw,72px)}.home .site-footer{background:#f8fafb}
@media(max-width:1080px){.home .site-header{background:rgb(3 19 38/92%)}.home .primary-nav{color:var(--precision-ink);background:#fff}.home .primary-nav a{color:var(--precision-ink)}.precision-hero__inner{grid-template-columns:1fr}.precision-hero__note{display:none}.precision-proof__inner{grid-template-columns:1fr}.precision-proof__intro{max-width:760px;padding-right:0}.precision-proof__stats{border-top:1px solid var(--precision-line);border-left:0}.precision-heading,.precision-heading--split{grid-template-columns:1fr 2fr}.precision-heading>.precision-text-link{grid-column:2;justify-self:start}.precision-industries__layout,.precision-expertise__layout{grid-template-columns:1fr;gap:80px}.precision-heading--sticky{position:static}.precision-team{grid-template-columns:1fr}.precision-team__image{min-height:560px}.precision-team__panel{min-height:650px}.precision-clients{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home .brand__tagline{color:rgb(255 255 255/72%)}.home .menu-toggle{color:#fff}.precision-hero,.precision-hero__inner{min-height:760px}.precision-hero__media{background-position:67% center}.precision-hero__media::after{background:linear-gradient(0deg,rgb(2 15 31/96%) 0%,rgb(2 15 31/76%) 48%,rgb(2 15 31/20%) 78%),linear-gradient(90deg,rgb(2 15 31/46%),transparent)}.precision-hero__grid{display:none}.precision-hero__inner{padding-top:150px;padding-bottom:44px;align-items:end}.precision-hero h1{font-size:clamp(42px,11.5vw,52px);line-height:.96}.precision-hero__lead{margin-top:24px;font-size:16px;line-height:1.48}.precision-hero__action{align-items:stretch;flex-direction:column;gap:22px}.precision-button{width:100%}.precision-hero__scroll{display:none}.precision-proof__inner{min-height:0}.precision-proof__intro{padding-block:40px;font-size:19px}.precision-proof__stats{grid-template-columns:repeat(3,1fr)}.precision-stat{padding:28px 12px}.precision-stat strong{font-size:42px}.precision-stat span{margin-top:12px;font-size:9px}.precision-section{padding-block:82px}.precision-heading,.precision-heading--split{display:block;margin-bottom:48px}.precision-heading h2{margin-top:34px;font-size:42px}.precision-heading>.precision-text-link{margin-top:28px}.precision-index{margin-bottom:20px}.precision-challenge{min-height:0;padding:26px 0;grid-template-columns:38px 1fr 24px;gap:12px}.precision-challenge:hover{padding-inline:0;background:transparent}.precision-challenge h3{font-size:23px}.precision-challenge p{grid-column:2/4;font-size:13px}.precision-challenge__arrow{grid-column:3;grid-row:1}.precision-project-grid{display:block}.precision-project,.precision-project--lead{min-height:480px;margin-bottom:16px}.precision-project__body{padding:24px}.precision-project__title,.precision-project:not(.precision-project--lead) .precision-project__title{font-size:27px}.precision-industries__layout,.precision-expertise__layout{gap:54px}.precision-heading--sticky h2,.precision-expertise__statement h2{margin-top:32px;font-size:46px}.precision-industry{min-height:98px;grid-template-columns:34px 1fr 20px;gap:12px}.precision-industry__media{display:none}.precision-industry__name{font-size:22px}.precision-process__track{display:block;padding-left:28px}.precision-process__track::before{top:0;bottom:0;left:5px;width:1px;height:auto}.precision-process__track li{padding:0 0 42px 20px}.precision-process__track li::before{top:2px;left:-28px}.precision-process__track p{max-width:none}.precision-service-list>a,.precision-service-list>div{min-height:82px;grid-template-columns:38px 1fr 18px;font-size:20px}.precision-service-list>div{grid-template-columns:38px 1fr}.precision-team,.precision-team__image{min-height:430px}.precision-team__panel{min-height:0;padding:72px 20px}.precision-team h2{margin:32px 0 44px;font-size:44px}.precision-team__roles>div{grid-template-columns:1fr;gap:7px}.precision-credentials{grid-template-columns:1fr}.precision-credentials article{min-height:220px;border-right:0;border-bottom:1px solid var(--precision-line)}.precision-credentials article:last-child{border-bottom:0}.precision-credentials h3{margin-top:46px}.precision-clients{grid-template-columns:repeat(2,1fr);gap:32px 20px}}
@media(prefers-reduced-motion:reduce){.precision-projects__visual img,.precision-industry__media,.precision-button,.precision-challenge{transition:none}}
@media(min-width:761px) and (max-width:900px){.precision-process__track{grid-template-columns:repeat(5,minmax(0,1fr))}.precision-process__track li{min-width:0;padding-right:14px}.precision-process__track strong{font-size:16px;overflow-wrap:anywhere}}
.precision-hero__media{transform:none}
.home{overflow-x:hidden}
.precision-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.precision-credentials{grid-template-columns:1fr}}
.precision-button svg{transition:transform .25s ease}.precision-button:hover svg{transform:translateX(4px)}
@media(max-width:760px){.precision-hero__action .precision-text-link{align-self:flex-start}}
.precision-hero__media{background:none}.precision-hero__media picture,.precision-hero__media img{position:absolute;inset:0;width:100%;height:100%}.precision-hero__media img{object-fit:cover;object-position:var(--hero-position-desktop,55% center)}
.home .site-header{position:fixed;transition:min-height .3s ease,background-color .3s ease,color .3s ease}.home .site-header__inner{transition:min-height .3s ease}.home .site-header.is-scrolled{min-height:74px;color:var(--precision-ink);background:#fff;border-bottom:1px solid var(--precision-line)}.home .site-header.is-scrolled .site-header__inner{min-height:74px}.home .site-header.is-scrolled .brand__mark,.home .site-header.is-scrolled .header-search,.home .site-header.is-scrolled .header-language,.home .site-header.is-scrolled .menu-toggle{color:var(--precision-ink)}.home .site-header.is-scrolled .brand__tagline{color:var(--precision-ink)}.home .site-header.is-scrolled .primary-nav a{color:var(--precision-ink)}.home .site-header.is-scrolled .primary-nav a::after{background:var(--precision-blue)}.home .site-header.is-scrolled .header-actions{border-left-color:var(--precision-line)}.home .site-header.is-scrolled .header-contact,.home .site-header.is-scrolled .header-language,.home .site-header.is-scrolled .header-search{border-color:var(--precision-line)}.home .site-header.is-scrolled .header-contact span{color:var(--l3-muted)}.home .site-header.is-scrolled .header-cta{color:#fff;background:var(--precision-blue);border-color:var(--precision-blue)}
@media(max-width:760px){.precision-hero__media img{object-position:var(--hero-position-mobile,67% center)}}

/* Proof ledger: verified company facts between the hero and the main narrative. */
html{scroll-padding-top:74px}
.precision-proof{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--precision-line)}
.precision-proof__inner{min-height:286px;grid-template-columns:minmax(330px,.92fr) minmax(0,2.08fr)}
.precision-proof__copy{padding:45px clamp(38px,4.2vw,68px) 42px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--precision-line)}
.precision-proof__kicker{margin:0;color:var(--precision-blue);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.precision-proof__intro{max-width:470px;margin:34px 0 0;padding:0;align-self:auto;font-size:clamp(21px,1.55vw,27px);line-height:1.25;letter-spacing:-.028em}
.precision-proof__stats{margin:0;padding:0;display:grid;grid-template-columns:1.24fr 1fr 1fr;border:0;list-style:none}
.precision-stat{min-width:0;padding:42px clamp(24px,2.7vw,44px) 36px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--precision-line)}
.precision-stat:last-child{border-right:0}
.precision-stat dt{order:2;max-width:180px;margin:30px 0 0;color:#43566a;font-size:13px;line-height:1.35}
.precision-stat dd{order:1;margin:0}
.precision-stat .precision-stat__value{display:block;max-width:none;margin:0;color:var(--precision-blue);font-size:clamp(68px,5.4vw,94px);font-weight:740;line-height:.84;letter-spacing:-.075em}
.precision-stat:first-child .precision-stat__value{font-size:clamp(78px,6.5vw,112px)}
.precision-stat__source{display:block;max-width:190px;margin-top:24px;color:#7a8998;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.075em;text-transform:uppercase}

@media(max-width:1080px){
  .precision-proof__inner{grid-template-columns:1fr}
  .precision-proof__copy{min-height:190px;padding:38px 0;border-right:0;border-bottom:1px solid var(--precision-line)}
  .precision-proof__intro{max-width:720px;margin-top:26px}
  .precision-proof__stats{border-top:0}
}

@media(max-width:760px){
  .precision-proof__copy{min-height:0;padding:34px 0 36px}
  .precision-proof__intro{margin-top:22px;padding:0;font-size:20px;line-height:1.35}
  .precision-proof__stats{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--precision-line)}
  .precision-stat{min-height:190px;padding:28px 18px 24px;border-bottom:1px solid var(--precision-line)}
  .precision-stat:first-child{grid-column:1/-1;min-height:168px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;align-items:end}
  .precision-stat:first-child dd{grid-column:1;grid-row:1/3;align-self:end}
  .precision-stat:first-child dt{grid-column:2;grid-row:2;align-self:end;margin:0 0 1px}
  .precision-stat:nth-child(2){border-left:0}
  .precision-stat:nth-child(3){border-right:0}
  .precision-stat dt{margin-top:22px;font-size:11px}
  .precision-stat .precision-stat__value,.precision-stat:first-child .precision-stat__value{font-size:58px}
  .precision-stat:first-child .precision-stat__value{font-size:72px}
  .precision-stat__source{margin-top:15px;font-size:8px;letter-spacing:.055em}
}

/* Header alignment follows the taller architectural masthead. */
@media(min-width:1081px){
  .home .site-header.is-scrolled .primary-nav a{padding-block:28px 27px}
  .home .site-header.is-scrolled .primary-nav a::after{bottom:17px}
}
@media(max-width:1080px){
  .home .site-header{background:var(--precision-ink)}
  .home .site-header.is-scrolled .primary-nav{inset-block-start:74px}
  .precision-hero__media{inset-block-start:88px}
}
@media(max-width:760px){
  .home .site-header.is-scrolled,.home .site-header.is-scrolled .site-header__inner{min-height:72px}
  .home .site-header.is-scrolled .primary-nav{inset-block-start:72px}
  .precision-hero__media{inset-block-start:72px}
}

/* Anti-slop pass: real evidence, solid surfaces, no synthetic decoration. */
.home .site-header:not(.is-scrolled){background:var(--precision-ink)}
.home .site-header.is-scrolled{background:#fff;box-shadow:none;border-bottom:1px solid var(--precision-line)}
.precision-hero{background:var(--precision-ink)}
.precision-hero__grid,.precision-hero__media::after{display:none}
.precision-hero__media{inset:0 0 0 auto;width:46%;background:#12395d;animation:none}
.precision-hero__media img{object-position:50% 46%}
.precision-hero__inner{grid-template-columns:minmax(0,1fr);padding-right:50%}
.precision-hero__content{max-width:760px}
.precision-hero h1{max-width:740px;font-size:clamp(54px,4.8vw,88px);font-weight:680;line-height:.94}
.precision-hero__lead{max-width:650px;font-size:clamp(17px,1.25vw,21px)}
.precision-hero__content>.precision-kicker,.precision-hero h1,.precision-hero__lead,.precision-hero__action{animation:none}
.precision-hero__scroll span{animation:none}
.precision-industry:not(.has-media){grid-template-columns:60px 1fr 26px}
.precision-team__evidence{min-height:760px;padding:clamp(70px,8vw,140px) clamp(44px,7vw,120px);display:flex;flex-direction:column;justify-content:flex-end;background:#0a355f}
.precision-team__evidence strong{display:block;color:#fff;font-size:clamp(120px,14vw,240px);font-weight:620;line-height:.72;letter-spacing:-.085em}
.precision-team__evidence p{max-width:520px;margin:54px 0 0;color:#fff;font-size:clamp(24px,2.1vw,36px);line-height:1.12;letter-spacing:-.035em}
.precision-team__evidence small{margin-top:24px;color:rgb(255 255 255/55%);font-size:11px;letter-spacing:.08em}
.home .contact-cta{background-image:none}

@media(max-width:1080px){
  .precision-hero,.precision-hero__inner{min-height:900px}
  .precision-hero__media{inset:78px 0 auto;width:100%;height:390px}
  .precision-hero__media img{object-position:50% 43%}
  .precision-hero__inner{padding:470px 0 58px;align-items:end}
  .precision-hero__content{max-width:820px}
  .precision-hero h1{max-width:820px}
}

@media(max-width:760px){
  .precision-hero,.precision-hero__inner{min-height:850px}
  .precision-hero__media{inset:68px 0 auto;height:300px}
  .precision-hero__media img{object-position:50% 40%}
  .precision-hero__inner{padding:402px 0 44px}
  .precision-hero h1{font-size:clamp(40px,10.8vw,48px)}
  .precision-hero__lead{font-size:15px;line-height:1.48}
  .precision-industry:not(.has-media){grid-template-columns:34px 1fr 20px}
  .precision-team,.precision-team__evidence{min-height:0}
  .precision-team__evidence{padding:88px 20px 76px}
  .precision-team__evidence strong{font-size:132px}
  .precision-team__evidence p{margin-top:38px;font-size:28px}
}

/* Tasks: open engineering index instead of a card grid. */
@media(max-width:1180px){
  .precision-challenges__header{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:7%}
  .precision-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .precision-challenge,.precision-challenge:not(:nth-child(3n+1)){border-left:0}
  .precision-challenge:nth-child(even){border-left:1px solid rgb(132 147 162 / 38%)}
}

@media(max-width:900px){
  .precision-challenges__header{display:block;margin-bottom:52px}
  .precision-challenges__intro{max-width:620px;margin-top:28px}
  .precision-challenge-list{grid-template-columns:1fr}
  .precision-challenge,.precision-challenge:nth-child(even){min-height:220px;padding:26px 0 30px;border-left:0}
  .precision-challenge h3{margin:36px 0 0}
  .precision-challenge p{margin-top:18px}
}

@media(max-width:760px){
  .precision-challenges__header{margin-bottom:42px}
  .precision-challenges__heading .precision-kicker{margin-bottom:24px}
  .precision-challenges__heading h2{font-size:clamp(39px,11vw,47px);line-height:.98}
  .precision-challenges__intro{margin-top:22px;font-size:14px;line-height:1.6}
  .precision-challenge,.precision-challenge:nth-child(even){min-height:196px;padding:23px 0 24px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:0}
  .precision-challenge h3{margin:28px 0 0;align-self:start;font-size:29px;line-height:1.04}
  .precision-challenge p{grid-column:auto;margin-top:16px;align-self:end;font-size:13px;line-height:1.55}
  .precision-challenge__arrow{grid-column:auto;grid-row:auto}
}

/* Projects: one cinematic frame and a compact case index. */
.precision-projects{padding-block:clamp(104px,9vw,156px)}
.precision-projects__header{margin-bottom:clamp(58px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:11%;align-items:end}
.precision-projects__heading .precision-kicker{margin-bottom:30px;color:rgb(255 255 255/58%)}
.precision-projects__heading h2{max-width:700px;margin:0;font-size:clamp(54px,5.2vw,82px);font-weight:680;line-height:.92;letter-spacing:-.058em;text-wrap:balance}
.precision-projects__aside{max-width:390px;justify-self:end}
.precision-projects__aside>p{margin:0;color:rgb(255 255 255/62%);font-size:15px;line-height:1.65}
.precision-projects__aside .precision-text-link{display:none}
.precision-projects__showcase{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:clamp(46px,6vw,92px);align-items:start}
.precision-projects__visual{position:relative;height:clamp(660px,55vw,790px);margin:0;overflow:hidden;background:#0b2948}
.precision-projects__visual::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgb(2 16 32/72%),transparent);pointer-events:none}
.precision-projects__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.02);transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .35s ease}
.precision-projects__visual:hover img{filter:saturate(.9) contrast(1.02);transform:scale(1.018)}
.precision-projects__visual figcaption{position:absolute;z-index:1;right:30px;bottom:26px;left:30px;display:flex;justify-content:space-between;gap:24px;color:rgb(255 255 255/82%);font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.precision-project-list{padding-top:clamp(46px,5vw,74px);border-top:1px solid rgb(255 255 255/24%)}
.precision-project-entry{border-bottom:1px solid rgb(255 255 255/20%)}
.precision-project-entry>a{min-height:188px;padding:27px 0 25px;display:flex;flex-direction:column;justify-content:space-between;transition:padding .3s ease,background-color .25s ease}
.precision-project-entry__top,.precision-project-entry__bottom{display:flex;justify-content:space-between;gap:24px;align-items:center}
.precision-project-entry__number{color:#58adff;font-size:10px;font-weight:720;letter-spacing:.18em}
.precision-project-entry__meta{color:rgb(255 255 255/46%);font-size:9px;font-weight:650;letter-spacing:.11em;text-align:right;text-transform:uppercase}
.precision-project-entry__title{max-width:540px;margin:25px 0 32px;font-family:var(--l3-font-display);font-size:clamp(27px,2.25vw,37px);font-weight:520;line-height:1.04;letter-spacing:-.042em;transition:color .25s ease}
.precision-project-entry__client{color:rgb(255 255 255/66%);font-size:12px;line-height:1.4}
.precision-project-entry__arrow{color:#fff}
.precision-project-entry__arrow svg{width:20px;transition:transform .25s ease}
.precision-project-entry>a:hover,.precision-project-entry>a:focus-visible{padding-inline:16px;background:rgb(255 255 255/2.8%)}
.precision-project-entry>a:hover .precision-project-entry__title,.precision-project-entry>a:focus-visible .precision-project-entry__title{color:#58adff}
.precision-project-entry>a:hover .precision-project-entry__arrow svg,.precision-project-entry>a:focus-visible .precision-project-entry__arrow svg{transform:translateX(5px)}
.precision-projects__all{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255/24%);font-size:12px;font-weight:680;letter-spacing:.04em}
.precision-projects__all svg{width:21px;transition:transform .25s ease}
.precision-projects__all:hover svg,.precision-projects__all:focus-visible svg{transform:translateX(5px)}

@media(max-width:1080px){
  .precision-projects__header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:7%}
  .precision-projects__showcase{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:40px}
  .precision-projects__visual{height:690px}
  .precision-project-entry__title{font-size:29px}
}

@media(max-width:900px){
  .precision-projects__header{grid-template-columns:1fr;gap:30px}
  .precision-projects__aside{max-width:560px;justify-self:start}
  .precision-projects__showcase{grid-template-columns:1fr;gap:0}
  .precision-projects__visual{height:auto;aspect-ratio:16/10}
  .precision-project-list{padding-top:48px}
}

@media(max-width:760px){
  .precision-projects{padding-block:82px}
  .precision-projects__header{margin-bottom:46px}
  .precision-projects__heading .precision-kicker{margin-bottom:24px}
  .precision-projects__heading h2{font-size:clamp(42px,12vw,50px);line-height:.95}
  .precision-projects__aside>p{font-size:14px;line-height:1.6}
  .precision-projects__visual{aspect-ratio:4/3}
  .precision-projects__visual figcaption{right:18px;bottom:17px;left:18px;font-size:8px}
  .precision-project-list{padding-top:36px}
  .precision-project-entry>a{min-height:196px;padding:24px 0}
  .precision-project-entry__top{align-items:flex-start}
  .precision-project-entry__meta{max-width:210px;font-size:8px;line-height:1.4}
  .precision-project-entry__title{margin:28px 0;font-size:27px;line-height:1.05}
  .precision-project-entry__client{font-size:11px}
  .precision-project-entry>a:hover,.precision-project-entry>a:focus-visible{padding-inline:0;background:transparent}
  .precision-projects__all{min-height:72px}
}

/* Team: editorial portrait cards with an explicit temporary-photo state. */
.precision-team{min-height:0;padding-block:clamp(104px,9vw,156px);display:block;color:var(--precision-ink);background:#eef3f6}
.precision-team__header{margin-bottom:clamp(64px,7vw,104px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:10%;align-items:end}
.precision-team__heading .precision-kicker{color:var(--precision-steel)}
.precision-team__heading h2{max-width:820px;margin:34px 0 0;font-size:clamp(52px,5.4vw,86px);font-weight:680;line-height:.94;letter-spacing:-.058em;text-wrap:balance}
.precision-team__heading>p:last-child{max-width:620px;margin:32px 0 0;color:#5e6f80;font-size:16px;line-height:1.65}
.precision-team__evidence{min-height:0;padding:0 0 8px clamp(30px,4vw,62px);display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end;background:transparent;border-left:1px solid var(--precision-line)}
.precision-team__evidence strong{color:var(--precision-blue);font-family:var(--l3-font-display);font-size:clamp(94px,9vw,142px);font-weight:620;line-height:.72;letter-spacing:-.085em}
.precision-team__evidence div{padding-bottom:4px}
.precision-team__evidence span{max-width:260px;display:block;font-size:16px;font-weight:650;line-height:1.25}
.precision-team__evidence small{margin-top:16px;display:block;color:#718293;font-size:10px;line-height:1.45;letter-spacing:.06em}
.precision-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px);align-items:start}
.precision-team-card:nth-child(even){margin-top:clamp(44px,5vw,76px)}
.precision-team-card__media{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:#d9e3e9}
.precision-team-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.28) saturate(.68) contrast(1.03);transition:filter .35s ease,transform .6s cubic-bezier(.2,.65,.2,1)}
.precision-team-card:hover .precision-team-card__media img{filter:grayscale(0) saturate(.9) contrast(1.02);transform:scale(1.018)}
.precision-team-card__media>span{position:absolute;top:16px;left:16px;padding:9px 11px;color:#fff;background:rgb(3 23 43/88%);font-size:8px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.precision-team-card__body{padding:25px 0 0;border-top:1px solid transparent}
.precision-team-card__body>span{color:var(--precision-blue);font-size:9px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.precision-team-card h3{margin:18px 0 0;font-family:var(--l3-font-display);font-size:clamp(24px,2vw,32px);font-weight:620;line-height:1.05;letter-spacing:-.035em}
.precision-team-card p{max-width:300px;margin:17px 0 0;color:#657687;font-size:13px;line-height:1.55}
.precision-team__all{margin-top:clamp(52px,6vw,86px);margin-left:auto;width:max-content}

@media(max-width:1080px){
  .precision-team__header{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:6%}
}

@media(max-width:900px){
  .precision-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}
  .precision-team-card:nth-child(even){margin-top:48px}
  .precision-team-card__media{aspect-ratio:4/5}
}

@media(max-width:760px){
  .precision-team{padding-block:82px}
  .precision-team__header{margin-bottom:52px;display:block}
  .precision-team__heading h2{margin-top:28px;font-size:clamp(41px,11.5vw,49px);line-height:.96}
  .precision-team__heading>p:last-child{margin-top:24px;font-size:14px;line-height:1.6}
  .precision-team__evidence{margin-top:46px;padding:32px 0 0;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid var(--precision-line);border-left:0}
  .precision-team__evidence strong{font-size:96px}
  .precision-team__evidence span{font-size:14px}
  .precision-team__evidence small{margin-top:11px;font-size:9px}
  .precision-team__grid{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,82vw);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .precision-team__grid::-webkit-scrollbar{display:none}
  .precision-team-card,.precision-team-card:nth-child(even){margin-top:0;scroll-snap-align:start}
  .precision-team-card__media{aspect-ratio:3/4}
  .precision-team-card h3{font-size:28px}
  .precision-team__all{margin-top:42px;margin-left:0}
}

@media(prefers-reduced-motion:reduce){.precision-team-card__media img{transition:none}}

/* Full-page harmony pass: each scene has a distinct job, one grid and one typographic voice. */
.precision-industries{padding-block:clamp(108px,9vw,152px);color:#fff;background:#081d34}
.precision-industries__layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(60px,9vw,140px)}
.precision-industries__header{position:sticky;top:118px;align-self:start}
.precision-industries__header .precision-kicker{color:#61adf8}
.precision-industries__header h2{max-width:650px;margin:34px 0 0;font-size:clamp(50px,4.7vw,76px);font-weight:680;line-height:.96;letter-spacing:-.056em;text-wrap:balance}
.precision-industries__header>p{max-width:520px;margin:32px 0 0;color:rgb(255 255 255/63%);font-size:15px;line-height:1.68}
.precision-industries__header .precision-text-link{margin-top:38px}
.precision-industry-list{border-top-color:rgb(255 255 255/22%)}
.precision-industry{min-height:148px;grid-template-columns:42px minmax(0,1fr) 136px 22px;gap:24px;border-bottom-color:rgb(255 255 255/18%);transition:padding .3s ease,background-color .25s ease}
.precision-industry:not(.has-media){grid-template-columns:42px minmax(0,1fr) 22px}
.precision-industry:hover,.precision-industry:focus-visible{padding-inline:14px;background:rgb(255 255 255/3%)}
.precision-industry__number{align-self:start;padding-top:4px;color:#61adf8;font-size:9px;font-weight:720;letter-spacing:.18em}
.precision-industry__content{min-width:0;display:block}
.precision-industry__content strong{display:block;font-family:var(--l3-font-display);font-size:clamp(24px,2vw,32px);font-weight:560;line-height:1.08;letter-spacing:-.035em}
.precision-industry__content small{max-width:570px;margin-top:14px;display:block;color:rgb(255 255 255/52%);font-size:12px;line-height:1.55}
.precision-industry__media{height:92px;opacity:.66}
.precision-industry__media img{filter:saturate(.72)}
.precision-industry__arrow{color:#61adf8}
.precision-industry__arrow svg{width:20px;transition:transform .25s ease}
.precision-industry:hover .precision-industry__arrow svg,.precision-industry:focus-visible .precision-industry__arrow svg{transform:translateX(5px)}

.precision-process{padding-block:clamp(100px,8vw,138px);background:#edf2f5}
.precision-process__header{margin-bottom:clamp(56px,6vw,86px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:10%;align-items:end}
.precision-process__header h2{max-width:800px;margin:30px 0 0;font-size:clamp(50px,4.8vw,78px);font-weight:680;line-height:.95;letter-spacing:-.056em;text-wrap:balance}
.precision-process__header>p{max-width:430px;margin:0 0 5px;color:#566879;font-size:15px;line-height:1.65}
.precision-process__track{border-top:1px solid #9eacb9}
.precision-process__track::before,.precision-process__track li::before{display:none}
.precision-process__track li{min-height:350px;padding:28px clamp(20px,2vw,32px) 26px;display:flex;flex-direction:column;border-right:1px solid var(--precision-line)}
.precision-process__track li:first-child{padding-left:0}
.precision-process__track li:last-child{padding-right:0;border-right:0}
.precision-process__track span{font-family:var(--l3-font-display);color:#9aa8b5;font-size:clamp(34px,3vw,48px);font-weight:520;line-height:1;letter-spacing:-.055em}
.precision-process__track strong{margin-top:54px;font-family:var(--l3-font-display);font-size:clamp(19px,1.55vw,24px);font-weight:650;line-height:1.08;letter-spacing:-.025em}
.precision-process__track p{margin:17px 0 0;color:#5d6e7e;font-size:12px;line-height:1.58}
.precision-process__track small{margin-top:auto;padding-top:28px;display:block;color:#233a51;font-size:11px;line-height:1.45}
.precision-process__track small b{margin-bottom:8px;display:block;color:var(--precision-blue);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.precision-team__grid:focus-visible,.precision-process__track:focus-visible,.precision-credentials:focus-visible{outline:2px solid var(--precision-blue);outline-offset:5px}

.precision-expertise{padding-block:clamp(108px,9vw,152px)}
.precision-expertise__layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(64px,9vw,140px)}
.precision-expertise__statement{position:sticky;top:118px;align-self:start}
.precision-expertise__statement h2{max-width:680px;margin-top:34px;font-size:clamp(48px,4.6vw,74px)}
.precision-expertise__statement>p:not(.precision-kicker){max-width:560px;margin:30px 0;color:#5e6e7e;font-size:15px;line-height:1.68}
.precision-expertise__statement .precision-text-link{margin-top:8px}
.precision-service-list>a,.precision-service-list>div{min-height:126px;grid-template-columns:42px minmax(0,1fr) 22px;gap:22px;font-size:inherit;transition:padding .3s ease,background-color .25s ease}
.precision-service-list>div{grid-template-columns:42px minmax(0,1fr)}
.precision-service-list>a:hover,.precision-service-list>a:focus-visible{padding-inline:14px;background:#f5f8fa}
.precision-service-list__copy{min-width:0;display:block!important;color:inherit!important;font-size:inherit!important;letter-spacing:normal!important}
.precision-service-list__copy strong{display:block;font-family:var(--l3-font-display);font-size:clamp(21px,1.7vw,28px);font-weight:600;line-height:1.1;letter-spacing:-.028em}
.precision-service-list__copy small{max-width:620px;margin-top:10px;display:block;color:#6a7988;font-size:12px;line-height:1.5;letter-spacing:0}

.precision-trust{padding-block:clamp(108px,9vw,152px);background:#e9eef2}
.precision-trust__header{margin-bottom:clamp(58px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10%;align-items:end}
.precision-trust__header h2{max-width:850px;margin:32px 0 0;font-size:clamp(48px,4.7vw,76px);font-weight:680;line-height:.96;letter-spacing:-.056em;text-wrap:balance}
.precision-trust__header>div:last-child>p{max-width:480px;margin:0;color:#586a7a;font-size:14px;line-height:1.68}
.precision-trust__header .precision-text-link{margin-top:28px}
.precision-credentials{background:rgb(255 255 255/58%);border-color:#b8c4ce}
.precision-credentials article{min-height:300px;padding:38px clamp(26px,3vw,46px);display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;border-right-color:#b8c4ce}
.precision-credentials__code{min-width:70px;color:var(--precision-blue)!important;font-family:var(--l3-font-display);font-size:clamp(52px,4.6vw,74px)!important;font-weight:610!important;line-height:.82;letter-spacing:-.07em!important;text-transform:none!important}
.precision-credentials article>div{padding-top:2px}
.precision-credentials small{color:#7a8996;font-size:8px;font-weight:720;letter-spacing:.14em;text-transform:uppercase}
.precision-credentials h3{max-width:310px;margin:64px 0 0;font-size:clamp(21px,1.65vw,27px);font-weight:620}
.precision-credentials p{margin-top:16px}
.precision-clients{padding-top:54px;display:grid;grid-template-columns:210px 1fr;gap:40px;color:#667684}
.precision-clients>p{margin:0;color:#526577;font-size:9px;font-weight:720;letter-spacing:.15em;text-transform:uppercase}
.precision-clients>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.precision-clients span{font-size:clamp(10px,.92vw,14px)}

.home .contact-cta{background:#06172b}
.home .contact-cta__inner{min-height:520px;padding-block:76px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-template-rows:auto auto;gap:52px 10%;align-items:end}
.contact-cta__kicker{margin:0 0 32px!important;color:#61adf8!important;font-size:10px!important;font-weight:760;letter-spacing:.19em;text-transform:uppercase}
.home .contact-cta h2{max-width:850px;font-size:clamp(52px,5.4vw,88px);font-weight:680;line-height:.93;letter-spacing:-.06em;text-wrap:balance}
.contact-cta__copy>p:last-child{max-width:650px;margin-top:30px;color:rgb(255 255 255/62%);font-size:15px;line-height:1.65}
.contact-cta__action{align-self:end}
.contact-cta__action .button{width:100%;min-height:64px;justify-content:space-between;border-radius:0}
.contact-cta__action .button svg{width:19px}
.contact-cta__action>span{margin-top:14px;display:block;color:rgb(255 255 255/42%);font-size:9px;letter-spacing:.08em}
.contact-list{grid-column:1/-1;margin:8px 0 0;padding:28px 0 0;display:grid;grid-template-columns:.7fr .9fr 1.4fr;gap:0;border-top:1px solid rgb(255 255 255/22%);border-left:0;font-style:normal}
.contact-list>a,.contact-list>div{min-height:68px;padding-right:32px;display:flex;flex-direction:column;gap:11px;border-right:1px solid rgb(255 255 255/18%)}
.contact-list>a+*,.contact-list>div+*{padding-left:32px}
.contact-list>*:last-child{border-right:0}
.contact-list span{color:rgb(255 255 255/42%);font-size:8px;font-weight:720;letter-spacing:.16em;text-transform:uppercase}
.contact-list strong{color:#fff;font-size:13px;font-weight:540;line-height:1.45}
.contact-list a:hover strong,.contact-list a:focus-visible strong{color:#61adf8}

@media(max-width:1080px){
  .precision-industries__layout,.precision-expertise__layout{grid-template-columns:1fr;gap:64px}
  .precision-industries__header,.precision-expertise__statement{position:static}
  .precision-industries__header h2,.precision-expertise__statement h2{max-width:820px}
  .precision-process__header,.precision-trust__header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:7%}
  .precision-process__track li{padding-inline:18px}
  .precision-process__track strong{overflow-wrap:normal}
  .precision-credentials article{grid-template-columns:1fr;gap:24px}
  .precision-credentials h3{margin-top:24px}
  .precision-clients{grid-template-columns:1fr;gap:24px}
  .precision-clients>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
}

@media(min-width:601px) and (max-width:900px){
  .precision-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .precision-challenge,.precision-challenge:nth-child(even){min-height:230px;padding:26px 28px 28px}
  .precision-challenge:nth-child(even){border-left:1px solid rgb(132 147 162/38%)}
  .precision-challenge h3{margin-top:34px}
  .precision-team__grid{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,44vw);grid-template-columns:none;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .precision-team__grid::-webkit-scrollbar{display:none}
  .precision-team-card,.precision-team-card:nth-child(even){margin-top:0;scroll-snap-align:start}
  .precision-team-card__media{aspect-ratio:3/4}
  .precision-process__track{width:100%;grid-auto-flow:column;grid-auto-columns:minmax(270px,42vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .precision-process__track::-webkit-scrollbar{display:none}
  .precision-process__track li{scroll-snap-align:start}
}

@media(min-width:901px) and (max-width:1080px){
  .precision-industries__layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:52px}
  .precision-industries__header{position:sticky;top:104px}
  .precision-industries__header h2{font-size:52px}
  .precision-industry,.precision-industry:not(.has-media){grid-template-columns:34px minmax(0,1fr) 20px;gap:16px}
  .precision-industry__media{display:none}
  .precision-expertise__layout{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:54px}
  .precision-expertise__statement{position:sticky;top:104px}
  .precision-expertise__statement h2{font-size:52px}
}

@media(max-width:760px){
  .precision-industries,.precision-process,.precision-expertise,.precision-trust{padding-block:82px}
  .precision-industries__layout,.precision-expertise__layout{gap:48px}
  .precision-industries__header h2,.precision-process__header h2,.precision-expertise__statement h2,.precision-trust__header h2{margin-top:26px;font-size:clamp(40px,10.8vw,47px);line-height:.97}
  .precision-industries__header>p,.precision-process__header>p,.precision-expertise__statement>p:not(.precision-kicker),.precision-trust__header>div:last-child>p{margin-top:22px;font-size:13px;line-height:1.62}
  .precision-industries__header .precision-text-link{margin-top:28px}
  .precision-industry,.precision-industry:not(.has-media){min-height:112px;grid-template-columns:30px minmax(0,1fr) 20px;gap:12px}
  .precision-industry__content strong{font-size:23px}
  .precision-industry__content small,.precision-industry__media{display:none}
  .precision-process__header,.precision-trust__header{display:block;margin-bottom:48px}
  .precision-process__track{width:calc(100% + var(--l3-gutter));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,78vw);grid-template-columns:none;margin-right:calc(-1 * var(--l3-gutter));padding:0 var(--l3-gutter) 0 0;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .precision-process__track::-webkit-scrollbar{display:none}
  .precision-process__track li,.precision-process__track li:first-child,.precision-process__track li:last-child{min-height:330px;padding:26px 24px;scroll-snap-align:start;border-right:1px solid var(--precision-line)}
  .precision-process__track span{font-size:42px}
  .precision-process__track strong{margin-top:48px;font-size:23px}
  .precision-process__track p{font-size:12px}
  .precision-service-list>a,.precision-service-list>div{min-height:116px;grid-template-columns:30px minmax(0,1fr) 18px;gap:12px}
  .precision-service-list>div{grid-template-columns:30px minmax(0,1fr)}
  .precision-service-list__copy strong{font-size:21px}
  .precision-service-list__copy small{margin-top:8px;font-size:11px}
  .precision-trust__header>div:last-child{margin-top:26px}
  .precision-credentials{width:calc(100% + var(--l3-gutter));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,84vw);grid-template-columns:none;margin-right:calc(-1 * var(--l3-gutter));padding-right:var(--l3-gutter);overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;background:transparent;border-bottom:0}
  .precision-credentials::-webkit-scrollbar{display:none}
  .precision-credentials article{min-height:300px;padding:28px;grid-template-columns:1fr;scroll-snap-align:start;background:rgb(255 255 255/58%);border-right:1px solid #b8c4ce;border-bottom:1px solid #b8c4ce}
  .precision-credentials h3{margin-top:36px}
  .precision-clients{padding-top:42px}
  .precision-clients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
  .home .contact-cta__inner{min-height:0;padding-block:76px;display:block}
  .home .contact-cta h2{font-size:clamp(45px,12vw,54px)}
  .contact-cta__copy>p:last-child{font-size:14px}
  .contact-cta__action{margin-top:38px}
  .contact-list{margin-top:52px;display:block}
  .contact-list>a,.contact-list>div{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgb(255 255 255/18%)}
  .contact-list>a+*,.contact-list>div+*{padding-left:0}
  .contact-list>*:last-child{border-bottom:0}
}

@media(max-width:600px){
  .precision-challenge-list{width:calc(100% + var(--l3-gutter));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,82vw);grid-template-columns:none;margin-right:calc(-1 * var(--l3-gutter));padding-right:var(--l3-gutter);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .precision-challenge-list::-webkit-scrollbar{display:none}
  .precision-challenge,.precision-challenge:nth-child(even){min-height:310px;padding:24px;scroll-snap-align:start;border-left:0;border-right:1px solid rgb(132 147 162/38%)}
  .precision-challenge h3{margin-top:54px;font-size:30px}
  .precision-challenge p{align-self:end}
}

/* Restrained motion system: hierarchy first, scroll motion only on real media. */
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.22,.72,.22,1),transform .82s cubic-bezier(.22,.72,.22,1);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
.precision-hero__media img{inset:-4% 0 auto!important;height:108%!important;transform:translate3d(0,var(--motion-parallax,0),0) scale(1.02);will-change:transform}
.precision-projects__visual img{height:108%;margin-top:-4%;transform:translate3d(0,var(--motion-parallax,0),0) scale(1.045);will-change:transform}
.precision-projects__visual:hover img{transform:translate3d(0,var(--motion-parallax,0),0) scale(1.065)}
.precision-industries{position:relative;isolation:isolate}
.precision-industries__layout{position:relative;z-index:1}
.precision-industries::before{content:"01—06";position:absolute;z-index:0;left:clamp(30px,4vw,76px);bottom:4%;color:rgb(255 255 255/3.2%);font-family:var(--l3-font-display);font-size:clamp(160px,20vw,360px);font-weight:650;line-height:.72;letter-spacing:-.09em;white-space:nowrap;transform:translate3d(0,var(--industry-bg-shift,0),0);pointer-events:none;will-change:transform}
.motion-ready .precision-process__track::after{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--precision-blue);transform:scaleX(0);transform-origin:left center;transition:transform 1.15s cubic-bezier(.22,.72,.22,1) .12s}
.motion-ready .precision-process__track.is-visible::after{transform:scaleX(1)}
.precision-challenge,.precision-industry,.precision-service-list>a,.precision-project-entry>a,.precision-team-card__media img,.precision-credentials article{backface-visibility:hidden}

@media(max-width:760px){
  .motion-ready .motion-reveal{transform:translate3d(0,14px,0);transition-duration:.58s,.68s}
  .precision-industries::before{display:none}
  .precision-projects__visual img{height:104%;margin-top:-2%;transform:translate3d(0,var(--motion-parallax,0),0) scale(1.025)}
  .precision-projects__visual:hover img{transform:translate3d(0,var(--motion-parallax,0),0) scale(1.025)}
}

@media(prefers-reduced-motion:reduce){
  .motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
  .precision-hero__media img,.precision-projects__visual img,.precision-projects__visual:hover img{transform:none!important;will-change:auto}
  .precision-industries::before{transform:none!important;will-change:auto}
  .precision-process__track::after{display:none}
}
