/* Industrial positioning: clear problems, connected process, visible evidence. */
.hero .slide:first-child h1{font-size:clamp(53px,5.35vw,84px);line-height:1.04;max-width:680px}
.hero .slide:first-child .hero-copy>p{max-width:535px}
.slide.has-video .hero-art{opacity:.72;mix-blend-mode:normal}
.slide.has-video .hero-sculpture{filter:drop-shadow(0 32px 48px #001329cc) drop-shadow(0 0 28px #31e9dd70)}
.hero-topline{font-weight:800}
.expertise-inner>span{max-width:175px;color:#0c6985}
.expertise-inner>div>span{font-size:clamp(13px,1.35vw,17px)}
.field-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5fbff,#eaf3fc 70%,#e5f4f5)}
.field-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#275c8b09 1px,transparent 1px),linear-gradient(90deg,#275c8b09 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 72%);pointer-events:none}
.field-section:after{content:"";position:absolute;width:550px;height:550px;right:-160px;top:-210px;border-radius:50%;background:radial-gradient(circle,#5aaefa25,transparent 68%);pointer-events:none}
.field-section .container{position:relative}
.field-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}
.field-heading>div{max-width:810px}
.field-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:800;color:#127c92}
.field-kicker i{width:26px;height:2px;background:#0e98a8}
.field-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.065em;color:#0c2545;margin:23px 0 0}
.field-heading h2 em{font-style:normal;color:#118d9d}
.field-heading>p{max-width:310px;color:#516a80;font-size:15px;line-height:1.8;margin:0 0 4px}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.field-card{position:relative;min-height:292px;display:flex;flex-direction:column;padding:28px 27px 30px;border:1px solid #d6e7f3;border-radius:16px;background:#ffffffdb;box-shadow:0 20px 50px #14568711,inset 0 1px #fff;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.field-card:hover{transform:translateY(-6px);border-color:#7cd4dc;box-shadow:0 28px 52px #14568726}
.field-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-75px;border:1px solid #0b90bf1a;border-radius:50%;box-shadow:0 0 0 24px #0b90bf07,0 0 0 55px #0b90bf05}
.field-card-number{font-size:10px;font-weight:800;letter-spacing:.15em;color:#0a8293}
.field-card-icon{display:grid;place-items:center;width:46px;height:46px;margin-top:38px;border-radius:12px;background:linear-gradient(135deg,#b5f8e9,#d6edff);color:#0d668b;box-shadow:0 12px 27px #159ba729}
.field-card-icon .icon{width:23px;height:23px}
.field-card h3{position:relative;font-size:26px;line-height:1.2;letter-spacing:-.04em;color:#102946;margin:24px 0 9px}
.field-card p{position:relative;color:#5a7186;font-size:14px;line-height:1.75;margin:0}
.field-flow{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr) auto;align-items:center;gap:26px;margin-top:20px;padding:25px 30px;border-radius:16px;background:linear-gradient(105deg,#0a2344,#10456b);color:#fff;box-shadow:0 28px 56px #11395e28}
.field-flow>div>span{display:block;color:#80e7dd;font-size:9px;letter-spacing:.16em;font-weight:800;margin-bottom:6px}
.field-flow>div>strong{font-size:17px;letter-spacing:-.03em}
.field-flow ol{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:0}
.field-flow li{display:flex;align-items:center;gap:8px;color:#d7e8f4;font-size:11px;font-weight:700;white-space:nowrap}
.field-flow li>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #73eedb66;border-radius:50%;color:#7ef3dc;font-size:8px}
.field-flow>a{display:inline-flex;align-items:center;gap:11px;color:#7bf5db;font-size:11px;font-weight:800;white-space:nowrap;border-bottom:1px solid #7bf5db83;padding-bottom:6px}
.solutions .section-heading h2{max-width:900px}
.product-section .product-status{border-color:#4bb8ad74}
.team-section{background:linear-gradient(180deg,#fff,#f7fbff)}
.team-card{box-shadow:0 18px 38px #184b7520}
@media(max-width:1180px){.field-flow{grid-template-columns:1fr;gap:17px}.field-flow ol{justify-content:flex-start;flex-wrap:wrap;gap:14px 22px}.field-flow>a{justify-self:start}}
@media(max-width:800px){.hero .slide:first-child h1{font-size:clamp(48px,7vw,68px)}.field-heading{display:block}.field-heading>p{max-width:650px;margin-top:20px}.field-grid{grid-template-columns:1fr 1fr}.field-card:last-child{grid-column:1/-1;min-height:220px}.field-card-icon{margin-top:26px}}
@media(max-width:560px){.hero .slide:first-child h1{font-size:clamp(45px,11.5vw,61px)}.slide.has-video .hero-video-stage:after{background:linear-gradient(90deg,#050b1ff2,#050b1fa8),linear-gradient(0deg,#050b1fe0,transparent 60%)}.slide.has-video .hero-art{display:flex;right:-39%;bottom:3%;width:100%;height:36%;opacity:.48!important}.slide.has-video .hero-art .art-orbit{opacity:.25}.field-heading h2{font-size:clamp(37px,10vw,50px)}.field-grid{grid-template-columns:1fr}.field-card,.field-card:last-child{grid-column:auto;min-height:0}.field-card-icon{margin-top:24px}.field-flow{padding:25px 23px}.field-flow ol{display:grid;grid-template-columns:1fr 1fr}.field-flow li{white-space:normal}.expertise-inner>span{text-align:center}}
@media(prefers-reduced-motion:reduce){.field-card{transition:none}.field-card:hover{transform:none}}
