/* Unified public-site visual layer. */
@font-face{font-family:Unbounded;src:url('fonts/unbounded-cyrillic.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;src:url('fonts/unbounded-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--prototype-dark:#0c1d18;--prototype-green:#213a32;--prototype-orange:#e9a27b;--prototype-light:#f4f5f0}
.topbar{background:#11271f}.nav{height:84px}.nav-links a{font-size:12px}.workspace-link{border-radius:100px;padding:11px 20px}.contact-strip{background:#0c1d18}.brand small{font-size:10px}
.prototype-hero{min-height:730px;background:var(--prototype-dark);color:#f8faf6;position:relative;isolation:isolate;overflow:hidden}.prototype-hero-art{position:absolute;inset:0 0 0 25%;z-index:-2;background:url('hero-snp-concept.webp') center right/cover no-repeat}.prototype-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10251f 0%,#10251ff0 30%,#10251f66 59%,#10251f0d 100%),linear-gradient(0deg,#10251fb0 0%,transparent 28%)}.prototype-hero-inner{min-height:730px;display:flex;flex-direction:column}.prototype-hero-meta,.prototype-hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.16em;font-weight:700}.prototype-hero-meta{padding:27px 0;border-bottom:1px solid #ffffff35}.prototype-hero-copy{margin:auto 0;max-width:810px;padding:60px 0}.prototype-kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:#eac4aa;margin-bottom:25px}.prototype-hero h1,.prototype-service-hero h1{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.065em;font-weight:650;font-size:clamp(54px,6.5vw,102px);line-height:1.04}.prototype-hero h1 span,.prototype-service-hero h1 span{color:#c5d9c8}.prototype-lead{font-size:18px;line-height:1.6;max-width:615px;margin-top:30px;color:#e2e9e2}.prototype-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.prototype-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#e7ad8c;color:#192720;padding:17px 22px;border-radius:2px;font-size:14px;font-weight:800;min-height:58px;transition:background .2s,transform .2s}.prototype-button:hover{background:#f4c3a4;transform:translateY(-2px)}.prototype-secondary{font-size:14px;font-weight:700;border-bottom:1px solid #f5f5f2;padding:10px 0}.prototype-hero-foot{padding:22px 0;border-top:1px solid #ffffff35;color:#d2ded4}
.prototype-scope{background:var(--prototype-light);padding:115px 0}.prototype-section-head{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:45px;align-items:end;margin-bottom:45px}.prototype-section-head>span,.prototype-proof-label,.prototype-direction-no,.prototype-example-intro>span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#546f5b}.prototype-section-head h2,.prototype-proof h2,.prototype-example-intro h2{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(32px,3.5vw,56px);line-height:1.16;letter-spacing:-.05em}.prototype-section-head p{font-size:14px;color:#53635a;line-height:1.7}.prototype-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prototype-direction{min-height:480px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:26px;color:#fff;background:#264238;isolation:isolate}.prototype-direction:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10241df5 0%,#10241d40 52%,transparent 100%)}.prototype-direction-no{color:#e3eee2}.prototype-direction-text{margin-top:auto}.prototype-direction h3{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(24px,2.1vw,31px);line-height:1.26;letter-spacing:-.04em;margin-bottom:15px}.prototype-direction p{font-size:13px;line-height:1.6;max-width:340px;color:#e5ece5}.prototype-direction-text>span{display:inline-block;margin-top:23px;border-bottom:1px solid #ffffffa0;padding-bottom:6px;font-size:12px;font-weight:750}.prototype-direction-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}.prototype-direction-supply .prototype-direction-visual{background:radial-gradient(circle at 80% 24%,#759582 0%,#243f35 43%,#142920 100%)}.prototype-direction-supply i{position:absolute;width:180px;height:180px;border:35px solid #b9c5b7;box-shadow:17px 23px 35px #0b1d1877,inset 8px 9px 15px #ffffff55;transform:rotate(-30deg) skew(9deg);top:85px;left:27%}.prototype-direction-supply i:nth-child(2){left:51%;top:112px;width:130px;height:130px;border-width:27px;border-color:#728c7d}.prototype-direction-supply i:nth-child(3){left:35%;top:167px;width:90px;height:90px;border-width:21px;border-color:#e3a982}.prototype-direction-business .prototype-direction-visual{background:radial-gradient(circle at 68% 15%,#d1d9ca 0%,#637a6e 35%,#172c24 80%)}.prototype-direction-business i{position:absolute;left:23%;top:50px;width:185px;height:230px;background:#e8eee8;transform:rotate(-11deg);box-shadow:20px 24px 28px #10241d80}.prototype-direction-business i:after{content:'';position:absolute;top:40px;left:25px;right:25px;height:110px;background:repeating-linear-gradient(180deg,#84998b 0 2px,transparent 2px 18px)}.prototype-direction-business i:nth-child(2){left:39%;top:75px;transform:rotate(3deg);background:#c7d6c7}.prototype-direction-business i:nth-child(3){left:55%;top:101px;transform:rotate(16deg);background:#a7bba8}.prototype-direction-digital .prototype-direction-visual{background:radial-gradient(circle at 70% 20%,#738d80 0%,#2e4d40 39%,#10251d 80%)}.prototype-direction-digital i{position:absolute;width:240px;height:55px;border-radius:50px;left:20%;top:128px;background:linear-gradient(180deg,#e0e9dd,#789987 44%,#172e24 48%,#385848 100%);transform:rotate(-27deg);box-shadow:15px 15px 25px #09191099}.prototype-direction-digital i:nth-child(2){left:42%;top:170px;transform:rotate(30deg)}.prototype-direction-digital i:nth-child(3){left:28%;top:77px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#f0bd99 0 17%,#2b5340 18% 44%,#bcccbc 45% 59%,#243b31 60%)}
.prototype-proof{background:#dfebe0;padding:115px 0;color:#1a2d24}.prototype-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.prototype-proof h2{margin:23px 0}.prototype-proof p{font-size:16px;line-height:1.7;color:#42594a;max-width:470px}.prototype-proof a{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:800}.prototype-document{background:#f9fbf7;box-shadow:18px 28px 65px #243e2b26;transform:rotate(1deg);padding:25px 30px 30px;border:1px solid #cbd7cb}.prototype-document-top{display:flex;justify-content:space-between;gap:12px;color:#66806a;font-size:9px;letter-spacing:.1em;font-weight:800;border-bottom:1px solid #d5dfd5;padding-bottom:15px}.prototype-document-title{font-size:21px;font-weight:800;letter-spacing:-.03em;padding:21px 0}.prototype-document-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;border-top:1px solid #dce5da;padding:13px 0;font-size:12px}.prototype-document-row:first-of-type{font-weight:800;color:#4d6953}.prototype-document-row strong{font-weight:800}.prototype-document-note{margin-top:12px;padding:14px;background:#f7e7d9;color:#5d493a;font-size:12px}
.prototype-service-hero{background:#132b22;color:#fff;padding:25px 0 90px;overflow:hidden}.prototype-service-nav{display:flex;gap:11px;align-items:center;font-size:11px;color:#c4d5c8;margin-bottom:85px}.prototype-service-nav a{text-decoration:underline;text-underline-offset:4px}.prototype-service-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.prototype-service-hero h1{font-size:clamp(45px,5vw,74px)}.prototype-service-hero p:not(.prototype-kicker){font-size:17px;max-width:690px;line-height:1.65;color:#e0e9df;margin:27px 0 30px}.prototype-service-visual{height:380px;border:1px solid #75917c;position:relative;display:flex;justify-content:center;align-items:center;gap:15px;background:radial-gradient(circle at 50% 45%,#5a7566,#1b3829 65%,#11251c);box-shadow:30px 30px 0 #0c2017}.prototype-service-visual-title{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:.13em;color:#d9e7d7}.prototype-service-visual>span{height:150px;width:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6eee0,#7e9d84 48%,#345141 50%,#a4bda6);font:800 22px Unbounded,Manrope,sans-serif;color:#183524;box-shadow:10px 18px 28px #08180e99;transform:skewY(-10deg)}.prototype-service-visual>span:nth-of-type(2){transform:skewY(-10deg) translateY(24px)}.prototype-service-visual>span:nth-of-type(3){transform:skewY(-10deg) translateY(-12px)}
.prototype-service-example{padding:95px 0 105px;background:#e8eee7}.prototype-example-intro{display:grid;grid-template-columns:.7fr 1.1fr .9fr;gap:35px;align-items:end;margin-bottom:35px}.prototype-example-intro p{font-size:14px;line-height:1.65;color:#506455}.prototype-table-wrap{overflow:auto;background:#fbfdf9;box-shadow:15px 20px 38px #34524316}.prototype-table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.prototype-table-wrap caption{text-align:left;padding:22px 25px;color:#445d4a;font-size:11px;letter-spacing:.07em;font-weight:800}.prototype-table-wrap th,.prototype-table-wrap td{padding:17px 25px;text-align:left;border-top:1px solid #dce6da;font-size:13px}.prototype-table-wrap thead{background:#213a32;color:#fff}.prototype-table-wrap tbody th{font-weight:750}.prototype-tag{font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.prototype-tag.good{background:#e0efe0;color:#275b37}.prototype-tag.query{background:#faeddb;color:#8d5d24}.prototype-example-note{font-size:12px;margin-top:20px;color:#506455}
@media(max-width:1000px){.prototype-hero-art{left:15%;opacity:.7}.prototype-section-head,.prototype-example-intro{grid-template-columns:1fr 1.5fr}.prototype-section-head p,.prototype-example-intro p{grid-column:2}.prototype-direction-grid{gap:10px}.prototype-direction{padding:20px;min-height:430px}.prototype-proof-grid{gap:35px}.prototype-service-grid{grid-template-columns:1fr .55fr;gap:30px}}
@media(max-width:700px){.nav{height:72px}.prototype-hero,.prototype-hero-inner{min-height:720px}.prototype-hero-art{inset:90px -52% 5% 5%;opacity:.58;background-size:auto 100%}.prototype-hero:after{background:linear-gradient(180deg,#10251f99 0%,#10251fd9 46%,#10251ff5 100%)}.prototype-hero-meta,.prototype-hero-foot{font-size:9px;letter-spacing:.07em}.prototype-hero-meta{padding:19px 0}.prototype-hero-copy{padding:75px 0 40px;margin:auto 0 0}.prototype-hero h1{font-size:clamp(42px,11vw,68px);line-height:1.08}.prototype-kicker{font-size:9px;letter-spacing:.13em}.prototype-lead{font-size:15px;line-height:1.6}.prototype-actions{gap:15px}.prototype-hero-foot span:last-child{display:none}.prototype-scope,.prototype-proof,.prototype-service-example{padding:70px 0}.prototype-section-head,.prototype-example-intro{display:block}.prototype-section-head h2,.prototype-example-intro h2{margin:15px 0;font-size:35px}.prototype-section-head p,.prototype-example-intro p{font-size:14px}.prototype-direction-grid{grid-template-columns:1fr}.prototype-direction{min-height:390px;padding:24px}.prototype-direction h3{font-size:29px}.prototype-proof-grid{grid-template-columns:1fr;gap:42px}.prototype-document{transform:none;padding:18px}.prototype-document-top{font-size:8px}.prototype-document-row{font-size:10px;gap:4px}.prototype-service-hero{padding-bottom:55px}.prototype-service-nav{margin-bottom:55px;flex-wrap:wrap}.prototype-service-grid{display:block}.prototype-service-hero h1{font-size:clamp(37px,9vw,56px)}.prototype-service-hero p:not(.prototype-kicker){font-size:15px}.prototype-service-visual{height:210px;margin:50px 20px 0 0}.prototype-service-visual>span{height:92px;width:50px;font-size:14px}.prototype-service-visual-title{font-size:8px}.prototype-table-wrap th,.prototype-table-wrap td{padding:14px 18px}}
@media(max-width:380px){.prototype-hero-meta span:last-child{display:none}.prototype-hero h1{font-size:40px}.prototype-button{width:100%}.prototype-service-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.prototype-button{transition:none}}

/* Approved abstract art direction: three distinct project assets, one material system. */
.prototype-direction .prototype-direction-visual i{display:none}
.prototype-direction-supply .prototype-direction-visual{background:#10251f url('direction-supply.webp') center top/cover no-repeat}
.prototype-direction-business .prototype-direction-visual{background:#10251f url('direction-business.webp') center top/cover no-repeat}
.prototype-direction-digital .prototype-direction-visual{background:#10251f url('direction-digital.webp') center top/cover no-repeat}
.prototype-direction:after{background:linear-gradient(0deg,#0b1e18 0%,#0b1e18e8 23%,#0b1e1838 62%,transparent 100%)}

/* Readable, Russian labels over high-contrast artwork. */
.prototype-direction-label{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ffffff40;border-radius:3px;background:#0b211bd9;color:#f8faf6;font-size:12px;font-weight:800;letter-spacing:.035em;line-height:1.25;box-shadow:0 7px 22px #07171066;backdrop-filter:blur(12px)}
.prototype-direction-label svg,.prototype-marker svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none}
.prototype-marker{display:inline-flex;align-items:center;gap:10px}
.prototype-hero-foot .prototype-marker{color:#d2ded4}
.prototype-section-head .prototype-marker,.prototype-proof .prototype-marker{color:#365a41}
.prototype-service-hero .prototype-marker{color:#eac4aa}
.prototype-service-visual>span svg{width:28px;height:28px;stroke:#183524;fill:none}
@media(max-width:700px){.prototype-direction-label{font-size:12px;padding:10px 13px}.prototype-direction-label svg{width:21px;height:21px}}

/* Refinement after review: let the image breathe while keeping text legible. */
.prototype-direction:after{background:linear-gradient(180deg,#071a13a8 0%,#071a1300 27%),linear-gradient(0deg,#0b1e18 0%,#0b1e18e8 23%,#0b1e1838 62%,transparent 100%)}
.prototype-direction-label{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;color:#fff;font-size:12px;font-weight:800;letter-spacing:.055em;text-shadow:0 1px 3px #06140e,0 3px 12px #06140e,0 0 18px #06140e;-webkit-text-stroke:.12px #fff}
.prototype-direction-label svg{filter:drop-shadow(0 2px 5px #06140e)}
.prototype-document{transform:none;box-shadow:0 22px 55px #243e2b1c}
@media(max-width:700px){.prototype-direction-label{padding:0}}

/* Shared visual system for the remaining public pages. Routes and content stay intact. */
.visual-site{background:#f8faf6}
.theme-supply{--page-art:url('direction-supply.webp')}
.theme-business{--page-art:url('direction-business.webp')}
.theme-digital{--page-art:url('direction-digital.webp')}
.theme-neutral{--page-art:url('hero-snp-concept.webp')}
.visual-site .page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;padding:52px 0 92px;border:0;background:#11271f;color:#f8faf6}
.visual-site .page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--page-art);background-position:right 42%;background-repeat:no-repeat;background-size:auto 155%;opacity:.58}
.visual-site .page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10251f 0%,#10251ff2 43%,#10251fb8 65%,#10251f62 100%)}
.visual-site .page-hero .technology-backdrop{display:none}
.visual-site .page-hero .wrap{position:relative;z-index:1}
.visual-site .page-hero .crumbs{color:#d3ded4;font-size:12px;letter-spacing:.025em;margin-bottom:52px}
.visual-site .page-hero .crumbs a{text-decoration:underline;text-underline-offset:4px}
.visual-site .page-hero .eyebrow{color:#e5b296;font-size:11px;letter-spacing:.15em}
.visual-site .page-hero h1{font-family:Unbounded,Manrope,sans-serif;font-weight:650;letter-spacing:-.055em;line-height:1.12;font-size:clamp(39px,4.8vw,68px);max-width:970px;text-wrap:balance}
.visual-site .page-hero p{font-size:17px;line-height:1.65;color:#e1e9e0;max-width:720px;margin-top:25px}
.visual-site main>.section{background:#f8faf6}
.visual-site main>.section:nth-of-type(odd){background:#eef3eb}
.visual-site .section-heading h2,.visual-site .catalog-subsection>h2{font-family:Unbounded,Manrope,sans-serif;font-weight:650;letter-spacing:-.05em;font-size:clamp(29px,3.2vw,45px);line-height:1.18}
.visual-site .section-heading>p{font-size:15px}
.visual-site .service-row{border-bottom:1px solid #cedace;padding:25px 16px;margin:0 -16px;transition:background .2s,padding .2s}
.visual-site .service-row:hover{background:#e5ede2;padding-left:25px;padding-right:25px}
.visual-site .service-row h3{font-size:19px;font-weight:750;letter-spacing:-.035em}
.visual-site .service-row p{font-size:13px}
.visual-site .service-row .row-label{font-size:11px}
.visual-site .service-summary{background:#203d30;border:0;border-radius:3px;color:#f9fbf6;padding:30px;box-shadow:12px 16px 35px #24412b20}
.visual-site .service-summary .eyebrow,.visual-site .service-summary .small{color:#dce9dc}
.visual-site .service-summary h2{font-size:clamp(23px,2.1vw,32px);line-height:1.3;letter-spacing:-.04em}
.visual-site .service-summary .button,.visual-site .page-cta .button{background:#e7ad8c;border-color:#e7ad8c;color:#192720}
.visual-site .service-summary .button:hover,.visual-site .page-cta .button:hover{background:#f4c3a4}
.visual-site .prose h2{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(24px,2.2vw,33px);line-height:1.26;letter-spacing:-.045em}
.visual-site .scope-note,.visual-site .catalog-note{background:#e1ebe0;border-left:3px solid #4c7256;color:#243b2a}
.visual-site .page-cta{background:#203d30;border:0;border-radius:3px;color:#f9fbf6;padding:40px 44px}
.visual-site .page-cta p{color:#dce8dc}
.visual-site .catalog-card,.visual-site .part-card{background:#fff;border:1px solid #d5dfd2;border-radius:3px;box-shadow:0 7px 22px #29412b0d}
.visual-site .catalog-card:hover,.visual-site .part-card:hover{background:#e7eee5}
.visual-site .catalog-card h3,.visual-site .part-card h3{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.045em;font-size:clamp(20px,1.8vw,25px)}
.visual-site .knowledge-grid>a{background:#fff;border:1px solid #d5dfd2;box-shadow:0 7px 22px #29412b0d}
.visual-site .knowledge-term summary,.visual-site .answer summary{font-weight:700}
.visual-site .term-body{background:#e4ece2}
.visual-site .category-aside{background:#e7eee5;border-color:#cbd8c9}
.visual-site .brand-links a{border-radius:3px}
.visual-site .page-content{background:#f8faf6}
.visual-site .content-main h2{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(22px,2vw,29px);line-height:1.3;letter-spacing:-.04em}
.visual-site .callout{background:#e6eee4;border-left:3px solid #4c7256}

/* Quiet translucent calls to action on the dark hero and service panels. */
.prototype-button,
.visual-site .service-summary .button,
.visual-site .page-cta .button{
  background:rgba(222,238,224,.14);
  border:1px solid rgba(226,241,227,.62);
  color:#f8fbf6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 28px rgba(3,19,12,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.prototype-button:hover,
.visual-site .service-summary .button:hover,
.visual-site .page-cta .button:hover{
  background:rgba(222,238,224,.26);
  border-color:rgba(245,251,244,.9);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 15px 30px rgba(3,19,12,.2);
  transform:translateY(-2px);
}
.prototype-button:focus-visible,
.visual-site .service-summary .button:focus-visible,
.visual-site .page-cta .button:focus-visible{
  outline:2px solid #e5f2e3;
  outline-offset:3px;
}

/* Knowledge cards share the equipment-card rhythm and link placement. */
body .knowledge-grid{gap:24px}
body .knowledge-grid>a{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  min-height:290px;
  padding:28px;
  background:#fff;
  border:1px solid #d5dfd2;
  border-radius:3px;
  box-shadow:0 7px 22px #29412b0d;
  transition:background-color .18s ease,border-color .18s ease;
}
body .knowledge-grid>a:hover{background:#e7eee5}
body .knowledge-grid h3{
  margin:0;
  font-family:Unbounded,Manrope,sans-serif;
  font-size:clamp(20px,1.8vw,25px);
  line-height:1.25;
  letter-spacing:-.045em;
}
body .knowledge-grid a:hover h3{text-decoration:none}
body .knowledge-grid p{margin:0;font-size:13px;color:var(--muted)}
body .knowledge-grid .article-label{min-height:28px;gap:10px}
body .knowledge-grid .knowledge-card-link{
  display:block;
  margin-top:auto;
  color:var(--graphite);
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
body .knowledge-grid>a:hover .knowledge-card-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
  body .knowledge-grid>a{min-height:250px;padding:25px}
  body .knowledge-grid h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .prototype-button,
  .visual-site .service-summary .button,
  .visual-site .page-cta .button,
  body .knowledge-grid>a{transition:none}
  .prototype-button:hover,
  .visual-site .service-summary .button:hover,
  .visual-site .page-cta .button:hover{transform:none}
}
@media(max-width:1000px){.visual-site .page-hero:before{background-size:auto 120%;opacity:.48}.visual-site .page-hero:after{background:linear-gradient(90deg,#10251f 0%,#10251ff2 56%,#10251fa0 100%)}.visual-site .service-detail{gap:40px;grid-template-columns:285px 1fr}}
@media(max-width:700px){.visual-site .page-hero{min-height:350px;padding:34px 0 67px}.visual-site .page-hero:before{background-size:auto 100%;background-position:76% center;opacity:.35}.visual-site .page-hero:after{background:linear-gradient(90deg,#10251ff7,#10251fe0)}.visual-site .page-hero .crumbs{margin-bottom:40px;font-size:11px}.visual-site .page-hero h1{font-size:clamp(33px,8.5vw,48px)}.visual-site .page-hero p{font-size:15px}.visual-site .service-detail{display:block}.visual-site .service-summary{position:static;margin-bottom:44px}.visual-site .service-row{margin:0 -8px;padding:20px 8px}.visual-site .service-row:hover{padding-left:8px;padding-right:8px}.visual-site .page-cta{padding:28px}.visual-site .section-heading h2{font-size:31px}.visual-site .catalog-card h3,.visual-site .part-card h3{font-size:21px}}

/* The login link and mobile menu button are one header control family. */
.topbar .workspace-link,
.topbar .menu-toggle{
  box-sizing:border-box;
  min-width:84px;
  height:44px;
  padding:0 16px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(222,238,224,.46);
  border-radius:8px;
  background:rgba(222,238,224,.04);
  color:#f3f7f0;
  font:600 13px/1 Manrope,Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.topbar .workspace-link{display:inline-flex}
.topbar .workspace-link:hover,
.topbar .menu-toggle:hover,
.topbar .menu-toggle[aria-expanded="true"]{
  background:rgba(222,238,224,.16);
  border-color:rgba(243,247,240,.82);
  color:#fff;
  transform:translateY(-1px);
}
.topbar .workspace-link:focus-visible,
.topbar .menu-toggle:focus-visible{
  outline:2px solid #d8ead8;
  outline-offset:3px;
}
@media(max-width:900px){.topbar .menu-toggle{display:inline-flex}}
@media(max-width:680px){
  .topbar .workspace-link,.topbar .menu-toggle{min-width:76px;height:42px;padding:0 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .topbar .workspace-link,.topbar .menu-toggle{transition:none}
  .topbar .workspace-link:hover,.topbar .menu-toggle:hover{transform:none}
}
