:root{--ink:#0b1724;--ink-2:#142434;--ink-3:#213447;--navy:#071522;--steel:#52677a;--muted:#6e7d8b;--line:#dce3e9;--line-dark:rgba(255,255,255,0.13);--surface:#fff;--surface-2:#f4f7f9;--surface-3:#eaf0f4;--blue:#2478d4;--blue-2:#5aa9ef;--orange:#e9782f;--orange-dark:#cf5e19;--success:#4bc38b;--shadow-sm:0 14px 35px rgba(11,23,36,0.08);--shadow-md:0 28px 70px rgba(7,21,34,0.14);--radius-sm:10px;--radius:18px;--radius-lg:28px;--container:1220px;--header-h:78px;--font-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px)}body{margin:0;min-width:320px;color:var(--ink);background:var(--surface);font-family:var(--font-sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}pre{font-family:var(--font-sans);line-height:2;white-space:pre-wrap;color:#4f6273}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(90,169,239,0.72);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:300;padding:10px 15px;color:var(--surface);background:var(--blue);border-radius:8px;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.site-header{position:fixed;top:0;right:0;left:0;z-index:100;height:var(--header-h);color:#f7fbff;background:rgba(7,18,29,0.68);border-bottom:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:background .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:rgba(7,18,29,0.95);box-shadow:0 10px 35px rgba(2,9,16,0.2)}.header-inner{height:100%;display:flex;align-items:center;gap:20px}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;min-width:292px}.brand-logo{position:relative;flex:0 0 auto;display:block;width:46px;height:46px;overflow:hidden;background:#fff;border:1px solid rgba(37,70,96,0.12);border-radius:50%}.brand-logo img{position:absolute;top:-46px;left:-64px;width:169px;max-width:none;height:auto}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:15px;font-weight:700;letter-spacing:.015em;white-space:nowrap}.brand-name-short{display:none}.brand-copy small{margin-top:4px;color:rgba(235,244,251,0.58);font-size:8px;font-weight:600;letter-spacing:.16em}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,1.75vw,29px);margin-left:auto}.primary-nav a{position:relative;padding:26px 0 23px;color:rgba(245,250,253,0.78);font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s ease}.primary-nav a::after{position:absolute;right:0;bottom:16px;left:0;height:2px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:#fff}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.nav-toggle{display:none}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button-sm{min-height:42px;padding-inline:18px;font-size:13px}.button-accent{color:#fff;background:#a8440f;box-shadow:0 12px 28px rgba(168,68,15,0.2)}.button-accent:hover{background:#873409;box-shadow:0 15px 35px rgba(135,52,9,0.26)}.button-ghost{color:#fff;background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3)}.button-ghost:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.55)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:var(--ink-3);box-shadow:var(--shadow-sm)}.button-outline{color:var(--ink);background:transparent;border-color:#b9c6d0}.button-outline:hover{color:var(--blue);background:#fff;border-color:var(--blue)}.header-cta{flex:0 0 auto}.hero{position:relative;min-height:810px;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 22%,rgba(36,120,212,0.14),transparent 25%),linear-gradient(118deg,#06111c 0,#0b1b2a 58%,#102334 100%)}.hero-grid,.process-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(164,192,215,0.24) 1px,transparent 1px),linear-gradient(90deg,rgba(164,192,215,0.24) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 38%,black 90%,transparent)}.hero-glow{position:absolute;top:16%;right:-10%;width:54vw;height:54vw;max-width:820px;max-height:820px;border:1px solid rgba(94,167,230,0.12);border-radius:50%;box-shadow:0 0 0 80px rgba(60,130,194,0.025),0 0 0 160px rgba(60,130,194,0.018)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,0.98fr);gap:clamp(50px,6vw,92px);align-items:center;padding-top:calc(var(--header-h) + 56px);padding-bottom:72px}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:currentColor}.eyebrow-on-dark{color:#75b8f1}.hero h1{max-width:760px;margin-bottom:28px;font-size:clamp(48px,4.4vw,72px);line-height:1.14;font-weight:720;letter-spacing:-0.035em}.hero h1 em{position:relative;color:#fff;font-style:normal}.hero h1 em::after{position:absolute;right:0;bottom:-9px;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--orange),rgba(233,120,47,0))}.hero-lead{max-width:650px;margin-bottom:34px;color:rgba(229,239,247,0.77);font-size:18px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.13)}.hero-proof>div{display:flex;flex-direction:column;gap:4px;padding-right:20px}.hero-proof>div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,0.13)}.hero-proof strong{font-size:15px;font-weight:650}.hero-proof span{color:rgba(219,232,242,0.5);font-size:12px}.hero-visual{position:relative;padding:22px;background:rgba(255,255,255,0.035);border:1px solid rgba(189,217,238,0.18);border-radius:4px 24px 4px 24px;box-shadow:0 50px 120px rgba(1,8,15,0.36);backdrop-filter:blur(8px)}.visual-kicker{display:flex;align-items:center;gap:10px;height:28px;margin-bottom:15px;color:rgba(211,229,242,0.55);font-size:9px;font-weight:700;letter-spacing:.18em}.visual-kicker>span{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 0 5px rgba(75,195,139,0.1)}.visual-stage{position:relative;aspect-ratio:1.08 / .82;overflow:hidden;background:#0c2031;border:1px solid rgba(255,255,255,0.08)}.visual-stage::before{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(150deg,rgba(255,255,255,0.04),transparent 38%,rgba(1,9,16,0.28))}.visual-stage img{width:100%;height:100%;object-fit:cover;opacity:.86}.visual-scan{position:absolute;z-index:3;top:16%;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,181,255,0.8),transparent);box-shadow:0 0 14px rgba(91,181,255,0.55);animation:scan 5.5s ease-in-out infinite}@keyframes scan{0%,100%{top:18%;opacity:.25}50%{top:77%;opacity:.9}}.visual-axis{position:absolute;z-index:4;background:rgba(117,184,241,0.35)}.axis-x{right:18px;bottom:17px;width:52px;height:1px}.axis-y{right:18px;bottom:17px;width:1px;height:52px}.visual-note{position:absolute;z-index:5;min-width:174px;padding:13px 15px;color:#fff;background:rgba(6,20,32,0.83);border-left:2px solid var(--blue-2);box-shadow:0 14px 30px rgba(0,0,0,0.22);backdrop-filter:blur(8px)}.visual-note span{float:left;margin-right:11px;color:var(--orange);font-size:11px;font-weight:700}.visual-note strong,.visual-note small{display:block}.visual-note strong{font-size:13px;line-height:1.25}.visual-note small{margin-top:4px;color:rgba(218,233,244,0.48);font-size:7px;letter-spacing:.1em}.note-a{top:14%;left:-28px}.note-b{right:-24px;bottom:15%;border-left-color:var(--orange)}.visual-footer{display:flex;align-items:center;gap:17px;min-height:51px;padding:14px 2px 0}.layer-chip,.visual-status{display:inline-flex;align-items:center;gap:7px;color:rgba(222,234,243,0.55);font-size:10px}.layer-chip i{display:block;width:18px;height:5px;background:#596a78}.layer-chip:nth-child(2) i{background:var(--blue)}.layer-chip:nth-child(3) i{background:var(--orange)}.visual-status{margin-left:auto}.visual-status>span{width:6px;height:6px;background:var(--success);border-radius:50%}.hero-bottom-line{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 12%,#244b6c 12% 52%,transparent 52%)}.section{padding-block:112px}.section-tint{background:var(--surface-2)}.section-heading{margin-bottom:56px}.section-heading h2,.industry-intro h2,.quality-content h2,.about-content h2,.client-layout h2,.cta-inner h2{margin-bottom:0;color:var(--ink);font-size:clamp(34px,3.25vw,50px);line-height:1.26;font-weight:700;letter-spacing:-0.035em}.split-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.6fr);gap:70px;align-items:end}.split-heading>p,.centered-heading>p{margin-bottom:3px;color:var(--muted);line-height:1.85}.centered-heading{max-width:790px;margin-right:auto;margin-left:auto;text-align:center}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-bottom:20px}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-card{position:relative;min-height:330px;padding:34px 25px 30px;background:#fff;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.capability-card+.capability-card{border-left:1px solid var(--line)}.capability-card:hover{z-index:2;background:var(--ink);transform:translateY(-8px);box-shadow:var(--shadow-md)}.card-index{position:absolute;top:25px;right:24px;color:#a5b1bb;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.line-icon{position:relative;width:56px;height:56px;margin:35px 0 30px;color:var(--blue);border:1px solid #c8d6e1;border-radius:50%;transition:color .25s ease,border-color .25s ease}.line-icon i{position:absolute;display:block;background:currentColor;transition:transform .25s ease}.line-icon i:nth-child(1){width:26px;height:2px;left:14px;top:18px}.line-icon i:nth-child(2){width:20px;height:2px;left:17px;top:27px}.line-icon i:nth-child(3){width:14px;height:2px;left:20px;top:36px}.icon-coating i{height:4px}.icon-lab i:nth-child(1){width:2px;height:28px;left:27px;top:13px}.icon-lab i:nth-child(2){width:24px;left:15px;top:37px}.icon-lab i:nth-child(3){width:12px;left:21px;top:26px;transform:rotate(45deg)}.icon-safety i:nth-child(1){width:24px;height:24px;left:15px;top:14px;background:transparent;border:2px solid currentColor;transform:rotate(45deg)}.icon-safety i:nth-child(2){width:2px;height:12px;left:27px;top:20px}.icon-safety i:nth-child(3){width:3px;height:3px;left:26px;top:35px;border-radius:50%}.icon-integrated i:nth-child(1),.icon-integrated i:nth-child(2),.icon-integrated i:nth-child(3){width:12px;height:12px;border-radius:50%}.icon-integrated i:nth-child(1){left:9px;top:22px}.icon-integrated i:nth-child(2){left:22px;top:11px}.icon-integrated i:nth-child(3){left:35px;top:27px}.capability-card:hover .line-icon{color:var(--orange);border-color:rgba(255,255,255,0.25)}.capability-card:hover .line-icon i{transform:translateX(3px)}.capability-card h3{margin-bottom:15px;color:var(--ink);font-size:20px;font-weight:680;transition:color .25s ease}.capability-card p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.85;transition:color .25s ease}.capability-card:hover h3{color:#fff}.capability-card:hover p{color:rgba(225,235,243,0.62)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{position:relative;min-height:440px;overflow:hidden;padding:38px 40px 34px;background:#fff;border:1px solid #e0e7ec;border-radius:var(--radius);box-shadow:0 8px 24px rgba(11,23,36,0.035);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card::before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--blue);transform:scaleX(0.18);transform-origin:left;transition:transform .3s ease}.service-card:hover{z-index:2;border-color:transparent;transform:translateY(-7px);box-shadow:var(--shadow-md)}.service-card:hover::before{transform:scaleX(1)}.service-dark{color:#fff;background:var(--ink);border-color:var(--ink)}.service-dark::after{position:absolute;right:-110px;bottom:-110px;width:260px;height:260px;content:"";border:1px solid rgba(255,255,255,0.08);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,0.02),0 0 0 76px rgba(255,255,255,0.015)}.service-accent::before{background:var(--orange)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.service-number{color:#9aa9b5;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em}.service-tag,.case-image>span{padding:5px 10px;color:var(--steel);background:var(--surface-2);border:1px solid #e4e9ed;border-radius:999px;font-size:11px;font-weight:600}.service-dark .service-tag{color:#c6d9e7;background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.1)}.service-card h3{margin-bottom:10px;font-size:28px;line-height:1.3}.service-summary{margin-bottom:25px;color:var(--muted);font-size:15px}.service-dark .service-summary{color:rgba(226,236,244,0.64)}.service-card dl{display:grid;margin:0 0 25px}.service-card dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:11px 0;border-top:1px solid #e5eaee}.service-dark dl>div{border-color:rgba(255,255,255,0.11)}.service-card dt{color:var(--steel);font-size:12px;font-weight:650}.service-card dd{margin:0;color:var(--ink-3);font-size:13px}.service-dark dt{color:#7fb9e8}.service-dark dd{color:rgba(232,241,247,0.72)}.service-card>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-size:13px;font-weight:650}.service-dark>a{color:#84c4fa}.service-card>a span{font-size:16px;transition:transform .2s ease}.service-card>a:hover span{transform:translate(3px,-3px)}.process-section{position:relative;overflow:hidden;color:#fff;background:var(--navy)}.heading-on-dark h2{color:#fff}.heading-on-dark>p{color:rgba(220,233,243,0.6)}.process-track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0;list-style:none}.process-track::before{position:absolute;top:31px;right:5%;left:5%;height:1px;content:"";background:linear-gradient(90deg,var(--orange),#3a7fb9 45%,rgba(117,184,241,0.25))}.process-track li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.process-track li>span{z-index:2;width:62px;height:62px;display:grid;place-items:center;margin-bottom:20px;color:#a9d5f8;background:#0d2234;border:1px solid rgba(124,184,230,0.27);border-radius:50%;font-family:Arial,sans-serif;font-size:11px;font-weight:700;box-shadow:0 0 0 8px var(--navy)}.process-track li:first-child>span{color:#fff;background:var(--orange);border-color:var(--orange)}.process-track strong{margin-bottom:5px;font-size:15px;font-weight:650}.process-track small{color:rgba(217,231,241,0.45);font-size:11px}.industry-layout{display:grid;grid-template-columns:minmax(300px,0.75fr) minmax(0,1.25fr);gap:90px;align-items:start}.industry-intro{position:sticky;top:calc(var(--header-h) + 38px)}.industry-intro h2{margin-bottom:24px}.industry-intro>p:not(.eyebrow){margin-bottom:30px;color:var(--muted);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;color:var(--ink);border-bottom:1px solid #a6b3bd;font-size:14px;font-weight:650}.text-link span{color:var(--orange);font-size:18px;transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.industry-grid article{position:relative;min-height:190px;padding:30px 30px 28px;border-bottom:1px solid var(--line);transition:background .25s ease,padding .25s ease}.industry-grid article:nth-child(odd){border-right:1px solid var(--line)}.industry-grid article:hover{padding-left:38px;background:var(--surface-2)}.industry-grid span{position:absolute;top:30px;right:26px;color:#a9b4bd;font-family:Arial,sans-serif;font-size:10px}.industry-grid h3{margin:42px 0 9px;font-size:21px}.industry-grid p{margin:0;color:var(--muted);font-size:13px}.quality-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(55px,7vw,100px);align-items:center}.quality-visual{position:relative;min-height:610px;overflow:hidden;background:var(--ink);border-radius:3px var(--radius-lg) 3px var(--radius-lg);box-shadow:var(--shadow-md)}.quality-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 38%,rgba(5,16,26,0.88))}.quality-visual img{width:100%;height:100%;min-height:610px;object-fit:cover}.quality-caption{position:absolute;z-index:2;right:38px;bottom:35px;left:38px;color:#fff}.quality-caption span{display:block;margin-bottom:8px;color:#72b8ee;font-size:10px;font-weight:700;letter-spacing:.18em}.quality-caption strong{font-size:23px;line-height:1.55}.quality-content h2{margin-bottom:22px}.quality-lead{margin-bottom:30px;color:var(--muted)}.quality-groups{margin-bottom:32px;border-top:1px solid #cfd9e1}.quality-groups details{border-bottom:1px solid #cfd9e1}.quality-groups summary{position:relative;display:flex;align-items:center;gap:15px;padding:18px 38px 18px 0;font-size:17px;font-weight:650;cursor:pointer;list-style:none}.quality-groups summary::-webkit-details-marker{display:none}.quality-groups summary::after{position:absolute;top:18px;right:5px;content:"+";color:var(--blue);font-size:23px;font-weight:400;line-height:1}.quality-groups details[open] summary::after{content:"−"}.quality-groups summary span{color:var(--blue);font-family:Arial,sans-serif;font-size:10px}.quality-groups details p{margin:-4px 0 18px 25px;color:var(--muted);font-size:14px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s ease,box-shadow .3s ease}.case-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}.case-image{position:relative;height:245px;overflow:hidden;background:var(--ink-2)}.case-image::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(5,14,23,0.5))}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.case-card:hover .case-image img{transform:scale(1.035)}.case-image>span{position:absolute;z-index:2;top:18px;left:18px;color:#dce9f3;background:rgba(7,20,32,0.78);border-color:rgba(255,255,255,0.16);backdrop-filter:blur(8px)}.case-body{padding:28px 28px 30px}.case-meta{margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:650;letter-spacing:.08em}.case-body h3{min-height:58px;margin-bottom:22px;font-size:21px;line-height:1.45}.case-body dl{margin:0}.case-body dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #e8edf0;font-size:12px}.case-body dt{color:var(--steel)}.case-body dd{margin:0;color:#98a5af}.section-action{display:flex;justify-content:center;margin-top:40px}.client-section{padding-block:88px;color:#fff;background:#102333}.client-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.client-layout h2{margin-bottom:18px;color:#fff;font-size:clamp(32px,3vw,46px)}.client-layout h2 em{color:#78b8ed;font-style:normal}.client-layout>div:first-child>p:last-child{margin-bottom:0;color:rgba(219,233,243,0.55);font-size:14px}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.logo-wall span{min-height:104px;display:grid;place-items:center;color:rgba(218,232,242,0.32);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;transition:color .2s ease,background .2s ease}.logo-wall span:hover{color:rgba(255,255,255,0.66);background:rgba(255,255,255,0.035)}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.82fr);gap:clamp(55px,7vw,100px);align-items:center}.about-image{position:relative;min-height:500px;overflow:hidden;background:var(--ink);border-radius:var(--radius-lg) 3px var(--radius-lg) 3px}.about-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.about-image>span{position:absolute;right:20px;bottom:20px;padding:8px 13px;color:rgba(236,245,251,0.65);background:rgba(5,16,26,0.78);border:1px solid rgba(255,255,255,0.12);border-radius:999px;font-size:11px;backdrop-filter:blur(8px)}.about-content h2{margin-bottom:25px}.about-lead{margin-bottom:25px;color:var(--muted);font-size:16px;line-height:1.95}.about-points{margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}.about-points li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:550}.about-points span{color:var(--orange);font-family:Arial,sans-serif;font-size:10px;font-weight:700}.cta-section{padding-block:86px;color:#fff;background:linear-gradient(120deg,rgba(36,120,212,0.12),transparent 36%),var(--navy)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-inner h2{margin-bottom:14px;color:#fff}.cta-inner>div:first-child>p:last-child{max-width:680px;margin-bottom:0;color:rgba(222,235,244,0.62)}.cta-actions{flex:0 0 auto;display:flex;gap:12px}.site-footer{color:#c3d0d9;background:#050d14}.footer-main{display:grid;grid-template-columns:1.2fr .55fr 1fr;gap:70px;padding-block:70px 55px}.brand-footer{color:#fff}.footer-brand>p{max-width:360px;margin:25px 0 0;color:#c3d0d9;font-size:14px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.footer-nav strong,.footer-contact strong{margin-bottom:9px;color:#fff;font-size:14px}.footer-nav a{color:#c3d0d9;transition:color .2s ease}.footer-nav a:hover{color:#fff}.footer-contact p{margin:0;color:#c3d0d9}.footer-contact a{color:inherit;text-decoration:underline;text-decoration-color:rgba(195,208,217,0.45);text-underline-offset:3px}.footer-nav a:focus-visible,.footer-contact a:focus-visible{color:#fff;outline:2px solid #f0a06d;outline-offset:3px}.footer-bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:18px;border-top:1px solid rgba(255,255,255,0.09)}.footer-bottom p{margin:0;color:#a9bac5;font-size:11px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:1180px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(420px,0.9fr);gap:45px}.hero h1{font-size:clamp(46px,5vw,62px)}.capability-grid{grid-template-columns:repeat(3,1fr);border-bottom:0}.capability-card{border-bottom:1px solid var(--line)}.capability-card:nth-child(4){border-left:0}.process-track{grid-template-columns:repeat(4,1fr);gap:35px 0}.process-track::before{display:none}.industry-layout{gap:55px}}@media(max-width:920px){.container{width:min(calc(100% - 36px), var(--container))}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr;gap:60px;padding-top:calc(var(--header-h) + 78px);padding-bottom:80px}.hero-copy{max-width:760px}.hero-visual{max-width:680px}.section{padding-block:88px}.split-heading{grid-template-columns:1fr;gap:24px}.split-heading>p{max-width:700px}.service-card{padding:32px 30px}.process-track{grid-template-columns:repeat(2,1fr)}.industry-layout{grid-template-columns:1fr}.industry-intro{position:static;max-width:720px}.quality-layout{grid-template-columns:1fr}.quality-visual,.quality-visual img{min-height:500px}.case-grid{grid-template-columns:1fr}.case-card{display:grid;grid-template-columns:minmax(260px,0.85fr) minmax(0,1.15fr)}.case-image{height:100%;min-height:300px}.client-layout{grid-template-columns:1fr;gap:45px}.about-layout{grid-template-columns:1fr}.about-image,.about-image img{min-height:440px}.about-content{max-width:720px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr .6fr 1fr;gap:40px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:680px){.container{width:min(calc(100% - 28px), var(--container))}.brand-copy strong{font-size:14px;letter-spacing:0}.brand-copy small{font-size:7px}.hero-grid{background-size:42px 42px}.hero-layout{gap:45px;padding-top:calc(var(--header-h) + 57px);padding-bottom:62px}.hero h1{margin-bottom:23px;font-size:clamp(38px,10.5vw,48px);line-height:1.18}.hero-lead{margin-bottom:28px;font-size:16px;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{margin-top:40px}.hero-proof>div{padding-right:10px}.hero-proof>div+div{padding-left:10px}.hero-proof strong{font-size:13px}.hero-proof span{font-size:10px;line-height:1.5}.hero-visual{padding:14px;border-radius:3px 18px 3px 18px}.visual-stage{aspect-ratio:1 / .82}.visual-note{min-width:140px;padding:10px}.visual-note small{display:none}.note-a{left:-8px}.note-b{right:-7px}.visual-footer{gap:10px;flex-wrap:wrap}.visual-status{width:100%;margin-left:0}.section{padding-block:74px}.section-heading{margin-bottom:38px}.section-heading h2,.industry-intro h2,.quality-content h2,.about-content h2,.client-layout h2,.cta-inner h2{font-size:clamp(30px,8.2vw,38px);line-height:1.3}.eyebrow{margin-bottom:15px;font-size:10px}.capability-grid{grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.capability-card{min-height:auto;padding:28px 25px}.capability-card+.capability-card,.capability-card:nth-child(4){border-left:0}.capability-card:last-child{border-bottom:0}.capability-card:hover{transform:none}.line-icon{margin:18px 0 23px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:30px 24px 28px}.service-top{margin-bottom:26px}.service-card h3{font-size:25px}.service-card dl>div{grid-template-columns:75px 1fr}.process-track{grid-template-columns:1fr;gap:0}.process-track li{min-height:92px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:17px;align-items:center;text-align:left}.process-track li::after{position:absolute;top:62px;bottom:-7px;left:26px;width:1px;content:"";background:rgba(117,184,241,0.25)}.process-track li:last-child::after{display:none}.process-track li>span{grid-row:1 / 3;width:54px;height:54px;margin:0;box-shadow:0 0 0 5px var(--navy)}.process-track strong{align-self:end;margin:0}.process-track small{align-self:start}.industry-grid{grid-template-columns:1fr}.industry-grid article:nth-child(odd){border-right:0}.industry-grid article{min-height:155px;padding:24px 20px}.industry-grid article:hover{padding-left:25px}.industry-grid h3{margin-top:32px}.quality-visual,.quality-visual img{min-height:360px}.quality-caption{right:23px;bottom:22px;left:23px}.quality-caption strong{font-size:18px}.quality-groups details p{margin-left:0}.case-card{display:block}.case-image{height:230px;min-height:0}.case-body{padding:25px 23px 27px}.case-body h3{min-height:0;font-size:20px}.client-section{padding-block:68px}.logo-wall{grid-template-columns:repeat(2,1fr)}.logo-wall span{min-height:82px}.about-image,.about-image img{min-height:340px}.about-lead{font-size:15px}.cta-section{padding-block:70px}.cta-actions{width:100%;flex-direction:column}.cta-actions .button{width:100%}.footer-main{grid-template-columns:1fr;gap:38px;padding-block:58px 45px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav strong{grid-column:1 / -1}}@media(max-width:420px){.brand-copy strong{max-width:188px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-copy small{display:none}.nav-toggle{width:41px;height:41px}.hero h1{font-size:39px}.hero-proof{grid-template-columns:1fr;gap:12px}.hero-proof>div,.hero-proof>div+div{padding:0;border-left:0}.hero-proof>div{display:grid;grid-template-columns:86px 1fr;align-items:baseline}.visual-kicker{font-size:8px}.layer-chip{font-size:9px}.quality-groups summary{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-reveal]{opacity:1;transform:none}}.page-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 22%,rgba(36,120,212,0.13),transparent 26%),linear-gradient(120deg,#06111c,#0d2030 72%,#112b40)}.page-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,0.88fr) minmax(420px,0.72fr);gap:88px;align-items:center;padding-top:calc(var(--header-h) + 48px);padding-bottom:48px}.page-hero h1{margin-bottom:18px;font-size:clamp(48px,5vw,70px);line-height:1.15;letter-spacing:-0.045em}.page-hero-layout>div:first-child>p:not(.eyebrow){max-width:650px;margin-bottom:25px;color:rgba(226,237,245,0.68);font-size:17px}.breadcrumb{display:flex;align-items:center;gap:10px;color:rgba(226,237,245,0.4);font-size:11px}.breadcrumb a:hover{color:#fff}.page-hero-visual{position:relative;height:320px;overflow:hidden;border:1px solid rgba(255,255,255,0.13);border-radius:3px 22px 3px 22px;box-shadow:0 30px 80px rgba(1,8,15,0.28)}.page-hero-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 50%,rgba(3,12,20,0.55))}.page-hero-visual img{width:100%;height:100%;object-fit:cover}.page-hero-visual>span{position:absolute;z-index:2;right:22px;bottom:18px;color:rgba(224,237,246,0.64);font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em}.section-nav{position:sticky;z-index:50;top:var(--header-h);color:var(--ink);background:rgba(255,255,255,0.95);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(11,23,36,0.04);backdrop-filter:blur(14px)}.section-nav .container{min-height:58px;display:flex;align-items:center;justify-content:center;gap:48px}.section-nav a{color:var(--steel);font-size:13px;font-weight:600;white-space:nowrap}.section-nav a:hover{color:var(--blue)}.solution-intro,.company-intro-layout{display:grid;grid-template-columns:minmax(300px,0.75fr) minmax(0,1.25fr);gap:100px;align-items:start}.solution-intro h2,.detail-content h2,.quality-overview h2,.lab-layout h2,.management-layout h2,.honor-section h2,.company-intro h2,.history-section h2,.culture-section h2,.careers-section h2,.case-material-section h2,.contact-intro h2,.form-aside h2{margin-bottom:20px;font-size:clamp(34px,3.2vw,48px);line-height:1.28;letter-spacing:-0.035em}.solution-copy>p,.company-copy>p{color:var(--muted);font-size:17px;line-height:1.95}.solution-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.solution-pill-grid span,.culture-tags li{padding:12px 15px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:600}.delivery-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border:1px solid var(--line)}.delivery-strip>div{min-height:185px;padding:27px;background:#fff}.delivery-strip>div+div{border-left:1px solid var(--line)}.delivery-strip span{color:var(--orange);font-family:Arial,sans-serif;font-size:10px;font-weight:700}.delivery-strip strong{display:block;margin:25px 0 8px;font-size:18px}.delivery-strip p{margin:0;color:var(--muted);font-size:13px}.service-detail{padding-block:104px;scroll-margin-top:calc(var(--header-h) + 58px)}.service-detail-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(60px,7vw,100px);align-items:center}.service-detail-layout.reverse .detail-visual{order:2}.service-detail-layout.reverse .detail-content{order:1}.detail-visual{position:relative;min-height:470px;overflow:hidden;background:var(--ink);border-radius:var(--radius-lg) 3px var(--radius-lg) 3px;box-shadow:var(--shadow-md)}.detail-visual img{width:100%;height:100%;min-height:470px;object-fit:cover}.detail-visual>span{position:absolute;right:20px;bottom:18px;padding:7px 11px;color:rgba(235,244,250,0.68);background:rgba(5,16,26,0.78);border-radius:999px;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.13em}.detail-lead{margin-bottom:30px;color:var(--muted);font-size:16px;line-height:1.9}.detail-list{margin:0;border-top:1px solid var(--line)}.detail-list>div{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--blue);font-size:12px;font-weight:700}.detail-list dd{margin:0;color:var(--ink-3);font-size:14px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equipment-grid article{min-height:255px;padding:30px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.equipment-grid article:hover{color:#fff;background:var(--ink);transform:translateY(-5px);box-shadow:var(--shadow-md)}.equipment-grid article>span{color:var(--blue);font:700 10px Arial,sans-serif}.equipment-grid h3{margin:50px 0 12px;font-size:21px}.equipment-grid p{min-height:50px;margin-bottom:18px;color:var(--muted);font-size:13px}.equipment-grid small{color:#9aa8b2;font-size:11px}.equipment-grid article:hover p,.equipment-grid article:hover small{color:rgba(227,237,244,0.6)}.lab-layout,.culture-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:90px;align-items:center}.lab-visual,.culture-visual{position:relative;min-height:540px;overflow:hidden;background:var(--ink);border-radius:3px var(--radius-lg) 3px var(--radius-lg)}.lab-visual img,.culture-visual img{width:100%;height:100%;min-height:540px;object-fit:cover}.lab-visual>div{position:absolute;right:30px;bottom:28px;left:30px;color:#fff}.lab-visual>div span{display:block;color:#72b8ee;font:700 9px Arial,sans-serif;letter-spacing:.15em}.lab-visual>div strong{display:block;margin-top:7px;font-size:20px}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.spec-list li{display:flex;gap:12px;padding:13px 5px;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.spec-list li:nth-child(odd){border-right:1px solid var(--line)}.spec-list span{color:var(--orange);font:700 9px Arial,sans-serif}.management-grid,.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.management-grid article,.value-grid article{min-height:260px;padding:30px 27px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px rgba(11,23,36,0.035)}.management-grid article>span,.value-grid article>span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}.management-grid h3,.value-grid h3{margin:50px 0 13px;font-size:21px}.management-grid p,.value-grid p{margin:0;color:var(--muted);font-size:13px}.management-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.management-layout>div:first-child>p:last-child{color:var(--muted)}.management-flow{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cbd6de;border-left:1px solid #cbd6de}.management-flow>div{min-height:170px;padding:25px;border-right:1px solid #cbd6de;border-bottom:1px solid #cbd6de}.management-flow span{color:var(--orange);font:700 9px Arial,sans-serif}.management-flow strong{display:block;margin:27px 0 7px}.management-flow p{margin:0;color:var(--muted);font-size:12px}.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.honor-grid article{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:var(--surface-2);border:1px dashed #aebdc8;border-radius:var(--radius)}.honor-grid span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}.honor-grid strong{margin:50px 0 8px;font-size:22px}.honor-grid p{margin:0;color:var(--muted);font-size:12px}.case-notice{padding-block:22px;background:#fff7f0;border-bottom:1px solid #f0d9c9}.case-notice .container{display:flex;align-items:center;gap:18px}.case-notice span{flex:0 0 auto;padding:5px 10px;color:#fff;background:var(--orange);border-radius:999px;font-size:10px;font-weight:700}.case-notice p{margin:0;color:#76523d;font-size:13px}.case-list{display:grid;gap:36px}.case-template{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.case-template.reverse .case-template-image{order:2}.case-template.reverse .case-template-content{order:1}.case-template-image{position:relative;min-height:520px;overflow:hidden;background:var(--ink)}.case-template-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.case-template-image>span{position:absolute;top:20px;left:20px;padding:7px 11px;color:#e3eef5;background:rgba(6,18,29,.78);border:1px solid rgba(255,255,255,.13);border-radius:999px;font:700 9px Arial,sans-serif;letter-spacing:.1em}.case-template-content{padding:44px}.case-template-content h3{margin-bottom:27px;font-size:29px;line-height:1.35}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding-block:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts>div{padding-right:15px}.case-facts>div+div{padding-left:15px;border-left:1px solid var(--line)}.case-facts span,.case-facts strong{display:block}.case-facts span{margin-bottom:5px;color:var(--muted);font-size:10px}.case-facts strong{font-size:12px}.case-detail-list{margin:0}.case-detail-list>div{padding:13px 0;border-bottom:1px solid var(--line)}.case-detail-list dt{margin-bottom:5px;color:var(--blue);font-size:12px;font-weight:700}.case-detail-list dd{margin:0;color:var(--muted);font-size:13px}.case-material-section{padding-block:96px}.material-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.material-layout>div>p:last-child{color:var(--muted)}.material-layout ul{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #ccd6dd}.material-layout li{display:flex;gap:14px;padding:16px 10px;border-bottom:1px solid #ccd6dd;font-size:13px}.material-layout li:nth-child(odd){border-right:1px solid #ccd6dd}.material-layout li span{color:var(--orange);font:700 9px Arial,sans-serif}.large-statement{margin:0;color:var(--ink);font-size:clamp(25px,2.5vw,36px);line-height:1.55;font-weight:650}.company-copy>p{font-size:16px}.fact-warning{display:flex;align-items:flex-start;gap:16px;margin-top:28px;padding:18px;background:#fff7f0;border-left:3px solid var(--orange)}.fact-warning strong{flex:0 0 auto;color:var(--orange-dark);font-size:12px}.fact-warning span{color:#76523d;font-size:12px}.history-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.history-layout>div>p:last-child{color:var(--muted)}.history-line{margin:0;padding:0;list-style:none;border-top:1px solid #cbd6de}.history-line li{position:relative;display:grid;grid-template-columns:100px 190px 1fr;gap:24px;align-items:center;min-height:104px;border-bottom:1px solid #cbd6de}.history-line li::before{position:absolute;left:-6px;width:11px;height:11px;content:"";background:var(--blue);border:4px solid var(--surface-2);border-radius:50%}.history-line span{padding-left:20px;color:var(--blue);font-size:10px;font-weight:700}.history-line strong{font-size:17px}.history-line p{margin:0;color:var(--muted);font-size:13px}.philosophy-section .centered-heading{margin-bottom:55px}.value-grid article:first-child{color:#fff;background:var(--ink);border-color:var(--ink)}.value-grid article:first-child p{color:rgba(225,236,244,.62)}.culture-visual>span{position:absolute;right:20px;bottom:20px;padding:7px 11px;color:#e4edf3;background:rgba(6,18,29,.8);border-radius:999px;font-size:10px}.culture-layout>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9}.culture-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0 0;padding:0;list-style:none;text-align:center}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-grid article{min-height:310px;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.job-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.job-grid article>span{color:var(--blue);font-size:10px;font-weight:700}.job-grid h3{margin:47px 0 15px;font-size:24px}.job-grid p{color:var(--muted);font-size:13px}.job-grid footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.job-grid footer strong,.job-grid footer em{display:block}.job-grid footer strong{font-size:11px}.job-grid footer em{margin-top:5px;color:#97a4ae;font-size:11px;font-style:normal}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:stretch}.contact-intro>p:not(.eyebrow){color:var(--muted)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.contact-cards article{min-height:130px;padding:20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.contact-cards span,.contact-cards strong{display:block}.contact-cards span{margin-bottom:15px;color:var(--blue);font-size:10px;font-weight:700}.contact-cards strong{font-size:14px;line-height:1.7}.form-section{scroll-margin-top:var(--header-h)}.form-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:80px;align-items:start}.form-aside{position:sticky;top:calc(var(--header-h) + 35px)}.form-aside>p:not(.eyebrow){color:var(--muted)}.form-aside ol{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #cbd6de}.form-aside li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #cbd6de;font-size:13px}.form-aside li span{color:var(--orange);font:700 9px Arial,sans-serif}.project-form{padding:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-form label{display:flex;flex-direction:column;gap:8px}.project-form label>span{color:var(--ink-3);font-size:12px;font-weight:650}.form-wide{grid-column:1 / -1}.project-form input,.project-form select,.project-form textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid #d8e1e7;border-radius:8px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.project-form input,.project-form select{height:50px;padding:0 14px}.project-form textarea{min-height:130px;padding:13px 14px;resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(36,120,212,.1)}.project-form ::placeholder{color:#9ca9b2}.form-submit{display:flex;align-items:center;gap:18px;margin-top:27px}.form-submit p{margin:0;color:#4f6273;font-size:15px;line-height:1.6}.form-message{margin:22px 0 0;padding:13px 15px;color:#236d50;background:#edf8f3;border:1px solid #ccebdd;border-radius:8px;font-size:13px}.form-submit .button:disabled{color:#536573;background:#e5eaed;border-color:#c9d2d8;box-shadow:none;cursor:not-allowed;transform:none}.form-availability{margin:22px 0 0;padding:14px 16px;color:#31495b;background:#f3f6f8;border:1px solid #ced8de;border-left:3px solid #315f7e;border-radius:4px;font-size:15px;line-height:1.65}.form-availability a{color:#21597e;font-weight:750;text-decoration:underline;text-underline-offset:3px}.form-availability a:focus-visible{outline:2px solid #a8440f;outline-offset:3px}@media(max-width:1000px){.page-hero-layout{grid-template-columns:1fr .8fr;gap:50px}.section-nav .container{justify-content:flex-start;overflow-x:auto}.solution-intro,.company-intro-layout,.history-layout,.management-layout,.material-layout,.contact-layout,.form-layout{gap:55px}.equipment-grid{grid-template-columns:repeat(2,1fr)}.management-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.case-facts{grid-template-columns:1fr}.case-facts>div{padding:8px 0}.case-facts>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.case-template-content{padding:34px}}@media(max-width:760px){.page-hero{min-height:auto}.page-hero-layout{grid-template-columns:1fr;gap:35px;padding-top:calc(var(--header-h) + 62px);padding-bottom:55px}.page-hero h1{font-size:clamp(42px,12vw,56px)}.page-hero-visual{height:260px}.section-nav .container{gap:30px}.solution-intro,.company-intro-layout,.history-layout,.management-layout,.material-layout,.contact-layout,.form-layout{grid-template-columns:1fr;gap:38px}.delivery-strip{grid-template-columns:repeat(2,1fr)}.delivery-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.delivery-strip>div:nth-child(4){border-top:1px solid var(--line)}.service-detail{padding-block:74px}.service-detail-layout{grid-template-columns:1fr;gap:38px}.service-detail-layout.reverse .detail-visual,.service-detail-layout.reverse .detail-content{order:initial}.detail-visual,.detail-visual img{min-height:350px}.equipment-grid{grid-template-columns:1fr}.equipment-grid article{min-height:220px}.lab-layout,.culture-layout{grid-template-columns:1fr;gap:45px}.lab-visual,.lab-visual img,.culture-visual,.culture-visual img{min-height:400px}.management-flow{grid-template-columns:1fr}.honor-grid,.job-grid{grid-template-columns:1fr}.honor-grid article{min-height:230px}.case-template,.case-template.reverse{grid-template-columns:1fr}.case-template.reverse .case-template-image,.case-template.reverse .case-template-content{order:initial}.case-template-image,.case-template-image img{min-height:330px}.material-layout ul{grid-template-columns:1fr}.material-layout li:nth-child(odd){border-right:0}.history-line li{grid-template-columns:86px 1fr;gap:15px;padding-block:18px}.history-line p{grid-column:2}.culture-tags{grid-template-columns:repeat(2,1fr)}.form-aside{position:static}}@media(max-width:520px){.page-hero-layout{padding-top:calc(var(--header-h) + 48px)}.page-hero h1{font-size:43px}.page-hero-layout>div:first-child>p:not(.eyebrow){font-size:15px}.page-hero-visual{height:220px}.section-nav .container{width:100%;padding-inline:14px}.solution-intro h2,.detail-content h2,.quality-overview h2,.lab-layout h2,.management-layout h2,.honor-section h2,.company-intro h2,.history-section h2,.culture-section h2,.careers-section h2,.case-material-section h2,.contact-intro h2,.form-aside h2{font-size:32px}.solution-pill-grid,.spec-list,.management-grid,.value-grid,.contact-cards{grid-template-columns:1fr}.spec-list li:nth-child(odd){border-right:0}.delivery-strip{grid-template-columns:1fr}.delivery-strip>div+div{border-top:1px solid var(--line);border-left:0}.detail-visual,.detail-visual img{min-height:280px}.detail-list>div{grid-template-columns:75px 1fr;gap:12px}.lab-visual,.lab-visual img,.culture-visual,.culture-visual img{min-height:320px}.case-notice .container{align-items:flex-start}.case-template-image,.case-template-image img{min-height:270px}.case-template-content{padding:25px 22px}.case-template-content h3{font-size:24px}.history-line li{grid-template-columns:74px 1fr}.project-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit .button{width:100%}}.home-v2{color:#17222c;background:#fff}.home-v2 .container{width:min(calc(100% - 56px), 1240px)}.home-header{color:#17222c;background:rgba(255,255,255,0.96);border-bottom-color:#dfe4e8;box-shadow:none;backdrop-filter:blur(14px)}.home-header.is-scrolled{background:rgba(255,255,255,0.98);box-shadow:0 8px 24px rgba(20,35,48,0.07)}.home-brand{min-width:292px}.home-brand .brand-copy strong{color:#17222c;font-size:16px;letter-spacing:.025em}.home-brand .brand-copy small{color:#71808c;font-size:8px;letter-spacing:.2em}.home-header .primary-nav a{color:#4e5b65}.home-header .primary-nav a:hover,.home-header .primary-nav a[aria-current="page"]{color:#101b24}.home-header .primary-nav a::after{height:2px;background:#d76b29}.home-header .nav-toggle{color:#17222c;border-color:#cbd4da}.home-v2 .button{min-height:48px;padding-inline:23px;border-radius:3px;box-shadow:none}.home-v2 .button-sm{min-height:40px;padding-inline:17px}.home-v2 .button-accent{color:#fff;background:#a8440f}.home-v2 .button-accent:hover{background:#873409;box-shadow:0 8px 18px rgba(135,52,9,0.2)}.home-v2 .button-outline{color:#1a2833;background:#fff;border-color:#aeb9c1}.home-v2 .button-outline:hover{color:#0f5689;border-color:#0f5689}.home-hero-v2{position:relative;padding:142px 0 76px;overflow:hidden;background:#f5f6f7;border-bottom:1px solid #dce2e6}.home-hero-v2::before{position:absolute;top:78px;right:0;bottom:0;width:43%;content:"";background:#e9edef;border-left:1px solid #d9e0e4}.home-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,0.98fr) minmax(500px,1.02fr);gap:74px;align-items:center}.home-kicker{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:#31566f;font-size:12px;font-weight:700;letter-spacing:.1em}.home-kicker>span{width:26px;height:2px;background:#d96d2b}.home-hero-copy h1{max-width:660px;margin-bottom:24px;color:#12202b;font-size:clamp(48px,4.1vw,64px);line-height:1.2;font-weight:700;letter-spacing:-0.035em}.home-hero-lead{max-width:650px;margin-bottom:30px;color:#566570;font-size:17px;line-height:1.9}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;padding-top:23px;border-top:1px solid #cfd7dc}.home-hero-notes>div{padding-right:18px}.home-hero-notes>div+div{padding-left:18px;border-left:1px solid #d4dbe0}.home-hero-notes strong,.home-hero-notes span{display:block}.home-hero-notes strong{margin-bottom:4px;color:#1e2d38;font-size:13px}.home-hero-notes span{color:#7a8790;font-size:11px}.home-hero-media{position:relative}.photo-slot,.service-photo-slot,.case-photo-slot{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,0.45),transparent 40%),repeating-linear-gradient(0,#d7dde0 0,#d7dde0 1px,transparent 1px,transparent 54px),#e3e7e9;border:1px solid #cbd3d8}.photo-slot::before,.service-photo-slot::before,.case-photo-slot::before{position:absolute;inset:16px;content:"";border:1px solid rgba(85,103,116,0.18)}.photo-slot::after,.service-photo-slot::after,.case-photo-slot::after{position:absolute;top:50%;left:50%;width:72px;height:44px;content:"";border:1px solid rgba(63,82,96,0.18);transform:translate(-50%,-50%)}.hero-photo-slot{height:360px;background:linear-gradient(155deg,rgba(255,255,255,0.36),transparent 40%),linear-gradient(90deg,transparent 0 14%,rgba(52,71,84,0.08) 14% 14.3%,transparent 14.3% 36%,rgba(52,71,84,0.08) 36% 36.3%,transparent 36.3%),repeating-linear-gradient(0,#d7dde0 0,#d7dde0 1px,transparent 1px,transparent 58px),#e1e5e7;border-radius:2px}.photo-slot-top{position:absolute;z-index:3;top:22px;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-slot-top span{color:#586b78;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em}.photo-slot-top em,.service-photo-slot em,.case-photo-slot em{padding:4px 8px;color:#6c7880;background:rgba(255,255,255,0.72);border:1px solid #c6cfd5;border-radius:2px;font-size:10px;font-style:normal}.photo-slot-caption{position:absolute;z-index:3;right:24px;bottom:23px;left:24px;padding:16px 18px;background:rgba(255,255,255,0.88);border-left:3px solid #d96d2b}.photo-slot-caption strong,.photo-slot-caption p{display:block;margin:0}.photo-slot-caption strong{color:#253540;font-size:15px}.photo-slot-caption p{margin-top:3px;color:#78858e;font-size:11px}.hero-process-cards{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border-top:1px solid #d2d9de;border-right:1px solid #d2d9de;border-bottom:1px solid #d2d9de;border-left:1px solid #d2d9de}.hero-media-lower{display:grid;grid-template-columns:minmax(190px,0.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px}.hero-lab-slot{min-height:196px;background:linear-gradient(145deg,rgba(255,255,255,0.55),transparent 44%),repeating-linear-gradient(90deg,#d5dcdf 0,#d5dcdf 1px,transparent 1px,transparent 58px),#e7ebed}.hero-lab-slot .photo-slot-top{top:14px;right:14px;left:14px}.hero-lab-slot .photo-slot-top em{display:none}.hero-lab-slot .photo-slot-caption{right:14px;bottom:14px;left:14px;padding:11px 12px}.hero-process-cards article{min-height:92px;padding:14px}.hero-process-cards article+article{border-left:1px solid #d7dde1}.hero-process-cards article:nth-child(3){border-top:1px solid #d7dde1;border-left:0}.hero-process-cards article:nth-child(4){border-top:1px solid #d7dde1}.hero-process-cards span,.hero-process-cards strong,.hero-process-cards small{display:block}.hero-process-cards span{color:#d96d2b;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.hero-process-cards strong{margin:12px 0 1px;color:#263641;font-size:13px}.hero-process-cards small{color:#8b969d;font-size:10px}.home-section{padding-block:96px}.home-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:72px;align-items:end;margin-bottom:44px}.home-section-heading h2,.industry-v2-intro h2,.company-strength-content h2{margin-bottom:0;color:#17242e;font-size:clamp(32px,3vw,44px);line-height:1.32;font-weight:700;letter-spacing:-0.025em}.home-section-heading>p{margin-bottom:2px;color:#687680;font-size:14px;line-height:1.85}.compact-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.compact-service{overflow:hidden;background:#fff;border:1px solid #d9dfe3;border-radius:3px;transition:transform .22s ease,border-color .22s ease}.compact-service:hover{border-color:#9caab3;transform:translateY(-3px)}.service-photo-slot{height:152px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:15px;border:0;border-bottom:1px solid #d9dfe3}.service-photo-slot span,.case-photo-slot span{position:relative;z-index:3;color:#536571;font-size:12px;font-weight:650}.service-photo-slot em,.case-photo-slot em{position:relative;z-index:3;white-space:nowrap}.compact-service-body{padding:23px 20px 21px}.service-code{margin-bottom:9px;color:#8a969d;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em}.compact-service h3{margin-bottom:10px;color:#1b2a35;font-size:21px}.compact-service-body>p:not(.service-code){min-height:78px;margin-bottom:16px;color:#66747e;font-size:13px;line-height:1.75}.compact-service ul{margin:0 0 18px;padding:13px 0 0;list-style:none;border-top:1px solid #e2e6e9}.compact-service li{position:relative;padding:3px 0 3px 12px;color:#50606b;font-size:11px}.compact-service li::before{position:absolute;top:12px;left:0;width:4px;height:4px;content:"";background:#d96d2b}.compact-service a,.industry-v2-intro>a,.company-strength-content>a{display:inline-flex;align-items:center;gap:8px;color:#235b82;font-size:12px;font-weight:650}.compact-service a span,.industry-v2-intro>a span,.company-strength-content>a span{color:#d96d2b;font-size:15px}.process-v2{background:#f2f4f5;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.process-line-v2{position:relative;display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #aebbc4}.process-line-v2 li{position:relative;min-height:142px;padding:27px 18px 20px;border-bottom:1px solid #cbd4da}.process-line-v2 li+li{border-left:1px solid #d4dbe0}.process-line-v2 li::before{position:absolute;top:-5px;left:17px;width:9px;height:9px;content:"";background:#315f7e}.process-line-v2 span,.process-line-v2 strong,.process-line-v2 p{display:block}.process-line-v2 span{color:#d96d2b;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.process-line-v2 strong{margin:25px 0 5px;font-size:15px}.process-line-v2 p{margin:0;color:#74818a;font-size:11px}.equipment-quality-v2{background:#fff}.equipment-layout-v2{display:grid;grid-template-columns:minmax(390px,0.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}.equipment-main-photo{min-height:590px}.equipment-groups-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd7dc;border-left:1px solid #cfd7dc}.equipment-groups-v2 article{padding:27px 23px 24px;background:#f7f8f8;border-right:1px solid #cfd7dc;border-bottom:1px solid #cfd7dc}.equipment-groups-v2 header{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #d8dee2}.equipment-groups-v2 header span{color:#d96d2b;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.equipment-groups-v2 h3{margin:0;color:#20303b;font-size:19px}.equipment-groups-v2 article>p{min-height:68px;margin:18px 0 15px;color:#67757f;font-size:12px;line-height:1.75}.equipment-groups-v2 ul{margin:0 0 18px;padding:0;list-style:none}.equipment-groups-v2 li{padding:7px 0;color:#364954;border-bottom:1px solid #dde2e5;font-size:12px}.equipment-groups-v2 article>em{color:#8d989f;font-size:10px;font-style:normal}.home-section-link{display:flex;justify-content:center;margin-top:32px}.industries-v2{background:#f3f5f6;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.industry-v2-layout{display:grid;grid-template-columns:minmax(300px,0.72fr) minmax(0,1.28fr);gap:88px;align-items:start}.industry-v2-intro h2{margin-bottom:20px}.industry-v2-intro>p:not(.home-kicker){margin-bottom:26px;color:#697780;font-size:14px}.industry-table-v2{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bfc9cf;border-left:1px solid #bfc9cf}.industry-table-v2 article{min-height:142px;padding:24px;background:rgba(255,255,255,0.6);border-right:1px solid #bfc9cf;border-bottom:1px solid #bfc9cf}.industry-table-v2 span{color:#d96d2b;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.industry-table-v2 h3{margin:22px 0 5px;font-size:18px}.industry-table-v2 p{margin:0;color:#77838b;font-size:11px}.cases-v2{background:#fff}.case-list-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-list-v2 article{background:#fff;border:1px solid #d5dce0;border-radius:3px}.case-photo-slot{height:210px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:17px;border:0;border-bottom:1px solid #d5dce0}.case-info-v2{padding:23px 22px 25px}.case-info-v2>p{margin-bottom:7px;color:#2b668e;font-size:10px;font-weight:650}.case-info-v2 h3{min-height:54px;margin-bottom:17px;font-size:19px;line-height:1.45}.case-info-v2 dl{margin:0;border-top:1px solid #e0e5e8}.case-info-v2 dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e5e9eb;font-size:11px}.case-info-v2 dt{color:#5e6d77}.case-info-v2 dd{margin:0;color:#929ca3;text-align:right}.company-strength-v2{background:#f2f4f5;border-top:1px solid #dce2e6}.company-strength-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,0.85fr);gap:80px;align-items:center}.company-photo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.company-photo-large{min-height:460px}.company-photo-small{min-height:460px}.company-photo-small .photo-slot-top{flex-direction:column;align-items:flex-start}.company-strength-content h2{margin-bottom:22px}.company-strength-content>p:not(.home-kicker){margin-bottom:25px;color:#65737d;font-size:15px;line-height:1.9}.strength-list-v2{margin-bottom:25px;border-top:1px solid #cbd4da}.strength-list-v2>div{display:grid;grid-template-columns:38px 120px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #cbd4da}.strength-list-v2 span{color:#d96d2b;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.strength-list-v2 strong{font-size:13px}.strength-list-v2 p{margin:0;color:#77848d;font-size:11px}.home-contact-v2{padding-block:88px;color:#17222c;background:#eef2f4;border-top:1px solid #d9e1e5;scroll-margin-top:var(--header-h)}.home-contact-layout{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(560px,1.22fr);align-items:stretch;gap:0}.home-contact-intro{padding:50px 46px;color:#fff;background:#173044}.home-contact-intro>p{margin-bottom:10px;color:#8cb6d1;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em}.home-contact-intro h2{max-width:430px;margin-bottom:16px;color:#fff;font-size:clamp(30px,2.7vw,40px)}.home-contact-intro>span{display:block;max-width:470px;color:rgba(226,236,243,0.65);font-size:14px;line-height:1.9}.home-contact-intro dl{margin:36px 0 0;border-top:1px solid rgba(255,255,255,0.14)}.home-contact-intro dl>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.14)}.home-contact-intro dt{margin-bottom:4px;color:#fff;font-size:13px;font-weight:700}.home-contact-intro dd{margin:0;color:rgba(226,236,243,0.57);font-size:11px}.home-project-form{padding:42px 46px;background:#fff;border:1px solid #d7e0e5;border-left:0}.home-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.home-form-heading strong,.home-form-heading span{display:block}.home-form-heading strong{color:#1d2c36;font-size:22px}.home-form-heading span{color:#7c8991;font-size:11px}.home-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 18px}.home-project-form label{display:flex;flex-direction:column;gap:7px}.home-project-form label>span{color:#52616b;font-size:12px;font-weight:650}.home-project-form input,.home-project-form select,.home-project-form textarea{width:100%;color:#17222c;background:#f7f9fa;border:1px solid #d3dce1;border-radius:2px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.home-project-form input,.home-project-form select{height:46px;padding:0 13px}.home-project-form textarea{min-height:100px;padding:12px 13px;resize:vertical}.home-project-form input:focus,.home-project-form select:focus,.home-project-form textarea:focus{background:#fff;border-color:#2f78ab;box-shadow:0 0 0 3px rgba(47,120,171,0.09)}.home-project-form ::placeholder{color:#98a4ac}.home-form-wide{grid-column:1 / -1}.home-form-submit{display:flex;align-items:center;gap:22px;margin-top:22px}.home-form-submit a{color:#52626c;font-size:12px;text-decoration:underline;text-underline-offset:4px}.home-project-form .form-message{margin:16px 0 0;padding:11px 13px;color:#3a4b56;background:#f4f7f8;border-left:3px solid #d96d2b;font-size:12px}.home-footer-v2{background:#0f202d}.home-footer-v2 .home-brand .brand-copy strong{color:#fff}.home-footer-v2 .home-brand .brand-copy small{color:rgba(225,235,242,0.45)}@media(max-width:1160px){.home-brand{min-width:248px}.home-brand .brand-copy strong{font-size:14px}.home-hero-inner{grid-template-columns:minmax(0,0.95fr) minmax(430px,1.05fr);gap:45px}.compact-service-grid{grid-template-columns:repeat(2,1fr)}.process-line-v2{grid-template-columns:repeat(4,1fr)}.process-line-v2 li:nth-child(5){border-left:0}.equipment-layout-v2{grid-template-columns:1fr}.equipment-main-photo{min-height:380px}}@media(max-width:920px){.home-v2 .container{width:min(calc(100% - 36px), 1240px)}.home-hero-v2{padding-top:112px}.home-hero-v2::before{display:none}.home-hero-inner{grid-template-columns:1fr;gap:45px}.home-hero-copy{max-width:760px}.home-hero-media{max-width:760px}.home-section-heading{grid-template-columns:1fr;gap:18px}.process-line-v2{grid-template-columns:repeat(2,1fr)}.process-line-v2 li:nth-child(odd){border-left:0}.equipment-groups-v2{grid-template-columns:1fr}.equipment-groups-v2 article>p{min-height:0}.industry-v2-layout,.company-strength-layout{grid-template-columns:1fr;gap:48px}.industry-v2-intro,.company-strength-content{max-width:720px}.case-list-v2{grid-template-columns:1fr}.case-list-v2 article{display:grid;grid-template-columns:.82fr 1.18fr}.case-photo-slot{height:100%;min-height:280px}.home-contact-layout{grid-template-columns:1fr;max-width:780px}.home-project-form{border-top:0;border-left:1px solid #d7e0e5}}@media(max-width:640px){.home-v2 .container{width:min(calc(100% - 28px), 1240px)}.home-brand{min-width:0}.brand-logo{width:42px;height:42px}.brand-logo img{top:-42px;left:-59px;width:154px}.home-brand .brand-copy strong{font-size:15px}.home-header .nav-toggle{width:42px;height:42px;border-radius:2px}.home-hero-v2{padding:106px 0 55px}.home-kicker{font-size:10px;letter-spacing:.07em}.home-hero-copy h1{margin-bottom:19px;font-size:clamp(36px,10vw,43px);line-height:1.25}.home-hero-lead{margin-bottom:25px;font-size:15px;line-height:1.8}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.home-hero-actions .button{width:100%;padding-inline:12px;font-size:13px}.home-hero-notes{margin-top:30px;padding-top:18px}.home-hero-notes>div{padding-right:8px}.home-hero-notes>div+div{padding-left:8px}.home-hero-notes strong{font-size:11px}.home-hero-notes span{display:none}.home-hero-inner{gap:34px}.hero-photo-slot{height:245px}.hero-media-lower{grid-template-columns:1fr}.hero-lab-slot{min-height:150px}.photo-slot-top{top:15px;right:15px;left:15px}.photo-slot-caption{right:15px;bottom:15px;left:15px;padding:12px 13px}.photo-slot-caption strong{font-size:13px}.hero-process-cards{grid-template-columns:repeat(2,1fr)}.hero-process-cards article{min-height:76px;padding:11px 13px}.hero-process-cards article:nth-child(3){border-top:1px solid #d7dde1;border-left:0}.hero-process-cards article:nth-child(4){border-top:1px solid #d7dde1}.hero-process-cards strong{margin-top:7px}.home-section{padding-block:68px}.home-section-heading{margin-bottom:31px}.home-section-heading h2,.industry-v2-intro h2,.company-strength-content h2{font-size:30px}.compact-service-grid{grid-template-columns:1fr}.compact-service{display:grid;grid-template-columns:118px 1fr}.service-photo-slot{width:118px;height:100%;min-height:290px;align-items:flex-start;flex-direction:column}.service-photo-slot em{white-space:normal}.compact-service-body{padding:20px 17px}.compact-service-body>p:not(.service-code){min-height:0}.process-line-v2{grid-template-columns:1fr}.process-line-v2 li,.process-line-v2 li:nth-child(odd),.process-line-v2 li+li{min-height:86px;display:grid;grid-template-columns:42px 110px 1fr;align-items:center;padding:15px 12px;border-left:0}.process-line-v2 li::before{display:none}.process-line-v2 strong{margin:0}.equipment-main-photo{min-height:280px}.equipment-groups-v2 article{padding:23px 20px}.industry-table-v2{grid-template-columns:1fr}.industry-table-v2 article{min-height:116px}.case-list-v2 article{display:block}.case-photo-slot{height:170px;min-height:0}.case-info-v2 h3{min-height:0}.company-photo-grid{grid-template-columns:1fr .72fr}.company-photo-large,.company-photo-small{min-height:310px}.strength-list-v2>div{grid-template-columns:34px 1fr}.strength-list-v2 p{grid-column:2}.home-contact-v2{padding-block:62px}.home-contact-intro,.home-project-form{padding:30px 22px}.home-contact-intro h2{font-size:30px}.home-form-heading{align-items:flex-start;flex-direction:column;gap:7px}.home-form-grid{grid-template-columns:1fr}.home-form-wide{grid-column:auto}.home-form-submit{align-items:stretch;flex-direction:column;gap:14px}.home-form-submit .button{width:100%}}.partners-v2{background:#fff}.partner-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-logo-grid article{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px 16px 17px;background:#fff;border:1px solid #d8e0e5;border-radius:3px;box-shadow:0 7px 20px rgba(31,52,66,0.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.partner-logo-grid article:hover{border-color:#aebdc6;box-shadow:0 12px 28px rgba(31,52,66,0.09);transform:translateY(-3px)}.partner-logo-grid img{width:min(100%,150px);height:66px;object-fit:contain}.partner-logo-grid strong{color:#354854;font-size:12px;font-weight:650}.home-recruitment-v2{background:#eef2f3;border-top:1px solid #dae2e6}.home-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-job-grid article{display:flex;min-height:260px;flex-direction:column;padding:26px;background:#fff;border:1px solid #d5dee3;border-top:3px solid #315f7e;border-radius:3px;box-shadow:0 8px 24px rgba(31,52,66,0.055)}.home-job-grid article:nth-child(2){border-top-color:#d96d2b}.home-job-grid article>span{color:#78868f;font-size:10px}.home-job-grid h3{margin:26px 0 13px;font-size:23px}.home-job-grid strong{color:#2d5e7e;font-size:14px}.home-job-grid p{margin:8px 0 22px;color:#6c7a83;font-size:12px}.home-job-grid a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#315f7e;font-size:12px;font-weight:700}.home-job-grid b{color:#d96d2b;font-size:15px}.history-line li{grid-template-columns:72px 170px minmax(0,1fr);gap:20px;min-height:122px;padding-block:18px}.history-line span{color:#d96d2b;font-size:12px}.history-line p{line-height:1.75}.detailed-jobs{align-items:stretch}.detailed-jobs article{min-height:660px;padding:27px;border-top:3px solid #315f7e}.detailed-jobs article:nth-child(2){border-top-color:#d96d2b}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-card-head span{color:#315f7e;font-size:10px;font-weight:700}.job-card-head strong{color:#9a4f25;font-size:13px}.detailed-jobs h3{margin:28px 0 14px;font-size:25px}.job-meta{display:grid;gap:5px;margin-bottom:20px;padding-bottom:16px;color:#76838c;border-bottom:1px solid #e0e6e9;font-size:10px}.detailed-jobs ol{margin:0 0 22px;padding-left:20px;color:#5f6f79;font-size:12px;line-height:1.75}.detailed-jobs li+li{margin-top:7px}.detailed-jobs article>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#315f7e;font-size:12px;font-weight:700}.detailed-jobs article>a b{color:#d96d2b}.footer-contact a,.contact-cards a{color:inherit}.contact-cards strong,.footer-contact p{overflow-wrap:anywhere}.redirect-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:#334854;background:#f2f5f6}.redirect-page a{margin-left:5px;color:#315f7e;text-decoration:underline}@media(max-width:1000px){.partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-job-grid,.detailed-jobs{grid-template-columns:1fr}.detailed-jobs article{min-height:0}}@media(max-width:640px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logo-grid article{min-height:126px;padding:16px 10px 14px}.partner-logo-grid img{height:52px}.home-job-grid article{min-height:225px;padding:22px}.history-line li{grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:0;padding-block:17px}.history-line strong,.history-line p{grid-column:2}.history-line strong{grid-row:1}.history-line p{grid-row:2}.detailed-jobs article{padding:23px 20px}.job-card-head{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:390px){.home-hero-copy h1{font-size:37px}.home-hero-actions{grid-template-columns:1fr}.compact-service{grid-template-columns:104px 1fr}.service-photo-slot{width:104px}.home-contact-intro,.home-project-form{padding-right:18px;padding-left:18px}}.site-inner{color:#17222c;background:#fff}.site-inner .container{width:min(calc(100% - 56px), 1240px)}.site-inner .site-header{color:#17222c;background:rgba(255,255,255,0.97);border-bottom-color:#dfe4e8;box-shadow:none;backdrop-filter:blur(14px)}.site-inner .site-header.is-scrolled{background:rgba(255,255,255,0.99);box-shadow:0 8px 24px rgba(20,35,48,0.07)}.site-inner .brand{min-width:286px;gap:11px}.site-inner .brand-copy strong{color:#17222c;font-size:15px}.site-inner .brand-copy small{color:#71808c;font-size:8px;letter-spacing:.16em}.site-inner .primary-nav a{color:#4e5b65}.site-inner .primary-nav a:hover,.site-inner .primary-nav a[aria-current="page"]{color:#17222c}.site-inner .primary-nav a::after{height:2px;background:#d76b29}.site-inner .nav-toggle{color:#17222c;border-color:#cbd4da;border-radius:2px}.site-inner .button{min-height:46px;padding-inline:22px;border-radius:2px;box-shadow:none}.site-inner .button-sm{min-height:38px;padding-inline:16px;font-size:12px}.site-inner .button-accent{color:#fff;background:#a8440f;border:1px solid #943907}.site-inner .button-accent:hover{background:#873409;box-shadow:0 8px 18px rgba(135,52,9,0.18)}.site-inner .page-hero{min-height:430px;color:#17222c;background:linear-gradient(90deg,rgba(55,77,92,0.045) 1px,transparent 1px),#f3f5f6;background-size:86px 100%;border-bottom:1px solid #dce2e6}.site-inner .hero-grid{display:none}.site-inner .page-hero-layout{grid-template-columns:minmax(0,0.9fr) minmax(360px,0.72fr);gap:76px;padding-top:calc(var(--header-h) + 38px);padding-bottom:38px}.site-inner .page-hero h1{margin-bottom:16px;color:#17222c;font-size:clamp(44px,4.4vw,58px);line-height:1.2;letter-spacing:-0.035em}.site-inner .page-hero-layout>div:first-child>p:not(.eyebrow){color:#5f6e78;font-size:16px;line-height:1.85}.site-inner .page-hero .eyebrow-on-dark{color:#2d678e}.site-inner .page-hero .eyebrow-on-dark>span{background:#d96d2b}.site-inner .breadcrumb{color:#8a969e}.site-inner .breadcrumb a{color:#53636d}.site-inner .breadcrumb a:hover{color:#1f5f8b}.site-inner .page-hero-visual,.site-inner .detail-visual,.site-inner .lab-visual,.site-inner .culture-visual,.site-inner .case-template-image{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,0.68),transparent 46%),linear-gradient(28deg,#c9d2d7,#e7ebed 58%,#ccd6da);border:1px solid #c8d1d6;border-radius:2px;box-shadow:none}.site-inner .page-hero-visual{height:280px}.site-inner .page-hero-visual::before,.site-inner .detail-visual::before,.site-inner .lab-visual::before,.site-inner .culture-visual::before,.site-inner .case-template-image::before{position:absolute;right:0;bottom:0;left:0;height:40%;content:"";background:linear-gradient(90deg,rgba(48,70,84,0.15) 0 18%,transparent 18% 22%,rgba(48,70,84,0.1) 22% 52%,transparent 52% 57%,rgba(48,70,84,0.12) 57%)}.site-inner .page-hero-visual::after{position:absolute;top:24%;right:-8%;bottom:auto;left:auto;width:62%;height:1px;background:rgba(62,84,98,0.2);transform:rotate(-12deg)}.site-inner .page-hero-visual img,.site-inner .detail-visual img,.site-inner .lab-visual img,.site-inner .culture-visual img,.site-inner .case-template-image img{opacity:0}.site-inner .page-hero-visual>span{right:18px;bottom:16px;color:#526570;background:rgba(255,255,255,0.86);border:1px solid rgba(91,110,122,0.25);padding:6px 9px}.site-inner .page-hero-visual>span::after,.site-inner .detail-visual>span::after{content:" · 待替换真实照片"}.site-inner .section,.site-inner .service-detail,.site-inner .case-material-section{padding-block:84px}.site-inner .section-tint{background:#f3f5f6;border-top:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8}.site-inner .section-heading{margin-bottom:42px}.site-inner .solution-pill-grid span,.site-inner .culture-tags li,.site-inner .equipment-grid article,.site-inner .management-grid article,.site-inner .value-grid article,.site-inner .honor-grid article,.site-inner .job-grid article,.site-inner .contact-cards article,.site-inner .project-form,.site-inner .case-template{border-radius:3px;box-shadow:none}.site-inner .delivery-strip>div,.site-inner .equipment-grid article,.site-inner .management-grid article,.site-inner .value-grid article,.site-inner .job-grid article{min-height:0}.site-inner .equipment-grid article:hover,.site-inner .job-grid article:hover{color:#17222c;background:#fff;border-color:#aebbc4;box-shadow:none;transform:translateY(-2px)}.site-inner .equipment-grid article:hover p,.site-inner .equipment-grid article:hover small{color:var(--muted)}.site-inner .detail-visual,.site-inner .detail-visual img{min-height:410px}.site-inner .detail-visual>span,.site-inner .case-template-image>span,.site-inner .culture-visual>span{color:#526570;background:rgba(255,255,255,0.88);border:1px solid rgba(91,110,122,0.25);border-radius:2px}.site-inner .lab-visual,.site-inner .lab-visual img,.site-inner .culture-visual,.site-inner .culture-visual img{min-height:440px}.site-inner .lab-visual>div{z-index:2;padding:15px 17px;color:#263946;background:rgba(255,255,255,0.88);border-left:3px solid #d96d2b}.site-inner .lab-visual>div span{color:#2d678e}.site-inner .case-template-image,.site-inner .case-template-image img{min-height:440px}.site-inner .case-template-content{padding:38px}.site-inner .project-form input,.site-inner .project-form select,.site-inner .project-form textarea{background:#f7f9fa;border-radius:2px}.site-inner .form-message{border-radius:2px}.site-inner .cta-section{background:#173044}.site-inner .site-footer{background:#0f202d}@media(max-width:920px){.site-inner .container{width:min(calc(100% - 36px), 1240px)}}@media(max-width:760px){.site-inner .page-hero-layout{grid-template-columns:1fr;gap:28px;padding-top:calc(var(--header-h) + 42px);padding-bottom:42px}.site-inner .page-hero h1{font-size:40px}.site-inner .page-hero-visual{height:210px}.site-inner .section,.site-inner .service-detail,.site-inner .case-material-section{padding-block:64px}.site-inner .detail-visual,.site-inner .detail-visual img,.site-inner .lab-visual,.site-inner .lab-visual img,.site-inner .culture-visual,.site-inner .culture-visual img,.site-inner .case-template-image,.site-inner .case-template-image img{min-height:280px}}@media(max-width:520px){.site-inner .container{width:min(calc(100% - 28px), 1240px)}.site-inner .brand-copy strong{font-size:14px}.site-inner .brand-copy small{display:none}.site-inner .page-hero h1{font-size:36px}.site-inner .page-hero-layout>div:first-child>p:not(.eyebrow){font-size:14px}.site-inner .page-hero-visual{height:180px}.site-inner .project-form{padding:24px 18px}}:root{--header-h:72px}.brand-logo{width:42px;height:42px;border-color:rgba(31,77,111,0.14);box-shadow:0 0 0 4px rgba(255,255,255,0.72)}.brand-logo img{top:-42px;left:-59px;width:154px}.home-brand{min-width:286px;gap:11px}.home-header .header-inner{gap:24px}.home-header .header-cta{min-height:38px;padding-inline:16px;border:1px solid #c35e23;border-radius:2px;font-size:12px}.home-section{padding-block:84px}.photo-slot,.service-photo-slot,.case-photo-slot{background:linear-gradient(135deg,rgba(255,255,255,0.64),transparent 48%),linear-gradient(25deg,#cbd3d7 0,#e5e9eb 54%,#d6dde1 100%);border-color:#c7d0d5}.photo-slot::before,.service-photo-slot::before,.case-photo-slot::before{inset:auto 0 0;height:42%;background:linear-gradient(90deg,rgba(53,72,84,0.16) 0 16%,transparent 16% 19%,rgba(53,72,84,0.1) 19% 47%,transparent 47% 51%,rgba(53,72,84,0.13) 51% 100%);border:0}.photo-slot::after,.service-photo-slot::after,.case-photo-slot::after{top:22%;right:-8%;left:auto;width:58%;height:1px;background:rgba(64,85,99,0.18);border:0;transform:rotate(-12deg)}.photo-slot-top em,.service-photo-slot em,.case-photo-slot em{color:#53636d;background:rgba(255,255,255,0.88);border-color:rgba(105,124,136,0.28)}.hero-photo-slot{background:linear-gradient(90deg,rgba(39,64,80,0.11) 0 1px,transparent 1px 24%),linear-gradient(155deg,rgba(255,255,255,0.64),transparent 46%),linear-gradient(25deg,#c7d0d4 0,#e6eaec 56%,#ccd5da 100%);background-size:24% 100%,auto,auto}.hero-lab-slot{background:linear-gradient(145deg,rgba(255,255,255,0.7),transparent 52%),linear-gradient(30deg,#d3dade,#edf0f1 58%,#cbd5d9)}.service-photo-slot{height:164px}.compact-service-body>p:not(.service-code){min-height:72px;margin-bottom:14px}.service-facts{margin:0 0 18px;border-top:1px solid #dfe5e8}.service-facts>div{padding:9px 0;border-bottom:1px solid #e5e9eb}.service-facts dt{margin-bottom:3px;color:#2e5f80;font-size:10px;font-weight:700}.service-facts dd{margin:0;color:#65737c;font-size:11px;line-height:1.55}.process-line-v2{grid-template-columns:repeat(8,1fr)}.process-line-v2 li{min-height:150px;padding-inline:15px}.process-line-v2 strong{line-height:1.45}.equipment-main-photo{min-height:548px}.case-info-v2 dl>div{align-items:flex-start}.case-status{display:inline-flex;margin-top:14px;padding:5px 8px;color:#85502f;background:#fff4ec;border:1px solid #edcfbd;border-radius:2px;font-size:10px;font-weight:700}@media(max-width:1160px){.home-brand{min-width:258px}.process-line-v2{grid-template-columns:repeat(4,1fr)}}@media(max-width:920px){:root{--header-h:68px}.home-brand{min-width:0}.process-line-v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.brand-logo{width:38px;height:38px;box-shadow:0 0 0 3px rgba(255,255,255,0.72)}.brand-logo img{top:-38px;left:-53px;width:139px}.home-brand{gap:9px}.home-brand .brand-copy strong{font-size:14px}.home-brand .brand-copy small{margin-top:2px;font-size:7px;letter-spacing:.12em}.home-section{padding-block:64px}.compact-service{display:block}.service-photo-slot{width:100%;height:132px;min-height:0;align-items:flex-end;flex-direction:row}.process-line-v2{gap:0;border-top:0;border-left:1px solid #aebbc4}.process-line-v2 li,.process-line-v2 li:nth-child(odd),.process-line-v2 li+li{min-height:78px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;padding:14px 12px 14px 16px;border-left:0}.process-line-v2 span{grid-row:1 / 3;align-self:center}.process-line-v2 strong,.process-line-v2 p{grid-column:2}.process-line-v2 strong{font-size:14px}.case-info-v2 dl>div{gap:10px}}@media(max-width:390px){.home-hero-copy h1{font-size:35px}.home-brand .brand-copy small{display:none}}.site-inner .case-template-status{display:inline-flex;margin:18px 0 0;padding:6px 9px;color:#85502f;background:#fff4ec;border:1px solid #edcfbd;border-radius:2px;font-size:10px;font-weight:700}.real-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.photo-slot::before,.photo-slot::after,.service-photo-slot::before,.service-photo-slot::after,.case-photo-slot::before,.case-photo-slot::after{z-index:0}.hero-photo-slot .real-photo{object-position:center 52%}.hero-lab-slot .real-photo{object-fit:cover;object-position:center;background:#fff}.company-photo-large .real-photo{object-position:center}.company-photo-small .real-photo{object-position:center}.site-inner .page-hero-visual .real-photo,.site-inner .detail-visual .real-photo,.site-inner .lab-visual .real-photo,.site-inner .culture-visual .real-photo,.site-inner .case-template-image .real-photo{min-height:0;opacity:1}.site-inner .equipment-thumb,.site-inner .management-photo{width:calc(100% + 60px);height:158px;margin:-30px -30px 22px;object-fit:cover;border-bottom:1px solid #d8e0e4}.site-inner .equipment-grid article,.site-inner .management-grid article{overflow:hidden}.site-inner .equipment-thumb+span+h3,.site-inner .management-photo+span+h3{margin-top:20px}@media(max-width:520px){.site-inner .equipment-thumb,.site-inner .management-photo{height:145px}}.home-hero-media{max-width:100%}.hero-photo-slot{height:382px}.hero-media-lower{grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:14px}.hero-lab-slot{min-height:118px}.hero-lab-slot .photo-slot-caption{padding:9px 11px}.hero-capability-tags{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:19px 22px;background:rgba(255,255,255,0.82);border:1px solid #d2d9de}.hero-capability-tags>small{margin-bottom:13px;color:#71808a;font-size:9px;font-weight:700;letter-spacing:.12em}.hero-capability-tags>div{display:flex;flex-wrap:wrap;gap:10px 19px}.hero-capability-tags span{position:relative;padding-left:11px;color:#243641;font-size:12px;font-weight:650;white-space:nowrap}.hero-capability-tags span::before{position:absolute;top:7px;left:0;width:4px;height:4px;content:"";background:#d96d2b}.photo-slot-top em,.service-photo-slot em{font-size:9px;opacity:.74}.home-section{padding-block:78px}.compact-service-grid{align-items:stretch}.compact-service{display:flex;height:100%;flex-direction:column}.service-photo-slot{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;flex:0 0 auto;padding:0}.service-photo-slot span,.service-photo-slot em{position:absolute;z-index:3;padding:4px 7px;background:rgba(255,255,255,0.86);border:1px solid rgba(105,124,136,0.24);border-radius:2px}.service-photo-slot span{bottom:12px;left:12px;color:#344a58;font-size:10px}.service-photo-slot em{top:12px;right:12px;bottom:auto;left:auto}.compact-service-body{display:flex;flex:1 1 auto;flex-direction:column}.compact-service-body>a{margin-top:auto}.compact-service:nth-child(1) .real-photo{object-position:center 48%}.compact-service:nth-child(2) .real-photo,.compact-service:nth-child(3) .real-photo{object-position:center}.compact-service:nth-child(4) .real-photo{object-position:center 55%}.equipment-groups-v2{gap:12px;background:transparent;border:0}.equipment-groups-v2 article{display:flex;min-width:0;flex-direction:column;border:1px solid #cfd7dc}.equipment-groups-v2 article>p{min-height:76px}.equipment-groups-v2 article>em{display:block;margin-top:auto;padding-top:2px;line-height:1.5}.home-contact-v2{padding:72px 0 0}.home-contact-intro{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}.home-contact-intro dl{margin-top:29px}.home-location-note{display:grid;gap:6px;margin-top:24px;padding:16px 17px;background:rgba(255,255,255,0.06);border-left:2px solid #d96d2b}.home-location-note strong,.home-location-note span,.home-location-note em{display:block}.home-location-note strong{color:#fff;font-size:12px}.home-location-note span{color:rgba(226,236,243,0.68);font-size:11px;line-height:1.65}.home-location-note em{color:#8cb6d1;font-size:10px;font-style:normal}.home-project-form{padding:38px 42px}.home-project-form textarea{min-height:88px}.home-footer-v2 .footer-main{padding-block:60px 46px}.home-footer-v2 .footer-bottom{min-height:68px}@media(max-width:920px){.equipment-groups-v2{gap:10px}.equipment-groups-v2 article>p{min-height:0}}@media(max-width:640px){.home-hero-v2{padding-bottom:48px}.hero-photo-slot{height:230px}.hero-media-lower{grid-template-columns:1fr;gap:10px;margin-top:10px}.hero-lab-slot{display:none}.hero-capability-tags{padding:15px 16px}.hero-capability-tags>small{margin-bottom:10px}.hero-capability-tags>div{gap:8px 15px}.home-section{padding-block:60px}.service-photo-slot{width:100%;height:auto;aspect-ratio:16 / 9}.process-line-v2{grid-template-columns:1fr}.home-contact-v2{padding:54px 0 0}.home-contact-intro,.home-project-form{padding:28px 20px}.home-footer-v2 .footer-main{padding-block:50px 38px}}:root{--type-h1:clamp(42px,4.6vw,56px);--type-h2:clamp(34px,3vw,42px);--type-h3:clamp(24px,2vw,30px);--type-card-title:clamp(22px,1.55vw,24px);--type-body-lg:18px;--type-body:16px;--type-meta:15px;--text-readable:#24384a;--text-muted-readable:#4f6273;--image-caption-bg:rgba(5,16,26,0.72)}body{color:var(--ink);font-size:var(--type-body);line-height:1.72}.home-hero-copy h1,.page-hero h1{font-size:var(--type-h1);line-height:1.1}.home-section-heading h2,.company-strength-content h2,.home-contact-intro h2,.section-heading h2,.solution-intro h2,.detail-content h2,.quality-overview h2,.lab-layout h2,.management-layout h2,.company-intro h2,.history-section h2,.culture-section h2,.careers-section h2,.contact-intro h2,.form-aside h2,.jobs-list-section h2{font-size:var(--type-h2);line-height:1.2}.home-hero-lead,.home-section-heading>p,.company-strength-content>p,.home-contact-intro>span,.section-heading>p,.page-hero p,.detail-lead,.company-copy p,.culture-layout p,.form-aside>p,.contact-intro>p,.jobs-list-section .split-heading>p{color:var(--text-muted-readable);font-size:var(--type-body-lg);line-height:1.65}.primary-nav{gap:clamp(12px,1.2vw,22px)}.primary-nav a{font-size:15px}.brand{min-width:264px}.button{font-size:16px}.button-sm{font-size:15px}.photo-slot::after,.service-photo-slot::after{background:linear-gradient(180deg,rgba(3,12,20,0.12),transparent 42%,rgba(3,12,20,0.62))}.photo-slot-top span,.photo-slot-caption,.photo-slot-caption strong,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div,.contact-location-card{font-size:16px}.photo-slot-caption,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div{color:#fff;background:var(--image-caption-bg);text-shadow:0 1px 2px rgba(0,0,0,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.photo-slot-caption strong,.service-photo-slot span{font-size:16px;line-height:1.45}.home-hero-notes div{gap:8px}.home-hero-notes strong,.equipment-groups-v2 h3,.industry-table-v2 h3,.process-line-v2 strong,.compact-service h3,.value-grid h3,.job-row .job-name{font-size:var(--type-card-title);line-height:1.35}.home-hero-notes span,.compact-service-body>p:not(.service-code),.service-facts dd,.process-line-v2 p,.equipment-groups-v2 article>p,.equipment-groups-v2 li,.industry-table-v2 p,.strength-list-v2 p,.home-location-note span,.home-contact-intro dd,.contact-cards strong,.project-form input,.project-form select,.project-form textarea,.home-project-form input,.home-project-form select,.home-project-form textarea{color:var(--text-muted-readable);font-size:var(--type-body);line-height:1.6}.service-code,.home-kicker,.eyebrow,.process-line-v2 span,.industry-table-v2 span,.equipment-groups-v2 header span,.service-facts dt,.contact-cards span,.project-form label>span,.home-project-form label>span,.home-location-note em,.footer-nav a,.footer-nav strong{font-size:var(--type-meta);line-height:1.55}.compact-service-body{gap:14px}.service-facts{display:grid;gap:10px;margin:20px 0 22px}.service-facts>div{align-items:start;padding:10px 0;border-bottom:1px solid #e3e9ed}.process-line-v2{gap:16px}.process-line-v2 li{min-height:154px;padding:24px 20px 22px;background:#fff;border:1px solid #d8e1e7;box-shadow:0 10px 24px rgba(30,52,68,0.055)}.process-line-v2 li::after{display:grid;width:38px;height:38px;place-items:center;margin-bottom:18px;color:#315f7e;background:#eef4f7;border:1px solid #d5e0e6;border-radius:50%;content:"◇";font-size:18px;line-height:1}.process-line-v2 li:nth-child(2)::after{content:"◌"}.process-line-v2 li:nth-child(3)::after{content:"▱"}.process-line-v2 li:nth-child(4)::after{content:"≋"}.process-line-v2 li:nth-child(5)::after{content:"▣"}.process-line-v2 li:nth-child(6)::after{content:"✓"}.process-line-v2 li:nth-child(7)::after{content:"◎"}.process-line-v2 li:nth-child(8)::after{content:"↗"}.equipment-groups-v2 article{padding:27px 28px}.equipment-groups-v2 header{position:relative;padding-right:52px}.equipment-groups-v2 header::after{position:absolute;top:0;right:0;display:grid;width:42px;height:42px;place-items:center;color:#315f7e;background:#edf4f7;border:1px solid #d5e1e7;border-radius:50%;content:"▣";font-size:18px}.equipment-groups-v2 article:nth-child(2) header::after{content:"◎";color:#b45b25}.equipment-groups-v2 article:nth-child(3) header::after{content:"◇"}.equipment-groups-v2 ul{gap:8px}.equipment-groups-v2 li{padding-left:16px}.industry-table-v2 article{min-height:168px;padding:25px 26px}.industry-table-v2 article::before{display:grid;width:40px;height:40px;place-items:center;margin-bottom:18px;color:#315f7e;background:#eef4f7;border:1px solid #d5e1e7;border-radius:50%;content:"▱";font-size:18px}.industry-table-v2 article:nth-child(2)::before{content:"≋"}.industry-table-v2 article:nth-child(3)::before{content:"▣"}.industry-table-v2 article:nth-child(4)::before{content:"◇"}.industry-table-v2 article:nth-child(5)::before{content:"◎"}.industry-table-v2 article:nth-child(6)::before{content:"◌"}.partner-logo-grid{gap:18px}.partner-logo-grid article{min-height:174px;padding:26px 20px 22px;border-color:#d9e2e8;border-radius:6px;box-shadow:0 8px 22px rgba(31,52,66,0.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.partner-logo-grid article:hover{border-color:#93a7b5;box-shadow:0 16px 34px rgba(30,52,68,0.11);transform:translateY(-4px)}.partner-logo-grid img{height:76px;transition:transform .22s ease}.partner-logo-grid article:hover img{transform:scale(1.02)}.partner-logo-grid strong{color:#24384a;font-size:16px;line-height:1.5}.home-recruitment-cta{background:#eef2f3;border-top:1px solid #dae2e6}.recruitment-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px 42px;background:#fff;border:1px solid #d7e0e6;border-left:4px solid #d96d2b;border-radius:6px;box-shadow:0 12px 30px rgba(31,52,66,0.06)}.recruitment-cta-card h2{margin-bottom:10px;font-size:var(--type-h2);line-height:1.2}.recruitment-cta-card p:last-child{max-width:760px;margin:0;color:var(--text-muted-readable);font-size:var(--type-body-lg);line-height:1.65}.timeline-upgraded{position:relative;display:grid;gap:18px;border:0}.timeline-upgraded::before{position:absolute;top:20px;bottom:20px;left:83px;width:2px;content:"";background:#d5e0e7}.timeline-upgraded li{position:relative;display:grid;grid-template-columns:76px 48px minmax(0,1fr);gap:18px;align-items:start;min-height:0;padding:22px 0;border:0}.timeline-upgraded li::before{display:none}.timeline-upgraded span{padding:8px 0 0;color:#a65024;font-size:18px;font-weight:800;line-height:1.2}.timeline-upgraded i{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;color:#315f7e;background:#fff;border:2px solid #ccd9e1;border-radius:50%;font-style:normal;font-size:18px;line-height:1;box-shadow:0 6px 16px rgba(31,52,66,0.08)}.timeline-upgraded li>div{padding:22px 24px;background:#fff;border:1px solid #d7e0e6;border-radius:6px}.timeline-upgraded strong{display:block;margin-bottom:8px;color:#172636;font-size:24px;line-height:1.35}.timeline-upgraded p{margin:0;color:var(--text-muted-readable);font-size:16px;line-height:1.68}.philosophy-cards article,.site-inner .value-grid.philosophy-cards article,.site-inner .value-grid.philosophy-cards article:first-child{color:#172636;background:#fff;border:1px solid #d8e1e7;border-top:3px solid #315f7e}.philosophy-cards article:hover,.site-inner .value-grid.philosophy-cards article:hover{background:#fff;border-color:#9db0bd;box-shadow:0 14px 32px rgba(31,52,66,0.08);transform:translateY(-4px)}.philosophy-cards article>span{color:#a65024;font-size:16px}.philosophy-cards h3{margin:34px 0 13px;font-size:24px}.philosophy-cards p,.site-inner .value-grid.philosophy-cards article:first-child p{color:var(--text-muted-readable);font-size:16px;line-height:1.65}.button-ghost-light{color:#fff;border:1px solid rgba(255,255,255,0.34);background:rgba(255,255,255,0.08)}.jobs-list-section{background:#fff}.job-list{display:grid;gap:16px}.job-row{background:#fff;border:1px solid #d8e1e7;border-radius:6px;box-shadow:0 9px 24px rgba(31,52,66,0.05);overflow:hidden}.job-row summary{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(145px,0.85fr)) auto;gap:18px;align-items:center;padding:24px 26px;cursor:pointer;list-style:none}.job-row summary::-webkit-details-marker{display:none}.job-row summary span{color:var(--text-muted-readable);font-size:16px;line-height:1.55}.job-row .job-name{color:#172636;font-weight:800}.job-row summary b{display:inline-flex;justify-content:center;min-width:70px;padding:8px 12px;color:#315f7e;background:#eef4f7;border-radius:999px;font-size:15px;font-weight:700}.job-row[open] summary{border-bottom:1px solid #d8e1e7}.job-row[open] summary b{color:#9a4f25;background:#fff2e9;font-size:0}.job-row[open] summary b::after{content:"收起";font-size:15px}.job-row-body{padding:26px 30px 30px;background:#fbfcfd}.job-row-body h3{margin-bottom:16px;font-size:24px}.job-row-body ol{margin:0;padding-left:22px;color:var(--text-readable);font-size:16px;line-height:1.75}.job-row-body li+li{margin-top:8px}@media(max-width:920px){.recruitment-cta-card,.job-row summary{grid-template-columns:1fr}.timeline-upgraded::before{left:70px}.timeline-upgraded li{grid-template-columns:62px 42px minmax(0,1fr);gap:12px}.timeline-upgraded i{width:40px;height:40px}}@media(max-width:640px){:root{--type-h1:35px;--type-h2:30px;--type-h3:24px;--type-card-title:21px;--type-body-lg:16px}.container{width:min(calc(100% - 28px), var(--container))}.photo-slot-caption,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div{font-size:15px}.partner-logo-grid article{min-height:146px}.partner-logo-grid img{height:60px}.partner-logo-grid strong{font-size:15px}.recruitment-cta-card{padding:28px 22px}.timeline-upgraded{gap:10px}.timeline-upgraded::before{left:48px}.timeline-upgraded li{grid-template-columns:46px 38px minmax(0,1fr);gap:10px;padding:12px 0}.timeline-upgraded span{font-size:15px}.timeline-upgraded i{width:36px;height:36px;font-size:16px}.timeline-upgraded li>div{padding:18px 16px}.timeline-upgraded strong{font-size:21px}.timeline-upgraded p{font-size:16px}.job-row summary{gap:8px;padding:22px 20px}.job-row summary b{justify-self:start}.job-row-body{padding:22px 20px 24px}}@media(prefers-reduced-motion:reduce){.partner-logo-grid article,.partner-logo-grid img,.compact-service,.philosophy-cards article{transition:none}.partner-logo-grid article:hover,.partner-logo-grid article:hover img,.compact-service:hover,.philosophy-cards article:hover{transform:none}}.process-infographic,.industry-map,.history-infographic{position:relative;overflow:hidden;border:1px solid #d6e0e6;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(246,249,250,0.98)),repeating-linear-gradient(90deg,rgba(49,95,126,0.06) 0 1px,transparent 1px 68px);box-shadow:0 22px 52px rgba(17,44,64,0.08)}.process-infographic::before,.industry-map::before,.history-infographic::before{position:absolute;inset:18px;content:"";pointer-events:none;border:1px solid rgba(49,95,126,0.09);border-radius:8px}.process-route-art,.industry-map-lines,.history-route-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.process-route-art path,.industry-map-lines path,.history-route-art path{fill:none;stroke:rgba(49,95,126,0.22);stroke-width:2;stroke-dasharray:9 10}.process-stage-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:38px}.process-node{position:relative;min-height:174px;padding:20px 19px 18px;text-align:left;color:#1e303c;background:rgba(255,255,255,0.9);border:1px solid rgba(189,203,212,0.9);border-radius:9px;cursor:pointer;box-shadow:0 12px 30px rgba(18,45,62,0.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.process-node::after{position:absolute;top:25px;right:-34px;width:38px;height:1px;content:"";background:linear-gradient(90deg,rgba(49,95,126,0.32),rgba(217,109,43,0.42))}.process-node:nth-child(4)::after,.process-node:nth-child(9)::after{display:none}.process-node .node-no,.industry-node>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;margin-bottom:16px;color:#315f7e;background:#edf4f7;border:1px solid rgba(49,95,126,0.15);border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.04em}.node-icon{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;color:#315f7e;background:#f7fafb;border:1px solid #d9e3e9;border-radius:50%}.node-icon svg{width:24px;height:24px}.node-icon path,.node-icon circle{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.process-node strong,.industry-node h3{display:block;margin:0 0 10px;color:#172636;font-size:21px;line-height:1.3}.process-node p,.industry-node p{margin:0;color:#4f6273;font-size:16px;line-height:1.62}.process-node:hover,.process-node.is-active,.industry-node:hover,.industry-node.is-active,.history-milestone:hover,.history-milestone.is-active{transform:translateY(-4px);border-color:rgba(217,109,43,0.42);box-shadow:0 20px 42px rgba(17,44,64,0.12)}.process-node.is-active .node-no,.process-node:hover .node-no,.industry-node.is-active>span,.industry-node:hover>span{color:#fff;background:#d96d2b;border-color:#d96d2b}.process-node.is-active .node-icon,.process-node:hover .node-icon{color:#d96d2b;border-color:rgba(217,109,43,0.35);background:#fff6ef}.process-integrated-note{position:relative;min-height:174px;padding:23px 24px;background:linear-gradient(135deg,#173044,#24485e),repeating-linear-gradient(90deg,rgba(255,255,255,0.07) 0 1px,transparent 1px 34px);border:1px solid rgba(255,255,255,0.1);border-left:4px solid #d96d2b;border-radius:9px;box-shadow:0 20px 42px rgba(11,28,41,0.18)}.process-integrated-note span,.industry-hub span{display:block;margin-bottom:12px;color:#95c2d9;font-size:15px;font-weight:800;letter-spacing:.08em}.process-integrated-note strong,.industry-hub strong{display:block;margin-bottom:12px;color:#fff;font-size:25px;line-height:1.25}.process-integrated-note p,.industry-hub p{margin:0;color:rgba(255,255,255,0.86);font-size:17px;line-height:1.65}.industry-map{min-height:610px;margin-top:32px;padding:34px}.industry-map-lines path{stroke-width:1.6;stroke-dasharray:6 9}.industry-hub{position:absolute;z-index:3;top:50%;left:50%;width:300px;min-height:250px;padding:28px 26px;transform:translate(-50%,-50%);background:linear-gradient(135deg,#173044,#264b61);border:1px solid rgba(255,255,255,0.12);border-radius:50% 50% 44% 44%;box-shadow:0 28px 58px rgba(13,33,48,0.18)}.industry-hub::after{position:absolute;inset:14px;content:"";pointer-events:none;border:1px solid rgba(255,255,255,0.16);border-radius:inherit}.industry-hub a{position:relative;z-index:2;display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:#fff;font-weight:800}.industry-node{position:absolute;z-index:4;width:255px;min-height:178px;padding:20px;color:#1e303c;background:rgba(255,255,255,0.94);border:1px solid #d6e0e6;border-radius:10px;cursor:pointer;box-shadow:0 14px 34px rgba(17,44,64,0.07);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.industry-node i{position:absolute;top:19px;right:19px;display:grid;width:42px;height:42px;place-items:center;color:#315f7e;background:#f5f8fa;border:1px solid #dce6eb;border-radius:50%;font-style:normal;font-size:20px}.industry-node em{display:inline-flex;margin:14px 7px 0 0;padding:6px 10px;color:#8a4e28;background:#fff2e9;border:1px solid rgba(217,109,43,0.16);border-radius:999px;font-size:14px;font-style:normal;font-weight:750}.industry-node-a{top:34px;left:34px}.industry-node-b{top:24px;left:calc(50% - 127px)}.industry-node-c{top:34px;right:34px}.industry-node-d{bottom:34px;left:34px}.industry-node-e{bottom:24px;left:calc(50% - 127px)}.industry-node-f{right:34px;bottom:34px}.industry-node.is-active i,.industry-node:hover i{color:#fff;background:#315f7e;border-color:#315f7e}.history-infographic{min-height:420px;margin-top:28px;padding:34px 28px;background:linear-gradient(135deg,#f8fafb,#edf2f5),repeating-linear-gradient(90deg,rgba(49,95,126,0.05) 0 1px,transparent 1px 72px)}.history-route-art path{stroke:rgba(49,95,126,0.24);stroke-width:3;stroke-dasharray:none}.history-path{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px;min-width:1080px;min-height:340px;margin:0;padding:0;list-style:none}.history-milestone{position:relative;align-self:start;min-height:172px;padding:18px 16px 17px;background:rgba(255,255,255,0.92);border:1px solid #d6e0e6;border-radius:10px;cursor:pointer;box-shadow:0 14px 32px rgba(17,44,64,0.065);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.history-milestone::after{position:absolute;left:50%;width:1px;height:36px;content:"";background:linear-gradient(180deg,rgba(49,95,126,0.3),rgba(217,109,43,0.42))}.milestone-up::after{bottom:-36px}.milestone-down{align-self:end}.milestone-down::after{top:-36px}.history-milestone span{display:block;margin-bottom:10px;color:#d96d2b;font-size:22px;font-weight:850;letter-spacing:.02em}.history-milestone i{position:absolute;top:18px;right:15px;display:grid;width:34px;height:34px;place-items:center;color:#315f7e;background:#f4f8fa;border:1px solid #d9e3e9;border-radius:50%;font-style:normal}.history-milestone strong{display:block;margin-bottom:9px;color:#172636;font-size:20px;line-height:1.3}.history-milestone p{margin:0;color:#4f6273;font-size:15.5px;line-height:1.58}.history-milestone.is-active{background:#fff}.history-milestone.is-active i,.history-milestone:hover i{color:#fff;background:#d96d2b;border-color:#d96d2b}@media(max-width:1180px){.process-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-node::after{display:none}.industry-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:auto}.industry-map-lines{display:none}.industry-hub,.industry-node{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:0;transform:none}.industry-hub{grid-column:span 2;border-radius:10px}.history-infographic{overflow-x:auto}}@media(max-width:760px){.process-stage-grid,.industry-map{grid-template-columns:1fr;padding:22px}.process-integrated-note,.industry-hub{min-height:0}.industry-hub{grid-column:auto}.history-infographic{min-height:0;padding:24px 18px;overflow:visible}.history-route-art{display:none}.history-path{display:grid;grid-template-columns:1fr;gap:14px;min-width:0;min-height:0;padding-left:22px}.history-path::before{position:absolute;top:8px;bottom:8px;left:5px;width:2px;content:"";background:#c8d6de}.history-milestone,.milestone-down{align-self:stretch;min-height:0;padding:16px 15px}.history-milestone::before{position:absolute;top:24px;left:-23px;width:10px;height:10px;content:"";background:#d96d2b;border:3px solid #f4f7f8;border-radius:50%;box-shadow:0 0 0 1px #d96d2b}.history-milestone::after{display:none}.history-milestone span{margin-bottom:6px;font-size:20px}.history-milestone strong{margin-bottom:6px;font-size:19px}.history-milestone p{font-size:15px;line-height:1.55}}@media(max-width:480px){.process-stage-grid,.industry-map{padding:18px}.process-node,.industry-node,.process-integrated-note,.industry-hub{padding:18px}.process-node strong,.industry-node h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.process-node,.industry-node,.history-milestone{transition:none}.process-node:hover,.process-node.is-active,.industry-node:hover,.industry-node.is-active,.history-milestone:hover,.history-milestone.is-active{transform:none}}.primary-nav .nav-group{position:relative;display:flex;align-items:center}.nav-parent{position:relative;display:inline-flex;gap:7px;align-items:center;padding:10px 2px;color:rgba(224,233,239,0.88);background:transparent;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:650;white-space:nowrap}.site-inner .nav-parent{color:#405362}.nav-parent::before{order:2;width:6px;height:6px;content:"";border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .24s ease}.nav-parent::after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-group:hover .nav-parent,.nav-group.is-open .nav-parent,.nav-parent[aria-current="page"]{color:#fff}.site-inner .nav-group:hover .nav-parent,.site-inner .nav-group.is-open .nav-parent,.site-inner .nav-parent[aria-current="page"]{color:#172636}.nav-group:hover .nav-parent::after,.nav-group.is-open .nav-parent::after,.nav-parent[aria-current="page"]::after{transform:scaleX(1)}.nav-group:hover .nav-parent::before,.nav-group.is-open .nav-parent::before{transform:translateY(1px) rotate(225deg)}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:50%;z-index:50;display:grid;min-width:210px;padding:12px;visibility:hidden;opacity:0;background:rgba(255,255,255,0.98);border:1px solid #d8e2e8;border-radius:10px;box-shadow:0 24px 54px rgba(13,32,48,0.16);transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-dropdown::before{position:absolute;top:-18px;right:0;left:0;height:18px;content:""}.nav-dropdown a,.home-header .nav-dropdown a,.site-inner .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:9px 12px;color:#25394a;border-radius:7px;font-size:15px;line-height:1.35}.nav-dropdown a::after{display:none !important}.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{color:#173044;background:#f1f5f7}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{visibility:visible;opacity:1;transform:translate(-50%,0)}.home-quality-summary{padding-block:76px}.quality-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quality-summary-strip a{position:relative;display:block;min-height:168px;padding:24px 24px 22px;color:#172636;background:#fff;border:1px solid #d8e2e8;border-top:3px solid #315f7e;border-radius:8px;box-shadow:0 14px 34px rgba(17,44,64,0.06);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.quality-summary-strip a:hover{transform:translateY(-4px);border-top-color:#d96d2b;box-shadow:0 20px 42px rgba(17,44,64,0.11)}.quality-summary-strip span{display:inline-flex;width:40px;height:28px;align-items:center;justify-content:center;margin-bottom:18px;color:#315f7e;background:#edf4f7;border-radius:999px;font-size:15px;font-weight:850}.quality-summary-strip strong{display:block;margin-bottom:10px;font-size:23px;line-height:1.3}.quality-summary-strip p{margin:0;color:#4f6273;font-size:16px;line-height:1.62}.industry-map{display:grid !important;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:22px;min-height:0 !important;padding:28px !important}.industry-map-lines{display:none !important}.industry-hub,.industry-node,.industry-node-a,.industry-node-b,.industry-node-c,.industry-node-d,.industry-node-e,.industry-node-f{position:relative !important;inset:auto !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;width:auto !important;transform:none !important}.industry-hub{align-self:stretch;display:flex;min-height:100% !important;flex-direction:column;justify-content:center;border-radius:10px !important}.industry-hub::before{display:block;width:56px;height:4px;margin-bottom:24px;content:"";background:#d96d2b}.industry-node{min-height:188px}.industry-map .industry-node{display:block}.industry-map>.industry-node{grid-column:2}.industry-map>.industry-node-a,.industry-map>.industry-node-b,.industry-map>.industry-node-c,.industry-map>.industry-node-d,.industry-map>.industry-node-e,.industry-map>.industry-node-f{grid-column:auto}.industry-map{grid-template-areas:"hub a b c" "hub d e f";grid-template-columns:minmax(270px,330px) repeat(3,minmax(0,1fr))}.industry-hub{grid-area:hub}.industry-node-a{grid-area:a}.industry-node-b{grid-area:b}.industry-node-c{grid-area:c}.industry-node-d{grid-area:d}.industry-node-e{grid-area:e}.industry-node-f{grid-area:f}.partner-logo-grid img,.partner-logo-grid article:hover img,.partner-logo-grid article.is-active img{filter:none !important;opacity:1 !important}.partner-logo-grid article{background:#fff}.partner-logo-grid article:not(.is-active){box-shadow:0 10px 26px rgba(17,44,64,0.045)}@media(max-width:1180px){.industry-map{grid-template-areas:"hub hub" "a b" "c d" "e f";grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1240px){:root{--header-h:70px}.home-header .header-inner,.site-inner .header-inner,.header-inner{justify-content:flex-start;gap:12px}.home-header .brand,.site-inner .brand,.brand{order:1;min-width:0;margin-right:auto}.brand.brand-official{width:min(290px,34vw);min-width:220px}.brand-official .brand-logo-full{max-height:40px}.brand-name-full{display:none}.brand-name-short{display:inline}.lang-switch{order:2}.header-cta{order:3;display:inline-flex}.nav-toggle{position:relative;z-index:105;order:4;width:44px;height:44px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:#263a4a;background:#fff;border:1px solid #cbd6dc;border-radius:4px;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{color:#172636;border-color:#8298a7;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(49,95,126,0.16)}.nav-toggle>span:not(.sr-only){width:19px;height:1px;display:block;background:currentColor;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded="true"]>span:nth-child(2){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"]>span:nth-child(3){opacity:0}.nav-toggle[aria-expanded="true"]>span:nth-child(4){transform:translateY(-6px) rotate(-45deg)}.primary-nav{position:fixed;z-index:101;top:var(--header-h);right:0;left:0;order:5;height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:18px 18px 36px;overflow-y:auto;background:rgba(248,250,251,0.99);border-top:1px solid #d8e2e8;box-shadow:0 22px 44px rgba(17,44,64,0.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}body.nav-open{overflow:hidden}.primary-nav>a{width:min(100%,820px);margin-inline:auto;padding:15px 18px;color:#405362;border-bottom:1px solid #d8e2e8;font-size:18px}.primary-nav>.nav-home-mobile{display:block}.primary-nav>a::after{display:none}.primary-nav .nav-group{display:block;width:min(100%,820px);margin-inline:auto}.nav-parent{width:100%;justify-content:space-between;padding:15px 18px;color:#405362;border-bottom:1px solid #d8e2e8;font-size:18px}.nav-parent::after{display:none}.nav-group:hover .nav-parent,.nav-group.is-open .nav-parent,.nav-parent[aria-current="page"]{color:#172636;background:#edf2f5}.nav-dropdown{position:static;display:grid;max-height:0;min-width:0;padding:0 18px;visibility:visible;overflow:hidden;opacity:1;background:#f1f5f7;border:0;border-radius:0;box-shadow:none;transform:none;transition:max-height .26s ease,padding .26s ease}.nav-dropdown::before{display:none}.nav-group.is-open .nav-dropdown{max-height:360px;padding:8px 18px 14px}.nav-dropdown a,.home-header .nav-dropdown a,.site-inner .nav-dropdown a{min-height:38px;padding:9px 10px 9px 24px;color:#405362;font-size:16px}.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{color:#172636;background:#e4ebef}.quality-summary-strip{grid-template-columns:1fr}}@media(max-width:760px){.header-cta{display:none}}@media(max-width:760px){.industry-map{grid-template-areas:"hub" "a" "b" "c" "d" "e" "f";grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nav-dropdown,.nav-parent::before,.nav-parent::after,.quality-summary-strip a{transition:none}.quality-summary-strip a:hover{transform:none}}.site-header{background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(211,222,229,0.9);box-shadow:0 8px 28px rgba(18,41,58,0.055)}.brand.brand-official{width:clamp(250px,20vw,310px);min-width:250px;margin-right:auto}.brand-official .brand-logo-full{display:block;width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}.brand-footer.brand-official{width:min(100%,330px);min-width:0}.brand-footer.brand-official .brand-logo-full{max-height:48px}.nav-home-mobile{display:none}.home-header .primary-nav>a,.site-inner .primary-nav>a,.primary-nav>a,.home-header .nav-parent,.site-inner .nav-parent,.nav-parent{color:#263a4a !important;opacity:1 !important}.home-header .primary-nav>a:hover,.site-inner .primary-nav>a:hover,.primary-nav>a:hover,.home-header .primary-nav>a[aria-current="page"],.site-inner .primary-nav>a[aria-current="page"],.primary-nav>a[aria-current="page"],.home-header .nav-group:hover .nav-parent,.site-inner .nav-group:hover .nav-parent,.nav-group:hover .nav-parent,.home-header .nav-group.is-open .nav-parent,.site-inner .nav-group.is-open .nav-parent,.nav-group.is-open .nav-parent,.home-header .nav-parent[aria-current="page"],.site-inner .nav-parent[aria-current="page"],.nav-parent[aria-current="page"]{color:#172636 !important}.nav-dropdown a,.home-header .nav-dropdown a,.site-inner .nav-dropdown a{color:#25394a !important;opacity:1 !important}.nav-dropdown a:hover,.home-header .nav-dropdown a:hover,.site-inner .nav-dropdown a:hover{color:#173044 !important}.lang-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;background:#f1f5f7;border:1px solid #d8e2e8;border-radius:999px}.lang-switch button{min-width:42px;height:31px;padding:0 10px;color:#405362;background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease}.lang-switch button:hover,.lang-switch button.is-active{color:#fff;background:#315f7e;box-shadow:0 6px 14px rgba(49,95,126,0.18)}.lang-switch button:focus-visible{outline:2px solid #a8440f;outline-offset:2px}.home-v2 .process-v2{padding-block:76px}.home-v2 .process-infographic{max-height:none}.home-v2 .partners-v2{padding-block:76px}.partner-logo-grid-full{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-detail-pills{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.partner-logo-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.primary-nav{padding-bottom:18px}.partner-logo-grid-full,.industry-detail-pills{grid-template-columns:1fr}}@media(max-width:430px){.site-header .container{width:calc(100% - 20px)}.header-inner{gap:8px}.brand.brand-official{width:min(205px,calc(100vw - 174px));min-width:146px}.brand-official .brand-logo-full{max-height:32px}.lang-switch button{min-width:34px;height:30px;padding-inline:7px;font-size:12px}.nav-toggle{width:40px;height:40px}.primary-nav>a,.nav-parent{font-size:17px}}.home-contact-v2,.cta-section{color:#f8fbfd}.home-contact-intro p,.home-contact-intro h2,.home-contact-intro span,.home-contact-intro dt,.home-contact-intro dd,.home-location-note strong,.home-location-note span,.home-location-note em,.cta-section h2,.cta-section p{color:#f8fbfd !important;opacity:1 !important}.home-contact-intro>p,.eyebrow-on-dark{color:#9fd0e8 !important}.home-contact-intro dl>div{border-color:rgba(255,255,255,0.22)}.home-location-note{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.22)}.news-list-section{background:#f5f7f8}.news-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.news-tabs a{padding:10px 16px;color:#274154;background:#fff;border:1px solid #d8e2e8;border-radius:999px;font-weight:800}.news-tabs a:hover{color:#fff;background:#315f7e;border-color:#315f7e}.news-feature{padding:30px;margin-bottom:22px;background:#fff;border:1px solid #d8e2e8;border-left:4px solid #d96d2b;border-radius:10px;box-shadow:0 18px 42px rgba(17,44,64,0.08)}.news-feature span,.news-card span,.news-article header span{display:inline-flex;margin-bottom:12px;color:#9a5429;font-size:15px;font-weight:850}.news-feature h2{margin:0 0 12px;color:#172636;font-size:clamp(28px,3vw,42px)}.news-feature p{max-width:760px;color:#4f6273;font-size:18px;line-height:1.7}.news-card-grid,.home-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card,.home-news-list a{display:block;padding:20px;color:#172636;background:#fff;border:1px solid #d8e2e8;border-radius:10px;box-shadow:0 12px 28px rgba(17,44,64,0.055);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.news-card:hover,.home-news-list a:hover{transform:translateY(-4px);border-color:rgba(217,109,43,0.38);box-shadow:0 20px 42px rgba(17,44,64,0.11)}.news-card time,.home-news-list time{display:block;margin-bottom:9px;color:#6a7c89;font-size:15px;font-weight:750}.news-card h3,.home-news-list strong{display:block;margin:0 0 9px;color:#172636;font-size:22px;line-height:1.35}.news-card p,.home-news-list span{display:block;color:#4f6273;font-size:16px;line-height:1.65}.home-news-list span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card a{display:inline-flex;gap:8px;margin-top:18px;color:#315f7e;font-weight:850}.news-article{padding-top:calc(var(--header-h) + 70px);background:#f5f7f8}.news-article-layout{padding:42px;background:#fff;border:1px solid #d8e2e8;border-radius:10px;box-shadow:0 22px 52px rgba(17,44,64,0.08)}.news-back{display:inline-flex;margin-bottom:26px;color:#315f7e;font-weight:850}.news-article header time{display:inline-flex;margin-left:12px;color:#6a7c89;font-weight:750}.news-article h1{margin:8px 0 26px;color:#172636;font-size:clamp(32px,4vw,50px);line-height:1.18}.news-article-body p{color:#30485a;font-size:19px;line-height:1.9}.news-article-footer{display:flex;justify-content:space-between;gap:16px;padding-top:26px;margin-top:32px;border-top:1px solid #d8e2e8}.news-article-footer a{color:#315f7e;font-weight:850}.en-site .brand-name-full{font-size:15px}.en-site .primary-nav{gap:14px}.en-site .nav-parent,.en-site .primary-nav>a{font-size:13px}@media(min-width:1241px) and (max-width:1480px){.en-site .header-inner{gap:12px}.en-site .brand{min-width:176px}.en-site .brand-name-full{display:none}.en-site .brand-name-short{display:inline}.en-site .primary-nav{gap:10px}.en-site .nav-parent,.en-site .primary-nav>a{font-size:12px}}@media(max-width:920px){.news-card-grid,.home-news-list{grid-template-columns:1fr}.news-article-layout{padding:28px 20px}.en-site .nav-parent,.en-site .primary-nav>a{font-size:20px}}@media(prefers-reduced-motion:reduce){.news-card,.home-news-list a{transition:none}.news-card:hover,.home-news-list a:hover{transform:none}}.page-hero p,.section-heading>p,.home-section-heading>p,.company-copy p,.culture-layout p,.form-aside>p,.contact-intro>p,.detail-lead,.material-layout p,.case-notice p,.fact-warning span,.history-detail p,.process-detail p,.industry-detail p{color:#4f6273;font-size:clamp(17px,1.1vw,19px);line-height:1.68}.compact-service-body>p:not(.service-code),.service-facts dd,.process-line-v2 p,.equipment-groups-v2 article>p,.equipment-groups-v2 li,.industry-table-v2 p,.strength-list-v2 p,.equipment-grid p,.spec-list li,.detail-list dd,.management-flow p,.value-grid p,.honor-grid p,.case-detail-list dd,.job-row-body li,.job-row-body p,.contact-cards strong,.form-aside li,.project-form input,.project-form select,.project-form textarea,.home-project-form input,.home-project-form select,.home-project-form textarea{color:#4f6273;font-size:16px;line-height:1.62}.eyebrow,.home-kicker,.service-code,.process-line-v2 span,.industry-table-v2 span,.equipment-groups-v2 header span,.service-facts dt,.detail-list dt,.case-detail-list dt,.case-facts span,.contact-cards span,.project-form label>span,.home-project-form label>span,.job-row summary span,.job-row summary b,.footer-nav a,.footer-nav strong{font-size:15px;line-height:1.55}.photo-slot-top span,.photo-slot-caption,.photo-slot-caption strong,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div,.contact-location-card span,.contact-location-card em{font-size:16px;line-height:1.45}.horizontal-timeline span,.horizontal-timeline strong,.horizontal-timeline p{color:#23394d}.horizontal-timeline p{font-size:16px;line-height:1.6}.philosophy-cards article,.value-grid article,.job-row,.compact-service,.equipment-groups-v2 article,.industry-table-v2 article,.partner-logo-grid article{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease,color .26s ease}.philosophy-cards article:hover,.value-grid article:hover{transform:translateY(-3px);border-color:rgba(49,95,126,.34);box-shadow:0 16px 32px rgba(16,41,61,.08)}@media(max-width:640px){.page-hero p,.section-heading>p,.home-section-heading>p,.company-copy p,.culture-layout p,.detail-lead{font-size:17px}.compact-service-body>p:not(.service-code),.service-facts dd,.process-line-v2 p,.equipment-groups-v2 article>p,.equipment-groups-v2 li,.industry-table-v2 p,.strength-list-v2 p,.job-row-body li{font-size:16px}}@media(prefers-reduced-motion:reduce){.philosophy-cards article,.value-grid article,.job-row,.compact-service,.equipment-groups-v2 article,.industry-table-v2 article,.partner-logo-grid article{transition:none}.philosophy-cards article:hover,.value-grid article:hover{transform:none}}[data-selectable]{cursor:pointer}[data-selectable]:focus-visible{outline:3px solid rgba(36,120,212,0.45);outline-offset:4px}.interactive-detail{display:grid;gap:8px;margin-top:24px;padding:24px 28px;background:#fff;border:1px solid #d5e0e7;border-left:4px solid #d96d2b;border-radius:6px;box-shadow:0 12px 28px rgba(31,52,66,0.06)}.interactive-detail span{color:#a65024;font-size:16px;font-weight:800;letter-spacing:.04em}.interactive-detail strong{color:#172636;font-size:26px;line-height:1.3}.interactive-detail p{max-width:880px;margin:0;color:#4f6273;font-size:18px;line-height:1.65}.process-line-v2.interactive-strip{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.process-line-v2.interactive-strip::before{position:absolute;top:43px;right:5%;left:5%;height:2px;content:"";background:#cfdbe2}.process-line-v2.interactive-strip li{position:relative;min-height:172px;border-top:3px solid transparent;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.process-line-v2.interactive-strip li:hover,.process-line-v2.interactive-strip li.is-active{background:#fff;border-color:#d96d2b;box-shadow:0 18px 40px rgba(31,52,66,0.11);transform:translateY(-4px)}.process-line-v2.interactive-strip li.is-active::after{color:#fff;background:#d96d2b;border-color:#d96d2b}.process-detail{margin-top:28px}.equipment-main-photo .real-photo{transition:opacity .25s ease,transform .35s ease}.equipment-groups-v2 article{border-left:1px solid #d8e1e7;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.equipment-groups-v2 article:hover,.equipment-groups-v2 article.is-active{background:#fff;border-color:#9eb0bd;box-shadow:0 14px 32px rgba(31,52,66,0.09);transform:translateY(-3px)}.equipment-groups-v2 article.is-active{border-top-color:#d96d2b}.industry-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px}.industry-tags span,.industry-table-v2 em,.partner-logo-grid span{display:inline-flex;color:#315f7e;background:#eef4f7;border:1px solid #d6e1e7;border-radius:999px;font-size:16px;font-style:normal;font-weight:700;line-height:1.4}.industry-tags span{padding:7px 12px}.industry-table-v2{align-items:stretch}.industry-table-v2 article{border-top:3px solid transparent;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.industry-table-v2 article:hover,.industry-table-v2 article.is-active{background:#fff;border-color:#d7e0e6;border-top-color:#d96d2b;box-shadow:0 14px 32px rgba(31,52,66,0.1);transform:translateY(-4px)}.industry-table-v2 article.is-active::before{color:#fff;background:#315f7e;border-color:#315f7e}.industry-table-v2 em{margin-top:16px;padding:6px 11px}.industry-detail{grid-column:1 / -1;margin-top:22px}.partner-logo-grid article{position:relative;overflow:hidden}.partner-logo-grid article::after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:#d96d2b;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.partner-logo-grid img{filter:none;opacity:1}.partner-logo-grid article:hover img,.partner-logo-grid article.is-active img{filter:saturate(1.06) contrast(1.02);opacity:1}.partner-logo-grid article:hover::after,.partner-logo-grid article.is-active::after{transform:scaleX(1)}.partner-logo-grid article.is-active{border-color:#96aab8;box-shadow:0 16px 34px rgba(30,52,68,0.11)}.partner-logo-grid span{margin-top:-4px;padding:4px 10px;color:#667987;background:#f2f6f8;font-size:15px}.strength-list-v2{gap:12px}.strength-list-v2>div{position:relative;padding:18px 18px 18px 20px;background:#fff;border:1px solid #d8e1e7;border-left:3px solid #cbd8e0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.strength-list-v2>div:hover,.strength-list-v2>div.is-active{border-left-color:#d96d2b;box-shadow:0 12px 28px rgba(31,52,66,0.08);transform:translateY(-3px)}.strength-list-v2 span{color:#a65024;font-size:16px;font-weight:800}.strength-list-v2 strong{font-size:22px}.horizontal-history-section .section-heading{margin-bottom:30px}.horizontal-timeline-wrap{overflow-x:auto;padding:12px 2px 18px;scrollbar-color:#b8c7d1 #edf2f5}.horizontal-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:14px;min-width:1080px;margin:0;padding:28px 0 4px;border:0;list-style:none}.horizontal-timeline::before{position:absolute;top:50px;right:70px;left:70px;height:2px;content:"";background:#cfdbe2}.horizontal-timeline li{position:relative;display:grid;gap:11px;min-height:170px;padding:20px 18px;background:#fff;border:1px solid #d8e1e7;border-top:3px solid transparent;border-radius:6px;box-shadow:0 8px 22px rgba(31,52,66,0.045);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.horizontal-timeline li::before{display:none}.horizontal-timeline li:hover,.horizontal-timeline li.is-active{border-top-color:#d96d2b;box-shadow:0 16px 34px rgba(30,52,68,0.1);transform:translateY(-4px)}.horizontal-timeline span{padding:0;color:#a65024;font-size:20px;font-weight:800}.horizontal-timeline i{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;color:#315f7e;background:#eef4f7;border:1px solid #cfdbe2;border-radius:50%;font-style:normal}.horizontal-timeline li.is-active i{color:#fff;background:#315f7e;border-color:#315f7e}.horizontal-timeline strong{color:#172636;font-size:21px;line-height:1.35}.history-detail{margin-top:22px}.philosophy-cards article{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.philosophy-cards article:hover,.philosophy-cards article.is-active{border-top-color:#d96d2b}.job-row{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.job-row:hover{border-color:#9eb0bd;box-shadow:0 14px 32px rgba(31,52,66,0.08);transform:translateY(-2px)}.button,.primary-nav a,.footer-nav a,.home-section-link a,.company-strength-content>a,.industry-v2-intro a{transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}@media(max-width:920px){.process-line-v2.interactive-strip{display:flex;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.process-line-v2.interactive-strip li{flex:0 0 min(300px,82vw);scroll-snap-align:start}.process-line-v2.interactive-strip::before{display:none}.horizontal-timeline{grid-template-columns:repeat(7,170px);min-width:1220px}}@media(max-width:640px){.interactive-detail{padding:20px 18px}.interactive-detail strong{font-size:23px}.interactive-detail p{font-size:16px}.industry-tags span,.industry-table-v2 em,.partner-logo-grid span{font-size:15px}.horizontal-timeline-wrap{margin-inline:-14px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){[data-selectable],.process-line-v2.interactive-strip li,.equipment-groups-v2 article,.industry-table-v2 article,.partner-logo-grid article,.strength-list-v2>div,.horizontal-timeline li,.job-row,.button{transition:none}.process-line-v2.interactive-strip li:hover,.equipment-groups-v2 article:hover,.industry-table-v2 article:hover,.partner-logo-grid article:hover,.strength-list-v2>div:hover,.horizontal-timeline li:hover,.job-row:hover,.button:hover{transform:none}}@media(max-width:390px){.home-header .brand{max-width:calc(100% - 56px)}.home-header .brand-copy{min-width:0}.home-header .brand-copy strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-capability-tags span{font-size:11px}}.site-inner .page-hero-visual>span::after,.site-inner .detail-visual>span::after{content:""}html{scroll-padding-top:calc(var(--header-h) + 24px)}main [id]{scroll-margin-top:calc(var(--header-h) + 24px)}.real-photo{filter:saturate(0.88) contrast(1.035) brightness(0.97);transition:transform .45s ease,filter .45s ease}.photo-slot,.service-photo-slot,.site-inner .page-hero-visual,.site-inner .detail-visual,.site-inner .lab-visual,.site-inner .culture-visual,.contact-location-photo{border-color:#c8d2d8;box-shadow:0 12px 28px rgba(31,52,66,0.08)}.photo-slot::before,.service-photo-slot::before{z-index:2;inset:0;width:auto;height:100%;pointer-events:none;background:linear-gradient(180deg,rgba(16,38,54,0.09),transparent 42%,rgba(12,28,40,0.12));border:0}.photo-slot::after,.service-photo-slot::after{display:none}.home-hero-v2{padding-bottom:58px;background:#f1f4f5}.home-hero-v2::before{width:46%;background:#e5eaed}.home-hero-inner{grid-template-columns:minmax(0,0.88fr) minmax(560px,1.12fr);gap:64px}.hero-photo-slot{height:390px;border-radius:3px;box-shadow:0 18px 40px rgba(24,45,59,0.13)}.hero-photo-slot .real-photo{object-position:center 50%}.hero-photo-slot .photo-slot-top{top:17px;right:17px;left:17px}.hero-photo-slot .photo-slot-top span{color:rgba(255,255,255,0.72);text-shadow:0 1px 4px rgba(0,0,0,0.2)}.hero-photo-slot .photo-slot-top em{padding:4px 7px;color:#61717b;background:rgba(255,255,255,0.82);border:0;font-size:8px;opacity:.78}.hero-photo-slot .photo-slot-caption{right:40%;bottom:0;left:0;padding:19px 21px;color:#fff;background:linear-gradient(90deg,rgba(10,29,43,0.82),rgba(10,29,43,0.14));border-left:3px solid #d96d2b}.hero-photo-slot .photo-slot-caption strong{color:#fff}.hero-media-lower{grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:14px}.hero-lab-slot{min-height:90px;border-radius:3px;box-shadow:0 8px 20px rgba(31,52,66,0.07)}.hero-lab-label{position:absolute;z-index:3;right:8px;bottom:8px;left:8px;padding:7px 9px;color:#263b49;background:rgba(255,255,255,0.88);border-left:2px solid #d96d2b;font-size:9px;font-weight:700}.hero-capability-tags{min-height:90px;justify-content:center;padding:13px 2px 13px 19px;background:transparent;border:0;border-top:1px solid #cbd5da;border-bottom:1px solid #cbd5da}.hero-capability-tags>div{gap:12px 24px}.hero-capability-tags span{color:#243641;font-size:12px}.core-services-v2{background:#fff}.compact-service{overflow:hidden;border-color:#d7dfe4;border-radius:4px;box-shadow:0 9px 26px rgba(29,50,65,0.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.compact-service:hover{border-color:#b8c5cd;box-shadow:0 16px 34px rgba(29,50,65,0.11);transform:translateY(-5px)}.compact-service:hover .real-photo{filter:saturate(0.94) contrast(1.04) brightness(0.99);transform:scale(1.025)}.service-photo-slot{aspect-ratio:16 / 9;border-bottom-color:#d7dfe4}.service-photo-slot span{bottom:13px;left:13px;padding:5px 8px;color:#2c414e;background:rgba(255,255,255,0.9);border:0;font-size:10px}.compact-service-body{padding:20px 20px 19px}.compact-service h3{position:relative;margin-bottom:12px;padding-bottom:11px;font-size:23px}.compact-service h3::after{position:absolute;bottom:0;left:0;width:28px;height:2px;content:"";background:#d96d2b}.compact-service-body>p:not(.service-code){min-height:78px;margin-bottom:12px}.service-facts{display:grid;gap:7px;margin-bottom:20px;border-top:0}.service-facts>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;background:#f6f8f9;border:0;border-left:2px solid #d6e0e5}.service-facts dt{margin:0;color:#315f7e;line-height:1.55}.service-facts dd{color:#64747e}.process-v2{background:#eef2f4}.equipment-quality-v2{background:#fff}.equipment-main-photo{border-radius:4px;box-shadow:0 16px 38px rgba(27,49,64,0.11)}.equipment-groups-v2 article{background:#f7f9fa;border-top:3px solid #315f7e;box-shadow:0 7px 20px rgba(31,52,66,0.045)}.equipment-groups-v2 article:nth-child(2){border-top-color:#d96d2b}.industries-v2{background:#edf1f3}.cases-v2{background:#fff}.case-list-v2 article{overflow:hidden;border-radius:4px;box-shadow:0 8px 24px rgba(31,52,66,0.055)}.case-photo-slot{height:178px;background:linear-gradient(140deg,rgba(255,255,255,0.5),transparent 45%),linear-gradient(25deg,#d5dde1,#eef1f2 55%,#cbd5da)}.case-photo-slot::before{z-index:1;inset:0;height:100%;background:linear-gradient(135deg,transparent 49.8%,rgba(62,85,99,0.12) 50%,transparent 50.3%)}.case-photo-slot::after{display:block;top:24px;right:24px;bottom:24px;left:24px;width:auto;height:auto;border:1px solid rgba(73,94,108,0.15);transform:none}.case-info-v2>p{color:#9a5a34;letter-spacing:.08em}.company-strength-v2{background:#eef2f3}.home-contact-v2{padding:78px 0;background:#173044;border-top:0}.home-contact-layout{grid-template-columns:minmax(0,0.72fr) minmax(580px,1.28fr);gap:34px;align-items:stretch}.home-contact-intro{padding:30px 20px 30px 4px;background:transparent}.home-location-note{background:rgba(255,255,255,0.075);border:1px solid rgba(255,255,255,0.1);border-left:2px solid #d96d2b}.home-project-form{border:0;border-radius:4px;box-shadow:0 20px 46px rgba(3,15,24,0.2)}.home-footer-v2{border-top:1px solid rgba(255,255,255,0.08)}.contact-location-photo{position:relative;min-height:520px;overflow:hidden;border:1px solid #c9d3d9;border-radius:3px;background:#dbe2e6}.contact-location-photo::after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(15,34,48,0.06),transparent 45%,rgba(15,34,48,0.22))}.contact-location-card{position:absolute;z-index:3;right:24px;bottom:24px;left:24px;padding:19px 20px;background:rgba(255,255,255,0.93);border-left:3px solid #d96d2b}.contact-location-card span,.contact-location-card strong,.contact-location-card em{display:block}.contact-location-card span{margin-bottom:7px;color:#376984;font-size:10px;font-weight:700;letter-spacing:.08em}.contact-location-card strong{color:#1e303c;font-size:17px;line-height:1.65}.contact-location-card em{margin-top:9px;color:#7a878f;font-size:10px;font-style:normal}@media(max-width:1160px){.home-hero-inner{grid-template-columns:minmax(0,0.86fr) minmax(430px,1.14fr);gap:40px}.home-contact-layout{grid-template-columns:minmax(0,0.72fr) minmax(520px,1.28fr);gap:26px}}@media(max-width:920px){html{scroll-padding-top:calc(var(--header-h) + 18px)}main [id]{scroll-margin-top:calc(var(--header-h) + 18px)}.home-hero-inner,.home-contact-layout{grid-template-columns:1fr}.home-hero-media{max-width:none}.home-contact-intro{padding:8px 4px 20px}.home-project-form{border:0}}@media(max-width:640px){.home-hero-v2{padding-bottom:48px}.hero-photo-slot{height:260px}.hero-photo-slot .photo-slot-caption{right:25%;padding:14px 15px}.hero-media-lower{margin-top:10px}.hero-capability-tags{min-height:72px;padding:12px 3px}.service-photo-slot{height:100%;min-height:176px;aspect-ratio:auto;border-right:1px solid #d7dfe4;border-bottom:0}.compact-service-body>p:not(.service-code){min-height:0}.compact-service{display:grid;grid-template-columns:minmax(105px,36%) minmax(0,1fr);min-height:176px}.compact-service-body{display:flex;min-width:0;flex-direction:column;padding:15px 14px 14px}.compact-service h3{margin-bottom:10px;padding-bottom:9px;font-size:20px}.compact-service-body>p:not(.service-code){display:-webkit-box;margin-bottom:10px;overflow:hidden;font-size:15px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.compact-service-body>a{margin-top:auto;font-size:15px}.service-facts>div{grid-template-columns:74px minmax(0,1fr)}.home-contact-v2{padding:58px 0}.home-contact-intro{padding:0 4px 18px}.contact-location-photo{min-height:300px}.contact-location-card{right:14px;bottom:14px;left:14px;padding:15px 16px}}.home-capability-brief{background:#f4f7f8;border-top:1px solid #dde5ea;border-bottom:1px solid #dde5ea}.capability-trust-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,0.72fr) minmax(300px,0.82fr);gap:34px;align-items:stretch}.capability-company{padding-right:10px}.capability-company h2{margin:0 0 18px;color:#172636;font-size:clamp(30px,3vw,42px);line-height:1.22}.capability-company>p:not(.home-kicker){margin:0 0 10px;color:#4f6273;font-size:16px;line-height:1.68}.capability-company .text-link{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:#315f7e;font-weight:800}.capability-industry-line{padding-top:18px;margin-top:22px;border-top:1px solid #d5dfe4}.capability-industry-line strong,.capability-industry-line span{display:block}.capability-industry-line strong{margin-bottom:7px;color:#172636;font-size:15px}.capability-industry-line span{color:#526879;font-size:15px;line-height:1.7}.capability-point-list{display:grid;align-content:center;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid #ccd8df}.capability-point-list li{position:relative;padding:17px 14px 17px 24px;border-bottom:1px solid #ccd8df}.capability-point-list li::before{position:absolute;top:24px;left:2px;width:8px;height:8px;content:"";background:#d96d2b;border-radius:50%}.capability-point-list strong,.capability-point-list span{display:block}.capability-point-list strong{margin-bottom:4px;color:#172636;font-size:19px;line-height:1.35}.capability-point-list span{color:#536777;font-size:15px;line-height:1.55}.capability-photo-panel{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:18px;padding:14px;background:#fff;border:1px solid #d4dee4;border-radius:6px;box-shadow:0 14px 32px rgba(21,45,62,0.07)}.capability-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-photo-grid img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border:1px solid #d4dee4;border-radius:3px;filter:saturate(0.88) contrast(1.03)}.capability-photo-panel .button{width:100%}.home-section-link.compact{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:0}.home-v2 .button-text{min-height:42px;padding-inline:4px;color:#315f7e;background:transparent;border-color:transparent;box-shadow:none}.home-v2 .button-text:hover{color:#d96d2b;background:transparent;border-color:transparent}.home-v2 .button-outline.light{color:#fff;background:transparent;border-color:rgba(255,255,255,0.42)}.home-v2 .button-outline.light:hover{color:#fff;border-color:#fff}.home-v2 .partners-v2 .partner-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-v2 .partners-v2 .partner-logo-grid article{min-height:126px;padding:18px 14px 16px}.home-v2 .partners-v2 .partner-logo-grid img{height:54px}.home-v2 .partners-v2 .partner-logo-grid strong{font-size:15px}@media(max-width:1180px){.capability-trust-layout,.home-v2 .partners-v2 .partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-company{grid-column:span 2}.capability-photo-panel{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center}.home-section-link.compact{justify-content:flex-start}}@media(max-width:920px){.capability-trust-layout{grid-template-columns:1fr}.capability-company,.capability-photo-panel{grid-column:auto}.capability-photo-panel{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:640px){.home-section{padding-block:50px}.home-v2 .partners-v2 .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-trust-layout{gap:28px}.capability-company{padding-right:0}.capability-company h2{font-size:30px}.capability-photo-panel{grid-template-columns:1fr}}.photo-slot-top span,.photo-slot-caption,.photo-slot-caption strong,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div,.contact-location-card span,.contact-location-card em{font-size:16px;line-height:1.45}.photo-slot-caption,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div{color:#fff;background:rgba(5,16,26,0.74);text-shadow:0 1px 2px rgba(0,0,0,0.45)}.compact-service-body>p:not(.service-code),.service-facts dd,.process-line-v2 p,.equipment-groups-v2 article>p,.equipment-groups-v2 li,.industry-table-v2 p,.strength-list-v2 p,.company-strength-content>p,.home-contact-intro dd,.home-location-note span,.contact-cards strong,.management-flow p,.equipment-grid p,.spec-list li,.detail-list dd,.project-form input,.project-form select,.project-form textarea,.home-project-form input,.home-project-form select,.home-project-form textarea{color:#4f6273;font-size:16px;line-height:1.6}.home-hero-notes span,.section-heading>p,.home-section-heading>p,.page-hero p,.company-copy p,.culture-layout p,.form-aside>p,.contact-intro>p,.detail-lead{color:#4f6273;font-size:18px;line-height:1.65}.service-code,.home-kicker,.eyebrow,.process-line-v2 span,.industry-table-v2 span,.equipment-groups-v2 header span,.service-facts dt,.contact-cards span,.project-form label>span,.home-project-form label>span,.home-location-note em,.footer-nav a,.footer-nav strong,.job-row summary b{font-size:15px;line-height:1.55}.partner-logo-grid article{min-height:174px;padding:26px 20px 22px;border-radius:6px}.partner-logo-grid img{height:76px}.partner-logo-grid strong{color:#24384a;font-size:16px;line-height:1.5}.philosophy-cards article,.site-inner .value-grid.philosophy-cards article,.site-inner .value-grid.philosophy-cards article:first-child{color:#172636;background:#fff;border:1px solid #d8e1e7;border-top:3px solid #315f7e}.philosophy-cards p,.site-inner .value-grid.philosophy-cards article:first-child p{color:#4f6273;font-size:16px;line-height:1.65}@media(max-width:920px){.recruitment-cta-card,.job-row summary{grid-template-columns:1fr}}@media(max-width:640px){.photo-slot-top span,.photo-slot-caption,.photo-slot-caption strong,.service-photo-slot span,.hero-lab-label,.culture-visual>span,.detail-visual span,.page-hero-visual span,.lab-visual div{font-size:16px}.partner-logo-grid img{height:60px}.partner-logo-grid strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.partner-logo-grid article,.partner-logo-grid img,.compact-service,.philosophy-cards article{transition:none}.partner-logo-grid article:hover,.partner-logo-grid article:hover img,.compact-service:hover,.philosophy-cards article:hover{transform:none}}@media(min-width:1001px){body[data-page="about"] .company-intro-layout{grid-template-columns:minmax(480px,0.92fr) minmax(0,1.08fr);gap:72px}}@media(min-width:761px) and (max-width:1000px){body[data-page="about"] .company-intro-layout{grid-template-columns:1fr;gap:30px}}.en-site .history-infographic{min-height:500px}.en-site .history-path{min-height:420px}.en-site .history-milestone{min-height:210px}.contact-layout{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:56px}.contact-cards a{overflow-wrap:normal;word-break:normal}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:38px}.en-site .history-infographic,.en-site .history-path,.en-site .history-milestone{min-height:0}}@media(max-width:640px){body[data-page="services"] .page-hero-layout,body[data-page="quality"] .page-hero-layout{gap:24px;padding-top:calc(var(--header-h) + 34px);padding-bottom:38px}body[data-page="services"] .page-hero-visual,body[data-page="quality"] .page-hero-visual{height:190px}body[data-page="services"] #integrated,body[data-page="services"] #process-detail-section,body[data-page="services"] #industries-detail-section,body[data-page="quality"] .section{padding-block:52px}body[data-page="services"] .service-detail{padding-block:46px}body[data-page="services"] .service-detail-layout{gap:24px}body[data-page="services"] .detail-visual,body[data-page="services"] .detail-visual img{min-height:220px}body[data-page="services"] .detail-content h2{margin-bottom:14px}body[data-page="services"] .detail-lead{margin-bottom:18px}body[data-page="services"] .detail-list>div{padding:12px 0}body[data-page="services"] .delivery-strip>div{padding:19px 17px}body[data-page="services"] .delivery-strip strong{margin:12px 0 5px}body[data-page="services"] .section-heading,body[data-page="quality"] .section-heading{margin-bottom:28px}body[data-page="services"] .cta-section,body[data-page="quality"] .cta-section{padding-block:54px}body[data-page="quality"] .equipment-grid,body[data-page="quality"] .management-grid{gap:14px}body[data-page="quality"] .equipment-grid article,body[data-page="quality"] .management-grid article{padding:22px 20px}body[data-page="quality"] .equipment-thumb,body[data-page="quality"] .management-photo{width:calc(100% + 40px);height:125px;margin:-22px -20px 16px}body[data-page="quality"] .equipment-grid h3,body[data-page="quality"] .management-grid h3{margin:16px 0 8px}body[data-page="quality"] .equipment-grid p{min-height:0;margin-bottom:0}body[data-page="quality"] .lab-layout{gap:28px}body[data-page="quality"] .lab-visual,body[data-page="quality"] .lab-visual img{min-height:260px}body[data-page="quality"] .spec-list{margin-top:18px}body[data-page="quality"] .management-flow>div{min-height:0;padding:19px 18px}body[data-page="quality"] .management-flow strong{margin:12px 0 5px}body[data-page="home"] .home-section{padding-block:46px}body[data-page="home"] .partners-v2 .partner-logo-grid article{min-height:118px;padding-block:15px}}@media(max-width:340px){body{min-width:0}.form-layout,.form-aside,.project-form{min-width:0}.contact-cards a,.form-availability a{overflow-wrap:anywhere}.page-hero-visual>span{max-width:calc(100% - 24px);letter-spacing:.06em;white-space:normal}}body .site-header,body.site-inner .site-header,.home-header,body .site-header.is-scrolled,body.site-inner .site-header.is-scrolled,.home-header.is-scrolled{color:#f5f8fa;background:#0f202d;border-bottom-color:rgba(255,255,255,0.12);box-shadow:0 10px 30px rgba(4,15,23,0.2);backdrop-filter:none;-webkit-backdrop-filter:none}.site-footer{background:#0f202d}.header-inner{gap:12px}.brand.brand-official{width:clamp(205px,17vw,250px);min-width:205px;margin-right:auto}.brand-official .brand-logo-full{max-height:43px}.primary-nav{gap:clamp(4px,0.55vw,10px);margin-left:0}.nav-home-link,.nav-parent-link{position:relative;display:inline-flex;min-height:var(--header-h);align-items:center;padding:0 7px !important;color:rgba(247,250,252,0.84) !important;font-size:14px !important;font-weight:650;white-space:nowrap}.nav-home-link:hover,.nav-home-link[aria-current="page"],.nav-parent-link:hover,.nav-parent-link[aria-current="page"],.nav-group:hover .nav-parent-link,.nav-group.is-open .nav-parent-link{color:#fff !important}.nav-home-link::after,.nav-parent-link::after{right:7px;bottom:12px;left:7px}.nav-parent-shell{display:flex;align-items:center}.nav-submenu-toggle{position:relative;width:28px;height:38px;flex:0 0 auto;padding:0;color:rgba(247,250,252,0.72);background:transparent;border:0;border-radius:3px;cursor:pointer}.nav-submenu-toggle i{position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .22s ease}.nav-submenu-toggle:hover,.nav-submenu-toggle:focus-visible,.nav-group.is-open .nav-submenu-toggle{color:#fff;background:rgba(255,255,255,0.1)}.nav-submenu-toggle:focus-visible,.header-contact-trigger:focus-visible{outline:2px solid #f3a36f;outline-offset:2px}.nav-group.is-open .nav-submenu-toggle i{transform:translate(-50%,-30%) rotate(225deg)}.nav-dropdown{top:calc(100% + 1px);min-width:218px;border-radius:5px;box-shadow:0 20px 42px rgba(7,24,36,0.2)}.nav-dropdown::before{top:-10px;height:10px}.nav-dropdown a,.home-header .nav-dropdown a,.site-inner .nav-dropdown a{color:#25394a !important}.nav-contact-mobile{display:none}.lang-switch{padding:2px;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.lang-switch button{min-width:37px;height:29px;padding-inline:7px;color:rgba(255,255,255,0.78)}.lang-switch button:hover,.lang-switch button.is-active{color:#fff;background:#315f7e}.header-contact{position:relative;flex:0 0 auto}.header-contact-trigger{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;color:#f5f8fa;background:transparent;border:1px solid rgba(255,255,255,0.25);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.header-contact-trigger:hover,.header-contact.is-open .header-contact-trigger{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.55)}.header-contact-trigger i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.header-contact.is-open .header-contact-trigger i{transform:translateY(2px) rotate(225deg)}.header-contact-popover{position:absolute;top:calc(100% + 15px);right:0;z-index:60;width:300px;padding:18px;visibility:hidden;opacity:0;background:#fff;border:1px solid #d5e0e6;border-radius:6px;box-shadow:0 22px 48px rgba(7,24,36,0.22);transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.header-contact-popover::before{position:absolute;top:-16px;right:0;left:0;height:16px;content:""}.header-contact.is-open .header-contact-popover{visibility:visible;opacity:1;transform:translateY(0)}.header-contact-popover p{margin:0 0 9px;padding-bottom:10px;color:#172636;border-bottom:1px solid #dbe3e8;font-size:16px;font-weight:800}.header-contact-popover>a{display:grid;gap:2px;padding:8px 2px;color:#263f51;border-bottom:1px solid #e4eaee}.header-contact-popover>a:hover{color:#a8440f}.header-contact-popover>a span{color:#657785;font-size:13px}.header-contact-popover>a strong{font-size:15px;overflow-wrap:anywhere}.header-contact-popover .header-contact-link{grid-template-columns:1fr auto;align-items:center;margin-top:7px;padding:10px 2px 2px;color:#315f7e;border-bottom:0;font-weight:800}.header-contact-popover .header-contact-link span{color:currentColor;font-size:18px}.home-news-preview{padding-block:54px;background:#f3f6f8;border-bottom:1px solid #dbe3e8}.home-news-preview .home-section-heading{margin-bottom:22px}.home-news-preview .home-section-heading h2{font-size:clamp(30px,3vw,38px)}.home-news-all{display:inline-flex;align-items:center;gap:8px;color:#315f7e;font-size:16px;font-weight:800}.home-news-preview .home-news-list a{min-height:154px;padding:18px 20px;border-radius:5px;box-shadow:none}.home-news-preview .home-news-list strong{margin-bottom:6px;font-size:20px}.home-news-preview .home-news-list span{font-size:15px;line-height:1.55}.quality-overview{padding-block:66px}.quality-overview .section-heading{margin-bottom:30px}.equipment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}body[data-page="quality"] .equipment-grid article{min-height:0;overflow:hidden;padding:0 16px 18px;background:#fff;border-radius:5px;box-shadow:0 10px 25px rgba(17,44,64,0.055)}body[data-page="quality"] .equipment-grid article:hover{color:#172636;background:#fff;border-color:#bdcad2;transform:translateY(-3px);box-shadow:0 16px 32px rgba(17,44,64,0.1)}body[data-page="quality"] .equipment-thumb{width:calc(100% + 32px);height:auto;aspect-ratio:4 / 3;margin:0 -16px 13px;object-fit:cover;border:0;border-bottom:1px solid #dbe3e8;border-radius:0}body[data-page="quality"] .equipment-grid article>span{color:#a84d18;font-size:13px}body[data-page="quality"] .equipment-grid h3{margin:7px 0 7px;font-size:18px;line-height:1.35}body[data-page="quality"] .equipment-grid p,body[data-page="quality"] .equipment-grid article:hover p{min-height:0;margin:0;color:#536777;font-size:15px;line-height:1.55}.lab-section{padding-block:72px}.lab-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,0.92fr);gap:62px}.lab-gallery{min-width:0}.lab-visual{position:relative;min-height:0;aspect-ratio:4 / 3;margin:0;border-radius:5px;box-shadow:0 18px 38px rgba(17,44,64,0.13)}body[data-page="quality"] .lab-visual,body[data-page="quality"] .lab-visual img{width:100%;min-width:0;min-height:0}.lab-visual::after{position:absolute;right:0;bottom:0;left:0;height:42%;content:"";background:linear-gradient(to top,rgba(8,24,36,0.78),transparent);pointer-events:none}.lab-visual img{width:100%;height:100%;min-height:0;object-fit:cover}.lab-visual figcaption{position:absolute;right:22px;bottom:20px;left:22px;z-index:1;width:fit-content;max-width:calc(100% - 44px);padding:12px 15px;color:#fff;background:rgba(9,26,38,0.78);border-left:3px solid #d96d2b}.lab-visual figcaption span,.lab-visual figcaption strong{display:block}.lab-visual figcaption span{color:#b9d8e8;font-size:13px;font-weight:800;letter-spacing:.1em}.lab-visual figcaption strong{margin-top:5px;font-size:22px}.lab-gallery-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lab-gallery-controls button{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:7px;color:#445a6a;text-align:left;background:#fff;border:1px solid #cbd6dc;border-radius:4px;cursor:pointer;font-size:15px;font-weight:750}.lab-gallery-controls button:hover,.lab-gallery-controls button:focus-visible,.lab-gallery-controls button.is-active{color:#172636;border-color:#d96d2b;box-shadow:0 0 0 2px rgba(217,109,43,0.1)}.lab-gallery-controls img{width:62px;height:46px;object-fit:cover;border-radius:2px}.quality-safety-section{padding-block:76px;background:#fff}.quality-safety-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}.quality-management-panel,.safety-environment-panel{padding:clamp(28px,3vw,42px);border-radius:6px}.quality-management-panel{color:#f5f8fa;background:#0f202d}.quality-management-panel h2,.quality-management-panel>p{color:#fff}.quality-management-panel>p:not(.eyebrow){color:rgba(255,255,255,0.72)}.quality-flow{position:relative;margin:30px 0 0;padding:0;list-style:none}.quality-flow::before{position:absolute;top:15px;bottom:20px;left:17px;width:1px;content:"";background:rgba(255,255,255,0.2)}.quality-flow li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:0 0 24px}.quality-flow li:last-child{padding-bottom:0}.quality-flow li>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#d96d2b;border-radius:50%;font-size:12px;font-weight:850}.quality-flow strong{display:block;color:#fff;font-size:18px}.quality-flow p{margin:4px 0 0;color:rgba(255,255,255,0.7);font-size:15px}.safety-environment-panel{background:#f2f5f7;border:1px solid #d6e0e6}.safety-environment-panel>p:not(.eyebrow){color:#536777}.environment-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.environment-media figure{margin:0;overflow:hidden;background:#fff;border:1px solid #d5dfe5;border-radius:4px}.environment-media img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.environment-media figcaption{display:grid;gap:4px;padding:14px}.environment-media strong{color:#172636;font-size:17px}.environment-media span{color:#5b6f7e;font-size:14px;line-height:1.55}.safety-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.safety-points li{padding:14px;background:#fff;border-left:3px solid #315f7e}.safety-points strong,.safety-points span{display:block}.safety-points strong{margin-bottom:4px;color:#172636;font-size:16px}.safety-points span{color:#5b6f7e;font-size:14px;line-height:1.55}.philosophy-section{background:#eef3f5}.philosophy-layout{display:grid;grid-template-columns:minmax(280px,35fr) minmax(0,65fr);gap:18px;align-items:stretch}.philosophy-lead{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,52px);color:#fff;background:#0f202d;border-radius:6px}.philosophy-lead h2{margin:5px 0 20px;color:#fff}.philosophy-lead>p:last-child{margin:0;color:rgba(255,255,255,0.76);font-size:18px;line-height:1.72}.philosophy-layout .philosophy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.philosophy-layout .philosophy-cards article,.site-inner .philosophy-layout .value-grid.philosophy-cards article,.site-inner .philosophy-layout .value-grid.philosophy-cards article:first-child{min-height:210px;padding:28px;color:#172636;background:#fff;border:1px solid #d4dee4;border-top:3px solid #315f7e;border-radius:5px}.philosophy-layout .philosophy-cards article>span{color:#d96d2b;font-size:16px}.philosophy-layout .philosophy-cards h3{margin:28px 0 9px;font-size:22px}.philosophy-layout .philosophy-cards p,.site-inner .philosophy-layout .value-grid.philosophy-cards article:first-child p{color:#536777;font-size:16px;line-height:1.62}.contact-map-section{padding-top:20px;border-top:1px solid #dbe3e8}.contact-map-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,0.85fr);gap:18px}.contact-map-visual,.contact-map-photo{position:relative;min-height:390px;overflow:hidden;border:1px solid #ccd7dd;border-radius:6px}.contact-map-visual{padding:clamp(20px,1vw,64px);background-color:#e8eef1;background-image:linear-gradient(24deg,transparent 46%,rgba(78,104,121,0.13) 47%,rgba(78,104,121,0.13) 49%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,0.56) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.56) 1px,transparent 1px);background-size:140px 120px,46px 46px,46px 46px}.contact-map-visual::after{position:absolute;inset:18px;content:"";border:1px solid rgba(49,95,126,0.18);pointer-events:none}.map-pin{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;background:#d96d2b;border:8px solid rgba(255,255,255,0.84);border-radius:50% 50% 50% 8px;box-shadow:0 14px 28px rgba(83,45,24,0.25);transform:rotate(-45deg)}.map-pin span{width:14px;height:14px;background:#fff;border-radius:50%}.map-place{position:relative;z-index:1;display:grid;gap:9px;max-width:430px;padding:24px;background:rgba(255,255,255,0.9);border-left:4px solid #315f7e;box-shadow:0 16px 34px rgba(17,44,64,0.1)}.map-place span{color:#315f7e;font-size:15px;font-weight:850}.map-place strong{color:#172636;font-size:21px;line-height:1.5}.map-place em{color:#667986;font-size:14px;font-style:normal}.contact-map-photo img{width:100%;height:100%;display:block;object-fit:cover}.contact-map-photo::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(9,26,38,0.88),transparent 72%)}.contact-map-photo>div{position:absolute;right:24px;bottom:24px;left:24px;z-index:1;display:grid;gap:5px;color:#fff}.contact-map-photo span{color:#bcd3df;font-size:14px}.contact-map-photo strong{margin:4px 0;font-size:20px}.contact-map-photo a{color:#fff;font-size:16px}.contact-map-photo a:hover{color:#f3b58d}.form-aside{position:static;top:auto}.form-section{border-top:1px solid #dbe3e8}@media(min-width:1241px){.nav-group:not(:hover):not(.is-open) .nav-dropdown,.nav-group:focus-within:not(:hover):not(.is-open) .nav-dropdown,.nav-group.is-hover-suppressed:not(.is-open) .nav-dropdown{visibility:hidden;opacity:0;transform:translate(-50%,8px)}.nav-group:hover:not(.is-hover-suppressed) .nav-dropdown,.nav-group.is-open .nav-dropdown{visibility:visible;opacity:1;transform:translate(-50%,0)}}@media(min-width:1024px) and (max-width:1279px){.equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.equipment-grid article{grid-column:span 2}.equipment-grid article:nth-child(4){grid-column:2 / span 2}.equipment-grid article:nth-child(5){grid-column:4 / span 2}}@media(max-width:1240px){.header-contact{display:none}.site-header .nav-toggle,.home-header .nav-toggle{color:#fff;background:transparent;border-color:rgba(255,255,255,0.35)}.primary-nav{width:100%;max-width:100vw;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f202d;border-top-color:rgba(255,255,255,0.12);box-shadow:0 22px 44px rgba(3,14,22,0.25)}.primary-nav .nav-group{min-width:0;max-width:100%}.primary-nav>.nav-home-link{width:min(100%,820px);min-height:0;margin-inline:auto;padding:15px 18px !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,0.14);font-size:17px !important}body .site-header .primary-nav>.nav-home-link,body .home-header .primary-nav>.nav-home-link,body.site-inner .site-header .primary-nav>.nav-home-link{color:#fff !important}.nav-parent-shell{display:grid;grid-template-columns:minmax(0,1fr) 52px;border-bottom:1px solid rgba(255,255,255,0.14)}.nav-parent-link{min-height:52px;padding:0 18px !important;color:#fff !important;font-size:17px !important}.nav-parent-link::after,.nav-home-link::after{display:none}.nav-submenu-toggle{width:52px;height:52px;color:#fff;border-left:1px solid rgba(255,255,255,0.12)}.nav-submenu-toggle:hover,.nav-submenu-toggle:focus-visible,.nav-group.is-open .nav-submenu-toggle{background:rgba(255,255,255,0.09)}.primary-nav .nav-dropdown,.primary-nav .nav-group:hover .nav-dropdown,.primary-nav .nav-group:focus-within .nav-dropdown,.primary-nav .nav-group.is-open .nav-dropdown{position:static;inset:auto;width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;transform:none}.primary-nav .nav-group:not(.is-open) .nav-dropdown{display:none;max-height:none;padding:0 18px;visibility:hidden;opacity:0}.primary-nav .nav-group.is-open .nav-dropdown{display:grid;max-height:none;padding:8px 18px 14px;visibility:visible;opacity:1;background:#162b3a}.primary-nav .nav-dropdown a,.home-header .primary-nav .nav-dropdown a,.site-inner .primary-nav .nav-dropdown a{width:100%;max-width:100%;min-width:0;box-sizing:border-box;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;transform:none;color:rgba(255,255,255,0.82) !important}.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{color:#fff !important;background:rgba(255,255,255,0.08)}.nav-contact-mobile{width:min(100%,820px);display:grid;gap:4px;margin:14px auto 0;padding:16px 18px;background:rgba(255,255,255,0.06);border-left:3px solid #d96d2b}.en-site .primary-nav{gap:0}.nav-contact-mobile strong{margin-bottom:4px;color:#fff;font-size:17px}.nav-contact-mobile a{min-height:0;padding:6px 0;color:rgba(255,255,255,0.82) !important;font-size:15px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-layout,.quality-safety-layout,.contact-map-grid,.philosophy-layout{grid-template-columns:1fr}.lab-layout{gap:38px}}@media(min-width:761px) and (max-width:1240px){body[data-page="quality"] .equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-page="quality"] .equipment-grid article{grid-column:span 2 !important}body[data-page="quality"] .equipment-grid article:nth-child(4){grid-column:2 / span 2 !important}body[data-page="quality"] .equipment-grid article:nth-child(5){grid-column:4 / span 2 !important}}@media(max-width:760px){.brand.brand-official{width:min(235px,calc(100vw - 158px));min-width:150px}.home-news-preview{padding-block:42px}.home-news-preview .home-section-heading{align-items:flex-end;margin-bottom:16px}.home-news-preview .home-news-list{grid-template-columns:1fr;gap:8px}.home-news-preview .home-news-list a{min-height:0;padding:15px 17px}.home-news-preview .home-news-list time{margin-bottom:4px;font-size:14px}.home-news-preview .home-news-list strong{font-size:18px}.equipment-grid{grid-template-columns:1fr}body[data-page="quality"] .equipment-grid article{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;min-height:148px;padding:0 16px 0 0}body[data-page="quality"] .equipment-thumb{width:128px;height:100%;min-height:148px;grid-row:1 / 4;margin:0;aspect-ratio:auto;border-right:1px solid #dbe3e8;border-bottom:0}body[data-page="quality"] .equipment-grid article>span{align-self:end;margin-top:14px}body[data-page="quality"] .equipment-grid h3{margin:3px 0 6px}body[data-page="quality"] .equipment-grid p{margin-bottom:13px}.lab-gallery-controls{grid-template-columns:1fr}.quality-management-panel,.safety-environment-panel{padding:26px 20px}.environment-media,.safety-points,.philosophy-layout .philosophy-cards{grid-template-columns:1fr}.philosophy-layout .philosophy-cards article,.site-inner .philosophy-layout .value-grid.philosophy-cards article,.site-inner .philosophy-layout .value-grid.philosophy-cards article:first-child{min-height:0}.contact-map-visual,.contact-map-photo{min-height:330px}.contact-map-visual{padding:20px}.map-pin{width:48px;height:48px}.map-place{padding:20px}.map-place strong{font-size:18px}}@media(max-width:430px){.site-header .container{width:calc(100% - 20px)}.brand.brand-official{width:min(190px,calc(100vw - 154px));min-width:140px}.lang-switch button{min-width:32px;padding-inline:5px}body[data-page="quality"] .equipment-grid article{grid-template-columns:108px minmax(0,1fr)}body[data-page="quality"] .equipment-thumb{width:108px}.contact-map-photo>div{right:18px;bottom:18px;left:18px}}@media(prefers-reduced-motion:reduce){.nav-submenu-toggle i,.header-contact-trigger i,.header-contact-popover,.lab-gallery-controls button,.equipment-grid article{transition:none !important}}:root{--public-h1:clamp(42px,4.4vw,56px);--public-hero-h1:clamp(46px,5vw,60px);--public-h2:clamp(32px,3vw,40px);--public-h3:clamp(20px,1.8vw,25px);--public-card-title:clamp(19px,1.5vw,22px);--public-body-lg:18px;--public-body:16px;--public-meta:14px;--public-text:#263b4c;--public-muted:#4f6273}html{scroll-padding-top:calc(var(--header-h) + 24px)}body{color:var(--public-text);font-size:var(--public-body);line-height:1.72}h1,h2,h3{max-width:100%;line-break:strict;line-height:1.22;overflow-wrap:normal;text-wrap:balance;word-break:normal}.en-site h1,.en-site h2,.en-site h3{overflow-wrap:normal;word-break:normal}.home-hero-copy h1{font-size:var(--public-hero-h1);line-height:1.12}.page-hero h1{font-size:var(--public-h1);line-height:1.16}.home-section-heading h2,.section-heading h2,.solution-intro h2,.detail-content h2,.quality-overview h2,.lab-layout h2,.quality-management-panel h2,.safety-environment-panel h2,.company-intro h2,.history-section h2,.philosophy-lead h2,.culture-section h2,.careers-section h2,.contact-intro h2,.form-aside h2,.jobs-list-section h2,.news-list-section h2{font-size:var(--public-h2);line-height:1.22}.compact-service h3,.equipment-grid h3,.news-card h3,.philosophy-cards h3,.environment-media h3,.job-row h3,.detail-list h3{font-size:var(--public-card-title);line-height:1.35}.page-hero p:not(.eyebrow){color:rgba(239,245,248,0.82);font-size:var(--public-body-lg);line-height:1.65}.home-hero-lead,.home-section-heading>p,.section-heading>p,.company-copy p,.culture-layout p,.form-aside>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.detail-lead{color:var(--public-muted);font-size:var(--public-body-lg);line-height:1.68}.compact-service-body>p:not(.service-code),.compact-service-body>a,.service-facts dd,.delivery-strip p,.equipment-grid p,.equipment-grid small,.spec-list li,.detail-list dd,.quality-flow p,.environment-media span,.safety-points span,.philosophy-cards p,.news-card p,.job-row-body p,.job-row-body li,.contact-cards strong,.form-aside li,.project-contact-methods a,.footer-main p,.footer-main a{font-size:var(--public-body);line-height:1.62}.eyebrow,.home-kicker,.service-code,.service-facts dt,.detail-list dt,.contact-cards span,.news-card>span,.news-card time,.job-row summary span,.job-row summary b,.lab-visual figcaption span,.partner-logo-grid article>span{font-size:var(--public-meta);line-height:1.55}.breadcrumb,.breadcrumb a,.breadcrumb span{font-size:var(--public-meta);line-height:1.55}body .site-header .primary-nav>.nav-home-link,body .site-header .primary-nav .nav-parent-link,body.home-v2 .site-header .primary-nav>.nav-home-link,body.site-inner .site-header .primary-nav>.nav-home-link,body.site-inner .site-header .primary-nav .nav-parent-link{color:#d4dde4 !important;opacity:1 !important}body .site-header .primary-nav>.nav-home-link:hover,body .site-header .primary-nav>.nav-home-link:focus-visible,body .site-header .primary-nav>.nav-home-link[aria-current="page"],body .site-header .primary-nav .nav-parent-link:hover,body .site-header .primary-nav .nav-parent-link:focus-visible,body .site-header .primary-nav .nav-parent-link[aria-current="page"],body .site-header .nav-group:hover .nav-parent-link,body .site-header .nav-group.is-open .nav-parent-link{color:#fff !important;opacity:1 !important}body .site-header .primary-nav [aria-current="page"]{font-weight:750}.nav-dropdown a{min-height:42px;font-size:15px;line-height:1.45}.lang-switch button{font-size:13px;line-height:1}.header-contact-trigger,.header-contact-popover>a strong{font-size:15px}.header-contact-popover>a span{font-size:14px}.button,.button-sm{min-height:46px;padding-inline:22px;border-radius:5px;font-size:16px;line-height:1.2}.button-sm{min-height:42px;padding-inline:18px;font-size:15px}.compact-service,.news-card,.partner-logo-grid article,.job-row,.contact-cards article,.equipment-grid article,.philosophy-cards article{border-radius:6px}.delivery-strip span,body[data-page="quality"] .equipment-grid article>span,.spec-list span,.quality-flow li>span,.form-aside li>span,.philosophy-layout .philosophy-cards article>span{font-family:Arial,sans-serif;font-size:16px;font-weight:750;line-height:1}.delivery-strip strong{margin-top:18px;font-size:19px;line-height:1.35}.quality-flow li>span{width:40px;height:40px}.quality-flow{margin-top:32px}.quality-flow::before{left:19px}.quality-flow li{grid-template-columns:40px minmax(0,1fr)}.quality-flow strong{font-size:19px;line-height:1.35}.lab-visual figcaption strong{font-size:21px;line-height:1.35}.footer-main{gap:clamp(34px,5vw,72px)}.footer-main strong{color:#fff;font-size:16px;line-height:1.5}.site-footer .footer-main p,.site-footer .footer-main a{color:rgba(239,245,248,0.78)}.site-footer .footer-main a:hover{color:#fff}.footer-bottom,.footer-bottom p,.footer-bottom span{color:rgba(239,245,248,0.72);font-size:14px;line-height:1.6}.form-layout.form-layout-public{grid-template-columns:minmax(0,920px);justify-content:center}.form-layout-public .form-aside{width:100%;padding:clamp(30px,4vw,48px);background:#fff;border:1px solid #d4dee4;border-radius:6px;box-shadow:0 18px 42px rgba(17,44,64,0.08)}.form-layout-public .form-aside ol{margin-top:26px}.form-layout-public .form-aside li{gap:18px;align-items:center;padding-block:17px;color:var(--public-text)}.project-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:26px;border-top:1px solid #cbd6de}.project-contact-methods>strong{grid-column:1 / -1;color:#172636;font-size:19px}.project-contact-methods a{display:grid;gap:4px;min-width:0;padding:15px;color:#233a4b;background:#f2f5f7;border-left:3px solid #315f7e;overflow-wrap:anywhere}.project-contact-methods a:hover{color:#9d4313;background:#edf2f5}.project-contact-methods a span{color:#657785;font-size:14px;font-weight:750}form[hidden]{display:none !important}.form-layout.form-layout-public{grid-template-columns:minmax(300px,0.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(34px,4vw,64px);max-width:1220px}.form-layout-public .form-aside{padding:clamp(30px,3.2vw,44px)}.form-layout-public .project-contact-methods{grid-template-columns:1fr}.form-layout-public .project-form{width:100%;padding:clamp(30px,3.4vw,46px);border:1px solid #d4dee4;border-radius:6px;box-shadow:0 18px 42px rgba(17,44,64,0.08)}.project-form-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #dbe3e8}.project-form-heading .eyebrow{margin-bottom:10px}.project-form-heading h3{color:#172636;font-size:clamp(26px,2.3vw,32px);line-height:1.28}.form-layout-public .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-layout-public .form-field label{display:block;margin:0;color:#263b4c;font-size:15px;font-weight:750;line-height:1.5}.form-layout-public .form-field input,.form-layout-public .form-field select,.form-layout-public .form-field textarea{width:100%;min-width:0;color:#172636;font-size:16px}.form-layout-public .form-field input,.form-layout-public .form-field select{min-height:50px}.form-layout-public .form-field input::placeholder,.form-layout-public .form-field textarea::placeholder{color:#6b7c89;font-size:15px;opacity:1}.form-layout-public .form-field{display:grid;gap:9px}.form-layout-public .form-field.form-wide{display:grid;grid-column:1 / -1;gap:9px}.form-layout-public .form-field textarea{min-height:138px;resize:vertical}.form-layout-public .form-submit{margin-top:26px}.form-layout-public .form-submit .button{min-width:176px}.contact-map-section{padding-block:clamp(64px,6vw,84px)}.form-section{padding-block:clamp(64px,6vw,84px)}.map-place strong,.contact-map-photo a,.contact-cards a,.footer-contact a{overflow-wrap:anywhere}@media(max-width:1240px){body .site-header .primary-nav>.nav-home-link,body .site-header .primary-nav .nav-parent-link,body .site-header .primary-nav>.nav-home-link[aria-current="page"],body .site-header .primary-nav .nav-parent-link[aria-current="page"]{color:#fff !important}.nav-contact-mobile a{min-height:44px;display:flex;align-items:center;font-size:16px}}@media(max-width:760px){:root{--public-h1:clamp(32px,9.4vw,40px);--public-hero-h1:clamp(34px,10vw,42px);--public-h2:clamp(27px,7.5vw,32px);--public-h3:clamp(20px,5.8vw,23px);--public-card-title:clamp(19px,5.5vw,22px);--public-body-lg:17px;--public-body:16px;--public-meta:14px}body{min-width:0;font-size:16px;line-height:1.7}.home-hero-copy h1,.page-hero h1{line-height:1.18}.button,.button-sm{min-height:44px;font-size:15px}.lang-switch button{min-width:34px;height:32px;font-size:13px}.project-contact-methods{grid-template-columns:1fr}.form-layout-public .form-aside{padding:27px 20px}.form-layout.form-layout-public{gap:22px}.form-layout-public .project-form{padding:27px 20px}.project-form-heading{margin-bottom:23px;padding-bottom:19px}.form-layout-public .form-grid{grid-template-columns:1fr;gap:16px}.form-layout-public .form-submit{margin-top:22px}.form-layout-public .form-submit .button{width:100%}.delivery-strip span,body[data-page="quality"] .equipment-grid article>span,.spec-list span,.quality-flow li>span,.form-aside li>span,.philosophy-layout .philosophy-cards article>span{font-size:15px}.footer-main{padding-block:50px 38px}.footer-bottom{padding-block:22px}}@media(max-width:900px){.form-layout.form-layout-public{grid-template-columns:1fr}.form-layout-public .form-grid{grid-template-columns:1fr}}@media(max-width:390px){.header-inner{gap:7px}.brand.brand-official{width:min(184px,calc(100vw - 148px));min-width:138px}.lang-switch{gap:0}.lang-switch button{min-width:31px;padding-inline:4px}body[data-page="quality"] .equipment-grid article{grid-template-columns:104px minmax(0,1fr);column-gap:13px}body[data-page="quality"] .equipment-thumb{width:104px}}.brand.brand-official{width:auto;min-width:0;max-width:390px;gap:12px}.brand-official .brand-logo-full{width:auto;height:48px;max-height:none;flex:0 0 auto;filter:invert(1) hue-rotate(180deg) saturate(0.9) brightness(1.15);mix-blend-mode:screen;object-fit:contain;object-position:center}.brand-official::after{content:"陕西时美博创涂装技术有限公司";color:#f7fafc;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.025em;white-space:nowrap}.en-site .brand-official::after{content:"SHANXI SHIMEIBOCHUANG PAINT TECHNOLOGY CO., LTD";max-width:250px;font-size:11px;line-height:1.45;white-space:normal}.brand-footer.brand-official{width:auto;max-width:430px}.brand-footer.brand-official .brand-logo-full{height:54px;max-height:none}@media(max-width:1240px){.brand.brand-official{width:auto;min-width:0}.brand-official .brand-logo-full{height:46px;max-height:none}}@media(max-width:640px){.brand.brand-official{gap:8px}.brand-official .brand-logo-full{height:40px}.brand-official::after{content:"时美博创";font-size:14px}.en-site .brand-official::after{content:"SHIMEIBOCHUANG";max-width:none;font-size:10px;white-space:nowrap}.brand-footer.brand-official .brand-logo-full{height:48px}.brand-footer.brand-official::after{content:"陕西时美博创涂装技术有限公司";font-size:14px;white-space:normal}.en-site .brand-footer.brand-official::after{content:"SHANXI SHIMEIBOCHUANG PAINT TECHNOLOGY CO., LTD";max-width:210px;font-size:10px;white-space:normal}}.hero-photo-slot .real-photo{object-position:center center}.partners-page .partner-logo-grid article{cursor:pointer}.partner-card-link{position:absolute;z-index:4;inset:0;border-radius:inherit}.partner-logo-grid article:has(.partner-card-link:focus-visible){border-color:#d96d2b;box-shadow:0 0 0 3px rgba(217,109,43,0.2),0 16px 34px rgba(30,52,68,0.11);transform:translateY(-3px)}.partner-detail-hero-logo{display:grid;min-height:250px;place-items:center;padding:34px;background:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:6px;box-shadow:0 18px 42px rgba(5,17,26,0.18)}.partner-detail-hero-logo img{width:min(100%,300px);max-height:130px;object-fit:contain}.partner-detail-content{background:#f5f7f8}.partner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-detail-grid article{min-height:230px;padding:34px;background:#fff;border:1px solid #d8e2e8;border-top:3px solid #315f7e;border-radius:6px;box-shadow:0 12px 28px rgba(17,44,64,0.055)}.partner-detail-grid h2{margin:8px 0 16px;color:#172636;font-size:clamp(26px,3vw,38px)}.partner-detail-grid article>p:last-child{color:#4f6273;font-size:17px;line-height:1.72}.partner-detail-back{margin-top:28px}.partner-related-news{background:#fff}@media(max-width:720px){.partner-detail-grid{grid-template-columns:1fr}.partner-detail-grid article{min-height:0;padding:26px 22px}.partner-detail-hero-logo{min-height:180px;padding:24px}}.paginator{margin:2rem 0 0 0;text-align:center}.paginator span{display:inline-block;width:33px;height:33px;text-align:center;line-height:33px;border-radius:33px}.paginator span a{display:block}.paginator span.number{background-color:#d76b29;color:#FFF}.verify-code .input-container{position:relative;z-index:auto}.verify-code .input-container img{border:8px solid #f7f9fa;position:absolute;z-index:auto;top:10px;right:10px;cursor:pointer}dialog{border:0;background-color:transparent;animation:fadeIn .3s ease-in}dialog::backdrop{background:rgba(0,0,0,0.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .3s ease-in}dialog:focus-visible{outline:0}dialog .window{padding:30px;min-width:200px;max-width:300px;position:relative;z-index:auto;background-color:#FFF;border-radius:8px}dialog .window .icon{margin:0 auto;width:50px}dialog .window .content{margin:10px 0 0 0;text-align:center}dialog .window .close{width:30px;height:30px;position:absolute;z-index:auto;top:-15px;right:-15px;border-radius:50%;background-color:#F00;cursor:pointer}dialog .window .close::before,dialog .window .close::after{margin:auto;content:'';position:absolute;width:50%;height:2px;background:white;top:0;left:0;right:0;bottom:0}dialog .window .close::before{transform:rotate(-45deg)}dialog .window .close::after{transform:rotate(45deg)}
