/* Mantle premium industrial visual system v8.2. Approved PNG artwork is never modified. */
:root{
 --bg:#0b1118;--bg2:#101923;--panel:#14202b;--panel2:#192631;
 --text:#f6f4ef;--muted:#bac3c9;--line:rgba(219,229,232,.17);
 --blue:#8db5c5;--blue2:#517e94;--orange:#d78c55;--orange2:#edb17d;
 --mantle-readable:#d0d6d8;--mantle-muted:#bac4c9;
}
html{background:#0b1118}body{background:radial-gradient(ellipse at 90% 2%,rgba(141,181,197,.055),transparent 36%),#0b1118;color:var(--text);font-feature-settings:'kern' 1;}
.noise{opacity:.013}
.site-header{max-width:1320px;height:92px;border-bottom:1px solid rgba(219,229,232,.13)}
.site-header .brand-original img{image-rendering:auto;filter:none!important;object-fit:contain!important}
.site-nav{gap:clamp(11px,1.45vw,24px)}.site-nav a{font-size:11px;letter-spacing:.095em;font-weight:650;color:#d3d9db}
.site-nav a:hover,.site-nav a:focus-visible{color:#fff}
.site-nav .nav-cta{background:rgba(215,140,85,.08);border:1px solid #d78c55;color:#f9e7d7;padding:12px 17px;border-radius:2px}
.site-nav .nav-cta:hover{background:#d78c55;color:#101820}
.hero{max-width:1320px;min-height:660px;gap:clamp(36px,5vw,80px);padding-top:76px;padding-bottom:84px;grid-template-columns:1fr 1fr}
.hero h1{font-size:clamp(46px,5.7vw,79px);font-weight:760;line-height:1.055;letter-spacing:-.047em;text-transform:none;max-width:740px}
.hero h1 em{color:#e7a574;-webkit-text-stroke:0;text-shadow:none}
.hero-copy>p{color:#cbd3d7;font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:54ch}
.eyebrow{color:#d2d7d9;font-weight:700;letter-spacing:.2em;font-size:10px}
.eyebrow i{background:#d78c55;height:2px;width:24px}
.btn{border-radius:2px;letter-spacing:.09em;font-weight:750}
.btn-primary{background:#d78c55;color:#10151a;box-shadow:none}
.btn-primary:hover{background:#efb78a;filter:none}
.btn-ghost{border-color:#63737e;color:#f0f2f1}.btn-ghost:hover{border-color:#b2c9d1;background:rgba(141,181,197,.08)}
.hero-proof{gap:24px}.hero-proof strong{color:#f0f1ef;font-size:13px}.hero-proof span{color:#b1c0c7;font-size:12px}
.hero-visual{min-height:480px;overflow:hidden;border:1px solid rgba(219,229,232,.15);background:#15212a}
.hero-visual img.hero-photo{min-height:480px;filter:saturate(.78) contrast(1.04);object-position:center}
.hero-caption{background:rgba(11,17,24,.9);border-left-color:#d78c55;color:#e6e7e4}
.service-strip{border-color:var(--line);color:#c6d0d4;font-size:10px;letter-spacing:.12em}
.section{padding-top:104px;padding-bottom:104px}.section h2{font-size:clamp(37px,4.25vw,59px);line-height:1.08;letter-spacing:-.038em;font-weight:740}
.section-heading p,.quality-copy p,.about-copy p:not(.lead){color:#c1cbd0}
.card{background:linear-gradient(145deg,#16232e,#111b25);border-color:rgba(219,229,232,.15);padding:30px;min-height:290px}
.card:after{background:radial-gradient(circle,rgba(215,140,85,.07),transparent 65%)}
.card:hover,.card:focus-within{background:#1a2935;border-color:#9bafba;transform:translateY(-2px)}
.card .num,.quality-list b,.industry-card.hot>span{color:#e2a777}
.card h3{font-weight:710;letter-spacing:-.025em}.card p,.industry-card p{color:#c0cbd1}
.industries{background:linear-gradient(180deg,#0e1720,#101b25)}.industry-card{background:#121e28}.industry-card:before{background:linear-gradient(135deg,rgba(141,181,197,.045),transparent 60%)}
.industry-card.hot:before{background:linear-gradient(135deg,rgba(215,140,85,.055),transparent 60%)}
.quality-visual,.form-shell,.detail-card{border-color:rgba(219,229,232,.18)}
.quality-visual{background:#16212a}.quality-visual img{filter:saturate(.82)}
.page-hero h1{letter-spacing:-.04em;font-weight:750}.page-kicker{border-color:#d78c55;color:#d4dfe3}
.form-shell{background:#131f2a}.form-disclaimer{color:#d3dadd}.character-count{color:#b9c6cc}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid #eeb487;outline-offset:4px}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:0}.hero-visual{min-height:360px}.hero-visual img.hero-photo{min-height:360px}.site-header{height:78px}}
@media(max-width:640px){.hero{padding-top:44px;padding-bottom:60px;gap:34px}.hero h1{font-size:clamp(39px,10vw,56px);line-height:1.08}.section{padding-top:76px;padding-bottom:76px}.section h2{font-size:clamp(35px,8.4vw,45px)}.hero-visual{min-height:285px}.hero-visual img.hero-photo{min-height:285px}.site-header{height:74px}.card{min-height:270px}}
@media(prefers-reduced-motion:reduce){.card,.btn,.site-nav a{transition:none!important}}
/* v8.3: restrained legibility and photographic clarity; never alter approved logo pixels. */
.hero h1,.page-hero h1,.section h2,.card h3,.industry-card h3,.careers-panel h2{
  -webkit-text-stroke:0!important;text-shadow:none!important;
  text-rendering:optimizeLegibility;font-synthesis:none;
}
.hero h1 em,.page-hero h1 em{color:#e7a574!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.site-nav a,.eyebrow,.btn,.field label,.group-label{font-kerning:normal;text-shadow:none;}
.hero-visual img.hero-photo,.industry-image,.quality-visual img.quality-photo,.page-hero-globe img.page-hero-image{
  image-rendering:auto;filter:none!important;transform:none;
}
.hero-visual img.hero-photo{object-fit:cover;object-position:center}
.industry-image{object-fit:cover;object-position:center}
.quality-visual:after{background:linear-gradient(0deg,rgba(4,13,20,.4),transparent 65%)}
@media(max-width:640px){.site-nav a{letter-spacing:.04em}.hero h1{letter-spacing:-.035em}.section h2{letter-spacing:-.03em}}

/* v8.4: clean decorative image rendering and readable page-hero photography. */
.page-hero-globe{filter:none!important;opacity:.16}
.page-hero-globe img{image-rendering:auto;object-fit:contain}
.hero-visual img.hero-photo{filter:none!important;object-fit:cover;object-position:center}
@media(max-width:640px){.page-hero-globe{opacity:.11}}

/* Match generic unbranded photography to its native dimensions rather than stretching. */
@media(min-width:1101px){.hero-visual{min-height:420px}.hero-visual img.hero-photo{min-height:420px}}
@media(min-width:641px){.quality-visual img.quality-photo{max-width:430px;width:85%;height:auto;object-fit:contain}}
