.mock--company{--m-grey:#eef1f3;--m-graphite:#14181c;--m-steel:#66727c;--m-line:#d6dce1;--m-red:#e8451e;--m-heavy:"Zen Kaku Gothic Antique","Hiragino Sans","Yu Gothic",sans-serif;--m-din:"Barlow Condensed","DM Sans",sans-serif;background:#fff;color:var(--m-graphite);font-weight:500}.mock--company h4{font:900 2.2em/1.4 var(--m-heavy);letter-spacing:.02em}.com-eyebrow{display:flex;align-items:center;gap:.7em;width:fit-content;font:600 1em var(--m-din);letter-spacing:.24em;text-transform:uppercase;color:var(--m-red)}.com-eyebrow:before{content:"";width:2em;height:.16em;background:var(--m-red)}.com-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(10 13 16/.86) 18%,transparent 72%),linear-gradient(0deg,rgb(10 13 16/.5),transparent 45%)}.com-logo{display:flex;align-items:center;gap:.55em;white-space:nowrap}.com-mark{flex:none;width:2.3em;height:2em;background:var(--m-red);clip-path:polygon(0 100%,34% 24%,50% 58%,68% 0,100% 100%)}.com-logo span{display:grid;font:900 1.3em/1.25 var(--m-heavy);letter-spacing:.02em}.com-logo small{font:600 .5em var(--m-din);letter-spacing:.26em;text-transform:uppercase;color:var(--m-steel)}.com-nav{display:flex;align-items:center;gap:1.6em;height:6em;padding:0 3em;background:#fff}.com-links{display:flex;gap:1.6em;margin-left:auto;font-size:.9em;font-weight:700;white-space:nowrap}.com-links i{display:flex;align-items:center;gap:.2em;height:6.67em}.com-links i.is-open{box-shadow:inset 0 -.3em 0 var(--m-red)}.com-links svg{width:1.1em;height:1.1em;stroke-width:2.4}.com-lang{font:600 .95em var(--m-din);letter-spacing:.1em;color:var(--m-steel)}.com-lang b{font-weight:600;color:var(--m-graphite)}.com-contact-btn{padding:.8em 1.4em;background:var(--m-graphite);color:#fff;font-size:.88em;font-weight:700;white-space:nowrap}.com-mega{position:absolute;left:3em;right:3em;top:6em;z-index:5;display:grid;grid-template-columns:9.4em repeat(3,1fr);gap:1.2em;padding:1.5em 1.8em 1.6em;background:#fff;box-shadow:0 1.6em 3em #0a0e124d}.com-mega>div{display:grid;align-content:start}.com-mega h5{font:900 1.5em/1.5 var(--m-heavy)}.com-mega>div span{margin-top:1.1em;font-size:.82em;font-weight:700}.com-mega p{display:grid;grid-template-columns:4.4em 1fr;align-content:center;gap:0 .75em}.com-mega img{grid-row:1/3;display:block;width:4.4em;height:4.4em;object-fit:cover}.com-mega p b{align-self:end;font-size:.92em;white-space:nowrap}.com-mega p small{align-self:start;font-size:.7em;line-height:1.5;color:var(--m-steel);white-space:nowrap}.com-hero{height:35em;background:var(--m-graphite);color:#fff;overflow:hidden}.com-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.com-hero-copy{position:absolute;left:4em;top:12.8em}.com-hero .com-eyebrow{color:#fff}.com-hero h4{margin:.18em 0 .12em;font-size:4em;line-height:1.3;white-space:nowrap}.com-hero-copy>p{font-size:1.05em;color:#c7d0d8}.com-stats{position:absolute;left:4em;right:4em;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--m-graphite)}.com-stats div{display:flex;align-items:baseline;gap:.8em;padding:1.1em 1.5em .9em;border-left:1px solid var(--m-line)}.com-stats div:first-child{border-left:0}.com-stats small{font-size:.82em;font-weight:700;color:var(--m-steel);white-space:nowrap}.com-stats b{font:600 2.7em/1 var(--m-din);letter-spacing:.01em;white-space:nowrap}.com-stats b i{margin-left:.15em;font:700 .36em var(--text)}.com-biz{padding:4.4em 4em 4.6em;background:var(--m-grey);overflow:hidden}.com-ghost{position:absolute;left:-.03em;top:-.02em;z-index:0;font:600 9.6em/1 var(--m-din);letter-spacing:.02em;text-transform:uppercase;color:#14181c0f;white-space:nowrap}.com-head{position:relative}.com-bento{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:9.4em;gap:1em;margin-top:1.8em}.com-tile{position:relative;display:grid;align-content:end;padding:1.2em 1.3em;overflow:hidden;color:#fff}.com-tile img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.com-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgb(10 13 16/.82),transparent 62%)}.com-tile b{position:relative;font:900 1.35em/1.4 var(--m-heavy)}.com-tile small{position:relative;font-size:.8em;line-height:1.6;color:#dbe1e6}.com-tile--a{grid-column:1/3;grid-row:1/3}.com-tile--a b{font-size:1.7em}.com-tile--b{grid-row:1/3}.com-tile--c{background:var(--m-red)}.com-tile--c svg{position:absolute;right:1em;top:1em;width:2.4em;height:2.4em;stroke-width:1.6}.com-tile--c small{color:#ffe1d8}.com-tile--d{background:var(--m-graphite)}.com-tile--d em{font:600 3em/1 var(--m-din)}.com-tile--d em i{margin:0 .4em 0 .1em;font:700 .3em var(--text)}.com-news{display:grid;grid-template-columns:13em 1fr;padding:4em 4em 4.2em}.com-more{display:inline-flex;align-items:center;gap:.4em;margin-top:.9em;font-size:.86em;font-weight:700}.com-more svg{width:1.2em;height:1.2em;color:var(--m-red);stroke-width:2.4}.com-news li{display:grid;grid-template-columns:6.4em 3.8em 1fr auto;align-items:center;gap:1.2em;min-height:3.7em;border-bottom:1px solid var(--m-line)}.com-news li:first-child{border-top:.14em solid var(--m-graphite)}.com-news time{font:600 1.08em var(--m-din);letter-spacing:.04em;color:var(--m-steel);white-space:nowrap}.com-news em{padding:.12em 0;background:var(--m-grey);font-size:.78em;font-weight:700;text-align:center}.com-news li svg{width:1.1em;height:1.1em;color:var(--m-red);stroke-width:2.4}.com-about{display:grid;grid-template-columns:13em 1fr;padding:4.2em 4em 4.4em;background:var(--m-grey)}.com-about dl{border-top:.14em solid var(--m-graphite);background:#fff}.com-about dl div{display:grid;grid-template-columns:8.6em 1fr;border-bottom:1px solid var(--m-line)}.com-about dt{padding:.8em 1.2em;background:#f7f9fa;font-weight:700}.com-about dd{padding:.8em 1.2em}.com-recruit{display:grid;align-content:center;justify-items:start;gap:1.1em;height:16.6em;padding:0 4em;background:var(--m-graphite);color:#fff;overflow:hidden}.com-recruit>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.com-recruit .com-shade{background:linear-gradient(90deg,#0a0d10e0 24%,#0a0d104d)}.com-recruit .com-eyebrow{color:#fff}.com-recruit h4{font-size:2.3em}.com-ghost-btn{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.9em 1.6em;border:1px solid #fff;font-weight:700}.com-ghost-btn svg,.com-send svg{width:1.2em;height:1.2em;stroke-width:2.4}.com-pin-bleed{right:0;top:50%}.com-contact{display:grid;grid-template-columns:15em 1fr;gap:3em;padding:4.2em 4em 4.6em}.com-contact-side p{margin-top:.8em;font-size:.92em;line-height:1.8;color:var(--m-steel)}.com-contact-side>b{display:block;margin-top:.5em;font:600 2em/1.2 var(--m-din);letter-spacing:.03em;white-space:nowrap}.com-contact-side>small{font-size:.78em;color:var(--m-steel)}.com-form{display:grid;grid-template-columns:1fr 1fr;gap:1em 1.2em}.com-field{display:grid;gap:.35em}.com-field--wide{grid-column:1/-1}.com-field>span{font-size:.84em;font-weight:700}.com-field>span em{margin-left:.7em;padding:0 .5em;background:var(--m-red);color:#fff;font-size:.82em}.com-field>i{display:flex;align-items:center;justify-content:space-between;height:3.2em;padding:0 1em;border:1px solid #b6c0c8;font-size:.9em}.com-field>i.is-area{height:6em}.com-field>i svg{width:1.3em;height:1.3em;stroke-width:2.2}.com-check{grid-column:1/-1;display:flex;align-items:center;gap:.6em;width:fit-content;font-size:.88em}.com-check i{display:grid;place-items:center;width:1.5em;height:1.5em;background:var(--m-graphite);color:#fff}.com-check svg{width:1.1em;height:1.1em;stroke-width:3}.com-send{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:.6em;padding:1em 2.6em;background:var(--m-red);color:#fff;font-weight:700}.com-foot{display:grid;grid-template-columns:1fr auto auto auto;gap:1.8em 3.4em;padding:3.2em 4em 2em;background:var(--m-graphite);color:#a9b4be}.com-foot .com-logo span{color:#fff}.com-foot .com-logo small{color:#a9b4be}.com-foot p{margin-top:1em;font-size:.8em;line-height:1.8}.com-foot ul{display:grid;gap:.6em;align-content:start;font-size:.82em}.com-foot ul b{margin-bottom:.2em;font-size:1.06em;color:#fff}.com-foot>small{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:1.3em;border-top:1px solid #2c343b;font:600 .86em var(--m-din);letter-spacing:.12em;text-transform:uppercase}
