:root{--navy:#062d75;--blue:#2e8cdd;--purple:#ac20db;--ink:#061a0b;--shell:1444px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#070707;font-family:ArialNarrow,'Arial Narrow',Arial,sans-serif;font-size:18px;line-height:1.28}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}h1,h2,h3,h4,p{margin-top:0}.site-header{height:95px;border-bottom:1px solid #ddd;background:#fafafa;position:relative;z-index:20}.nav-shell{width:min(1648px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center}.logo{width:265px}.main-nav{margin-left:114px;display:flex;gap:55px;align-items:center;font-size:24px;font-weight:700;white-space:nowrap}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang{width:173px;height:51px;border:0;border-radius:28px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;gap:13px;font:700 20px inherit}.lang img{width:46px}.lang span{font-size:20px}.call{width:83px;height:51px;border-radius:28px;background:#a53fde;display:grid;place-items:center}.call img{width:25px}.menu-toggle{display:none}.button{height:51px;min-width:225px;padding:0 28px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;color:#fff;font-size:16px}.purple{background:linear-gradient(90deg,#d500ee,#9426d0)}.blue{background:#2e8cdd}.hero{height:950px;position:relative;padding-top:126px}.hero-art{position:absolute;left:0;right:0;top:126px;height:711px}.hero-bg{position:absolute;inset:0;width:100%;height:100%}.hero-scientist{position:absolute;width:1363px;height:766px;right:-67px;top:-70px}.hero-copy{position:relative;z-index:2;padding:129px 0 0 96px;color:#052f75}.eyebrow{color:#ad22dd;font-weight:700;text-transform:uppercase;font-size:19px;letter-spacing:.5px;margin-bottom:48px}.hero h1{font-size:49px;line-height:1;text-transform:uppercase;margin-bottom:34px}.hero-lead{font-size:30px;line-height:1.18;text-transform:uppercase}.button-row{display:flex;gap:10px}.hero .button-row{margin-top:132px}.technology{height:741px;position:relative}.tech-wash{position:absolute;inset:-240px 0 -550px;background:url('../images/30-asset.png') center 0/2078px 2077px no-repeat;opacity:.22;pointer-events:none}.tech-inner{position:relative}.section-intro{height:143px;display:flex;align-items:flex-start;gap:20px}.section-intro h2{font-size:49px;line-height:1;text-transform:uppercase;color:var(--navy);font-weight:400}.section-intro p{font-size:22px;font-weight:700;margin:3px 0}.tech-cards{display:grid;grid-template-columns:650px 650px;gap:142px}.tech-card{height:376px;position:relative;border-radius:150px;overflow:visible}.tech-card>img{position:absolute;inset:0;width:100%;height:100%}.tech-card>div:not(.tech-icons){position:absolute;inset:0;padding:126px 38px;color:#fff}.tech-card h3{text-transform:uppercase;font-size:34px;font-weight:400;margin-bottom:29px}.tech-card p{font-size:27px}.laboratory:after{content:"";position:absolute;inset:0;border-radius:150px;background:#1673cf;opacity:.82}.laboratory>div{z-index:1}.innovation>div:not(.tech-icons){color:#050505;padding:126px 42px}.tech-icons{position:absolute!important;top:-54px;left:-15px;display:flex;align-items:flex-end;gap:8px}.tech-icons span{width:85px;height:85px;border:4px solid #dce0e3;border-radius:50%;background:#fff;color:#a521d8;display:grid;place-items:center;font-size:40px}.tech-icons span:nth-child(2){background:#a521d8;color:#fff;margin-top:-80px}.tech-button{margin-top:43px}.complex{height:599px;padding-top:63px}.complex-title{display:flex;align-items:center}.complex-mark{width:310px;height:120px;position:relative;border:3px solid #2e8cdd;border-radius:30px;text-align:center;color:#2e8cdd}.complex-mark img{position:absolute;width:167px;right:-30px;top:-70px}.complex-mark strong{display:block;font-size:49px;text-transform:uppercase;margin-top:7px}.complex-mark small{display:block;color:#000;font-size:24px}.complex-equation{margin-left:54px;flex:1}.complex-equation>div{display:flex;align-items:center;justify-content:space-between;color:var(--navy);text-transform:uppercase;font-size:40px}.complex-equation i{width:27px;height:27px;border-radius:50%;background:#eee;color:#000;font-style:normal;font-size:24px;text-align:center;line-height:27px}.complex-equation p{font-size:21px}.complex-equation em{color:#2e8cdd;font-style:normal}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:68px;margin-top:110px}.feature-grid b{font-size:55px;color:#2e8cdd;font-weight:400}.feature-grid h3{font-size:26px;margin:10px 0 16px}.feature-grid p{font-size:20px}.assessment{height:821px;background:linear-gradient(rgba(38,128,207,.91),rgba(38,128,207,.91)),url('../images/20-asset.png') center/cover no-repeat;color:#fff;position:relative;padding-top:38px}.assessment-heading{text-align:center;text-transform:uppercase}.assessment-heading h2{font-size:36px;font-weight:400;margin-bottom:15px}.assessment-heading p{font-size:24px}.assessment-cards{display:flex;justify-content:center;gap:100px;margin-top:40px}.assessment-cards article{width:386px;height:597px;background:#fff;border-radius:180px;color:#000;text-align:center;position:relative;padding-top:37px}.assessment-cards img{width:100%;height:335px;object-fit:contain}.assessment-cards h3{text-transform:uppercase;font-size:26px;line-height:1.05;font-weight:400;margin:0}.assessment-cards a{position:absolute;bottom:66px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#a825dd;color:#fff;font-size:30px}.industries{height:510px;padding-top:86px}.industries-intro{display:grid;grid-template-columns:540px 1fr;gap:75px}.industries h2,.products h2,.services h2,.news h2{color:var(--navy);font-size:45px;line-height:1.05;text-transform:uppercase;font-weight:400}.industries-intro p{font-size:20px;font-weight:700}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:45px;margin-top:66px}.industry-grid article{text-align:center}.industry-grid img{width:139px;height:88px;margin:auto;border-radius:50%;object-fit:cover}.industry-grid h3{text-align:left;font-size:24px;line-height:1;margin:20px auto 0;width:max-content;max-width:100%;font-weight:400}.process{height:539px;background:url('../images/13-asset.png') center/cover no-repeat;color:#041e0a}.process-inner{padding-top:68px}.process-head{display:flex;gap:34px;color:#fff}.process-head h2{width:492px;text-transform:uppercase;font-size:45px;line-height:1.05;color:var(--navy);font-weight:400}.process-head p{font-size:18px}.process-flow{height:238px;background:#fff;border-radius:120px;margin-top:39px;display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr;align-items:center;padding:28px 78px}.process-flow h3{font-size:26px;line-height:.95;margin-bottom:20px}.process-flow p{font-size:19px}.process-flow i{font-style:normal;color:#ad22df;font-size:28px;font-weight:700;align-self:start;margin-top:22px}.products{height:943px;padding-top:80px}.products h2{margin-bottom:43px}.section-subtitle{font-size:21px;font-weight:700}.product-showcase{height:650px;position:relative;margin-top:40px}.product-bottle{position:absolute;width:461px;left:-66px;top:30px}.product-copy{position:absolute;left:437px;top:58px;width:500px}.product-copy h3,.product-copy h4{color:#2f8ce0;margin:0;font-size:22px}.product-copy h4{margin-bottom:28px}.product-copy p{font-size:20px;width:500px}.product-copy>span{display:block;width:326px;height:48px;border:1px solid #ddd;border-radius:24px;color:#a43cda;text-transform:uppercase;text-align:center;line-height:48px;margin:22px 0}.product-copy .button-row{margin-top:47px}.product-copy .button{min-width:224px}.product-cow{position:absolute;width:639px;right:-72px;top:50px}.services{height:857px;padding-top:97px}.service-layout{display:grid;grid-template-columns:676px 676px;gap:90px}.service-left>h2{margin:31px 0 28px 76px}.service-card{height:203px;border-radius:110px;display:grid;grid-template-columns:270px 1fr;align-items:center;padding:25px 40px;font-size:20px}.service-card h3{text-transform:uppercase;font-size:24px;font-weight:400;margin:0}.service-card p{margin:0}.local{background:#baddf9}.raw{background:#ece8ff}.research{background:#358bdd;color:#fff;margin-top:157px}.news{height:760px;padding-top:14px}.news h2{margin-bottom:80px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.news-grid article{height:390px;background:#f6f6f6;text-align:center;padding:28px 25px}.news-grid article:last-child{background:#eeeaff}.news-grid img{height:62px;width:auto;margin:0 auto 20px}.news-grid h3{color:var(--navy);font-size:25px;text-transform:uppercase;font-weight:400}.news-grid h4{text-transform:uppercase;font-size:18px;min-height:58px}.news-grid p{text-align:left;font-size:18px}.consultation{height:299px;border-radius:150px;background:#ece8ff;display:flex;align-items:center;justify-content:space-between;padding:0 112px;margin-bottom:165px}.consultation h2{color:var(--navy);text-transform:uppercase;font-size:28px;font-weight:400}.consultation p{font-size:18px}.footer{height:699px;background:url('../images/01-asset.png') center/cover no-repeat;padding-top:422px}.footer-grid{display:grid;grid-template-columns:430px 220px 290px 1fr;gap:65px;font-size:16px}.footer h3{font-size:17px;margin-bottom:12px}.footer a{display:block;margin:10px 0}.footer address{font-style:normal}.footer address p{display:flex;align-items:center;gap:16px;margin-bottom:16px}.footer address img{width:28px;max-height:27px}.footer address a{margin:0}.footer div:last-child p{line-height:1.75}.footer .shell{width:min(1444px,calc(100% - 48px))}
@media(max-width:1500px){:root{--shell:1083px}body{font-size:16px}.site-header{height:72px}.nav-shell{width:min(1236px,calc(100% - 40px))}.logo{width:199px}.main-nav{margin-left:70px;gap:35px;font-size:18px}.lang{width:130px;height:39px;font-size:16px}.lang img{width:35px}.call{width:62px;height:39px}.hero{height:713px;padding-top:95px}.hero-art{top:95px;height:533px}.hero-scientist{width:1022px;height:575px;right:-50px;top:-53px}.hero-copy{padding:97px 0 0 72px}.hero h1{font-size:37px}.eyebrow{font-size:14px;margin-bottom:36px}.hero-lead{font-size:23px}.button{height:39px;min-width:169px;font-size:12px}.hero .button-row{margin-top:99px}.technology,.complex,.assessment,.industries,.process,.products,.services,.news,.consultation,.footer{zoom:.75}.technology{width:133.333%;margin-right:-33.333%}.assessment,.process,.footer{width:133.333%}.industries,.products,.services,.news,.consultation,.complex{transform-origin:top left;width:var(--shell)} }
@media(max-width:1100px){:root{--shell:900px}.main-nav{gap:18px;margin-left:35px}.header-actions .lang{display:none}.hero-art{overflow:hidden;border-radius:120px}.hero-scientist{right:-300px}.tech-cards{grid-template-columns:1fr 1fr;gap:50px}.tech-card{width:auto}.complex-equation>div{font-size:32px}.industry-grid{gap:15px}.process-flow{padding-inline:35px}.service-layout{gap:30px;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr .7fr .9fr 1fr;gap:30px}}
@media(max-width:800px){body{font-family:ArialNarrow,'Arial Narrow',Arial,sans-serif}.shell{width:min(100% - 36px,700px)}.site-header{height:72px}.logo{width:190px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:28px;height:2px;background:var(--navy)}.main-nav{position:absolute;left:0;right:0;top:72px;margin:0;padding:22px;background:#fff;box-shadow:0 10px 20px #0002;display:none;flex-direction:column;align-items:flex-start}.menu-open .main-nav{display:flex}.header-actions{display:none}.hero{height:auto;padding:40px 0 60px}.hero-art{position:relative;top:0;height:520px;border-radius:80px}.hero-bg{object-fit:cover}.hero-scientist{width:900px;height:auto;right:-300px;top:0}.hero-copy{position:absolute;top:40px;left:18px;right:18px;padding:110px 35px 0}.hero h1{font-size:36px}.hero-lead{font-size:23px}.hero .button-row{margin-top:80px}.technology,.complex,.assessment,.industries,.process,.products,.services,.news,.consultation,.footer{zoom:1;transform:none;width:auto;margin-right:0;height:auto}.technology{padding:55px 0}.section-intro{height:auto;display:block;margin-bottom:40px}.tech-cards{grid-template-columns:1fr;gap:70px}.tech-card{height:330px}.tech-button{margin-top:35px}.complex{padding:50px 0}.complex-title{display:block}.complex-mark{margin:auto}.complex-equation{margin:50px 0 0}.complex-equation>div{font-size:25px}.feature-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.assessment{padding:45px 0}.assessment-cards{gap:25px}.assessment-cards article{width:310px;height:510px}.industries{padding:60px 0}.industries-intro{grid-template-columns:1fr;gap:20px}.industry-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.process{padding:55px 0}.process-inner{padding:0}.process-head{display:block}.process-flow{height:auto;border-radius:50px;grid-template-columns:1fr 1fr;padding:35px;gap:30px}.process-flow i{display:none}.products{padding:60px 0}.product-showcase{height:1000px}.product-bottle{left:0}.product-cow{right:0;top:530px}.product-copy{left:auto;right:0;width:55%}.services{padding:60px 0}.service-layout{grid-template-columns:1fr}.research{margin-top:0}.news{padding:60px 0}.news-grid{grid-template-columns:1fr}.consultation{margin:40px 18px 80px;padding:50px;border-radius:80px;gap:30px}.footer{padding:80px 0;background:linear-gradient(#fff,#c6f4ff);}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:520px){body{font-size:16px}.shell{width:calc(100% - 28px)}.logo{width:170px}.hero{padding-top:20px}.hero-art{height:610px;border-radius:55px}.hero-scientist{width:720px;right:-300px;top:100px}.hero-copy{padding:55px 18px 0}.eyebrow{font-size:11px;margin-bottom:30px}.hero h1{font-size:31px;line-height:1.05}.hero-lead{font-size:19px}.hero .button-row{margin-top:260px;flex-direction:column;align-items:flex-start}.button{min-width:190px}.section-intro h2,.industries h2,.products h2,.services h2,.news h2{font-size:36px}.tech-card{height:285px;border-radius:100px}.tech-card>div:not(.tech-icons),.innovation>div:not(.tech-icons){padding:95px 25px}.tech-card h3{font-size:25px}.tech-card p{font-size:18px}.tech-icons{transform:scale(.75);transform-origin:left bottom}.complex-mark{width:280px}.complex-equation>div{display:grid;grid-template-columns:1fr 30px;gap:12px}.complex-equation>div strong:last-child{grid-column:1/-1}.feature-grid{grid-template-columns:1fr}.assessment-heading h2{font-size:27px}.assessment-cards{flex-direction:column;align-items:center}.industries-intro{display:block}.industry-grid{grid-template-columns:1fr 1fr}.industry-grid h3{text-align:center;font-size:20px}.process-head h2{width:auto;font-size:36px}.process-flow{grid-template-columns:1fr;border-radius:45px}.product-showcase{height:1150px}.product-bottle{width:330px;top:20px}.product-copy{top:390px;left:0;width:100%}.product-copy p{width:auto}.product-cow{width:360px;top:800px;right:-20px}.service-card{height:auto;min-height:220px;grid-template-columns:1fr;padding:40px;border-radius:70px;gap:20px}.service-left>h2{margin-left:20px}.news h2{margin-bottom:45px}.consultation{display:block;margin-inline:14px;padding:45px 32px}.consultation .button{margin-top:25px}.footer-grid{grid-template-columns:1fr}.footer{padding-bottom:50px}}
@font-face{font-family:Gals;src:url('../images/fonts/gals-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Gals;src:url('../images/fonts/gals-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

/* News archive and single post templates. Homepage news styles remain unchanged. */
.news-archive,.news-single{padding:86px 0 140px}.news-page-header{margin-bottom:48px}.news-page-header h1,.news-single h1,.related-news h2{margin:0;color:var(--navy);font-size:48px;line-height:1.05;font-weight:400;text-transform:uppercase}.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.news-archive-card{overflow:hidden;background:#f6f6f6;border-radius:28px}.news-archive-image{display:block;min-height:190px;background:#ece8ff}.news-archive-image img{width:100%;height:250px;object-fit:cover}.news-archive-content{padding:26px}.news-category{margin-bottom:10px;color:var(--purple);font-size:16px;font-weight:700;text-transform:uppercase}.news-archive-content h2,.news-archive-content h3{margin-bottom:12px;color:var(--navy);font-size:25px;line-height:1.08;font-weight:400;text-transform:uppercase}.news-archive-content h3{font-size:21px}.news-date{margin-bottom:16px;color:#5d5d5d;font-size:15px}.news-excerpt{margin-bottom:22px;font-size:17px}.news-more,.news-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 24px;border-radius:24px;background:#2e8cdd;color:#fff;font-size:15px;text-transform:uppercase}.navigation.pagination{display:flex;gap:12px;justify-content:center;margin-top:48px}.navigation.pagination .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;border-radius:50%;background:#f1f1f1}.navigation.pagination .current{background:var(--purple);color:#fff}.news-article{max-width:920px;margin:auto}.news-article .news-category{margin-bottom:14px}.news-article h1{margin-bottom:16px}.news-single-image{margin:34px 0}.news-single-image img{width:100%;max-height:600px;object-fit:cover;border-radius:28px}.news-content{font-size:20px;line-height:1.55}.news-content>*{margin-bottom:24px}.news-back{margin-top:18px}.related-news{margin-top:90px}.related-news h2{margin-bottom:32px}
@media(max-width:800px){.news-archive,.news-single{padding:55px 0 80px}.news-page-header h1,.news-single h1,.related-news h2{font-size:36px}.news-archive-grid{grid-template-columns:1fr;gap:24px}.news-archive-image img{height:230px}.news-content{font-size:18px}.related-news{margin-top:60px}}
/* Exact 1920px corrections measured against the PSD layer coordinates. */
/* Details visible in the supplied browser screenshots. */
body{font-family:Gals,Arial,sans-serif}
@media (min-width:1441px) and (max-width:1919px){body.display-scale-fix{zoom:var(--display-scale,1)}}
.tech-wash{opacity:1}
.eyebrow{display:flex;gap:26px;letter-spacing:0}
.assessment-heading h2{display:flex;justify-content:space-between}
.footer{font-family:"Myriad Pro",Myriad,Arial,sans-serif}
.footer address p:first-child{font-family:"DFKai-SB","KaiTi",serif}
.process-flow>i{font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif}
.lang-chevron{width:9px;height:9px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg) translateY(-2px);margin-left:3px}
.call img{filter:brightness(0) invert(1)}
.main-nav{font-family:Gals,Arial,sans-serif;font-weight:400;color:#000}
.lang{font-weight:400;color:#000}
.tech-icons span{overflow:visible;border:0!important;background:none!important}.tech-icons .icon-disc{position:absolute;inset:0;width:85px;height:86px;object-fit:fill}.tech-icons .icon-glyph{position:absolute;left:50%;top:50%;width:auto;height:40px;object-fit:contain;transform:translate(-50%,-50%);filter:invert(24%) sepia(93%) saturate(4300%) hue-rotate(276deg) brightness(92%) contrast(92%)}.tech-icons span:nth-child(2) .icon-disc{filter:sepia(1) saturate(12) hue-rotate(245deg) brightness(.8)}.tech-icons span:nth-child(2) .icon-glyph{filter:brightness(0) invert(1)}
.tech-icons span:nth-child(2){background:#a521d8!important;border-radius:50%}
.tech-icons span:nth-child(2) .icon-disc{visibility:hidden}
.innovation>div:not(.tech-icons){color:#001b00}
.tech-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26% / 50%;
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:0;
}
.laboratory:before{background-image:url('../images/33-48.png');opacity:.38}
.innovation:before{
  background-image:url('../images/34-66.png'),url('../images/34-66.png');
  background-position:center,center;
  background-size:100% 100%,100% 100%;
  background-repeat:no-repeat,no-repeat;
}
.laboratory:after{
  border-radius:26% / 50%!important;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:1;
}
.laboratory>img{z-index:0;opacity:.212}
.laboratory>div:not(.tech-icons){z-index:2;color:#001b00;transition:color .22s ease}
@media (hover:hover){
  .laboratory:hover:after{opacity:.812}
  .laboratory:hover>div:not(.tech-icons){color:#fff}
}
.laboratory:focus-visible{outline:0}
.laboratory:focus-visible:after{opacity:.812}
.laboratory:focus-visible>div:not(.tech-icons){color:#fff}
.innovation:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26% / 50%;
  background:#1673cf;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:1;
}
.innovation>img{z-index:0}
.innovation>div:not(.tech-icons){z-index:2;transition:color .22s ease}
.innovation>.tech-icons{z-index:3}
@media (hover:hover){
  .innovation:hover:after{opacity:.812}
  .innovation:hover>div:not(.tech-icons){color:#fff}
}
.innovation:focus-visible{outline:0}
.innovation:focus-visible:after{opacity:.812}
.innovation:focus-visible>div:not(.tech-icons){color:#fff}

@media (min-width:1441px){
  html,body{overflow-x:hidden}
  body{font-family:Gals,Arial,sans-serif}
  .site-header{height:95px;background:#fafafa}
  .nav-shell{position:relative;width:min(1648px,calc(100% - 48px));height:95px;display:block}
  .logo{position:absolute;left:0;top:21px;width:265px;height:61px}
  .main-nav{position:absolute;inset:0;margin:0;display:block;font-family:Gals,Arial,sans-serif;font-size:24px;line-height:24px;font-weight:400;color:#000;white-space:nowrap}
  .main-nav a{position:absolute;top:32px;display:block;height:30px}
  .header-actions{position:absolute;left:77.79%;top:18px;margin:0;display:block}
  .lang{position:absolute;left:0;top:1px;width:173px;height:51px;font-family:Gals,Arial,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#000}
  .call{position:absolute;left:181px;top:0;width:83px;height:51px}
  .hero{height:950px}.hero-copy{padding-left:95px}.hero .eyebrow{gap:23px;font-size:18.6px}.hero h1{position:relative;left:-3px;top:-2px}.hero-lead{position:relative;top:-4px;font-size:32px}.technology{height:713px}.complex{height:582px}.assessment{height:821px}.industries{height:510px}.process{height:539px}.products{height:943px}.services{height:697px}.news{height:707px}
  .hero-art:before{content:"";position:absolute;z-index:0;inset:0;background:#82e2f6;border-radius:285px}
  .hero-bg{z-index:1}.hero-scientist{z-index:2}
  .technology{position:relative}
  .technology .tech-wash{inset:auto;left:-255px;top:-643px;width:2078px;height:2077px;background-position:0 0;background-size:2078px 2077px}
  .tech-inner{height:713px;position:relative}.section-intro{position:absolute;inset:0;height:auto;padding:0}.section-intro h2{position:absolute;left:2px;top:30px;font-size:48px;letter-spacing:0}.section-intro p{position:absolute;left:350px;top:23px;font-size:24px;line-height:1.2;font-weight:400;color:#001b00}
  .tech-cards{position:absolute;inset:0;display:block}.tech-card{position:absolute;width:650px;height:376px}.tech-card.laboratory{left:0;top:149px}.tech-card.innovation{left:792px;top:147px}
  .tech-card h3{font-size:36px;line-height:1}.tech-card p{font-size:30px;line-height:1.2}
  .tech-card{border-radius:26% / 50%}.tech-card:before,.laboratory:after,.innovation:after{border-radius:26% / 50%!important}
  .laboratory>div:not(.tech-icons){padding-left:38px;padding-right:20px}.laboratory h3{margin-left:22px}
  .innovation>div:not(.tech-icons){padding-left:42px;padding-right:20px}.innovation h3{margin-left:52px}
  .tech-button{position:absolute;left:-3px;top:566px;width:225px;min-width:225px;margin:0}
  .tech-icons{position:absolute!important;inset:0;display:block}.tech-icons span{position:absolute;width:85px;height:86px}.tech-icons span:nth-child(1){left:-11px;top:49px}.tech-icons span:nth-child(2){left:54px;top:-30px;margin:0;transform:none}.tech-icons span:nth-child(3){left:152px;top:-51px}
  .complex{position:relative;padding:0}
  .complex-title{position:absolute;left:0;top:55px;width:100%;height:147px;transform:none;align-items:flex-start}
  .complex-mark{top:27px;width:271px;height:67px;border-width:2px;border-radius:24px;z-index:1}
  /* PSD coordinates: molecule layer starts at x=408/y=1758 while the mark
     starts at x=238/y=1840 (167×112px asset). */
  .complex-mark img{right:-66px;top:-82px;z-index:1}
  .complex-mark strong{position:relative;top:10px;z-index:2;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:48px;line-height:48px;font-weight:700;margin-top:0;transform:scaleX(1.14);transform-origin:center}
  .complex-mark small{position:absolute;left:0;top:68px;width:100%;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:32px;line-height:32px;font-weight:400;z-index:2;transform:none}
  .complex-equation{position:absolute;inset:0;margin:0;z-index:2}
  .complex-equation>div{position:absolute;inset:0;display:block;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:40px;line-height:44px;z-index:2}
  .complex-equation>div strong{position:absolute;top:23px;white-space:nowrap;transform:scaleX(1.18);transform-origin:left center}
  .complex-equation>div i{position:absolute;top:26px}
  .complex-equation>div strong:nth-of-type(1){left:319px}
  .complex-equation>div i:nth-of-type(1){left:631px}
  .complex-equation>div strong:nth-of-type(2){left:716px}
  .complex-equation>div i:nth-of-type(2){left:982px}
  .complex-equation>div strong:nth-of-type(3){left:1062px}
  .complex-equation p{position:absolute;left:328px;top:72px;width:1030px;margin:0;font-family:Gals,Arial,sans-serif;font-size:24px;line-height:28.8px}
  .feature-grid{position:absolute;left:0;top:286px;width:100%;height:296px;margin:0;display:block}
  .feature-grid article{position:absolute;top:0;width:305px}
  .feature-grid article:nth-child(1){left:0}.feature-grid article:nth-child(2){left:431px}.feature-grid article:nth-child(3){left:836px}.feature-grid article:nth-child(4){left:1205px}
  .feature-grid b{display:block;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:60px;line-height:67px}
  .feature-grid h3{font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:30px;line-height:29px;margin:6px 0 17px 3px;transform:scaleX(1.05);transform-origin:left top}
  .feature-grid p{font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:28.8px;margin-left:3px;transform:scaleX(1.05);transform-origin:left top}
  .assessment{position:relative;padding:0;background:linear-gradient(rgba(31,105,178,.72),rgba(31,105,178,.72)),url('../images/20-asset.png') center/1942px 821px no-repeat;overflow:hidden}
  .assessment-heading{position:absolute;inset:0;text-align:left}
  .assessment-heading h2{position:absolute;left:calc(50% - 216px);top:42px;width:439px;height:44px;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:36px;line-height:44px;font-weight:400;text-align:left;white-space:nowrap}
  .assessment-heading h2 span:first-child{position:absolute;left:0;top:0}
  .assessment-heading h2 span:last-child{position:absolute;left:240px;top:0}
  .assessment-heading p{position:absolute;left:calc(50% - 220px);top:99px;width:443px;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:29px;font-weight:400;text-align:left}
  .assessment-cards{position:absolute;inset:0;width:100%;max-width:none;margin:0;display:block;transform:none}
  .assessment-cards article{position:absolute;top:150px;width:386px;height:597px;padding:0;border-radius:193px;background:#fff;overflow:hidden}
  .assessment-cards article:first-child{left:calc(50% - 441px)}.assessment-cards article:last-child{left:calc(50% + 55px)}
  .assessment-cards img{position:absolute;max-width:none;object-fit:contain;margin:0}
  .assessment-cards article:first-child img{left:-104px;top:-22px;width:593px;height:475px}
  .assessment-cards article:last-child img{left:-19px;top:34px;width:424px;height:323px}
  .assessment-cards h3{position:absolute;left:0;width:100%;margin:0;padding:16px 0 0;font-family:Gals,Arial,sans-serif;font-size:26px;line-height:1;font-weight:400;letter-spacing:0;text-align:center;color:#000}
  .assessment-cards article:first-child h3{top:375px}.assessment-cards article:last-child h3{top:360px}
  .assessment-cards a{position:absolute;left:calc(50% - 19px);bottom:78px;display:flex;align-items:center;justify-content:center;padding:0;transform:none;width:38px;height:39px;border-radius:50%;font-size:0;line-height:0;color:#fff;background:#a825dd}
  .assessment-cards a:after{display:block;flex:0 0 15px;width:15px;height:15px;margin:0;padding:0;transform:none;background:#fff;content:"";-webkit-mask:url('../images/25-asset.png') center/15px 15px no-repeat;mask:url('../images/25-asset.png') center/15px 15px no-repeat}
  .industries{position:relative;padding:0}.industries-intro{position:absolute;left:0;top:76px;width:100%;display:block}.industries h2{position:absolute;left:3px;top:0;width:540px;margin:0;font-size:43px;line-height:1.05}.industries-intro p{position:absolute;left:647px;top:5px;width:791px;margin:0;font-size:18px;line-height:1.2}.industry-grid{position:absolute;left:0;top:250px;width:100%;margin:0;display:block}.industry-grid article{position:absolute;top:0;text-align:center}.industry-grid article:nth-child(1){left:3px;width:204px}.industry-grid article:nth-child(2){left:302px;width:176px}.industry-grid article:nth-child(3){left:559px;width:173px}.industry-grid article:nth-child(4){left:819px;width:248px}.industry-grid article:nth-child(5){left:1159px;width:261px}.industry-grid img{width:139px;height:88px;margin:0 auto;border-radius:0;object-fit:contain}.industry-grid h3{width:100%;max-width:none;margin:20px 0 0;text-align:center;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:1;font-weight:400}
  .process-inner{padding-top:68px}.process-head h2{font-size:43px}.process-flow{margin-top:34px}
  .products{padding-top:79px}.products h2{font-size:43px;margin-bottom:39px}.product-showcase{margin-top:35px}
  .product-bottle{left:max(-66px,calc((100vw - 1444px)/-2))}
  .product-cow{right:max(-72px,calc((100vw - 1444px)/-2))}
  .services{padding-top:0}.news{padding-top:0}.news h2{margin-bottom:81px}
  .consultation{margin-top:0}.footer{margin-top:-233px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0 50%,#fff 50%,#bff3ff 100%)}
}

@media (min-width:1441px){
  .services{height:697px}
  .news{height:707px}
  .consultation{margin-bottom:0}
  .footer{margin-top:-233px}
}

@media (min-width:801px) and (max-width:1440px){
  html{overflow-x:hidden}
  body{width:100%;overflow-x:hidden}
  .technology .tech-wash{inset:auto;left:-191px;top:-482px;width:1559px;height:1558px;background-position:0 0;background-size:1559px 1558px}
  .technology,.complex,.assessment,.industries,.process,.products,.services,.news,.consultation,.footer{zoom:1;transform:none;width:auto;margin-right:0}
  .shell{width:min(1083px,calc(100% - 40px))}
  .complex.shell,.industries.shell,.products.shell,.services.shell,.news.shell,.consultation.shell{width:min(1083px,calc(100% - 40px));margin-left:auto;margin-right:auto}
  .technology{height:650px;padding-top:25px}
  .section-intro{height:115px}.section-intro h2{font-size:36px}.section-intro p{font-size:18px}
  .tech-cards{grid-template-columns:1fr 1fr;gap:60px}.tech-card{height:300px;border-radius:26% / 50%}.tech-card:before,.laboratory:after,.innovation:after{border-radius:26% / 50%!important}.tech-card>div:not(.tech-icons),.innovation>div:not(.tech-icons){padding:100px 28px}.laboratory h3{margin-left:18px}.innovation h3{margin-left:42px}.tech-card h3{font-size:27px;line-height:1}.tech-card p{font-size:22.5px;line-height:1.2}.tech-icons{transform:scale(.8);transform-origin:left bottom}.tech-button{margin-top:35px;width:169px;min-width:169px}
  .complex{height:530px}.complex-mark{width:250px;height:100px}.complex-mark strong{font-size:39px}.complex-equation>div{font-size:30px}.complex-equation p{font-size:17px}.feature-grid{gap:35px;margin-top:80px}.feature-grid b{font-size:45px}.feature-grid h3{font-size:22px}.feature-grid p{font-size:17px}
  .assessment{height:616px;padding:0;background:linear-gradient(rgba(31,105,178,.72),rgba(31,105,178,.72)),url('../images/20-asset.png') center/1456px 616px no-repeat;overflow:hidden}.assessment-heading{position:absolute;inset:0;text-align:left}.assessment-heading h2{position:absolute;left:calc(50% - 162px);top:32px;width:329px;height:33px;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:27px;line-height:33px;font-weight:400;text-align:left;white-space:nowrap}.assessment-heading h2 span:first-child{position:absolute;left:0;top:0}.assessment-heading h2 span:last-child{position:absolute;left:180px;top:0}.assessment-heading p{position:absolute;left:calc(50% - 165px);top:74px;width:332px;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:18px;line-height:22px;font-weight:400;text-align:left}.assessment-cards{position:absolute;inset:0;width:100%;max-width:none;margin:0;display:block;transform:none}.assessment-cards article{position:absolute;top:113px;width:290px;height:448px;padding:0;border-radius:145px;background:#fff;overflow:hidden}.assessment-cards article:first-child{left:calc(50% - 331px)}.assessment-cards article:last-child{left:calc(50% + 41px)}.assessment-cards img{position:absolute;max-width:none;object-fit:contain;margin:0}.assessment-cards article:first-child img{left:-78px;top:-17px;width:445px;height:356px}.assessment-cards article:last-child img{left:-14px;top:26px;width:318px;height:242px}.assessment-cards h3{position:absolute;left:0;width:100%;margin:0;padding:12px 0 0;font-family:Gals,Arial,sans-serif;font-size:19px;line-height:1;font-weight:400;letter-spacing:0;text-align:center;color:#000}.assessment-cards article:first-child h3{top:281px}.assessment-cards article:last-child h3{top:270px}.assessment-cards a{position:absolute;left:calc(50% - 14px);bottom:59px;display:flex;align-items:center;justify-content:center;padding:0;transform:none;width:29px;height:29px;border-radius:50%;font-size:0;line-height:0;color:#fff;background:#a825dd}.assessment-cards a:after{display:block;flex:0 0 11px;width:11px;height:11px;margin:0;padding:0;transform:none;background:#fff;content:"";-webkit-mask:url('../images/25-asset.png') center/11px 11px no-repeat;mask:url('../images/25-asset.png') center/11px 11px no-repeat}
  .industries{position:relative;height:383px;padding:0}.industries-intro{position:absolute;left:0;top:57px;width:100%;display:block}.industries h2{position:absolute;left:2px;top:0;width:405px;margin:0;font-size:32px;line-height:1.05}.industries-intro p{position:absolute;left:485px;top:4px;width:593px;margin:0;font-size:13.5px;line-height:1.2}.industry-grid{position:absolute;left:0;top:188px;width:100%;margin:0;display:block}.industry-grid article{position:absolute;top:0;text-align:center}.industry-grid article:nth-child(1){left:2px;width:153px}.industry-grid article:nth-child(2){left:225px;width:132px}.industry-grid article:nth-child(3){left:418px;width:130px}.industry-grid article:nth-child(4){left:612px;width:186px}.industry-grid article:nth-child(5){left:868px;width:196px}.industry-grid img{width:104px;height:66px;margin:0 auto;border-radius:0;object-fit:contain}.industry-grid h3{width:100%;max-width:none;margin:15px 0 0;text-align:center;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:18px;line-height:1;font-weight:400}
  .process{height:460px}.process-inner{padding-top:45px}.process-head h2{font-size:36px;width:390px}.process-flow{height:200px;padding:25px 45px}.process-flow h3{font-size:21px}.process-flow p{font-size:16px}
  .products{height:800px;padding-top:60px}.product-bottle{width:380px}.product-copy{left:340px;width:390px}.product-copy p{width:auto}.product-cow{width:500px;right:-20px}.product-copy>span{height:40px;line-height:40px;margin:15px 0}.product-copy .button-row{margin-top:30px}
  .services{height:620px;padding-top:70px}.service-layout{grid-template-columns:1fr 1fr;gap:45px}.service-card{grid-template-columns:190px 1fr;height:170px;font-size:16px}.service-card h3{font-size:18px}.service-left>h2{margin:25px 0 20px 60px}.research{margin-top:130px}
  .news{height:550px}.news h2{margin-bottom:55px}.news-grid article{height:320px}.news-grid h3{font-size:20px}.news-grid h4,.news-grid p{font-size:15px}
  .consultation{height:250px;margin-bottom:0;padding-inline:85px}.footer{margin-top:-130px}
}

@media (min-width:1101px) and (max-width:1440px){
  .site-header{height:72px}
  .nav-shell{position:relative;width:85.833333%;height:72px;display:block}
  .logo{position:absolute;left:0;top:16px;width:199px;height:46px}
  .main-nav{position:absolute;inset:0;margin:0;display:block;font-family:Gals,Arial,sans-serif;font-size:18px;line-height:18px;font-weight:400;white-space:nowrap}
  .main-nav a{position:absolute;top:24px;display:block;height:23px}
  .header-actions{position:absolute;left:77.79%;top:14px;margin:0;display:block}
  .lang{position:absolute;left:0;top:0;width:130px;height:38px;font-family:Gals,Arial,sans-serif;font-size:12px;line-height:15px;font-weight:400}
  .lang img{width:35px}.lang span{font-size:15px}.lang-chevron{width:7px;height:7px}
  .call{position:absolute;left:136px;top:0;width:62px;height:38px}.call img{width:19px}
}

@media (max-width:1100px) and (min-width:801px){
  :root{--shell:900px}.nav-shell{width:calc(100% - 28px)}.main-nav{margin-left:25px;gap:16px;font-size:15px}.header-actions .lang{display:none}
  .hero-art{overflow:hidden;border-radius:120px}.hero-scientist{right:-180px}.tech-cards{gap:35px}.complex-equation{margin-left:35px}.complex-equation>div{font-size:25px}.process-flow{padding-inline:30px}.product-showcase{overflow:hidden}.product-bottle{left:0}.product-cow{right:-15px;width:390px}.product-copy{left:285px}.service-layout{gap:25px}.footer-grid{gap:25px;grid-template-columns:1.3fr .7fr .9fr 1fr}
}

@media (max-width:800px){
  html,body{overflow-x:hidden;width:100%}
  .technology,.complex,.assessment,.industries,.process,.products,.services,.news,.consultation,.footer{zoom:1!important;transform:none!important;width:auto!important;margin-right:0!important}
  .nav-shell{width:min(700px,calc(100% - 28px))}
  .complex.shell,.industries.shell,.products.shell,.services.shell,.news.shell,.consultation.shell{width:min(700px,calc(100% - 36px))!important;margin-left:auto!important;margin-right:auto!important}
  .tech-card,.product-showcase,.service-card,.news-grid article,.consultation{max-width:100%}
  .product-cow{right:0}.product-bottle{left:0}.product-copy p{width:auto}.product-showcase{overflow:hidden}.product-copy .button-row{max-width:100%;flex-wrap:wrap}.product-copy .button{min-width:180px}
  .footer{margin-top:0}
}

@media (max-width:520px){
  .shell{width:calc(100% - 28px)}
  .complex.shell,.industries.shell,.products.shell,.services.shell,.news.shell,.consultation.shell{width:calc(100% - 28px)!important}
  .hero .button-row{width:190px}.product-copy .button-row{flex-direction:column;align-items:flex-start}.product-copy .button{min-width:190px}
  .assessment{width:100%!important}.assessment-cards article{max-width:calc(100% - 34px)}
  .process{width:100%!important}.consultation{width:calc(100% - 28px)!important}
}

/* WordPress primary menu: arbitrary items and submenus use the same interaction states. */
.main-nav .primary-menu,.main-nav .sub-menu{margin:0;padding:0;list-style:none}.main-nav .primary-menu{display:flex;align-items:center;gap:55px}.main-nav .menu-item{position:relative;list-style:none}.main-nav .menu-item>a{position:relative;display:block;color:inherit;text-decoration:none;transition:color .3s ease}.main-nav .menu-item>a::after{position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));content:"";pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.main-nav .menu-item>a:hover,.main-nav .menu-item>a:focus-visible{color:#a44cd4}.main-nav .menu-item>a:hover::after,.main-nav .menu-item>a:focus-visible::after,.main-nav .menu-item:not(.menu-item-anchor).current-menu-item>a::after,.main-nav .menu-item:not(.menu-item-anchor).current-menu-parent>a::after,.main-nav .menu-item:not(.menu-item-anchor).current-menu-ancestor>a::after,.main-nav .menu-item:not(.menu-item-anchor).current_page_item>a::after{transform:scaleX(1)}.main-nav .menu-item:not(.menu-item-anchor).current-menu-item>a,.main-nav .menu-item:not(.menu-item-anchor).current-menu-parent>a,.main-nav .menu-item:not(.menu-item-anchor).current-menu-ancestor>a,.main-nav .menu-item:not(.menu-item-anchor).current_page_item>a{color:#a44cd4}.main-nav .menu-item>a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.main-nav .sub-menu{position:absolute;z-index:30;top:calc(100% + 12px);left:-18px;display:none;min-width:220px;padding:14px 18px;background:#fff;box-shadow:0 10px 20px #0002}.main-nav .menu-item:hover>.sub-menu,.main-nav .menu-item:focus-within>.sub-menu{display:block}.main-nav .sub-menu .menu-item+.menu-item{margin-top:12px}.main-nav .sub-menu a{font-size:.82em;white-space:normal}

@media (min-width:1441px){.nav-shell{display:flex;align-items:center}.logo{position:relative;left:auto;top:auto;flex:0 0 265px;margin-top:0}.main-nav{position:relative;inset:auto;display:block;flex:1;margin-left:114px;min-width:0}.main-nav .primary-menu{gap:55px}.main-nav .primary-menu>.menu-item>a{position:relative;top:auto;left:auto;width:auto;height:auto}.header-actions{position:relative;left:auto;top:auto;display:flex;align-items:center;gap:10px;margin-left:auto}.lang,.call{position:relative;left:auto;top:auto}.lang{width:173px;height:51px}.call{width:83px;height:51px}}
@media (min-width:1101px) and (max-width:1440px){.nav-shell{display:flex;align-items:center}.logo{position:relative;left:auto;top:auto;flex:0 0 199px;margin-top:0}.main-nav{position:relative;inset:auto;display:block;flex:1;margin-left:70px;min-width:0}.main-nav .primary-menu{gap:35px}.main-nav .primary-menu>.menu-item>a{position:relative;top:auto;left:auto;width:auto;height:auto}.header-actions{position:relative;left:auto;top:auto;display:flex;align-items:center;gap:7px;margin-left:auto}.lang,.call{position:relative;left:auto;top:auto}}
@media (max-width:800px){.main-nav .primary-menu{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.main-nav .menu-item>a{font-size:inherit}.main-nav .sub-menu{position:static;min-width:0;margin:10px 0 0 14px;padding:0;box-shadow:none}.main-nav .sub-menu .menu-item+.menu-item{margin-top:10px}}

/* Compact Polylang selector: the closed control retains the approved header geometry. */
.language-switcher{position:relative;flex:0 0 auto}.language-switcher .lang{cursor:pointer}.language-switcher-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:173px;margin:0;padding:8px;list-style:none;border:1px solid #ddd;border-radius:20px;background:#fff;box-shadow:0 10px 24px #0002}.language-switcher-menu[hidden]{display:none}.language-switcher-menu li{margin:0}.language-switcher-menu a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;font-family:Gals,Arial,sans-serif;font-size:16px;line-height:1;color:#000}.language-switcher-menu a:hover,.language-switcher-menu a:focus-visible,.language-switcher-menu a[aria-current="page"]{background:#f1f1f1;color:#a44cd4}.language-switcher-menu a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-switcher-menu img{width:28px;height:auto}.language-switcher.is-open .lang-chevron{transform:rotate(225deg) translate(-2px,-1px)}
@media(max-width:1500px){.language-switcher-menu{width:130px}.language-switcher-menu a{gap:9px;padding:7px 9px;font-size:14px}.language-switcher-menu img{width:22px}}
.language-switcher .lang img,.language-switcher-menu img{display:block;width:22px;height:14px;object-fit:cover;flex-shrink:0}
.footer{height:auto;min-height:699px}.footer address p.footer-contact-row{font-family:"Myriad Pro",Myriad,Arial,sans-serif}.footer address p.footer-address{font-family:"DFKai-SB","KaiTi",serif}.footer-phone-group{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.footer-phone-group>img{margin-top:-2px}.footer-phone-numbers{display:flex;flex-direction:column;gap:10px}.footer-phone-numbers a{margin:0}.footer-wechat-qr{width:112px;margin-top:8px}.footer-wechat-qr a{display:inline-block;margin:0}.footer address .footer-wechat-qr img{display:block;width:auto;height:auto;max-width:100%;max-height:none}

/* Assessment cards: keep translated titles and controls on one shared vertical grid. */
.assessment-cards a{transition:filter .25s ease}
@media (hover:hover){.assessment-cards a:hover{filter:brightness(1.08)}}
@media (max-width:800px){
  .assessment-heading h2{justify-content:center;gap:clamp(24px,8vw,72px);line-height:1.1}
  .assessment-heading h2 span{white-space:nowrap}
  .assessment-heading p{text-align:center}
  .assessment-cards article{display:flex;flex-direction:column;padding-top:37px}
  .assessment-cards img{flex:0 0 300px;width:100%;height:300px}
  .assessment-cards h3{display:flex;align-items:flex-start;justify-content:center;min-height:82px;padding:0 16px}
  .assessment-cards a{bottom:32px}
}
@media (max-width:680px){.assessment-cards{flex-direction:column;align-items:center}}
@media (max-width:420px){.assessment-heading h2{gap:18px;font-size:23px}}

/* Homepage process: reference-aligned component geometry and typography. */
.process-head__accent{color:#fff}
.process-head p strong{color:var(--ink);font-weight:700}
.process-flow{align-items:stretch}
.process-step{align-self:stretch}
.process-flow h3,.process-flow p{font-family:Gals,Arial,sans-serif;font-weight:400}
.process-flow__arrow{align-self:start;justify-self:start;margin:0;color:#ad22df;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-style:normal;font-weight:700;text-align:left}

@media (min-width:1441px){
  .process-inner{padding-top:68px}
  .process-head{display:grid;height:130px;grid-template-columns:500px minmax(0,1fr);column-gap:20px;align-items:start}
  .process-head h2{width:auto;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:48px;line-height:1.1;font-weight:700;letter-spacing:0}
  .process-head p{margin:3px 0 0;font-family:Gals,Arial,sans-serif;font-size:20px;line-height:1.2;font-weight:400}
  .process-flow{height:238px;margin-top:34px;padding:28px 84px;grid-template-columns:repeat(3,minmax(0,1fr) 42px) minmax(0,1fr);column-gap:24px;border-radius:120px}
  .process-step{padding-top:20px}
  .process-flow h3{margin:0 0 18px;font-size:29px;line-height:1;letter-spacing:-.01em}
  .process-flow p{margin:0;font-size:20px;line-height:1.42}
  .process-flow__arrow{width:42px;padding:20px 0 0 3px;font-size:29px;line-height:1}
}

@media (min-width:1101px) and (max-width:1440px){
  .process-inner{padding-top:45px}
  .process-head{display:grid;height:105px;grid-template-columns:390px minmax(0,1fr);column-gap:34px;align-items:start}
  .process-head h2{width:auto;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:36px;line-height:1.05;font-weight:700;letter-spacing:0}
  .process-head p{margin:0;font-family:Gals,Arial,sans-serif;font-size:18px;line-height:1.28;font-weight:400}
  .process-flow{height:200px;margin-top:39px;padding:25px 45px;grid-template-columns:repeat(3,minmax(0,1fr) 34px) minmax(0,1fr);column-gap:14px;border-radius:100px}
  .process-step{padding-top:16px}
  .process-flow h3{margin:0 0 14px;font-size:22px;line-height:1;letter-spacing:-.01em}
  .process-flow p{margin:0;font-size:16px;line-height:1.35}
  .process-flow__arrow{width:34px;padding:16px 0 0 2px;font-size:22px;line-height:1}
}

@media (min-width:801px) and (max-width:1100px){
  .process{height:auto;padding:52px 0}
  .process-inner{padding-top:0}
  .process-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
  .process-head h2{width:auto;margin:0;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:34px;line-height:1.05;font-weight:700}
  .process-head p{margin:1px 0 0;font-size:17px;line-height:1.3}
  .process-flow{height:auto;margin-top:34px;padding:42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 52px;border-radius:72px}
  .process-step{padding:0}
  .process-flow h3{margin:0 0 14px;font-size:23px;line-height:1.05}
  .process-flow p{margin:0;font-size:17px;line-height:1.35}
  .process-flow__arrow{display:none}
}

@media (max-width:800px){
  .process{height:auto;padding:55px 0}
  .process-inner{padding:0}
  .process-head{display:block}
  .process-head h2{width:auto;margin:0 0 24px;font-family:ArialNarrow,"Arial Narrow",Arial,sans-serif;font-size:36px;line-height:1.05;font-weight:700}
  .process-head p{margin:0;font-size:18px;line-height:1.28}
  .process-flow{height:auto;margin-top:34px;padding:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;border-radius:50px}
  .process-step{padding:0}
  .process-flow h3{margin:0 0 14px;font-size:24px;line-height:1.05}
  .process-flow p{margin:0;font-size:18px;line-height:1.35}
  .process-flow__arrow{display:none}
}

@media (max-width:560px){
  .process-head h2{font-size:34px}
  .process-flow{grid-template-columns:1fr;padding:34px 30px;gap:30px;border-radius:45px}
}
