*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050607;color:#f4f5f7;font-family:Inter,Arial,sans-serif;line-height:1.6;--title-size:26px;--body-size:16px}.top-accent{position:fixed;z-index:30;top:0;left:0;right:0;height:3px;display:flex}.top-accent span{flex:1}.top-accent span:nth-child(1){background:#2878ff}.top-accent span:nth-child(2){background:#36b96f}.top-accent span:nth-child(3){background:#e34b4b}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:3px;left:0;right:0;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#050607e8;border-bottom:1px solid #1c2025;backdrop-filter:blur(14px)}.brand img{display:block;width:220px;height:auto;max-height:62px;object-fit:contain}.logo-mark{font-size:56px;font-weight:900}.logo-mark i{font-style:normal}.logo-mark i:nth-child(1){color:#2878ff}.logo-mark i:nth-child(2){color:#36b96f}.logo-mark i:nth-child(3){color:#e34b4b}nav{display:flex;gap:28px;font-size:13px;color:#c7cbd1}nav a:hover{color:#fff}.hero{min-height:820px;padding:170px 5vw 100px;background:radial-gradient(circle at 75% 46%,#26313d 0,#10151b 27%,#050607 66%);overflow:hidden}.hero-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.capabilities{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:17px;font-weight:700;letter-spacing:.08em;color:#bfc5cb}.capabilities span{position:relative}.capabilities span:not(:last-child):after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;right:-14px;top:50%;background:#2878ff}.capabilities span:nth-child(2):after{background:#36b96f}.capabilities span:nth-child(3):after{background:#e34b4b}.accent-lines,.contact-lines{display:flex;gap:6px;margin:25px 0}.accent-lines i,.contact-lines i{height:3px;width:34px}.accent-lines i:nth-child(1),.contact-lines i:nth-child(1){background:#2878ff}.accent-lines i:nth-child(2),.contact-lines i:nth-child(2){background:#36b96f}.accent-lines i:nth-child(3),.contact-lines i:nth-child(3){background:#e34b4b}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0 0 25px}.hero h1 em,.section h2 em{font-style:normal}.hero-copy>p{font-size:19px;color:#b6bdc5;max-width:720px}.cta{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:14px 20px;background:#f5f6f7;color:#070809;font-weight:800;border:0;cursor:pointer}.hero-visual{position:relative}.hero-visual img{width:100%;height:470px;object-fit:cover;filter:saturate(.72) contrast(1.08);border:1px solid #343b43}.visual-frame{position:absolute;inset:18px}.visual-frame span{position:absolute;width:34px;height:3px}.visual-frame span:nth-child(1){background:#2878ff}.visual-frame span:nth-child(2){left:40px;background:#36b96f}.visual-frame span:nth-child(3){left:80px;background:#e34b4b}.section{max-width:1280px;margin:auto;padding:120px 5vw}.section-kicker{font-size:13px;letter-spacing:.18em;color:#7e8790;font-weight:800}.section h2{font-size:clamp(38px,4.7vw,62px);line-height:1.05;letter-spacing:-.05em;margin:15px 0 25px}.section>p,.split p,.industry p,.contact p{color:#aab2ba;font-size:var(--body-size)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dark{max-width:none;background:linear-gradient(180deg,#0b0e12,#080a0d)}.dark>*{max-width:1280px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.cards article{position:relative;background:#101419;border:1px solid #252b32;overflow:hidden;display:flex;flex-direction:column}.cards img{width:100%;height:175px;object-fit:cover;display:block;filter:saturate(.72)}.card-copy{padding:20px 25px 28px;flex:1}.num{position:absolute;z-index:2;top:14px;left:14px;font-size:11px;background:#050607cc;padding:5px 8px}.cards h3{font-size:var(--title-size);margin:6px 0 8px}.cards p{font-size:var(--body-size);color:#929ba4}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#282d33;border:1px solid #282d33}.material-grid div{background:#0b0e12;padding:30px;min-height:180px}.material-grid h3{margin:12px 0 8px;font-size:var(--title-size)}.material-grid p{font-size:var(--body-size);margin:0}.dot{display:block;width:9px;height:9px;border-radius:50%}.blue{background:#2878ff}.green{background:#36b96f}.red{background:#e34b4b}.industry-zigzag{display:flex;flex-direction:column;gap:28px;margin-top:70px}.industry-row{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:stretch;background:#0d1115;border:1px solid #252b32;overflow:hidden;min-height:300px}.industry-row.reverse{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.industry-row.reverse .industry-image{order:2}.industry-image{position:relative;min-height:300px;overflow:hidden}.industry-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.72);transition:transform .35s ease}.industry-row:hover .industry-image img{transform:scale(1.025)}.industry-label{position:absolute;left:0;bottom:0;padding:14px 20px;background:#050607e8;color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;border-top:1px solid #2b3138;border-right:1px solid #2b3138}.industry-content{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.industry h3{font-size:var(--title-size);line-height:1.05;margin:0 0 26px}.industry-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #2a3037}.industry-facts>div{padding:18px 18px 0 0}.industry-facts>div+div{padding-left:18px;border-left:1px solid #2a3037}.fact-title{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:10px}.blue-text{color:#4f8dff}.green-text{color:#45c27d}.red-text{color:#ee5b5b}.industry-facts p{font-size:var(--body-size);line-height:1.55;color:#949da6;margin:0}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:12px;color:#8f98a1}.contact input:not([type=checkbox]),.contact textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#0a0d10;border:1px solid #2a3037;color:#fff;font:inherit}.full{grid-column:1/-1}.privacy{display:flex!important;gap:9px;align-items:flex-start}.privacy input{width:auto!important;margin-top:4px}.privacy a{text-decoration:underline}.contact button{justify-self:start}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5vw;border-top:1px solid #252a31;color:#727c86;font-size:12px}@media(max-width:900px){nav{display:none}.hero-grid,.split,.contact{grid-template-columns:1fr}.hero-visual{margin-top:25px}.cards{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr 1fr}.industry-row,.industry-row.reverse{grid-template-columns:1fr}.industry-row.reverse .industry-image{order:0}.contact{gap:40px}}@media(max-width:560px){header{height:74px}.brand img{width:145px;max-height:48px}.hero{padding-top:125px}.capabilities{font-size:13px;gap:7px 18px}.hero h1{font-size:45px}.hero-visual img{height:300px}.cards,.material-grid,.contact form{grid-template-columns:1fr}.section{padding:85px 6vw}.industry-zigzag{gap:18px;margin-top:50px}.industry-content{padding:25px 20px}.industry h3{font-size:29px;margin-bottom:20px}.industry-facts{grid-template-columns:1fr}.industry-facts>div,.industry-facts>div+div{padding:15px 0 0;border-left:0}.industry-facts>div+div{border-top:1px solid #2a3037;margin-top:15px}.industry-image,.industry-image img{min-height:235px;height:235px}.industry-label{font-size:14px;padding:12px 16px}footer{display:block}footer span+span{display:block;margin-top:10px}.contact button{justify-self:stretch;justify-content:center}}
.email-contact{align-self:center;border-left:1px solid #2a3037;padding:25px 0 25px 45px}
.email-label{font-size:11px;letter-spacing:.18em;color:#7e8790;font-weight:800;margin-bottom:12px}
.email-link{display:inline-flex;align-items:center;gap:20px;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.04em}
.email-link b{font-size:.8em}
.email-contact p{max-width:520px;margin-top:18px}
@media(max-width:900px){.email-contact{border-left:0;border-top:1px solid #2a3037;padding:35px 0 0}}
/* V1.5 experimental — mobile-first interaction layer */
.mobile-menu{display:none}
.mobile-more{display:none}
@media(max-width:560px){
  header{padding:0 6vw}
  .mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #2a3037;background:#0a0d10;color:#f4f5f7;font-size:20px;cursor:pointer}
  header nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#07090b;border-bottom:1px solid #252a31;box-shadow:0 12px 30px rgba(0,0,0,.35)}
  header.nav-open nav{display:flex}
  header nav a{padding:16px 6vw;border-top:1px solid #1b2025;font-size:13px;letter-spacing:.03em}
  .hero{min-height:auto;padding-bottom:70px}
  .hero-copy>p{font-size:16px}
  .hero-visual img{height:255px}
  .section{padding-top:68px;padding-bottom:68px}
  .cards{gap:12px;margin-top:32px}
  .cards article{display:grid;grid-template-columns:92px 1fr;grid-template-areas:'img copy';min-height:0}
  .cards img{grid-area:img;height:100%;min-height:110px;object-fit:cover}
  .card-copy{grid-area:copy;padding:16px 15px 15px}
  .cards h3{font-size:20px;margin:0 0 7px}
  .cards p,.material-grid p{display:none}
  .cards article.is-open p,.material-grid div.is-open p{display:block}
  .mobile-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:10px;padding:8px 0 0;border:0;border-top:1px solid #2a3037;background:none;color:#c9ced4;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
  .mobile-more span{font-size:16px;font-weight:400;line-height:1}
  .material-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:32px}
  .material-grid div{padding:20px;min-height:0}
  .material-grid h3{font-size:18px;line-height:1.15;margin:10px 0 0}
  .material-grid .dot{width:7px;height:7px}
  .material-grid div.is-open{grid-column:1/-1}
  .material-grid div.is-open h3{font-size:19px}
  .industry-zigzag{gap:12px;margin-top:36px}
  .industry-row,.industry-row.reverse{display:block;min-height:0}
  .industry-row .industry-image,.industry-row.reverse .industry-image{height:190px;min-height:190px}
  .industry-row .industry-image img,.industry-row.reverse .industry-image img{height:190px;min-height:190px}
  .industry-content{padding:18px 18px 16px}
  .industry h3{font-size:24px;margin:0 0 12px}
  .industry-facts{display:none}
  .industry-row.is-open .industry-facts{display:grid}
  .industry-facts>div,.industry-facts>div+div{padding:12px 0 0;border-left:0}
  .industry-facts>div+div{border-top:1px solid #2a3037;margin-top:12px}
  .industry-facts p{font-size:14px;line-height:1.45}
  .industry-more{margin-top:4px}
  .industry-label{font-size:13px;padding:10px 13px}
  .intro{font-size:15px!important}
  .email-link{font-size:25px}
}
