:root{--blue:#35608A;--blue2:#6F94B4;--blue3:#AFC7DA;--black:#050608;--ink:#0a0d10;--surface:#0d1116;--paper:#f4f6f7;--muted:#929ba5;--line:rgba(255,255,255,.12);--lightline:rgba(8,13,18,.12);--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#11161b;font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.site-nav{height:84px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(5,6,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:170px;height:auto;display:block}.site-nav nav{display:flex;gap:32px}.site-nav nav a,.nav-cta{font-size:13px;color:#e9edf1;text-decoration:none;letter-spacing:.1px}.site-nav nav a{opacity:.72;transition:.3s}.site-nav nav a:hover{opacity:1;color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.2);padding:12px 17px;border-radius:100px;transition:.3s}.nav-cta:hover{border-color:var(--blue2);background:rgba(53,96,138,.15)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:22px}.hero-v3{min-height:calc(100vh - 84px);position:relative;overflow:hidden;background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.hero-orbit{position:absolute;width:65vw;height:65vw;right:-15vw;top:-22vw;border-radius:50%;border:1px solid rgba(111,148,180,.24);box-shadow:0 0 100px rgba(53,96,138,.18),inset 0 0 100px rgba(53,96,138,.08);animation:orbit 18s linear infinite}.hero-orbit:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--blue2);box-shadow:0 0 40px 15px rgba(111,148,180,.35);left:12%;top:28%}.hero-inner{position:relative;z-index:2;padding:90px 0 110px}.eyebrow,.section-kicker,.mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1.5px;color:var(--blue2)}.hero-inner h1{font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:clamp(64px,9vw,144px);line-height:.82;letter-spacing:-1px;max-width:1050px;margin:26px 0 30px;text-transform:none}.hero-inner h1 span,.big-split h2 span,.case-intro h2 span,.cta-v3 h2 span,.products h2 span,.industries h2 span{color:var(--blue2)}.hero-inner>p{max-width:630px;color:#aab3bd;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:22px;text-decoration:none;padding:15px 20px;font-size:13px;font-weight:600;border-radius:2px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 15px 50px rgba(53,96,138,.2);transition:.35s var(--ease)}.btn.primary:hover{transform:translateY(-3px);background:#416f9c;box-shadow:0 20px 60px rgba(53,96,138,.35)}.text-link{color:#fff;text-decoration:none;font-size:13px;opacity:.7}.text-link:hover{opacity:1}.hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#68737e;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:1.3px;z-index:3}.statement{padding:150px 0;background:var(--paper)}.statement-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.statement h2,.big-split h2,.case-intro h2,.cta-v3 h2{font-family:'Big Shoulders Display';font-weight:800;font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.4px;margin:0}.statement p{font-size:20px;line-height:1.7;color:#59636d;max-width:740px;margin-top:30px}.dark-section{background:var(--black);color:#fff}.industries{padding:130px 0 150px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px}.section-head h2{font-family:'Big Shoulders Display';font-weight:800;font-size:clamp(52px,6vw,86px);line-height:.87;margin:18px 0 0}.round-link{border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:12px 17px;color:#fff;text-decoration:none;font-size:12px;white-space:nowrap}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.08)}.industry-card{position:relative;min-height:510px;overflow:hidden;background:#0a0d11;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.industry-image{position:absolute;inset:0;overflow:hidden}.industry-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,7,.92),rgba(3,5,7,.1) 70%)}.industry-image img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.6);transition:transform 1s var(--ease),opacity .8s var(--ease),filter .8s var(--ease)}.industry-copy{position:relative;z-index:2;padding:34px;max-width:700px;transform:translateY(20px);transition:transform .8s var(--ease)}.industry-copy h3{font-family:'Big Shoulders Display';font-size:44px;line-height:.95;margin:10px 0}.industry-copy p{color:#adb6bf;max-width:570px;line-height:1.55}.industry-card .reveal-link{display:block;color:#fff;margin-top:22px;opacity:0;transform:translateY(10px);transition:.5s var(--ease);font-size:12px}.industry-card .reveal-link b{color:var(--blue2);margin-left:12px}.industry-card:hover .industry-image img{transform:scale(1.11);opacity:.9;filter:saturate(1)}.industry-card:hover .industry-copy{transform:translateY(0)}.industry-card:hover .reveal-link{opacity:1;transform:none}.capabilities{padding:140px 0;background:#f1f3f4}.big-split{display:grid;grid-template-columns:1.4fr .7fr;gap:100px;align-items:end;margin:25px 0 90px}.big-split p{font-size:17px;color:#606b74;line-height:1.7}.cap-stack{border-top:1px solid var(--lightline)}.cap-row{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:20px;padding:34px 0;border-bottom:1px solid var(--lightline);text-decoration:none;color:#0d1318;transition:.5s var(--ease)}.cap-row:hover{padding-left:20px;background:rgba(53,96,138,.045)}.cap-row .cap-num{font-family:'IBM Plex Mono';font-size:11px;color:var(--blue)}.cap-row h3{font-family:'Big Shoulders Display';font-size:34px;margin:0 0 5px}.cap-row p{margin:0;color:#69737c;font-size:14px}.cap-row>span:last-child{font-size:22px;color:var(--blue)}.products{padding:140px 0}.product-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.08)}.product-card{min-height:570px;background:#0a0d11;color:#fff;text-decoration:none;position:relative;overflow:hidden}.product-visual{height:310px;background:radial-gradient(circle at 50% 50%,rgba(53,96,138,.24),transparent 65%);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual img{width:70%;height:80%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(53,96,138,.18));transition:transform .9s var(--ease)}.product-info{padding:30px 34px}.product-info h3{font-family:'Big Shoulders Display';font-size:44px;line-height:.9;margin:12px 0}.product-info p{color:#929ca6;line-height:1.6;max-width:520px}.product-info>span{display:inline-block;margin-top:18px;color:#fff;font-size:12px}.product-card:hover .product-visual img{transform:scale(1.1) rotate(-2deg)}.case-section{padding:150px 0;background:#f4f5f5}.case-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:90px;align-items:end;margin:20px 0 75px}.case-intro p{font-size:17px;color:#68727b;line-height:1.7}.case-list-v3{border-top:1px solid var(--lightline)}.case-card-v3{display:grid;grid-template-columns:70px 310px 1fr;gap:35px;align-items:center;padding:25px 0;border-bottom:1px solid var(--lightline);text-decoration:none;color:#11171c;transition:.5s var(--ease)}.case-card-v3:hover{padding-left:18px;background:rgba(53,96,138,.035)}.case-index{font-family:'IBM Plex Mono';font-size:11px;color:var(--blue)}.case-image{height:190px;overflow:hidden;background:#dfe5e9}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.case-card-v3:hover .case-image img{transform:scale(1.1)}.case-meta h3{font-family:'Big Shoulders Display';font-size:38px;line-height:.92;margin:10px 0}.case-meta p{color:#66717a;max-width:700px;line-height:1.6}.case-meta>span{display:inline-block;margin-top:12px;font-size:12px;color:var(--blue)}.insights{padding:130px 0;background:#e9ecee}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.insight{background:#f6f7f7;padding:34px;text-decoration:none;color:#10161b;min-height:250px;transition:.4s var(--ease)}.insight:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,20,30,.08)}.insight h3{font-family:'Big Shoulders Display';font-size:35px;line-height:.95;margin:18px 0 12px}.insight p{color:#657079;line-height:1.6}.insight span{display:block;margin-top:22px;color:var(--blue);font-size:12px}.cta-v3{padding:170px 0;background:var(--black);color:#fff;position:relative;overflow:hidden}.cta-v3:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-150px;bottom:-300px;border:1px solid rgba(111,148,180,.22);box-shadow:0 0 100px rgba(53,96,138,.16)}.cta-v3 h2{font-size:clamp(65px,8vw,120px);margin:25px 0}.cta-v3 p{color:#9ba5af;font-size:18px;margin-bottom:35px}.cta-v3 .wrap{position:relative;z-index:2}footer{background:#050608;color:#6e7780;border-top:1px solid rgba(255,255,255,.08);padding:25px 0;font-size:11px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}footer img{width:145px;filter:none}.article-hero{padding:120px 0 110px}.article-hero h1{font-family:'Big Shoulders Display';font-size:clamp(62px,8vw,120px);line-height:.86;max-width:1000px;margin:25px 0}.article-hero p{color:#9aa4ae;font-size:18px;max-width:700px;line-height:1.6}.article-body{padding:100px 0;background:#f3f5f6}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.article-media{position:sticky;top:120px;background:#e1e7eb;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.article-media img{width:80%;height:80%;object-fit:contain}.article-body article h2{font-family:'Big Shoulders Display';font-size:54px;line-height:.9;margin:14px 0 24px}.article-body article h3{font-family:'Big Shoulders Display';font-size:32px;margin-top:50px}.article-body article p{font-size:17px;line-height:1.8;color:#5d6871}.story-block{margin-bottom:55px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{border:1px solid var(--lightline);padding:8px 11px;font-family:'IBM Plex Mono';font-size:10px;color:var(--blue)}.narrow{max-width:900px}.article-lead{font-size:23px!important;color:#252d34!important}.site-nav+.article-hero{}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.site-nav nav{display:none}.menu-btn{display:block}.nav-cta{display:none}.wrap{width:min(100% - 40px,1280px)}.hero-inner{padding:80px 0 120px}.hero-inner h1{font-size:clamp(58px,15vw,105px)}.hero-bottom{display:none}.statement-grid,.big-split,.case-intro,.article-grid{grid-template-columns:1fr;gap:35px}.industry-grid,.product-wall{grid-template-columns:1fr}.industry-card{min-height:470px}.case-card-v3{grid-template-columns:45px 200px 1fr;gap:18px}.insight-grid{grid-template-columns:1fr}.article-media{position:relative;top:0;min-height:350px}.article-body{padding:70px 0}.site-nav{padding:0 20px}}
@media(max-width:650px){.hero-inner h1{font-size:61px}.statement,.industries,.capabilities,.products,.case-section,.insights{padding:90px 0}.section-head{align-items:start;flex-direction:column}.case-card-v3{grid-template-columns:1fr;padding:25px 0}.case-index{display:none}.case-image{height:240px}.cap-row{grid-template-columns:45px 1fr 25px}.cap-row h3{font-size:29px}.cta-v3{padding:100px 0}.cta-v3 h2{font-size:62px}.article-hero{padding:90px 0}.article-hero h1{font-size:64px}footer .wrap{flex-direction:column;align-items:flex-start}}
/* V4 visual refresh: real project photography and richer editorial blocks */
.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.35) contrast(1.05) brightness(.58);transform:scale(1.035);animation:heroDrift 18s ease-in-out infinite alternate}.hero-photo-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.78) 43%,rgba(5,6,8,.28) 75%,rgba(5,6,8,.64) 100%),linear-gradient(0deg,rgba(5,6,8,.8),transparent 55%)}.hero-grid{z-index:2}.hero-orbit{z-index:2}.hero-inner,.hero-bottom{z-index:3}.photo-visual{height:330px!important;background:#111820!important}.product-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:.86;transition:transform 1s var(--ease),opacity .8s var(--ease),filter .8s var(--ease)}.product-card:hover .product-visual img{transform:scale(1.08);opacity:1;filter:saturate(1.08)!important}.process-photo-band{position:relative;min-height:760px;overflow:hidden;background:#080b0f;color:#fff;display:flex;align-items:center}.process-photo{position:absolute;inset:0}.process-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.82) 42%,rgba(5,6,8,.3) 100%),linear-gradient(0deg,rgba(5,6,8,.8),transparent 65%)}.process-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.65);transform:scale(1.03)}.process-photo-content{position:relative;z-index:2;padding:130px 0}.process-photo-content h2{font-family:'Big Shoulders Display';font-size:clamp(58px,7vw,100px);line-height:.88;max-width:950px;margin:22px 0}.process-photo-content h2 span{color:var(--blue2)}.process-photo-content>p{max-width:650px;color:#adb7c1;font-size:18px;line-height:1.7}.process-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;max-width:1100px;background:rgba(255,255,255,.14)}.process-mini>div{padding:28px;background:rgba(10,14,18,.72);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:10px}.process-mini b{font-family:'IBM Plex Mono';color:var(--blue2);font-size:11px}.process-mini strong{font-family:'Big Shoulders Display';font-size:29px}.process-mini span{color:#9ca7b1;font-size:13px;line-height:1.55}.statement strong{color:#1c3349}.hero-inner h1{max-width:1120px;text-wrap:balance}.hero-inner>p{max-width:720px}.industry-card:nth-child(1) .industry-image img{object-position:center}.industry-card:nth-child(2) .industry-image img{object-position:center}.industry-card:nth-child(3) .industry-image img{object-position:center}.industry-card:nth-child(4) .industry-image img{object-position:center}.industry-card:nth-child(5) .industry-image img{object-position:center}
@keyframes heroDrift{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}
@media(max-width:900px){.process-photo-band{min-height:auto}.process-photo-content{padding:95px 0}.process-mini{grid-template-columns:1fr}.hero-photo img{object-position:58% center}}
@media(max-width:650px){.hero-photo-overlay{background:linear-gradient(90deg,rgba(5,6,8,.97),rgba(5,6,8,.68)),linear-gradient(0deg,rgba(5,6,8,.88),transparent 60%)}.process-photo-content h2{font-size:62px}.photo-visual{height:250px!important}}
/* =========================
   V5 — editorial industrial refresh
   ========================= */
:root{--blue:#35608A;--blue2:#79a2c6;--ink:#0b1117;--paper:#f4f6f7;--muted:#687580;--line:rgba(53,96,138,.18)}
.v5{background:var(--paper)}
.v5 .site-nav{height:86px}
.hero-v5{min-height:860px;background:#05070a;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
.hero5-photo{position:absolute;inset:0;overflow:hidden}.hero5-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.08) brightness(.48);transform:scale(1.04);animation:hero5drift 20s ease-in-out infinite alternate}.hero5-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.97) 0%,rgba(3,5,7,.86) 43%,rgba(3,5,7,.42) 73%,rgba(3,5,7,.7) 100%),linear-gradient(0deg,rgba(3,5,7,.9),transparent 55%)}
.hero5-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(121,162,198,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(121,162,198,.4) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 88%)}
.hero5-content{position:relative;z-index:4;padding:145px 0 170px}.hero5-content h1{font-family:'Big Shoulders Display';font-size:clamp(72px,9.3vw,142px);line-height:.8;letter-spacing:-.025em;max-width:1000px;margin:22px 0 30px;text-transform:uppercase}.hero5-content h1 span{color:var(--blue2)}.hero5-content p{font-size:18px;line-height:1.7;color:#c3cbd2;max-width:650px}.hero5-orbit{position:absolute;z-index:3;right:2vw;top:50%;width:min(600px,42vw);height:min(600px,42vw);transform:translateY(-50%);pointer-events:none}.orbit-ring{position:absolute;border:1px solid rgba(121,162,198,.22);border-radius:50%;inset:0;animation:spin 42s linear infinite}.orbit-ring.ring-b{inset:12%;border-style:dashed;border-color:rgba(121,162,198,.16);animation-duration:58s;animation-direction:reverse}.orbit-ring.ring-c{inset:25%;border-color:rgba(121,162,198,.12);animation-duration:72s}.orbit-core{position:absolute;inset:34%;border:1px solid rgba(121,162,198,.55);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle,rgba(53,96,138,.3),rgba(3,5,7,.2) 68%,transparent);box-shadow:0 0 70px rgba(53,96,138,.18)}.orbit-core span{font:9px 'IBM Plex Mono';letter-spacing:.18em;color:#9ebbd5}.orbit-core strong{font:29px 'Big Shoulders Display';letter-spacing:.02em}.orbit-core small{font:9px 'IBM Plex Mono';color:#718391;margin-top:5px}.planet{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;border:1px solid rgba(145,190,224,.7);background:radial-gradient(circle at 32% 28%,rgba(190,222,244,.95),rgba(53,96,138,.65) 46%,rgba(4,7,10,.98) 78%);animation:planetOrbit 42s linear infinite;box-shadow:0 0 18px rgba(53,96,138,.3)}.planet:after{content:"";position:absolute;width:48px;height:1px;background:linear-gradient(90deg,rgba(145,190,224,.65),rgba(145,190,224,.05));left:100%;top:50%;transform-origin:left center}.planet b{position:absolute;left:calc(100% + 52px);top:50%;transform:translateY(-50%);font:9px 'IBM Plex Mono';letter-spacing:.035em;color:#dce7ef;white-space:nowrap;text-align:left;text-shadow:0 1px 12px #020507}.planet.p2 b,.planet.p4 b,.planet.p6 b,.planet.p8 b{transform:translateY(-50%) translateX(-100%);left:auto;right:calc(100% + 52px);text-align:right}.planet.p2:after,.planet.p4:after,.planet.p6:after,.planet.p8:after{left:auto;right:100%;transform-origin:right center;background:linear-gradient(270deg,rgba(145,190,224,.65),rgba(145,190,224,.05))}.hero5-orbit .p1{animation-delay:-0s}.hero5-orbit .p2{animation-delay:-5s}.hero5-orbit .p3{animation-delay:-10s}.hero5-orbit .p4{animation-delay:-15s}.hero5-orbit .p5{animation-delay:-20s}.hero5-orbit .p6{animation-delay:-25s}.hero5-orbit .p7{animation-delay:-30s}.hero5-orbit .p8{animation-delay:-35s}.hero5-orbit .planet b:before{content:""}.hero5-orbit .planet{--orbit-radius:225px}.hero5-foot{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#8a9aa7;font:10px 'IBM Plex Mono';letter-spacing:.12em}.idea-v5{padding:100px 0;background:#f4f6f7}.idea-grid-v5{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.idea-visual{min-height:560px;background:linear-gradient(135deg,#e9eef2,#fff);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(53,96,138,.12)}.idea-visual:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(53,96,138,.18);border-radius:50%}.idea-visual img{width:88%;height:80%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 30px 45px rgba(22,39,54,.15))}.visual-tag{position:absolute;top:22px;left:25px;z-index:4;font:10px 'IBM Plex Mono';color:var(--blue);letter-spacing:.15em}.idea-float{position:absolute;z-index:4;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:center;gap:14px;padding:13px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);font:10px 'IBM Plex Mono';color:#52606b}.idea-float strong{color:var(--blue);font-size:16px}.idea-copy h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,88px);line-height:.88;margin:18px 0 45px;max-width:800px}.idea-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.idea-points>div{background:#fff;padding:25px;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.idea-points b{font:10px 'IBM Plex Mono';color:var(--blue)}.idea-points strong{font-family:'Big Shoulders Display';font-size:29px}.idea-points span{grid-column:2;color:#66747f;font-size:13px;line-height:1.5;margin-top:4px}.industries-v5{padding:120px 0}.section-head-v5{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head-v5 h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,92px);line-height:.86;margin:16px 0 0}.section-head-v5 h2 span{color:var(--blue2)}.dark-text h2 span{color:var(--blue)}.dark-link{border-color:rgba(13,19,24,.25)!important;color:#0d1318!important}.industry-list-v5{border-top:1px solid rgba(255,255,255,.12)}.industry-row-v5{display:grid;grid-template-columns:43% 57%;min-height:390px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:.5s ease}.industry-photo-v5{overflow:hidden;background:#11171d}.industry-photo-v5 img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:brightness(.72) saturate(.75)}.industry-body-v5{padding:45px 55px;display:flex;flex-direction:column;justify-content:center}.industry-row-v5:hover{background:#0b1117}.industry-row-v5:hover .industry-photo-v5 img{transform:scale(1.06);filter:brightness(.92) saturate(1)}.industry-body-v5 h3{font-family:'Big Shoulders Display';font-size:52px;line-height:.9;margin:14px 0}.industry-body-v5 p{color:#a9b4bd;max-width:720px;line-height:1.65;margin:0 0 20px}.bullet-row{display:flex;flex-wrap:wrap;gap:8px}.bullet-row span{font:10px 'IBM Plex Mono';border:1px solid rgba(121,162,198,.28);padding:7px 9px;color:#9db6ca}.industry-body-v5 .reveal-link{margin-top:24px;color:#fff;font-size:12px}.solutions-home-v5{padding:125px 0;background:#eef1f3}.solution-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-card-v5{display:grid;grid-template-rows:300px 1fr;text-decoration:none;color:#0e151b;background:#fff;border:1px solid rgba(53,96,138,.12);min-height:590px;transition:.45s ease}.solution-card-v5.featured{grid-row:span 2}.solution-image{background:#e8edf0;overflow:hidden;display:flex;align-items:center;justify-content:center}.solution-image img{width:90%;height:90%;object-fit:contain;transition:transform .7s ease;filter:drop-shadow(0 25px 35px rgba(23,42,59,.12))}.solution-card-v5:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(13,28,40,.12)}.solution-card-v5:hover .solution-image img{transform:scale(1.05)}.solution-copy{padding:30px 34px 34px}.solution-copy h3{font-family:'Big Shoulders Display';font-size:42px;line-height:.9;margin:12px 0 18px}.solution-copy ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.solution-copy li{font-size:12px;color:#63717c;padding-left:15px;position:relative}.solution-copy li:before{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;position:absolute;left:0;top:6px}.solution-copy>span{display:inline-block;margin-top:25px;color:var(--blue);font:11px 'IBM Plex Mono'}.lifecycle-v5{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070a0e;color:#fff}.lifecycle-image{position:absolute;inset:0}.lifecycle-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.55);transform:scale(1.03)}.lifecycle-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.95),rgba(5,7,9,.72) 48%,rgba(5,7,9,.3)),linear-gradient(0deg,rgba(5,7,9,.75),transparent 65%)}.lifecycle-content{position:relative;z-index:2;padding:120px 0}.lifecycle-content h2{font-family:'Big Shoulders Display';font-size:clamp(64px,8vw,112px);line-height:.84;max-width:900px;margin:18px 0}.lifecycle-content h2 span{color:var(--blue2)}.lifecycle-content>p{max-width:650px;color:#adb8c1;font-size:17px;line-height:1.65}.life-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:55px;max-width:1100px}.life-steps>div{padding:24px;background:rgba(7,10,14,.7);backdrop-filter:blur(8px)}.life-steps b{font:10px 'IBM Plex Mono';color:var(--blue2)}.life-steps strong{display:block;font-family:'Big Shoulders Display';font-size:32px;margin:8px 0}.life-steps span{font-size:12px;color:#9ca8b2;line-height:1.45}.products-v5{padding:125px 0}.product-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-tile-v5{background:#0a0e13;color:#fff;text-decoration:none;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.product-tile-image{height:320px;background:radial-gradient(circle at center,rgba(53,96,138,.25),transparent 65%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-tile-image img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(53,96,138,.15));transition:transform .7s ease}.product-tile-v5:hover .product-tile-image img{transform:scale(1.07) rotate(-1deg)}.product-number{position:absolute;top:18px;left:18px;font:10px 'IBM Plex Mono';color:#91abc0}.product-tile-copy{padding:28px 32px 34px}.product-tile-copy h3{font-family:'Big Shoulders Display';font-size:42px;line-height:.9;margin:10px 0}.product-tile-copy p{color:#8e9ba6;line-height:1.55;font-size:14px;max-width:600px}.product-tile-copy>span{display:inline-block;margin-top:16px;color:#fff;font:11px 'IBM Plex Mono'}.case-v5{padding:125px 0;background:#f3f5f6}.case-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-tile-v5{display:grid;grid-template-columns:42% 58%;text-decoration:none;color:#11171c;background:#fff;border:1px solid rgba(53,96,138,.12);min-height:300px;transition:.45s ease}.case-tile-v5:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(12,27,39,.1)}.case-photo-v5{position:relative;overflow:hidden;background:#e3e8eb}.case-photo-v5 img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.case-photo-v5 span{position:absolute;top:16px;left:16px;background:#0a0e13;color:#fff;padding:7px 9px;font:10px 'IBM Plex Mono'}.case-tile-v5:hover .case-photo-v5 img{transform:scale(1.07)}.case-copy-v5{padding:28px}.case-copy-v5 h3{font-family:'Big Shoulders Display';font-size:35px;line-height:.9;margin:10px 0}.case-copy-v5 p{color:#68757f;font-size:13px;line-height:1.55}.case-copy-v5>span{color:var(--blue);font:11px 'IBM Plex Mono'}.insights-v5{padding:125px 0;background:#e8ecef}.insight-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-v5{background:#fff;text-decoration:none;color:#11171c;border:1px solid rgba(53,96,138,.1);overflow:hidden}.insight-image{height:220px;overflow:hidden}.insight-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .7s ease}.insight-v5:hover .insight-image img{transform:scale(1.06);filter:saturate(1)}.insight-copy{padding:25px}.insight-copy h3{font-family:'Big Shoulders Display';font-size:34px;line-height:.92;margin:10px 0}.insight-copy p{color:#66737d;font-size:13px;line-height:1.55}.insight-copy span{color:var(--blue);font:11px 'IBM Plex Mono'}.cta-v5{padding:145px 0;background:#06080b;color:#fff}.cta-v5 h2{font-family:'Big Shoulders Display';font-size:clamp(68px,8vw,120px);line-height:.84;margin:22px 0 40px}.cta-v5 h2 span{color:var(--blue2)}.cta-actions{display:flex;justify-content:space-between;align-items:end;gap:40px}.cta-actions p{max-width:520px;color:#9ca7b0;font-size:15px;line-height:1.6}.solution-hero-v5{min-height:660px;background:#070a0e;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}.solution-hero-image{position:absolute;inset:0}.solution-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.45)}.solution-hero-v5 .wrap{position:relative;z-index:2;padding:130px 0}.solution-hero-v5 h1{font-family:'Big Shoulders Display';font-size:clamp(68px,8vw,120px);line-height:.84;max-width:980px;margin:20px 0}.solution-hero-v5 h1 span{color:var(--blue2)}.solution-hero-v5 p{max-width:680px;color:#b9c3cb;font-size:17px;line-height:1.65}.solution-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.solution-jump a{padding:10px 13px;border:1px solid rgba(255,255,255,.18);color:#dbe3e9;text-decoration:none;font:10px 'IBM Plex Mono';transition:.3s}.solution-jump a:hover{border-color:var(--blue2);background:rgba(53,96,138,.2)}.solution-detail-v5{padding:110px 0;background:#f4f6f7}.dark-detail{background:#080c11;color:#fff}.solution-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.solution-detail-grid.reverse{grid-template-columns:.95fr 1.05fr}.solution-detail-grid.reverse .solution-detail-media{order:2}.solution-detail-media{height:600px;background:linear-gradient(135deg,#e8edf1,#fff);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dark-detail .solution-detail-media{background:radial-gradient(circle,rgba(53,96,138,.2),#0b1016 70%)}.solution-detail-media img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 35px 50px rgba(14,29,42,.16));transition:transform .8s ease}.solution-detail-media:hover img{transform:scale(1.04)}.solution-detail-media span{position:absolute;top:20px;left:20px;font:11px 'IBM Plex Mono';color:var(--blue)}.solution-detail-copy h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,90px);line-height:.86;margin:16px 0 25px}.solution-detail-copy .lead{font-size:17px;line-height:1.65;color:#687680;max-width:650px}.dark-detail .solution-detail-copy .lead{color:#9ba7b1}.service-bullets{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.service-bullets li{font-size:13px;line-height:1.45;padding-left:18px;position:relative}.service-bullets li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.dark-text-link{color:#0d1318!important}.solution-compare-v5{padding:110px 0;background:#eef1f3}.thread-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.thread-grid>div{background:#fff;padding:30px}.thread-grid b{display:block;font:10px 'IBM Plex Mono';color:var(--blue);margin-bottom:10px}.thread-grid strong{display:block;font-family:'Big Shoulders Display';font-size:32px}.thread-grid span{display:block;color:#6b7882;font-size:12px;margin-top:5px}.manufacturing-intro-v5{padding:100px 0;background:#f4f6f7}.manufacturing-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.manufacturing-visual{height:480px;background:#e7edf0;display:flex;align-items:center;justify-content:center;overflow:hidden}.manufacturing-visual img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 25px 40px rgba(22,39,54,.15))}.manufacturing-intro-grid h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,88px);line-height:.87;margin:18px 0 30px}.bullet-stack{display:grid;gap:10px}.bullet-stack span{font-size:14px;color:#5e6c77;padding:12px 15px;background:#fff;border-left:3px solid var(--blue)}.maas-flow-v5{padding:110px 0;background:#eef1f3}.maas-flow-v5 h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,88px);line-height:.87;margin:18px 0 50px}.maas-flow-v5 h2 span{color:var(--blue)}.maas-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.maas-flow-grid>div{background:#fff;padding:28px}.maas-flow-grid b{font:10px 'IBM Plex Mono';color:var(--blue)}.maas-flow-grid strong{display:block;font-family:'Big Shoulders Display';font-size:34px;margin:8px 0}.maas-flow-grid span{color:#6b7882;font-size:12px}
@keyframes hero5drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.5%,1%,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes planetOrbit{0%{transform:rotate(var(--a)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--a) * -1))}100%{transform:rotate(calc(var(--a) + 360deg)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc((var(--a) + 360deg) * -1))}}
@media(max-width:1000px){.hero5-orbit{right:-60px;opacity:.55;width:480px;height:480px}.hero5-orbit .planet{--orbit-radius:175px}.hero5-content{padding-right:35%}.idea-grid-v5,.solution-detail-grid,.manufacturing-intro-grid{grid-template-columns:1fr}.solution-detail-grid.reverse{grid-template-columns:1fr}.solution-detail-grid.reverse .solution-detail-media{order:0}.solution-detail-media{height:500px}.life-steps,.maas-flow-grid{grid-template-columns:1fr 1fr}.industry-row-v5{grid-template-columns:1fr}.industry-photo-v5{height:320px}.case-grid-v5{grid-template-columns:1fr}.insight-grid-v5{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.hero-v5{min-height:800px}.hero5-orbit{width:360px;height:360px;right:-120px;top:56%;opacity:.4}.planet{width:18px;height:18px;margin:-9px;--orbit-radius:135px}.planet b{font-size:7px;left:42px}.planet:after{width:34px}.hero5-content{padding:110px 0 140px}.hero5-content h1{font-size:64px}.hero5-content p{font-size:15px}.hero5-foot{display:none}.idea-v5,.industries-v5,.solutions-home-v5,.products-v5,.case-v5,.insights-v5,.solution-detail-v5,.solution-compare-v5,.manufacturing-intro-v5,.maas-flow-v5{padding:80px 0}.idea-visual{min-height:390px}.idea-points{grid-template-columns:1fr}.solution-grid-v5,.product-grid-v5{grid-template-columns:1fr}.solution-card-v5.featured{grid-row:auto}.solution-card-v5{min-height:auto}.solution-image{height:260px}.solution-copy ul,.service-bullets{grid-template-columns:1fr}.lifecycle-content{padding:90px 0}.life-steps,.maas-flow-grid,.thread-grid{grid-template-columns:1fr}.lifecycle-v5{min-height:900px}.solution-hero-v5{min-height:620px}.solution-hero-v5 .wrap{padding:100px 0}.solution-hero-v5 h1{font-size:66px}.section-head-v5{flex-direction:column;align-items:flex-start}.section-head-v5 h2{font-size:60px}.industry-body-v5{padding:32px}.industry-body-v5 h3{font-size:44px}.product-tile-image{height:260px}.case-tile-v5{grid-template-columns:1fr}.case-photo-v5{height:240px}.insight-image{height:190px}}

/* V5.2 — AI-generated common manufacturing imagery + careers */
.careers-hero{min-height:720px;position:relative;display:flex;align-items:center;background:#070a0e;color:#fff;overflow:hidden}.careers-hero-image{position:absolute;inset:0}.careers-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}.careers-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.72) 48%,rgba(5,7,9,.2)),linear-gradient(0deg,rgba(5,7,9,.8),transparent 60%)}.careers-hero-content{position:relative;z-index:2;padding:150px 0}.careers-hero h1{font-family:'Big Shoulders Display';font-size:clamp(72px,9vw,136px);line-height:.83;max-width:950px;margin:18px 0 28px}.careers-hero h1 span{color:var(--blue2)}.careers-hero p{max-width:680px;color:#bdc7ce;font-size:18px;line-height:1.65;margin-bottom:32px}.careers-intro{padding:120px 0;background:#f3f5f6}.careers-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.careers-intro h2{font-family:'Big Shoulders Display';font-size:clamp(60px,6vw,90px);line-height:.86;margin:18px 0}.careers-intro h2 span{color:var(--blue)}.careers-intro-copy p{font-size:18px;line-height:1.7;color:#64727c;max-width:650px}.careers-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.careers-tags span{font:10px 'IBM Plex Mono';padding:8px 10px;border:1px solid rgba(53,96,138,.2);color:var(--blue)}.careers-openings{padding:125px 0;background:#fff}.careers-contact{font:10px 'IBM Plex Mono';line-height:1.7;color:#74818a;text-align:right}.careers-contact a{color:var(--blue);text-decoration:none}.career-list{border-top:1px solid rgba(13,19,24,.14)}.career-card{display:grid;grid-template-columns:140px 1fr auto;gap:35px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(13,19,24,.12)}.career-meta{display:flex;flex-direction:column;gap:8px;font:10px 'IBM Plex Mono';color:#7c8992}.career-meta span:first-child{color:var(--blue)}.career-main h3{font-family:'Big Shoulders Display';font-size:44px;line-height:.9;margin:0 0 10px}.career-main p{color:#687680;font-size:14px;line-height:1.55;max-width:720px;margin:0}.career-facts{display:flex;gap:16px;margin-top:13px;font:10px 'IBM Plex Mono';color:#8a969e}.career-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.career-jd{font:10px 'IBM Plex Mono';color:#25313a;text-decoration:none}.career-empty{padding:35px 0;color:#697781}.career-process{padding:125px 0;background:#080c11;color:#fff}.careers-process h2{font-family:'Big Shoulders Display';font-size:clamp(62px,7vw,100px);line-height:.84;margin:18px 0 55px}.careers-process h2 span{color:var(--blue2)}.careers-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13)}.careers-process-grid>div{padding:28px;background:#0a0f15}.careers-process-grid b{font:10px 'IBM Plex Mono';color:var(--blue2)}.careers-process-grid strong{display:block;font-family:'Big Shoulders Display';font-size:32px;margin:10px 0}.careers-process-grid span{display:block;color:#9ca8b1;font-size:12px;line-height:1.5}.career-detail-hero{padding:160px 0 100px;background:#080c11;color:#fff}.back-link{font:10px 'IBM Plex Mono';color:#9fb5c8;text-decoration:none}.career-detail-hero h1{font-family:'Big Shoulders Display';font-size:clamp(70px,9vw,128px);line-height:.82;max-width:1000px;margin:28px 0}.career-detail-facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.career-detail-facts span{font:10px 'IBM Plex Mono';padding:8px 10px;border:1px solid rgba(121,162,198,.3);color:#aabac7}.career-detail-hero p{max-width:750px;color:#adb8c1;font-size:17px;line-height:1.65;margin-bottom:30px}.career-detail-body{padding:110px 0;background:#f4f6f7}.career-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.career-detail-grid h2{font-family:'Big Shoulders Display';font-size:clamp(58px,6vw,88px);line-height:.86;margin:18px 0 25px}.career-detail-grid h2 span{color:var(--blue)}.career-detail-grid article>p{font-size:16px;line-height:1.75;color:#62717b;max-width:800px}.career-detail-block{margin-top:45px}.career-detail-block h3{font-family:'Big Shoulders Display';font-size:38px;margin-bottom:15px}.career-detail-block ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.career-detail-block li{padding-left:18px;color:#62717b;font-size:14px;line-height:1.5;position:relative}.career-detail-block li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--blue);border-radius:50%}.career-apply-panel{background:#0a0f15;color:#fff;padding:35px;align-self:start;position:sticky;top:100px}.career-apply-panel h3{font-family:'Big Shoulders Display';font-size:42px;line-height:.9;margin:15px 0}.career-apply-panel h3 span{color:var(--blue2)}.career-apply-panel p{color:#9daab4;font-size:13px;line-height:1.6}.apply-jobid{margin:25px 0;padding:15px;border:1px solid rgba(121,162,198,.2);font:10px 'IBM Plex Mono';color:#8797a5}.apply-jobid strong{display:block;color:#fff;font-size:15px;margin-top:5px}.career-apply-panel small{display:block;color:#778793;font:10px 'IBM Plex Mono';margin-top:14px;word-break:break-all}@media(max-width:1000px){.careers-intro-grid,.career-detail-grid{grid-template-columns:1fr}.career-card{grid-template-columns:1fr;gap:18px}.career-actions{align-items:flex-start}.careers-process-grid{grid-template-columns:1fr 1fr}.career-apply-panel{position:static}}@media(max-width:700px){.careers-hero{min-height:760px}.careers-hero-content{padding:120px 0}.careers-hero h1{font-size:68px}.careers-intro,.careers-openings,.careers-process,.career-detail-body{padding:80px 0}.careers-intro-grid{gap:40px}.career-main h3{font-size:38px}.careers-process-grid{grid-template-columns:1fr}.career-detail-hero{padding:130px 0 80px}.career-detail-hero h1{font-size:68px}.career-detail-grid{gap:50px}}

/* ========================================================
   MILESTONE 3: Convergix-Benchmarked Components & Layouts
   ======================================================== */

/* Secondary Ghost Button */
.btn.secondary-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
  transition: .35s var(--ease);
}
.btn.secondary-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  transform: translateY(-3px);
}

/* Section 2: Trust Marquee & Certifications */
.trust-marquee-section {
  padding: 80px 0 60px;
  background: #080c11;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.marquee-header {
  text-align: center;
  margin-bottom: 35px;
}
.marquee-subtitle {
  color: #8c9ba7;
  font-size: 15px;
  margin: 10px 0 0;
}
.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  animation: marqueeScroll 35s linear infinite;
}
.marquee-track:hover {
  animation-play-state: paused;
}
.marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  min-width: 140px;
  filter: grayscale(1) brightness(1.6) contrast(1.2);
  opacity: 0.75;
  transition: opacity 0.3s, filter 0.3s;
}
.marquee-item:hover {
  opacity: 1;
  filter: grayscale(0) brightness(1);
}
.marquee-item img {
  max-height: 48px;
  max-width: 160px;
  object-fit: contain;
}
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Certification Badges Lockup */
.cert-lockup-container { 
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 50px;
  padding: 40px 8vw 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.cert-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
}
.cert-badge-img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  flex-shrink: 0;
}
.cert-text strong {
  display: block;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
.cert-text span {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: #8fa0af;
  margin-top: 2px;
}

/* Section 3: Operational Scale Metrics Bar */
.metrics-bar-v5 {
  padding: 65px 0;
  background: #0d131a;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.metric-item {
  border-left: 2px solid var(--blue);
  padding-left: 20px;
}
.metric-num {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: clamp(48px, 4.5vw, 64px);
  font-weight: 900;
  line-height: 0.9;
  color: #fff;
  letter-spacing: -0.5px;
}
.metric-label {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue2);
  margin: 10px 0 6px;
  line-height: 1.35;
}
.metric-desc {
  font-size: 12px;
  line-height: 1.5;
  color: #7d8d9b;
}

/* Section 4: 3 Core Capability Pillars */
.capabilities-v5 {
  padding: 120px 0;
  background: #f4f6f7;
}
.capability-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.pillar-card {
  background: #fff;
  border: 1px solid rgba(53, 96, 138, 0.14);
  display: flex;
  flex-direction: column;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(12, 28, 42, 0.09);
}
.pillar-media {
  height: 240px;
  position: relative;
  overflow: hidden;
  background: #11171d;
}
.pillar-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}
.pillar-card:hover .pillar-media img {
  transform: scale(1.06);
}
.pillar-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(5, 7, 10, 0.85);
  backdrop-filter: blur(4px);
  color: #fff;
  font: 10px 'IBM Plex Mono';
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.pillar-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pillar-body h3 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 34px;
  line-height: 0.95;
  margin: 0 0 14px;
  color: #0b1117;
}
.pillar-body p {
  color: #5d6c77;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.pillar-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex-grow: 1;
}
.pillar-features li {
  font-size: 13px;
  color: #4b5863;
  padding-left: 18px;
  position: relative;
  line-height: 1.4;
}
.pillar-features li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
}
.pillar-link {
  font: 12px 'IBM Plex Mono';
  font-weight: 500;
  color: var(--blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(53, 96, 138, 0.12);
  transition: color 0.2s;
}
.pillar-link:hover {
  color: #173859;
}

/* Section 5: Featured Case Studies Spotlight */
.case-spotlight-v5 {
  padding: 120px 0;
  background: #090d13;
  color: #fff;
}
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.spotlight-card {
  background: #0e141c;
  border: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.4s var(--ease), border-color 0.4s;
}
.spotlight-card:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 148, 180, 0.4);
}
.spotlight-image {
  height: 260px;
  position: relative;
  overflow: hidden;
  background: #141c26;
}
.spotlight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
  transition: transform 0.7s var(--ease);
}
.spotlight-card:hover .spotlight-image img {
  transform: scale(1.05);
}
.spotlight-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--blue);
  color: #fff;
  font: 10px 'IBM Plex Mono';
  padding: 6px 10px;
  letter-spacing: 0.5px;
}
.spotlight-content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.spotlight-market {
  font: 11px 'IBM Plex Mono';
  color: var(--blue2);
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.spotlight-content h3 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 34px;
  line-height: 0.95;
  margin: 0 0 20px;
}
.spotlight-narrative {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 25px;
  flex-grow: 1;
}
.narrative-row strong {
  display: block;
  font-size: 11px;
  font-family: 'IBM Plex Mono';
  color: #9cb1c2;
  margin-bottom: 4px;
}
.narrative-row p {
  font-size: 13px;
  line-height: 1.55;
  color: #aebecb;
  margin: 0;
}
.narrative-outcome {
  background: rgba(53, 96, 138, 0.15);
  border-left: 3px solid var(--blue2);
  padding: 12px 14px;
}
.narrative-outcome strong {
  display: block;
  font-size: 11px;
  font-family: 'IBM Plex Mono';
  color: var(--blue2);
  margin-bottom: 4px;
}
.narrative-outcome p {
  font-size: 13px;
  line-height: 1.55;
  color: #dce7ef;
  margin: 0;
}
.spotlight-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.tech-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tech-chips span {
  font: 9px 'IBM Plex Mono';
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #8da2b3;
  padding: 4px 7px;
}
.spotlight-action {
  font: 11px 'IBM Plex Mono';
  color: var(--blue2);
  text-decoration: none;
  white-space: nowrap;
}
.spotlight-action:hover {
  color: #fff;
}

/* Strategic CTA grid */
.cta-grid-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}
.cta-actions-box p {
  font-size: 16px;
  line-height: 1.65;
  color: #a8b6c2;
  margin: 0 0 28px;
}
.cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* Manufacturing Page Styles */
.facility-hero-v5 {
  min-height: 600px;
  position: relative;
  display: flex;
  align-items: center;
  background: #06090d;
  color: #fff;
  overflow: hidden;
}
.facility-hero-image {
  position: absolute;
  inset: 0;
}
.facility-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.45) contrast(1.1);
}
.facility-hero-content {
  position: relative;
  z-index: 2;
  padding: 130px 0;
}
.facility-hero-content h1 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: clamp(64px, 8vw, 115px);
  line-height: 0.85;
  margin: 18px 0 24px;
}
.facility-hero-content h1 span {
  color: var(--blue2);
}
.facility-hero-content p {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.65;
  color: #c2cbd3;
  margin-bottom: 32px;
}
.facility-metrics-v5 {
  padding: 45px 0;
  background: #0d1218;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.facility-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.f-metric {
  border-left: 2px solid var(--blue);
  padding-left: 18px;
}
.f-metric strong {
  display: block;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 42px;
  line-height: 0.95;
  color: #fff;
}
.f-metric span {
  font-size: 12px;
  color: #8da1b2;
  margin-top: 4px;
  display: block;
}
.machinery-section-v5 {
  padding: 110px 0;
  background: #f4f6f7;
}
.section-lead-text {
  font-size: 16px;
  line-height: 1.6;
  color: #61707b;
  max-width: 680px;
  margin: 12px 0 0;
}
.machinery-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 50px;
}
.machinery-card {
  background: #fff;
  border: 1px solid rgba(53, 96, 138, 0.14);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.machinery-photo {
  height: 250px;
  position: relative;
  overflow: hidden;
  background: #10161d;
}
.machinery-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.machinery-idx {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(8, 12, 16, 0.85);
  color: #fff;
  font: 10px 'IBM Plex Mono';
  padding: 5px 10px;
}
.machinery-details {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.machinery-details h3 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 30px;
  line-height: 0.95;
  margin: 0 0 10px;
  color: #0b1218;
}
.machinery-summary {
  font-size: 13px;
  line-height: 1.55;
  color: #61717e;
  margin: 0 0 20px;
}
.machinery-specs-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.machinery-specs-table th {
  text-align: left;
  padding: 8px 12px;
  background: #f1f4f6;
  color: #3b4852;
  width: 32%;
  font-weight: 600;
  border-bottom: 1px solid #e1e7eb;
}
.machinery-specs-table td {
  padding: 8px 12px;
  background: #fff;
  color: #55636f;
  border-bottom: 1px solid #e1e7eb;
}
.qa-workflow-v5 {
  padding: 100px 0;
  background: #090d12;
  color: #fff;
}
.qa-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 45px;
}
.qa-step {
  background: #0f151c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px;
}
.qa-step-num {
  font: 11px 'IBM Plex Mono';
  color: var(--blue2);
  margin-bottom: 10px;
}
.qa-step h4 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 10px;
  color: #fff;
}
.qa-step p {
  font-size: 12px;
  line-height: 1.55;
  color: #90a0ae;
  margin: 0;
}

/* Products Catalog on Solutions Page */
.products-catalog-section {
  padding: 110px 0;
  background: #fff;
}
.products-catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.product-catalog-card {
  border: 1px solid rgba(53, 96, 138, 0.14);
  background: #fafbfc;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s;
}
.product-catalog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
}
.product-catalog-media {
  height: 200px;
  background: #f0f4f7;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-catalog-media img {
  width: 85%;
  height: 85%;
  object-fit: contain;
  transition: transform 0.6s var(--ease);
}
.product-catalog-card:hover .product-catalog-media img {
  transform: scale(1.06);
}
.product-catalog-num {
  position: absolute;
  top: 12px;
  left: 12px;
  font: 9px 'IBM Plex Mono';
  color: var(--blue);
  background: #fff;
  padding: 4px 7px;
  border: 1px solid rgba(53, 96, 138, 0.15);
}
.product-catalog-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-target-industries {
  font: 10px 'IBM Plex Mono';
  color: var(--blue);
  margin-bottom: 6px;
}
.product-catalog-body h3 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 26px;
  line-height: 0.95;
  margin: 0 0 10px;
  color: #0c1218;
}
.product-catalog-body p {
  font-size: 13px;
  line-height: 1.5;
  color: #63727d;
  margin: 0 0 14px;
}
.product-app-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 16px;
}
.product-app-tags span {
  font: 9px 'IBM Plex Mono';
  background: #eef2f5;
  color: #495864;
  padding: 3px 6px;
}
.product-card-link {
  font: 11px 'IBM Plex Mono';
  color: var(--blue);
  text-decoration: none;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e5ecef;
}
.product-card-link:hover {
  color: #15324e;
}

/* Case Studies Hub */
.case-hub-section-v5 {
  padding: 110px 0;
  background: #f4f6f7;
}
.case-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 45px;
}
.case-hub-card {
  background: #fff;
  border: 1px solid rgba(53, 96, 138, 0.14);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.case-hub-media {
  height: 240px;
  position: relative;
  overflow: hidden;
  background: #11171d;
}
.case-hub-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-hub-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #090d13;
  color: #fff;
  font: 10px 'IBM Plex Mono';
  padding: 6px 10px;
}
.case-hub-body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.case-hub-meta {
  display: flex;
  justify-content: space-between;
  font: 10px 'IBM Plex Mono';
  color: var(--blue);
  margin-bottom: 8px;
}
.case-hub-body h3 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 32px;
  line-height: 0.95;
  margin: 0 0 18px;
}
.case-hub-summary {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  flex-grow: 1;
}
.summary-item strong {
  display: block;
  font-size: 11px;
  font-family: 'IBM Plex Mono';
  color: #5d6d7a;
  margin-bottom: 4px;
}
.summary-item p {
  font-size: 13px;
  line-height: 1.5;
  color: #55636e;
  margin: 0;
}
.highlight-outcome {
  background: #edf3f7;
  border-left: 3px solid var(--blue);
  padding: 10px 12px;
}
.highlight-outcome strong {
  color: var(--blue);
}
.case-hub-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #e6ecf0;
}
.case-read-btn {
  font: 11px 'IBM Plex Mono';
  color: var(--blue);
  text-decoration: none;
}

/* Modern Enterprise Footer */
.site-footer {
  background: #06080c;
  color: #8c9ba7;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding: 70px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 50px;
  padding-bottom: 60px;
}
.footer-logo {
  width: 170px;
  height: auto;
  margin-bottom: 18px;
}
.footer-desc {
  font-size: 13px;
  line-height: 1.65;
  color: #8c9ba7;
  max-width: 320px;
  margin-bottom: 24px;
}
.footer-badges {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer-badges img {
  opacity: 0.85;
  transition: opacity 0.2s;
}
.footer-badges img:hover {
  opacity: 1;
}
.footer-heading {
  font: 11px 'IBM Plex Mono';
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 20px;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-links a {
  font-size: 13px;
  color: #92a2b0;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: #fff;
}
.footer-contact-info p {
  font-size: 13px;
  line-height: 1.6;
  color: #92a2b0;
  margin: 0 0 12px;
}
.footer-contact-info strong {
  color: #fff;
}
.footer-contact-info a {
  color: var(--blue2);
  text-decoration: none;
}
.footer-cta-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 16px;
  background: var(--blue);
  color: #fff !important;
  text-decoration: none;
  font: 11px 'IBM Plex Mono';
  border-radius: 2px;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 0;
  font: 11px 'IBM Plex Mono';
  color: #687784;
}
.footer-bottom-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* Responsive adjustments */
@media(max-width: 1080px) {
  .cert-lockup-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .metrics-grid, .facility-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .capability-pillars-grid {
    grid-template-columns: 1fr;
  }
  .products-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 768px) {
  .cert-lockup-container {
    grid-template-columns: 1fr;
  }
  .metrics-grid, .facility-metrics-grid {
    grid-template-columns: 1fr;
  }
  .spotlight-grid, .machinery-cards-grid, .qa-steps-grid, .case-hub-grid {
    grid-template-columns: 1fr;
  }
  .cta-grid-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .products-catalog-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
 
.hero5-content h1 { line-height: 0.95 !important; } 


.marquee-item img.logo-white { filter: brightness(0) invert(1); transition: filter 0.3s; } .marquee-item:hover img.logo-white { filter: none !important; }

.cert-lockup-container { grid-template-columns: repeat(2, 1fr) !important; }

.marquee-item img.ebz-logo { filter: grayscale(1) invert(1) brightness(1.5); mix-blend-mode: screen; transition: all 0.3s; } .marquee-item:hover img.ebz-logo { filter: none !important; mix-blend-mode: normal; }
