:root{--primary:#165cdb;--primary-deep:#071e38;--ink:#172e47;--text:#172e47;--sub:#61758a;--bg-soft:#f3f7fb;--line:#e2eaf2}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #37a6ff;outline-offset:5px}.container{max-width:1344px;padding:0 48px}.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:90px;gap:30px}.brand{flex-shrink:0}.brand img{height:42px;width:auto}.nav-menu{gap:29px;font-size:14px}.nav-menu a{letter-spacing:0;position:relative;white-space:nowrap}.nav-menu a.active:after{content:"";position:absolute;bottom:-26px;left:0;right:0;height:3px;background:var(--primary)}.nav-right .tel{font-size:14px;white-space:nowrap}.nav-contact{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid var(--line);border-radius:5px;font-size:14px;color:var(--ink)}.nav-contact:hover{background:var(--bg-soft)}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f3f8ff 0%,#e8f2fc 65%,#dceafb 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;min-height:595px;padding-top:68px;padding-bottom:66px}.eyebrow{display:flex;align-items:center;gap:12px;color:#35729d;font-size:12px;letter-spacing:2.5px;font-weight:600}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.hero-copy h1{font-size:clamp(40px,4.1vw,62px);line-height:1.3;letter-spacing:-2px;font-weight:650;color:#102f50;margin:26px 0 22px}.hero-copy h1 span{color:var(--primary)}.hero-copy>p{color:#556f88;font-size:16px;line-height:1.9;max-width:510px}.hero-actions{display:flex;gap:14px;margin:32px 0 28px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:15px 23px;border-radius:4px;font-size:15px}.primary-button{background:var(--primary);color:white;box-shadow:0 7px 18px #165cdb20}.primary-button:hover{background:#104cb9;transform:translateY(-2px)}.secondary-button{border:1px solid #bacde1;color:#244666;background:#ffffff60}.hero-note{font-size:12px;color:#657d95;letter-spacing:1px}.hero-feature{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:15px 0 0 32px;border-left:1px solid #becfe36b}.hero-word{font-family:Arial,sans-serif;font-size:clamp(56px,6.2vw,91px);letter-spacing:-6px;line-height:.98;font-weight:800;color:#143e71}.hero-word span{display:block;color:#1977e0}.hero-feature-label{display:flex;justify-content:space-between;align-items:center;color:#38628b;font-size:12px;letter-spacing:2px;margin:22px 0 32px}.hero-feature-label b{font-size:17px;font-weight:400}.hero-steps{border-top:1px solid #b6cbe0}.hero-step{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #b6cbe0;color:#466684;font-size:14px}.hero-step span{font-family:monospace;color:#7895af;font-size:12px}.hero-step strong{color:#204e77;font-weight:500}.hero-step i{font-style:normal;margin-left:auto;color:#377bbc}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding-top:28px;padding-bottom:28px;gap:30px}.trust-intro{color:#536c83;font-size:14px;line-height:1.8;align-self:center}.trust-stat{padding-left:32px;border-left:1px solid var(--line)}.trust-stat b{font-size:31px;font-weight:500;letter-spacing:-1px;color:#163a60}.trust-stat small{font-size:17px;color:var(--primary)}.trust-stat p{font-size:12px;color:var(--sub);margin-top:4px}.finder-section{padding:38px 0;background:#f7f9fc;border-bottom:1px solid var(--line)}.finder-layout{display:flex;align-items:center;gap:42px}.finder-title{min-width:180px}.finder-title h2{font-size:20px;color:#18395c;font-weight:600}.finder-title p{margin-top:8px;font-size:12px;letter-spacing:1px;color:var(--sub)}.finder-controls{flex:1;min-width:0}.finder-top{display:flex;align-items:center;gap:20px}.finder-tabs{display:flex;gap:3px;flex-shrink:0}.finder-tabs button{border:0;background:none;padding:12px 10px;color:#667b90;cursor:pointer;font-size:14px}.finder-tabs button.is-on{color:var(--primary);font-weight:600}.finder-search{display:flex;background:white;border:1px solid #d8e2ed;border-radius:5px;padding:5px;flex:1}.finder-search input{width:100%;min-width:0;border:0;outline:0;padding:8px 12px;font-size:14px;color:var(--ink)}.finder-search button{border:0;border-radius:3px;background:var(--primary);color:white;padding:9px 20px;white-space:nowrap;cursor:pointer;font-size:14px}.finder-hot{display:flex;flex-wrap:wrap;gap:16px;margin-top:13px;font-size:12px;color:#7d8d9e}.finder-hot button{padding:0;border:0;background:none;color:#667b90;font-size:12px;cursor:pointer}.finder-hot button:hover{color:var(--primary)}.banner-actions{display:none!important}
.sec{padding:84px 0}.sec-head{text-align:left;margin-bottom:38px}.sec-kicker{color:#3475b5;font-size:11px;letter-spacing:2.6px;font-weight:600}.sec-title{font-size:34px;letter-spacing:-.7px;color:#183653;margin-top:12px;font-weight:600}.sec-sub{font-size:14px;letter-spacing:0;color:var(--sub);line-height:1.8;max-width:740px;margin-top:16px}.sec-services{background:#fff}.svc-grid{gap:18px}.svc-card{position:relative;padding:30px;text-align:left;border-radius:6px;border-color:#e1e9f1;background:#fff;min-height:225px;transition:.25s}.svc-card:hover{border-color:#a0c4f0;box-shadow:0 12px 30px #17407709;transform:translateY(-5px);background:#f8fbff}.svc-icon{border-radius:5px;width:43px;height:43px;background:#edf5ff;margin:0 0 25px}.svc-icon svg{width:23px;height:23px;stroke:#216ac7}.svc-card h3{font-size:19px;letter-spacing:0;color:#183653;font-weight:600}.svc-card p{font-size:14px;line-height:1.9;color:#697d90}.service-link{display:inline-flex;margin-top:20px;gap:32px;font-size:13px;color:var(--primary)}.svc-index{position:absolute;top:34px;right:28px;font:12px monospace;color:#a3b4c5}.home-services .sec-head{position:relative}.section-more{position:absolute;right:0;bottom:3px;font-size:14px;color:#3475b5;letter-spacing:0;font-weight:400}.news-item{padding:25px 0;gap:28px}.news-date{border-right:1px solid var(--line);padding-right:25px;min-width:95px}.news-date .d{font-size:31px;font-weight:400}.news-txt h4{font-size:17px;line-height:1.65;color:#263f58}.news-txt p{font-size:14px;line-height:1.7}.news-tag{border-radius:3px;background:#edf4fc;color:#326cae;padding:6px 12px;white-space:nowrap}.cal-tabs{justify-content:flex-start}.cal-tab{border-radius:4px;padding:10px 20px}.cal-list{border-radius:5px}.cal-item{padding:24px}.cal-txt h4{line-height:1.7}.cal-status{white-space:nowrap;border-radius:3px}.cal-btn{white-space:nowrap}.about-wrap{border-radius:6px;border:0;background:#f3f7fb}.about-left{background:linear-gradient(135deg,#0b2848,#134d79);padding:48px}.about-left h2{font-size:32px}.about-right{padding:48px}.about-right p{font-size:15px}.stats{gap:32px}.stat b{font-size:29px}.stat span{display:block;margin-top:7px}.adv-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.adv-card{border:0;border-right:1px solid var(--line);border-radius:0;background:white;padding:30px}.adv-card:last-child{border-right:0}.adv-num{font-size:14px;color:#6591bf;font-family:monospace}.adv-card h3{font-size:18px;letter-spacing:0;line-height:1.6;margin-top:24px}.adv-card p{font-size:14px}.flow-num{border-radius:5px;background:#e6effa;color:var(--primary);font-family:monospace}.flow-step p{font-size:14px;line-height:1.8}.partner-img{max-width:880px;margin:auto}.partner-img img{border:0;border-radius:0}.subscribe{background:#104777;padding:42px 0}.subscribe h3{font-size:25px;letter-spacing:0}.subscribe p{font-size:14px}.subscribe .form button{background:#e9f3ff;color:#125294;border:5px solid white;border-radius:7px;white-space:nowrap}.footer{background:#071e34;color:#a9bdd0}.footer-inner{padding:62px 0;gap:48px}.footer h4{font-size:15px;letter-spacing:0}.footer p,.footer .links a{font-size:13px}.copyright{text-align:left;font-size:12px;line-height:1.8;color:#8ca4bb}.service-float{right:22px;bottom:28px}.service-float .fbtn{border-radius:10px;width:48px;height:48px}.page-banner{background:linear-gradient(115deg,#eff6ff,#e0eefb)!important;padding:65px 24px!important;color:#173d65!important}.page-banner h1{color:#173d65!important;letter-spacing:0!important}.page-banner p{color:#5f7d98!important;line-height:1.8}.crumb,.crumb a{color:#6886a3!important}.pf-panel{scroll-margin-top:90px}.pf-sub{line-height:1.6}.nav-mask{z-index:110}.menu-toggle{z-index:130;position:relative}
@media(min-width:901px) and (max-width:1150px){.nav-menu{gap:17px}.nav-contact{display:none}.container{padding-left:32px;padding-right:32px}.hero-grid{gap:35px}.hero-word{font-size:72px}.hero-feature{padding-left:26px}}
@media(max-width:900px){.container{padding-left:24px;padding-right:24px}.nav{height:76px;gap:18px}.brand img{height:36px}.nav-contact{padding:10px;font-size:12px}.nav-menu{z-index:120}.nav-menu a.active:after{display:none}.hero-grid{min-height:0;gap:30px;padding-top:52px;padding-bottom:46px;grid-template-columns:1fr 0.72fr}.hero-copy h1{font-size:40px;letter-spacing:-1px}.hero-copy>p{font-size:14px}.hero-word{font-size:54px;letter-spacing:-4px}.hero-feature{padding-left:20px}.hero-feature-label{letter-spacing:0;font-size:10px}.hero-step{font-size:12px;gap:10px}.hero-actions{gap:9px;flex-wrap:wrap}.primary-button,.secondary-button{gap:15px;padding:13px 17px;font-size:14px}.trust-grid{gap:18px}.trust-stat{padding-left:20px}.trust-stat b{font-size:27px}.trust-intro{font-size:12px}.finder-layout{gap:20px}.finder-title{min-width:130px}.finder-title h2{font-size:18px}.finder-top{gap:10px}.finder-search button{padding:9px 12px}.sec{padding:60px 0}.svc-grid{grid-template-columns:repeat(2,1fr)}.sec-title{font-size:29px}.section-more{position:static;display:inline-block;margin-top:18px}.adv-grid{grid-template-columns:repeat(2,1fr)}.adv-card{border-bottom:1px solid var(--line)}.footer-inner{gap:26px}.footer-inner .footer-col{width:100%}.about-left,.about-right{padding:32px}.flow-wrap{flex-wrap:wrap}.flow-step{flex:1 1 50%}.flow-arrow{display:none}.stats{flex-wrap:wrap}.subscribe .form{max-width:100%}}
@media(max-width:600px){.nav-contact{display:none}.hero-grid{grid-template-columns:1fr;padding-top:43px;padding-bottom:38px}.hero-copy h1{font-size:42px}.hero-feature{display:none}.hero-copy>p{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.5px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:23px;padding-bottom:23px}.trust-intro{grid-column:1/-1;margin-bottom:12px;font-size:13px}.trust-stat{padding-left:13px}.trust-stat p{font-size:11px}.trust-stat b{font-size:26px}.finder-section{padding:28px 0}.finder-layout{display:block}.finder-title p{display:none}.finder-top{display:block;margin-top:8px}.finder-tabs button{padding-left:0;margin-right:16px}.finder-hot{gap:12px}.svc-grid{grid-template-columns:1fr}.svc-card{min-height:0;padding:27px}.sec-head{margin-bottom:28px}.news-item{flex-wrap:wrap;gap:15px}.news-txt{flex-basis:70%}.news-tag{margin-left:90px}.news-date{min-width:72px;padding-right:14px}.news-txt h4{font-size:15px}.news-txt p{font-size:13px}.cal-item{flex-wrap:wrap;gap:14px;padding:20px}.cal-txt{flex-basis:65%}.cal-status{margin-left:72px}.cal-txt h4{font-size:15px}.cal-btn{margin-left:auto}.cal-tabs{gap:8px}.cal-tab{padding:8px 13px}.about-left,.about-right{padding:27px}.about-right h3{font-size:20px}.stat b{font-size:26px}.adv-grid{grid-template-columns:1fr}.adv-card{border-right:0;padding:28px 0}.adv-card h3{margin-top:14px}.flow-step{flex:1 1 50%;padding:20px 4px}.flow-step h4{font-size:15px}.flow-step p{font-size:12px}.subscribe .form input{min-width:0;width:100%;padding:13px 12px}.subscribe .form button{padding:0 16px}.subscribe h3{font-size:22px}.sec-sub{font-size:13px}.page-banner h1{font-size:32px!important}.page-banner p{font-size:14px!important}.section-more{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.cal-item[hidden],.calendar-empty[hidden]{display:none}.calendar-empty{padding:30px;color:var(--sub);font-size:14px;line-height:1.8}.calendar-note{margin-top:16px;font-size:12px;color:var(--sub);line-height:1.8}.cal-tab{cursor:pointer}
@media(max-width:900px){.topbar{z-index:200;backdrop-filter:none}.nav-menu{top:0;height:100dvh}.nav-mask{z-index:150}.menu-toggle{z-index:220}}
/* Modern manufacturing hero: local image, with readable foreground layers. */
.home-hero{background-color:#e8f2fb;background-image:linear-gradient(90deg,rgba(243,248,255,.96) 0%,rgba(239,247,255,.89) 35%,rgba(229,240,251,.38) 65%,rgba(225,237,250,.12) 100%),url("manufacturing-hero.png");background-size:cover;background-position:center;}
.hero-feature{align-self:center;padding:30px 32px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(238,246,255,.78);box-shadow:0 16px 45px rgba(19,55,90,.06);backdrop-filter:blur(5px)}
.hero-copy>p{color:#3e5c77}.hero-note{color:#4f6c85}
@media(max-width:900px){.hero-feature{padding:24px 20px}.home-hero{background-position:62% center}}
@media(max-width:600px){.home-hero{background-position:70% center;background-image:linear-gradient(90deg,rgba(243,248,255,.94),rgba(238,247,255,.79)),url("manufacturing-hero.png")}}
/* Brand palette: blue foundation with the supplied purple accent scale. */
:root{--accent:#442079;--accent-muted:#7d74a8;--accent-light:#c1afd4;--accent-soft:#f3eff8;--accent-hover:#35175f}
.hero-copy h1 span{color:var(--accent)}
.primary-button,.finder-search button,.about-right .btn{background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(68,32,121,.15)}
.primary-button:hover,.finder-search button:hover,.about-right .btn:hover{background:var(--accent-hover)}
.secondary-button{border-color:var(--accent-light);color:var(--accent)}
.secondary-button:hover,.nav-contact:hover{border-color:var(--accent-light);background:var(--accent-soft);color:var(--accent)}
.hero-feature-label b,.hero-step i,.trust-stat small,.service-link,.section-more{color:var(--accent)}
.hero-step:hover{background:rgba(193,175,212,.15)}
.hero-feature-label{color:#5c547a}
.svc-index,.adv-num{color:var(--accent-muted)}
.svc-card:hover{border-color:var(--accent-light);background:#faf8fd;box-shadow:0 12px 30px rgba(68,32,121,.07)}
.svc-card:hover .svc-icon{background:var(--accent-soft)}
.svc-card:hover .svc-icon svg{stroke:var(--accent)}
.finder-tabs button.is-on,.finder-hot button:hover{color:var(--accent)}
.cal-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}
.cal-tab:not(.on):hover,.cal-btn:hover{background:var(--accent-soft);border-color:var(--accent-light);color:var(--accent)}
.news-tag{background:var(--accent-soft);color:var(--accent)}
.subscribe .form button{background:#eee7f5;color:var(--accent)}
.subscribe .form button:hover{background:var(--accent-light)}
.nav-menu a.active:after{background:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--accent-muted)}
::selection{background:var(--accent-light);color:#172e47}
/* Formal typography, following the supplied clean Chinese sans-serif reference. */
:root{--font-corporate:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-corporate);font-weight:400;line-height:1.75}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.sec-title{font-family:var(--font-corporate);font-weight:500;letter-spacing:0}
.hero-copy h1{font-weight:400;font-size:clamp(36px,3.8vw,56px);line-height:1.48;letter-spacing:0}
.hero-copy h1 span{font-weight:400}
.hero-copy>p{font-weight:400;line-height:1.95}
.hero-word{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:-2px;line-height:1.08}
.sec-title,.page-banner h1,.about-left h2{font-weight:500;letter-spacing:0;line-height:1.5}
.svc-card h3,.adv-card h3,.about-right h3,.finder-title h2,.subscribe h3,.footer h4,.flow-step h4{font-weight:500;letter-spacing:0;line-height:1.6}
.news-txt h4,.cal-txt h4,.hero-step strong{font-weight:400}
.nav-menu a,.nav-menu a.active{font-weight:400;letter-spacing:0}
.primary-button,.secondary-button,.finder-search button{font-weight:400;letter-spacing:.02em}
.trust-intro{font-family:var(--font-corporate);font-weight:400;line-height:1.85}
@media(max-width:900px){.hero-copy h1{font-size:36px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-feature{display:none}.hero-copy{max-width:580px}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(28px,7.5vw,38px);line-height:1.5}.hero-copy>p{font-size:15px}.sec-title{font-size:27px}}
.cms-public-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.cms-public-search input{flex:1;min-width:190px;border:1px solid var(--line);border-radius:5px;padding:12px;font:inherit}.cms-public-search button{background:var(--accent);border:0;border-radius:5px;padding:12px 24px;color:white;cursor:pointer}.cms-public-search span,.cms-valid{font-size:13px;color:var(--sub)}.news-item[hidden],.cal-item[hidden]{display:none}.cms-source{display:inline-block;margin:24px 0;color:var(--primary)}.cal-month .d{font-size:14px;line-height:1.6}.cal-month{max-width:90px;overflow-wrap:anywhere}.d-body{white-space:pre-wrap}.news-txt h4 a:hover{color:var(--accent)}
.home-hero .hero-grid{position:relative;z-index:1}.cms-slides{position:absolute;inset:0;pointer-events:none;background:#e8f2fb}.cms-slides img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}.cms-slides img.active{opacity:1}.cms-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,248,255,var(--hero-opacity,.96)) 0%,rgba(239,247,255,.85) 35%,rgba(229,240,251,.38) 65%,rgba(225,237,250,.12) 100%)}.cms-carousel-controls{position:absolute;z-index:2;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.cms-carousel-controls button{border:1px solid #b9c9df;border-radius:20px;background:#ffffffdf;color:#173d65;min-width:32px;min-height:32px;padding:5px 10px;cursor:pointer}.cms-carousel-controls button[aria-pressed=true]{background:var(--accent,#442079);color:#fff}.cms-carousel-controls button:focus-visible{outline:3px solid #165cdb;outline-offset:3px}.partner-img.cms-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cms-partner-grid figure{margin:0;background:#fff;border:1px solid #e0e7ef;padding:20px;border-radius:6px;text-align:center}.partner-img.cms-partner-grid img{width:100%;height:90px;object-fit:contain}.cms-partner-grid figcaption{font-size:14px;margin-top:12px;color:#536b83}@media(max-width:600px){.partner-img.cms-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-partner-grid figure{padding:12px}.cms-slides:after{background:linear-gradient(90deg,rgba(243,248,255,var(--hero-opacity,.96)),rgba(238,247,255,.79))}}@media(prefers-reduced-motion:reduce){.cms-slides img{transition:none}}
.structured-section{background:#fff}.structured-section:nth-of-type(even){background:#f6f9fe}.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.service-jumps a{padding:10px 16px;background:#edf3fb;border-radius:4px;color:#173d65}.service-detail{padding:32px;margin:24px 0;background:#fff;border:1px solid #dde5ef;border-radius:8px;scroll-margin-top:110px}.service-detail h2{font-size:26px;margin-bottom:16px}.service-detail dl{margin:24px 0}.service-detail dl>div{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-top:1px solid #e6edf5;gap:24px}.service-detail dt{font-weight:600;color:#173d65}.service-detail dd{margin:0;line-height:1.9}.service-detail>.primary-button{margin-left:22px}.content-note{padding:18px 22px;border-left:3px solid #7d74a8;background:#f4f2f9;color:#526782;line-height:1.8}.faq-item{border-bottom:1px solid #dce5f0;padding:20px 0}.faq-item summary{cursor:pointer;font-size:18px;color:#173d65;font-weight:500;min-height:32px}.faq-item p{max-width:920px;line-height:1.9;margin:16px 0;color:#536b83}.section-link{display:inline-block;margin-top:28px;color:var(--accent);padding:10px 0}.evidence-methods,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.evidence-methods article,.evidence-grid article{padding:28px;background:#f4f7fb;border:1px solid #e0e8f3;border-radius:6px}.evidence-methods span{font-size:28px;color:#7d74a8}.evidence-methods h3,.evidence-grid h3{margin:16px 0;font-size:20px}.evidence-methods p,.evidence-grid p{line-height:1.8}.evidence-grid{margin-top:24px}.contact-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-cta>div{flex:1;min-width:240px}.contact-cta p{line-height:2}.official-qr{margin:18px 0}.official-qr img{width:140px;height:140px;object-fit:contain}.official-qr figcaption{font-size:14px;margin-top:10px}.nav-menu a{white-space:nowrap}.service-detail,.structured-section{overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(30px,3.25vw,48px)!important;letter-spacing:-1px}.nav-menu{gap:20px!important}@media(max-width:1000px){.nav-menu{gap:12px!important}.nav-menu a{font-size:14px}.evidence-methods,.evidence-grid{grid-template-columns:1fr}.hero-grid{gap:30px}}@media(max-width:600px){.service-detail{padding:22px 18px}.service-detail dl>div{grid-template-columns:1fr;gap:8px}.service-detail>.primary-button{margin:18px 0 0;display:flex}.faq-item summary{font-size:17px}.hero-copy h1{font-size:30px!important}.contact-cta{align-items:stretch}.contact-cta>a{width:100%}.service-jumps a{min-height:44px}.structured-section{padding:44px 0}.evidence-methods article{padding:22px}}
.client-section{background:#f4f7fc}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.client-heading>p{color:#748299;font-size:14px;white-space:nowrap}.client-carousel{border:1px solid #dce4f0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #14335708}.client-slide:not([hidden]){display:grid;grid-template-columns:.85fr 1.15fr;min-height:535px}.client-slide[hidden]{display:none!important}.client-profile{position:relative;isolation:isolate;background:linear-gradient(140deg,#102f51,#18599a);color:white;padding:32px 36px;display:flex;flex-direction:column;overflow:hidden}.client-profile.tone-1{background:linear-gradient(145deg,#30234e,#625b91)}.client-number{font-size:12px;letter-spacing:3px;color:#d4e6fc}.client-demo{display:inline-block;align-self:start;margin-top:18px;font-size:12px;line-height:1.6;padding:6px 11px;border:1px solid #ffffff60;background:#ffffff12;border-radius:4px;color:#fff}.client-symbol{height:130px;display:flex;align-items:center;gap:12px;margin:20px 0}.client-symbol span{display:block;width:54px;height:75px;border:1px solid #c9eaff88;background:linear-gradient(135deg,#eef7ff22,#a7d7ff05);transform:skewY(-24deg)}.client-symbol span:nth-child(2){height:105px}.client-symbol span:nth-child(3){height:135px}.client-company{margin-top:auto}.client-company h3{font-size:26px;line-height:1.5;color:#fff!important;font-weight:500;margin:10px 0 18px}.client-company>p{font-size:14px;line-height:1.9;color:#e2ebfa}.client-industry{font-size:12px!important;letter-spacing:1px;color:#bcd7f5!important}.client-photo{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:8px;margin:24px 0}.client-story{padding:36px 40px}.client-story>h3{font-size:27px;line-height:1.5;margin:14px 0 24px;color:#173d65}.client-story dl{margin:0}.client-story dl>div{padding:16px 0;border-top:1px solid #e4e9f2}.client-story dt{font-size:13px;color:var(--accent,#442079);font-weight:600;margin-bottom:8px}.client-story dd{margin:0;font-size:14px;line-height:1.9;color:#526981;white-space:normal;overflow-wrap:anywhere}.client-story .section-link{margin-top:6px;font-size:14px}.client-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid #e1e8f2}.client-progress{color:#64758d;font-size:13px;letter-spacing:2px}.client-dots,.client-arrows{display:flex;gap:8px}.client-controls button{border:1px solid #dce4ee;background:white;color:#173d65;border-radius:5px;min-height:40px;min-width:40px;padding:6px 12px;cursor:pointer}.client-dots button[aria-pressed=true]{background:var(--accent,#442079);color:white;border-color:var(--accent,#442079)}.client-controls button:focus-visible{outline:3px solid #1678ed;outline-offset:2px}@media(max-width:760px){.client-heading{display:block}.client-heading>p{margin-top:16px}.client-slide:not([hidden]){grid-template-columns:1fr}.client-profile{padding:26px}.client-symbol{height:85px;margin:18px 0}.client-symbol span{height:45px}.client-symbol span:nth-child(2){height:65px}.client-symbol span:nth-child(3){height:85px}.client-company h3{font-size:23px}.client-story{padding:26px}.client-story>h3{font-size:23px}.client-controls{padding:16px;flex-wrap:wrap;gap:12px}.client-dots{display:none}.client-controls button{min-height:44px}.client-heading .sec-title{font-size:28px}}
