.ut-page{background:#fff}
.ut-page .project-hero{min-height:720px;padding-top:155px}
.ut-page .project-hero:before{background-image:url('field-testing.jpg');background-position:center;opacity:.54}
.ut-page .project-hero:after{background:linear-gradient(90deg,rgba(3,18,34,.99) 0%,rgba(4,27,47,.92) 49%,rgba(3,24,42,.38) 100%),linear-gradient(to top,rgba(3,19,35,.68),transparent 62%)}
.ut-page .project-intro{max-width:820px}
.ut-page .project-intro .hero-copy{font-size:16px;max-width:760px}
.ut-page .project-intro .hero-actions a{font-weight:700}
.ut-page .hero-facts{align-self:end}
.trust-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-ribbon div{min-height:112px;padding:25px 4vw;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.trust-ribbon strong{font-size:25px;color:#0b456b}
.trust-ribbon span{margin-top:8px;color:#758894;font-size:10px;line-height:1.6}
.ut-answer{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:#fff}
.ut-answer>div{padding:42px}
.ut-answer>aside{padding:42px;background:#08283e;color:#fff}
.ut-answer h3{margin:0 0 18px;font-size:28px;line-height:1.35}
.ut-answer p{margin:0;color:#5a7180;font-size:14px;line-height:1.95}
.ut-answer aside p{color:#b5c8d3}
.ut-answer ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.ut-answer li{padding-left:20px;position:relative;color:#d8e4e9;font-size:12px;line-height:1.7}
.ut-answer li:before{content:'✓';position:absolute;left:0;color:#4ec5f4;font-weight:700}
.service-media{margin-top:34px;border:1px solid var(--line);background:#06192d}
.service-media img{display:block;width:100%;height:auto;aspect-ratio:3.2/1;object-fit:cover}
.service-media figcaption{display:flex;justify-content:space-between;gap:25px;padding:16px 20px;color:#a9bdc9;font-size:10px;line-height:1.6}
.service-media figcaption strong{color:#fff}
.object-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.object-card{min-height:230px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.object-card small{color:var(--cyan);font-size:9px;letter-spacing:.13em}
.object-card h3{margin:34px 0 12px;font-size:20px}
.object-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.85}
.object-card b{margin-top:auto;padding-top:20px;color:#0a6fae;font-size:10px;font-weight:600}
.ut-principle{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ut-principle-copy h2{margin:13px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.22;letter-spacing:-.045em}
.ut-principle-copy>p{color:#a9bdc9;font-size:14px;line-height:1.95}
.ut-principle-copy dl{display:grid;grid-template-columns:100px 1fr;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.ut-principle-copy dt,.ut-principle-copy dd{margin:0;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:11px;line-height:1.7}
.ut-principle-copy dt{color:#61c8f5}.ut-principle-copy dd{color:#c2d1d9}
.ut-scan-visual{min-height:480px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#0b3852,#061b2c)}
.ut-scan-visual .probe{position:absolute;left:50%;top:55px;width:96px;height:68px;transform:translateX(-50%);border-radius:8px 8px 20px 20px;background:linear-gradient(135deg,#e5eef2,#7793a4);box-shadow:0 15px 30px rgba(0,0,0,.25)}
.ut-scan-visual .probe:before{content:'UT PROBE';position:absolute;inset:0;display:grid;place-items:center;color:#0b3049;font-size:10px;font-weight:800;letter-spacing:.08em}
.ut-scan-visual .plate{position:absolute;left:50px;right:50px;top:160px;height:210px;border:1px solid #56839b;background:linear-gradient(180deg,#274f64,#16364a 50%,#0b2638)}
.ut-scan-visual .plate:after{content:'内部不连续';position:absolute;left:61%;top:92px;width:76px;height:8px;transform:rotate(-18deg);color:#ffba67;background:#d77a2b;box-shadow:0 0 20px rgba(255,167,70,.55);font-size:9px;text-align:center;line-height:28px;white-space:nowrap}
.ut-scan-visual .beam{position:absolute;left:50%;top:123px;width:250px;height:250px;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,transparent 42%,rgba(65,197,244,.38) 49%,rgba(65,197,244,.06) 58%,transparent 64%)}
.ut-scan-visual .scan-line{position:absolute;left:50px;right:50px;bottom:54px;height:1px;background:rgba(255,255,255,.22)}
.ut-scan-visual .scan-line:before{content:'';position:absolute;inset:-38px 0 0;background:linear-gradient(145deg,transparent 0 18%,#53cdf8 19% 20%,transparent 21% 58%,#ffb25b 59% 61%,transparent 62%)}
.ut-scan-visual .caption{position:absolute;left:50px;bottom:20px;color:#87aaba;font-size:9px;letter-spacing:.12em}
.defect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.defect-card{padding:27px;background:#fff;border:1px solid var(--line)}
.defect-card span{color:#0780c4;font-size:10px}.defect-card h3{margin:20px 0 9px;font-size:18px}.defect-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.method-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.method-table th,.method-table td{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.75;text-align:left;vertical-align:top}
.method-table th{color:#fff;background:#092b43;font-size:12px}.method-table th:first-child{width:16%}.method-table td:first-child{color:#0a679d;font-weight:700}.method-table tr:last-child td{border-bottom:0}
.method-note{margin-top:18px;padding:18px 20px;background:#e9f5fa;border-left:4px solid var(--cyan);color:#4e6978;font-size:11px;line-height:1.85}
.evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.evidence-grid figure{margin:0;position:relative;min-height:350px;overflow:hidden;background:#062034}
.evidence-grid img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;opacity:.84}
.evidence-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(3,21,35,.9),transparent 58%)}
.evidence-grid figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;color:#fff}
.evidence-grid figcaption strong{display:block;font-size:19px}.evidence-grid figcaption span{display:block;margin-top:8px;color:#b7cbd6;font-size:10px;line-height:1.6}
.inline-cta{margin-top:36px;padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:#fff;background:#087fc4}
.inline-cta h3{margin:0 0 6px;font-size:20px}.inline-cta p{margin:0;color:#d3edf9;font-size:11px;line-height:1.7}.inline-cta a{padding:13px 17px;color:#0a4467;background:#fff;font-size:11px;font-weight:700}
.ut-lead-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.ut-lead-copy h2{margin:13px 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.2;letter-spacing:-.04em}.ut-lead-copy>p{color:#aabec9;font-size:14px;line-height:1.9}.ut-lead-copy ul{margin:28px 0 0;padding:0;list-style:none}.ut-lead-copy li{padding:13px 0;border-top:1px solid rgba(255,255,255,.15);color:#c7d5dc;font-size:11px}.ut-quick-form{padding:34px;background:#fff;color:#17384c}.ut-quick-form h3{margin:0 0 23px;font-size:24px}.ut-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ut-form-grid label{display:grid;gap:7px;color:#365568;font-size:10px}.ut-form-grid label.full{grid-column:1/-1}.ut-form-grid input,.ut-form-grid select,.ut-form-grid textarea{width:100%;border:1px solid #cbd9e1;background:#f8fafb;padding:12px;color:#17384c;font:inherit;font-size:12px}.ut-form-grid textarea{min-height:105px;resize:vertical}.ut-form-grid button{grid-column:1/-1;min-height:49px;border:0;color:#fff;background:#087fc4;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ut-form-note{margin:12px 0 0;color:#7e8e97;font-size:9px;line-height:1.65}
.related-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related-service-grid a{min-height:170px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.related-service-grid span{color:var(--cyan);font-size:9px}.related-service-grid h3{margin:32px 0 10px;font-size:18px}.related-service-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:1050px){.trust-ribbon,.object-grid,.defect-grid,.related-service-grid{grid-template-columns:1fr 1fr}.ut-principle,.ut-lead-layout{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.ut-scan-visual{min-height:420px}}
@media(max-width:680px){.ut-page .project-hero{min-height:780px}.trust-ribbon,.ut-answer,.object-grid,.defect-grid,.related-service-grid,.ut-form-grid{grid-template-columns:1fr}.trust-ribbon div{min-height:90px;padding:19px 22px}.ut-answer>div,.ut-answer>aside{padding:28px 23px}.service-media img{aspect-ratio:1.2/1}.service-media figcaption{flex-direction:column}.ut-principle{gap:30px}.ut-scan-visual{min-height:390px}.ut-scan-visual .plate{left:24px;right:24px}.ut-scan-visual .scan-line{left:24px;right:24px}.method-table{min-width:760px}.method-table-wrap{overflow:auto}.inline-cta{grid-template-columns:1fr}.inline-cta a{width:max-content}.ut-quick-form{padding:26px 20px}.ut-form-grid label.full,.ut-form-grid button{grid-column:1}.evidence-grid figure,.evidence-grid img{min-height:290px}}
