:root{
  --navy:#061827;
  --navy-2:#0B2239;
  --navy-3:#0E314F;
  --teal:#22D4C3;
  --teal-2:#00AFA0;
  --cyan:#55F3E5;
  --orange:#FF7A21;
  --blue:#1669B8;
  --green:#1EAF5E;
  --ink:#102034;
  --muted:#5D6B7A;
  --line:#DDE7EE;
  --soft:#F4FAFC;
  --white:#FFFFFF;
  --shadow:0 24px 70px rgba(6,24,39,.16);
  --shadow-soft:0 14px 34px rgba(6,24,39,.10);
  --radius:24px;
  --radius-sm:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.site-loader{position:fixed;z-index:9999;inset:0;background:radial-gradient(circle at 50% 42%,#123b55,#061827 58%,#030c12);display:grid;place-items:center;color:#dff;gap:12px;transition:.55s ease;align-content:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.site-loader.hide{opacity:0;pointer-events:none}
.loader-mark{width:90px;height:90px;border-radius:28px;background:rgba(255,255,255,.06);display:grid;place-items:center;box-shadow:0 0 0 1px rgba(34,212,195,.25),0 24px 80px rgba(0,0,0,.4);animation:pulse 1.3s ease-in-out infinite}
.loader-mark img{width:58px}
@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(34,212,195,.08),0 24px 80px rgba(34,212,195,.18)}}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.section{padding:86px 0;position:relative}.section.tight{padding:58px 0}.section.soft{background:linear-gradient(180deg,#F7FCFE 0,#fff 100%)}.section.dark{background:var(--navy);color:#fff}.section.blueprint{background:linear-gradient(135deg,#E9F9FC 0,#FFFFFF 55%,#F5FBFC 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:var(--teal-2);margin-bottom:12px}.eyebrow:before,.eyebrow:after{content:"";width:34px;height:2px;background:var(--teal);border-radius:6px}.eyebrow.left:before{display:none}
.h1,.h2,.h3{line-height:1.05;margin:0;color:inherit;letter-spacing:-.04em}.h1{font-size:clamp(42px,7vw,82px);max-width:900px}.h2{font-size:clamp(30px,4.2vw,54px);max-width:820px}.h3{font-size:clamp(22px,2.4vw,34px)}.highlight{color:var(--teal)}
.lead{font-size:clamp(16px,1.35vw,20px);color:rgba(255,255,255,.82);max-width:720px}.section:not(.dark) .lead{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(6,24,39,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:44px;height:44px;object-fit:contain}.brand-name{font-weight:900;color:#fff;font-size:22px;letter-spacing:.02em}.brand-tag{display:block;font-size:10px;color:#a7c7d1;margin-top:-6px;letter-spacing:.06em}.navlinks{display:flex;align-items:center;gap:2px}.navlinks a{color:#dcecf0;font-weight:700;font-size:14px;padding:26px 13px;position:relative}.navlinks a.active,.navlinks a:hover{color:#fff}.navlinks a.active:after,.navlinks a:hover:after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;background:var(--teal);border-radius:3px}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:13px 20px;font-weight:900;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#03252A;box-shadow:0 12px 28px rgba(0,194,168,.28)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,194,168,.36)}.btn.ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.36)}.btn.ghost:hover{border-color:var(--teal);background:rgba(34,212,195,.08)}.btn.dark{background:var(--navy);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:#DDE7EE}.btn.sm{padding:9px 12px;font-size:13px}.arrow{width:18px;height:18px;display:inline-block;position:relative}.arrow:before{content:"";position:absolute;right:1px;top:8px;width:13px;height:2px;background:currentColor}.arrow:after{content:"";position:absolute;right:1px;top:4px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 42%,rgba(255,122,33,.30),transparent 24%),radial-gradient(circle at 25% 15%,rgba(34,212,195,.22),transparent 24%),linear-gradient(135deg,#061827 0,#0b2239 56%,#06121d 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,39,.88),rgba(6,24,39,.5),rgba(6,24,39,.92)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 90px);opacity:.9}.hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:380px;background:radial-gradient(ellipse at center,rgba(34,212,195,.15),transparent 66%)}
.hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:46px;min-height:690px;padding:80px 0 72px}.hero .h1{max-width:760px}.hero p{margin:24px 0 32px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:22px;display:flex;gap:10px;align-items:center;color:#b8d2d9;font-size:14px}.hero-note span{height:9px;width:9px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 8px rgba(34,212,195,.12)}
.visual-stage{min-height:500px;position:relative;perspective:1300px}.platform-card{position:absolute;right:4%;top:12%;width:min(96%,560px);height:360px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(239,252,255,.94));box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.7);transform:rotateY(-13deg) rotateX(7deg) rotateZ(.4deg);transform-style:preserve-3d;padding:26px;color:var(--ink);overflow:hidden}.platform-card:before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;background:radial-gradient(circle,rgba(34,212,195,.22),transparent 65%)}.platform-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.metric{background:#fff;border:1px solid #E4EEF2;border-radius:16px;padding:14px;box-shadow:0 12px 24px rgba(6,24,39,.08)}.metric b{font-size:24px;color:var(--navy);display:block}.metric span{font-size:12px;color:var(--muted)}.chart{grid-column:span 2;height:126px;border-radius:18px;background:linear-gradient(180deg,#f8feff,#fff);border:1px solid #dbe9ee;position:relative;overflow:hidden}.chart svg{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.donut{height:126px;border-radius:18px;background:#fff;border:1px solid #dbe9ee;display:grid;place-items:center}.donut-circle{width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--teal) 0 78%,#DDE7EE 78% 100%);position:relative}.donut-circle:after{content:"78%";position:absolute;inset:13px;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--navy)}.phone-float{position:absolute;right:-8px;bottom:-6px;width:180px;filter:drop-shadow(0 36px 60px rgba(0,0,0,.38));animation:floatY 5.5s ease-in-out infinite}.molten-pot{position:absolute;left:5%;bottom:2%;width:230px;height:180px;transform:rotateY(22deg) rotateX(8deg);transform-style:preserve-3d}.pot-bowl{position:absolute;left:20px;top:52px;width:150px;height:90px;border-radius:10px 10px 56px 56px;background:linear-gradient(155deg,#182f3c,#03070a);box-shadow:inset -18px -8px 18px rgba(255,255,255,.06),0 26px 50px rgba(0,0,0,.36);transform:rotate(-14deg)}.pot-lava{position:absolute;left:112px;top:120px;width:20px;height:150px;background:linear-gradient(#fff0a3,#ff7a21 32%,#ff4d00);border-radius:20px;filter:blur(.2px);box-shadow:0 0 32px #ff7a21,0 0 80px rgba(255,122,33,.6);transform:rotate(19deg);transform-origin:top;animation:pulseLava 1.8s ease-in-out infinite}.sparks{position:absolute;inset:0}.sparks i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd27b;box-shadow:0 0 14px #ff7a21;animation:spark 2.3s ease-in-out infinite}.sparks i:nth-child(1){left:130px;top:60px}.sparks i:nth-child(2){left:164px;top:92px;animation-delay:.3s}.sparks i:nth-child(3){left:98px;top:86px;animation-delay:.6s}.sparks i:nth-child(4){left:190px;top:130px;animation-delay:.9s}.sparks i:nth-child(5){left:144px;top:40px;animation-delay:1.2s}.contact-visual{position:absolute;inset:0}.contact-board{right:12%;top:16%;width:min(90%,520px);height:330px;transform:rotateY(-9deg) rotateX(5deg) rotateZ(.2deg)}.contact-phone{position:absolute;right:3%;top:18%;width:142px;filter:drop-shadow(0 28px 40px rgba(0,0,0,.35));animation:floatY 5.5s ease-in-out infinite}.contact-glow{position:absolute;right:8%;top:55%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,212,195,.28),transparent 68%)}.fusion{position:absolute;inset:0;transform-style:preserve-3d}.fusion-core{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:36px;background:linear-gradient(145deg,#0a2032,#0c2b43);box-shadow:0 0 0 1px rgba(34,212,195,.35),0 28px 70px rgba(0,0,0,.42),0 0 80px rgba(34,212,195,.22);display:grid;place-items:center;animation:coreGlow 3s ease-in-out infinite}.fusion-core img{width:76px}.orbit{position:absolute;left:50%;top:50%;width:400px;height:400px;margin:-200px;border:1px dashed rgba(34,212,195,.26);border-radius:50%;animation:spin 24s linear infinite}.orbit.two{width:540px;height:540px;margin:-270px;animation-duration:38s;animation-direction:reverse}.node{position:absolute;min-width:124px;padding:10px 13px;border:1px solid rgba(34,212,195,.32);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:18px;color:#dff;font-weight:900;font-size:12px;box-shadow:0 14px 34px rgba(0,0,0,.26);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.orbit .node{animation:spinReverse 24s linear infinite}.orbit.two .node{animation:spin 38s linear infinite}.node-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff,var(--teal));box-shadow:0 10px 24px rgba(34,212,195,.28)}.node-icon svg{width:22px;height:22px;stroke:#083047;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.node-label{display:block}.node.n1{left:50%;top:-24px;transform:translateX(-50%)}.node.n2{right:-44px;top:110px}.node.n3{right:24px;bottom:36px}.node.n4{left:28px;bottom:36px}.node.n5{left:-52px;top:110px}.node.n6{left:50%;bottom:-24px;transform:translateX(-50%)}.node.n7{left:50%;top:-22px;transform:translateX(-50%)}.node.n8{right:-40px;bottom:94px}.node.n9{left:-38px;bottom:94px}.merge-lines{position:absolute;inset:12%;background:radial-gradient(circle,rgba(34,212,195,.2),transparent 58%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.34;animation:breathe 3.2s ease-in-out infinite}.foundry-silhouette{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.52));overflow:hidden}.foundry-silhouette:before{content:"";position:absolute;left:5%;bottom:0;width:90%;height:70px;background:linear-gradient(90deg,#0c2538,#061827);clip-path:polygon(0 100%,0 45%,6% 45%,6% 25%,10% 25%,10% 45%,16% 45%,16% 12%,22% 12%,22% 45%,28% 45%,28% 30%,35% 30%,35% 45%,44% 45%,44% 16%,50% 16%,50% 45%,58% 45%,58% 28%,64% 28%,64% 45%,72% 45%,72% 18%,78% 18%,78% 45%,86% 45%,86% 33%,92% 33%,92% 45%,100% 45%,100% 100%)}
@keyframes floatY{50%{transform:translateY(-18px) rotate(1.5deg)}}@keyframes pulseLava{50%{filter:brightness(1.4);box-shadow:0 0 48px #ff7a21,0 0 110px rgba(255,122,33,.9)}}@keyframes spark{0%{opacity:0;transform:translateY(0) scale(.4)}45%{opacity:1}100%{opacity:0;transform:translate(-26px,-70px) scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes coreGlow{50%{box-shadow:0 0 0 1px rgba(34,212,195,.65),0 36px 90px rgba(0,0,0,.45),0 0 120px rgba(34,212,195,.36)}}@keyframes breathe{50%{opacity:.66;transform:scale(1.06)}}
.trust-bar{background:#082135;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.trust-item{display:flex;align-items:center;gap:12px;padding:24px 18px;border-left:1px solid rgba(255,255,255,.08);font-weight:800;font-size:13px}.trust-item:last-child{border-right:1px solid rgba(255,255,255,.08)}.mini-icon{width:38px;height:38px;border-radius:13px;background:rgba(34,212,195,.09);border:1px solid rgba(34,212,195,.35);display:grid;place-items:center;flex:none}.mini-icon svg{width:21px;height:21px;stroke:var(--teal);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.section-head{text-align:center;margin:0 auto 42px;max-width:820px}.section-head .eyebrow{justify-content:center}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.grid{display:grid;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.card{background:#fff;border:1px solid #E4EEF2;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:25px;position:relative;overflow:hidden;transition:.25s ease}.card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(var(--teal),var(--teal-2));transition:.35s ease}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card:hover:before{height:100%}.card .icon-lg{margin-bottom:18px}.card h3{margin:0 0 9px;font-size:18px;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:14px}.icon-lg{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,rgba(34,212,195,.13),rgba(34,212,195,.03));display:grid;place-items:center;border:1px solid rgba(34,212,195,.2)}.icon-lg svg{width:31px;height:31px;stroke:var(--teal-2);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.soft-panel{background:#fff;border:1px solid #E2EDF2;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.steps:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.55}.step{text-align:center;position:relative;z-index:1}.step-num{width:62px;height:62px;border-radius:50%;margin:0 auto 15px;background:#fff;border:1px solid #CFE4EB;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,194,168,.16);font-weight:900;color:var(--teal-2)}.step h3{font-size:16px;margin:0 0 8px}.step p{font-size:13px;color:var(--muted);margin:0}.module-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.module-box{min-height:260px;padding:28px;border-radius:22px;background:linear-gradient(180deg,#fff,#F7FCFE);border:1px solid #DDEBF0;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.module-box:after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:rgba(34,212,195,.08)}.module-box h3{margin:0 0 16px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.check-list li{display:flex;gap:9px;align-items:flex-start;color:#263c50;font-size:14px}.check-list li:before{content:"";width:16px;height:16px;margin-top:2px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-2));box-shadow:inset 0 0 0 4px #e8fffb;flex:none}.why-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.why-pill{text-align:center;padding:22px 12px;border:1px solid #DDE9EE;background:#fff;border-radius:18px;font-weight:900;font-size:13px;box-shadow:0 10px 22px rgba(6,24,39,.06);display:flex;flex-direction:column;align-items:center;gap:12px}.why-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff,var(--teal));box-shadow:0 10px 24px rgba(34,212,195,.25)}.why-icon svg{width:26px;height:26px;stroke:#083047;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cta-band{border-radius:28px;padding:40px;background:radial-gradient(circle at 85% 50%,rgba(255,122,33,.26),transparent 24%),linear-gradient(135deg,#082135,#061827);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(34,212,195,.12),transparent);transform:translateX(-80%);animation:sheen 7s ease-in-out infinite}.cta-band>*{position:relative;z-index:1}.cta-band h2{margin:0 0 10px;font-size:30px;line-height:1.1}.cta-band p{margin:0;color:#b9d1d9}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.assessment-card{background:linear-gradient(135deg,#0FAEA5,#061827);border-radius:28px;color:#fff;padding:36px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 240px;gap:22px;align-items:center;overflow:hidden}.assessment-card .eyebrow,.eyebrow.light{color:#fff}.assessment-card .eyebrow:after,.eyebrow.light:after{background:rgba(255,255,255,.8)}.assessment-card img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.28));transform:rotate(8deg);max-height:230px;margin-left:auto}@keyframes sheen{40%,100%{transform:translateX(120%)}}
.flow{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px}.flow-item{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #DDEBF0;box-shadow:var(--shadow-soft);font-weight:900;text-align:center;min-width:120px}.flow-arrow{color:var(--teal);font-weight:900}.industry-card{padding:0;overflow:hidden}.industry-top{min-height:190px;padding:28px;color:#fff;background:radial-gradient(circle at 74% 28%,rgba(255,122,33,.55),transparent 26%),linear-gradient(135deg,#081b2c,#0e314f);position:relative}.industry-top:after{content:"";position:absolute;right:18px;bottom:0;width:160px;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.25));clip-path:polygon(0 100%,0 40%,12% 40%,12% 20%,25% 20%,25% 40%,42% 40%,42% 10%,56% 10%,56% 40%,70% 40%,70% 26%,86% 26%,86% 40%,100% 40%,100% 100%)}.industry-top h3{font-size:27px;line-height:1.05;margin:0 0 12px}.industry-top p{color:#e7f5f5}.industry-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px}.industry-body h4{margin:0 0 10px;color:var(--teal-2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.accent-orange .industry-top{background:radial-gradient(circle at 74% 28%,rgba(255,122,33,.75),transparent 26%),linear-gradient(135deg,#081b2c,#361505)}.accent-blue .industry-top{background:radial-gradient(circle at 74% 28%,rgba(22,105,184,.75),transparent 26%),linear-gradient(135deg,#081b2c,#082747)}.accent-green .industry-top{background:radial-gradient(circle at 74% 28%,rgba(30,175,94,.75),transparent 26%),linear-gradient(135deg,#081b2c,#06351f)}
.impact-band{background:linear-gradient(135deg,#07192a,#092a42);color:#fff;border-radius:26px;padding:34px;display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:18px;align-items:center;box-shadow:var(--shadow)}.impact-band h2{font-size:28px;margin:0}.impact-item{padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.impact-item strong{display:block;color:var(--teal);font-size:32px;line-height:1}.impact-item span{font-size:13px;color:#c6dce2}.case-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.case-graphic{min-height:360px;border-radius:24px;background:radial-gradient(circle at 24% 28%,rgba(255,122,33,.38),transparent 24%),linear-gradient(135deg,#092a42,#061827);position:relative;overflow:hidden;padding:24px;box-shadow:var(--shadow)}.case-graphic:before{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.32))}.case-graphic:after{content:"Challenge  •  Solution  •  Outcome";position:absolute;left:26px;bottom:26px;color:#fff;font-weight:900;letter-spacing:.08em}.case-screen{position:absolute;left:26px;top:34px;right:120px;bottom:62px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(239,252,255,.9));padding:20px;box-shadow:0 24px 40px rgba(0,0,0,.22)}.case-screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#12304c}.case-screen-top span{font-size:12px;color:#526779;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.case-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-stat{background:#fff;border:1px solid #E2EDF2;border-radius:16px;padding:14px}.case-stat strong{display:block;font-size:26px;color:#06243b}.case-stat span{font-size:12px;color:#607284}.case-chart{grid-column:1/-1;height:170px;border-radius:18px;background:linear-gradient(180deg,#f8feff,#fff);border:1px solid #E2EDF2;position:relative;overflow:hidden}.case-chart svg{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.case-phone{position:absolute;right:6px;top:42px;width:132px;filter:drop-shadow(0 24px 34px rgba(0,0,0,.35))}.cso{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.cso div{border-radius:16px;padding:17px;border:1px solid #E4EEF2;background:#fff}.cso b{display:block;margin-bottom:6px}.cso .challenge b{color:#E55334}.cso .solution b{color:#1669B8}.cso .outcome b{color:#1EAF5E}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;border:1px solid #E4EEF2;border-radius:20px;padding:24px;box-shadow:var(--shadow-soft);font-weight:700;color:#34485a}.quote:before{content:"";display:block;width:44px;height:4px;background:var(--teal);border-radius:4px;margin-bottom:18px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.paper-digital{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;min-height:340px}.paper-side,.digital-side{position:relative;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.paper-side{background:linear-gradient(135deg,#555,#222)}.digital-side{background:linear-gradient(135deg,#061827,#0b4660)}.paper-stack{position:absolute;top:50px;left:36px;width:160px;height:110px;background:#eee;box-shadow:10px 10px 0 #ccc,20px 20px 0 #aaa;transform:rotate(-5deg)}.digital-screen{position:absolute;top:44px;right:28px;width:210px;height:136px;border-radius:14px;background:#0a2238;border:8px solid #061827;box-shadow:0 18px 40px rgba(0,0,0,.35)}.digital-screen:before{content:"";position:absolute;inset:18px;background:linear-gradient(90deg,transparent 48%,rgba(34,212,195,.18) 48% 52%,transparent 52%),linear-gradient(180deg,transparent 48%,rgba(34,212,195,.18) 48% 52%,transparent 52%);background-size:40px 40px}.digital-screen:after{content:"";position:absolute;left:20px;right:20px;bottom:24px;height:42px;background:linear-gradient(135deg,var(--teal),#1669B8);clip-path:polygon(0 80%,15% 56%,32% 68%,48% 25%,65% 42%,82% 10%,100% 22%,100% 100%,0 100%);opacity:.9}.contact-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:26px}.form-card{padding:32px;border-radius:24px;background:#fff;border:1px solid #E4EEF2;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:900;color:#284055}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1px solid #D6E4EA;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none;transition:.2s}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,212,195,.14)}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks label{display:flex;align-items:center;gap:10px;font-size:13px;color:#35485b;padding:10px 12px;border:1px solid #E1ECEF;border-radius:12px;background:#fff;min-height:48px}.checks input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--teal)}.message-box{min-height:120px}.map-card{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:stretch}.office-info{padding:28px}.coded-map{min-height:300px;border-radius:24px;background:linear-gradient(135deg,#eef8f9,#fff);position:relative;overflow:hidden;border:1px solid #E2EDF2}.coded-map:before{content:"";position:absolute;inset:-40px;background:repeating-linear-gradient(20deg,transparent 0 34px,rgba(11,34,57,.07) 34px 36px),repeating-linear-gradient(100deg,transparent 0 52px,rgba(34,212,195,.15) 52px 55px)}.pin{position:absolute;left:55%;top:43%;width:36px;height:36px;background:#E74032;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 12px 24px rgba(231,64,50,.25)}.pin:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.map-label{position:absolute;left:58%;top:38%;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-soft);font-weight:900}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{background:#fff;border:1px solid #DDE9EE;border-radius:14px;padding:16px 18px;box-shadow:0 8px 20px rgba(6,24,39,.05)}.faq summary{cursor:pointer;font-weight:900;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--teal-2)}.faq details[open] summary:after{content:"-"}.faq p{color:var(--muted);font-size:14px;margin:12px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:#fff;border:1px solid #E4EEF2;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.25s}.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.blog-cover{height:200px;background:linear-gradient(135deg,#E6FAFA,#fff);display:grid;place-items:center;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-body{padding:24px}.blog-body .cat{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-2);font-weight:900}.blog-body h3{font-size:21px;line-height:1.2}.blog-single{max-width:900px;margin:0 auto}.blog-single .cover{border-radius:28px;max-height:430px;width:100%;object-fit:cover;box-shadow:var(--shadow);margin:30px 0}.blog-single article{font-size:19px;color:#304456}.policy{max-width:900px;margin:0 auto;background:#fff;border:1px solid #E4EEF2;border-radius:28px;padding:44px;box-shadow:var(--shadow-soft);white-space:pre-wrap}
.footer{background:#061827;color:#dbeef2;padding:64px 0 24px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,rgba(34,212,195,.12),transparent 28%);pointer-events:none}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:42px}.footer-logo{width:178px;margin-bottom:16px}.footer p{color:#a8c3cd;font-size:14px}.footer h4{color:#fff;margin:0 0 15px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{color:#b9d3dc;font-size:14px}.footer a:hover{color:var(--teal)}.social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.social a svg{width:18px;height:18px;display:block}.copyright{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#91aeb8;font-size:13px}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
.page-editor{display:grid;gap:18px}.editor-group,.editor-item{background:#F8FCFD;border:1px solid #DDEBF0;border-radius:18px;padding:16px}.editor-group>h3,.editor-item>h3{margin:0 0 12px;font-size:16px}.editor-row{display:grid;gap:6px;margin-bottom:12px}.editor-row label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#5a7183}.editor-row input,.editor-row textarea,.editor-row select{width:100%;border:1px solid #D4E2E8;border-radius:10px;padding:11px 12px;background:#fff}.editor-row textarea{min-height:90px}.editor-children{display:grid;gap:14px}.editor-note{font-size:13px;color:#617789}.admin-body{background:#eef7f9;min-height:100vh;color:var(--ink)}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-side{background:#061827;color:#fff;padding:28px;position:sticky;top:0;height:100vh}.admin-main{padding:30px}.admin-logo{width:180px;margin-bottom:30px}.admin-menu{display:grid;gap:8px}.admin-menu button{width:100%;text-align:left;border:0;border-radius:12px;padding:13px 15px;background:transparent;color:#d6e7ed;font-weight:800;cursor:pointer}.admin-menu button.active,.admin-menu button:hover{background:rgba(34,212,195,.12);color:#fff}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card{background:#fff;border:1px solid #DDE9EE;border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-grid.cols-3{grid-template-columns:repeat(3,1fr)}.admin-card input,.admin-card textarea,.admin-card select{width:100%;border:1px solid #D4E2E8;border-radius:10px;padding:11px 12px;margin-top:6px}.admin-card textarea{min-height:140px;font-family:Consolas,monospace}.admin-json{min-height:520px!important;font-size:13px;line-height:1.55}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 60% 30%,rgba(34,212,195,.22),transparent 30%),linear-gradient(135deg,#061827,#0B2239);padding:20px}.login-card{width:min(480px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 38px 100px rgba(0,0,0,.35)}.login-card img{width:210px;margin:0 auto 22px}.notice{padding:12px 14px;border-radius:12px;background:#EAFBF8;border:1px solid #BCEFE8;color:#07493F;font-weight:700;margin:12px 0}.danger{background:#FFF0ED;border-color:#FFD0C7;color:#8B2412}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #E2EDF2;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5d6b7a}.media-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.media-item{border:1px solid #DDE9EE;border-radius:16px;padding:10px;background:#fff}.media-item img,.media-item video{width:100%;height:120px;object-fit:cover;border-radius:12px;background:#eef}.media-item code{font-size:11px;word-break:break-all;display:block;margin-top:8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.status{font-weight:900;color:var(--teal-2)}
@media (max-width:1080px){.hero-wrap{grid-template-columns:1fr;min-height:auto;padding:76px 0}.visual-stage{min-height:520px}.trust-grid{grid-template-columns:repeat(3,1fr)}.grid.cols-4,.grid.cols-5,.grid.cols-6{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr 1fr}.steps:before{display:none}.why-strip{grid-template-columns:repeat(3,1fr)}.impact-band{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid,.map-card,.about-intro,.case-feature{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;position:relative}.admin-menu{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand-name{font-size:19px}.brand-tag{display:none}.navlinks{position:fixed;top:68px;left:0;right:0;background:#061827;display:none;flex-direction:column;align-items:stretch;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08)}.navlinks.open{display:flex}.navlinks a{padding:14px}.navlinks a:after{display:none}.menu-toggle{display:block}.nav-actions .btn{display:none}.hero-wrap{padding:56px 0}.h1{font-size:42px}.section{padding:62px 0}.split{grid-template-columns:1fr}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5,.grid.cols-6,.module-groups,.blog-grid,.quote-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:16px 10px}.visual-stage{min-height:470px}.platform-card,.contact-board{position:relative;right:auto;top:auto;width:100%;height:auto;transform:none}.phone-float{width:130px}.contact-phone{position:absolute;right:0;top:24px;width:96px}.contact-glow{right:0;top:50%}.molten-pot{display:none}.orbit{width:300px;height:300px;margin:-150px}.orbit.two{width:380px;height:380px;margin:-190px}.node{min-width:96px;font-size:10px}.node-icon{width:34px;height:34px}.steps{grid-template-columns:1fr}.why-strip{grid-template-columns:1fr 1fr}.assessment-card,.cta-band{grid-template-columns:1fr}.assessment-card img{display:none}.impact-band{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.industry-body{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.media-list{grid-template-columns:repeat(2,1fr)}.admin-grid,.admin-grid.cols-3{grid-template-columns:1fr}.admin-menu{grid-template-columns:1fr}.cso{grid-template-columns:1fr}.case-screen{right:90px}.case-phone{width:92px;top:52px}}

/* New Vezapp story images, video scroller and editable testimonials */
.story-section{overflow:hidden}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-grid.cols-2{grid-template-columns:repeat(2,1fr)}.story-grid.cols-4{grid-template-columns:repeat(4,1fr)}.story-card{background:#fff;border:1px solid #E1EDF2;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease}.story-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.story-img{height:260px;position:relative;overflow:hidden;background:#061827}.story-grid.cols-4 .story-img{height:220px}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story-card:hover .story-img img{transform:scale(1.06)}.story-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,39,0) 44%,rgba(6,24,39,.74) 100%);pointer-events:none}.story-tag{position:absolute;z-index:1;left:16px;top:16px;display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;background:rgba(34,212,195,.94);color:#062036;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 28px rgba(0,0,0,.18)}.story-problem .story-tag{background:rgba(231,64,50,.96);color:#fff}.story-body{padding:22px}.story-body h3{font-size:21px;line-height:1.18;margin:0 0 8px}.story-body p{margin:0;color:var(--muted);font-size:14px}.home-problem-solution .story-card{border-radius:28px}.home-problem-solution .story-body h3{font-size:20px}.video-section{background:radial-gradient(circle at 80% 10%,rgba(34,212,195,.16),transparent 32%),linear-gradient(135deg,#061827,#0B2239);color:#fff;overflow:hidden}.video-section .h2{color:#fff}.video-section .lead{color:#bdd7df}.video-marquee{overflow:hidden;margin-top:8px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.video-track{display:flex;gap:22px;width:max-content;animation:videoScroll 38s linear infinite}.video-marquee:hover .video-track{animation-play-state:paused}@keyframes videoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.video-card{flex:0 0 330px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.22);transition:transform .25s ease,background .25s ease}.video-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.12)}.video-thumb{height:186px;position:relative;overflow:hidden;background:#0B2239}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.video-card:hover .video-thumb img{transform:scale(1.05)}.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35))}.play-badge{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#061827;font-weight:900;box-shadow:0 16px 36px rgba(34,212,195,.28);padding-left:4px}.video-info{padding:18px 20px 22px}.video-info span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-weight:900}.video-info h3{font-size:18px;line-height:1.24;margin:5px 0 0;color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.testimonial-card{background:#fff;border:1px solid #E2EDF2;border-radius:26px;padding:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;min-height:100%;transition:transform .28s ease,box-shadow .28s ease}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.testimonial-logo{height:86px;border-radius:20px;background:linear-gradient(135deg,#F6FBFD,#fff);border:1px solid #E4EEF2;display:grid;place-items:center;padding:12px}.testimonial-logo img{max-height:68px;max-width:100%;object-fit:contain}.testimonial-card blockquote{margin:0;color:#33485B;font-size:14px;line-height:1.65}.testimonial-card blockquote:before{content:"“";font-size:46px;line-height:0;color:var(--teal);vertical-align:-18px;margin-right:4px}.testimonial-person{margin-top:auto;display:grid;gap:2px;border-top:1px solid #E7F0F4;padding-top:14px}.testimonial-person strong{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-2);font-size:13px}.testimonial-person span{color:#748293;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.testimonial-person small{color:#516779;font-weight:800}.requirements-card{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(34,212,195,.18),transparent 30%),linear-gradient(135deg,#F7FCFE,#fff)}.requirements-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(34,212,195,.12);pointer-events:none}.requirements-card h2{font-size:34px;line-height:1.16;margin:0 0 12px}.requirements-card p{max-width:680px}.requirements-card .btn{margin-top:12px;position:relative;z-index:1}.requirements-note{font-size:13px!important;color:#708190!important;margin-top:14px!important}
@media (max-width:1080px){.story-grid.cols-4,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.video-card{flex-basis:310px}.requirements-card h2{font-size:30px}}
@media (max-width:780px){.story-grid,.story-grid.cols-2,.story-grid.cols-4,.testimonial-grid{grid-template-columns:1fr}.story-img,.story-grid.cols-4 .story-img{height:250px}.video-track{gap:16px;animation-duration:32s}.video-card{flex-basis:282px}.video-thumb{height:160px}.play-badge{width:50px;height:50px}.requirements-card h2{font-size:28px}}

/* Customer update 2: clearer problem/solution cards, animated testimonials and admin quick sections */
.home-problem-solution .story-card{box-shadow:0 26px 64px rgba(6,24,39,.12)}
.home-problem-solution .story-img{height:255px;background:#061827}
.home-problem-solution .story-img:after{background:linear-gradient(180deg,rgba(6,24,39,0) 60%,rgba(6,24,39,.42) 100%)}
.home-problem-solution .story-body{padding:26px 26px 28px}
.home-problem-solution .story-body h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}
.home-problem-solution .story-body p{font-size:16px;line-height:1.58;color:#4a5d70}
.home-requirements{background:#fff}
.home-requirements .requirements-card{box-shadow:var(--shadow-soft)}
.testimonial-marquee{overflow:hidden;margin-top:8px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.testimonial-track{display:flex;gap:22px;width:max-content;animation:testimonialScroll 56s linear infinite;padding:8px 0 16px}
.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}
@keyframes testimonialScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.testimonials-section .testimonial-card{flex:0 0 430px;min-height:380px}
.testimonials-section .testimonial-logo{height:96px}
.testimonials-section .testimonial-card blockquote{font-size:15px;line-height:1.7}
#quickVideos,#quickHomeModules,#quickModuleSections{min-height:320px!important;font-size:13px;line-height:1.5}
@media (max-width:1080px){.home-problem-solution .story-grid.cols-4{grid-template-columns:repeat(2,1fr)}.testimonials-section .testimonial-card{flex-basis:390px}}
@media (max-width:780px){.home-problem-solution .story-img{height:230px}.testimonials-section .testimonial-card{flex-basis:calc(100vw - 56px);min-height:auto}.testimonial-track{animation-duration:42s}}

/* Keep the four Home problem/solution visuals large and readable instead of squeezing them into one row. */
.home-problem-solution .story-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-inline:auto}
.home-problem-solution .story-img{aspect-ratio:1200/760;height:auto!important}
.home-problem-solution .story-img img{object-fit:cover}
@media (max-width:780px){.home-problem-solution .story-grid.cols-4{grid-template-columns:1fr}}

/* Customer update 3: clean home card labels, distinct page photos and smart team section */
.home-problem-solution .story-tag{top:18px;left:18px;padding:10px 16px;font-size:12px;letter-spacing:.08em;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.home-problem-solution .story-problem .story-tag{background:linear-gradient(135deg,#e74032,#ff6b57);color:#fff}
.home-problem-solution .story-solution .story-tag{background:linear-gradient(135deg,#22d4c3,#0cb0a9);color:#062036}
.home-problem-solution .story-img:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none;z-index:1}
.team-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(34,212,195,.13),transparent 28%),radial-gradient(circle at 92% 18%,rgba(244,115,44,.12),transparent 30%),linear-gradient(180deg,#f7fcfe,#fff)}
.team-section:before{content:"";position:absolute;inset:auto -90px -160px auto;width:360px;height:360px;border-radius:50%;background:rgba(34,212,195,.12);filter:blur(2px)}
.team-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:8px}
.team-card{--delay:0ms;position:relative;overflow:hidden;background:#fff;border:1px solid #e0edf2;border-radius:30px;box-shadow:0 24px 70px rgba(6,24,39,.10);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;transition-delay:var(--delay)}
.team-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(34,212,195,.10) 42%,transparent 72%);transform:translateX(-100%);transition:transform .7s ease;pointer-events:none;z-index:2}
.team-card:hover{transform:translateY(-10px);box-shadow:0 32px 84px rgba(6,24,39,.16);border-color:#bceee8}
.team-card:hover:before{transform:translateX(100%)}
.team-photo{height:290px;position:relative;overflow:hidden;background:#061827}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .55s ease,filter .55s ease}
.team-card:hover .team-photo img{transform:scale(1.06);filter:saturate(1.05)}
.team-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,rgba(6,24,39,0),rgba(6,24,39,.74));pointer-events:none}
.team-orb{position:absolute;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#dffdf9 0,#22d4c3 54%,rgba(34,212,195,.18) 55%);box-shadow:0 0 0 10px rgba(34,212,195,.12);animation:teamPulse 2.8s ease-in-out infinite}
@keyframes teamPulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.08);opacity:1}}
.team-content{padding:23px 23px 25px;display:grid;gap:10px}
.team-role{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:8px 12px;background:#e7fbf8;color:#087d78;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.team-content h3{font-size:22px;line-height:1.18;margin:0;color:#061827}
.team-content p{margin:0;color:#50667a;font-size:14px;line-height:1.58}
.team-skills{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.team-skills li{position:relative;color:#31475a;font-size:13px;line-height:1.35;padding-left:22px;font-weight:760}
.team-skills li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(34,212,195,.12)}
@media (max-width:1180px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo{height:320px}}
@media (max-width:780px){.team-grid{grid-template-columns:1fr}.team-photo{height:360px}.team-content h3{font-size:21px}}

/* REV1 — purpose-built foundry visual system */
body{background:#fff;color:#0b2035}
main{min-height:55vh}
.section-head.left{text-align:left;margin-left:0;margin-right:0}
.section-head.left .eyebrow{justify-content:flex-start}
.center-action{text-align:center;margin-top:34px}
.rev-topbar{background:rgba(3,18,30,.95);border-bottom:1px solid rgba(41,224,207,.14)}
.rev-nav{height:72px;gap:18px}
.rev-brand{display:flex;align-items:center;flex:0 0 auto}
.rev-brand img{width:166px;height:48px;object-fit:contain;object-position:left center}
.rev-navlinks{gap:0}
.rev-navlinks a{font-size:13px;padding:25px 10px;color:#e6f2f5}
.rev-navlinks a.active:after,.rev-navlinks a:hover:after{bottom:16px;left:11px;right:11px}

.rev-hero{position:relative;min-height:700px;overflow:hidden;background:#03131f;color:#fff;isolation:isolate}
.rev-hero.compact{min-height:590px}
.rev-hero-slides,.rev-hero-slide,.rev-hero-shade{position:absolute;inset:0}
.rev-hero-slide{background-size:cover;background-position:62% center;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease}
.rev-hero-slide.active{opacity:1;transform:scale(1)}
.rev-hero-slide:nth-child(1){background-position:center center}
.rev-hero-slide:nth-child(2){background-position:center center}
.rev-hero-slide:nth-child(3){background-position:center 38%}
.rev-hero-slide:nth-child(4){background-position:center center}
.rev-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(2,15,25,.99) 0%,rgba(3,19,31,.96) 30%,rgba(4,20,32,.72) 48%,rgba(3,17,28,.20) 72%,rgba(2,14,23,.45) 100%),linear-gradient(180deg,rgba(1,11,18,.08),rgba(1,10,17,.55))}
.rev-hero-content{position:relative;z-index:2;min-height:700px;display:flex;align-items:center;padding:64px 0 78px}
.rev-hero.compact .rev-hero-content{min-height:590px}
.rev-hero-copy{width:min(660px,58%);text-shadow:0 3px 18px rgba(0,0,0,.32)}
.rev-hero .h1{font-size:clamp(43px,5.5vw,72px);line-height:1.02;max-width:660px}
.rev-hero.compact .h1{font-size:clamp(40px,5vw,64px)}
.rev-hero .lead{margin:20px 0 12px;max-width:640px;font-size:clamp(16px,1.3vw,19px);line-height:1.58;color:#f3f8fa}
.hero-subtext{margin:0 0 22px;max-width:630px;color:#c9dce2;font-size:15px;line-height:1.62}
.hero-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:20px 0 26px;max-width:610px}
.hero-feature-grid span{display:flex;align-items:center;gap:9px;color:#e8f7f8;font-size:13px;font-weight:750}
.hero-feature-grid i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-style:normal;background:rgba(31,217,199,.18);border:1px solid rgba(64,238,219,.65);color:#5ff5e7;font-size:11px}
.rev-hero .hero-buttons{margin-top:25px}
.hero-dots{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.hero-dots button{width:26px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.36);padding:0;cursor:pointer;transition:.25s}
.hero-dots button.active{width:48px;background:var(--teal)}

.metric-ribbon{background:#fff;border-bottom:1px solid #dbe6eb;box-shadow:0 10px 32px rgba(4,24,39,.08);position:relative;z-index:4}
.metric-ribbon.dark{background:linear-gradient(135deg,#052033,#061827);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.metric-ribbon-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.metric-ribbon-item{display:flex;align-items:center;gap:12px;padding:22px 15px;border-left:1px solid #dfe9ee;min-width:0}
.metric-ribbon.dark .metric-ribbon-item{border-color:rgba(255,255,255,.1)}
.metric-ribbon-item:last-child{border-right:1px solid #dfe9ee}
.metric-ribbon.dark .metric-ribbon-item:last-child{border-color:rgba(255,255,255,.1)}
.metric-ribbon-item strong{display:block;color:#071e33;font-size:26px;line-height:1;margin-bottom:5px}
.metric-ribbon.dark .metric-ribbon-item strong{color:#48e7d8}
.metric-ribbon-item small{display:block;color:#4f6273;font-size:11px;line-height:1.35;font-weight:750}
.metric-ribbon.dark .metric-ribbon-item small{color:#bed4dc}
.graphic-symbol{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#ddfbf8,#f5fffe);border:1px solid #bcebe5;font-size:20px;box-shadow:0 7px 20px rgba(8,132,124,.12)}
.graphic-symbol.large{width:60px;height:60px;border-radius:19px;font-size:31px}
.metric-ribbon.dark .graphic-symbol{background:rgba(32,211,195,.1);border-color:rgba(63,231,215,.35)}

.foundry-process-strip{padding:58px 0;background:#f8fbfc}
.foundry-process-strip .container{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start}
.strip-intro .section-head{margin-bottom:20px}
.strip-intro .h2{font-size:34px}
.process-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe7ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(4,28,45,.06)}
.process-mini-card{padding:18px 15px;min-height:112px;border-right:1px solid #e4edf1;border-bottom:1px solid #e4edf1;display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-content:center;transition:.25s;transition-delay:var(--delay)}
.process-mini-card:nth-child(5n){border-right:0}
.process-mini-card:nth-last-child(-n+5){border-bottom:0}
.process-mini-card:hover{background:#edfbf9;transform:translateY(-2px)}
.process-mini-card>span{grid-row:span 2;font-size:25px}
.process-mini-card strong{font-size:13px;line-height:1.2}
.process-mini-card small{color:#697987;font-size:10px;line-height:1.25}

.comparison-section{background:#fff}
.comparison-layout{display:block}
.comparison-layout .section-head{max-width:940px;margin-inline:auto;text-align:center}
.comparison-visual{position:relative;margin:0 auto;max-width:1180px;border-radius:26px;overflow:hidden;background:#071827;box-shadow:0 28px 68px rgba(4,24,40,.2)}
.comparison-visual img{display:block;width:100%;height:auto}
.comparison-visual figcaption{position:absolute;z-index:2;top:20px;left:22px;right:22px;display:grid;grid-template-columns:1fr 1fr;gap:44px;pointer-events:none}
.comparison-visual figcaption span{justify-self:center;padding:9px 18px;border-radius:999px;background:rgba(111,18,13,.9);border:1px solid rgba(255,130,115,.55);box-shadow:0 10px 24px rgba(0,0,0,.25);color:#fff;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}
.comparison-visual figcaption span:last-child{background:rgba(0,139,138,.9);border-color:rgba(73,236,225,.58)}

.presence-home-section{padding:68px 0;background:linear-gradient(180deg,#eff8fa,#fff)}
.presence-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.presence-home-card{display:grid;grid-template-columns:minmax(180px,.72fr) 1.28fr;gap:24px;align-items:center;padding:24px;border:1px solid #d8e8ec;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(4,29,45,.08)}
.presence-home-card h3{margin:0 0 8px;font-size:22px}.presence-home-card p{margin:0 0 16px;color:#5a6e7d;font-size:13px;line-height:1.55}
.presence-map{position:relative;min-height:190px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 62% 44%,rgba(28,214,198,.28),transparent 22%),radial-gradient(circle at 30% 58%,rgba(24,123,198,.2),transparent 24%),linear-gradient(145deg,#062237,#0a3850);box-shadow:inset 0 0 0 1px rgba(109,234,223,.2)}
.presence-map:before{content:"";position:absolute;inset:18px;background-image:radial-gradient(circle,rgba(126,231,222,.42) 1.2px,transparent 1.6px);background-size:14px 14px;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 78%)}
.presence-map:after{content:"";position:absolute;left:18%;right:15%;top:49%;height:1px;background:linear-gradient(90deg,transparent,#43e6d7,transparent);transform:rotate(-11deg);box-shadow:0 0 13px #2ad8ca}
.presence-map span{position:absolute;width:12px;height:12px;border-radius:50%;background:#47eadb;border:3px solid #082b40;box-shadow:0 0 0 5px rgba(71,234,219,.15),0 0 18px rgba(71,234,219,.8)}
.presence-map span:nth-child(1){left:22%;top:54%}.presence-map span:nth-child(2){left:38%;top:34%}.presence-map span:nth-child(3){left:56%;top:61%}.presence-map span:nth-child(4){left:70%;top:29%}.presence-map span:nth-child(5){left:81%;top:56%}
.presence-map.map-2 span:nth-child(1){left:15%;top:43%}.presence-map.map-2 span:nth-child(2){left:36%;top:62%}.presence-map.map-2 span:nth-child(3){left:53%;top:35%}.presence-map.map-2 span:nth-child(4){left:71%;top:51%}.presence-map.map-2 span:nth-child(5){left:86%;top:30%}
.presence-tags{display:flex;flex-wrap:wrap;gap:7px}.presence-tags span{padding:7px 10px;border-radius:999px;background:#e8faf7;color:#087a73;font-size:10px;font-weight:850}

.visual-card-grid{display:grid;gap:18px}
.visual-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.visual-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.visual-card{position:relative;min-height:215px;padding:24px;border:1px solid #dfe9ed;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(5,30,47,.07);overflow:hidden;transition:.28s}
.visual-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-48px;bottom:-54px;background:var(--card-glow,rgba(34,212,195,.13))}
.visual-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(5,30,47,.13)}
.visual-card h3{margin:18px 0 8px;font-size:19px;line-height:1.22}
.visual-card p{margin:0;color:#5b6e7e;font-size:14px;line-height:1.6}
.visual-card.tone-2{--card-glow:rgba(255,122,33,.15)}.visual-card.tone-2 .graphic-symbol{background:#fff2e8;border-color:#ffd2b3}
.visual-card.tone-3{--card-glow:rgba(39,105,210,.14)}.visual-card.tone-3 .graphic-symbol{background:#edf5ff;border-color:#c7dbfa}
.visual-card.tone-4{--card-glow:rgba(139,76,201,.14)}.visual-card.tone-4 .graphic-symbol{background:#f6efff;border-color:#dfcaf7}
.visual-card.tone-5{--card-glow:rgba(31,170,86,.14)}.visual-card.tone-5 .graphic-symbol{background:#edfaef;border-color:#c2e9cd}
.visual-card.tone-6{--card-glow:rgba(228,65,78,.12)}.visual-card.tone-6 .graphic-symbol{background:#fff0f2;border-color:#f6c7ce}
.stalls-section{background:#f7fbfc}
.different-section{background:linear-gradient(180deg,#fff,#f5fbfc)}
.capabilities-section{background:#f6fafc}

.provided-sprite{display:block;background-image:var(--sprite-image);background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y)}
.provided-sprite.tile{background-size:calc(var(--sprite-columns) * 100%) calc(var(--sprite-rows) * 100%)}
.provided-sprite.vertical{background-size:calc(var(--sprite-columns) * 100%) auto}
.provided-sprite.card-sprite{position:relative;z-index:1;width:96px;height:96px;border-radius:22px;background-color:#f7fbfc;border:1px solid #d9e8ec;box-shadow:0 13px 28px rgba(5,31,47,.11)}
.visual-card:has(.card-sprite){min-height:270px}.visual-card:has(.card-sprite) h3{margin-top:17px}
.capabilities-section .provided-sprite.card-sprite{width:100%;height:auto;aspect-ratio:1.06/1;border-radius:18px}
.capabilities-section .visual-card{padding:16px;min-height:345px}.capabilities-section .visual-card h3{margin:15px 5px 8px}.capabilities-section .visual-card p{margin:0 5px 8px}

.operations-section{background:radial-gradient(circle at 50% 0,rgba(26,193,181,.13),transparent 34%),#031522;color:#fff}
.operations-section .section-head .lead{color:#bad1d9}
.operations-section .section-head{max-width:920px;margin-inline:auto;text-align:center}
.operations-visual{margin:0;border:1px solid rgba(72,229,214,.3);border-radius:25px;overflow:hidden;box-shadow:0 32px 78px rgba(0,0,0,.38)}
.operations-visual img{display:block;width:100%;height:auto}
.stage-track{display:flex;gap:8px;overflow-x:auto;padding:20px 0 6px;scrollbar-width:thin}
.stage-track span{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:11px;color:#dff6f5}
.stage-track b{color:#43e5d6}

.implementation-section{background:linear-gradient(180deg,#041827,#062137);color:#fff}
.implementation-section .section-head .lead{color:#bdd3da}
.implementation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.implementation-card{background:rgba(255,255,255,.055);border:1px solid rgba(85,234,219,.27);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.implementation-image{height:145px;position:relative;overflow:hidden}
.implementation-image img{width:100%;height:100%;object-fit:cover}
.implementation-image .implementation-sprite{position:absolute;inset:0;width:100%;height:100%;background-color:#f8fbfc}
.implementation-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,20,32,.86))}
.implementation-image span{position:absolute;z-index:2;left:13px;top:13px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1fd2c1;color:#042032;font-weight:950;box-shadow:0 8px 24px rgba(32,213,196,.25)}
.implementation-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.implementation-body h3{margin:0;font-size:17px;line-height:1.25}
.implementation-body p{margin:0;color:#bed1d8;font-size:12px;line-height:1.55}
.implementation-body .check-list{margin-top:auto}
.implementation-body .check-list li{color:#d8ecf0;font-size:11px}
.approach-proof{margin-top:22px;padding:23px 28px;border-radius:20px;background:linear-gradient(90deg,rgba(28,217,199,.12),rgba(255,255,255,.04));border:1px solid rgba(71,227,213,.28);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:25px}
.approach-proof>div{display:grid;grid-template-columns:auto 1fr;gap:0 15px;align-items:center}
.approach-proof b{color:#b9d2d8}.approach-proof strong{font-size:32px;color:#54eadc}.approach-proof small{grid-column:1/-1;color:#91abb4}
.approach-proof p{margin:0;font-size:20px;border-left:1px solid rgba(255,255,255,.16);padding-left:25px}.approach-proof p span{color:#4fe5d7;font-weight:800}

.packages-summary{background:#fff}
.package-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.package-summary-card{position:relative;border-radius:28px;padding:24px;background:#fff;border:1px solid #dce7ec;box-shadow:0 20px 48px rgba(5,28,45,.1);overflow:hidden;display:flex;flex-direction:column}
.package-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--package-color,#10a891)}
.package-summary-card.blue{--package-color:#1469bd}.package-summary-card.orange{--package-color:#ef6d16}
.package-summary-card.featured{transform:translateY(-10px);border-color:#aacbef;box-shadow:0 30px 72px rgba(20,105,189,.18)}
.package-summary-header{display:flex;align-items:center;gap:16px;min-height:70px}
.package-summary-header small{display:block;color:var(--package-color,#10a891);font-size:10px;font-weight:950;letter-spacing:.08em}
.package-number{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--package-color,#10a891);color:#fff;font-size:23px;font-weight:950;box-shadow:0 0 0 8px color-mix(in srgb,var(--package-color,#10a891) 15%,transparent)}
.package-summary-card h3{font-size:25px;margin:3px 0 0}.package-summary-card>p{min-height:48px;color:#607181}.package-summary-card .check-list{grid-template-columns:1fr 1fr;margin:18px 0}.package-summary-card .btn{margin-top:auto;align-self:flex-start}
.package-sprite{width:calc(100% + 48px);height:250px;margin:8px -24px 13px;background-color:color-mix(in srgb,var(--package-color,#10a891) 4%,#fff)}
.package-art{display:block;width:calc(100% + 48px);height:250px;margin:8px -24px 13px;object-fit:cover;object-position:center;background:color-mix(in srgb,var(--package-color,#10a891) 4%,#fff)}

.success-stories-section{background:linear-gradient(180deg,#f5fafb,#fff)}
.success-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.success-story-card{overflow:hidden;border:1px solid #dce8ec;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(4,28,45,.08);transition:.28s}
.success-story-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(4,28,45,.14)}
.success-story-image{height:190px;overflow:hidden;background:#061827}.success-story-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.success-story-card:hover img{transform:scale(1.045)}
.success-story-card>div:last-child{padding:20px}.success-story-card span{color:#088b83;font-size:9px;font-weight:950;letter-spacing:.09em}.success-story-card h3{margin:7px 0 8px;font-size:19px}.success-story-card p{margin:0 0 14px;color:#5b6f7e;font-size:12px;line-height:1.55}.success-story-card b{display:flex;align-items:center;gap:8px;color:#087d76;font-size:11px}.success-story-card b i{display:inline-block}
.success-stories-section .center-action{margin-top:28px}

.testimonials-section{background:linear-gradient(180deg,#f7fbfc,#fff)}
.testimonials-section .testimonial-card{flex:0 0 390px;min-height:365px}
.testimonials-section .testimonial-logo{height:90px;background:#fff;padding:14px}
.testimonials-section .testimonial-logo img{width:100%;height:100%;max-width:230px;object-fit:contain}

.video-feature-section{background:#041825;color:#fff}
.video-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}
.video-feature-copy .section-head .lead{color:#b8cfd7}
.video-feature-image{position:relative;border-radius:25px;overflow:hidden;border:1px solid rgba(72,228,213,.3);box-shadow:0 30px 70px rgba(0,0,0,.42)}
.video-feature-image img{width:100%;aspect-ratio:16/8;object-fit:cover;transition:.45s}
.video-feature-image:hover img{transform:scale(1.035)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#25d9c8;color:#062035;font-size:27px;padding-left:5px;box-shadow:0 0 0 13px rgba(37,217,200,.16)}

.foundry-cta{background:linear-gradient(90deg,rgba(2,19,31,.97),rgba(3,28,45,.88)),url('/assets/page-21-supervisor-furnace-view.jpg') center/cover}
.insights-section{background:#f7fbfc}
.insights-section .blog-cover{height:255px}
.read-link{display:inline-flex;align-items:center;gap:8px;color:#078d85;font-weight:850;margin-top:8px}

/* Applications */
.application-intro{padding-bottom:34px}
.application-suite{padding-top:25px;background:#f8fbfc}
.application-group{position:relative;margin-bottom:34px;border:1px solid #cfe4e8;border-radius:22px;padding:28px 14px 14px;background:#fff;box-shadow:0 14px 38px rgba(4,28,45,.06)}
.application-group-title{position:absolute;left:20px;top:-19px}
.application-group-title span{display:inline-flex;padding:9px 18px;border-radius:9px;background:#078e88;color:#fff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 24px rgba(7,142,136,.22)}
.application-group.group-orange{border-color:#f1d8c5}.application-group.group-orange .application-group-title span{background:#e9751e}
.application-group.group-purple{border-color:#dfd1ef}.application-group.group-purple .application-group-title span{background:#8052ad}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.application-card{border:1px solid #dce8ec;border-radius:17px;padding:19px;background:linear-gradient(180deg,#fff,#fbfefe);display:flex;flex-direction:column;min-height:100%;transition:.25s}
.application-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,29,45,.1)}
.application-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.app-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5faf7;color:#087b74;font-weight:900;font-size:12px}
.application-card h3{font-size:19px;line-height:1.2;margin:0 0 7px}.application-card h4{font-size:13px;color:#079188;margin:0 0 10px}.application-card p{color:#5e6f7f;font-size:13px;margin:0 0 13px}.application-card .graphic-symbol.large{width:48px;height:48px;font-size:25px}
.compact-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.compact-list li{position:relative;padding-left:13px;color:#3f5264;font-size:11px;line-height:1.35}
.compact-list li:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#13aa9c}
.best-for{margin-top:auto;border-top:1px solid #e3ecef;padding-top:12px;color:#087a74;font-size:11px}
.integration-section{background:#fff}
.integration-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.integration-group{padding:27px;border:1px solid #dce8ec;border-radius:22px;background:#f9fcfd;box-shadow:0 15px 36px rgba(4,28,45,.07)}
.integration-group h3{margin:17px 0}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d7e6eb;color:#274255;font-size:11px;font-weight:800}

/* Packages */
.package-heading{padding-bottom:25px}
.package-page-section{padding-top:20px;background:#f8fbfc}
.package-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.package-page-card{--package-accent:#0b9a85;border-radius:22px;overflow:hidden;border:1px solid #d8e6ea;background:#fff;box-shadow:0 22px 58px rgba(4,29,45,.11);display:flex;flex-direction:column}
.package-page-card.blue{--package-accent:#176fc2}.package-page-card.orange{--package-accent:#ef6c15}
.package-page-card>header{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,var(--package-accent),color-mix(in srgb,var(--package-accent) 72%,#052033));padding:24px;color:#fff}
.package-page-card>header>span{width:60px;height:60px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 0 0 6px rgba(255,255,255,.16)}
.package-page-card>header h2{font-size:23px;margin:0}.package-page-card>header p{font-size:12px;margin:5px 0 0;color:#ecffff}
.package-page-content{padding:23px;display:grid;gap:18px;flex:1}
.package-description{margin:0;color:#596c7d;font-size:13px}
.package-group{border-top:1px solid #dfe9ed;padding-top:14px}
.package-group h3{font-size:15px;color:var(--package-accent);margin:0 0 10px}
.package-group .check-list{grid-template-columns:1fr 1fr;gap:6px}
.package-group .check-list li{font-size:11px}
.package-page-card>footer{padding:20px 23px 24px;background:color-mix(in srgb,var(--package-accent) 9%,#fff);border-top:1px solid color-mix(in srgb,var(--package-accent) 22%,#fff);text-align:center}
.package-page-card>footer b{text-transform:uppercase;font-size:11px;color:var(--package-accent)}
.package-page-card>footer p{font-size:12px;min-height:54px;color:#405668}
.package-page-card>footer .btn{width:100%}
.tag-ribbon-section{text-align:center;background:#fff}
.tag-ribbon-section h2{font-size:27px}
.tag-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.tag-ribbon>span{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid #dbe8ec;background:#f9fcfd;font-size:12px;font-weight:800}
.tag-ribbon i{font-style:normal;color:#0da093}

/* Industries */
.industry-process-section{background:linear-gradient(180deg,#041a2a,#06253a);color:#fff}
.industry-process-section .section-head .lead{color:#bcd3dc}
.industry-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.industry-process-card{--accent:#16a16f;background:#041827;border:1px solid color-mix(in srgb,var(--accent) 55%,#254155);border-radius:15px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.industry-process-card.accent-orange{--accent:#ef761d}.industry-process-card.accent-purple{--accent:#8754bb}.industry-process-card.accent-blue{--accent:#287bc6}
.industry-process-image{height:235px;position:relative;overflow:hidden;background:#031522}
.industry-process-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.4s}.industry-process-card:hover img{transform:scale(1.035)}
.industry-process-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,18,29,.9))}
.industry-process-image span{position:absolute;z-index:1;left:10px;top:10px;width:38px;height:34px;border-radius:6px;display:grid;place-items:center;background:var(--accent);font-weight:900}
.industry-process-body{padding:16px;display:flex;flex-direction:column;height:calc(100% - 235px)}.industry-process-body h3{font-size:17px;margin:0 0 5px;text-align:center}.industry-process-body p{color:#7fe9dd;font-size:10px;min-height:30px;margin:0 0 12px;text-align:center}.industry-process-body .compact-list{grid-template-columns:1fr}.industry-process-body .compact-list li{color:#d2e1e6;font-size:10px}.industry-process-body .compact-list li:before{background:var(--accent)}
.matrix-section{background:#052033;color:#fff}
.matrix-section .section-head .lead{color:#b8d0d8}
.matrix-reference{overflow:hidden;border:1px solid rgba(82,229,215,.28);border-radius:16px;background:#041827;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.matrix-reference img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.industry-reasons-section{background:#f8fbfc}
.industry-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.industry-reason-card{overflow:hidden;border:1px solid #d9e7eb;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(4,29,45,.08);display:flex;flex-direction:column}
.industry-reason-image{aspect-ratio:1.34/1;display:grid;place-items:center;background:#fff;overflow:hidden}
.industry-reason-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.industry-reason-card:hover .industry-reason-image img{transform:scale(1.025)}
.industry-reason-copy{padding:19px 20px 22px;text-align:center;display:flex;flex-direction:column;gap:9px;flex:1}
.industry-reason-copy h3{margin:0;color:#072238;font-size:18px}.industry-reason-copy strong{color:#087f77;font-size:12px;line-height:1.45}.industry-reason-copy p{margin:0;color:#536878;font-size:11px;line-height:1.6}
.integration-showcase{background:#fff}
.integration-showcase-image{max-width:1180px;margin:0 auto;border-radius:22px;border:1px solid #e0e9ec;overflow:hidden;box-shadow:0 18px 48px rgba(4,29,45,.08)}
.integration-showcase-image img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .4s ease}
.integration-showcase-image:hover img{transform:scale(1.012)}
.dashboard-showcase{background:#061c2b;color:#fff}
.dashboard-showcase .section-head .lead{color:#bdd2d9}
.dashboard-scroller-shell{position:relative;padding-inline:42px}
.dashboard-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 6px 20px;scroll-padding-inline:6px;scrollbar-color:#14b9ac #0a293b}
.dashboard-card{flex:0 0 min(680px,82vw);scroll-snap-align:start;border:1px solid rgba(59,221,208,.27);background:#092638;border-radius:16px;padding:12px;box-shadow:0 18px 42px rgba(0,0,0,.23)}
.dashboard-card:last-child{margin-right:6px}
.dashboard-card h3{font-size:15px;line-height:1.25;margin:13px 4px 3px;text-align:center}
.dashboard-preview{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:1.6/1;border-radius:10px;overflow:hidden;background:#03131e;cursor:zoom-in;color:#fff}
.dashboard-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease}.dashboard-card:hover .dashboard-preview img{transform:scale(1.018)}
.dashboard-preview span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(1,18,29,.82);font-size:10px;font-weight:800;opacity:0;transform:translateY(4px);transition:.25s}
.dashboard-preview:hover span,.dashboard-preview:focus-visible span{opacity:1;transform:none}
.dashboard-nav{position:absolute;z-index:2;top:calc(50% - 26px);width:38px;height:52px;border:1px solid rgba(86,230,218,.38);border-radius:11px;background:#0b3448;color:#73eee3;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.26)}
.dashboard-nav:hover,.dashboard-nav:focus-visible{background:#105066;color:#fff}.dashboard-nav-prev{left:0}.dashboard-nav-next{right:0}
.dashboard-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:54px 24px 24px;background:rgba(0,9,16,.94);backdrop-filter:blur(8px)}
.dashboard-lightbox[hidden]{display:none}.dashboard-lightbox figure{margin:0;width:min(96vw,1600px);height:min(88vh,1000px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}
.dashboard-lightbox img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px;background:#03131e;box-shadow:0 28px 70px rgba(0,0,0,.5)}
.dashboard-lightbox figcaption{text-align:center;color:#fff;font-size:15px;font-weight:800}.dashboard-lightbox-close{position:fixed;z-index:2;right:22px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0b3448;color:#fff;font-size:28px;line-height:1;cursor:pointer}
body.dashboard-lightbox-open{overflow:hidden}

/* Case studies */
.case-study-section{background:#f7fafb}
.case-study-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.case-study-card{background:#fff;border:1px solid #d9e6ea;border-radius:17px;padding:17px;box-shadow:0 12px 30px rgba(5,29,45,.06);display:flex;flex-direction:column;min-width:0}
.case-card-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:15px;min-height:68px}
.case-card-head>span{width:72px;height:68px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fcfd,#fff);border:1px solid #e0eaee;overflow:hidden}
.case-card-head .case-study-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .32s ease}
.case-study-card:hover .case-study-art img{transform:scale(1.055)}
.case-card-head>i{font-style:normal;font-size:25px}.case-card-head>small{color:#07867d;font-size:9px;line-height:1.2;font-weight:850;text-transform:uppercase}
.case-study-card>h3{font-size:16px;line-height:1.25;min-height:60px;margin:0 0 8px}
.case-block{border-top:1px solid #e2ebee;padding-top:10px;margin-top:10px}
.case-block b{font-size:11px;color:#b72d2d}.case-block.solution b{color:#087d75}.case-block.outcome b{color:#13763e}
.case-block p{font-size:10px;line-height:1.45;color:#4f6272;margin:5px 0}
.case-block ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.case-block li{font-size:9px;line-height:1.35;color:#405365;padding-left:12px;position:relative}.case-block li:before{content:"•";position:absolute;left:0;color:#0da398}.case-block.outcome li:before{content:"✓";color:#1e9a50}

body[data-page="caseStudies"] .metric-ribbon-grid.achievement-set{width:min(1320px,100%)}
body[data-page="caseStudies"] .achievement-set .metric-ribbon-item{gap:14px;padding-left:18px;padding-right:18px}
body[data-page="caseStudies"] .achievement-set .metric-ribbon-item>div{min-width:88px}
body[data-page="caseStudies"] .achievement-set .metric-count{white-space:nowrap}
body[data-page="caseStudies"] .case-results .visual-card{min-height:0;padding:16px 16px 22px}
body[data-page="caseStudies"] .case-results .visual-card-media{height:220px;padding:0;background:#fff}
body[data-page="caseStudies"] .case-results .visual-card-art{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform .32s ease}
body[data-page="caseStudies"] .case-results .visual-card:hover .visual-card-art{transform:scale(1.045)}

@media(max-width:1319px) and (min-width:651px){
  body[data-page="caseStudies"] .metric-ribbon-grid.achievement-set{width:min(900px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:650px){
  body[data-page="caseStudies"] .achievement-set .metric-ribbon-item{gap:10px;padding-left:12px;padding-right:12px}
  body[data-page="caseStudies"] .achievement-set .metric-ribbon-item>div{min-width:0}
  body[data-page="caseStudies"] .case-results .visual-card-media{height:190px}
}

/* About */
body[data-page="about"] .rev-hero-copy{width:min(690px,58%)}
body[data-page="about"] .rev-hero .h1{max-width:690px}
body[data-page="about"] .rev-hero .lead{max-width:650px}
body[data-page="about"] .rev-hero .hero-subtext{max-width:650px}
.about-story-section{background:#f7fafb}
.about-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.about-story-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e7eb;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(5,29,45,.09);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.about-story-card:hover{transform:translateY(-7px);border-color:#b9dedb;box-shadow:0 30px 68px rgba(5,29,45,.14)}
.about-story-art{height:280px;padding:24px 18px 26px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #e4eef1;background:linear-gradient(180deg,#f5fcfc 0%,#fff 100%)}
.about-story-art img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}
.about-story-copy{padding:24px 24px 28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.about-story-copy>span{display:block;min-height:24px;margin-bottom:11px;color:#078b83;text-transform:uppercase;font-size:10px;line-height:1.4;font-weight:950;letter-spacing:.08em}
.about-story-copy h3{min-height:84px;margin:0 0 14px;font-size:22px;line-height:1.23;color:#061827}
.about-story-copy p{margin:0;color:#536a79;font-size:13px;line-height:1.68}
.origin-emphasis{margin-top:auto;padding:16px;border-left:4px solid #0ba598;background:#eefaf8;color:#076861;font-size:12px;font-weight:850;line-height:1.5;border-radius:0 13px 13px 0}
.leadership-section{background:linear-gradient(180deg,#fff,#f5fafb)}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.leadership-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe7ec;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 20px 48px rgba(5,29,45,.09);transition:transform .3s ease,box-shadow .3s ease}
.leadership-card:hover{transform:translateY(-7px);box-shadow:0 30px 65px rgba(5,29,45,.14)}
.leadership-photo{height:340px;padding:16px;background:linear-gradient(160deg,#e8fbf9,#fff)}
.leadership-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:18px}
.leadership-content{padding:25px 25px 27px;display:flex;flex:1;flex-direction:column}.leadership-content>span{display:inline-flex;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:#e5faf7;color:#087b74;font-size:9px;line-height:1.2;font-weight:900;text-transform:uppercase}.leadership-content h3{font-size:25px;margin:14px 0 12px}.leadership-content p{color:#566b7a;font-size:12px;line-height:1.58;margin:0 0 10px}.leadership-expertise{margin-top:auto;border-top:1px solid #e1ecef;padding-top:17px}.leadership-expertise>b{display:block;margin-bottom:9px;color:#087b74;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.leadership-expertise ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.leadership-expertise li{padding:6px 9px;border-radius:999px;background:#f0f8f9;color:#3f5666;font-size:9px;font-weight:780}
.presence-section{background:#041827;color:#fff;padding-bottom:0}
.presence-section .section-head .lead{color:#bad1d8}
.about-presence-section{padding-top:70px}
.about-presence-section .section-head{margin-bottom:12px}
.presence-intro{max-width:820px;margin:0 auto 32px;text-align:center;color:#bad1d8;font-size:14px;line-height:1.65}
.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:50px}
.presence-grid article{border:1px solid rgba(65,227,213,.25);border-radius:22px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 45px rgba(16,206,190,.03)}
.about-presence-map{height:260px;border:1px solid rgba(65,227,213,.2);border-radius:17px;overflow:hidden;background:#061b29}
.about-presence-map img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .35s ease,filter .35s ease}
.presence-grid article:hover .about-presence-map img{transform:scale(1.025);filter:saturate(1.06) brightness(1.03)}
.presence-grid h3{font-size:21px;margin:16px 0}.presence-grid .tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.presence-grid .tag-cloud span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;color:#dff4f6;font-size:10px;font-weight:800}.presence-grid .tag-cloud p{flex-basis:100%;margin:10px 0 0;color:#95b8c1;font-size:11px;font-style:italic}
.presence-section>.metric-ribbon{margin-top:0}
.about-numbers-section{padding:76px 0 82px;background:radial-gradient(circle at 50% 0,rgba(16,187,174,.12),transparent 42%),linear-gradient(100deg,#031522,#07283b);color:#fff}
.about-numbers-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.about-numbers-heading span{display:inline-block;margin-bottom:10px;color:#31dfcf;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.about-numbers-heading h2{margin:0;color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.12}
.about-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-number-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:center;min-width:0;min-height:168px;padding:22px;border:1px solid rgba(73,231,217,.28);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.14);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.about-number-card:hover{transform:translateY(-6px);border-color:rgba(73,231,217,.58);box-shadow:inset 0 1px rgba(255,255,255,.07),0 26px 54px rgba(0,0,0,.22)}
.about-number-card .metric-art{width:108px;height:108px;padding:8px;border:1px solid rgba(73,231,217,.22);border-radius:20px;overflow:hidden;background:#041827}
.about-number-card .metric-art img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.about-number-copy{min-width:0}
.about-number-card strong{display:block;color:#3af0dc;font-size:30px;line-height:1;white-space:nowrap}
.about-number-card h3{margin:9px 0 7px;color:#fff;font-size:15px;line-height:1.28}
.about-number-card p{margin:0;color:#b6cfd5;font-size:10px;line-height:1.55}
.about-presence-section .metric-ribbon-item{gap:10px;padding-inline:12px}
.about-presence-section .metric-art{width:58px;height:50px;flex:0 0 58px;border-radius:13px;overflow:hidden;background:#f7fcfd}
.about-presence-section .metric-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.about-presence-section .metric-ribbon-item>div{min-width:0}
.about-presence-section .metric-ribbon-item strong{white-space:nowrap;font-size:24px}
.about-presence-section .metric-ribbon-item small{font-size:9px;line-height:1.3}
.about-values-section{background:#fff}
.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-value-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:20px 22px 28px;border:1px solid #dce9ed;border-radius:26px;background:linear-gradient(180deg,#fff,#fbfefe);text-align:center;box-shadow:0 20px 48px rgba(4,29,45,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.about-value-card:hover{transform:translateY(-7px);border-color:#b9dedb;box-shadow:0 29px 64px rgba(4,29,45,.13)}
.about-value-art{width:100%;height:270px;margin-bottom:15px;padding:10px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f7fcfd,#fff)}
.about-value-art img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}
.about-value-card h3{margin:7px 0 8px;font-size:22px;line-height:1.25}.about-value-card p{margin:0;color:#566b7a;font-size:13px;line-height:1.58}
.looking-ahead-section{background:linear-gradient(90deg,#041827,#07263b);color:#fff}
.looking-ahead-section .section-head .lead{color:#b9d1d8}
.looking-ahead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.looking-ahead-note{margin:18px 0 0;padding:16px 18px;border-left:3px solid #22d4c3;border-radius:0 12px 12px 0;background:rgba(255,255,255,.055);color:#d8e9ec;font-size:12px;line-height:1.6}
.future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.future-grid article{display:flex;min-width:0;flex-direction:column;text-align:center;border:1px solid rgba(58,225,211,.34);border-radius:22px;padding:12px 12px 18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.future-grid article:hover{transform:translateY(-6px);border-color:rgba(64,236,220,.7);box-shadow:0 24px 50px rgba(0,0,0,.2)}.future-grid img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;border-radius:16px}.future-grid h3{font-size:12px;line-height:1.35;margin:14px 0 0}

@media(max-width:1100px){.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-art{height:300px}.about-story-copy h3{min-height:0}.leadership-grid{grid-template-columns:1fr}.leadership-card{display:grid;grid-template-columns:320px 1fr}.leadership-photo{height:auto;min-height:420px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.looking-ahead-grid{grid-template-columns:1fr}.future-grid{max-width:800px;margin-inline:auto}.about-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="about"] .rev-hero-copy{width:100%}.about-story-grid,.about-values-grid,.presence-grid,.about-number-grid{grid-template-columns:1fr}.about-story-art{height:270px}.about-story-copy>span{min-height:0}.leadership-card{display:flex}.leadership-photo{height:360px;min-height:0}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-number-card{grid-template-columns:92px minmax(0,1fr);min-height:0}.about-number-card .metric-art{width:92px;height:92px}.about-value-art{height:250px}}
@media(max-width:430px){.about-numbers-section{padding:58px 0 64px}.about-number-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:17px}.about-number-card .metric-art{width:78px;height:78px;padding:6px}.about-number-card strong{font-size:26px}.about-story-art{height:235px;padding:18px 14px 22px}.about-story-copy{padding:22px 20px 25px}.future-grid{grid-template-columns:1fr 1fr;gap:10px}.future-grid article{padding:8px 8px 14px}.leadership-photo{height:315px}.about-value-art{height:220px}}

/* Contact */
.contact-card-section{background:#f7fafb}
.contact-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.contact-info-card{height:100%;min-height:245px;border:1px solid #d9e6ea;border-radius:20px;background:#fff;padding:21px;box-shadow:0 14px 32px rgba(4,29,45,.07);transition:.25s}.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(4,29,45,.12)}
.contact-info-card h3{font-size:17px;margin:17px 0 8px}.contact-info-card p{font-size:12px;color:#536777;line-height:1.55;margin:0;word-break:break-word}
.demo-feature-section{background:#fff}
.demo-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:30px;border:1px solid #d8e6ea;border-radius:25px;background:linear-gradient(135deg,#f2fbfc,#fff);box-shadow:0 20px 50px rgba(4,29,45,.08)}
.demo-image{border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(4,27,43,.18)}.demo-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.demo-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0}.demo-check-grid span{font-size:12px;color:#334b5e;display:flex;gap:8px}.demo-check-grid i{font-style:normal;color:#07998f}
.office-section{background:#f7fafb}.office-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;border:1px solid #d9e6ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(4,28,44,.08)}.office-copy{padding:34px}.office-map{min-height:380px}.office-map iframe{width:100%;height:100%;border:0;display:block}

/* Articles and policies */
.blog-article-hero,.policy-hero{padding:70px 0;background:linear-gradient(90deg,rgba(3,20,33,.96),rgba(3,24,39,.78)),url('/assets/rev1/hero-connected-foundry.webp') center/cover;color:#fff}
.blog-article-hero{padding:28px 0}.blog-article-hero a{color:#5eeadd;font-weight:800}
.blog-article{max-width:900px;margin:0 auto}.blog-article h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:15px 0}.article-excerpt{font-size:20px;color:#536a7c;line-height:1.65}.blog-article .cover{width:100%;max-height:480px;object-fit:cover;border-radius:24px;margin:30px 0;box-shadow:0 24px 55px rgba(4,28,45,.16)}.article-content{font-size:18px;color:#344b5d;line-height:1.85;margin-top:30px;white-space:normal}

/* Footer, modal, chat and status */
.rev-footer{padding-top:0}
.footer-foundry{height:180px;background:linear-gradient(90deg,rgba(3,18,29,.95),rgba(3,18,29,.32),rgba(3,18,29,.88)),url('/assets/page-14-pouring-process-shopfloor.jpg') center 42%/cover}
.footer-cta{margin-top:-90px;margin-bottom:50px;position:relative;z-index:2;padding:30px;border:1px solid rgba(78,232,218,.32);border-radius:20px;background:rgba(4,28,43,.9);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.footer-cta span{color:#4be4d6;font-size:10px;font-weight:900;letter-spacing:.1em}.footer-cta h2{font-size:28px;margin:6px 0 0}.rev-footer-grid{grid-template-columns:1.25fr repeat(4,.8fr)}
.site-toast{position:fixed;z-index:3000;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;pointer-events:none;padding:13px 18px;border-radius:12px;background:#061827;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.3);transition:.25s;font-weight:750;font-size:13px}.site-toast.show{opacity:1;transform:translate(-50%,0)}
.modal-open{overflow:hidden}
.demo-modal{position:fixed;z-index:2500;inset:0;display:none;place-items:center;padding:20px}.demo-modal.open{display:grid}
.demo-modal-backdrop{position:absolute;inset:0;background:rgba(1,12,20,.78);backdrop-filter:blur(6px)}
.demo-modal-panel{position:relative;width:min(1000px,96vw);height:min(820px,92vh);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.5);display:grid;grid-template-rows:auto 1fr}
.demo-modal-panel header{padding:18px 22px;background:#061827;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-modal-panel header span{font-size:10px;letter-spacing:.12em;color:#4ce8da;font-weight:900}.demo-modal-panel header h2{font-size:24px;margin:3px 0 0}.demo-modal-panel header button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;font-size:28px;cursor:pointer}.demo-modal-panel iframe{width:100%;height:100%;border:0;background:#f4f8fa}
.drift-launcher{position:fixed;z-index:2000;right:22px;bottom:22px;border:0;border-radius:999px;padding:10px 17px 10px 10px;background:linear-gradient(135deg,#25d366,#16a94f);color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 18px 45px rgba(15,130,59,.35);cursor:pointer;font:inherit;transition:.25s}.drift-launcher:hover{transform:translateY(-4px)}.drift-launcher span{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:19px}.drift-launcher b{font-size:12px}

@media (max-width:1180px){
  .rev-navlinks a{font-size:11px;padding-inline:8px}.rev-brand img{width:145px}.metric-ribbon-grid{grid-template-columns:repeat(3,1fr)}.metric-ribbon-item:nth-child(3){border-right:1px solid #dfe9ee}
  .foundry-process-strip .container{grid-template-columns:1fr}.strip-intro{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.strip-intro .section-head{margin-bottom:0}.process-mini-grid{grid-template-columns:repeat(5,1fr)}
  .implementation-grid{grid-template-columns:repeat(3,1fr)}.success-story-grid{grid-template-columns:repeat(2,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}.industry-process-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(4,1fr)}.case-study-grid{grid-template-columns:repeat(3,1fr)}
  .leadership-card{grid-template-columns:130px 1fr}.contact-card-grid{grid-template-columns:repeat(3,1fr)}.rev-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}
}

@media (max-width:920px){
  .rev-navlinks{top:72px}.rev-nav .nav-actions .btn{display:none}.rev-nav .menu-toggle{display:block}.rev-navlinks{position:fixed;left:0;right:0;background:#041827;display:none;flex-direction:column;align-items:stretch;padding:12px 20px}.rev-navlinks.open{display:flex}.rev-navlinks a{font-size:13px;padding:13px}.rev-navlinks a:after{display:none}
  .rev-hero,.rev-hero.compact,.rev-hero-content,.rev-hero.compact .rev-hero-content{min-height:650px}.rev-hero-copy{width:min(720px,82%)}.rev-hero-shade{background:linear-gradient(90deg,rgba(2,15,25,.98),rgba(3,19,31,.82) 55%,rgba(3,17,28,.36))}
  .video-feature,.demo-feature-grid,.office-grid,.looking-ahead-grid{grid-template-columns:1fr}.presence-home-grid{grid-template-columns:1fr}
  .visual-card-grid.cols-4{grid-template-columns:repeat(3,1fr)}.implementation-grid{grid-template-columns:repeat(2,1fr)}.package-page-grid{grid-template-columns:1fr}.industry-process-grid{grid-template-columns:repeat(2,1fr)}.case-study-grid{grid-template-columns:repeat(2,1fr)}.about-origin-grid{grid-template-columns:1fr 1fr}.about-origin-card{grid-column:1/-1}.leadership-grid{grid-template-columns:1fr}.leadership-card{grid-template-columns:200px 1fr}.future-grid{grid-template-columns:repeat(4,1fr)}.demo-feature-grid{padding:22px}.office-map{min-height:350px}
}

@media (max-width:680px){
  :root{--radius:20px}.container{width:min(100% - 26px,var(--max))}.section{padding:58px 0}.section.tight{padding:42px 0}.rev-brand img{width:132px;height:42px}.rev-nav{height:66px}.rev-navlinks{top:66px}
  .rev-hero,.rev-hero.compact,.rev-hero-content,.rev-hero.compact .rev-hero-content{min-height:730px}.rev-hero-content{align-items:flex-end;padding:90px 0 72px}.rev-hero-slide{background-position:67% center}.rev-hero-shade{background:linear-gradient(180deg,rgba(2,15,25,.32),rgba(2,15,25,.76) 35%,rgba(2,15,25,.99) 68%)}.rev-hero-copy{width:100%}.rev-hero .h1,.rev-hero.compact .h1{font-size:40px}.rev-hero .lead{font-size:15px}.hero-subtext{font-size:13px}.hero-feature-grid{grid-template-columns:1fr;gap:7px}.hero-feature-grid span:nth-child(n+6){display:none}.rev-hero .hero-buttons{display:grid;grid-template-columns:1fr}.rev-hero .hero-buttons .btn{width:100%}
  .metric-ribbon-grid{grid-template-columns:repeat(2,1fr)}.metric-ribbon-item{padding:17px 10px}.metric-ribbon-item strong{font-size:22px}.metric-ribbon-item small{font-size:9px}.metric-ribbon-item:nth-child(2n){border-right:1px solid #dfe9ee}.graphic-symbol{width:34px;height:34px;font-size:18px}
  .strip-intro{display:block}.strip-intro .section-head{margin-bottom:20px}.process-mini-grid{grid-template-columns:repeat(2,1fr)}.process-mini-card:nth-child(5n){border-right:1px solid #e4edf1}.process-mini-card:nth-child(2n){border-right:0}.process-mini-card:nth-last-child(-n+5){border-bottom:1px solid #e4edf1}.process-mini-card:nth-last-child(-n+2){border-bottom:0}
  .presence-home-card{grid-template-columns:1fr}.presence-map{min-height:165px}.visual-card-grid.cols-3,.visual-card-grid.cols-4{grid-template-columns:1fr}.visual-card{min-height:0}.capabilities-section .visual-card{min-height:0}.implementation-grid{grid-template-columns:1fr}.implementation-image{height:220px}.approach-proof{grid-template-columns:1fr}.approach-proof p{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:20px 0 0}.package-summary-grid{grid-template-columns:1fr}.package-summary-card.featured{transform:none}.package-summary-card .check-list{grid-template-columns:1fr 1fr}.success-story-grid{grid-template-columns:1fr}.testimonials-section .testimonial-card{flex-basis:calc(100vw - 52px)}.video-play{width:58px;height:58px}
  .application-grid{grid-template-columns:1fr}.application-card .compact-list{grid-template-columns:1fr}.integration-group-grid{grid-template-columns:1fr}.package-group .check-list{grid-template-columns:1fr}.industry-process-grid{grid-template-columns:1fr}.industry-process-image{height:210px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.case-study-grid{grid-template-columns:1fr}.case-study-card>h3{min-height:0}.about-origin-grid{grid-template-columns:1fr}.about-origin-card{grid-column:auto}.leadership-card{grid-template-columns:1fr}.leadership-photo{height:430px;min-height:0}.presence-grid{grid-template-columns:1fr}.future-grid{grid-template-columns:repeat(2,1fr)}.contact-card-grid{grid-template-columns:1fr}.contact-info-card{min-height:0}.demo-check-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer-cta{grid-template-columns:1fr;margin-top:-70px}.footer-cta .cta-actions{display:grid}.rev-footer-grid{grid-template-columns:1fr}.drift-launcher{right:14px;bottom:14px;padding:9px}.drift-launcher b{display:none}.demo-modal{padding:8px}.demo-modal-panel{height:96vh;border-radius:16px}.demo-modal-panel header h2{font-size:18px}.site-toast{width:calc(100% - 30px);text-align:center}
}

@media (prefers-reduced-motion:reduce){.rev-hero-slide,.reveal,.testimonial-track,.video-track{transition:none!important;animation:none!important}.drift-launcher:hover,.visual-card:hover,.application-card:hover{transform:none}}

/* Admin: direct blog-image upload and full team management */
.team-admin-grid{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr)}
.admin-upload-row,.blog-image-upload{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:12px 0}
.admin-upload-row .btn,.blog-image-upload .btn{margin-bottom:1px}
.admin-image-preview{min-height:160px;border:1px dashed #bdd5dd;border-radius:16px;background:#f6fbfc;display:grid;place-items:center;padding:12px;margin:12px 0 18px;color:#66808e;text-align:center;overflow:hidden}
.admin-image-preview img{width:100%;height:210px;object-fit:contain;border-radius:12px;background:#fff}
.admin-image-preview code{display:block;max-width:100%;word-break:break-all;font-size:11px;margin-top:8px;color:#415b6b}
.team-admin-list{display:grid;gap:12px}
.team-admin-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;border:1px solid #dae7eb;border-radius:16px;padding:11px;background:#f9fcfd}
.team-admin-item>img{width:88px;height:88px;border-radius:13px;object-fit:cover;object-position:center top;background:#e6f1f4}
.team-admin-item>div:nth-child(2){min-width:0;display:grid;gap:3px}.team-admin-item strong{font-size:16px}.team-admin-item span{color:#078b82;font-size:11px;font-weight:850;text-transform:uppercase}.team-admin-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#637989;font-size:11px}
.team-admin-actions{display:grid;gap:7px}
.admin-card label small{color:#718693;font-weight:500}
.login-card{display:grid;gap:16px}
.login-card img{display:block}
.login-card h1,.login-card p{margin:0}
.login-card p{color:#5d7180;line-height:1.6}
.login-card label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#183344}
.login-card input{width:100%;height:48px;border:1px solid #cbdde4;border-radius:11px;padding:0 13px;background:#fafdfe;color:#0b2435;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.login-card input:focus{border-color:#12bfae;box-shadow:0 0 0 4px rgba(18,191,174,.13)}
.login-card .btn{min-height:48px;justify-self:start;padding-inline:28px}
@media(max-width:1050px){.team-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.admin-upload-row,.blog-image-upload{grid-template-columns:1fr}.team-admin-item{grid-template-columns:70px 1fr}.team-admin-item>img{width:70px;height:70px}.team-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-image-preview img{height:170px}}

/* Rev1.1: custom foundry icon language (no emoji glyphs) */
.foundry-icon{--icon-a:#0aaea3;--icon-b:#ff9b2f;--icon-bg-a:#dffbf7;--icon-bg-b:#fff4df;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--icon-bg-a),var(--icon-bg-b));border:1px solid color-mix(in srgb,var(--icon-a) 28%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--icon-a) 20%,transparent);overflow:hidden}
.foundry-icon:after{content:"";position:absolute;right:-10px;bottom:-12px;width:36px;height:36px;border-radius:50%;background:var(--icon-b);opacity:.13}
.foundry-icon svg{position:relative;z-index:1;width:27px;height:27px;overflow:visible}
.foundry-icon .icon-fill{fill:color-mix(in srgb,var(--icon-a) 17%,#fff);stroke:var(--icon-a);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.foundry-icon .icon-accent{fill:color-mix(in srgb,var(--icon-b) 28%,#fff);stroke:var(--icon-b);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.foundry-icon .icon-line{fill:none;stroke:#073149;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.foundry-icon.large{width:64px;height:64px;border-radius:20px}.foundry-icon.large svg{width:37px;height:37px}
.foundry-icon.compact{width:40px;height:40px;border-radius:13px}.foundry-icon.compact svg{width:24px;height:24px}
.foundry-icon.process{width:38px;height:38px;border-radius:12px;grid-row:span 2}.foundry-icon.process svg{width:23px;height:23px}
.foundry-icon.tone-1{--icon-a:#009e95;--icon-b:#ff982a;--icon-bg-a:#dffaf7;--icon-bg-b:#fff1dc}
.foundry-icon.tone-2{--icon-a:#177ddc;--icon-b:#21c7b8;--icon-bg-a:#e1f1ff;--icon-bg-b:#e3fbf8}
.foundry-icon.tone-3{--icon-a:#7b55d9;--icon-b:#ffb12f;--icon-bg-a:#eee8ff;--icon-bg-b:#fff4d9}
.foundry-icon.tone-4{--icon-a:#dc5b36;--icon-b:#f5b52b;--icon-bg-a:#ffebe4;--icon-bg-b:#fff6da}
.foundry-icon.tone-5{--icon-a:#238c57;--icon-b:#3bbbd3;--icon-bg-a:#e1f7e9;--icon-bg-b:#e0f6fb}
.foundry-icon.tone-6{--icon-a:#bd4178;--icon-b:#6e63dd;--icon-bg-a:#fde6f0;--icon-bg-b:#ebe9ff}
.metric-ribbon.dark .foundry-icon{border-color:color-mix(in srgb,var(--icon-a) 48%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.process-mini-card>.foundry-icon{font-size:0}.case-card-head>.foundry-icon{margin-right:auto}.blog-cover>.foundry-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.social a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social a svg rect:first-child{fill:currentColor;stroke:none}.social a svg rect:first-child+path{fill:#061827;stroke:none}
.menu-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.video-thumb{background-size:cover;background-position:center}.video-thumb img{position:absolute;inset:0}.play-badge svg{width:26px;height:26px;fill:#061827}.video-track{will-change:transform}
.drift-launcher span svg{width:28px;height:28px}.drift-launcher span svg circle{fill:#25d366}.drift-launcher span svg path{fill:#fff}

/* Foreground laptop + animated dashboard */
.rev-hero-copy{position:relative;z-index:5;width:min(610px,50%)}
.rev-hero .lead,.rev-hero .hero-subtext{max-width:520px}
.rev-hero .hero-feature-grid{max-width:510px}
.hero-donut{position:relative}
.hero-device-stage{position:absolute;z-index:4;right:-58px;top:50%;width:min(53vw,675px);height:480px;transform:translateY(-48%);pointer-events:none;perspective:1400px}
.hero-device-glow{position:absolute;inset:5% 0 0 4%;background:radial-gradient(circle at 55% 52%,rgba(39,226,208,.32),transparent 43%),radial-gradient(circle at 70% 64%,rgba(255,139,38,.2),transparent 42%);filter:blur(8px);animation:heroGlow 4s ease-in-out infinite}
.hero-laptop{position:absolute;left:0;top:48px;width:90%;filter:drop-shadow(0 40px 48px rgba(0,0,0,.58));transform:rotateY(-3deg) rotateX(1deg);transform-origin:center bottom;animation:heroDeviceFloat 5.8s ease-in-out infinite}
.hero-laptop-lid{padding:10px 10px 12px;border-radius:18px 18px 8px 8px;background:linear-gradient(145deg,#273746,#050a0f 42%,#17232d);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 0 2px rgba(0,0,0,.65),inset 0 1px 1px rgba(255,255,255,.45)}
.hero-laptop-screen{position:relative;aspect-ratio:16/9.25;border-radius:9px;overflow:hidden;background:linear-gradient(150deg,#f7fbfc,#eaf2f5);color:#0a2237;padding:13px 15px 12px;box-shadow:inset 0 0 0 1px rgba(9,47,65,.12)}
.hero-dash-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #dbe7eb}.hero-dash-top img{width:84px;height:22px;object-fit:contain;object-position:left}.hero-dash-top span{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:950;letter-spacing:.1em;color:#0c756e}.hero-dash-top span i,.hero-phone-status i{width:6px;height:6px;border-radius:50%;background:#20c8b7;box-shadow:0 0 0 4px rgba(32,200,183,.12);animation:livePulse 1.8s ease-in-out infinite}
.hero-dash-heading{display:flex;justify-content:space-between;align-items:end;margin:10px 0 8px}.hero-dash-heading div{display:grid;gap:1px}.hero-dash-heading small{font-size:6px;letter-spacing:.12em;color:#758994;font-weight:900}.hero-dash-heading strong{font-size:13px}.hero-dash-heading>b{font-size:7px;color:#0c8f85;background:#dff7f4;padding:4px 7px;border-radius:20px}
.hero-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hero-kpi-grid>div{padding:8px 7px;border-radius:8px;background:#fff;border:1px solid #deeaee;box-shadow:0 5px 12px rgba(14,54,76,.06);display:grid;gap:2px;animation:kpiRise 4.8s ease-in-out infinite}.hero-kpi-grid>div:nth-child(2){animation-delay:.25s}.hero-kpi-grid>div:nth-child(3){animation-delay:.5s}.hero-kpi-grid>div:nth-child(4){animation-delay:.75s}.hero-kpi-grid small{font-size:6px;color:#738590}.hero-kpi-grid strong{font-size:13px;line-height:1}.hero-kpi-grid strong em{font-size:6px;font-style:normal;margin-left:2px;color:#71848f}.hero-kpi-grid span{font-size:6px;color:#04996f;font-weight:900}.hero-kpi-grid span.down{color:#d65a3d}
.hero-dashboard-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:7px;margin-top:7px}.hero-line-panel,.hero-donut-panel{height:133px;border-radius:9px;background:#fff;border:1px solid #dfeaed;padding:8px;overflow:hidden}.hero-panel-label{display:flex;justify-content:space-between;align-items:center;font-size:7px}.hero-panel-label span{font-size:5px;letter-spacing:.1em;color:#10a79b}.hero-line-panel svg{width:100%;height:100px;margin-top:1px;overflow:visible}.hero-chart-area{fill:url(#heroArea)}.hero-chart-line{fill:none;stroke:#0da99e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620;filter:drop-shadow(0 3px 3px rgba(13,169,158,.2));animation:drawHeroLine 4.4s ease-in-out infinite}
.hero-donut-panel>b{display:block;font-size:7px;margin-bottom:7px}.hero-donut{width:76px;height:76px;margin:0 auto;border-radius:50%;background:conic-gradient(#18b7aa 0 42%,#246cb6 42% 67%,#ff9635 67% 86%,#7655c8 86%);display:grid;place-items:center;animation:donutTurn 12s linear infinite}.hero-donut:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#fff}.hero-donut span{position:relative;z-index:1;display:grid;text-align:center;font-size:11px;font-weight:950}.hero-donut small{font-size:5px;color:#738590}.hero-donut-legend{display:flex;justify-content:center;gap:4px;margin-top:6px}.hero-donut-legend i{width:5px;height:5px;border-radius:50%;background:#18b7aa}.hero-donut-legend i:nth-child(2){background:#246cb6}.hero-donut-legend i:nth-child(3){background:#ff9635}.hero-donut-legend i:nth-child(4){background:#7655c8}
.hero-live-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}.hero-live-bars span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:6px;font-weight:800;color:#4a6371}.hero-live-bars i{height:4px;border-radius:4px;background:linear-gradient(90deg,#18b7aa var(--bar),#dce8ec var(--bar));transform-origin:left;animation:barBreathe 2.8s ease-in-out infinite}
.hero-laptop-base{position:relative;width:108%;height:18px;margin-left:-4%;border-radius:3px 3px 15px 15px;background:linear-gradient(180deg,#d7dfe3,#72808a 52%,#202a32);box-shadow:0 10px 20px rgba(0,0,0,.4)}.hero-laptop-base:after{content:"";position:absolute;left:43%;top:0;width:14%;height:4px;border-radius:0 0 5px 5px;background:#74838c}.hero-laptop-base i{position:absolute;left:7%;right:7%;bottom:-4px;height:5px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(3px)}
.hero-phone{position:absolute;z-index:5;right:2px;bottom:6px;width:176px;height:358px;padding:7px;border-radius:31px;background:linear-gradient(145deg,#354653,#05090d 35%,#13202b);border:1px solid rgba(255,255,255,.38);box-shadow:0 34px 55px rgba(0,0,0,.58),inset 0 0 0 2px #060b10;transform:rotateY(-8deg) rotateZ(1.2deg);animation:heroPhoneFloat 5.2s ease-in-out infinite}
.hero-phone-notch{position:absolute;z-index:2;left:50%;top:8px;width:62px;height:15px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#050a0e}.hero-phone-screen{height:100%;border-radius:24px;padding:31px 13px 14px;background:radial-gradient(circle at 75% 8%,rgba(29,204,188,.28),transparent 30%),linear-gradient(180deg,#08253a,#061724 63%,#081f30);color:#fff;overflow:hidden}.hero-phone-screen>img{display:block;width:112px;height:28px;object-fit:contain;margin:0 auto 2px}.hero-phone-screen>small{display:block;text-align:center;color:#6de9de;font-size:6px;font-weight:900;letter-spacing:.18em}.hero-phone-status{display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px;font-size:6px;color:#bcd3da}.hero-phone-status span{display:flex;align-items:center;gap:5px}.hero-phone-status b{color:#45e3d5;font-size:6px;letter-spacing:.12em}.hero-phone-metric{padding:11px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(89,233,217,.18);display:grid;gap:2px}.hero-phone-metric small{font-size:6px;color:#9fb8c2}.hero-phone-metric strong{font-size:16px}.hero-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.hero-phone-grid span{padding:8px 7px;border-radius:8px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);font-size:6px;color:#9eb5bf}.hero-phone-grid b{display:block;margin-top:3px;color:#fff;font-size:7px}.hero-phone-progress{height:5px;border-radius:5px;background:rgba(255,255,255,.1);margin-top:12px;overflow:hidden}.hero-phone-progress i{display:block;height:100%;width:78%;border-radius:inherit;background:linear-gradient(90deg,#24d1c1,#31a8dd);animation:phoneProgress 3.4s ease-in-out infinite}
@keyframes heroDeviceFloat{0%,100%{transform:rotateY(-3deg) rotateX(1deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-8px)}}
@keyframes heroPhoneFloat{0%,100%{transform:rotateY(-8deg) rotateZ(1.2deg) translateY(0)}50%{transform:rotateY(-6deg) rotateZ(.5deg) translateY(-12px)}}
@keyframes heroGlow{0%,100%{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes livePulse{0%,100%{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@keyframes kpiRise{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes drawHeroLine{0%{stroke-dashoffset:620;opacity:.25}35%,75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-620;opacity:.35}}
@keyframes donutTurn{to{transform:rotate(360deg)}}
@keyframes barBreathe{0%,100%{transform:scaleX(.72);opacity:.7}50%{transform:scaleX(1);opacity:1}}
@keyframes phoneProgress{0%,100%{width:48%}50%{width:88%}}

@media(max-width:1180px){.hero-device-stage{right:-40px;width:58vw;transform:translateY(-47%) scale(.9);transform-origin:right center}.rev-hero-copy{width:min(570px,52%)}.rev-hero .h1{font-size:clamp(42px,5.2vw,64px)}}
@media(max-width:980px){.rev-hero:not(.compact),.rev-hero:not(.compact) .rev-hero-content{min-height:1020px}.rev-hero:not(.compact) .rev-hero-content{display:block;padding-top:86px}.rev-hero-copy{width:100%;max-width:720px}.hero-device-stage{position:relative;right:auto;top:auto;width:min(100%,690px);height:470px;margin:32px auto 0;transform:none}.rev-hero:not(.compact) .rev-hero-shade{background:linear-gradient(180deg,rgba(2,15,25,.93),rgba(2,15,25,.76) 48%,rgba(2,15,25,.42))}}
@media(max-width:650px){.rev-hero:not(.compact),.rev-hero:not(.compact) .rev-hero-content{min-height:940px}.hero-device-stage{height:330px;margin-top:28px}.hero-laptop{top:28px;width:93%}.hero-laptop-lid{padding:6px}.hero-laptop-screen{padding:7px}.hero-dash-top img{width:56px;height:15px}.hero-dash-heading{margin:5px 0}.hero-dash-heading strong{font-size:8px}.hero-kpi-grid{gap:3px}.hero-kpi-grid>div{padding:4px 3px}.hero-kpi-grid strong{font-size:8px}.hero-dashboard-grid{gap:4px;margin-top:4px}.hero-line-panel,.hero-donut-panel{height:82px;padding:5px}.hero-line-panel svg{height:62px}.hero-donut{width:46px;height:46px}.hero-donut:before{width:29px;height:29px}.hero-donut span{font-size:7px}.hero-live-bars{margin-top:3px;gap:3px}.hero-phone{width:112px;height:236px;right:-2px;bottom:0;border-radius:22px;padding:5px}.hero-phone-notch{width:40px;height:10px;top:6px}.hero-phone-screen{border-radius:17px;padding:21px 8px 8px}.hero-phone-screen>img{width:73px;height:19px}.hero-phone-status{margin:9px 0 6px}.hero-phone-metric{padding:6px}.hero-phone-metric strong{font-size:10px}.hero-phone-grid{gap:4px;margin-top:5px}.hero-phone-grid span{padding:4px 3px}.hero-phone-progress{margin-top:6px}.foundry-icon.large{width:58px;height:58px}.foundry-icon.large svg{width:33px;height:33px}}
@media(max-width:900px){.industry-reasons-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.industry-reasons-grid{grid-template-columns:1fr}.dashboard-card{flex-basis:88vw}.industry-process-image{height:245px}.industry-process-body{height:auto}}
@media(prefers-reduced-motion:reduce){.hero-device-glow,.hero-laptop,.hero-phone,.hero-dash-top span i,.hero-phone-status i,.hero-kpi-grid>div,.hero-chart-line,.hero-donut,.hero-live-bars i,.hero-phone-progress i{animation:none!important}}

/* Client revision 1.3: supplied graphical pictograms, YouTube placement and contact experience */
.foundry-icon.client-pictogram{padding:0;background:linear-gradient(145deg,var(--icon-bg-a),#fff 58%,var(--icon-bg-b));border:1px solid color-mix(in srgb,var(--icon-a) 24%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--icon-a) 16%,transparent);overflow:hidden}
.foundry-icon.client-pictogram:after{display:none}
.foundry-icon.client-pictogram img{position:relative;z-index:1;width:112%;height:112%;max-width:none;object-fit:contain;filter:saturate(1.05) contrast(1.03);transform:translateY(1px)}
.foundry-icon.generated-pictogram img{width:94%;height:94%;padding:2px;transform:none;filter:saturate(1.08) contrast(1.04) drop-shadow(0 6px 7px rgba(6,32,47,.14))}
.foundry-icon.client-pictogram.large{width:76px;height:70px;border-radius:18px}
.foundry-icon.client-pictogram.compact{width:48px;height:44px;border-radius:13px}
.foundry-icon.client-pictogram.process{width:48px;height:44px;border-radius:13px}
.metric-ribbon.dark .foundry-icon.client-pictogram{background:#f8fcfd;border-color:rgba(255,255,255,.34)}
.metric-ribbon-item .client-pictogram{width:54px;height:48px}
.visual-card>.client-pictogram{margin-bottom:2px}
.case-card-head>.client-pictogram{width:50px;height:46px}
.package-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.package-group-heading h3{margin:0}.package-group-heading .client-pictogram{width:42px;height:38px}
.tag-ribbon>span{flex-direction:column;justify-content:center;min-width:112px;padding:12px 10px}.tag-ribbon>span b{font-size:11px;line-height:1.25}.tag-ribbon .client-pictogram{width:54px;height:48px}

.metric-ribbon+.video-section{padding:56px 0 62px}
.video-section .section-head{margin-bottom:30px}
.video-section .section-head .h2{font-size:clamp(30px,3.6vw,48px)}
.video-section .section-head .lead{color:#c8dce3}
.video-thumb{background:#061827}
.video-thumb img{inset:0;width:100%;height:100%;object-fit:cover;background:#061827}
.video-card{background:rgba(255,255,255,.09)}

.visual-card-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.contact-reasons{background:linear-gradient(180deg,#fff,#f4fafb)}
.contact-reasons .section-head{margin-bottom:32px}
.contact-reasons .visual-card{min-height:250px;padding:20px 17px;text-align:center}
.contact-reasons .visual-card>.foundry-icon{margin-inline:auto}
.contact-reasons .visual-card h3{font-size:16px;margin-top:14px}
.contact-reasons .visual-card p{font-size:12px;line-height:1.55}

.contact-overview-section{padding:0 0 72px;background:linear-gradient(180deg,#eef7f9,#fff)}
.contact-overview-grid{position:relative;z-index:5;margin-top:-44px;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.6fr);gap:24px;align-items:stretch}
.contact-touch-panel,.contact-demo-panel{background:#fff;border:1px solid #d9e6ea;border-radius:24px;box-shadow:0 24px 58px rgba(4,29,45,.12)}
.contact-touch-panel{padding:28px}
.contact-touch-panel .section-head{margin-bottom:18px}
.contact-touch-panel .h2{font-size:28px}
.contact-action-list{display:grid;gap:0}
.contact-action-list>a,.contact-action-list>article{display:block;border-top:1px solid #e5eef1}
.contact-action{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:15px 2px;transition:transform .22s ease,background .22s ease}
.contact-action-list>a:hover .contact-action{transform:translateX(4px)}
.contact-action h3{font-size:15px;line-height:1.2;margin:0 0 3px;color:#09263c}
.contact-action p{font-size:12px;line-height:1.5;color:#526979;margin:0;word-break:break-word}
.contact-action.whatsapp-action{margin:8px -10px;padding:13px 10px;border-radius:15px;background:#edfff3;border:1px solid #bce9c9}
.contact-action.whatsapp-action h3{color:#097b36}
.whatsapp-logo{width:48px;height:48px;display:grid;place-items:center;filter:drop-shadow(0 8px 14px rgba(37,211,102,.24))}
.whatsapp-logo svg{width:44px;height:44px}.whatsapp-logo circle{fill:#25d366}.whatsapp-logo path{fill:#fff}
.contact-demo-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}
.contact-demo-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 12%,rgba(34,212,195,.13),transparent 34%);pointer-events:none}
.contact-demo-copy{position:relative;z-index:2;padding:34px 10px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.contact-demo-copy .section-head{margin-bottom:17px}
.contact-demo-copy .h2{font-size:33px}
.contact-demo-copy .lead{font-size:14px;line-height:1.6}
.contact-demo-copy .demo-check-grid{grid-template-columns:1fr;margin:8px 0 22px}
.contact-demo-copy .btn{align-self:flex-start}
.contact-demo-visual{min-width:0;display:flex;align-items:flex-end;justify-content:center;padding:28px 22px 22px 0}
.contact-demo-visual img{width:100%;max-height:390px;object-fit:cover;border-radius:20px;box-shadow:0 24px 55px rgba(4,29,45,.22)}

.contact-planning-section{background:#f6fafb}
.contact-planning-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:24px;align-items:stretch}
.contact-faq-panel,.contact-process-panel{background:#fff;border:1px solid #dae7eb;border-radius:24px;box-shadow:0 18px 44px rgba(4,29,45,.08);overflow:hidden}
.contact-faq-panel{padding:30px}
.contact-faq-panel .section-head{margin-bottom:18px}
.contact-faq-panel .h2{font-size:30px}
.contact-faq-panel .faq{grid-template-columns:1fr}
.contact-faq-panel .faq details{box-shadow:none;border-width:0 0 1px;border-radius:0;padding:15px 2px}
.contact-process-panel{display:grid;grid-template-columns:1.25fr .75fr}
.contact-process-copy{padding:30px}
.contact-process-copy .section-head{margin-bottom:15px}
.contact-process-copy .h2{font-size:29px}
.contact-process-copy ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contact-process-copy li{display:grid;grid-template-columns:48px 32px 1fr;gap:10px;align-items:center;position:relative}
.contact-process-copy li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0da89e;color:#fff;font-size:10px;font-weight:900}
.contact-process-copy li h3{font-size:14px;margin:0 0 2px}.contact-process-copy li p{font-size:11px;line-height:1.45;color:#607585;margin:0}
.contact-process-panel>img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}

.leadership-photo img{object-position:center 22%}

@media(max-width:1180px){
  .visual-card-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-overview-grid{grid-template-columns:.82fr 1.4fr}
  .contact-demo-panel{grid-template-columns:1fr}.contact-demo-visual{padding:0 34px 30px}.contact-demo-visual img{max-height:260px}
  .contact-planning-grid{grid-template-columns:1fr}.contact-process-panel{grid-template-columns:1.4fr .6fr}
}
@media(max-width:780px){
  .metric-ribbon+.video-section{padding:46px 0 52px}
  .visual-card-grid.cols-6{grid-template-columns:1fr}
  .contact-overview-section{padding-bottom:54px}.contact-overview-grid{margin-top:0;grid-template-columns:1fr;padding-top:24px}
  .contact-touch-panel{padding:22px}.contact-demo-copy{padding:26px}.contact-demo-copy .h2{font-size:28px}.contact-demo-visual{padding:0 22px 22px}
  .contact-planning-grid{grid-template-columns:1fr}.contact-faq-panel,.contact-process-copy{padding:22px}.contact-process-panel{grid-template-columns:1fr}.contact-process-panel>img{min-height:250px;max-height:280px}
  .contact-process-copy li{grid-template-columns:44px 28px 1fr}
  .foundry-icon.client-pictogram.large{width:68px;height:62px}
}

/* Revision 2.1: exact client-supplied artwork and PDF corrections */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.achievement-ribbon{overflow:hidden;background:linear-gradient(180deg,#fff,#f8fcfd)}
.metric-ribbon-viewport{overflow:hidden;width:100%}
.metric-ribbon-track{display:flex;width:max-content;will-change:transform;animation:achievementMarquee 34s linear infinite}
.metric-ribbon-track:hover{animation-play-state:paused}
.metric-ribbon-grid.achievement-set{flex:0 0 auto;width:max(1180px,100vw);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.achievement-set .metric-ribbon-item{min-height:126px;padding:18px clamp(13px,1.35vw,25px);justify-content:center;background:rgba(255,255,255,.82)}
.achievement-set .metric-ribbon-item>div{min-width:0}
.metric-art{flex:0 0 auto;width:76px;height:70px;display:grid;place-items:center}
.metric-art img{display:block;width:100%;height:100%;object-fit:contain}
body[data-page="industries"] .metric-ribbon-item .metric-art{position:relative;width:78px;height:72px;padding:3px;border-radius:12px;overflow:hidden;background:#f6f6f6}
body[data-page="industries"] .metric-ribbon-item .metric-art img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);max-width:none;max-height:none;object-fit:contain;object-position:center;transform:none}
body[data-page="industries"] .metric-ribbon-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:18px 10px;min-height:118px}
body[data-page="industries"] .metric-ribbon-item>div{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:center}
body[data-page="industries"] .metric-ribbon-item strong{font-size:clamp(18px,1.4vw,24px);line-height:1;letter-spacing:-.035em;white-space:nowrap;word-break:keep-all}
body[data-page="industries"] .metric-ribbon-item small{font-size:10px;line-height:1.35}
.achievement-set .metric-ribbon-item strong{font-size:clamp(27px,2.35vw,42px);letter-spacing:-.04em}
.achievement-set .metric-ribbon-item small{max-width:150px;font-size:clamp(10px,.82vw,13px);line-height:1.32}
@keyframes achievementMarquee{to{transform:translateX(-50%)}}

.foundry-process-strip{padding:76px 0;background:linear-gradient(180deg,#f6fbfc,#fff)}
.foundry-process-strip .container{grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:44px;align-items:center}
.strip-intro .h2{font-size:clamp(36px,3.5vw,50px);line-height:1.08}
.strip-intro .lead{font-size:15px;line-height:1.65}
.process-mini-grid{border-radius:24px;box-shadow:0 20px 48px rgba(4,28,45,.09)}
.process-mini-card{min-height:152px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.process-mini-card>.foundry-icon{grid-row:auto;width:62px;height:58px;margin:0 0 2px;border-radius:17px}
.process-mini-card strong{font-size:14px;line-height:1.28}
.process-mini-card small{font-size:11px;line-height:1.35;max-width:130px}

.visual-card.has-supplied-art{padding:17px 17px 22px;min-height:390px;display:flex;flex-direction:column}
.visual-card-media{position:relative;z-index:1;width:100%;height:188px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f9fcfd,#fff);border:1px solid #e0eaee}
.visual-card-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.visual-card.has-supplied-art h3{margin:18px 6px 8px}
.visual-card.has-supplied-art p{margin:0 6px 4px}
.stalls-section .visual-card-media,.different-section .visual-card-media{height:205px;background:#fff}
.capabilities-section .visual-card{min-height:375px}
.capabilities-section .visual-card-media{height:176px;padding:0;background:#fff}
.capabilities-section .visual-card-art{object-fit:contain}

.comparison-section{background:linear-gradient(180deg,#fff,#f5fafb)}
.comparison-visual.complete-artwork{max-width:1280px;border:1px solid #dce7eb;border-radius:28px;background:#fff;box-shadow:0 30px 78px rgba(4,24,40,.16)}
.infographic-scroll{scrollbar-width:thin;scrollbar-color:#14ab9f #e2ecef}
.infographic-scroll:focus-visible{outline:3px solid rgba(18,187,173,.55);outline-offset:5px}

.operations-visual{background:#061827}
.operations-visual img{object-fit:contain}

.implementation-image{height:220px;padding:8px;background:#f8fbfc}
.implementation-image img{object-fit:contain;border-radius:12px}
.implementation-image:after{display:none}
.implementation-image span{left:12px;top:12px}

.package-summary-grid{gap:24px;align-items:stretch}
.package-summary-card{padding:26px;border-width:2px}
.package-summary-card.green{border-color:#83ddd5;background:linear-gradient(180deg,#f3fffd,#fff 54%)}
.package-summary-card.blue{border-color:#8dbbed;background:linear-gradient(180deg,#f1f7ff,#fff 54%)}
.package-summary-card.orange{border-color:#ffc28f;background:linear-gradient(180deg,#fff8f1,#fff 54%)}
.package-summary-card.featured{transform:translateY(-13px);box-shadow:0 34px 78px rgba(20,105,189,.2)}
.package-crown{position:absolute;z-index:2;right:22px;top:13px;color:#195fc7;font-size:43px;line-height:1;filter:drop-shadow(0 7px 10px rgba(23,92,193,.22))}
.package-art{width:100%;height:305px;margin:10px 0 16px;padding:12px;object-fit:contain;object-position:center;border-radius:22px;background:color-mix(in srgb,var(--package-color,#10a891) 7%,#fff);border:1px solid color-mix(in srgb,var(--package-color,#10a891) 18%,#fff)}
.package-summary-card>p{min-height:48px}
.package-summary-card .check-list{gap:9px 14px}

.success-story-image{height:220px}
.success-story-image img{object-position:center}

.rev-footer{padding:68px 0 24px;background:linear-gradient(90deg,rgba(2,15,25,.97),rgba(3,20,32,.91) 48%,rgba(3,18,29,.95)),linear-gradient(180deg,rgba(2,15,25,.58),rgba(2,15,25,.97)),url('/assets/rev3/hero-2.png') center 53%/cover no-repeat}
.rev-footer:before{background:radial-gradient(circle at 72% 20%,rgba(32,211,195,.14),transparent 32%)}
.rev-footer-grid{grid-template-columns:1.15fr .66fr .66fr .66fr 1.4fr;gap:28px;align-items:start}
.footer-contact-card{padding:20px;border:1px solid rgba(84,231,218,.34);border-radius:18px;background:rgba(3,25,40,.7);box-shadow:0 18px 46px rgba(0,0,0,.24);backdrop-filter:blur(9px)}
.footer-contact-card h4{margin-bottom:12px}
.footer-contact-card ul{gap:0}
.footer-contact-card li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);font-size:12px;line-height:1.45;color:#c3d7dd}
.footer-contact-card li:first-child{border-top:0;padding-top:0}
.footer-contact-card li>span:first-child{color:#52e5d7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.footer-contact-card a{font-size:12px;line-height:1.45}

@media(max-width:1180px){
  .foundry-process-strip .container{grid-template-columns:1fr}
  .strip-intro{display:grid;grid-template-columns:1fr auto;align-items:end}
  .rev-footer-grid{grid-template-columns:1.2fr repeat(3,.75fr)}
  .footer-contact-card{grid-column:1/-1}
}

@media(max-width:920px){
  .visual-card.has-supplied-art{min-height:360px}
  .capabilities-section .visual-card{min-height:350px}
}

@media(max-width:680px){
  .achievement-set .metric-ribbon-item{min-height:112px;padding:14px 12px}
  .metric-art{width:62px;height:58px}
  .achievement-set .metric-ribbon-item strong{font-size:28px}
  .achievement-set .metric-ribbon-item small{font-size:10px}
  .foundry-process-strip{padding:62px 0}
  .strip-intro{display:block}
  .process-mini-card{min-height:145px;padding:17px 10px}
  .process-mini-card>.foundry-icon{width:58px;height:54px}
  .visual-card.has-supplied-art{min-height:0}
  .visual-card-media,.stalls-section .visual-card-media,.different-section .visual-card-media{height:210px}
  .capabilities-section .visual-card-media{height:230px}
  .infographic-scroll{overflow-x:auto;border-radius:18px}
  .comparison-visual.complete-artwork img,.operations-visual img{width:920px;max-width:none}
  .implementation-image{height:245px}
  .package-art{height:285px}
  .package-summary-card{padding:22px}
  .package-crown{right:18px;top:13px;font-size:38px}
  .rev-footer{padding-top:54px;background-position:center}
  .rev-footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-contact-card{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .metric-ribbon-track{animation:none;transform:none}
  .achievement-set[aria-hidden="true"]{display:none}
}

/* About page final responsive safeguards */
body[data-page="about"] .about-story-grid,
body[data-page="about"] .about-values-grid,
body[data-page="about"] .leadership-grid,
body[data-page="about"] .presence-grid,
body[data-page="about"] .future-grid{align-items:stretch}
body[data-page="about"] .about-story-card,
body[data-page="about"] .about-value-card,
body[data-page="about"] .leadership-card{height:100%}
body[data-page="about"] .leadership-photo img{object-fit:contain;object-position:center}
@media(max-width:760px){
  body[data-page="about"] .leadership-card{display:flex;grid-template-columns:none}
  body[data-page="about"] .leadership-photo{height:360px;min-height:0}
  body[data-page="about"] .about-presence-map{height:220px}
}
@media(max-width:430px){
  body[data-page="about"] .leadership-photo{height:315px}
  body[data-page="about"] .about-presence-map{height:190px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="about"] .about-presence-map img{transition:none}
  body[data-page="about"] .presence-grid article:hover .about-presence-map img{transform:none;filter:none}
}

/* Revision 3: shared hero artwork, official WhatsApp mark, and PDF layout corrections */
.rev-hero,.rev-hero.compact{min-height:700px}
.rev-hero-content,.rev-hero.compact .rev-hero-content{min-height:700px}
.rev-hero-slide{background-position:center center}
.rev-hero-slide:nth-child(n){background-position:center center}
.rev-hero.compact .hero-device-stage{right:-64px;width:min(50vw,640px);transform:translateY(-48%) scale(.9);transform-origin:right center}
.rev-hero.compact .rev-hero-copy{width:min(610px,50%)}
.rev-hero-shade{background:linear-gradient(90deg,rgba(2,15,25,.99) 0%,rgba(3,19,31,.96) 30%,rgba(4,20,32,.76) 49%,rgba(3,17,28,.28) 73%,rgba(2,14,23,.48) 100%),linear-gradient(180deg,rgba(1,11,18,.12),rgba(1,10,17,.58))}

.metric-ribbon-track{display:block;width:100%;animation:none;transform:none}
.metric-ribbon-grid.achievement-set{width:min(1180px,100%);margin-inline:auto}
.achievement-set[aria-hidden="true"]{display:none}
.metric-count{font-variant-numeric:tabular-nums}

.visual-card-media{padding:11px}
.visual-card-art{width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.stalls-section .visual-card-media,.different-section .visual-card-media{padding:12px}
.capabilities-section .visual-card-media{padding:12px}

.operations-section .container{display:flex;flex-direction:column;align-items:center}
.operations-section .section-head{width:min(920px,100%);margin-inline:auto}
.operations-visual{width:min(1160px,100%);margin-inline:auto}
.operations-visual img{width:100%;height:auto;object-position:center}

.success-story-image{height:auto;aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(145deg,#061827,#0b2a40)}
.success-story-image img{width:100%;height:100%;object-fit:contain;object-position:center}

.footer-contact-card{align-self:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.footer-contact-card h4{margin:0 0 15px}
.footer-contact-card li{padding:4px 0 7px;border-top:0}
.rev-footer-grid>*{align-self:start}

.whatsapp-logo{border-radius:50%;background:#fff}
.whatsapp-logo img{width:38px;height:38px;object-fit:contain}
.drift-launcher .whatsapp-launch-icon{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center}
.drift-launcher .whatsapp-launch-icon img{width:25px;height:25px;object-fit:contain}

@media(max-width:1000px){
  .metric-ribbon-grid.achievement-set{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rev-hero,.rev-hero.compact,.rev-hero-content,.rev-hero.compact .rev-hero-content{min-height:1000px}
  .rev-hero-content,.rev-hero.compact .rev-hero-content{display:block;padding-top:86px}
  .rev-hero-copy,.rev-hero.compact .rev-hero-copy{width:100%;max-width:720px}
  .hero-device-stage,.rev-hero.compact .hero-device-stage{position:relative;right:auto;top:auto;width:min(100%,690px);height:470px;margin:32px auto 0;transform:none}
  .rev-hero-shade{background:linear-gradient(180deg,rgba(2,15,25,.93),rgba(2,15,25,.78) 49%,rgba(2,15,25,.44))}
}

@media(max-width:650px){
  .metric-ribbon-grid.achievement-set{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rev-hero,.rev-hero.compact,.rev-hero-content,.rev-hero.compact .rev-hero-content{min-height:970px}
  .rev-hero-content,.rev-hero.compact .rev-hero-content{padding:82px 0 58px}
  .hero-device-stage,.rev-hero.compact .hero-device-stage{height:330px;margin-top:28px}
}

/* Revision 4: keep the supplied PDF artwork fully visible inside every card */
.visual-card-media{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
}
.visual-card-art{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  min-width:0;
  min-height:0;
}

/* Revision 5: precise homepage text alignment and metric spacing */
body[data-page="home"] .section-head:not(.left) .h2,
body[data-page="home"] .section-head:not(.left) .lead{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body[data-page="home"] .metric-ribbon-grid.achievement-set{
  width:min(1320px,100%);
}
body[data-page="home"] .achievement-set .metric-ribbon-item{
  gap:14px;
  padding-left:18px;
  padding-right:18px;
}
body[data-page="home"] .achievement-set .metric-ribbon-item>div{
  min-width:88px;
}
body[data-page="home"] .achievement-set .metric-count{
  white-space:nowrap;
}

@media(max-width:1319px) and (min-width:651px){
  body[data-page="home"] .metric-ribbon-grid.achievement-set{
    width:min(900px,100%);
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:650px){
  body[data-page="home"] .achievement-set .metric-ribbon-item{
    gap:10px;
    padding-left:12px;
    padding-right:12px;
  }
  body[data-page="home"] .achievement-set .metric-ribbon-item>div{
    min-width:0;
  }
}

/* Rev4 revised: supplied HD foundry-process artwork */
body[data-page="home"] .foundry-process-strip .process-mini-card{
  min-height:190px;
  padding:15px 10px;
  gap:6px;
  overflow:hidden;
}
body[data-page="home"] .foundry-process-strip .process-logo{
  display:block;
  flex:0 0 auto;
  width:92px;
  height:84px;
  margin-bottom:2px;
  overflow:hidden;
  border:1px solid rgba(36,211,196,.34);
  border-radius:18px;
  background:#031522;
  box-shadow:0 10px 22px rgba(3,27,43,.18);
  transform:translateZ(0);
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
body[data-page="home"] .foundry-process-strip .process-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .38s ease,filter .38s ease;
}
body[data-page="home"] .foundry-process-strip .process-mini-card strong{
  display:grid;
  place-items:center;
  min-height:2.56em;
  max-width:145px;
  margin:0;
}
body[data-page="home"] .foundry-process-strip .process-mini-card small{
  display:grid;
  place-items:start center;
  min-height:2.7em;
  max-width:145px;
  margin:0 auto;
}
body[data-page="home"] .foundry-process-strip .process-mini-card:hover .process-logo{
  transform:translateY(-5px) scale(1.06);
  border-color:rgba(36,211,196,.72);
  box-shadow:0 16px 32px rgba(3,27,43,.26),0 0 0 5px rgba(34,212,195,.08);
}
body[data-page="home"] .foundry-process-strip .process-mini-card:hover .process-logo img{
  transform:scale(1.05);
  filter:saturate(1.08) contrast(1.04);
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .foundry-process-strip .process-logo,
  body[data-page="home"] .foundry-process-strip .process-logo img{
    transition:none;
  }
}

/* Home: animated India and international presence maps */
body[data-page="home"] .trusted-presence-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:76px 0 84px;
  background:
    radial-gradient(circle at 8% 18%,rgba(34,212,195,.13),transparent 27%),
    radial-gradient(circle at 92% 72%,rgba(23,111,194,.11),transparent 30%),
    linear-gradient(180deg,#f2fafb 0%,#fff 100%);
}
body[data-page="home"] .trusted-presence-section:before,
body[data-page="home"] .trusted-presence-section:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  border:1px solid rgba(18,170,157,.12);
  border-radius:50%;
}
body[data-page="home"] .trusted-presence-section:before{left:-190px;top:38px}
body[data-page="home"] .trusted-presence-section:after{right:-210px;bottom:-120px}
body[data-page="home"] .trusted-presence-heading{
  width:min(900px,100%);
  margin:0 auto 34px;
  text-align:center;
}
body[data-page="home"] .trusted-presence-heading:before{
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin:0 auto 13px;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,#18cbbc,transparent);
}
body[data-page="home"] .trusted-presence-heading h2{
  margin:0;
  color:#071d32;
  font-size:clamp(35px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
}
body[data-page="home"] .trusted-presence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
}
body[data-page="home"] .trusted-presence-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d4e6eb;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 65px rgba(4,29,45,.11);
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
body[data-page="home"] .trusted-presence-card:hover{
  transform:translateY(-7px);
  border-color:rgba(22,194,180,.48);
  box-shadow:0 34px 80px rgba(4,29,45,.16);
}
body[data-page="home"] .presence-card-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:17px 22px;
  border-bottom:1px solid #dbe8ec;
  background:linear-gradient(90deg,#f8fcfd,#edf9f8);
}
body[data-page="home"] .presence-card-label span{
  color:#068a80;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="home"] .presence-card-label b{
  color:#6b7c89;
  font-size:11px;
}
body[data-page="home"] .presence-map-stage{
  position:relative;
  isolation:isolate;
  display:grid;
  height:440px;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(42,219,203,.19),transparent 30%),
    linear-gradient(145deg,#031522,#082b40 55%,#0a3d51);
}
body[data-page="home"] .presence-map-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.34;
  background-image:
    linear-gradient(rgba(92,224,213,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,224,213,.12) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 77%);
}
body[data-page="home"] .presence-map-stage:after{
  content:"";
  position:absolute;
  z-index:0;
  width:76%;
  height:1px;
  left:12%;
  bottom:34px;
  background:linear-gradient(90deg,transparent,rgba(82,234,221,.58),transparent);
  box-shadow:0 0 18px rgba(55,225,210,.55);
}
body[data-page="home"] .map-orbit{
  position:absolute;
  z-index:0;
  width:220px;
  height:220px;
  border:1px solid rgba(58,226,212,.2);
  border-radius:50%;
  animation:presenceOrbit 13s linear infinite;
}
body[data-page="home"] .map-orbit:before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  left:50%;
  top:-4px;
  border-radius:50%;
  background:#42e3d5;
  box-shadow:0 0 17px #42e3d5;
}
body[data-page="home"] .map-orbit.orbit-two{
  width:286px;
  height:286px;
  opacity:.52;
  animation-duration:18s;
  animation-direction:reverse;
}
body[data-page="home"] .world-map-stage .map-orbit{width:310px;height:190px}
body[data-page="home"] .world-map-stage .map-orbit.orbit-two{width:470px;height:260px}
body[data-page="home"] .presence-map-svg{
  position:relative;
  z-index:2;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.23));
}
body[data-page="home"] .india-map-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:7px 5px 32px;
}
body[data-page="home"] .world-map-svg{width:94%;height:auto;max-height:340px}
body[data-page="home"] .presence-image-stage{
  display:block;
  height:auto;
  min-height:0;
  cursor:zoom-in;
  background:#031522;
}
body[data-page="home"] .presence-image-stage:before{
  display:block;
  inset:-12%;
  z-index:0;
  opacity:.28;
  background-position:center;
  background-size:cover;
  filter:blur(16px) brightness(.58) saturate(1.12);
  mask-image:none;
  transform:scale(1.05);
  transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.22,1);
}
body[data-page="home"] .presence-image-stage:after{display:none}
body[data-page="home"] .india-presence-image-stage,
body[data-page="home"] .world-presence-image-stage{aspect-ratio:1}
body[data-page="home"] .india-presence-image-stage:before{
  background-image:linear-gradient(rgba(1,18,31,.48),rgba(1,18,31,.48)),url("/assets/rev4/india-presence-network.jpeg");
}
body[data-page="home"] .world-presence-image-stage:before{
  background-image:linear-gradient(rgba(1,18,31,.48),rgba(1,18,31,.48)),url("/assets/rev4/international-presence-network.jpeg");
}
body[data-page="home"] .presence-map-image{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.001);
  transform-origin:center;
  filter:saturate(1) contrast(1);
  transition:transform .48s cubic-bezier(.2,.75,.22,1),filter .48s ease;
  will-change:transform;
}
body[data-page="home"] .presence-image-stage:hover .presence-map-image{
  transform:scale(1.028);
  filter:saturate(1.08) contrast(1.04) brightness(1.025);
}
body[data-page="home"] .presence-image-stage:hover:before{
  opacity:.4;
  transform:scale(1.1);
}
body[data-page="home"] .presence-map-svg .map-land{
  fill:rgba(37,217,200,.18);
  stroke:rgba(102,238,226,.78);
  stroke-width:1.7;
  vector-effect:non-scaling-stroke;
}
body[data-page="home"] .presence-map-svg .india-land{
  fill:url(#indiaPresenceFill);
  fill-opacity:.5;
  stroke:#62efe2;
  stroke-width:2.2;
}
body[data-page="home"] .india-city-marker .city-leader{
  fill:none;
  stroke:rgba(112,242,231,.68);
  stroke-width:1.6;
  stroke-dasharray:5 6;
  vector-effect:non-scaling-stroke;
}
body[data-page="home"] .india-city-marker .city-label-bg{
  fill:rgba(3,27,43,.92);
  stroke:rgba(83,232,219,.72);
  stroke-width:1.25;
  vector-effect:non-scaling-stroke;
}
body[data-page="home"] .india-city-marker .city-label{
  fill:#effffd;
  font-size:21px;
  font-weight:850;
  letter-spacing:.01em;
  dominant-baseline:middle;
}
body[data-page="home"] .map-detail-line{
  fill:none;
  stroke:rgba(168,249,242,.22);
  stroke-width:1;
  stroke-dasharray:5 7;
  vector-effect:non-scaling-stroke;
}
body[data-page="home"] .map-grid-line{
  fill:none;
  stroke:rgba(128,227,218,.12);
  stroke-width:1;
  stroke-dasharray:4 8;
  vector-effect:non-scaling-stroke;
}
body[data-page="home"] .presence-route{
  fill:none;
  stroke:#55eee0;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-dasharray:8 10;
  vector-effect:non-scaling-stroke;
  animation:presenceRoute 2.8s linear infinite;
}
body[data-page="home"] .presence-route.route-two{animation-delay:-.8s}
body[data-page="home"] .presence-route.route-three{animation-delay:-1.5s}
body[data-page="home"] .presence-pin{--pin-delay:0s}
body[data-page="home"] .presence-pin .pin-pulse{
  fill:rgba(53,229,215,.16);
  stroke:rgba(77,238,224,.76);
  stroke-width:1.5;
  transform-box:fill-box;
  transform-origin:center;
  animation:presencePulse 2.5s ease-out infinite;
  animation-delay:var(--pin-delay);
}
body[data-page="home"] .presence-pin .pin-core{
  fill:#fff;
  stroke:#21d4c3;
  stroke-width:3;
  filter:drop-shadow(0 0 6px #21d4c3);
}
body[data-page="home"] .world-pin text{
  fill:#eafffd;
  font-size:13px;
  font-weight:850;
  letter-spacing:.02em;
  paint-order:stroke;
  stroke:#062337;
  stroke-width:3px;
}
body[data-page="home"] .map-stage-caption{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:14px;
  color:rgba(221,253,249,.72);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="home"] .presence-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
body[data-page="home"] .presence-card-copy h3{
  margin:0 0 11px;
  color:#081f35;
  font-size:clamp(22px,2.1vw,29px);
  line-height:1.15;
  letter-spacing:-.025em;
}
body[data-page="home"] .presence-card-copy p{
  margin:0 0 18px;
  color:#536b7e;
  font-size:14px;
  line-height:1.7;
}
body[data-page="home"] .presence-location-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body[data-page="home"] .presence-location-list span{
  --tag-delay:0s;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid #d2ece8;
  border-radius:999px;
  background:#effaf8;
  color:#176a69;
  font-size:11px;
  font-weight:820;
  animation:locationGlow 4.8s ease-in-out infinite;
  animation-delay:var(--tag-delay);
}
body[data-page="home"] .presence-location-list span i{
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:#1ccfbe;
  box-shadow:0 0 0 4px rgba(28,207,190,.12);
}
body[data-page="home"] .presence-location-list .more-location{
  border-color:#dae5e9;
  background:#f6f8f9;
  color:#526675;
}
body[data-page="home"] .international-location-list{margin-top:auto}
body[data-page="home"] .international-location-list span:last-child{flex-basis:auto}

/* Package heading corrections requested for the homepage */
body[data-page="home"] .package-summary-header>div{min-width:0}
body[data-page="home"] .package-summary-card:nth-child(3) .package-summary-header h3{
  white-space:nowrap;
  font-size:clamp(20px,1.65vw,25px);
  letter-spacing:-.025em;
}

@keyframes presenceOrbit{to{transform:rotate(360deg)}}
@keyframes presenceRoute{to{stroke-dashoffset:-36}}
@keyframes presencePulse{
  0%{opacity:.85;transform:scale(.55)}
  70%,100%{opacity:0;transform:scale(1.8)}
}
@keyframes locationGlow{
  0%,72%,100%{border-color:#d2ece8;box-shadow:none}
  82%{border-color:rgba(28,207,190,.58);box-shadow:0 0 0 4px rgba(28,207,190,.07)}
}
@media(max-width:1000px){
  body[data-page="home"] .trusted-presence-grid{grid-template-columns:1fr}
  body[data-page="home"] .presence-map-stage{height:340px}
  body[data-page="home"] .presence-image-stage{height:auto}
  body[data-page="home"] .world-map-svg{max-width:760px}
}
@media(max-width:680px){
  body[data-page="home"] .trusted-presence-section{padding:60px 0 64px}
  body[data-page="home"] .trusted-presence-heading{margin-bottom:24px}
  body[data-page="home"] .trusted-presence-heading h2{font-size:38px}
  body[data-page="home"] .presence-card-label{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 17px}
  body[data-page="home"] .presence-map-stage{height:360px}
  body[data-page="home"] .presence-image-stage{height:auto}
  body[data-page="home"] .india-map-svg{height:100%;padding-bottom:30px}
  body[data-page="home"] .world-map-svg{width:98%}
  body[data-page="home"] .presence-card-copy{padding:20px}
  body[data-page="home"] .presence-card-copy h3{font-size:23px}
  body[data-page="home"] .presence-location-list{gap:6px}
  body[data-page="home"] .presence-location-list span{padding:7px 9px;font-size:10px}
}
@media(max-width:420px){
  body[data-page="home"] .package-summary-card:nth-child(3) .package-summary-header h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .map-orbit,
  body[data-page="home"] .presence-route,
  body[data-page="home"] .presence-pin .pin-pulse,
  body[data-page="home"] .presence-location-list span{animation:none}
  body[data-page="home"] .trusted-presence-card:hover{transform:none}
  body[data-page="home"] .presence-map-image{transition:none}
  body[data-page="home"] .presence-image-stage:hover .presence-map-image{transform:none;filter:none}
}

/* Revision 4 applications: approved copy and supplied high-resolution artwork */
body[data-page="solutions"] .rev-hero.compact .h1{
  max-width:620px;
  font-size:clamp(42px,4.8vw,64px);
}
body[data-page="solutions"] .rev-hero.compact .rev-hero-copy{width:min(630px,52%)}
body[data-page="solutions"] .rev-hero-slide{background-position:center center}
body[data-page="solutions"] .application-intro{padding:72px 0 44px}
body[data-page="solutions"] .application-intro .section-head{
  max-width:920px;
  margin-inline:auto;
  text-align:center;
}
body[data-page="solutions"] .application-intro .section-head .h2,
body[data-page="solutions"] .application-intro .section-head .lead,
body[data-page="solutions"] .application-difference .section-head .h2,
body[data-page="solutions"] .application-difference .section-head .lead{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body[data-page="solutions"] .application-suite{padding:36px 0 80px}
body[data-page="solutions"] .application-group{padding:34px 18px 18px;margin-bottom:54px}
body[data-page="solutions"] .application-group:last-child{margin-bottom:0}
body[data-page="solutions"] .application-grid{gap:18px}
body[data-page="solutions"] .application-card{
  position:relative;
  padding:17px 19px 20px;
  overflow:hidden;
  border-color:#d9e8eb;
  background:linear-gradient(180deg,#fff 0%,#fbfefe 100%);
}
body[data-page="solutions"] .application-card-top{
  position:relative;
  display:block;
  min-height:190px;
  margin:-1px -3px 18px;
}
body[data-page="solutions"] .application-card-art{
  position:relative;
  display:grid;
  width:100%;
  height:190px;
  place-items:center;
  overflow:hidden;
  border:1px solid #e0eaed;
  border-radius:15px;
  background:#fff;
}
body[data-page="solutions"] .application-card-art img{
  position:absolute;
  inset:7px;
  display:block;
  width:calc(100% - 14px);
  max-width:none;
  height:calc(100% - 14px);
  max-height:none;
  padding:0;
  object-fit:contain;
  object-position:center;
  margin:0;
  transition:transform .36s ease,filter .36s ease;
}
body[data-page="solutions"] .application-card:hover .application-card-art img{
  transform:scale(1.045);
  filter:saturate(1.06) contrast(1.02);
}
body[data-page="solutions"] .application-card h3{font-size:21px}
body[data-page="solutions"] .application-card h4{font-size:13px;line-height:1.45}
body[data-page="solutions"] .application-card p{font-size:13px;line-height:1.62}
body[data-page="solutions"] .application-card .compact-list{margin-bottom:18px}
body[data-page="solutions"] .application-card .compact-list li{font-size:11.5px}
body[data-page="solutions"] .application-group.group-orange .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="solutions"] .application-group.group-purple .application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

body[data-page="solutions"] .application-difference{
  padding:82px 0;
  background:linear-gradient(180deg,#f4f9fa,#fff);
}
body[data-page="solutions"] .application-difference .section-head{
  max-width:980px;
  margin-inline:auto;
  text-align:center;
}
body[data-page="solutions"] .application-difference .visual-card{min-height:405px}
body[data-page="solutions"] .application-difference .visual-card-media{
  height:225px;
  padding:10px;
  border-color:#e2e9ee;
  background:linear-gradient(145deg,#fff,#faf8ff);
}
body[data-page="solutions"] .application-difference .visual-card-art{
  position:absolute;
  inset:10px;
  width:calc(100% - 20px);
  max-width:none;
  height:calc(100% - 20px);
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin:0;
  transition:transform .36s ease,filter .36s ease;
}
body[data-page="solutions"] .application-difference .visual-card:hover .visual-card-art{
  transform:translateY(-4px) scale(1.035);
  filter:saturate(1.06);
}

body[data-page="solutions"] .application-integration-section{padding:82px 0;background:#fff}
body[data-page="solutions"] .application-integration-section .section-head{max-width:860px;margin-inline:auto}
body[data-page="solutions"] .application-integration-art{
  margin:34px 0 0;
  overflow:hidden;
  border:1px solid #dbe8ec;
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 55px rgba(4,28,45,.1);
}
body[data-page="solutions"] .application-integration-art img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .45s ease,filter .45s ease;
}
body[data-page="solutions"] .application-integration-art:hover img{
  transform:scale(1.018);
  filter:saturate(1.04) contrast(1.02);
}

body[data-page="solutions"] .application-scale-section{padding:0 0 132px;background:#fff}
body[data-page="solutions"] .application-scale-card{
  position:relative;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:46px;
  align-items:center;
  overflow:hidden;
  padding:48px 52px 58px;
  border:1px solid rgba(51,220,205,.25);
  border-radius:26px;
  color:#fff;
  background:linear-gradient(120deg,#041b2b 0%,#072d3b 62%,#07424a 100%);
  box-shadow:0 24px 60px rgba(3,28,43,.18);
}
body[data-page="solutions"] .application-scale-card:before{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-180px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(30,221,203,.2),transparent 66%);
}
body[data-page="solutions"] .application-scale-card .h2{margin:10px 0 0;color:#fff;font-size:clamp(34px,3.2vw,49px)}
body[data-page="solutions"] .application-scale-copy{position:relative;z-index:1}
body[data-page="solutions"] .application-scale-copy p{margin:0 0 13px;color:#dbe9ed;font-size:15px;line-height:1.68}
body[data-page="solutions"] .application-scale-copy p:last-child{margin-bottom:0}
body[data-page="solutions"] .application-scale-steps{
  position:absolute;
  right:48px;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  opacity:.34;
}
body[data-page="solutions"] .application-scale-steps i{display:block;width:22px;border-radius:4px 4px 0 0;background:#30ddcd}
body[data-page="solutions"] .application-scale-steps i:nth-child(1){height:10px}
body[data-page="solutions"] .application-scale-steps i:nth-child(2){height:18px}
body[data-page="solutions"] .application-scale-steps i:nth-child(3){height:27px}
body[data-page="solutions"] .application-scale-steps i:nth-child(4){height:38px}
body[data-page="solutions"] .application-scale-steps .arrow{margin:0 0 27px 2px;transform:rotate(-45deg)}

@media(max-width:1100px){
  body[data-page="solutions"] .rev-hero.compact .rev-hero-copy{width:min(590px,54%)}
  body[data-page="solutions"] .application-grid,
  body[data-page="solutions"] .application-group.group-orange .application-grid,
  body[data-page="solutions"] .application-group.group-purple .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body[data-page="solutions"] .rev-hero.compact .rev-hero-copy{width:100%;max-width:720px}
  body[data-page="solutions"] .application-scale-card{grid-template-columns:1fr;gap:22px;padding:42px}
}
@media(max-width:700px){
  body[data-page="solutions"] .hero-feature-grid span:nth-child(n){display:flex}
  body[data-page="solutions"] .application-intro{padding:58px 0 36px}
  body[data-page="solutions"] .application-grid,
  body[data-page="solutions"] .application-group.group-orange .application-grid,
  body[data-page="solutions"] .application-group.group-purple .application-grid{grid-template-columns:1fr}
  body[data-page="solutions"] .application-group{padding:31px 10px 10px}
  body[data-page="solutions"] .application-group-title{left:12px}
  body[data-page="solutions"] .application-card-top,
  body[data-page="solutions"] .application-card-art{height:176px;min-height:176px}
  body[data-page="solutions"] .application-difference{padding:66px 0}
  body[data-page="solutions"] .application-difference .visual-card{min-height:0}
  body[data-page="solutions"] .application-integration-section{padding:64px 0}
  body[data-page="solutions"] .application-integration-art{overflow-x:auto;border-radius:18px}
  body[data-page="solutions"] .application-integration-art img{width:920px;max-width:none}
  body[data-page="solutions"] .application-scale-section{padding-bottom:112px}
  body[data-page="solutions"] .application-scale-card{padding:32px 25px 52px}
  body[data-page="solutions"] .application-scale-steps{right:25px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="solutions"] .application-card-art img,
  body[data-page="solutions"] .application-difference .visual-card-art,
  body[data-page="solutions"] .application-integration-art img{transition:none}
  body[data-page="solutions"] .application-card:hover .application-card-art img,
  body[data-page="solutions"] .application-difference .visual-card:hover .visual-card-art,
  body[data-page="solutions"] .application-integration-art:hover img{transform:none;filter:none}
}

@media(max-width:760px){
  body[data-page="industries"] .dashboard-scroller-shell{padding-inline:0}
  body[data-page="industries"] .dashboard-nav{display:none}
  body[data-page="industries"] .dashboard-grid{padding-inline:2px 12px}
  body[data-page="industries"] .dashboard-card{flex-basis:88vw}
  body[data-page="industries"] .dashboard-lightbox{padding:58px 10px 18px}
  body[data-page="industries"] .dashboard-lightbox figure{width:100%;height:82vh}
  body[data-page="industries"] .dashboard-lightbox-close{right:12px;top:12px}
  body[data-page="industries"] .metric-ribbon-item{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:16px 9px}
  body[data-page="industries"] .metric-ribbon-item .metric-art{width:62px;height:58px}
  body[data-page="industries"] .metric-ribbon-item>div{min-height:58px}
  body[data-page="industries"] .metric-ribbon-item strong{font-size:17px}
}

@media(prefers-reduced-motion:reduce){
  body[data-page="industries"] .dashboard-preview img{transition:none}
  body[data-page="industries"] .dashboard-card:hover .dashboard-preview img{transform:none}
}

/* Packages final revision: page-scoped artwork, alignment and package naming */
body[data-page="modules"] .rev-hero.has-artwork-slides,
body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content{
  min-height:min(66.6667vw,920px);
}
body[data-page="modules"] .rev-hero.has-artwork-slides{background:#01040b}
body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content,
body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-shade{
  transition:opacity .38s ease,visibility .38s ease;
}
body[data-page="modules"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-content,
body[data-page="modules"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-shade{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
body[data-page="modules"] .rev-hero-slide.artwork-slide{
  background-color:#01040b;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
body[data-page="modules"] .rev-hero.compact .rev-hero-copy{width:min(660px,52%)}
body[data-page="modules"] .rev-hero .h1{font-size:clamp(42px,4.9vw,69px);max-width:680px}
body[data-page="modules"] .rev-hero .lead,
body[data-page="modules"] .rev-hero .hero-subtext{max-width:640px}
body[data-page="modules"] .rev-hero .hero-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
body[data-page="modules"] .package-heading{padding:72px 0 34px}
body[data-page="modules"] .package-heading .section-head{max-width:900px;margin-inline:auto;text-align:center}
body[data-page="modules"] .package-heading .h2,
body[data-page="modules"] .package-heading .lead{margin-inline:auto;text-align:center}
body[data-page="modules"] .package-heading .lead{max-width:760px}

body[data-page="modules"] .package-page-grid{gap:22px}
body[data-page="modules"] .package-page-card>header{min-height:142px;align-items:center}
body[data-page="modules"] .package-page-card>header>span{flex:0 0 60px}
body[data-page="modules"] .package-page-card>header>div{min-width:0}
body[data-page="modules"] .package-page-card>header h2{font-size:22px;line-height:1.15}
body[data-page="modules"] .package-page-card.orange>header h2{font-size:20px}
body[data-page="modules"] .package-page-content{align-content:start}
body[data-page="modules"] .package-group-heading{min-height:74px;align-items:center;margin-bottom:10px}
body[data-page="modules"] .package-group-heading h3{margin:0;line-height:1.25}
body[data-page="modules"] .package-group-art{
  width:82px;
  height:66px;
  flex:0 0 82px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  border:1px solid #e3ecef;
  position:relative;
}
body[data-page="modules"] .package-group-art img{
  position:absolute;
  inset:4px;
  width:calc(100% - 8px);
  max-width:none;
  height:calc(100% - 8px);
  max-height:none;
  object-fit:contain;
  object-position:center;
  transition:transform .3s ease;
}
body[data-page="modules"] .package-group:hover .package-group-art img{transform:scale(1.07)}
body[data-page="modules"] .package-page-card>footer p{min-height:76px}

body[data-page="modules"] .package-benefits{background:linear-gradient(180deg,#fff,#f5fafb)}
body[data-page="modules"] .package-benefits .section-head{max-width:900px}
body[data-page="modules"] .package-benefits .visual-card-grid{align-items:stretch}
body[data-page="modules"] .package-benefits .visual-card{
  min-height:330px;
  padding:16px 16px 22px;
  text-align:center;
  align-items:center;
}
body[data-page="modules"] .package-benefits .visual-card-media{
  width:100%;
  height:190px;
  padding:4px;
  border:0;
  background:#fff;
}
body[data-page="modules"] .package-benefits .visual-card-art{
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .32s ease,filter .32s ease;
}
body[data-page="modules"] .package-benefits .visual-card:hover .visual-card-art{
  transform:translateY(-5px) scale(1.055);
  filter:drop-shadow(0 14px 18px rgba(3,35,49,.16));
}
body[data-page="modules"] .package-benefits .visual-card h3{min-height:46px;display:flex;align-items:center;justify-content:center;margin:13px 4px 5px}
body[data-page="modules"] .package-benefits .visual-card p{margin:0 4px;text-align:center}
body[data-page="modules"] .comparison-section{padding-top:76px}
body[data-page="modules"] .comparison-visual.complete-artwork{width:min(1024px,100%);margin-inline:auto;overflow:hidden}
body[data-page="modules"] .comparison-visual.complete-artwork img{width:100%;height:auto;max-width:100%}

@media(max-width:1000px){
  body[data-page="modules"] .rev-hero.has-artwork-slides,
  body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content{min-height:820px}
  body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content{display:flex;align-items:center;padding:90px 0 70px}
  body[data-page="modules"] .rev-hero.compact .rev-hero-copy{width:100%;max-width:760px}
  body[data-page="modules"] .rev-hero .hero-device-stage{display:none}
  body[data-page="modules"] .package-page-card>header{min-height:0}
  body[data-page="modules"] .package-page-card>footer p{min-height:0}
  body[data-page="modules"] .package-benefits .visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body[data-page="modules"] .rev-hero.has-artwork-slides,
  body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content{min-height:720px}
  body[data-page="modules"] .rev-hero.has-artwork-slides .rev-hero-content{padding:76px 0 66px}
  body[data-page="modules"] .rev-hero .h1{font-size:36px}
  body[data-page="modules"] .rev-hero .lead{font-size:14px;line-height:1.55}
  body[data-page="modules"] .rev-hero .hero-subtext{font-size:12px}
  body[data-page="modules"] .rev-hero .hero-feature-grid{grid-template-columns:1fr 1fr;gap:7px}
  body[data-page="modules"] .rev-hero .hero-feature-grid span:nth-child(n){display:flex;font-size:10px;padding:8px}
  body[data-page="modules"] .rev-hero .hero-buttons{grid-template-columns:1fr}
  body[data-page="modules"] .package-heading{padding:58px 0 24px}
  body[data-page="modules"] .package-page-card>header{padding:21px 18px}
  body[data-page="modules"] .package-page-card>header>span{width:52px;height:52px;flex-basis:52px;font-size:23px}
  body[data-page="modules"] .package-page-card>header h2,
  body[data-page="modules"] .package-page-card.orange>header h2{font-size:19px}
  body[data-page="modules"] .package-group-art{width:74px;height:60px;flex-basis:74px}
  body[data-page="modules"] .package-benefits .visual-card-grid{grid-template-columns:1fr}
  body[data-page="modules"] .package-benefits .visual-card{min-height:0}
  body[data-page="modules"] .package-benefits .visual-card-media{height:220px}
  body[data-page="modules"] .package-benefits .visual-card h3{min-height:0}
  body[data-page="modules"] .comparison-visual.complete-artwork{overflow-x:auto}
  body[data-page="modules"] .comparison-visual.complete-artwork img{width:720px;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="modules"] .package-group-art img,
  body[data-page="modules"] .package-benefits .visual-card-art{transition:none}
  body[data-page="modules"] .package-group:hover .package-group-art img,
  body[data-page="modules"] .package-benefits .visual-card:hover .visual-card-art{transform:none;filter:none}
}

/* Packages content revision: exact package copy, compact spacing and independent branded links */
body[data-page="modules"] .package-page-section{
  padding:22px 0 82px;
  background:linear-gradient(180deg,#f7fbfc 0%,#ffffff 100%);
}
body[data-page="modules"] .package-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
body[data-page="modules"] .package-page-card{
  width:100%;
  height:auto;
  border-width:2px;
  border-color:color-mix(in srgb,var(--package-accent) 34%,#d8e6ea);
  border-radius:24px;
  box-shadow:0 20px 52px rgba(4,29,45,.10);
}
body[data-page="modules"] .package-page-card>header{
  min-height:154px;
  padding:24px 21px;
  align-items:center;
}
body[data-page="modules"] .package-page-card>header>span{
  width:58px;
  height:58px;
  flex-basis:58px;
  font-size:26px;
}
body[data-page="modules"] .package-page-card>header h2,
body[data-page="modules"] .package-page-card.orange>header h2{
  margin:0;
  font-size:21px;
  line-height:1.16;
  letter-spacing:-.025em;
}
body[data-page="modules"] .package-page-card>header p{
  margin:7px 0 0;
  font-size:12px;
  line-height:1.42;
  font-weight:750;
}
body[data-page="modules"] .package-page-content{
  display:block;
  flex:initial;
  padding:20px;
}
body[data-page="modules"] .package-intro{
  margin:0 0 8px;
  padding:17px;
  border:1px solid color-mix(in srgb,var(--package-accent) 22%,#e1ecef);
  border-radius:16px;
  background:color-mix(in srgb,var(--package-accent) 5%,#fff);
}
body[data-page="modules"] .package-intro strong{
  display:block;
  margin:0 0 10px;
  color:var(--package-accent);
  font-size:13px;
  line-height:1.48;
}
body[data-page="modules"] .package-intro p{
  margin:0;
  color:#52697a;
  font-size:12.5px;
  line-height:1.58;
}
body[data-page="modules"] .package-intro p+p{margin-top:9px}
body[data-page="modules"] .package-section-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 1px;
}
body[data-page="modules"] .package-section-label:before,
body[data-page="modules"] .package-section-label:after{
  content:"";
  height:1px;
  flex:1;
  background:color-mix(in srgb,var(--package-accent) 28%,#dde8ec);
}
body[data-page="modules"] .package-section-label span{
  max-width:78%;
  padding:7px 10px;
  border-radius:999px;
  color:var(--package-accent);
  background:color-mix(in srgb,var(--package-accent) 9%,#fff);
  border:1px solid color-mix(in srgb,var(--package-accent) 24%,#fff);
  text-align:center;
  text-transform:uppercase;
  font-size:9.5px;
  line-height:1.3;
  font-weight:950;
  letter-spacing:.065em;
}
body[data-page="modules"] .package-group{
  padding:15px 0;
  border-top:1px solid #e1eaed;
}
body[data-page="modules"] .package-intro+.package-group,
body[data-page="modules"] .package-section-label+.package-group{border-top:0}
body[data-page="modules"] .package-group-heading{
  min-height:0;
  align-items:center;
  gap:11px;
  margin:0 0 10px;
}
body[data-page="modules"] .package-group-heading h3{
  margin:0;
  color:var(--package-accent);
  font-size:15px;
  line-height:1.28;
  letter-spacing:-.01em;
}
body[data-page="modules"] .package-group-art{
  width:56px;
  height:48px;
  flex-basis:56px;
  border-radius:11px;
}
body[data-page="modules"] .package-group-art img{
  inset:3px;
  width:calc(100% - 6px);
  height:calc(100% - 6px);
}
body[data-page="modules"] .package-group-heading .client-pictogram{
  width:48px;
  height:44px;
  flex:0 0 48px;
  border-radius:12px;
}
body[data-page="modules"] .package-group-text{
  margin:0 0 10px;
  color:#4f6575;
  font-size:12px;
  line-height:1.58;
}
body[data-page="modules"] .package-group .check-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 12px;
  margin:0;
}
body[data-page="modules"] .package-group .check-list li{
  min-width:0;
  gap:7px;
  color:#2e4658;
  font-size:11.5px;
  line-height:1.38;
  overflow-wrap:anywhere;
}
body[data-page="modules"] .package-group .check-list li:before{
  width:13px;
  height:13px;
  margin-top:1px;
  box-shadow:inset 0 0 0 3px #e8fffb;
}
body[data-page="modules"] .package-group-note{
  margin:11px 0 0;
  padding:9px 11px;
  border-left:3px solid var(--package-accent);
  border-radius:0 9px 9px 0;
  background:color-mix(in srgb,var(--package-accent) 7%,#fff);
  color:#405a6c;
  font-size:11.5px;
  line-height:1.48;
  font-weight:800;
}
body[data-page="modules"] .package-legacy-best-for{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e1eaed;
}
body[data-page="modules"] .package-legacy-best-for b{
  color:var(--package-accent);
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.07em;
}
body[data-page="modules"] .package-legacy-best-for p{
  margin:5px 0 0;
  color:#405668;
  font-size:12px;
}
body[data-page="modules"] .package-page-card>footer.package-page-footer{
  display:grid;
  gap:8px;
  padding:18px 20px 20px;
  text-align:center;
}
body[data-page="modules"] .package-page-footer .package-explore-link{
  width:100%;
  border-color:color-mix(in srgb,var(--package-accent) 28%,#d8e4e9);
  color:var(--package-accent);
  white-space:normal;
  line-height:1.28;
}
body[data-page="modules"] .package-page-footer .package-explore-link:hover{
  transform:translateY(-2px);
  border-color:var(--package-accent);
  box-shadow:0 12px 24px color-mix(in srgb,var(--package-accent) 18%,transparent);
}
body[data-page="modules"] .package-link-address{
  color:#607786;
  font-size:10.5px;
  line-height:1.35;
  font-weight:800;
  overflow-wrap:anywhere;
}

@media(max-width:1050px){
  body[data-page="modules"] .package-page-grid{
    width:min(820px,100%);
    margin-inline:auto;
    grid-template-columns:1fr;
    gap:24px;
  }
  body[data-page="modules"] .package-page-card>header{min-height:0}
  body[data-page="modules"] .package-group .check-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body[data-page="modules"] .package-page-content{padding:17px}
  body[data-page="modules"] .package-intro{padding:15px}
  body[data-page="modules"] .package-group .check-list{grid-template-columns:1fr}
  body[data-page="modules"] .package-section-label span{max-width:88%;font-size:9px}
  body[data-page="modules"] .package-page-card>footer.package-page-footer{padding:17px}
}


/* Packages layout revision 3: equal parallel cards, compact content and clean CTA footer */
body[data-page="modules"] .package-page-grid{
  align-items:stretch;
}
body[data-page="modules"] .package-page-card{
  min-width:0;
}
body[data-page="modules"] .package-page-card>footer.package-page-footer{
  gap:0;
}
body[data-page="modules"] .package-link-address{
  display:none !important;
}

@media(min-width:1051px){
  body[data-page="modules"] .package-page-grid{
    grid-auto-rows:1200px;
  }
  body[data-page="modules"] .package-page-card{
    height:1200px;
    min-height:1200px;
    display:grid;
    grid-template-rows:154px minmax(0,1fr) auto;
  }
  body[data-page="modules"] .package-page-card>header{
    min-height:0;
    height:154px;
  }
  body[data-page="modules"] .package-page-content{
    min-height:0;
    height:auto;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
    padding-right:16px;
  }
  body[data-page="modules"] .package-page-content::-webkit-scrollbar{
    width:7px;
  }
  body[data-page="modules"] .package-page-content::-webkit-scrollbar-track{
    background:transparent;
  }
  body[data-page="modules"] .package-page-content::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--package-accent) 30%,#dbe6ea);
    border-radius:999px;
  }
  body[data-page="modules"] .package-page-content{
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--package-accent) 30%,#dbe6ea) transparent;
  }
}

@media(max-width:1050px){
  body[data-page="modules"] .package-page-card{
    height:auto;
    min-height:0;
  }
  body[data-page="modules"] .package-page-content{
    overflow:visible;
  }
}


/* Contact page final revision */
body[data-page="contact"] .rev-hero.compact,
body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:760px}
body[data-page="contact"] .rev-hero-slide,
body[data-page="contact"] .rev-hero-slide:nth-child(n){background-position:center center}
body[data-page="contact"] .rev-hero-copy{width:min(590px,48%)}
body[data-page="contact"] .rev-hero .lead,
body[data-page="contact"] .rev-hero .hero-subtext{max-width:560px}
body[data-page="contact"] .rev-hero-shade{background:linear-gradient(90deg,rgba(2,15,25,.985) 0%,rgba(3,19,31,.94) 34%,rgba(4,20,32,.72) 52%,rgba(3,17,28,.26) 74%,rgba(2,14,23,.4) 100%),linear-gradient(180deg,rgba(1,11,18,.10),rgba(1,10,17,.50))}
.contact-hero-stage{position:absolute;z-index:4;right:-10px;top:50%;width:min(48vw,610px);height:500px;transform:translateY(-48%);pointer-events:none}
.contact-hero-frame{position:relative;width:100%;height:100%}
.contact-hero-image{position:absolute;inset:36px 18px 28px 148px;border-radius:28px;overflow:hidden;box-shadow:0 28px 58px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12)}
.contact-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,28,.08),rgba(2,17,28,.34))}
.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-hero-ring{position:absolute;border:1px dashed rgba(27,203,187,.38);border-radius:50%}
.contact-hero-ring.ring-1{width:214px;height:214px;right:120px;top:122px}
.contact-hero-ring.ring-2{width:282px;height:282px;right:84px;top:88px;opacity:.5}
.contact-hero-hub{position:absolute;right:199px;top:205px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#35e2d2,#0aa59b);box-shadow:0 18px 28px rgba(6,184,171,.36),0 0 0 10px rgba(9,48,62,.46)}
.contact-hero-hub span{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);position:relative}
.contact-hero-hub span:before,.contact-hero-hub span:after{content:"";position:absolute;background:#0ea79d;border-radius:999px}
.contact-hero-hub span:before{inset:11px 4px auto;height:4px}
.contact-hero-hub span:after{inset:4px 11px;height:18px;width:4px}
.contact-float-card{position:absolute;width:160px;padding:14px 14px 12px;border-radius:18px;background:rgba(255,255,255,.98);color:#0d2338;box-shadow:0 20px 36px rgba(0,0,0,.18)}
.contact-float-card strong{display:block;font-size:14px;line-height:1.2}
.contact-float-card small{display:block;margin-top:4px;font-size:11px;color:#607585;letter-spacing:.02em}
.contact-float-card .mini-chip{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#edf9f8;color:#0b8e87;font-size:11px;font-weight:700}
.contact-float-card .mini-bars{display:flex;align-items:flex-end;gap:6px;height:48px;margin-top:10px}
.contact-float-card .mini-bars i{display:block;width:16px;height:var(--h);border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#42dacd,#189b92)}
.contact-float-card .mini-qr{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:46px;height:46px;margin-top:10px}
.contact-float-card .mini-qr span{display:block;background:#0e2237;border-radius:2px}
.contact-float-card.card-ai{left:22px;top:26px;width:140px}
.contact-float-card.card-production{left:184px;top:8px;width:172px}
.contact-float-card.card-trace{left:18px;top:172px;width:146px}
.contact-float-card.card-alerts{left:56px;bottom:54px;width:152px}
.contact-float-card.card-cloud{right:18px;bottom:34px;width:174px}
.contact-float-card.card-cloud .mini-chip{background:#eef7ff;color:#2269a0}
.contact-float-card.card-alerts .mini-chip{background:#fff7df;color:#9c6c10}
.contact-float-card.card-ai .mini-chip{background:#eef8ff;color:#2373a9}
.contact-float-card.card-trace .mini-chip{display:none}

.contact-info-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#eafaf8,#f7fcfd);color:#12b4aa;box-shadow:inset 0 0 0 1px rgba(18,180,170,.12)}
.contact-info-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-icon-wrap{display:grid;place-items:center}
.contact-touch-panel .section-head{margin-bottom:12px}
.contact-touch-panel .eyebrow{margin-bottom:6px}
.contact-touch-panel .h2{font-size:36px;line-height:1.05;max-width:260px}
.contact-action-list>a:first-child,.contact-action-list>article:first-child{border-top:0}
.contact-action{grid-template-columns:56px 1fr;padding:16px 4px}
.contact-action h3{font-size:18px;margin:0 0 4px}
.contact-action p{font-size:13px;line-height:1.6;color:#496272}
.contact-action-list>a:hover .contact-action{transform:translateX(2px)}
.contact-demo-copy .section-head{margin-bottom:14px}
.contact-demo-copy .h2{font-size:34px;max-width:380px}
.contact-demo-copy .lead{font-size:14px;line-height:1.72;max-width:470px}
.contact-demo-copy .demo-check-grid span{font-size:14px}
.contact-demo-visual img{background:#fff;object-fit:contain;padding:0;border-radius:0;box-shadow:none;max-height:360px}
.contact-demo-visual{padding:24px 26px 20px 0}
.contact-reasons .section-head .h2{font-size:42px}
.contact-reasons .visual-card{min-height:260px}
.contact-planning-section{background:#f6fafb}
.contact-planning-grid{grid-template-columns:.95fr 1.25fr;gap:24px;align-items:stretch}
.contact-office-panel,.contact-process-panel{background:#fff;border:1px solid #dae7eb;border-radius:24px;box-shadow:0 18px 44px rgba(4,29,45,.08);overflow:hidden}
.contact-office-panel{display:grid;grid-template-rows:auto minmax(320px,1fr)}
.contact-office-copy{padding:30px}
.contact-office-copy .section-head{margin-bottom:18px}
.contact-office-copy .h2{font-size:30px}
.contact-office-copy .lead{font-size:14px;line-height:1.7}
.contact-office-map{min-height:320px;border-top:1px solid #e1edf1}
.contact-office-map iframe{width:100%;height:100%;border:0;display:block}
.contact-office-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-process-panel{display:grid;grid-template-columns:1.25fr .75fr}
@media(max-width:1180px){
  body[data-page="contact"] .rev-hero-copy{width:min(540px,52%)}
  .contact-hero-stage{right:-20px;width:min(52vw,560px);height:470px}
  .contact-hero-image{inset:46px 8px 36px 134px}
  .contact-float-card.card-production{left:166px}
  .contact-float-card.card-cloud{right:6px}
  .contact-planning-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  body[data-page="contact"] .rev-hero.compact,
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:1120px}
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{display:block;padding-top:90px}
  body[data-page="contact"] .rev-hero-copy{width:100%;max-width:720px}
  .contact-hero-stage{position:relative;right:auto;top:auto;width:min(100%,690px);height:520px;margin:34px auto 0;transform:none}
  .contact-overview-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body[data-page="contact"] .rev-hero.compact,
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:1040px}
  .contact-hero-stage{height:390px;margin-top:24px}
  .contact-hero-image{inset:54px 10px 24px 86px;border-radius:22px}
  .contact-hero-ring.ring-1{width:170px;height:170px;right:56px;top:100px}
  .contact-hero-ring.ring-2{width:226px;height:226px;right:28px;top:74px}
  .contact-hero-hub{right:118px;top:160px;width:54px;height:54px}
  .contact-float-card{width:126px;padding:10px 10px 9px;border-radius:15px}
  .contact-float-card strong{font-size:11px}
  .contact-float-card small{font-size:9px;margin-top:2px}
  .contact-float-card .mini-chip{font-size:9px;padding:5px 8px;margin-top:8px}
  .contact-float-card .mini-bars{height:34px;gap:4px;margin-top:8px}
  .contact-float-card .mini-bars i{width:12px}
  .contact-float-card .mini-qr{width:34px;height:34px;gap:3px;margin-top:8px}
  .contact-float-card.card-ai{left:0;top:10px;width:114px}
  .contact-float-card.card-production{left:120px;top:0;width:134px}
  .contact-float-card.card-trace{left:0;top:145px;width:116px}
  .contact-float-card.card-alerts{left:20px;bottom:24px;width:126px}
  .contact-float-card.card-cloud{right:0;bottom:12px;width:138px}
  .contact-touch-panel .h2,.contact-demo-copy .h2,.contact-reasons .section-head .h2,.contact-office-copy .h2{font-size:28px;max-width:none}
  .contact-demo-visual{padding:0 18px 20px}
  .contact-demo-visual img{max-height:240px}
  .contact-process-panel{grid-template-columns:1fr}
  .contact-process-panel>img{min-height:250px;max-height:280px}
}

/* Contact page: reference-led final composition */
body[data-page="contact"] .reveal{opacity:1!important;transform:none!important}
body[data-page="contact"] .rev-hero.compact,
body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:700px}
body[data-page="contact"] .rev-hero.compact .rev-hero-content{padding:66px 0 72px}
body[data-page="contact"] .rev-hero-copy{width:min(630px,52%)}
body[data-page="contact"] .rev-hero .h1{font-size:clamp(42px,3.65vw,51px);max-width:650px}
body[data-page="contact"] .rev-hero .h1 .highlight{display:block}
body[data-page="contact"] .rev-hero .lead{font-size:17px;line-height:1.62;margin-top:20px}
body[data-page="contact"] .rev-hero .hero-subtext{font-size:15px;line-height:1.65}

.contact-hero-stage{right:-6px;width:min(48vw,620px);height:500px}
.contact-hero-image{inset:28px 10px 22px 132px;border-radius:26px}
.contact-hero-image img{object-position:58% center}
.contact-float-title{display:flex;align-items:center;gap:10px}
.contact-float-title .client-pictogram{flex:0 0 auto;width:39px;height:36px;border-radius:11px}
.contact-float-title strong{font-size:13px}
.contact-float-title small{font-size:10px}
.contact-float-card{padding:12px;border-radius:16px}
.contact-float-card .mini-chip{margin-top:8px}
.contact-float-card.card-ai{width:154px}
.contact-float-card.card-production{width:184px}
.contact-float-card.card-trace{width:158px}
.contact-float-card.card-alerts{width:164px}
.contact-float-card.card-cloud{width:184px}

.contact-overview-section{padding:0 0 64px;background:linear-gradient(180deg,#edf6f8 0%,#fff 88%)}
.contact-overview-grid{margin-top:-38px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.58fr);gap:22px}
.contact-touch-panel,.contact-demo-panel{border-radius:18px;border-color:#dbe7eb;box-shadow:0 20px 48px rgba(4,29,45,.11)}
.contact-touch-panel{padding:28px 28px 22px}
.contact-touch-panel .section-head{margin-bottom:8px}
.contact-touch-panel .h2{font-size:31px;max-width:none}
.contact-action{grid-template-columns:52px 1fr;padding:14px 2px}
.contact-info-icon{width:44px;height:44px;border-radius:14px}
.contact-action h3{font-size:15px}
.contact-action p{font-size:12px;line-height:1.55}

.contact-demo-panel{grid-template-columns:1.04fr .96fr;min-height:525px}
.contact-demo-copy{padding:34px 8px 34px 32px}
.contact-demo-copy .h2{font-size:31px;max-width:390px}
.contact-demo-copy .lead{font-size:13px;line-height:1.62;max-width:440px;margin-top:12px}
.contact-demo-discover{margin:12px 0 10px;color:#0ca99f;font-size:15px;line-height:1.3}
.contact-demo-copy .demo-check-grid{gap:9px;margin:0 0 20px}
.contact-demo-copy .demo-check-grid span{font-size:13px}
.contact-demo-visual{position:relative;padding:28px 24px 22px 4px;align-items:center;background:radial-gradient(circle at 56% 48%,rgba(29,202,188,.13),transparent 58%)}
.contact-demo-devices{position:relative;width:100%;max-width:430px;height:360px;margin:auto}
.contact-monitor{position:absolute;z-index:2;right:0;top:34px;width:94%;height:235px;padding:9px;border-radius:13px;background:linear-gradient(150deg,#102939,#061620);box-shadow:0 24px 45px rgba(4,28,44,.25),inset 0 0 0 1px rgba(255,255,255,.12)}
.contact-monitor-screen{width:100%;height:100%;overflow:hidden;border-radius:5px;background:#031521}
.contact-monitor-screen img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#031521!important}
.contact-monitor-neck{position:absolute;left:44%;bottom:-42px;width:12%;height:42px;background:linear-gradient(90deg,#b8c4cb,#eef3f5 48%,#aab7bf)}
.contact-monitor-base{position:absolute;left:31%;bottom:-52px;width:38%;height:11px;border-radius:50%;background:linear-gradient(180deg,#dce4e8,#929fa7);box-shadow:0 8px 10px rgba(4,28,44,.16)}
.contact-mobile{position:absolute;z-index:4;left:-4px;bottom:18px;width:102px;height:204px;padding:7px;border-radius:19px;background:linear-gradient(145deg,#102c3e,#020b12);box-shadow:0 20px 35px rgba(3,24,38,.3),inset 0 0 0 1px rgba(255,255,255,.16)}
.contact-mobile-speaker{position:absolute;z-index:2;left:38%;top:5px;width:24%;height:3px;border-radius:99px;background:#657680}
.contact-mobile-screen{width:100%;height:100%;border-radius:13px;overflow:hidden;background:#031521}
.contact-mobile-screen img{display:block!important;width:430%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:left center!important;transform:translateX(-8%)!important;padding:0!important;background:#031521!important}
.contact-live-pill{position:absolute;z-index:5;right:8px;bottom:3px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;color:#0a5360;font-size:10px;font-weight:850;box-shadow:0 10px 22px rgba(4,29,45,.14)}
.contact-live-pill i{width:7px;height:7px;border-radius:50%;background:#18c3a8;box-shadow:0 0 0 4px rgba(24,195,168,.13)}

.contact-reasons{padding:54px 0 62px;background:#fff}
.contact-reasons .section-head{margin-bottom:26px}
.contact-reasons .section-head .h2{font-size:31px}
.contact-reasons .visual-card-grid{gap:0;border:1px solid #dce7eb;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(5,30,47,.06)}
.contact-reasons .visual-card{min-height:226px;padding:20px 14px;border:0;border-right:1px solid #e1eaee;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff}
.contact-reasons .visual-card:last-child{border-right:0}
.contact-reasons .visual-card:after{display:none}
.contact-reasons .visual-card:hover{transform:none;background:#f6fcfc;box-shadow:none}
.contact-reasons .visual-card>.foundry-icon{width:58px;height:54px;border-radius:15px}
.contact-reasons .visual-card h3{font-size:14px;line-height:1.25;margin:13px 0 8px}
.contact-reasons .visual-card p{font-size:11px;line-height:1.55;color:#536978}

.contact-planning-section{padding:16px 0 70px;background:#f6fafb}
.contact-planning-grid{grid-template-columns:.94fr 1.06fr;gap:22px}
.contact-faq-panel,.contact-process-panel{border-radius:18px;box-shadow:0 16px 38px rgba(4,29,45,.07)}
.contact-faq-panel{padding:28px}
.contact-faq-panel .section-head{margin-bottom:8px}
.contact-faq-panel .h2{font-size:27px}
.contact-faq-list details{padding:16px 2px;border:0;border-bottom:1px solid #e3ecef;background:transparent}
.contact-faq-list details:last-child{border-bottom:0}
.contact-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:#12283a;font-size:13px;font-weight:850}
.contact-faq-list summary::-webkit-details-marker{display:none}
.contact-faq-list summary:after{content:"+";flex:0 0 auto;color:#0a2438;font-size:18px;font-weight:700;line-height:1}
.contact-faq-list details[open] summary:after{content:"−"}
.contact-faq-list p{margin:7px 24px 0 0;color:#607483;font-size:11px;line-height:1.55}
.contact-process-panel{grid-template-columns:1.32fr .68fr}
.contact-process-copy{padding:28px}
.contact-process-copy .section-head{margin-bottom:12px}
.contact-process-copy .h2{font-size:27px}
.contact-process-copy ol{gap:10px}
.contact-process-copy li{grid-template-columns:44px 30px 1fr;gap:8px}
.contact-process-copy li>.client-pictogram{width:44px;height:40px;border-radius:12px}
.contact-process-copy li h3{font-size:13px}
.contact-process-copy li p{font-size:10.5px}
.contact-process-panel>img{min-height:505px;object-position:center}
body[data-page="contact"] .foundry-cta{background:linear-gradient(90deg,rgba(2,19,31,.97),rgba(3,28,45,.78) 58%,rgba(3,24,37,.34)),url('/assets/page-13-supervisor-tablet-pouring.jpg') center 43%/cover}

@media(max-width:1180px){
  body[data-page="contact"] .rev-hero-copy{width:min(575px,52%)}
  body[data-page="contact"] .rev-hero .h1{font-size:48px}
  .contact-demo-panel{grid-template-columns:1fr}.contact-demo-visual{min-height:340px;padding:0 30px 24px}.contact-demo-devices{height:330px;max-width:480px}
  .contact-reasons .visual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-reasons .visual-card{border-bottom:1px solid #e1eaee}
  .contact-reasons .visual-card:nth-child(3n){border-right:0}
  .contact-reasons .visual-card:nth-last-child(-n+3){border-bottom:0}
  .contact-planning-grid{grid-template-columns:1fr}
}

@media(max-width:980px){
  body[data-page="contact"] .rev-hero.compact,
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:1080px}
  body[data-page="contact"] .rev-hero-copy{width:100%;max-width:720px}
  .contact-overview-grid{grid-template-columns:1fr;margin-top:0;padding-top:24px}
  .contact-touch-panel{max-width:none}
}

@media(max-width:760px){
  body[data-page="contact"] .rev-hero.compact,
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{min-height:990px}
  body[data-page="contact"] .rev-hero.compact .rev-hero-content{padding-top:74px}
  body[data-page="contact"] .rev-hero .h1{font-size:39px}
  .contact-hero-stage{height:370px}
  .contact-hero-image{inset:60px 8px 22px 72px}
  .contact-float-card{padding:8px}
  .contact-float-title{gap:6px}
  .contact-float-title .client-pictogram{width:29px;height:27px;border-radius:8px}
  .contact-float-title strong{font-size:10px}
  .contact-float-title small{font-size:8px}
  .contact-float-card.card-ai{left:0;top:10px;width:125px}
  .contact-float-card.card-production{left:128px;top:0;width:142px}
  .contact-float-card.card-trace{left:0;top:138px;width:124px}
  .contact-float-card.card-alerts{left:15px;bottom:15px;width:134px}
  .contact-float-card.card-cloud{right:0;bottom:8px;width:146px}
  .contact-demo-copy{padding:25px 22px}
  .contact-demo-visual{min-height:282px;padding:0 14px 18px}
  .contact-demo-devices{height:270px;max-width:350px}
  .contact-monitor{top:24px;height:178px}
  .contact-monitor-neck{bottom:-34px;height:34px}
  .contact-monitor-base{bottom:-43px}
  .contact-mobile{width:78px;height:157px;bottom:17px}
  .contact-live-pill{font-size:8px;right:2px}
  .contact-reasons{padding:46px 0 52px}
  .contact-reasons .visual-card-grid{grid-template-columns:1fr}
  .contact-reasons .visual-card{min-height:auto;padding:20px;border-right:0;border-bottom:1px solid #e1eaee!important}
  .contact-reasons .visual-card:last-child{border-bottom:0!important}
  .contact-planning-section{padding-bottom:52px}
  .contact-faq-panel,.contact-process-copy{padding:22px}
  .contact-process-panel{grid-template-columns:1fr}
  .contact-process-panel>img{min-height:240px;max-height:260px}
}

/* Contact page revision: supplied icons, Vezapp mobile app and connected-data visuals */
body[data-page="contact"] .contact-reasons{display:none!important}

.contact-info-icon.contact-sprite-icon{
  width:70px!important;
  height:70px!important;
  border:0;
  border-radius:16px;
  background-color:#fff;
  background-image:url('/assets/contact-rev/contact-icon-set.png');
  background-repeat:no-repeat;
  background-size:278px 185px;
  box-shadow:none;
}
.contact-info-icon.contact-sprite-icon.office{background-position:-12px -8px}
.contact-info-icon.contact-sprite-icon.phone{background-position:-100px -5px}
.contact-info-icon.contact-sprite-icon.email{background-position:-12px -98px}
.contact-info-icon.contact-sprite-icon.website{background-position:-100px -98px}
.contact-action{grid-template-columns:78px 1fr;gap:14px;padding:14px 2px;align-items:center}
.contact-action:first-child{align-items:start}
.contact-action h3{font-size:16px;margin-top:2px}
.contact-action p{font-size:12px;line-height:1.58}

.contact-hero-stage{right:-12px;width:min(50vw,640px);height:510px}
.contact-hero-image{inset:14px 0 14px 90px;border-radius:28px}
.contact-hero-image:after{background:linear-gradient(90deg,rgba(3,22,34,.08),rgba(3,22,34,0) 42%),linear-gradient(180deg,rgba(2,17,28,.04),rgba(2,17,28,.3))}
.contact-hero-connectors{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}
.contact-hero-connectors path{fill:none;stroke:#19c7ba;stroke-width:1.7;stroke-dasharray:5 6;opacity:.65}
.contact-hero-ring.ring-1{right:174px;top:146px;width:178px;height:178px;z-index:2}
.contact-hero-ring.ring-2{right:139px;top:111px;width:248px;height:248px;z-index:2}
.contact-hero-hub{z-index:5;right:216px;top:207px;width:66px;height:66px;background:radial-gradient(circle at 35% 30%,#40e7d8,#0aa79d);box-shadow:0 18px 30px rgba(4,151,145,.38),0 0 0 10px rgba(7,52,65,.42)}
.contact-hero-hub .contact-hub-icon{display:grid;place-items:center;width:38px;height:38px;background:transparent;color:#fff}
.contact-hero-hub .contact-hub-icon:before,.contact-hero-hub .contact-hub-icon:after{content:none}
.contact-hero-hub .contact-hub-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-float-card{z-index:4;padding:12px 13px;border:1px solid rgba(13,168,158,.13);border-radius:16px;box-shadow:0 18px 34px rgba(0,0,0,.2)}
.contact-float-title{gap:10px}
.contact-float-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef9f8;color:#0caaa0;box-shadow:inset 0 0 0 1px rgba(11,167,158,.13)}
.contact-float-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-float-title strong{font-size:13px}
.contact-float-title small{font-size:10px;line-height:1.35}
.contact-float-card.card-ai{left:4px;top:34px;width:158px}
.contact-float-card.card-production{left:226px;top:10px;width:188px}
.contact-float-card.card-trace{left:96px;top:198px;width:160px}
.contact-float-card.card-alerts{left:54px;bottom:24px;width:174px}
.contact-float-card.card-cloud{right:2px;bottom:18px;width:188px}
.contact-float-card .mini-bars{height:38px;margin:8px 0 0 50px;gap:5px}
.contact-float-card .mini-bars i{width:14px;background:linear-gradient(180deg,#46ddd0,#0ca79d)}
.contact-float-card .mini-qr{width:42px;height:42px;margin:8px 0 0 50px}
.contact-float-card .mini-qr span{background:#10283b}

.contact-mobile{left:-10px;bottom:0;width:118px;height:auto;aspect-ratio:900/1790;padding:0;border:0;border-radius:23px;background:#101112;box-shadow:0 20px 28px rgba(3,24,38,.28);overflow:hidden}
.contact-mobile>img{position:absolute;left:-14%;top:-9%;display:block!important;width:128%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:initial!important;padding:0!important;background:transparent!important;filter:none!important}
.contact-mobile-screen,.contact-mobile-speaker{display:none!important}

.contact-planning-section{padding:58px 0 76px;background:#f5fafb}
.contact-planning-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;align-items:start}
.contact-faq-panel,.contact-process-panel{border-radius:20px;border:1px solid #dce8ec;box-shadow:0 18px 42px rgba(4,29,45,.075)}
.contact-faq-panel{padding:30px}
.contact-faq-panel .h2{font-size:30px}
.contact-faq-list details{padding:16px 4px;border-bottom:1px solid #e2ecef;transition:background .2s ease}
.contact-faq-list details[open]{padding-inline:12px;border-radius:12px;background:#f8fdfd}
.contact-faq-list summary{font-size:13.5px;line-height:1.45}
.contact-faq-list p{margin:9px 28px 0 0;font-size:11.5px;line-height:1.64;color:#536b7a}

.contact-process-panel{position:sticky;top:92px;display:grid;grid-template-columns:1.12fr .88fr;min-height:610px;overflow:hidden}
.contact-process-copy{position:relative;z-index:2;padding:30px 10px 30px 30px}
.contact-process-copy .h2{font-size:29px;max-width:410px}
.contact-process-copy ol{position:relative;gap:14px}
.contact-process-copy ol:before{content:"";position:absolute;left:16px;top:26px;bottom:26px;border-left:1px dashed #6bcfc8}
.contact-process-copy li{grid-template-columns:34px 54px 1fr;gap:10px;align-items:center;min-height:62px}
.contact-process-copy li>.contact-process-number{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0ba79d;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 5px #fff}
.contact-process-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#eef8f8!important;color:#0da89e!important;box-shadow:inset 0 0 0 1px rgba(13,168,158,.09)!important}
.contact-process-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-process-copy li h3{font-size:14px;margin:0 0 3px}
.contact-process-copy li p{font-size:11px;line-height:1.5}
.contact-process-visual{position:relative;min-height:610px;overflow:hidden;background:#071a25}
.contact-process-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 10%,rgba(255,255,255,.35) 31%,rgba(255,255,255,0) 54%),linear-gradient(180deg,rgba(3,18,29,.03),rgba(3,18,29,.28));pointer-events:none}
.contact-process-visual img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:58% center}

@media(max-width:1180px){
  .contact-hero-stage{right:-16px;width:min(50vw,590px)}
  .contact-planning-grid{grid-template-columns:1fr}
  .contact-process-panel{position:relative;top:auto;grid-template-columns:1.08fr .92fr}
}

@media(max-width:980px){
  .contact-hero-stage{right:auto;width:min(100%,700px);height:520px}
  .contact-hero-image{inset:14px 0 14px 86px}
  .contact-overview-grid{grid-template-columns:1fr}
  .contact-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .contact-action-list>a,.contact-action-list>article{border-top:0}
}

@media(max-width:760px){
  .contact-hero-stage{height:390px}
  .contact-hero-image{inset:44px 0 18px 62px}
  .contact-hero-ring.ring-1{right:70px;top:112px;width:150px;height:150px}
  .contact-hero-ring.ring-2{right:44px;top:86px;width:202px;height:202px}
  .contact-hero-hub{right:113px;top:158px;width:54px;height:54px}
  .contact-hero-hub .contact-hub-icon{width:31px;height:31px}
  .contact-float-icon{width:31px;height:31px;border-radius:10px}
  .contact-float-icon svg{width:18px;height:18px}
  .contact-float-card{padding:8px;border-radius:13px}
  .contact-float-title{gap:6px}
  .contact-float-title strong{font-size:10px}
  .contact-float-title small{font-size:8px}
  .contact-float-card.card-ai{left:0;top:12px;width:124px}
  .contact-float-card.card-production{left:128px;top:0;width:144px}
  .contact-float-card.card-trace{left:0;top:142px;width:124px}
  .contact-float-card.card-alerts{left:16px;bottom:14px;width:136px}
  .contact-float-card.card-cloud{right:0;bottom:8px;width:146px}
  .contact-float-card .mini-bars{height:28px;margin:5px 0 0 37px;gap:3px}
  .contact-float-card .mini-bars i{width:10px}
  .contact-float-card .mini-qr{width:31px;height:31px;margin:5px 0 0 37px;gap:3px}
  .contact-action-list{grid-template-columns:1fr}
  .contact-info-icon.contact-sprite-icon{width:64px!important;height:64px!important}
  .contact-action{grid-template-columns:72px 1fr}
  .contact-mobile{width:88px;bottom:0;border-radius:18px}
  .contact-planning-section{padding:46px 0 56px}
  .contact-faq-panel,.contact-process-copy{padding:22px}
  .contact-faq-panel .h2{font-size:25px}
  .contact-process-panel{grid-template-columns:1fr}
  .contact-process-copy{padding-bottom:28px}
  .contact-process-copy li{grid-template-columns:32px 48px 1fr}
  .contact-process-copy li>.contact-process-number{width:32px;height:32px}
  .contact-process-icon{width:46px!important;height:46px!important}
  .contact-process-visual,.contact-process-visual img{min-height:260px;max-height:300px}
  .contact-process-visual:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.3) 24%,rgba(255,255,255,0) 50%),linear-gradient(180deg,transparent,rgba(3,18,29,.25))}
}

/* Review corrections - About presence copy */
.trusted-presence-intro{max-width:860px;margin:12px auto 0;color:#557080;font-size:15px;line-height:1.65;text-align:center}
.trusted-presence-note{margin:22px auto 0;text-align:center;color:#466473;font-size:13px;font-style:italic}

/* 2026-08 hero artwork update: keep slide 1 with existing title/mockups; show supplied page artwork cleanly after it. */
body[data-page="solutions"] .rev-hero.has-artwork-slides,
body[data-page="industries"] .rev-hero.has-artwork-slides,
body[data-page="about"] .rev-hero.has-artwork-slides,
body[data-page="blogs"] .rev-hero.has-artwork-slides{
  background:#01040b;
}
body[data-page="solutions"] .rev-hero.has-artwork-slides .rev-hero-content,
body[data-page="solutions"] .rev-hero.has-artwork-slides .rev-hero-shade,
body[data-page="industries"] .rev-hero.has-artwork-slides .rev-hero-content,
body[data-page="industries"] .rev-hero.has-artwork-slides .rev-hero-shade,
body[data-page="about"] .rev-hero.has-artwork-slides .rev-hero-content,
body[data-page="about"] .rev-hero.has-artwork-slides .rev-hero-shade,
body[data-page="blogs"] .rev-hero.has-artwork-slides .rev-hero-content,
body[data-page="blogs"] .rev-hero.has-artwork-slides .rev-hero-shade{
  transition:opacity .38s ease,visibility .38s ease;
}
body[data-page="solutions"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-content,
body[data-page="solutions"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-shade,
body[data-page="industries"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-content,
body[data-page="industries"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-shade,
body[data-page="about"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-content,
body[data-page="about"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-shade,
body[data-page="blogs"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-content,
body[data-page="blogs"] .rev-hero.has-artwork-slides:not([data-active-slide="0"]) .rev-hero-shade{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
body[data-page="solutions"] .rev-hero-slide.artwork-slide,
body[data-page="industries"] .rev-hero-slide.artwork-slide,
body[data-page="about"] .rev-hero-slide.artwork-slide,
body[data-page="blogs"] .rev-hero-slide.artwork-slide{
  background-color:#01040b;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.developer-credit{
  position:relative;
  z-index:2;
  margin-top:8px;
  text-align:center;
  font-size:10px;
  line-height:1.4;
  color:rgba(255,255,255,.62);
}
.developer-credit a{position:relative;z-index:5;color:inherit;text-decoration:none;pointer-events:auto;cursor:pointer}
.developer-credit a:hover,.developer-credit a:focus-visible{color:#fff;text-decoration:underline}
.admin-developer-credit{padding:10px 14px;text-align:center;font-size:10px;line-height:1.4;color:#687a87;background:#f6f9fa}
.admin-developer-credit a{color:inherit;text-decoration:none}
.admin-developer-credit a:hover,.admin-developer-credit a:focus-visible{text-decoration:underline;color:#12394e}


/* About page: trusted presence/maps intentionally removed */
body[data-page="about"] #trusted-presence,
body[data-page="about"] .trusted-presence-section{display:none!important;}
.developer-credit a{display:inline-block!important;pointer-events:auto!important;position:relative!important;z-index:999!important;}

/* Vezapp 566 final footer link hardening */
.developer-credit{position:relative!important;z-index:50!important;pointer-events:auto!important;}
.developer-credit .developer-y2way-link,.developer-credit a{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:9999!important;}
