:root{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --surface-soft:#f0f3f8;
  --ink:#0c121b;
  --muted:#5f6878;
  --line:rgba(12,18,27,.10);
  --gold:#d5a62c;
  --gold-2:#f1cf69;
  --gold-dark:#a57608;
  --navy:#07111f;
  --navy-2:#0a182b;
  --blue:#2367ff;
  --max:1380px;
  --radius:26px;
  --shadow:0 22px 70px rgba(22,34,52,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:
radial-gradient(circle at 8% 8%,rgba(213,166,44,.09),transparent 24%),
radial-gradient(circle at 92% 18%,rgba(35,103,255,.08),transparent 26%),
linear-gradient(180deg,#fff 0%,#f7f8fb 100%);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0;position:relative}
#networkCanvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.30}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:3;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(213,166,44,.12),transparent 68%);mix-blend-mode:multiply}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(12,18,27,.07)}
.nav-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:285px}
.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(213,166,44,.18))}
.brand div{display:flex;flex-direction:column}.brand strong{font-family:Manrope,sans-serif;font-size:1.28rem;letter-spacing:-.03em}.brand span{font-size:.72rem;color:var(--muted);margin-top:3px}
.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav a{font-size:.93rem;font-weight:700;color:#303848;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:.25s}.desktop-nav a:hover::after{right:0}
.nav-actions{display:flex;align-items:center;gap:12px}.menu-button{display:none;border:1px solid var(--line);background:#fff;width:48px;height:48px;border-radius:14px;font-size:1.25rem}.mobile-nav{display:none;padding:8px 0 18px}.mobile-nav.open{display:grid}.mobile-nav a{padding:13px 6px;border-bottom:1px solid var(--line);font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:13px 18px;font-weight:800;border:1px solid var(--line);transition:.25s ease;box-shadow:0 8px 25px rgba(16,24,40,.06)}
.button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,24,40,.12)}
.button-dark{background:linear-gradient(135deg,#07111f,#111d2e);color:#fff;border-color:#07111f}.button-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-2));color:#111;border-color:transparent}.button-light,.button-ghost{background:rgba(255,255,255,.86)}.button-large{padding:18px 23px;border-radius:18px}
.hero{min-height:calc(100vh - 88px);display:flex;align-items:center;position:relative;padding:70px 0 78px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,50,80,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,50,80,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:center;position:relative;z-index:2}.hero-copy{padding:30px 0}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(213,166,44,.23);border-radius:999px;background:rgba(255,255,255,.76);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:#71530b;font-weight:800}.status-pill span{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(213,166,44,.13)}
.hero-brand{margin:30px 0 7px;color:var(--gold-dark);font-size:.93rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:.91;letter-spacing:-.075em;margin:0;max-width:790px}.hero h1 span{display:block;background:linear-gradient(90deg,#151b24 0%,var(--gold-dark) 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-support{font-size:clamp(1.08rem,1.6vw,1.36rem);line-height:1.72;color:var(--muted);max-width:680px;margin:30px 0}.master-tagline{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:13px 18px;background:linear-gradient(135deg,#091321,#162133);color:#fff;border-radius:999px;box-shadow:0 12px 28px rgba(4,13,26,.18)}.master-tagline .tag-icon{color:var(--gold-2)}.master-tagline strong{font-size:.95rem}.master-tagline strong span{color:var(--gold-2)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 28px}.trust-line{padding:18px;border-radius:22px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:0 16px 50px rgba(14,30,50,.07)}.trust-line strong{font-size:.88rem}.trust-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trust-icons span{padding:8px 11px;border-radius:11px;background:#f1f3f8;font-size:.78rem;font-weight:800;color:#4d5666}
.hero-visual{min-height:650px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-glow{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.30),rgba(35,103,255,.08) 44%,transparent 70%);filter:blur(28px);animation:breathe 6s ease-in-out infinite}.core-halo{position:absolute;border-radius:50%;border:1px solid rgba(213,166,44,.22);pointer-events:none}.halo-a{width:84%;aspect-ratio:1;animation:spin 24s linear infinite}.halo-b{width:68%;aspect-ratio:1;border-style:dashed;animation:spin 18s linear infinite reverse}.core-halo::before,.core-halo::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 7px rgba(213,166,44,.10),0 0 20px rgba(213,166,44,.75)}.core-halo::before{top:10%;left:18%}.core-halo::after{right:10%;bottom:20%}
.ai-core-stage{width:min(100%,820px);position:relative;z-index:3;padding:14px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,245,250,.82));border:1px solid rgba(213,166,44,.28);box-shadow:0 38px 110px rgba(17,34,60,.18),0 0 0 10px rgba(255,255,255,.46);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .3s ease}.ai-core-stage:hover{box-shadow:0 46px 125px rgba(17,34,60,.22),0 0 0 12px rgba(213,166,44,.06)}.stage-head{height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 12px;color:#536073;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stage-live{display:inline-flex;align-items:center;gap:9px}.stage-live i{width:8px;height:8px;border-radius:50%;background:#35c878;box-shadow:0 0 0 7px rgba(53,200,120,.11),0 0 18px rgba(53,200,120,.60);animation:livePulse 1.8s ease-in-out infinite}.stage-mode{padding:8px 11px;border-radius:999px;background:#eef1f6;color:#263247;border:1px solid rgba(12,18,27,.06)}.ai-core-card{width:100%;position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(213,166,44,.25);background:#fff}.ai-core-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.18) 42%,transparent 58%);transform:translateX(-120%);animation:sheen 7s ease-in-out infinite}.ai-core-card img{width:100%;height:auto;aspect-ratio:822/640;object-fit:cover;display:block;transform:scale(1.01)}.scan-line{position:absolute;left:4%;right:4%;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--gold-2),#fff,var(--gold),transparent);box-shadow:0 0 24px var(--gold);animation:scan 5.5s linear infinite}.corner-mark{position:absolute;width:34px;height:34px;z-index:3;opacity:.85}.corner-a{left:16px;top:16px;border-left:2px solid var(--gold-2);border-top:2px solid var(--gold-2)}.corner-b{right:16px;top:16px;border-right:2px solid var(--gold-2);border-top:2px solid var(--gold-2)}.corner-c{left:16px;bottom:16px;border-left:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2)}.corner-d{right:16px;bottom:16px;border-right:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2)}.stage-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 4px 2px}.stage-foot div{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.74);border:1px solid rgba(12,18,27,.06)}.stage-foot b{font-family:Manrope,sans-serif;color:var(--gold-dark);font-size:.72rem}.stage-foot span{font-size:.76rem;font-weight:800;color:#465267;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-pulse{position:absolute;width:12px;height:12px;border-radius:50%;z-index:2;background:var(--gold-2);box-shadow:0 0 0 8px rgba(213,166,44,.10),0 0 26px rgba(213,166,44,.78);animation:dataPulse 3.2s ease-in-out infinite}.pulse-a{left:4%;top:21%}.pulse-b{right:2%;top:31%;animation-delay:.8s}.pulse-c{left:10%;bottom:16%;animation-delay:1.5s}.pulse-d{right:8%;bottom:10%;animation-delay:2.2s}.hero-bottom-fade{position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(transparent,#f7f8fb)}
.section-heading{text-align:center;max-width:900px;margin:0 auto 54px}.section-heading.left{text-align:left;margin:0}.eyebrow{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(213,166,44,.11);color:#7b5805;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-heading h2,.positioning h2,.platform-copy h2,.security-copy h2,.investor-copy h2,.final-card h2{font-family:Manrope,sans-serif;font-size:clamp(2.45rem,4.3vw,4.7rem);letter-spacing:-.055em;line-height:1.02;margin:19px 0}.section-heading h2 span,.platform-copy h2 span,.security-copy h2 span,.investor-copy h2 span,.final-card h2 span{color:var(--gold-dark)}.section-heading p,.positioning-copy p,.platform-copy p,.security-copy p,.investor-copy p,.final-card p{color:var(--muted);font-size:1.08rem;line-height:1.78}
.before-after{display:grid;grid-template-columns:1fr 130px 1fr;gap:26px;align-items:center}.system-panel{min-height:540px;padding:34px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:var(--shadow)}.system-panel h3{font-family:Manrope,sans-serif;font-size:1.8rem;margin:18px 0}.panel-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--gold-dark)}.scattered-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:26px 0}.scattered-grid div{padding:18px;border:1px dashed rgba(97,112,133,.35);border-radius:16px;background:#f7f8fb;color:#526072;font-weight:800;transform:rotate(var(--r,0deg))}.scattered-grid div:nth-child(1){--r:-3deg}.scattered-grid div:nth-child(2){--r:2deg}.scattered-grid div:nth-child(3){--r:1deg}.scattered-grid div:nth-child(4){--r:-2deg}.system-panel ul{padding-left:20px;color:var(--muted);line-height:1.85}.transformation-arrow{display:grid;place-items:center;position:relative;width:118px;height:118px;border-radius:50%;background:linear-gradient(135deg,#07111f,#172236);color:#fff;box-shadow:0 20px 50px rgba(7,17,31,.25)}.transformation-arrow span{font-family:Manrope;font-size:2rem;color:var(--gold-2);font-weight:800}.transformation-arrow small{position:absolute;bottom:22px;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.pulse-ring{position:absolute;inset:-18px;border:1px solid rgba(213,166,44,.45);border-radius:50%;animation:pulse 2.5s infinite}.connected-core{height:320px;position:relative;display:grid;place-items:center}.connected-core::before,.connected-core::after{content:"";position:absolute;border:1px dashed rgba(213,166,44,.36);border-radius:50%}.connected-core::before{inset:22px}.connected-core::after{inset:58px}.mini-core{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#091321,#172840);color:var(--gold-2);font-weight:800;box-shadow:0 0 0 10px rgba(213,166,44,.10),0 20px 50px rgba(10,28,50,.18)}.orbit-node{position:absolute;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid rgba(213,166,44,.25);box-shadow:0 10px 24px rgba(30,45,67,.10);font-size:.75rem;font-weight:800}.connected-core .n1{top:10px;left:45%}.connected-core .n2{top:65px;right:18px}.connected-core .n3{bottom:62px;right:5px}.connected-core .n4{bottom:10px;left:44%}.connected-core .n5{bottom:68px;left:12px}.connected-core .n6{top:68px;left:0}.after>p{text-align:center;font-weight:700;color:#435066}
.dark-section{background:radial-gradient(circle at 78% 50%,rgba(35,103,255,.13),transparent 30%),radial-gradient(circle at 20% 20%,rgba(213,166,44,.10),transparent 24%),linear-gradient(135deg,#06101e,#0a1728 58%,#0d1d34);color:#fff}.positioning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.eyebrow-dark{background:rgba(255,255,255,.08);color:var(--gold-2);border:1px solid rgba(255,255,255,.08)}.positioning h2,.investor-copy h2{color:#fff}.positioning-copy p,.investor-copy p{color:#b9c3d1}.highlight-line,.investor-highlight{padding:16px 18px;border-radius:18px;border:1px solid rgba(213,166,44,.34);background:rgba(213,166,44,.08);color:var(--gold-2);font-weight:800;margin-top:24px}.not-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.not-grid span{padding:23px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-weight:700;color:#e9edf4;position:relative}.not-grid span::before{content:"×";color:var(--gold-2);margin-right:10px}
.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.agent-card{padding:25px;border-radius:25px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 16px 44px rgba(18,31,50,.07);transition:.28s;position:relative;overflow:hidden}.agent-card::after{content:"";position:absolute;right:-50px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.17),transparent 68%)}.agent-card:hover{transform:translateY(-8px);border-color:rgba(213,166,44,.42);box-shadow:0 24px 60px rgba(18,31,50,.13)}.agent-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0a1728,#15253c);color:var(--gold-2);font-size:1.45rem;margin-bottom:20px;box-shadow:0 12px 25px rgba(7,17,31,.16)}.agent-card h3{font-family:Manrope,sans-serif;margin:0 0 10px;font-size:1.15rem}.agent-card p{color:var(--muted);line-height:1.7;margin:0 0 18px;font-size:.92rem}.agent-card a{color:var(--gold-dark);font-weight:800;font-size:.87rem}
.workflow{background:linear-gradient(180deg,#f7f8fb,#eef2f8)}.workflow-shell{padding:34px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.workflow-track{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr;align-items:center;gap:0}.flow-step{padding:20px 14px;border-radius:20px;background:#f7f8fb;border:1px solid var(--line);text-align:center;transition:.3s}.flow-step.active{background:linear-gradient(135deg,#07111f,#14243a);color:#fff;box-shadow:0 15px 35px rgba(7,17,31,.19)}.flow-step i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(213,166,44,.17);color:var(--gold-dark);font-style:normal;font-weight:800;margin:0 auto 11px}.flow-step.active i{color:var(--gold-2)}.flow-step strong{display:block;font-size:.9rem}.flow-step span{display:block;margin-top:6px;font-size:.72rem;color:var(--muted);line-height:1.4}.flow-step.active span{color:#bfc7d3}.flow-link{height:2px;background:linear-gradient(90deg,rgba(213,166,44,.15),var(--gold),rgba(213,166,44,.15));position:relative;overflow:hidden}.flow-link::after{content:"";position:absolute;width:16px;height:2px;background:#fff;box-shadow:0 0 12px var(--gold-2);animation:flow 2s linear infinite}.workflow-result{text-align:center;margin-top:28px;font-family:Manrope;font-weight:800;color:#334052}
.platform-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.platform-copy h2{max-width:560px}.architecture{position:relative;min-height:680px;display:grid;place-items:center}.architecture-ring{position:absolute;border:1px dashed rgba(213,166,44,.34);border-radius:50%;animation:spin 24s linear infinite}.ring-a{width:560px;height:560px}.ring-b{width:420px;height:420px;animation-direction:reverse;animation-duration:18s}.architecture-core{width:220px;height:220px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#283c59,#0b1728 58%,#060d17);color:#fff;box-shadow:0 0 0 16px rgba(213,166,44,.10),0 35px 80px rgba(7,17,31,.25)}.architecture-core strong{font-family:Manrope;font-size:1.8rem;color:var(--gold-2)}.architecture-core span{font-size:.75rem;margin-top:8px;color:#c7cfdb}.arch-node{position:absolute;width:150px;padding:15px;border-radius:18px;background:#fff;border:1px solid rgba(213,166,44,.24);box-shadow:0 15px 35px rgba(20,34,53,.12);text-align:center}.arch-node strong{display:block;font-size:.84rem}.arch-node span{font-size:.7rem;color:var(--muted);display:block;margin-top:5px}.a1{top:2%;left:39%}.a2{top:20%;right:2%}.a3{bottom:20%;right:0}.a4{bottom:2%;left:39%}.a5{bottom:20%;left:0}.a6{top:20%;left:2%}
.capabilities{padding:48px 0}.capability-image{border-radius:28px;overflow:hidden;border:1px solid rgba(213,166,44,.24);box-shadow:0 25px 80px rgba(0,0,0,.28)}.capability-image img{width:100%}
.integrations-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.integration-cloud{display:flex;flex-wrap:wrap;gap:13px}.integration-cloud span{padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 11px 30px rgba(18,31,50,.06);font-weight:800;color:#465264;transition:.25s}.integration-cloud span:hover{transform:translateY(-5px);color:var(--gold-dark);border-color:rgba(213,166,44,.35)}
.security{background:linear-gradient(180deg,#f8fafc,#edf2f8)}.security-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.security-visual{min-height:520px;display:grid;place-items:center;position:relative}.shield-shell{width:290px;height:340px;clip-path:polygon(50% 0,92% 15%,86% 70%,50% 100%,14% 70%,8% 15%);background:linear-gradient(145deg,#081321,#13233a 65%,#09111d);display:grid;place-content:center;text-align:center;color:#fff;box-shadow:0 40px 90px rgba(7,17,31,.28);position:relative}.shield-shell::before{content:"";position:absolute;inset:12px;clip-path:inherit;border:2px solid rgba(213,166,44,.45)}.shield-icon{font-size:3rem;color:var(--gold-2)}.shield-shell strong{font-family:Manrope;font-size:1.7rem;margin-top:15px}.shield-shell span{font-size:.72rem;color:#c5cfda;margin-top:8px}.security-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:80%;transform-origin:center}.s1{transform:rotate(0)}.s2{transform:rotate(60deg)}.s3{transform:rotate(-60deg)}.security-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.security-list span{padding:13px 15px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:700;color:#405066}.security-list span::before{content:"✓";color:var(--gold-dark);margin-right:8px}.control-line{padding:16px 18px;border-radius:16px;background:#0b1728;color:var(--gold-2);font-weight:800}
.investor-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.vision-orb{position:relative;min-height:520px;display:grid;place-items:center}.vision-orb img{width:210px;position:relative;z-index:3;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.vision-orb span{position:absolute;bottom:35px;text-align:center;color:#ccd5e2;font-size:.88rem;line-height:1.5}.vision-ring{position:absolute;border-radius:50%;border:1px solid rgba(213,166,44,.36);animation:spin 20s linear infinite}.vr1{width:430px;height:430px}.vr2{width:330px;height:330px;animation-direction:reverse}.vr3{width:230px;height:230px}.vision-orb::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.25),transparent 68%);filter:blur(14px)}
.final-card{padding:60px;border-radius:36px;background:radial-gradient(circle at 88% 20%,rgba(213,166,44,.22),transparent 25%),linear-gradient(135deg,#fff,#f4f7fb);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.final-card h2{font-size:clamp(2.3rem,4vw,4.2rem)}.final-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch}
footer{background:#060e19;color:#fff;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:34px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:74px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:Manrope;font-size:1.35rem}.footer-brand span{font-size:.76rem;color:#aeb8c7;margin-top:4px}.footer-grid h4{margin-top:0;color:var(--gold-2)}.footer-grid a{display:block;color:#b9c3d1;padding:6px 0;font-size:.9rem}.footer-grid p{color:#b9c3d1;line-height:1.65}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#8995a6;font-size:.82rem}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
@keyframes pulse{0%,100%{transform:scale(.92);opacity:.6}50%{transform:scale(1.1);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes flow{from{left:-20px}to{left:100%}}
@keyframes breathe{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}
@keyframes livePulse{0%,100%{transform:scale(.86);opacity:.65}50%{transform:scale(1.1);opacity:1}}
@keyframes sheen{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes dataPulse{0%,100%{transform:scale(.72);opacity:.42}48%{transform:scale(1.12);opacity:1}60%{box-shadow:0 0 0 18px rgba(213,166,44,0),0 0 30px rgba(213,166,44,.78)}}
@media(max-width:1200px){.desktop-nav{gap:18px}.brand{min-width:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1,.hero-support{margin-left:auto;margin-right:auto}.status-pill,.master-tagline{margin-left:auto;margin-right:auto}.hero-actions,.trust-icons{justify-content:center}.hero-visual{min-height:610px}.agent-grid{grid-template-columns:repeat(2,1fr)}.workflow-track{grid-template-columns:repeat(3,1fr);gap:14px}.flow-link{display:none}.platform-grid,.integrations-grid,.security-grid,.investor-grid{grid-template-columns:1fr}.section-heading.left{text-align:center;margin:0 auto 44px}.platform-copy,.security-copy,.investor-copy{text-align:center}.platform-copy h2{margin-left:auto;margin-right:auto}.architecture{min-height:650px}.vision-orb{min-height:500px}}
@media(max-width:980px){.desktop-nav,.nav-actions{display:none}.menu-button{display:grid;place-items:center}.before-after{grid-template-columns:1fr}.transformation-arrow{margin:0 auto;transform:rotate(90deg)}.positioning-grid{grid-template-columns:1fr}.final-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:min(100% - 24px,var(--max))}.section{padding:78px 0}.site-header .brand span{display:none}.brand img{width:50px;height:50px}.nav-shell{min-height:72px}.hero{padding-top:44px}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}.hero-support{font-size:1.02rem}.master-tagline{border-radius:18px;width:100%;justify-content:center;text-align:center}.hero-actions{display:grid}.button-large{width:100%}.hero-visual{min-height:450px}.floating-system{font-size:.7rem;padding:9px 11px}.fs-1{left:0}.fs-2{right:0}.fs-3{right:0}.fs-5{left:0}.fs-6{right:6%}.system-panel{padding:24px}.scattered-grid{grid-template-columns:1fr}.not-grid,.agent-grid,.security-list{grid-template-columns:1fr}.workflow-track{grid-template-columns:1fr}.architecture{min-height:500px}.architecture-ring.ring-a{width:390px;height:390px}.architecture-ring.ring-b{width:280px;height:280px}.architecture-core{width:165px;height:165px}.arch-node{width:115px;padding:10px}.a1{left:36%}.a4{left:36%}.final-card{padding:32px 24px}.footer-grid{grid-template-columns:1fr}.cursor-glow{display:none}}

@media(max-width:1200px){.ai-core-stage{width:min(92%,820px)}.core-halo.halo-a{width:74%}.core-halo.halo-b{width:60%}}
@media(max-width:720px){.hero-visual{min-height:430px}.ai-core-stage{width:100%;padding:9px;border-radius:26px;box-shadow:0 24px 70px rgba(17,34,60,.16),0 0 0 6px rgba(255,255,255,.48)}.stage-head{height:38px;font-size:.62rem;padding:0 5px}.stage-mode{padding:6px 8px}.ai-core-card{border-radius:20px}.stage-foot{grid-template-columns:1fr;padding-top:9px}.stage-foot div{padding:8px 10px}.core-halo{display:none}.data-pulse{display:none}.corner-mark{width:22px;height:22px}.corner-a,.corner-b{top:10px}.corner-c,.corner-d{bottom:10px}.corner-a,.corner-c{left:10px}.corner-b,.corner-d{right:10px}}

/* ===== 2026 HERO CLEANUP + SITE-WIDE AI MOTION ===== */
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:120;background:transparent;pointer-events:none}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-2),#fff4c8,var(--gold));box-shadow:0 0 18px rgba(213,166,44,.7);transition:width .08s linear}
.site-header{transition:box-shadow .3s ease,background .3s ease}
.site-header.scrolled{background:rgba(255,255,255,.93);box-shadow:0 12px 34px rgba(11,23,40,.08)}

.button{position:relative;overflow:hidden;isolation:isolate;will-change:transform}
.button::before{content:"";position:absolute;inset:-3px auto -3px -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);transition:none;z-index:-1;animation:buttonShine 5.8s ease-in-out infinite}
.button:nth-child(2)::before{animation-delay:1.1s}.button:nth-child(3)::before{animation-delay:2.1s}

.hero{background:
  radial-gradient(circle at 78% 42%,rgba(213,166,44,.15),transparent 27%),
  radial-gradient(circle at 68% 24%,rgba(86,124,255,.06),transparent 24%),
  linear-gradient(180deg,#fff 0%,#fafbfd 76%,#f7f8fb 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.72) 47%,transparent 57%);transform:translateX(-130%);animation:heroLightPass 9s ease-in-out infinite;mix-blend-mode:screen}
.hero-copy{position:relative;z-index:5}
.hero-copy::after{content:"";position:absolute;width:150px;height:150px;right:2%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.10),transparent 68%);filter:blur(8px);animation:breathe 5s ease-in-out infinite;pointer-events:none}
.hero-visual{min-height:610px;perspective:1500px}
.visual-glow{width:92%;background:radial-gradient(circle,rgba(213,166,44,.34),rgba(35,103,255,.08) 42%,transparent 70%);animation:breathe 5.2s ease-in-out infinite}
.halo-c{width:54%;aspect-ratio:1;border-color:rgba(255,255,255,.8);box-shadow:0 0 50px rgba(213,166,44,.12);animation:spin 12s linear infinite}
.halo-c::before{top:48%;left:-5px}.halo-c::after{right:-5px;bottom:48%}

.ai-visual-shell{position:relative;z-index:4;width:min(100%,820px);border-radius:44px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,246,252,.72));border:1px solid rgba(213,166,44,.28);box-shadow:0 42px 120px rgba(16,32,55,.19),0 0 0 10px rgba(255,255,255,.5);backdrop-filter:blur(16px);transform-style:preserve-3d;transition:box-shadow .35s ease,transform .18s ease;animation:shellFloat 6.4s ease-in-out infinite}
.ai-visual-shell:hover{box-shadow:0 54px 145px rgba(16,32,55,.24),0 0 0 11px rgba(213,166,44,.07)}
.ai-visual-shell::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 0 16%,rgba(213,166,44,.85) 22%,transparent 32% 64%,rgba(130,165,255,.55) 72%,transparent 82%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderOrbit 7s linear infinite;pointer-events:none;z-index:5}
.ai-image-frame{position:relative;overflow:hidden;border-radius:35px;background:#f4f6fb;isolation:isolate;aspect-ratio:800/573}
.ai-image-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.018);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:saturate(1.04) contrast(1.02)}
.ai-visual-shell:hover .ai-image-frame img{transform:scale(1.055);filter:saturate(1.12) contrast(1.05)}
.image-vignette{position:absolute;inset:0;background:radial-gradient(circle at 52% 50%,transparent 45%,rgba(9,20,35,.10) 100%);pointer-events:none;z-index:3}
.lens-glow{position:absolute;width:52%;aspect-ratio:1;left:24%;top:16%;border-radius:50%;background:radial-gradient(circle,rgba(255,236,164,.28),rgba(213,166,44,.09) 43%,transparent 70%);filter:blur(10px);mix-blend-mode:screen;animation:lensBreathe 3.8s ease-in-out infinite;pointer-events:none;z-index:2}
.energy-sweep{position:absolute;left:-20%;right:-20%;height:3px;top:-5%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),var(--gold-2),rgba(255,255,255,.95),transparent);box-shadow:0 0 16px rgba(213,166,44,.9),0 0 42px rgba(213,166,44,.4);animation:energyScan 4.7s cubic-bezier(.42,0,.58,1) infinite;z-index:4;opacity:.9}
.orbit-trace{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(213,166,44,.26);z-index:-1}
.trace-a{width:108%;height:74%;left:-4%;top:13%;transform:rotate(-8deg);animation:tracePulse 4.8s ease-in-out infinite}
.trace-b{width:88%;height:104%;left:6%;top:-2%;border-style:dashed;transform:rotate(14deg);animation:tracePulse 4.8s ease-in-out infinite reverse}

.energy-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff5c6;box-shadow:0 0 0 6px rgba(213,166,44,.10),0 0 22px rgba(213,166,44,.92);z-index:5;animation:energyDrift 5.2s ease-in-out infinite}
.ep-1{left:9%;top:18%;animation-delay:-.4s}.ep-2{right:10%;top:20%;animation-delay:-1.6s}.ep-3{left:5%;top:55%;animation-delay:-2.4s}.ep-4{right:4%;top:60%;animation-delay:-3.3s}.ep-5{left:22%;bottom:4%;animation-delay:-4.1s}.ep-6{right:25%;bottom:6%;animation-delay:-2.8s}
.data-pulse{width:9px;height:9px;opacity:.72}

.section{overflow:hidden}
.section::after{content:"";position:absolute;pointer-events:none;width:460px;height:460px;border-radius:50%;right:-300px;top:12%;background:radial-gradient(circle,rgba(213,166,44,.11),transparent 70%);filter:blur(18px);opacity:0;transform:scale(.72);transition:opacity 1.1s ease,transform 1.1s ease}
.section.is-active::after{opacity:1;transform:scale(1)}
.dark-section::after{background:radial-gradient(circle,rgba(213,166,44,.18),transparent 70%)}

.agent-card,.system-panel,.workflow-shell,.integration-cloud span,.security-list span,.final-card,.capability-image,.platform-copy,.security-visual,.vision-orb{position:relative;transform-style:preserve-3d}
.agent-card,.system-panel,.integration-cloud span,.security-list span{overflow:hidden;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.agent-card::before,.system-panel::before,.integration-cloud span::before,.security-list span::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(213,166,44,.18),transparent 42%);opacity:0;transition:opacity .28s ease}
.agent-card:hover::before,.system-panel:hover::before,.integration-cloud span:hover::before,.security-list span:hover::before{opacity:1}
.agent-card:hover,.system-panel:hover{transform:translateY(-9px);box-shadow:0 24px 60px rgba(16,31,53,.13);border-color:rgba(213,166,44,.32)}
.agent-card .agent-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.agent-card:hover .agent-icon{transform:translateY(-5px) rotate(-5deg) scale(1.08);box-shadow:0 12px 28px rgba(213,166,44,.22)}
.integration-cloud span:nth-child(3n+1){animation:softFloat 5.2s ease-in-out infinite}.integration-cloud span:nth-child(3n+2){animation:softFloat 5.8s ease-in-out infinite reverse}.integration-cloud span:nth-child(3n){animation:softFloat 6.4s ease-in-out infinite}

.architecture-ring{filter:drop-shadow(0 0 10px rgba(213,166,44,.10))}
.arch-node{transition:transform .32s ease,box-shadow .32s ease,background .32s ease}
.arch-node:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 18px 38px rgba(13,27,48,.15);background:#fffdf8}
.architecture-core{animation:coreBreathe 4.2s ease-in-out infinite}
.connected-core .orbit-node{animation:nodePulse 3.8s ease-in-out infinite}.connected-core .orbit-node:nth-child(2n){animation-delay:-1.7s}.connected-core .orbit-node:nth-child(3n){animation-delay:-2.5s}
.security-line::after{content:"";position:absolute;left:0;top:-2px;width:9px;height:5px;border-radius:999px;background:#fff2b2;box-shadow:0 0 14px var(--gold-2);animation:securityFlow 2.7s linear infinite}
.vision-ring{box-shadow:inset 0 0 25px rgba(213,166,44,.06),0 0 30px rgba(213,166,44,.06)}
.final-card{background-size:120% 120%;animation:finalGradient 10s ease-in-out infinite}

.reveal{will-change:opacity,transform;transition-duration:.78s}
.reveal.visible{animation:revealLift .78s cubic-bezier(.2,.75,.2,1) both}

@property --border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes borderOrbit{to{--border-angle:360deg}}
@keyframes shellFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes energyScan{0%{top:-5%;opacity:0}12%{opacity:.95}82%{opacity:.85}100%{top:105%;opacity:0}}
@keyframes lensBreathe{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes tracePulse{0%,100%{opacity:.28;scale:.96}50%{opacity:.85;scale:1.04}}
@keyframes energyDrift{0%,100%{transform:translate3d(0,0,0) scale(.7);opacity:.45}35%{transform:translate3d(12px,-16px,0) scale(1.15);opacity:1}70%{transform:translate3d(-8px,9px,0) scale(.85);opacity:.65}}
@keyframes heroLightPass{0%,66%{transform:translateX(-130%)}83%,100%{transform:translateX(130%)}}
@keyframes buttonShine{0%,68%{left:-45%}86%,100%{left:130%}}
@keyframes softFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes coreBreathe{0%,100%{box-shadow:0 25px 60px rgba(7,17,31,.28);transform:scale(.97)}50%{box-shadow:0 32px 80px rgba(213,166,44,.28);transform:scale(1.035)}}
@keyframes nodePulse{0%,100%{box-shadow:0 10px 22px rgba(9,22,42,.08)}50%{box-shadow:0 16px 34px rgba(213,166,44,.18)}}
@keyframes securityFlow{from{left:0}to{left:100%}}
@keyframes finalGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes revealLift{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1200px){
  .hero-visual{min-height:590px}.ai-visual-shell{width:min(96%,820px)}
}
@media(max-width:720px){
  .hero-visual{min-height:410px}.ai-visual-shell{width:100%;padding:6px;border-radius:25px;box-shadow:0 24px 70px rgba(17,34,60,.16),0 0 0 5px rgba(255,255,255,.55)}
  .ai-image-frame{border-radius:20px}.orbit-trace,.core-halo,.energy-particle,.data-pulse{display:none}
  .section::after{width:300px;height:300px;right:-230px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
.reveal.visible{animation-delay:var(--reveal-delay,0ms)}

/* ===== OPEN, BORDERLESS AI HERO — MATCHES APPROVED VISUAL DIRECTION ===== */
.hero-premium{
  min-height:auto;
  display:block;
  padding:72px 0 0;
  background:
    radial-gradient(circle at 72% 38%,rgba(213,166,44,.20),transparent 31%),
    radial-gradient(circle at 86% 26%,rgba(77,111,220,.08),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfcff 72%,#f7f8fb 100%);
  overflow:visible;
}
.hero-premium::before{
  opacity:.72;
  background:
    linear-gradient(rgba(36,55,86,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,55,86,.032) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 70%,transparent 100%);
}
.hero-premium::after{opacity:.5}
.hero-premium .hero-grid{
  grid-template-columns:minmax(480px,.88fr) minmax(650px,1.12fr);
  gap:8px;
  align-items:center;
  min-height:620px;
}
.hero-premium .hero-copy{
  padding:24px 0 88px;
  z-index:12;
}
.hero-premium .hero-copy::after{display:none}
.hero-premium .hero-brand{
  margin:0 0 18px;
  color:var(--gold-dark);
  font-size:.9rem;
  letter-spacing:.16em;
}
.hero-premium h1{
  font-size:clamp(3.55rem,5.3vw,5.65rem);
  line-height:.98;
  letter-spacing:-.065em;
  max-width:670px;
}
.hero-premium h1 span{
  display:inline;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold),#efc85d);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-premium .hero-support{
  max-width:620px;
  margin:26px 0 27px;
  font-size:clamp(1.08rem,1.35vw,1.28rem);
  line-height:1.68;
}
.master-tagline-clean{
  display:flex;
  align-items:center;
  gap:13px;
  width:auto;
  max-width:640px;
  padding:0;
  border-radius:0;
  background:none;
  color:var(--ink);
  box-shadow:none;
}
.master-tagline-clean strong{font-size:1rem;white-space:nowrap}
.master-tagline-clean strong span{color:var(--gold-dark)}
.tagline-line{width:22px;height:2px;background:linear-gradient(90deg,transparent,var(--gold));position:relative;flex:0 0 auto}
.tagline-line:first-child::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;right:-1px;top:-1.5px;background:var(--gold);box-shadow:0 0 12px rgba(213,166,44,.7)}
.tagline-line:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.tagline-line:last-child::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:-1px;top:-1.5px;background:var(--gold);box-shadow:0 0 12px rgba(213,166,44,.7)}
.hero-actions-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:690px;
  margin:30px 0 0;
}
.hero-actions-premium .button{
  min-height:74px;
  justify-content:space-between;
  padding:16px 18px;
  border-radius:18px;
  font-size:.88rem;
  line-height:1.3;
  text-align:left;
}
.hero-actions-premium .button-gold{color:#fff;box-shadow:0 18px 40px rgba(172,122,6,.22)}
.hero-actions-premium .button-dark{box-shadow:0 18px 40px rgba(6,17,31,.17)}
.cta-icon{font-size:1.2rem;color:inherit;opacity:.95}

.hero-visual-open{
  min-height:650px;
  margin-right:-74px;
  overflow:visible;
  isolation:isolate;
  perspective:1600px;
}
.visual-glow-open{
  width:104%;
  height:90%;
  aspect-ratio:auto;
  right:-3%;
  top:4%;
  background:
    radial-gradient(circle at 52% 48%,rgba(255,215,105,.33),rgba(85,112,210,.09) 42%,transparent 72%);
  filter:blur(34px);
  animation:openGlow 5.5s ease-in-out infinite;
}
.ai-core-open{
  position:relative;
  z-index:4;
  width:min(100%,900px);
  transform:translateX(var(--parallax-x,0));
  transform-style:preserve-3d;
  transition:transform .25s ease,filter .45s ease;
  animation:openCoreFloat 6.5s ease-in-out infinite;
  filter:drop-shadow(0 34px 50px rgba(28,39,68,.14));
}
.ai-core-open:hover{filter:drop-shadow(0 42px 66px rgba(28,39,68,.20)) saturate(1.07)}
.ai-core-open img{
  width:100%;
  height:auto;
  display:block;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-mask-image:radial-gradient(ellipse 82% 78% at 53% 48%,#000 60%,rgba(0,0,0,.94) 72%,transparent 100%);
  mask-image:radial-gradient(ellipse 82% 78% at 53% 48%,#000 60%,rgba(0,0,0,.94) 72%,transparent 100%);
  transform:scale(1.045);
}
.core-shimmer{
  position:absolute;
  inset:8% 5% 7%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.42) 42%,transparent 60%);
  transform:translateX(-130%);
  mix-blend-mode:screen;
  animation:coreShimmer 6.8s ease-in-out infinite;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 90%);
  mask-image:radial-gradient(ellipse at center,#000 48%,transparent 90%);
}
.core-scan{
  position:absolute;
  left:13%;right:9%;top:8%;height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff6c7,var(--gold-2),#fff,transparent);
  box-shadow:0 0 18px rgba(213,166,44,.9),0 0 42px rgba(213,166,44,.35);
  opacity:.65;
  animation:openScan 5.4s ease-in-out infinite;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 15% 85%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 15% 85%,transparent);
}
.open-orbit{
  position:absolute;
  z-index:2;
  border-radius:50%;
  border:1px solid rgba(213,166,44,.22);
  pointer-events:none;
}
.orbit-one{width:86%;aspect-ratio:1;animation:spin 28s linear infinite}
.orbit-two{width:68%;aspect-ratio:1;border-style:dashed;animation:spin 19s linear infinite reverse}
.orbit-three{width:50%;aspect-ratio:1;border-color:rgba(255,255,255,.78);box-shadow:0 0 45px rgba(213,166,44,.12);animation:spin 13s linear infinite}
.open-orbit::before,.open-orbit::after{
  content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff8ce;
  box-shadow:0 0 0 7px rgba(213,166,44,.09),0 0 20px rgba(213,166,44,.9);
}
.open-orbit::before{left:13%;top:20%}.open-orbit::after{right:8%;bottom:24%}
.open-spark{position:absolute;z-index:7;width:5px;height:5px;border-radius:50%;background:#fff5bd;box-shadow:0 0 0 7px rgba(213,166,44,.08),0 0 24px rgba(213,166,44,.88);animation:openSpark 4.8s ease-in-out infinite}
.spark-1{top:10%;left:21%}.spark-2{top:27%;right:3%;animation-delay:-1s}.spark-3{bottom:17%;left:9%;animation-delay:-2s}.spark-4{bottom:8%;right:18%;animation-delay:-3s}.spark-5{top:48%;left:1%;animation-delay:-3.8s}

.hero-feature-strip{
  position:relative;
  z-index:20;
  margin-top:-34px;
  padding:17px 34px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 65px rgba(19,35,58,.13);
  backdrop-filter:blur(20px);
}
.hero-feature{display:flex;align-items:center;gap:15px;padding:4px 28px;border-right:1px solid rgba(12,18,27,.08)}
.hero-feature:last-child{border-right:0}
.feature-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(37,49,70,.26);font-size:1.2rem;color:#142037;background:rgba(255,255,255,.72)}
.hero-feature strong,.hero-feature small{display:block}.hero-feature strong{font-size:.96rem}.hero-feature small{color:var(--muted);margin-top:4px}

.hero-flow-band{
  position:relative;
  overflow:hidden;
  padding:66px 0 70px;
  background:
    radial-gradient(circle at 17% 50%,rgba(84,83,255,.13),transparent 24%),
    radial-gradient(circle at 50% 45%,rgba(56,97,255,.11),transparent 25%),
    radial-gradient(circle at 84% 48%,rgba(152,72,255,.12),transparent 25%),
    linear-gradient(135deg,#06101e,#071426 58%,#0a1022);
  color:#fff;
}
.hero-flow-band::before,.hero-flow-band::after{content:"";position:absolute;left:-6%;right:-6%;height:120px;background:radial-gradient(ellipse at center,rgba(213,166,44,.22),transparent 68%);filter:blur(24px);animation:flowWave 7s ease-in-out infinite}
.hero-flow-band::before{bottom:-65px}.hero-flow-band::after{top:-85px;animation-delay:-3.5s}
.hero-flow-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center}
.hero-flow-item{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:18px}
.hero-flow-item h3{font-family:Manrope,sans-serif;font-size:1.25rem;margin:0 0 8px}.hero-flow-item p{margin:0;color:#cbd5e6;line-height:1.6;font-size:.94rem}
.flow-arrow{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(241,207,105,.66);font-size:1.8rem;color:var(--gold-2);box-shadow:0 0 26px rgba(213,166,44,.2);animation:arrowPulse 2.3s ease-in-out infinite}
.flow-art{position:relative;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#172a50,#091426 68%);border:1px solid rgba(105,115,255,.72);box-shadow:0 0 0 8px rgba(64,73,255,.06),0 0 35px rgba(92,73,255,.25);animation:flowArtFloat 5s ease-in-out infinite}
.flow-art span,.flow-art i,.flow-art b{position:absolute;display:block}
.flow-art-connect span{width:24px;height:24px;border-radius:7px;border:2px solid #9d66ff;box-shadow:0 0 18px #824cff}.flow-art-connect i,.flow-art-connect b{width:12px;height:12px;border-radius:50%;background:#42cfff;box-shadow:0 0 15px #42cfff}.flow-art-connect i{left:16px;top:25px}.flow-art-connect b{right:16px;bottom:25px}.flow-art-connect::before,.flow-art-connect::after{content:"";position:absolute;width:42px;height:1px;background:linear-gradient(90deg,#42cfff,#9d66ff);transform:rotate(35deg)}.flow-art-connect::after{transform:rotate(-35deg)}
.flow-art-brain span{width:43px;height:50px;border:2px solid #6b67ff;border-radius:48% 52% 44% 56%;box-shadow:0 0 18px rgba(107,103,255,.8)}.flow-art-brain span::before,.flow-art-brain span::after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed #ad65ff}.flow-art-brain span::after{inset:17px;background:#42cfff;box-shadow:0 0 14px #42cfff;border:0}.flow-art-brain i{width:64px;height:64px;border:1px dashed rgba(158,101,255,.55);border-radius:50%;animation:spin 10s linear infinite}
.flow-art-action span{width:52px;height:42px;border-left:2px solid #54b6ff;border-bottom:2px solid #54b6ff}.flow-art-action span::before{content:"";position:absolute;width:47px;height:4px;background:linear-gradient(90deg,#6b67ff,#d45cff);transform:rotate(-35deg);left:4px;top:17px;box-shadow:0 0 12px rgba(142,83,255,.8)}.flow-art-action span::after{content:"";position:absolute;right:-1px;top:-2px;border-left:8px solid #d45cff;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(-35deg)}

@keyframes openCoreFloat{0%,100%{transform:translateX(var(--parallax-x,0)) translateY(0) scale(1)}50%{transform:translateX(var(--parallax-x,0)) translateY(-9px) scale(1.012)}}
@keyframes openGlow{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.06);opacity:1}}
@keyframes coreShimmer{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
@keyframes openScan{0%{top:7%;opacity:0}12%{opacity:.8}88%{opacity:.8}100%{top:91%;opacity:0}}
@keyframes openSpark{0%,100%{transform:scale(.65);opacity:.35}50%{transform:scale(1.25);opacity:1}}
@keyframes flowWave{0%,100%{transform:translateX(-4%) scaleX(.92);opacity:.5}50%{transform:translateX(4%) scaleX(1.08);opacity:1}}
@keyframes arrowPulse{0%,100%{transform:scale(.94);box-shadow:0 0 18px rgba(213,166,44,.16)}50%{transform:scale(1.06);box-shadow:0 0 38px rgba(213,166,44,.34)}}
@keyframes flowArtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Site-wide polish: slightly stronger active animation without visual clutter */
.section.is-active .section-heading h2,.section.is-active .positioning-copy h2,.section.is-active .platform-copy h2,.section.is-active .security-copy h2,.section.is-active .investor-copy h2{animation:headingGlow 1.2s ease both}
.agent-card::after,.system-panel::after{content:"";position:absolute;inset:-40% -80%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.58) 49%,transparent 56%);transform:translateX(-60%);opacity:0;transition:opacity .2s;pointer-events:none}.agent-card:hover::after,.system-panel:hover::after{opacity:.7;animation:cardSweep 1.1s ease}
@keyframes headingGlow{from{filter:blur(3px);opacity:.72;transform:translateY(10px)}to{filter:none;opacity:1;transform:none}}
@keyframes cardSweep{to{transform:translateX(60%)}}

@media(max-width:1280px){
  .hero-premium .hero-grid{grid-template-columns:1fr 1.08fr;gap:0}
  .hero-visual-open{margin-right:-30px}.hero-actions-premium{grid-template-columns:1fr 1fr}.hero-actions-premium .button:last-child{grid-column:1/-1;width:50%}
}
@media(max-width:1100px){
  .hero-premium .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-premium .hero-copy{text-align:center;padding-bottom:30px}
  .hero-premium h1,.hero-premium .hero-support{margin-left:auto;margin-right:auto}
  .master-tagline-clean{justify-content:center;margin-inline:auto}.hero-actions-premium{margin-inline:auto}
  .hero-visual-open{min-height:610px;margin:0}.ai-core-open{width:min(92%,860px)}
  .hero-feature-strip{margin-top:-10px}
  .hero-flow-grid{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);margin:auto}.hero-flow-item{max-width:680px;margin:auto}
}
@media(max-width:760px){
  .hero-premium{padding-top:42px}.hero-premium h1{font-size:clamp(3rem,13vw,4.25rem)}
  .master-tagline-clean{align-items:flex-start}.master-tagline-clean strong{white-space:normal}.tagline-line{margin-top:10px}
  .hero-actions-premium{grid-template-columns:1fr;width:100%}.hero-actions-premium .button:last-child{grid-column:auto;width:100%}
  .hero-visual-open{min-height:420px}.ai-core-open{width:112%;max-width:none}.open-orbit,.open-spark{display:none}
  .hero-feature-strip{grid-template-columns:1fr 1fr;padding:14px 10px;border-radius:20px;margin-top:-2px}.hero-feature{padding:12px;border-right:0;border-bottom:1px solid rgba(12,18,27,.07)}.hero-feature:nth-child(3),.hero-feature:nth-child(4){border-bottom:0}.feature-icon{width:42px;height:42px}
  .hero-flow-item{grid-template-columns:84px 1fr;padding:8px}.flow-art{width:76px;height:76px}.flow-arrow{width:46px;height:46px;font-size:1.4rem}
}


/* ===== HERO REFINEMENT TO MATCH APPROVED IMAGE FEEL ===== */

.desktop-nav a.active,
.desktop-nav a:hover{color:var(--gold-dark)}
.desktop-nav a.active::after,
.desktop-nav a:hover::after{width:44px;opacity:1}

.hero-premium{
  padding:58px 0 0;
  background:
    radial-gradient(circle at 73% 38%, rgba(237,204,131,.20), transparent 24%),
    radial-gradient(circle at 87% 48%, rgba(85,112,210,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%, #f6f8fc 100%);
}
.hero-premium::before{
  opacity:.46;
  background:
    linear-gradient(rgba(30,45,70,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,45,70,.028) 1px, transparent 1px);
  background-size:46px 46px;
}
.hero-premium::after{display:none}
.hero-premium .hero-grid{
  grid-template-columns:minmax(420px,.78fr) minmax(540px,1.22fr);
  gap:28px;
  align-items:center;
  min-height:655px;
}
.hero-premium .hero-copy{
  padding:18px 0 64px;
}
.hero-premium h1{max-width:620px}
.hero-premium .hero-support{max-width:610px;color:#52627e}
.master-tagline-clean{margin-top:4px}
.hero-actions-premium{max-width:700px;margin-top:28px}
.hero-actions-premium .button{min-height:72px}
.hero-actions-premium .button-dark{background:linear-gradient(180deg,#071426 0%,#0c2142 100%)}

.hero-visual-open{
  position:relative;
  min-height:680px;
  margin-right:0;
  display:grid;
  place-items:center;
  overflow:visible;
  isolation:isolate;
}
.hero-visual-open::before{
  content:"";
  position:absolute;
  width:86%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(250,221,156,.42), rgba(113,134,220,.12) 40%, transparent 68%);
  filter:blur(42px);
  animation:heroAuraPulse 7s ease-in-out infinite;
  z-index:0;
}
.hero-visual-grid{
  position:absolute;
  inset:7% 4% 10% 12%;
  border-radius:42px;
  background:
    linear-gradient(rgba(255,255,255,.22), rgba(255,255,255,.02)),
    linear-gradient(rgba(192,161,86,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192,161,86,.10) 1px, transparent 1px);
  background-size:auto, 34px 34px, 34px 34px;
  opacity:.45;
  mask-image:radial-gradient(circle at 52% 48%, transparent 0 14%, #000 65%);
  z-index:1;
}
.visual-glow-open{
  width:94%;
  height:90%;
  right:2%; top:5%;
  background:radial-gradient(circle at 55% 46%, rgba(255,214,122,.32), rgba(72,105,210,.11) 40%, transparent 68%);
  filter:blur(30px);
  animation:openGlow 6.4s ease-in-out infinite;
}
.hero-energy-ring{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:2;
}
.hero-energy-ring-one{
  width:82%; aspect-ratio:1;
  border:1px solid rgba(213,166,44,.24);
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset;
  animation:spin 26s linear infinite;
}
.hero-energy-ring-two{
  width:64%; aspect-ratio:1;
  border:1px dashed rgba(213,166,44,.30);
  animation:spin 18s linear infinite reverse;
}
.hero-energy-ring::before,
.hero-energy-ring::after{
  content:""; position:absolute; width:9px; height:9px; border-radius:50%;
  background:#fff8cf; box-shadow:0 0 0 8px rgba(213,166,44,.08), 0 0 18px rgba(213,166,44,.9);
}
.hero-energy-ring-one::before{top:8%; left:18%}
.hero-energy-ring-one::after{bottom:12%; right:14%}
.hero-energy-ring-two::before{left:8%; top:50%}
.hero-energy-ring-two::after{right:9%; top:28%}
.ai-core-open{
  width:min(100%, 760px);
  position:relative;
  z-index:4;
  transform:translateX(var(--parallax-x,0));
  transition:transform .25s ease, filter .35s ease;
  animation:openCoreFloat 6.8s ease-in-out infinite;
  filter:drop-shadow(0 22px 36px rgba(17,34,60,.10));
}
.ai-core-open img{
  width:100%;
  height:auto;
  display:block;
  border-radius:0;
  background:transparent;
  mask:none;
  -webkit-mask-image:none;
  transform:none;
}
.hero-particle{
  position:absolute;
  width:6px;height:6px;border-radius:50%;
  background:#fff8cb;
  box-shadow:0 0 0 7px rgba(213,166,44,.09), 0 0 22px rgba(213,166,44,.95);
  z-index:5;
  animation:particleDrift 5.4s ease-in-out infinite;
}
.hp-1{left:12%; top:28%}
.hp-2{right:3%; top:35%; animation-delay:-1.2s}
.hp-3{right:14%; bottom:18%; animation-delay:-2.1s}
.hp-4{left:20%; bottom:16%; animation-delay:-3s}
.hp-5{left:50%; top:8%; animation-delay:-4s}

.hero-feature-strip{
  margin-top:-18px;
  padding:18px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 50px rgba(19,35,58,.12);
}
.hero-feature{padding:6px 22px}
.feature-icon{background:linear-gradient(180deg,#ffffff,#f5f7fc)}

.hero-flow-band{
  position:relative;
  margin-top:18px;
  padding:26px 0 30px;
  background:
    radial-gradient(circle at 18% 50%, rgba(121,87,242,.14), transparent 18%),
    radial-gradient(circle at 70% 70%, rgba(49,126,255,.12), transparent 20%),
    linear-gradient(180deg,#051020 0%,#07152a 100%);
  overflow:hidden;
}
.hero-flow-band::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(232,193,96,.16), transparent),
    radial-gradient(circle at 0 100%, rgba(232,193,96,.25), transparent 22%),
    radial-gradient(circle at 100% 100%, rgba(79,109,232,.28), transparent 24%);
  pointer-events:none;
}
.hero-flow-grid{position:relative;z-index:1;gap:18px}
.hero-flow-item{
  background:transparent;
  border:0;
  padding:10px 0;
}
.hero-flow-item h3{color:#fff;font-size:2rem;font-weight:700}
.hero-flow-item p{color:rgba(255,255,255,.85);max-width:330px}
.flow-arrow{
  width:58px; height:58px; border-radius:50%;
  background:radial-gradient(circle, #f1cf6d 0%, #a87309 100%);
  color:#fff;
  box-shadow:0 0 22px rgba(214,166,44,.35);
}
.flow-art{
  width:112px;height:112px;border-radius:50%;
  border:1px solid rgba(146,109,255,.35);
  background:radial-gradient(circle at 50% 50%, rgba(40,65,180,.36), rgba(4,10,24,.75));
  box-shadow:inset 0 0 36px rgba(137,102,255,.22),0 0 36px rgba(23,73,255,.16);
}
.flow-art-action{border-color:rgba(94,156,255,.35)}
.flow-art-connect{border-color:rgba(142,112,252,.42)}
.hero-flow-item:hover .flow-art{transform:translateY(-4px) scale(1.02)}

@keyframes heroAuraPulse{0%,100%{transform:scale(.95);opacity:.88}50%{transform:scale(1.04);opacity:1}}
@keyframes particleDrift{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.55}40%{transform:translate3d(10px,-10px,0) scale(1.15);opacity:1}70%{transform:translate3d(-6px,8px,0) scale(.95);opacity:.72}}

@media (max-width: 1200px){
  .hero-premium .hero-grid{grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr); gap:18px}
  .hero-premium h1{font-size:clamp(3.1rem,5vw,4.75rem)}
}
@media (max-width: 1024px){
  .hero-premium .hero-grid{grid-template-columns:1fr; min-height:auto; gap:10px}
  .hero-premium .hero-copy{padding:12px 0 24px}
  .hero-premium h1{max-width:none}
  .hero-visual-open{min-height:520px; margin-top:6px}
  .hero-actions-premium{grid-template-columns:1fr 1fr}
  .hero-actions-premium .button:last-child{grid-column:1 / -1}
  .hero-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px}
  .hero-feature{border-right:0; padding:10px 16px}
}
@media (max-width: 720px){
  .hero-premium{padding-top:30px}
  .hero-premium .hero-copy{padding-bottom:16px}
  .hero-premium h1{font-size:clamp(2.6rem,13.5vw,3.8rem); line-height:1}
  .master-tagline-clean{display:block}
  .master-tagline-clean strong{white-space:normal}
  .tagline-line{display:none}
  .hero-actions-premium{grid-template-columns:1fr}
  .hero-actions-premium .button{min-height:64px}
  .hero-visual-open{min-height:350px}
  .hero-energy-ring-one{width:92%}
  .hero-energy-ring-two{width:72%}
  .hero-visual-grid{inset:3% 0 8% 0; border-radius:24px}
  .hero-feature-strip{padding:14px}
  .hero-feature-strip{grid-template-columns:1fr}
  .hero-flow-grid{grid-template-columns:1fr; gap:8px}
  .flow-arrow{margin:0 auto}
  .hero-flow-item{padding:10px 0 2px}
  .hero-flow-item h3{font-size:1.55rem}
  .flow-art{width:92px;height:92px}
}


/* ===== MERGED HERO FIX ===== */
.hero-premium .hero-grid{gap:18px}
.hero-visual-open{
  min-height:700px;
}
.hero-visual-open::before{
  width:92%;
  background:radial-gradient(circle at 56% 48%, rgba(255,224,152,.34), rgba(83,113,212,.10) 42%, transparent 71%);
  filter:blur(40px);
}
.hero-visual-grid{display:none !important}
.visual-glow-open{
  width:98%;
  height:94%;
  right:1%;
  top:4%;
  background:
    radial-gradient(circle at 54% 46%, rgba(255,223,146,.22), transparent 28%),
    radial-gradient(circle at 84% 48%, rgba(84,111,215,.14), transparent 26%),
    radial-gradient(circle at 30% 36%, rgba(255,255,255,.75), transparent 34%);
  filter:blur(44px);
}
.hero-energy-ring-one{width:78%; opacity:.9}
.hero-energy-ring-two{width:62%; opacity:.7}
.ai-core-open{
  width:min(100%, 890px);
  filter:drop-shadow(0 28px 46px rgba(20,35,64,.12));
}
.ai-core-open img{
  background:transparent;
  border:0;
  box-shadow:none;
  transform:translateZ(0);
}
.ai-core-open::before{
  content:"";
  position:absolute;
  inset:-4% -3% -6% -3%;
  z-index:-1;
  background:radial-gradient(circle at 50% 50%, rgba(255,230,170,.20), rgba(83,113,212,.06) 46%, transparent 72%);
  filter:blur(20px);
}
.hero-particle{opacity:.85}
.hero-feature-strip{margin-top:-10px}
@media (max-width:1024px){
  .hero-visual-open{min-height:520px}
  .ai-core-open{width:min(100%,740px)}
}
@media (max-width:720px){
  .hero-visual-open{min-height:360px}
  .hero-energy-ring-one{width:86%}
  .hero-energy-ring-two{width:68%}
  .visual-glow-open{filter:blur(26px)}
}


/* ===== HOME PAGE EXTENDED CONTENT ===== */
.showcase{
  background:linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(248,251,255,.98) 100%);
}
.showcase-grid,
.journey-grid{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);
  gap:42px;
  align-items:center;
}
.showcase-copy h2,
.journey-copy h2{
  font-size:clamp(2.25rem,4vw,3.55rem);
  line-height:1.04;
  margin:14px 0 16px;
}
.showcase-copy p,
.journey-copy p{
  color:#596983;
}
.showcase-points,
.journey-list{
  display:grid;
  gap:16px;
  margin-top:26px;
}
.showcase-points div,
.journey-list article{
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(16,37,72,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 32px rgba(23,40,69,.06);
}
.showcase-points strong,
.journey-list strong{
  display:block;
  font-size:1.02rem;
  margin-bottom:7px;
  color:#08152b;
}
.showcase-points span,
.journey-list p{color:#60708b; line-height:1.72; margin:0}
.showcase-visual,
.journey-visual{
  position:relative;
}
.showcase-visual::before,
.journey-visual::before{
  content:"";
  position:absolute;
  inset:auto;
  width:72%;
  height:68%;
  left:14%;
  top:16%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(228,190,109,.24), rgba(78,106,212,.10) 42%, transparent 70%);
  filter:blur(26px);
  z-index:0;
  animation:heroAuraPulse 7s ease-in-out infinite;
}
.showcase-visual img,
.journey-visual img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  display:block;
}
.journey{
  background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.journey-visual{
  order:1;
}
.journey-copy{
  order:2;
}
@media (max-width: 1024px){
  .showcase-grid,
  .journey-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .journey-visual{order:2}
  .journey-copy{order:1}
}

/* ===== LARGE LOGO-ONLY BRAND + WEB-NATIVE LIVE INTELLIGENCE VISUAL ===== */
.brand-logo-only{
  min-width:168px;
  justify-content:flex-start;
}
.brand-logo-only img{
  width:132px;
  height:86px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(152,103,13,.16));
}
.nav-shell{min-height:104px}
.footer-logo-only img{
  width:156px;
  height:auto;
  object-fit:contain;
}
.footer-logo-only{align-items:flex-start}

.showcase-visual{
  perspective:1400px;
}
.showcase-visual::before{
  width:84%;
  height:82%;
  left:8%;
  top:9%;
  background:radial-gradient(circle,rgba(241,207,105,.24),rgba(40,91,220,.13) 45%,transparent 72%);
  filter:blur(35px);
}
.operating-console{
  position:relative;
  z-index:2;
  overflow:hidden;
  min-height:590px;
  border-radius:32px;
  border:1px solid rgba(213,166,44,.26);
  background:
    radial-gradient(circle at 82% 8%,rgba(63,104,255,.18),transparent 29%),
    radial-gradient(circle at 18% 88%,rgba(213,166,44,.16),transparent 31%),
    linear-gradient(145deg,#07111f 0%,#0a1930 52%,#06101e 100%);
  box-shadow:0 32px 90px rgba(5,16,32,.24),inset 0 0 0 1px rgba(255,255,255,.035);
  transform-style:preserve-3d;
}
.operating-console::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(180deg,#000,transparent 94%);
}
.console-topbar{
  position:relative;
  z-index:3;
  height:84px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:8px 24px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(3,10,20,.42);
  backdrop-filter:blur(12px);
}
.console-dots{display:flex;gap:7px}
.console-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.console-dots span:first-child{background:#f1cf69}.console-dots span:nth-child(2){background:#7d8cff}.console-dots span:nth-child(3){background:#51d39b}
.showcase-visual .console-brand-logo{
  width:108px;
  height:70px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(213,166,44,.24));
}
.console-live{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:9px;
  color:#dbe4f5;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.console-live i{
  width:8px;height:8px;border-radius:50%;background:#4add9d;
  box-shadow:0 0 0 7px rgba(74,221,157,.10),0 0 16px rgba(74,221,157,.65);
  animation:livePulse 1.8s ease-in-out infinite;
}
.console-body{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:72px 1fr;
  min-height:506px;
}
.console-sidebar{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:22px 12px;
  border-right:1px solid rgba(255,255,255,.075);
  background:rgba(1,8,16,.34);
}
.console-sidebar span{
  display:grid;
  place-items:center;
  width:42px;height:42px;border-radius:14px;
  color:#8391a8;
  border:1px solid transparent;
  transition:.25s ease;
}
.console-sidebar span.active,
.console-sidebar span:hover{
  color:#fff3c7;
  border-color:rgba(241,207,105,.32);
  background:linear-gradient(145deg,rgba(213,166,44,.20),rgba(255,255,255,.04));
  box-shadow:0 0 22px rgba(213,166,44,.12);
}
.console-main{padding:20px}
.console-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.console-metrics article{
  position:relative;
  overflow:hidden;
  min-height:104px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.085);
}
.console-metrics article::after{
  content:"";
  position:absolute;
  width:100px;height:100px;border-radius:50%;
  right:-45px;top:-55px;
  background:radial-gradient(circle,rgba(241,207,105,.24),transparent 68%);
}
.console-metrics small,.console-card-head small{display:block;color:#8290a8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.console-metrics strong{display:block;color:#fff;font-size:.94rem;margin:10px 0 8px}
.console-metrics em{font-style:normal;color:#c9d3e4;font-size:.72rem}
.console-content-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);gap:14px}
.console-chart-card,.console-action-card{
  position:relative;
  min-height:330px;
  padding:18px;
  border-radius:23px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.085);
  overflow:hidden;
}
.console-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.console-card-head strong{display:block;color:#fff;font-size:.96rem;margin-top:7px}
.console-card-head>span{padding:7px 10px;border-radius:999px;background:rgba(213,166,44,.13);color:#f1cf69;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.console-line-chart{width:100%;height:205px;margin-top:8px;overflow:visible}
.chart-grid path{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}
.chart-area{fill:url(#areaGold)}
.chart-line{fill:none;stroke:#f1cf69;stroke-width:4;stroke-linecap:round;filter:url(#goldGlow);stroke-dasharray:900;stroke-dashoffset:900;animation:drawConsoleLine 3.2s ease forwards}
.chart-pulse{fill:#fff8d2;stroke:#d5a62c;stroke-width:3;filter:url(#goldGlow);animation:consolePointPulse 2.2s ease-in-out infinite}
.chart-pulse.p2{animation-delay:-.8s}.chart-pulse.p3{animation-delay:-1.4s}
.console-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:-4px}
.console-flow span{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);color:#dce5f4;font-size:.68rem;font-weight:800}
.console-flow b{color:#f1cf69;font-size:.9rem}
.action-row{
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.action-row i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(213,166,44,.12);color:#f1cf69;font-size:.65rem;font-style:normal;font-weight:900}
.action-row strong{display:block;color:#fff;font-size:.76rem}.action-row small{display:block;color:#8f9cb0;font-size:.64rem;line-height:1.45;margin-top:3px}.action-row>b{color:#f1cf69}
.console-ai-core{
  position:absolute;
  left:18px;right:18px;bottom:16px;
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:16px;
  background:linear-gradient(90deg,rgba(213,166,44,.13),rgba(255,255,255,.04));
  border:1px solid rgba(213,166,44,.17);
}
.showcase-visual .console-ai-core img{width:54px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(213,166,44,.25))}
.console-ai-core span{color:#e7dfcb;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.console-scan{
  position:absolute;z-index:5;left:5%;right:5%;height:1px;top:85px;
  background:linear-gradient(90deg,transparent,#f1cf69,#fff,transparent);
  box-shadow:0 0 18px rgba(241,207,105,.72);
  opacity:.55;
  animation:consoleScan 6s ease-in-out infinite;
  pointer-events:none;
}
.console-particle{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#fff6bf;box-shadow:0 0 0 6px rgba(213,166,44,.08),0 0 18px rgba(213,166,44,.85);animation:particleDrift 4.8s ease-in-out infinite}
.cp1{left:12%;top:28%}.cp2{right:7%;top:21%;animation-delay:-1.7s}.cp3{right:18%;bottom:9%;animation-delay:-3.1s}

@keyframes drawConsoleLine{to{stroke-dashoffset:0}}
@keyframes consolePointPulse{0%,100%{r:4;opacity:.68}50%{r:8;opacity:1}}
@keyframes consoleScan{0%{top:85px;opacity:0}12%{opacity:.7}82%{opacity:.55}100%{top:96%;opacity:0}}

@media(max-width:1200px){
  .brand-logo-only{min-width:145px}.brand-logo-only img{width:116px;height:80px}
  .console-content-grid{grid-template-columns:1fr}.console-action-card{min-height:300px}
}
@media(max-width:720px){
  .nav-shell{min-height:84px}.brand-logo-only{min-width:auto}.brand-logo-only img{width:94px;height:66px}
  .operating-console{min-height:auto;border-radius:24px}
  .console-topbar{height:68px;padding:6px 14px}.showcase-visual .console-brand-logo{width:82px;height:54px}.console-live{font-size:.58rem}
  .console-body{grid-template-columns:1fr}.console-sidebar{display:none}.console-main{padding:12px}
  .console-metrics{grid-template-columns:1fr}.console-content-grid{grid-template-columns:1fr}
  .console-chart-card,.console-action-card{min-height:310px;padding:14px}
  .console-flow{gap:5px}.console-flow span{font-size:.58rem;padding:7px}
  .footer-logo-only img{width:128px}
}

/* ===== V7 REFINEMENT: SMALLER TYPOGRAPHY, FULL LOGO, PREMIUM CONTACT FORMS ===== */
:root{--max:1280px}
body{font-size:16px}
.section{padding:88px 0}
.container{width:min(var(--max),calc(100% - 36px))}

.nav-shell{min-height:96px}
.brand-logo-only{min-width:150px}
.brand-logo-only img{
  width:116px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(164,112,11,.18));
}
.desktop-nav{gap:24px}
.desktop-nav a{font-size:.86rem}
.nav-actions .button{padding:11px 15px;font-size:.84rem}

.hero-premium{padding-top:44px}
.hero-premium .hero-grid{
  grid-template-columns:minmax(400px,.82fr) minmax(520px,1.18fr);
  gap:24px;
  min-height:590px;
}
.hero-premium .hero-copy{padding:12px 0 52px}
.hero-premium h1{
  font-size:clamp(3rem,4.35vw,4.9rem);
  line-height:.98;
  letter-spacing:-.06em;
  max-width:590px;
}
.hero-premium .hero-support{
  max-width:590px;
  margin:22px 0 23px;
  font-size:clamp(1rem,1.15vw,1.12rem);
  line-height:1.7;
}
.master-tagline-clean strong{font-size:.9rem}
.hero-actions-premium{max-width:640px;gap:12px;margin-top:24px}
.hero-actions-premium .button{
  min-height:62px;
  padding:13px 15px;
  border-radius:16px;
  font-size:.78rem;
}
.hero-visual-open{min-height:600px}
.ai-core-open{width:min(100%,780px)}
.hero-feature-strip{padding:14px 22px;border-radius:22px}
.hero-feature{padding:4px 18px;gap:12px}
.feature-icon{width:44px;height:44px}
.hero-feature strong{font-size:.86rem}.hero-feature small{font-size:.74rem}

.section-heading{max-width:820px;margin-bottom:42px}
.section-heading h2,.positioning h2,.platform-copy h2,.security-copy h2,.investor-copy h2,.final-card h2,
.showcase-copy h2,.journey-copy h2,.contact-heading h2{
  font-size:clamp(2.05rem,3.4vw,3.2rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.section-heading p,.positioning p,.platform-copy p,.security-copy p,.investor-copy p,
.showcase-copy p,.journey-copy p,.contact-heading p{font-size:.98rem;line-height:1.75}
.agent-card h3{font-size:1rem}.agent-card p{font-size:.86rem;line-height:1.65}
.agent-card a{font-size:.78rem}

.footer-logo-only img{width:175px;height:auto}
.showcase-visual .console-brand-logo{width:94px;height:64px}
.showcase-visual .console-ai-core img{width:50px;height:42px}
.vision-orb img{width:150px;height:120px;object-fit:contain}

/* Contact hub */
.contact-hub{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(213,166,44,.13),transparent 25%),
    radial-gradient(circle at 92% 78%,rgba(60,104,255,.10),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 100%);
}
.contact-hub::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(25,46,80,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,46,80,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
}
.contact-heading{position:relative;z-index:1;text-align:center;max-width:850px;margin:0 auto 40px}
.contact-heading h2{margin:14px 0 14px}.contact-heading h2 span{color:var(--gold-dark)}
.contact-heading p{max-width:700px;margin:0 auto;color:#64728a}
.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}
.contact-intelligence{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  color:#fff;
  background:
    radial-gradient(circle at 50% 20%,rgba(213,166,44,.20),transparent 31%),
    linear-gradient(145deg,#06101d,#0b1b33 58%,#071321);
  box-shadow:0 28px 80px rgba(7,18,35,.22);
  border:1px solid rgba(255,255,255,.06);
}
.contact-intelligence::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:30px 30px;
}
.contact-logo-orb{position:relative;width:230px;height:230px;margin:0 auto 22px;display:grid;place-items:center}
.contact-logo-orb::before{content:"";position:absolute;inset:28px;border-radius:50%;background:radial-gradient(circle,rgba(241,207,105,.22),rgba(36,80,193,.10) 48%,transparent 72%);filter:blur(8px);animation:heroAuraPulse 6s ease-in-out infinite}
.contact-logo-orb img{position:relative;z-index:3;width:170px;height:128px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(213,166,44,.24))}
.contact-ring{position:absolute;border-radius:50%;border:1px solid rgba(241,207,105,.28)}
.contact-ring::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff6bd;box-shadow:0 0 16px #f1cf69}
.contact-ring.ring-one{inset:8px;animation:spin 22s linear infinite}.contact-ring.ring-one::before{left:18%;top:10%}
.contact-ring.ring-two{inset:36px;border-style:dashed;animation:spin 15s linear infinite reverse}.contact-ring.ring-two::before{right:4%;bottom:28%}
.contact-benefits{display:grid;gap:12px;position:relative;z-index:2}
.contact-benefits article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);transition:.25s ease}
.contact-benefits article:hover{transform:translateX(5px);background:rgba(255,255,255,.085);border-color:rgba(241,207,105,.22)}
.contact-benefits i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(213,166,44,.16);color:#f1cf69;font-style:normal;font-size:.68rem;font-weight:900}
.contact-benefits strong{display:block;font-size:.88rem;margin-bottom:4px}.contact-benefits p{margin:0;color:#aebbd0;font-size:.75rem;line-height:1.55}
.contact-tagline{position:relative;z-index:2;margin-top:18px;padding:13px 15px;border-radius:16px;border:1px solid rgba(241,207,105,.14);background:rgba(213,166,44,.08);color:#f4ddb0;font-size:.76rem;font-weight:800;text-align:center}

.forms-stack{display:grid;gap:16px}
.contact-form,.demo-form{
  position:relative;
  padding:26px;
  border-radius:30px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(13,31,59,.08);
  box-shadow:0 24px 70px rgba(19,38,68,.10);
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.contact-form::before,.demo-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),transparent)}
.form-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.form-title small{display:block;color:var(--gold-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:5px}
.form-title h3{margin:0;font-family:Manrope,sans-serif;font-size:1.45rem;letter-spacing:-.035em}
.form-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,rgba(213,166,44,.14),rgba(241,207,105,.30));color:var(--gold-dark);font-size:1.1rem}
.form-title.compact{margin-bottom:15px}.form-title.compact h3{font-size:1.2rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-wide{grid-column:1/-1}
.contact-form label,.demo-form label{display:grid;gap:7px;color:#2a3547;font-size:.76rem;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea,.demo-form input{
  width:100%;
  border:1px solid rgba(12,32,64,.11);
  border-radius:14px;
  background:#fbfcfe;
  color:#101827;
  font:inherit;
  font-size:.86rem;
  padding:12px 13px;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.contact-form textarea{min-height:105px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.demo-form input:focus{border-color:rgba(213,166,44,.72);box-shadow:0 0 0 4px rgba(213,166,44,.10);background:#fff}
.form-submit{margin-top:16px;min-width:190px}
.form-status{min-height:20px;margin:10px 0 0;color:#19764c;font-size:.78rem;font-weight:800}
.demo-form{padding:20px 24px}
.demo-fields{display:grid;grid-template-columns:1fr 1.15fr 1fr auto;gap:12px;align-items:end}
.demo-fields .button{min-height:44px;white-space:nowrap}

@media(max-width:1200px){
  .hero-premium .hero-grid{grid-template-columns:minmax(350px,.84fr) minmax(460px,1.16fr)}
  .brand-logo-only{min-width:125px}.brand-logo-only img{width:104px;height:76px}
  .contact-layout{grid-template-columns:1fr}
  .contact-intelligence{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}
  .contact-logo-orb{margin:0}.contact-tagline{grid-column:1/-1}
}
@media(max-width:860px){
  .hero-premium .hero-grid{grid-template-columns:1fr}
  .hero-premium .hero-copy{padding-bottom:8px}
  .hero-premium h1{max-width:720px}
  .hero-visual-open{min-height:480px}
  .form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}
  .demo-fields{grid-template-columns:1fr 1fr}.demo-fields .button{grid-column:1/-1}
  .contact-intelligence{grid-template-columns:1fr}.contact-logo-orb{margin:0 auto}.contact-tagline{grid-column:auto}
}
@media(max-width:720px){
  .nav-shell{min-height:82px}.brand-logo-only img{width:88px;height:64px}
  .hero-premium{padding-top:28px}.hero-premium h1{font-size:clamp(2.45rem,12vw,3.5rem)}
  .hero-actions-premium{grid-template-columns:1fr}.hero-actions-premium .button:last-child{grid-column:auto}
  .hero-visual-open{min-height:340px}
  .contact-form,.demo-form,.contact-intelligence{padding:19px;border-radius:24px}
  .demo-fields{grid-template-columns:1fr}
  .contact-logo-orb{width:195px;height:195px}.contact-logo-orb img{width:145px;height:110px}
  .footer-logo-only img{width:145px}
}


/* ===== V8 CREATIVE SECTION REDESIGN ===== */
.problem{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 35%,rgba(82,101,139,.10),transparent 27%),
    radial-gradient(circle at 91% 43%,rgba(213,166,44,.13),transparent 29%),
    linear-gradient(180deg,#f9fafc 0%,#f3f6fb 100%);
}
.problem::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;
  background-image:radial-gradient(rgba(48,68,101,.12) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,#000 0,transparent 20%,transparent 80%,#000 100%);
}
.problem-experience{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);gap:22px}
.problem-experience .system-panel{min-height:610px;padding:32px;border-radius:34px;box-shadow:0 28px 80px rgba(20,36,62,.10);transform:none}
.problem-experience .system-panel:hover{transform:translateY(-6px)}
.before-creative{
  background:
    linear-gradient(145deg,rgba(248,250,253,.97),rgba(232,237,246,.94)),
    #eef2f8!important;
  border:1px solid rgba(69,88,122,.16)!important;
}
.before-creative::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:1!important;
  background:
    linear-gradient(rgba(68,89,126,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(68,89,126,.035) 1px,transparent 1px);
  background-size:28px 28px;
}
.after-creative{
  background:
    radial-gradient(circle at 78% 15%,rgba(241,207,105,.22),transparent 28%),
    linear-gradient(145deg,rgba(255,253,247,.98),rgba(250,244,226,.95))!important;
  border:1px solid rgba(213,166,44,.32)!important;
  box-shadow:0 30px 90px rgba(169,119,9,.13)!important;
}
.after-creative::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:1!important;
  background:radial-gradient(circle at 50% 45%,rgba(213,166,44,.12),transparent 45%);
}
.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.problem-experience .panel-label{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(67,84,113,.12);font-size:.68rem}
.after-creative .panel-label{color:#8b6207;border-color:rgba(213,166,44,.22);background:rgba(255,251,238,.84)}
.panel-state{display:inline-flex;align-items:center;gap:7px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:8px 11px;border-radius:999px}
.panel-state i{width:7px;height:7px;border-radius:50%;display:block}
.state-fragmented{color:#58657a;background:rgba(89,105,133,.09)}.state-fragmented i{background:#8996aa;box-shadow:0 0 0 5px rgba(105,121,148,.11)}
.state-unified{color:#7d5806;background:rgba(213,166,44,.12)}.state-unified i{background:var(--gold);box-shadow:0 0 0 5px rgba(213,166,44,.12),0 0 14px rgba(213,166,44,.55)}
.problem-experience .system-panel h3{font-size:clamp(1.85rem,2.4vw,2.45rem);letter-spacing:-.045em;margin:20px 0 10px;line-height:1.08}
.panel-intro{margin:0;color:#667287;font-size:.91rem;line-height:1.7;max-width:92%}
.creative-tools{gap:12px;margin:25px 0 20px}
.scattered-grid.creative-tools>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(72,90,121,.12);border-radius:17px;background:rgba(255,255,255,.67);transform:none!important;box-shadow:0 10px 24px rgba(50,68,97,.055);transition:.25s ease}
.scattered-grid.creative-tools>div:nth-child(odd){transform:translateX(-3px)!important}.scattered-grid.creative-tools>div:nth-child(even){transform:translateX(3px)!important}
.scattered-grid.creative-tools>div:hover{transform:translateY(-4px)!important;background:#fff;border-color:rgba(72,90,121,.24)}
.tool-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e1e7f1,#f9fbff);border:1px solid rgba(74,91,121,.10);color:#52617a;font-size:1.05rem;font-weight:900}
.creative-tools strong{display:block;color:#2e3d55;font-size:.84rem}.creative-tools small{display:block;margin-top:3px;color:#8792a4;font-size:.65rem;font-weight:600}
.friction-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding-top:17px;border-top:1px solid rgba(72,90,121,.10)}
.friction-list span{display:flex;align-items:center;gap:8px;color:#68758a;font-size:.76rem;font-weight:750}
.friction-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(100,117,145,.11);font-style:normal;color:#7b889d}
.transformation-bridge{width:168px;height:440px;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}
.transformation-bridge .connector-core{position:relative;z-index:5;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#061120,#132842);border:1px solid rgba(241,207,105,.40);box-shadow:0 20px 55px rgba(5,17,33,.28),0 0 0 12px rgba(255,255,255,.58),0 0 0 13px rgba(213,166,44,.18)}
.transformation-bridge .connector-core strong{font-family:Manrope,sans-serif;font-size:2rem;color:var(--gold-2);line-height:1;transform:translateY(8px)}
.transformation-bridge .connector-core small{position:static;font-size:.63rem;color:#fff;letter-spacing:.11em;text-transform:uppercase;transform:translateY(-9px)}
.transformation-bridge .pulse-ring{inset:-20px;animation:pulse 2.5s infinite}
.bridge-stream{position:absolute;left:-22px;right:-22px;height:1px;background:linear-gradient(90deg,rgba(92,108,136,.05),rgba(92,108,136,.48) 33%,rgba(213,166,44,.82) 64%,rgba(213,166,44,.08));transform-origin:center;z-index:1}
.bridge-stream::before,.bridge-stream::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%)}
.bridge-stream::before{left:8px;background:#a5afbf}.bridge-stream::after{right:8px;background:var(--gold-2);box-shadow:0 0 13px rgba(213,166,44,.7)}
.stream-a{transform:rotate(-12deg)}.stream-b{transform:rotate(0)}.stream-c{transform:rotate(12deg)}
.bridge-caption{position:absolute;bottom:91px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#fff;color:#69768a;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(12,18,27,.08);box-shadow:0 10px 28px rgba(20,36,62,.08)}
.connected-core-premium{height:300px;margin-top:3px}
.connected-core-premium::before,.connected-core-premium::after{display:none}
.connected-core-premium .orbit{position:absolute;border-radius:50%;border:1px dashed rgba(213,166,44,.35);animation:spin 26s linear infinite}
.connected-core-premium .orbit-one{inset:12px 5px}.connected-core-premium .orbit-two{inset:52px 48px;animation-direction:reverse;animation-duration:19s}
.connected-core-premium .orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 6px rgba(213,166,44,.10),0 0 16px rgba(213,166,44,.65);top:18%;right:8%}
.connected-core-premium .mini-core{width:126px;height:126px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;z-index:3}
.connected-core-premium .mini-core span{font-size:1.1rem}.connected-core-premium .mini-core strong{font-size:.96rem}.connected-core-premium .mini-core small{font-size:.55rem;color:#c8d0dc;text-transform:uppercase;letter-spacing:.07em}
.connected-core-premium .orbit-node{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:13px;background:rgba(255,255,255,.90);border-color:rgba(213,166,44,.28);box-shadow:0 12px 28px rgba(125,86,0,.10);z-index:4}
.connected-core-premium .orbit-node i{font-style:normal;color:var(--gold-dark)}
.connected-core-premium .n1{top:4px;left:44%}.connected-core-premium .n2{top:62px;right:6px}.connected-core-premium .n3{bottom:58px;right:0}.connected-core-premium .n4{bottom:5px;left:43%}.connected-core-premium .n5{bottom:58px;left:0}.connected-core-premium .n6{top:62px;left:0}
.outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(213,166,44,.18);background:rgba(255,255,255,.58);border-radius:18px;padding:10px 6px;margin-top:2px}
.outcome-strip span{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 7px;border-right:1px solid rgba(213,166,44,.13)}.outcome-strip span:last-child{border-right:0}
.outcome-strip i{font-style:normal;color:var(--gold-dark);font-size:.55rem;font-weight:900;letter-spacing:.08em}.outcome-strip strong{font-size:.72rem;margin-top:3px}.outcome-strip small{font-size:.59rem;color:#7d8797;margin-top:2px}

.workforce{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(213,166,44,.12),transparent 26%),
    radial-gradient(circle at 82% 72%,rgba(69,125,255,.12),transparent 24%),
    linear-gradient(180deg,#040b15 0%,#071427 50%,#06101d 100%);
  color:#f6f7fb;
  border-top:1px solid rgba(213,166,44,.08);
  border-bottom:1px solid rgba(213,166,44,.08)
}
.workforce::before{content:"";position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(213,166,44,.05),transparent 25%,transparent 75%,rgba(213,166,44,.05)),
    radial-gradient(circle at center,rgba(255,255,255,.04) 0,rgba(255,255,255,0) 58%);
  pointer-events:none}
.workforce::after{content:"";position:absolute;inset:38px;border-radius:34px;border:1px solid rgba(213,166,44,.1);pointer-events:none;opacity:.45}
.workforce .container{position:relative;z-index:2}
.workforce-shell{position:relative;padding:26px 18px 10px}
.workforce-heading{margin-bottom:34px;text-align:center}
.workforce-heading .eyebrow{background:rgba(213,166,44,.1);border-color:rgba(213,166,44,.16);color:#f2cc6f}
.workforce .section-heading h2{font-size:clamp(2.7rem,5.2vw,5.25rem);letter-spacing:-.06em;margin-bottom:10px;color:#fff}
.workforce .section-heading h2 span{background:linear-gradient(180deg,#f6d27d 0%,#d5a62c 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.workforce .section-heading p{color:rgba(228,234,244,.78);max-width:680px;margin:0 auto}
.agent-grid.agent-network-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
.agent-network-grid::before,.agent-network-grid::after{content:"";position:absolute;left:50%;top:150px;transform:translateX(-50%);width:2px;height:325px;background:linear-gradient(180deg,transparent,rgba(213,166,44,.7) 16%,rgba(213,166,44,.18) 85%,transparent);box-shadow:0 0 18px rgba(213,166,44,.2)}
.agent-network-grid::after{top:auto;bottom:88px;height:2px;width:88%;background:linear-gradient(90deg,transparent,rgba(213,166,44,.22) 12%,rgba(213,166,44,.78) 50%,rgba(213,166,44,.22) 88%,transparent);box-shadow:0 0 18px rgba(213,166,44,.16)}
.network-node{position:absolute;width:12px;height:12px;border-radius:50%;background:#f2cc6f;box-shadow:0 0 0 6px rgba(213,166,44,.12),0 0 16px rgba(213,166,44,.55);z-index:1}
.node-left{left:14.8%;top:34%}
.node-center-top{left:50%;top:30%;transform:translateX(-50%)}
.node-center-mid{left:50%;top:48%;transform:translateX(-50%)}
.node-center-bottom{left:50%;top:67%;transform:translateX(-50%)}
.node-right{right:14.8%;top:34%}
.agent-network-grid .agent-card{--agent:#d5a62c;--agent-soft:rgba(213,166,44,.18);position:relative;min-height:214px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(11,23,40,.94),rgba(7,18,34,.92));border:1px solid rgba(213,166,44,.17);box-shadow:0 18px 45px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);display:flex;flex-direction:column;overflow:hidden}
.agent-network-grid .agent-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,var(--agent-soft),transparent 32%);opacity:1;z-index:0}
.agent-network-grid .agent-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--agent) 50%,transparent);opacity:.75;box-shadow:0 0 14px color-mix(in srgb,var(--agent) 38%, transparent)}
.agent-network-grid .agent-card>*{position:relative;z-index:2}
.agent-network-grid .agent-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--agent) 34%, rgba(213,166,44,.2));box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.02) inset}
.agent-email{grid-column:1 / span 3;grid-row:1 / span 2;--agent:#e0b04a;--agent-soft:rgba(224,176,74,.2)}
.agent-erp{grid-column:4 / span 3;grid-row:1;--agent:#69a2ff;--agent-soft:rgba(105,162,255,.18)}
.agent-accounts{grid-column:7 / span 3;grid-row:1;--agent:#61d986;--agent-soft:rgba(97,217,134,.17)}
.agent-sales{grid-column:10 / span 3;grid-row:1 / span 2;--agent:#c393ff;--agent-soft:rgba(195,147,255,.17)}
.agent-hr{grid-column:4 / span 3;grid-row:2;--agent:#ff9a4f;--agent-soft:rgba(255,154,79,.17)}
.agent-document{grid-column:7 / span 3;grid-row:2;--agent:#53d4dd;--agent-soft:rgba(83,212,221,.17)}
.agent-mis{grid-column:1 / span 3;grid-row:3;--agent:#8ca8ff;--agent-soft:rgba(140,168,255,.15)}
.agent-whatsapp{grid-column:4 / span 3;grid-row:3;--agent:#7ad98d;--agent-soft:rgba(122,217,141,.15)}
.agent-customer{grid-column:7 / span 3;grid-row:3;--agent:#f0b86e;--agent-soft:rgba(240,184,110,.16)}
.agent-approval{grid-column:10 / span 3;grid-row:3;--agent:#f2cc6f;--agent-soft:rgba(242,204,111,.16)}
.agent-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.agent-network-grid .agent-icon{margin:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 62%),rgba(255,255,255,.02);border:1px solid color-mix(in srgb,var(--agent) 55%, transparent);color:var(--agent);font-size:1.34rem;box-shadow:0 0 18px var(--agent-soft),inset 0 0 18px rgba(255,255,255,.02)}
.agent-network-grid .agent-card:hover .agent-icon{transform:translateY(-3px) scale(1.04);box-shadow:0 0 22px var(--agent-soft),0 0 42px color-mix(in srgb,var(--agent) 28%, transparent)}
.agent-number{font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--agent);padding:5px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--agent) 22%, transparent);background:rgba(255,255,255,.03)}
.agent-category{display:inline-flex;align-self:flex-start;padding:5px 0;color:var(--agent);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}
.agent-network-grid .agent-card h3{font-size:1.25rem;margin:0 0 9px;letter-spacing:-.03em;color:#fff}
.agent-network-grid .agent-card p{font-size:.87rem;line-height:1.72;margin-bottom:18px;color:rgba(217,224,236,.75);max-width:94%}
.agent-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.agent-network-grid .agent-card a{color:var(--agent);font-weight:800;font-size:.78rem}
.agent-network-grid .agent-card a span{display:inline-block;transition:.2s}
.agent-network-grid .agent-card:hover a span{transform:translateX(4px)}
.agent-shield{position:absolute;right:22px;bottom:20px;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#f3cf75;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.12),transparent 60%),linear-gradient(180deg,rgba(213,166,44,.16),rgba(213,166,44,.03));border:1px solid rgba(213,166,44,.28);box-shadow:0 0 20px rgba(213,166,44,.16)}
.workforce-trust{margin:22px auto 0;max-width:960px;display:grid;grid-template-columns:46px auto 1fr;align-items:center;gap:14px;padding:15px 20px;border-radius:999px;background:rgba(8,18,32,.82);border:1px solid rgba(213,166,44,.18);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.trust-shield{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b1c31,#112f53);color:#f2cc6f;font-weight:900;border:1px solid rgba(213,166,44,.22)}
.workforce-trust strong{font-size:.82rem;white-space:nowrap;color:#fff}
.workforce-trust p{margin:0;color:rgba(222,228,239,.68);font-size:.74rem;line-height:1.5}

@media(max-width:1180px){
  .agent-grid.agent-network-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .agent-email,.agent-erp,.agent-accounts,.agent-sales,.agent-hr,.agent-document,.agent-mis,.agent-whatsapp,.agent-customer,.agent-approval{grid-column:span 3;grid-row:auto}
  .agent-network-grid::before{display:none}
  .node-left,.node-right,.node-center-top,.node-center-mid,.node-center-bottom{display:none}
}
@media(max-width:720px){
  .workforce::after{inset:12px;border-radius:22px}
  .workforce-shell{padding:8px 0 0}
  .agent-grid.agent-network-grid{grid-template-columns:1fr;gap:14px}
  .agent-email,.agent-erp,.agent-accounts,.agent-sales,.agent-hr,.agent-document,.agent-mis,.agent-whatsapp,.agent-customer,.agent-approval{grid-column:1;grid-row:auto;min-height:unset}
  .agent-network-grid::after{display:none}
  .agent-network-grid .agent-card{padding:20px}
  .agent-network-grid .agent-card h3{font-size:1.12rem}
  .agent-network-grid .agent-card p{max-width:100%}
  .agent-shield{width:64px;height:64px;font-size:1.5rem}
  .workforce-trust{grid-template-columns:40px 1fr;border-radius:24px}.workforce-trust p{grid-column:1/-1}.workforce-trust strong{white-space:normal}
}

.forms-stack{display:block}
.forms-stack .contact-form{height:100%}

@media(max-width:1180px){
  .problem-experience{grid-template-columns:minmax(0,1fr) 135px minmax(0,1fr)}
  .transformation-bridge{width:135px}
  .agent-email,.agent-erp,.agent-accounts,.agent-sales,.agent-hr,.agent-document,.agent-mis,.agent-whatsapp,.agent-customer,.agent-approval{grid-column:span 6}
}
@media(max-width:980px){
  .problem-experience{grid-template-columns:1fr;gap:20px}
  .problem-experience .system-panel{min-height:auto}
  .transformation-bridge{width:100%;height:150px;transform:none;margin:0}
  .transformation-bridge .connector-core{width:105px;height:105px}
  .bridge-stream{left:18%;right:18%}.stream-a{transform:rotate(-5deg)}.stream-c{transform:rotate(5deg)}
  .bridge-caption{bottom:0}
}
@media(max-width:720px){
  .problem-experience .system-panel{padding:22px;border-radius:26px}
  .panel-topline{align-items:flex-start}.panel-intro{max-width:100%}
  .creative-tools{grid-template-columns:1fr}
  .scattered-grid.creative-tools>div:nth-child(n){transform:none!important}
  .friction-list{grid-template-columns:1fr}
  .connected-core-premium{height:285px;transform:scale(.93);margin-inline:-12px}
  .outcome-strip{grid-template-columns:repeat(2,1fr);gap:0}.outcome-strip span:nth-child(2){border-right:0}.outcome-strip span:nth-child(-n+2){border-bottom:1px solid rgba(213,166,44,.13)}
  .agent-grid.agent-bento{grid-template-columns:1fr}.agent-email,.agent-erp,.agent-accounts,.agent-sales,.agent-hr,.agent-document,.agent-mis,.agent-whatsapp,.agent-customer,.agent-approval{grid-column:1}
  .agent-bento .agent-card{min-height:225px;padding:21px}
  .workforce-trust{grid-template-columns:42px 1fr;border-radius:24px}.workforce-trust p{grid-column:1/-1}.workforce-trust strong{white-space:normal}
}

/* ===== V10: SN AI OS creative operating layer ===== */
.problem-experience .after-creative{
  min-height:680px;
  background:
    radial-gradient(circle at 50% 49%,rgba(241,207,105,.25),transparent 35%),
    radial-gradient(circle at 88% 8%,rgba(213,166,44,.18),transparent 24%),
    linear-gradient(145deg,rgba(255,254,250,.99),rgba(249,242,221,.97))!important;
  overflow:hidden;
}
.problem-experience .after-creative::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.85%,rgba(213,166,44,.07) 50%,transparent 50.15%),
    linear-gradient(0deg,transparent 49.85%,rgba(213,166,44,.05) 50%,transparent 50.15%);
  mask-image:radial-gradient(circle at 50% 57%,#000 0 40%,transparent 74%);
}
.aios-connected-core{
  height:350px;
  margin:9px -4px 3px;
  isolation:isolate;
  perspective:900px;
}
.aios-connected-core::before,
.aios-connected-core::after{display:none!important}
.aios-connected-core .orbit{
  position:absolute;
  left:50%;top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(213,166,44,.24);
  box-shadow:inset 0 0 24px rgba(213,166,44,.025);
}
.aios-connected-core .orbit-one{
  width:94%;height:78%;
  border-style:dashed;
  animation:aiosSpin 30s linear infinite;
}
.aios-connected-core .orbit-two{
  width:72%;height:62%;
  border-color:rgba(213,166,44,.34);
  animation:aiosSpinReverse 23s linear infinite;
}
.aios-connected-core .orbit-three{
  width:49%;height:46%;
  border-style:dotted;
  border-color:rgba(213,166,44,.42);
  animation:aiosSpin 16s linear infinite;
}
.aios-connected-core .orbit-one::before,
.aios-connected-core .orbit-two::before,
.aios-connected-core .orbit-three::before{
  content:"";
  position:absolute;
  width:9px;height:9px;border-radius:50%;
  background:#f1cf69;
  box-shadow:0 0 0 7px rgba(241,207,105,.12),0 0 18px rgba(213,166,44,.72);
}
.aios-connected-core .orbit-one::before{top:14%;right:10%}
.aios-connected-core .orbit-two::before{bottom:8%;left:17%}
.aios-connected-core .orbit-three::before{top:31%;left:-4px;width:7px;height:7px}
.core-ambient{
  position:absolute;
  border-radius:50%;
  filter:blur(22px);
  opacity:.48;
  pointer-events:none;
}
.ambient-one{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(241,207,105,.29)}
.ambient-two{width:110px;height:110px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(31,84,149,.20)}
.aios-connected-core .aios-mini-core{
  position:relative;
  width:180px;
  height:198px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 12px 12px;
  z-index:5;
  color:#fff;
  background:
    linear-gradient(155deg,rgba(7,20,38,.98),rgba(13,35,61,.96));
  border:1px solid rgba(241,207,105,.42);
  box-shadow:
    0 22px 48px rgba(10,28,50,.30),
    0 0 0 10px rgba(241,207,105,.08),
    0 0 0 11px rgba(213,166,44,.12),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateZ(18px);
}
.aios-connected-core .aios-mini-core::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:23px;
  border:1px solid rgba(241,207,105,.12);
  pointer-events:none;
}
.core-live{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:4px 7px;
  border-radius:999px;
  color:#f8dfa0!important;
  background:rgba(241,207,105,.09);
  border:1px solid rgba(241,207,105,.16);
  font-size:.43rem!important;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.core-live i{width:5px;height:5px;border-radius:50%;background:#65d986;box-shadow:0 0 10px #65d986;animation:aiosPulse 1.7s ease-in-out infinite}
.aios-image-shell{
  position:relative;
  width:104px;
  height:100px;
  display:grid;
  place-items:center;
  margin-top:2px;
}
.aios-chip-stack{
  position:relative;
  width:94px;
  height:78px;
  display:grid;
  place-items:center;
  transform:perspective(600px) rotateX(10deg);
}
.chip-layer,
.chip-face{
  position:absolute;
  inset:auto;
  border-radius:18px;
}
.chip-layer{
  width:94px;
  height:64px;
  background:linear-gradient(180deg,rgba(255,216,127,.65),rgba(159,110,17,.85));
  box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 18px rgba(241,207,105,.25);
}
.layer-bottom{transform:translateY(14px) scale(.98);opacity:.46;filter:blur(.2px)}
.layer-middle{transform:translateY(7px) scale(.99);opacity:.72}
.layer-top{transform:translateY(0);opacity:.96}
.chip-face{
  width:88px;
  height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  z-index:4;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.10),transparent 48%),
    linear-gradient(180deg,#0f2543 0%,#0b1a31 100%);
  border:1px solid rgba(241,207,105,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 2px rgba(241,207,105,.08),0 0 28px rgba(241,207,105,.16);
  overflow:hidden;
}
.chip-face::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:12px;
  border:1px solid rgba(241,207,105,.10);
}
.chip-face::after{
  content:"";
  position:absolute;
  left:16px;right:16px;top:10px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,207,105,.55),transparent);
}
.chip-mark{
  position:relative;
  z-index:2;
  font-size:.88rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  color:#f4d27b;
}
.chip-face strong{
  position:relative;
  z-index:2;
  font-size:1.12rem;
  line-height:1;
  letter-spacing:.02em;
  color:#ffffff;
}
.aios-chip-stack::before,
.aios-chip-stack::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(241,207,105,.22);
  border-radius:50%;
  pointer-events:none;
}
.aios-chip-stack::before{width:110px;height:62px;animation:aiosRing 3.4s ease-in-out infinite}
.aios-chip-stack::after{width:86px;height:108px;border-style:dashed;animation:aiosSpin 20s linear infinite}
.core-ring{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(241,207,105,.22);
  pointer-events:none;
}
.core-ring.ring-a{width:114px;height:66px;animation:aiosRing 3.4s ease-in-out infinite}
.core-ring.ring-b{width:91px;height:116px;border-style:dashed;animation:aiosSpin 20s linear infinite}
.aios-connected-core .aios-mini-core>strong{
  font-size:.88rem!important;
  color:#f5d77f;
  letter-spacing:.02em;
  line-height:1;
}
.aios-connected-core .aios-mini-core>small{
  max-width:148px;
  text-align:center;
  color:rgba(229,235,245,.68)!important;
  font-size:.43rem!important;
  line-height:1.35;
  letter-spacing:.09em!important;
}
.node-icon{
  width:24px;height:24px;position:relative;display:block;border-radius:8px;
  background:rgba(213,166,44,.10);border:1px solid rgba(213,166,44,.13);
}
.node-icon::before,.node-icon::after{content:"";position:absolute;box-sizing:border-box}
.icon-grid::before{width:4px;height:4px;left:5px;top:5px;background:#9b6f0c;box-shadow:7px 0 0 #9b6f0c,14px 0 0 #9b6f0c,0 7px 0 #9b6f0c,7px 7px 0 #9b6f0c,14px 7px 0 #9b6f0c,0 14px 0 #9b6f0c,7px 14px 0 #9b6f0c,14px 14px 0 #9b6f0c;border-radius:1px}
.icon-target::before{width:12px;height:12px;left:5px;top:5px;border:2px solid #9b6f0c;border-radius:50%}
.icon-target::after{width:4px;height:4px;left:9px;top:9px;background:#9b6f0c;border-radius:50%}
.icon-mail::before{width:14px;height:10px;left:5px;top:7px;border:2px solid #9b6f0c;border-radius:2px}
.icon-mail::after{width:10px;height:10px;left:7px;top:5px;border-left:2px solid #9b6f0c;border-bottom:2px solid #9b6f0c;transform:rotate(-45deg)}
.icon-doc::before{width:12px;height:14px;left:6px;top:4px;border:2px solid #9b6f0c;border-radius:2px}
.icon-doc::after{width:8px;height:2px;left:8px;top:9px;background:#9b6f0c;box-shadow:0 4px 0 #9b6f0c,0 8px 0 #9b6f0c}
.icon-people::before{width:6px;height:6px;left:5px;top:6px;background:#9b6f0c;border-radius:50%;box-shadow:8px 0 0 #9b6f0c}
.icon-people::after{width:14px;height:7px;left:5px;bottom:4px;border:2px solid #9b6f0c;border-top:none;border-radius:0 0 8px 8px}
.icon-spark::before{width:10px;height:10px;left:7px;top:7px;background:#9b6f0c;transform:rotate(45deg);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.aios-connected-core .orbit-node{
  min-width:104px;
  min-height:48px;
  padding:8px 11px!important;
  border-radius:15px!important;
  display:grid!important;
  grid-template-columns:24px 1fr;
  align-items:center;
  gap:7px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(213,166,44,.27)!important;
  box-shadow:0 14px 30px rgba(125,86,0,.11),inset 0 1px 0 rgba(255,255,255,.8)!important;
  backdrop-filter:blur(12px);
  z-index:7!important;
}
.aios-connected-core .orbit-node::before{
  content:"";
  position:absolute;
  width:7px;height:7px;
  border-radius:50%;
  background:#f1cf69;
  box-shadow:0 0 0 5px rgba(241,207,105,.12),0 0 12px rgba(213,166,44,.5);
}
.aios-connected-core .orbit-node i{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:8px;
  background:rgba(213,166,44,.10);
  color:#9b6f0c!important;
  font-size:.72rem;
}
.aios-connected-core .orbit-node span{display:flex;flex-direction:column;line-height:1.08}
.aios-connected-core .orbit-node strong{font-size:.72rem;color:#172235}
.aios-connected-core .orbit-node small{font-size:.46rem;color:#8b94a3;margin-top:3px;letter-spacing:.03em}
.aios-connected-core .n1{top:1px!important;left:50%!important;transform:translateX(-50%)}
.aios-connected-core .n1::before{left:50%;bottom:-15px;transform:translateX(-50%)}
.aios-connected-core .n2{top:70px!important;right:0!important}
.aios-connected-core .n2::before{left:-15px;top:50%;transform:translateY(-50%)}
.aios-connected-core .n3{bottom:65px!important;right:-3px!important}
.aios-connected-core .n3::before{left:-15px;top:50%;transform:translateY(-50%)}
.aios-connected-core .n4{bottom:0!important;left:50%!important;transform:translateX(-50%)}
.aios-connected-core .n4::before{left:50%;top:-15px;transform:translateX(-50%)}
.aios-connected-core .n5{bottom:65px!important;left:-3px!important}
.aios-connected-core .n5::before{right:-15px;top:50%;transform:translateY(-50%)}
.aios-connected-core .n6{top:70px!important;left:0!important}
.aios-connected-core .n6::before{right:-15px;top:50%;transform:translateY(-50%)}
.flow-particle{
  position:absolute;
  width:5px;height:5px;
  border-radius:50%;
  background:#f1cf69;
  box-shadow:0 0 10px rgba(213,166,44,.8);
  z-index:4;
  animation:particleFloat 5s ease-in-out infinite;
}
.fp-one{left:24%;top:31%}.fp-two{right:24%;top:34%;animation-delay:-1.4s}.fp-three{left:27%;bottom:29%;animation-delay:-2.6s}.fp-four{right:28%;bottom:27%;animation-delay:-3.8s}
.after-creative .outcome-strip{
  position:relative;
  overflow:hidden;
  margin-top:9px;
  border-radius:21px;
  padding:11px 7px;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,252,243,.69));
  border-color:rgba(213,166,44,.23);
  box-shadow:0 14px 30px rgba(125,86,0,.07);
}
.after-creative .outcome-strip::before{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d5a62c,transparent)
}
.after-creative .outcome-strip span{position:relative;z-index:1}
.after-creative .outcome-strip strong{color:#172235;font-size:.74rem}
.after-creative .outcome-strip small{color:#8992a1}
@keyframes aiosSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes aiosSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes aiosRing{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.88)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes aiosPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(8px,-8px);opacity:1}}
@media(max-width:1180px){
  .problem-experience .after-creative{min-height:650px}
  .aios-connected-core{height:335px}
}
@media(max-width:720px){
  .problem-experience .after-creative{min-height:auto}
  .aios-connected-core{height:320px;transform:scale(.93);margin:0 -18px}
  .aios-connected-core .aios-mini-core{width:160px;height:180px}
  .aios-image-shell{width:90px;height:86px}.aios-chip-stack{width:82px;height:68px}.chip-layer{width:82px;height:58px}.chip-face{width:76px;height:52px}.chip-face strong{font-size:1rem}.chip-mark{font-size:.8rem}
  .aios-connected-core .orbit-node{min-width:88px;grid-template-columns:20px 1fr;padding:7px 8px!important}
  .aios-connected-core .orbit-node i{width:20px;height:20px}.aios-connected-core .orbit-node strong{font-size:.63rem}.aios-connected-core .orbit-node small{display:none}
  .aios-connected-core .n2{right:2px!important}.aios-connected-core .n3{right:0!important}.aios-connected-core .n5{left:0!important}.aios-connected-core .n6{left:2px!important}
}


/* ===== V12: distinct section visuals and crisp CSS icons ===== */
.console-brand-mark{
  justify-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:128px;
  height:58px;
  border-radius:17px;
  background:linear-gradient(145deg,rgba(241,207,105,.12),rgba(255,255,255,.025));
  border:1px solid rgba(241,207,105,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.18);
}
.console-brand-mark span{font-family:Manrope,sans-serif;font-weight:900;font-size:1.25rem;line-height:1;color:#f1cf69;letter-spacing:.04em}
.console-brand-mark small{margin-top:5px;color:#9cabbe;font-size:.48rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

.side-icon{position:relative;display:block;width:20px;height:20px;color:currentColor}
.side-icon::before,.side-icon::after{content:"";position:absolute;box-sizing:border-box}
.side-command::before{width:12px;height:12px;left:4px;top:4px;background:currentColor;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%)}
.side-data::before{width:14px;height:6px;left:3px;top:3px;border:2px solid currentColor;border-radius:50%}
.side-data::after{width:14px;height:11px;left:3px;top:6px;border-left:2px solid currentColor;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 50% 50%}
.side-people::before{width:7px;height:7px;left:3px;top:4px;border:2px solid currentColor;border-radius:50%;box-shadow:9px 0 0 -2px transparent,9px 0 0 0 currentColor}
.side-people::after{width:18px;height:8px;left:1px;bottom:1px;border:2px solid currentColor;border-top:0;border-radius:0 0 9px 9px}
.side-doc::before{width:13px;height:16px;left:4px;top:2px;border:2px solid currentColor;border-radius:3px}
.side-doc::after{width:8px;height:2px;left:7px;top:8px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}
.side-trend::before{width:14px;height:10px;left:3px;top:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skewY(-24deg)}
.side-trend::after{width:7px;height:7px;right:1px;top:2px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.side-settings::before{width:14px;height:14px;left:3px;top:3px;border:3px dotted currentColor;border-radius:50%}
.side-settings::after{width:5px;height:5px;left:7.5px;top:7.5px;border:2px solid currentColor;border-radius:50%}

.console-core-symbol{position:relative;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0e2440,#071424);border:1px solid rgba(241,207,105,.28);box-shadow:0 0 18px rgba(241,207,105,.13)}
.console-core-symbol::before,.console-core-symbol::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(241,207,105,.26)}
.console-core-symbol::before{width:28px;height:18px;transform:rotate(25deg)}
.console-core-symbol::after{width:18px;height:28px;transform:rotate(-25deg)}
.console-core-symbol span{width:8px;height:8px;border-radius:50%;background:#f1cf69;box-shadow:0 0 12px rgba(241,207,105,.75)}

.vision-core-graphic{position:relative;z-index:3;width:310px;height:310px;display:grid;place-items:center}
.vision-chip{position:relative;width:132px;height:132px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#112b4a,#06111f);border:1px solid rgba(241,207,105,.42);box-shadow:0 28px 55px rgba(0,0,0,.34),0 0 0 12px rgba(241,207,105,.06),0 0 36px rgba(241,207,105,.18);transform:rotate(45deg)}
.vision-chip::before{content:"";position:absolute;inset:10px;border:1px solid rgba(241,207,105,.14);border-radius:22px}
.vision-chip small,.vision-chip strong{position:relative;z-index:2;transform:rotate(-45deg)}
.vision-chip small{font-size:.66rem;color:#f1cf69;font-weight:900;letter-spacing:.12em}
.vision-chip strong{font-size:2rem;color:#fff;line-height:1;margin-top:4px}
.vision-node{position:absolute;padding:8px 12px;border-radius:999px;color:#dce6f5;background:rgba(255,255,255,.055);border:1px solid rgba(241,207,105,.18);font-size:.56rem;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.vision-node::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f1cf69;box-shadow:0 0 12px #d5a62c}
.vn-data{left:2px;top:78px}.vn-data::before{right:-24px;top:50%;transform:translateY(-50%)}
.vn-agents{right:0;top:74px}.vn-agents::before{left:-24px;top:50%;transform:translateY(-50%)}
.vn-action{left:50%;bottom:14px;transform:translateX(-50%)}.vn-action::before{left:50%;top:-22px;transform:translateX(-50%)}

.contact-core-graphic{position:relative;z-index:3;width:180px;height:180px;display:grid;place-items:center}
.contact-flow-core{position:relative;z-index:3;width:88px;height:88px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#102b4b,#071321);border:1px solid rgba(241,207,105,.34);box-shadow:0 18px 35px rgba(0,0,0,.32),0 0 0 10px rgba(241,207,105,.05),0 0 28px rgba(241,207,105,.16)}
.contact-flow-core strong{font-size:1.65rem;color:#f1cf69;line-height:1}.contact-flow-core small{font-size:.52rem;color:#d9e2ee;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
.contact-bubble{position:absolute;min-width:58px;padding:8px 10px;border-radius:13px;color:#f4f7fb;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);font-size:.56rem;font-weight:900;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.contact-bubble::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#f1cf69;box-shadow:0 0 10px rgba(241,207,105,.7)}
.bubble-one{left:0;top:42px}.bubble-one::after{right:-17px;top:50%}
.bubble-two{right:0;top:38px}.bubble-two::after{left:-17px;top:50%}
.bubble-three{left:50%;bottom:0;transform:translateX(-50%)}.bubble-three::after{left:50%;top:-17px;transform:translateX(-50%)}

@media(max-width:720px){
  .console-brand-mark{min-width:100px;height:50px}.console-brand-mark span{font-size:1rem}.console-brand-mark small{font-size:.4rem}
  .vision-core-graphic{width:250px;height:250px}.vision-chip{width:108px;height:108px;border-radius:25px}.vision-chip strong{font-size:1.6rem}
  .contact-core-graphic{width:155px;height:155px}.contact-flow-core{width:76px;height:76px;border-radius:23px}
}


/* ===== V19 platform AI effects section ===== */
.platform-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.platform-copy h2{max-width:560px}
.platform-visual{position:relative;min-height:760px;padding:28px 24px 120px;border-radius:40px;overflow:hidden;background:
  radial-gradient(circle at 50% 48%,rgba(213,166,44,.10),transparent 22%),
  radial-gradient(circle at 15% 18%,rgba(80,128,255,.07),transparent 24%),
  linear-gradient(145deg,#fbfcff 0%,#f7faff 48%,#f5efe0 100%);
  border:1px solid rgba(213,166,44,.16);
  box-shadow:0 30px 90px rgba(22,38,62,.12)}
.platform-visual::before{content:"";position:absolute;inset:18px;border-radius:32px;border:1px solid rgba(213,166,44,.10);pointer-events:none}
.platform-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(16,28,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,28,44,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black 34%,transparent 88%);opacity:.35;pointer-events:none}
.platform-glow{position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}
.glow-one{width:220px;height:220px;left:52%;top:49%;transform:translate(-50%,-50%);background:rgba(241,207,105,.18)}
.glow-two{width:170px;height:170px;right:12%;top:12%;background:rgba(83,151,255,.10)}
.platform-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(213,166,44,.26);pointer-events:none}
.platform-orbit.orbit-a{width:580px;height:580px;animation:spin 28s linear infinite}
.platform-orbit.orbit-b{width:430px;height:430px;animation:spin 22s linear infinite reverse}
.platform-orbit.orbit-c{width:300px;height:300px;animation:spin 16s linear infinite}
.platform-orbit.orbit-a::after,.platform-orbit.orbit-b::after,.platform-orbit.orbit-c::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#f1cf69;box-shadow:0 0 0 8px rgba(241,207,105,.10),0 0 16px rgba(213,166,44,.35)}
.platform-orbit.orbit-a::after{top:16%;right:8%}
.platform-orbit.orbit-b::after{bottom:10%;left:15%}
.platform-orbit.orbit-c::after{top:30%;left:-4px;width:8px;height:8px}
.platform-beam{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.platform-beam.beam-h{width:70%;height:2px;background:linear-gradient(90deg,transparent,rgba(213,166,44,.26),transparent);box-shadow:0 0 18px rgba(213,166,44,.08)}
.platform-beam.beam-v{width:2px;height:65%;background:linear-gradient(180deg,transparent,rgba(213,166,44,.24),transparent);box-shadow:0 0 18px rgba(213,166,44,.08)}
.platform-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#f1cf69;box-shadow:0 0 12px rgba(213,166,44,.45);opacity:.8;animation:platformFloat 5.6s ease-in-out infinite}
.platform-particle.p1{left:19%;top:34%}
.platform-particle.p2{left:31%;top:70%;animation-delay:-.9s}
.platform-particle.p3{right:21%;top:29%;animation-delay:-1.6s}
.platform-particle.p4{right:16%;bottom:28%;animation-delay:-2.8s}
.platform-particle.p5{left:52%;top:17%;animation-delay:-2.1s}
.platform-particle.p6{left:56%;bottom:16%;animation-delay:-3.5s}
.platform-module{position:absolute;display:flex;align-items:center;gap:12px;min-width:158px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid rgba(213,166,44,.16);box-shadow:0 18px 40px rgba(16,30,52,.10);z-index:6;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.platform-module:hover{transform:translateY(-7px) scale(1.02);box-shadow:0 24px 48px rgba(16,30,52,.16);border-color:rgba(213,166,44,.28)}
.platform-module::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#f1cf69;box-shadow:0 0 0 6px rgba(241,207,105,.10),0 0 14px rgba(213,166,44,.35)}
.platform-module strong{display:block;font-size:.92rem;color:#172235;line-height:1.1}
.platform-module span{display:block;margin-top:4px;font-size:.69rem;color:#748196;line-height:1.35}
.module-icon{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:linear-gradient(160deg,#fff7dd,#f0df9d);border:1px solid rgba(213,166,44,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.module-icon::before,.module-icon::after{content:"";position:absolute;box-sizing:border-box}
.icon-workforce::before{width:8px;height:8px;border-radius:50%;left:8px;top:9px;background:#a87605;box-shadow:18px 0 0 #a87605,9px 10px 0 1px #a87605}.icon-workforce::after{width:26px;height:9px;left:9px;bottom:8px;border:2px solid #a87605;border-top:none;border-radius:0 0 10px 10px}
.icon-connect::before{width:9px;height:9px;border-radius:50%;left:5px;top:17px;background:#a87605;box-shadow:24px -9px 0 #a87605,24px 9px 0 #a87605}.icon-connect::after{left:11px;top:17px;width:22px;height:2px;background:#a87605;transform:rotate(-20deg);border-radius:99px;box-shadow:0 8px 0 #a87605,0 -8px 0 #a87605}
.icon-flow::before{width:20px;height:20px;left:12px;top:12px;border:3px solid #a87605;border-left:none;border-bottom:none;transform:rotate(45deg);border-radius:2px}.icon-flow::after{width:10px;height:2px;right:8px;top:12px;background:#a87605;transform:rotate(45deg);border-radius:99px}
.icon-command::before{width:22px;height:15px;left:11px;top:13px;border:2px solid #a87605;border-radius:4px}.icon-command::after{width:14px;height:2px;left:15px;top:18px;background:#a87605;box-shadow:0 5px 0 #a87605,0 -5px 0 #a87605}
.icon-studio::before{width:0;height:0;left:13px;top:9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:18px solid #a87605}.icon-studio::after{width:20px;height:2px;left:12px;bottom:11px;background:#a87605;box-shadow:0 -6px 0 rgba(168,118,5,.55);border-radius:99px}
.icon-shield::before{width:22px;height:25px;left:11px;top:8px;background:#a87605;clip-path:polygon(50% 0%,100% 18%,100% 52%,50% 100%,0% 52%,0% 18%)}.icon-shield::after{width:8px;height:4px;left:18px;top:19px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.mod-workforce{left:50%;top:24px;transform:translateX(-50%)}.mod-workforce::before{left:50%;bottom:-14px;transform:translateX(-50%)}
.mod-connect{right:20px;top:170px}.mod-connect::before{left:-14px;top:50%;transform:translateY(-50%)}
.mod-flow{right:26px;bottom:184px}.mod-flow::before{left:-14px;top:50%;transform:translateY(-50%)}
.mod-command{left:50%;bottom:118px;transform:translateX(-50%)}.mod-command::before{left:50%;top:-14px;transform:translateX(-50%)}
.mod-studio{left:20px;bottom:184px}.mod-studio::before{right:-14px;top:50%;transform:translateY(-50%)}
.mod-shield{left:26px;top:170px}.mod-shield::before{right:-14px;top:50%;transform:translateY(-50%)}
.platform-core-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:270px;min-height:312px;padding:24px 22px 20px;border-radius:34px;background:linear-gradient(160deg,#071427 0%,#0b1e38 58%,#122846 100%);border:1px solid rgba(241,207,105,.26);box-shadow:0 26px 60px rgba(6,17,33,.28),0 0 0 12px rgba(241,207,105,.06),inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;color:#fff;z-index:5;overflow:hidden}
.platform-core-card::before{content:"";position:absolute;inset:10px;border-radius:26px;border:1px solid rgba(241,207,105,.10)}
.platform-core-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(241,207,105,.16),transparent 28%),radial-gradient(circle at 22% 78%,rgba(86,147,255,.10),transparent 26%);pointer-events:none}
.core-kicker{position:relative;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(241,207,105,.10);border:1px solid rgba(241,207,105,.14);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#f5d77f;margin-bottom:14px}
.core-chip{position:relative;width:126px;height:104px;display:grid;place-items:center;margin:0 auto 14px;align-self:center;border-radius:24px;background:linear-gradient(180deg,#102746,#091827);border:1px solid rgba(241,207,105,.22);box-shadow:0 16px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.core-chip::before{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid rgba(241,207,105,.08)}
.core-chip::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:74px;border-radius:50%;border:1px solid rgba(241,207,105,.18);box-shadow:0 0 0 14px rgba(241,207,105,.04)}
.chip-led{position:absolute;left:16px;top:14px;width:7px;height:7px;border-radius:50%;background:#6ddf85;box-shadow:0 0 12px #6ddf85;animation:platformPulse 1.9s ease-in-out infinite}
.chip-sn{position:relative;font-size:1.1rem;font-weight:900;color:#f4d27b;line-height:1;margin-top:8px}
.core-chip strong{position:relative;font-size:1.2rem;letter-spacing:.08em;color:#fff;margin-top:2px}
.platform-core-card h3{position:relative;font-family:Manrope,sans-serif;font-size:2rem;line-height:1;margin:0 0 10px;color:#fff}
.platform-core-card p{position:relative;margin:0;color:#d8deea;font-size:.86rem;line-height:1.65}
.platform-core-pills{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.platform-core-pills span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.65rem;color:#e9eef8}
.platform-side-card{position:absolute;width:176px;padding:14px 15px;border-radius:20px;background:rgba(255,255,255,.76);backdrop-filter:blur(14px);border:1px solid rgba(213,166,44,.14);box-shadow:0 14px 30px rgba(18,31,50,.08);z-index:4}
.platform-side-card small{display:block;font-size:.62rem;letter-spacing:.10em;text-transform:uppercase;color:#b28208;font-weight:800;margin-bottom:5px}
.platform-side-card strong{display:block;font-size:.9rem;line-height:1.3;color:#172235;margin-bottom:6px}
.platform-side-card span{display:block;font-size:.71rem;line-height:1.5;color:#748196}
.side-left{left:40px;top:332px}
.side-right{right:40px;top:332px}
.platform-bottom-strip{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:min(92%,540px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(213,166,44,.18);box-shadow:0 16px 34px rgba(20,34,53,.08)}
.platform-bottom-strip span{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);font-weight:800;font-size:.79rem;color:#172235}
.platform-bottom-strip i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(213,166,44,.14);color:#9b6f0c;font-size:.72rem;font-weight:900}
@keyframes platformFloat{0%,100%{transform:translate3d(0,0,0);opacity:.45}50%{transform:translate3d(8px,-10px,0);opacity:1}}
@keyframes platformPulse{0%,100%{transform:scale(.84);opacity:.5}50%{transform:scale(1.18);opacity:1}}
@media(max-width:1200px){.platform-grid{grid-template-columns:1fr;gap:40px}.platform-copy{text-align:center}.platform-copy h2{margin-left:auto;margin-right:auto}.platform-visual{max-width:840px;margin:0 auto}}
@media(max-width:720px){.platform-visual{min-height:980px;padding:20px 14px 116px;border-radius:30px}.platform-gridline{background-size:28px 28px}.platform-orbit.orbit-a{width:420px;height:420px}.platform-orbit.orbit-b{width:300px;height:300px}.platform-orbit.orbit-c{width:210px;height:210px}.platform-core-card{width:230px;min-height:286px;padding:20px 18px}.platform-core-card h3{font-size:1.7rem}.core-chip{width:110px;height:96px}.platform-module{min-width:136px;padding:12px 12px}.platform-module strong{font-size:.82rem}.platform-module span{font-size:.63rem}.module-icon{width:38px;height:38px;flex-basis:38px}.mod-workforce{top:16px}.mod-connect{right:4px;top:152px}.mod-flow{right:4px;bottom:250px}.mod-command{bottom:144px}.mod-studio{left:4px;bottom:250px}.mod-shield{left:4px;top:152px}.platform-side-card{width:154px;padding:12px}.side-left{left:12px;top:362px}.side-right{right:12px;top:362px}.platform-bottom-strip{grid-template-columns:1fr;bottom:18px;width:min(96%,360px)}}


/* ===== V20 language selector ===== */
.language-switcher{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(30,47,73,.10);box-shadow:0 10px 28px rgba(18,31,50,.07);cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.language-switcher:hover{border-color:rgba(213,166,44,.32);box-shadow:0 14px 32px rgba(18,31,50,.10);transform:translateY(-1px)}
.language-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#fff6dc,#f1d985);color:#8e6506;font-size:.78rem;font-weight:900;border:1px solid rgba(213,166,44,.20)}
.language-select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:linear-gradient(45deg,transparent 50%,#526174 50%) calc(100% - 7px) 50%/5px 5px no-repeat,linear-gradient(135deg,#526174 50%,transparent 50%) calc(100% - 3px) 50%/5px 5px no-repeat;padding:0 18px 0 0;color:#172235;font:700 .82rem Inter,sans-serif;cursor:pointer;min-width:78px}
.language-select option{font-weight:600;color:#172235;background:#fff}
.mobile-language-switcher{width:100%;justify-content:flex-start;margin-top:4px;box-shadow:none;background:#fff}
.mobile-language-switcher .language-select{width:100%}
html[lang="ja"] body{font-family:"Noto Sans JP",Inter,sans-serif}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] h4,html[lang="ja"] strong{font-family:"Noto Sans JP",Manrope,sans-serif;letter-spacing:-.025em}
html[lang="ja"] .desktop-nav{gap:18px}
html[lang="ja"] .desktop-nav a{font-size:.82rem}
html[lang="ja"] .button{white-space:nowrap}
@media(max-width:1180px){.language-switcher:not(.mobile-language-switcher){height:42px;padding-inline:10px}.language-select{min-width:72px}}
@media(max-width:920px){.nav-actions .language-switcher{display:none}}


/* ===== V21 all-language selector and translation layer ===== */
#google_translate_element{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame{display:none!important}
.goog-te-gadget,.goog-logo-link{display:none!important}
body{top:0!important}
html.translated-ltr body,html.translated-rtl body{top:0!important}
.skiptranslate iframe{visibility:hidden!important}
.language-switcher{max-width:190px}
.language-select{min-width:125px;max-width:145px;text-overflow:ellipsis;white-space:nowrap}
.language-select optgroup{font-weight:800;color:#8b6509;background:#fff}
.language-select option{font-weight:600;color:#172235;background:#fff;padding:6px}
.mobile-language-switcher{max-width:none}
.mobile-language-switcher .language-select{max-width:none}
html[dir="rtl"] .language-select{background-position:7px 50%,11px 50%;padding:0 0 0 20px}
html[dir="rtl"] .desktop-nav,html[dir="rtl"] .nav-actions,html[dir="rtl"] .hero-actions,html[dir="rtl"] .footer-grid{direction:rtl}
@media(max-width:1180px){.language-select{min-width:108px;max-width:120px}}
@media(max-width:920px){.mobile-language-switcher .language-select{min-width:0;max-width:none}}


/* ===== V22 searchable enterprise language translator ===== */
.language-picker{position:relative;z-index:120;flex:0 0 auto;font-family:Inter,sans-serif}
.language-trigger{height:48px;min-width:212px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(30,47,73,.12);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(18,31,50,.08);color:#172235;cursor:pointer;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.language-trigger:hover,.language-picker.is-open .language-trigger{border-color:rgba(213,166,44,.38);box-shadow:0 15px 36px rgba(18,31,50,.13);transform:translateY(-1px)}
.language-trigger:focus-visible,.language-search:focus-visible,.language-option:focus-visible,.language-close:focus-visible{outline:3px solid rgba(213,166,44,.28);outline-offset:2px}
.language-globe{width:34px;height:34px;border-radius:11px;position:relative;background:linear-gradient(145deg,#fff7df,#f1d77e);border:1px solid rgba(213,166,44,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.language-globe::before{content:"";position:absolute;inset:8px;border:2px solid #946a0b;border-radius:50%}
.language-globe::after{content:"";position:absolute;left:9px;right:9px;top:16px;height:2px;background:#946a0b;box-shadow:0 -6px 0 -0.5px #946a0b,0 6px 0 -0.5px #946a0b;border-radius:99px}
.language-current{min-width:0;display:flex;flex-direction:column;line-height:1.12}
.language-current strong{font-size:.82rem;font-weight:800;color:#172235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language-current small{margin-top:4px;font-size:.62rem;font-weight:700;color:#7c8797;letter-spacing:.035em;white-space:nowrap}
.language-chevron{width:8px;height:8px;border-right:2px solid #687588;border-bottom:2px solid #687588;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.language-picker.is-open .language-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));padding:14px;border-radius:24px;background:rgba(255,255,255,.98);border:1px solid rgba(31,49,75,.11);box-shadow:0 30px 80px rgba(12,25,44,.23),0 0 0 1px rgba(255,255,255,.8) inset;backdrop-filter:blur(24px);z-index:1000;transform-origin:top right;animation:languagePanelIn .18s ease both}
.language-panel[hidden]{display:none!important}
.language-panel::before{content:"";position:absolute;right:28px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(31,49,75,.10);border-top:1px solid rgba(31,49,75,.10);transform:rotate(45deg)}
.language-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 12px}
.language-panel-header strong{display:block;color:#111c2e;font-size:1rem;font-weight:800}
.language-panel-header small{display:block;color:#7a8698;font-size:.7rem;margin-top:4px}
.language-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(31,49,75,.09);background:#f5f7fa;color:#647185;font-size:1.25rem;line-height:1;cursor:pointer}
.language-close:hover{background:#eef1f5;color:#172235}
.language-search-wrap{height:48px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 12px;border-radius:15px;background:#f6f8fb;border:1px solid rgba(31,49,75,.09);transition:border-color .2s ease,box-shadow .2s ease}
.language-search-wrap:focus-within{border-color:rgba(213,166,44,.40);box-shadow:0 0 0 4px rgba(213,166,44,.09);background:#fff}
.language-search-wrap>span{width:16px;height:16px;border:2px solid #67758a;border-radius:50%;position:relative}
.language-search-wrap>span::after{content:"";position:absolute;width:7px;height:2px;right:-6px;bottom:-3px;background:#67758a;transform:rotate(45deg);border-radius:99px}
.language-search{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172235;font:600 .82rem Inter,sans-serif}
.language-search::placeholder{color:#929baa;font-weight:500}
.language-search-wrap kbd{padding:4px 6px;border-radius:7px;background:#fff;border:1px solid rgba(31,49,75,.10);box-shadow:0 1px 1px rgba(15,28,46,.06);color:#7a8697;font:700 .6rem Inter,sans-serif}
.language-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 8px;color:#8a94a3;font-size:.62rem;font-weight:700}
.language-filter-summary span:first-child{color:#9a6f09}
.language-results{max-height:390px;overflow-y:auto;padding:2px 3px 4px;scrollbar-width:thin;scrollbar-color:#d9dee7 transparent;overscroll-behavior:contain}
.language-result-group{display:grid;gap:4px;margin-bottom:7px}
.language-group-title{position:sticky;top:0;z-index:2;padding:9px 8px 6px;background:rgba(255,255,255,.96);color:#9a6f09;font-size:.62rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.language-option{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px 9px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;cursor:pointer;color:#172235;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.language-option:hover,.language-option:focus-visible{background:#f7f9fc;border-color:rgba(31,49,75,.08);transform:translateX(2px)}
.language-option[aria-selected="true"]{background:linear-gradient(90deg,rgba(241,207,105,.16),rgba(255,255,255,.8));border-color:rgba(213,166,44,.20)}
.language-option-flag{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3f5f8;border:1px solid rgba(31,49,75,.07);font-size:1.18rem}
.language-option-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.language-option-copy strong{font-size:.8rem;color:#172235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language-option-copy small{margin-top:5px;font-size:.66rem;color:#7f8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language-option-code{display:grid;grid-template-columns:auto auto;gap:4px;align-items:center;justify-content:end}
.language-option-code b,.language-option-code em{font-style:normal;font-size:.57rem;font-weight:900;letter-spacing:.05em;padding:4px 6px;border-radius:7px}
.language-option-code b{background:#fff5d7;color:#8c650c;border:1px solid rgba(213,166,44,.18)}
.language-option-code em{background:#eef2f7;color:#617086;border:1px solid rgba(31,49,75,.06);text-transform:none}
.language-option-check{font-size:.75rem;color:#bf8b0c;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}
.language-option[aria-selected="true"] .language-option-check{opacity:1;transform:scale(1)}
.language-empty{margin:12px 3px;padding:28px 12px;border-radius:16px;background:#f7f8fa;color:#7d8797;text-align:center;font-size:.78rem;font-weight:700}
.language-status{margin-top:8px;padding:10px 11px;border-radius:12px;background:#f7f8fa;color:#788496;font-size:.64rem;line-height:1.45;border:1px solid rgba(31,49,75,.06)}
.language-status[data-state="loading"]{background:#fff8e5;color:#8c650b;border-color:rgba(213,166,44,.17)}
.language-status[data-state="success"]{background:#edf9f1;color:#267346;border-color:rgba(54,153,93,.15)}
.language-status[data-state="error"]{background:#fff0f0;color:#a33d3d;border-color:rgba(190,70,70,.14)}
.mobile-language-picker{width:100%;margin-top:5px;z-index:150}
.mobile-language-picker .language-trigger{width:100%;min-width:0}
.mobile-language-picker .language-panel{position:relative;right:auto;top:auto;width:100%;margin-top:10px;box-shadow:0 16px 38px rgba(12,25,44,.13)}
.mobile-language-picker .language-panel::before{display:none}
@keyframes languagePanelIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
html[dir="rtl"] .language-trigger,html[dir="rtl"] .language-panel,html[dir="rtl"] .language-option{direction:ltr;text-align:left}
@media(max-width:1280px){.language-trigger{min-width:184px}.language-current small{font-size:.58rem}.nav-actions{gap:8px}}
@media(max-width:1080px){.language-trigger{min-width:166px}.language-current small{display:none}}
@media(max-width:920px){.nav-actions .language-picker{display:none}.mobile-language-picker{display:block}}
@media(max-width:520px){.language-panel{padding:11px;border-radius:20px}.language-results{max-height:340px}.language-option{grid-template-columns:34px minmax(0,1fr) auto 18px;gap:8px;padding:9px 7px}.language-option-code{grid-template-columns:1fr}.language-option-code em{display:none}.language-search-wrap kbd{display:none}}

/* ===== EFFECTS ENABLED; ONLY SCROLL REVEAL REMOVED ===== */
html{scroll-behavior:smooth}
/* Every section is immediately visible. No delayed fade-in/fade-out while scrolling. */
.reveal,.reveal.visible{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto!important}


.global-launch-pill{
  position:relative;width:min(100%,735px);margin:20px 0 0;padding:14px 16px;
  display:grid;grid-template-columns:13px minmax(0,1fr) auto 34px;align-items:center;gap:14px;
  overflow:hidden;border:1px solid rgba(183,130,0,.24);border-radius:20px;
  background:linear-gradient(120deg,#fffef9 0%,#fff6d7 53%,#f8fbff 100%);
  box-shadow:0 16px 42px rgba(53,39,5,.10);color:#10192a;text-align:left;cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.global-launch-pill::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.85) 47%,transparent 68%);transform:translateX(-130%);animation:globalPillShine 5.8s ease-in-out infinite!important;pointer-events:none}
.global-launch-pill:hover{transform:translateY(-2px)!important;box-shadow:0 21px 50px rgba(53,39,5,.14);border-color:rgba(183,130,0,.42)}
.global-launch-dot{width:11px;height:11px;border-radius:50%;background:#d29a13;box-shadow:0 0 0 5px rgba(210,154,19,.13),0 0 18px rgba(210,154,19,.42);animation:globalDotPulse 2.3s ease-in-out infinite!important}
.global-launch-pill span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.global-launch-pill small{font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:#9b6800;font-weight:900}
.global-launch-pill strong{font-family:Manrope,Inter,sans-serif;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-launch-pill b{font-size:.75rem;color:#667085;font-weight:800;white-space:nowrap}
.global-launch-pill i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#071426;color:#f1cf69;font-style:normal;font-weight:900;transition:transform .22s ease!important}
.global-launch-pill:hover i{transform:translateX(3px)!important}

.global-expansion-floating{
  position:fixed;right:20px;bottom:22px;z-index:850;display:flex;align-items:center;gap:10px;padding:9px 11px 9px 9px;
  border:1px solid rgba(241,207,105,.40);border-radius:999px;
  background:linear-gradient(135deg,#071426,#10294a);color:#fff;
  box-shadow:0 18px 48px rgba(7,20,38,.28);cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.global-expansion-floating:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px rgba(7,20,38,.34)}
.floating-globe{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8dc8b,#c99213);color:#071426;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.floating-globe svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.floating-copy{display:flex;flex-direction:column;text-align:left;line-height:1.05}.floating-copy small{font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:#f7d978;font-weight:900;margin-bottom:4px}.floating-copy strong{font-size:.74rem;letter-spacing:.01em}
.global-expansion-floating>i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);font-style:normal;color:#f1cf69;font-weight:800}

body.global-modal-open{overflow:hidden}
.global-modal[hidden]{display:none!important}
.global-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:22px;isolation:isolate}
.global-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,17,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:globalBackdropIn .34s ease both!important}

.global-modal-card{
  --gm-bg-a:#061324;--gm-bg-b:#0d2340;--gm-bg-c:#07182b;--gm-accent:#f2cf69;--gm-accent-2:#d89d19;
  --gm-text:#ffffff;--gm-muted:#bdc9da;--gm-panel:rgba(255,255,255,.060);--gm-line:rgba(255,255,255,.105);--gm-shadow:rgba(0,0,0,.55);
  position:relative;width:min(1180px,100%);max-height:min(92vh,820px);overflow:auto;border-radius:38px;
  padding:20px;background:radial-gradient(circle at 92% 7%,color-mix(in srgb,var(--gm-accent) 22%,transparent),transparent 27%),linear-gradient(145deg,var(--gm-bg-a),var(--gm-bg-b) 56%,var(--gm-bg-c));
  border:1px solid color-mix(in srgb,var(--gm-accent) 34%,transparent);box-shadow:0 42px 130px var(--gm-shadow);color:var(--gm-text);
  animation:globalModalIn .52s cubic-bezier(.2,.9,.25,1) both!important;
  transition:background .35s ease,color .35s ease,border-color .35s ease!important;
}
.global-modal-card[data-global-theme="aurora"]{--gm-bg-a:#071528;--gm-bg-b:#143654;--gm-bg-c:#082c37;--gm-accent:#74f1d1;--gm-accent-2:#7fa8ff;--gm-muted:#c4d7df;--gm-panel:rgba(125,232,217,.070);--gm-line:rgba(139,232,217,.17);--gm-shadow:rgba(1,16,30,.58)}
.global-modal-card[data-global-theme="pearl"]{--gm-bg-a:#fffdf7;--gm-bg-b:#f6f0df;--gm-bg-c:#f8fbff;--gm-accent:#b67a00;--gm-accent-2:#d2a33c;--gm-text:#0b1830;--gm-muted:#5c6879;--gm-panel:rgba(255,255,255,.62);--gm-line:rgba(19,43,76,.12);--gm-shadow:rgba(40,35,18,.23)}
.global-modal-card::before{content:"";position:absolute;inset:9px;border-radius:30px;border:1px solid color-mix(in srgb,var(--gm-text) 8%,transparent);pointer-events:none;z-index:5}
.global-modal-aura{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);opacity:.6}
.global-modal-aura.aura-one{width:360px;height:360px;right:-120px;top:-150px;background:radial-gradient(circle,color-mix(in srgb,var(--gm-accent) 38%,transparent),transparent 68%);animation:globalAuraFloat 8s ease-in-out infinite!important}
.global-modal-aura.aura-two{width:300px;height:300px;left:-110px;bottom:-155px;background:radial-gradient(circle,color-mix(in srgb,var(--gm-accent-2) 24%,transparent),transparent 70%);animation:globalAuraFloat 9s ease-in-out -3s infinite reverse!important}
.global-modal-close{position:absolute;right:24px;top:24px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gm-line);background:color-mix(in srgb,var(--gm-text) 8%,transparent);color:var(--gm-text);cursor:pointer;z-index:20;transition:transform .22s ease,background .22s ease!important}
.global-modal-close:hover{transform:rotate(90deg)!important;background:color-mix(in srgb,var(--gm-accent) 19%,transparent)}
.global-modal-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.global-modal-toolbar{position:relative;z-index:10;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 56px 14px 4px;border-bottom:1px solid var(--gm-line)}
.global-mini-brand{display:flex;align-items:center;gap:10px}.global-mini-brand img{width:42px;height:42px;object-fit:contain}.global-mini-brand span{display:flex;flex-direction:column}.global-mini-brand small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gm-accent);font-weight:900}.global-mini-brand strong{font-size:.78rem;color:var(--gm-text);margin-top:2px}
.global-style-switcher{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--gm-line);border-radius:999px;background:color-mix(in srgb,var(--gm-panel) 78%,transparent)}
.global-style-switcher button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--gm-muted);font-size:.61rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.global-style-switcher button:hover{color:var(--gm-text);transform:translateY(-1px)!important}.global-style-switcher button.active{background:color-mix(in srgb,var(--gm-accent) 18%,transparent);color:var(--gm-text)}
.global-style-switcher i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#f1cf69,#8d6100);box-shadow:0 0 0 3px rgba(241,207,105,.08)}
.global-style-switcher button[data-global-theme-button="aurora"] i{background:linear-gradient(135deg,#74f1d1,#7fa8ff)}
.global-style-switcher button[data-global-theme-button="pearl"] i{background:linear-gradient(135deg,#fff,#c99213);border:1px solid rgba(27,43,66,.18)}

.global-modal-layout{position:relative;z-index:4;display:grid;grid-template-columns:minmax(430px,.96fr) minmax(460px,1.04fr);gap:20px;padding-top:20px}
.global-visual-panel{position:relative;min-height:550px;overflow:hidden;border-radius:29px;padding:24px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gm-accent) 13%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--gm-bg-b) 78%,#000 22%),color-mix(in srgb,var(--gm-bg-a) 90%,#000 10%));border:1px solid var(--gm-line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gm-text) 3%,transparent)}
[data-global-theme="pearl"] .global-visual-panel{background:radial-gradient(circle at 50% 42%,rgba(193,139,28,.14),transparent 42%),linear-gradient(155deg,#0a1d37,#102d50)}
.global-visual-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--gm-text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gm-text) 4%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 95%)}
[data-global-theme="pearl"] .global-visual-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}
.global-visual-kicker{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.global-visual-kicker span{width:7px;height:7px;border-radius:50%;background:var(--gm-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--gm-accent) 15%,transparent);animation:globalDotPulse 2.2s ease-in-out infinite!important}
.global-orbit-scene{position:relative;height:360px;margin-top:20px}
.global-orbit{position:absolute;left:50%;top:52%;border:1px solid color-mix(in srgb,var(--gm-accent) 28%,transparent);border-radius:50%;transform:translate(-50%,-50%)}
.global-orbit.orbit-outer{width:340px;height:340px;border-style:dashed;animation:globalOrbitSpin 25s linear infinite!important}.global-orbit.orbit-inner{width:260px;height:260px;animation:globalOrbitSpin 18s linear reverse infinite!important}
.global-orbit::before,.global-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gm-accent);box-shadow:0 0 18px color-mix(in srgb,var(--gm-accent) 75%,transparent)}.orbit-outer::before{top:18%;left:7%}.orbit-outer::after{right:10%;bottom:18%}.orbit-inner::before{top:8%;right:26%}.orbit-inner::after{bottom:7%;left:29%}
.global-globe{position:absolute;left:50%;top:52%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:1px solid color-mix(in srgb,var(--gm-accent) 58%,transparent);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--gm-accent) 32%,transparent),transparent 35%),linear-gradient(145deg,rgba(15,42,76,.95),rgba(5,17,33,.98));box-shadow:0 0 0 12px color-mix(in srgb,var(--gm-accent) 6%,transparent),0 0 55px color-mix(in srgb,var(--gm-accent) 22%,transparent)}
[data-global-theme="aurora"] .global-globe{background:radial-gradient(circle at 35% 28%,rgba(116,241,209,.34),transparent 36%),linear-gradient(145deg,#0a4050,#061a2c)}
.global-globe::after{content:"";position:absolute;inset:15px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 47%,rgba(255,255,255,.04) 48%,transparent 50%)}
.globe-latitude,.globe-longitude{position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--gm-accent) 31%,transparent);border-radius:50%}.latitude-one{transform:scaleY(.42)}.latitude-two{transform:scaleY(.72)}.longitude-one{transform:scaleX(.42)}.longitude-two{transform:scaleX(.72)}
.globe-core{position:absolute;inset:0;display:grid;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:2.5rem;font-weight:900;letter-spacing:-.08em;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--gm-accent) 75%,transparent)}
.global-route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-path{fill:none;stroke:url(#routeGold);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.02 .025;opacity:.9;animation:globalRouteFlow 2.8s linear infinite!important}.route-dubai{animation-duration:2.2s!important}.route-particle{fill:var(--gm-accent);filter:drop-shadow(0 0 7px var(--gm-accent))}
.global-location{position:absolute;display:flex;align-items:center;gap:8px;z-index:5;color:#fff}.global-location b{width:12px;height:12px;border-radius:50%;background:var(--gm-accent);border:3px solid rgba(7,20,38,.82);box-shadow:0 0 0 5px color-mix(in srgb,var(--gm-accent) 14%,transparent),0 0 24px color-mix(in srgb,var(--gm-accent) 70%,transparent);animation:globalLocationPulse 2.4s ease-in-out infinite!important}.global-location span{display:flex;flex-direction:column;padding:7px 10px;border-radius:12px;background:rgba(5,17,33,.78);border:1px solid rgba(255,255,255,.11);font-size:.72rem;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.16)}.global-location small{font-size:.47rem;letter-spacing:.11em;text-transform:uppercase;color:#f3d373;margin-bottom:2px}.location-india{left:48%;top:59%}.location-dublin{left:2%;top:13%}.location-dubai{right:0;top:35%}.location-dublin b{animation-delay:.4s!important}.location-dubai b{animation-delay:.8s!important}
.global-visual-metrics{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.global-visual-metrics div{padding:12px 10px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);text-align:center;color:#fff}.global-visual-metrics strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:1.35rem;color:var(--gm-accent)}.global-visual-metrics span{font-size:.56rem;color:#bfcbd9;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

.global-content-panel{padding:12px 10px 8px 8px;overflow:visible}
.global-modal-topline{display:flex;align-items:center;gap:11px;margin-right:48px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.global-modal-topline span{padding:7px 10px;border-radius:999px;background:var(--gm-accent);color:color-mix(in srgb,var(--gm-bg-a) 92%,#000 8%);font-size:.58rem}.global-modal-topline i{width:36px;height:1px;background:color-mix(in srgb,var(--gm-accent) 65%,transparent)}.global-modal-topline small{color:var(--gm-muted);font-size:.58rem}
.global-content-panel h2{margin:22px 0 13px;font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:.94;letter-spacing:-.045em;color:var(--gm-text)}.global-content-panel h2 em{font-style:normal;color:var(--gm-accent);text-shadow:0 0 30px color-mix(in srgb,var(--gm-accent) 12%,transparent)}
.global-modal-intro{max-width:650px;margin:0 0 19px;color:var(--gm-muted);font-size:.94rem;line-height:1.66}
.global-office-grid{display:grid;gap:10px}.global-office-card{position:relative;display:grid;grid-template-columns:34px 52px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--gm-panel);border:1px solid var(--gm-line);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease!important}.global-office-card::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent, color-mix(in srgb,var(--gm-accent) 8%,transparent),transparent);transform:translateX(-120%);transition:transform .55s ease!important}.global-office-card:hover{transform:translateX(4px)!important;border-color:color-mix(in srgb,var(--gm-accent) 42%,transparent);background:color-mix(in srgb,var(--gm-panel) 78%,var(--gm-accent) 4%)}.global-office-card:hover::before{transform:translateX(120%)!important}
.office-number{font-family:Manrope,Inter,sans-serif;font-size:.62rem;font-weight:900;color:var(--gm-accent);align-self:start;padding-top:4px}.country-flag{width:52px;height:36px;border-radius:9px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.18);position:relative;border:1px solid rgba(255,255,255,.18)}.flag-ireland{background:linear-gradient(90deg,#169b62 0 33.333%,#fff 33.333% 66.666%,#ff883e 66.666%)}.flag-uae{background:linear-gradient(90deg,#f00 0 25%,transparent 25%),linear-gradient(180deg,#00732f 0 33.333%,#fff 33.333% 66.666%,#000 66.666%)}
.office-copy{min-width:0}.office-status{display:inline-flex;margin-bottom:4px;color:var(--gm-accent);font-size:.50rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.global-office-card h3{margin:0;color:var(--gm-text);font-size:1rem;line-height:1.22}.global-office-card p{margin:4px 0 0;color:var(--gm-muted);font-size:.70rem}.office-arrow{width:23px;height:23px;fill:none;stroke:var(--gm-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.global-capability-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.global-capability-row span{padding:7px 9px;border-radius:999px;border:1px solid var(--gm-line);background:color-mix(in srgb,var(--gm-panel) 75%,transparent);color:var(--gm-muted);font-size:.58rem;font-weight:800}
.global-modal-message{margin:12px 0 16px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--gm-accent) 12%,transparent),color-mix(in srgb,var(--gm-panel) 86%,transparent));border:1px solid color-mix(in srgb,var(--gm-accent) 22%,transparent)}.global-modal-message p{margin:0;color:var(--gm-text);font-family:Manrope,Inter,sans-serif;font-size:1.01rem;font-weight:800}.global-modal-message footer{margin-top:7px;color:var(--gm-muted);font-size:.72rem}.global-modal-message footer strong{color:var(--gm-accent)}
.global-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.global-secondary-action,.global-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:13px;font-size:.73rem;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.global-secondary-action{border:1px solid var(--gm-line);background:transparent;color:var(--gm-text)}.global-primary-action{border:1px solid color-mix(in srgb,var(--gm-accent) 52%,transparent);background:var(--gm-accent);color:color-mix(in srgb,var(--gm-bg-a) 92%,#000 8%);box-shadow:0 12px 28px color-mix(in srgb,var(--gm-accent) 20%,transparent)}.global-primary-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-secondary-action:hover,.global-primary-action:hover{transform:translateY(-2px)!important}.global-primary-action:hover{box-shadow:0 17px 34px color-mix(in srgb,var(--gm-accent) 28%,transparent)}

@keyframes globalModalIn{from{opacity:0;transform:translateY(24px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes globalBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes globalPillShine{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
@keyframes globalDotPulse{0%,100%{transform:scale(.88);opacity:.75}50%{transform:scale(1.16);opacity:1}}
@keyframes globalAuraFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.08)}}
@keyframes globalOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes globalRouteFlow{to{stroke-dashoffset:-.18}}
@keyframes globalLocationPulse{0%,100%{transform:scale(.92)}50%{transform:scale(1.16)}}

@media(max-width:1050px){
  .global-modal-card{width:min(900px,100%);max-height:94vh;overflow:auto}
  .global-modal-layout{grid-template-columns:1fr}
  .global-visual-panel{min-height:470px}.global-orbit-scene{height:305px}.global-orbit.orbit-outer{width:260px;height:260px}.global-orbit.orbit-inner{width:205px;height:205px}.global-globe{width:140px;height:140px}.location-india{left:48%;top:60%}.location-dublin{left:10%;top:10%}.location-dubai{right:8%;top:35%}
  .global-content-panel{max-height:none;overflow:visible;padding:8px 4px 4px}
}
@media(max-width:760px){
  .section{contain-intrinsic-size:620px}
  .global-launch-pill{grid-template-columns:11px minmax(0,1fr) 30px;padding:12px 13px}.global-launch-pill b{display:none}.global-launch-pill i{width:30px;height:30px}
  .global-expansion-floating{right:12px;bottom:14px;padding:7px}.floating-copy,.global-expansion-floating>i{display:none}.floating-globe{width:40px;height:40px}
  .global-modal{padding:8px}.global-modal-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .global-modal-card{padding:12px;border-radius:25px;max-height:96vh}.global-modal-card::before{inset:5px;border-radius:20px}.global-modal-close{right:15px;top:15px;width:38px;height:38px}
  .global-modal-toolbar{padding:0 46px 10px 0}.global-mini-brand img{width:36px;height:36px}.global-mini-brand strong{font-size:.70rem}
  .global-style-switcher{position:absolute;left:0;top:51px;width:100%;overflow-x:auto;justify-content:flex-start;border-radius:13px;scrollbar-width:none}.global-style-switcher::-webkit-scrollbar{display:none}.global-style-switcher button{white-space:nowrap}
  .global-modal-layout{padding-top:58px;gap:14px}.global-visual-panel{min-height:390px;padding:16px;border-radius:22px}.global-orbit-scene{height:260px;margin-top:8px}.global-orbit.orbit-outer{width:220px;height:220px}.global-orbit.orbit-inner{width:170px;height:170px}.global-globe{width:118px;height:118px}.globe-core{font-size:1.85rem}.global-location span{font-size:.60rem;padding:5px 7px}.global-location small{font-size:.40rem}.location-india{left:43%;top:59%}.location-dublin{left:0;top:8%}.location-dubai{right:-2%;top:34%}.global-visual-metrics{gap:5px}.global-visual-metrics div{padding:9px 4px}.global-visual-metrics strong{font-size:1.1rem}.global-visual-metrics span{font-size:.46rem}
  .global-content-panel h2{font-size:2.55rem;margin-top:17px}.global-modal-intro{font-size:.84rem}.global-modal-topline small{display:none}.global-office-card{grid-template-columns:27px 45px minmax(0,1fr) 22px;padding:12px;gap:9px}.country-flag{width:45px;height:31px}.global-office-card h3{font-size:.90rem}.global-office-card p{font-size:.63rem}.global-modal-footer{flex-direction:column-reverse;align-items:stretch}.global-secondary-action,.global-primary-action{width:100%}
}
@media(max-width:440px){
  .global-mini-brand small{display:none}.global-mini-brand img{width:31px;height:31px}.global-mini-brand strong{font-size:.66rem}
  .global-visual-panel{min-height:350px}.global-visual-kicker{font-size:.51rem}.global-orbit-scene{height:225px}.global-orbit.orbit-outer{width:188px;height:188px}.global-orbit.orbit-inner{width:148px;height:148px}.global-globe{width:100px;height:100px}.location-dublin{left:-4%;top:7%}.location-dubai{right:-5%;top:32%}.global-location span{max-width:80px}.global-route-svg{opacity:.82}
  .global-content-panel h2{font-size:2.15rem}.global-office-card{grid-template-columns:24px 42px minmax(0,1fr)}.office-arrow{display:none}.country-flag{width:42px;height:29px}
}
@media(prefers-reduced-motion:reduce){
  .global-modal-card,.global-modal-backdrop,.global-launch-pill::before,.global-launch-dot,.global-modal-aura,.global-orbit,.route-path,.global-location b,.global-visual-kicker span{animation:none!important}
  .route-particle{display:none}
}

/* ===== V10 CINEMATIC GLOBAL LAUNCH EXPERIENCE ===== */
.global-launch-banner{
  position:relative;width:min(100%,760px);margin:20px 0 0;padding:13px 14px;
  display:grid;grid-template-columns:50px minmax(0,1fr) auto 38px;align-items:center;gap:13px;
  overflow:hidden;border:1px solid rgba(189,136,18,.27);border-radius:19px;
  background:linear-gradient(110deg,#071426 0 21%,#0d2038 21% 31%,#fff9e8 31% 72%,#f7fbff 100%);
  box-shadow:0 18px 45px rgba(13,27,46,.14);color:#0d1a2e;text-align:left;cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.global-launch-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.85) 48%,transparent 68%);transform:translateX(-130%);animation:globalBannerSweep 6.2s ease-in-out infinite!important;pointer-events:none}
.global-launch-banner:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(13,27,46,.20);border-color:rgba(189,136,18,.48)}
.global-launch-banner__icon{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f8df94,#c89316);box-shadow:0 10px 24px rgba(202,148,23,.27);color:#071426}
.global-launch-banner__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.global-launch-banner__route{stroke:#fff;stroke-width:1.8;stroke-dasharray:3 4;animation:globalBannerRoute 2.7s linear infinite!important}
.global-launch-banner__icon i{position:absolute;right:6px;top:7px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.24),0 0 16px #fff;animation:globalSignalPulse 1.9s ease-in-out infinite!important}
.global-launch-banner__copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.global-launch-banner__copy small{font-size:.59rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b77d00}
.global-launch-banner__copy strong{font-family:Manrope,Inter,sans-serif;font-size:1rem;color:#111d30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-launch-banner__status{display:flex;align-items:flex-end;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid rgba(32,49,73,.11)}
.global-launch-banner__status b{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#a97100}
.global-launch-banner__status em{font-style:normal;font-size:.68rem;font-weight:800;color:#647186}
.global-launch-banner__arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#071426;color:#f3d579;box-shadow:0 9px 22px rgba(7,20,38,.18)}
.global-launch-banner__arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease!important}
.global-launch-banner:hover .global-launch-banner__arrow svg{transform:translateX(3px)!important}

.global-expansion-trigger{
  position:fixed;right:20px;bottom:22px;z-index:850;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;
  border:1px solid rgba(242,207,105,.37);border-radius:999px;background:linear-gradient(135deg,#061426,#102d50);color:#fff;
  box-shadow:0 20px 55px rgba(4,15,29,.34),inset 0 1px rgba(255,255,255,.09);cursor:pointer;
  transition:transform .23s ease,box-shadow .23s ease!important;
}
.global-expansion-trigger:hover{transform:translateY(-4px)!important;box-shadow:0 28px 68px rgba(4,15,29,.41)}
.global-expansion-trigger__orbit{position:relative;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffe8a7,#d29a1e 65%,#9a6500);box-shadow:inset 0 0 0 1px rgba(255,255,255,.44),0 8px 22px rgba(210,154,30,.27)}
.global-expansion-trigger__orbit i,.global-expansion-trigger__orbit b{position:absolute;border-radius:50%;border:1px solid rgba(7,20,38,.56)}
.global-expansion-trigger__orbit i{inset:7px}.global-expansion-trigger__orbit b{inset:12px 5px}
.global-expansion-trigger__orbit em{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;top:8px;right:8px;animation:globalSignalPulse 2s ease-in-out infinite!important}
.global-expansion-trigger__copy{display:flex;flex-direction:column;line-height:1.02;text-align:left}.global-expansion-trigger__copy small{font-size:.50rem;letter-spacing:.15em;text-transform:uppercase;color:#f1cf69;font-weight:900;margin-bottom:5px}.global-expansion-trigger__copy strong{font-size:.73rem}
.global-expansion-trigger__plus{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#f1cf69;font-weight:900}

body.global-modal-open{overflow:hidden}
.global-modal[hidden]{display:none!important}
.global-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px;isolation:isolate;opacity:0;transition:opacity .28s ease!important}
.global-modal.is-open{opacity:1}.global-modal.is-closing{opacity:0}
.global-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(28,59,94,.28),transparent 38%),rgba(2,7,15,.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

.global-cinematic-card{
  position:relative;width:min(1210px,100%);height:min(790px,92vh);overflow:hidden;border-radius:34px;
  background:#061321;color:#fff;border:1px solid rgba(242,207,105,.35);
  box-shadow:0 52px 150px rgba(0,0,0,.70),0 0 0 1px rgba(255,255,255,.035) inset;
  opacity:0;transform:perspective(1200px) rotateX(5deg) translateY(34px) scale(.955);
  transition:opacity .45s ease,transform .62s cubic-bezier(.18,.9,.22,1)!important;
}
.global-cinematic-card.is-visible{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}
.global-cinematic-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 82% 18%,rgba(52,151,216,.16),transparent 27%),radial-gradient(circle at 14% 84%,rgba(242,207,105,.11),transparent 24%)}
.global-cinematic-card__edge{position:absolute;z-index:0;width:760px;height:760px;right:-360px;top:-480px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 65%,rgba(242,207,105,.7) 72%,transparent 80%);filter:blur(2px);animation:globalEdgeSpin 13s linear infinite!important}
.global-cinematic-card__edge::after{content:"";position:absolute;inset:170px;border-radius:50%;background:#071727}

.global-launch-curtain{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:linear-gradient(135deg,#030b15,#0b213a 55%,#071221);overflow:hidden;pointer-events:none;opacity:0}
.global-cinematic-card.is-visible .global-launch-curtain{animation:globalCurtainSequence 1.55s cubic-bezier(.7,0,.2,1) both!important}
.global-launch-curtain::before,.global-launch-curtain::after{content:"";position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(160deg,#061321,#0b2644)}
.global-launch-curtain::before{left:0;border-right:1px solid rgba(242,207,105,.26);animation:globalCurtainLeft 1.25s .65s cubic-bezier(.75,0,.2,1) both!important}
.global-launch-curtain::after{right:0;border-left:1px solid rgba(242,207,105,.26);animation:globalCurtainRight 1.25s .65s cubic-bezier(.75,0,.2,1) both!important}
.global-launch-curtain>div{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center}
.global-launch-curtain small{font-size:.61rem;letter-spacing:.25em;text-transform:uppercase;color:#f1cf69;font-weight:900;margin-bottom:12px}
.global-launch-curtain strong{font-family:Manrope,Inter,sans-serif;font-size:clamp(2.3rem,5vw,5.2rem);letter-spacing:-.05em;line-height:.9;color:#fff}
.global-launch-curtain em{margin-top:15px;font-style:normal;font-size:.62rem;letter-spacing:.24em;color:#afbdce}
.global-launch-curtain__line{position:absolute;z-index:3;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#f2cf69,transparent);box-shadow:0 0 24px rgba(242,207,105,.65);animation:globalCurtainScan 1.1s ease-in-out both!important}

.global-cinematic-close{position:absolute;right:18px;top:17px;z-index:25;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(4,14,26,.72);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,border-color .2s ease!important}
.global-cinematic-close:hover{transform:rotate(90deg)!important;background:#f1cf69;color:#071426;border-color:#f1cf69}.global-cinematic-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.global-cinematic-header{position:relative;z-index:4;height:76px;padding:16px 77px 14px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(3,12,23,.34)}
.global-cinematic-brand{display:flex;align-items:center;gap:11px}.global-cinematic-brand__mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff,#f1d77f);box-shadow:0 9px 24px rgba(0,0,0,.18)}.global-cinematic-brand__mark img{width:35px;height:35px;object-fit:contain}.global-cinematic-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.global-cinematic-brand small{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;color:#f1cf69;font-weight:900}.global-cinematic-brand strong{font-size:.77rem;color:#fff}
.global-cinematic-edition{display:flex;align-items:center;gap:11px;text-transform:uppercase}.global-cinematic-edition span{font-size:.53rem;letter-spacing:.15em;color:#95a7bc;font-weight:900}.global-cinematic-edition b{padding:7px 10px;border:1px solid rgba(242,207,105,.24);border-radius:9px;background:rgba(242,207,105,.06);font-size:.58rem;letter-spacing:.11em;color:#f1cf69}

.global-cinematic-body{position:relative;z-index:3;height:calc(100% - 112px);display:grid;grid-template-columns:47% 53%}
.global-story-panel{padding:clamp(25px,3.4vw,43px) clamp(24px,3.7vw,50px) 29px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,rgba(4,14,26,.96),rgba(7,24,43,.88));border-right:1px solid rgba(255,255,255,.07)}
.global-story-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;text-transform:uppercase}.global-story-eyebrow span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f1cf69;color:#071426;font-size:.54rem;font-weight:950;letter-spacing:.12em}.global-story-eyebrow span i{width:6px;height:6px;border-radius:50%;background:#071426;box-shadow:0 0 0 4px rgba(7,20,38,.12);animation:globalSignalPulse 1.8s ease-in-out infinite!important}.global-story-eyebrow em{font-style:normal;font-size:.53rem;letter-spacing:.16em;color:#8fa2b9;font-weight:900}
.global-story-panel h2{margin:0 0 17px;font-family:Manrope,Inter,sans-serif;font-size:clamp(3rem,4vw,5.15rem);letter-spacing:-.065em;line-height:.82}.global-story-panel h2 span,.global-story-panel h2 strong{display:block}.global-story-panel h2 span{color:#fff}.global-story-panel h2 strong{margin-top:11px;color:#f1cf69;text-shadow:0 0 38px rgba(242,207,105,.15)}
.global-story-intro{max-width:570px;margin:0 0 20px;color:#b8c5d5;font-size:.82rem;line-height:1.65}
.global-destination-list{display:grid;gap:9px}
.global-destination-card{position:relative;display:grid;grid-template-columns:27px 45px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(105deg,rgba(255,255,255,.055),rgba(255,255,255,.022));overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.global-destination-card::after{content:"";position:absolute;left:-30%;top:-90%;width:38%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);transition:left .55s ease!important}.global-destination-card:hover{transform:translateX(5px)!important;border-color:rgba(242,207,105,.34);background:linear-gradient(105deg,rgba(242,207,105,.09),rgba(255,255,255,.025))}.global-destination-card:hover::after{left:120%}
.global-destination-card__index{align-self:start;padding-top:2px;font-family:Manrope,Inter,sans-serif;font-size:.55rem;color:#f1cf69;font-weight:900}.global-destination-card__flag{width:45px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.20);box-shadow:0 7px 17px rgba(0,0,0,.20)}
.global-destination-card__copy{min-width:0;display:flex;flex-direction:column}.global-destination-card__copy small{font-size:.49rem;text-transform:uppercase;letter-spacing:.10em;color:#f1cf69;font-weight:900}.global-destination-card__copy strong{margin-top:3px;font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-destination-card__copy em{margin-top:3px;font-style:normal;font-size:.57rem;color:#8fa0b4}.global-destination-card__pulse{width:8px;height:8px;border-radius:50%;background:#6fd9ff;box-shadow:0 0 0 5px rgba(111,217,255,.09),0 0 16px rgba(111,217,255,.55);animation:globalSignalPulse 2.1s ease-in-out infinite!important}.global-destination-card--dubai .global-destination-card__pulse{animation-delay:.65s!important}
.global-story-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.global-story-capabilities span{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#95a7ba;font-size:.51rem;font-weight:800}
.global-story-signature{padding:12px 14px;border-left:2px solid #f1cf69;background:linear-gradient(90deg,rgba(242,207,105,.10),transparent);border-radius:0 13px 13px 0}.global-story-signature p{margin:0;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:.86rem;font-weight:900}.global-story-signature span{display:block;margin-top:5px;color:#9eafc2;font-size:.61rem}.global-story-signature strong{color:#f1cf69}
.global-story-actions{display:flex;align-items:center;gap:9px;margin-top:15px}.global-story-primary,.global-story-secondary{min-height:40px;padding:9px 13px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.66rem;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.global-story-primary{background:#f1cf69;color:#071426;border:1px solid #f1cf69;box-shadow:0 12px 26px rgba(242,207,105,.15)}.global-story-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.global-story-secondary{background:transparent;color:#d6dfeb;border:1px solid rgba(255,255,255,.12)}.global-story-primary:hover,.global-story-secondary:hover{transform:translateY(-2px)!important}.global-story-primary:hover{box-shadow:0 17px 34px rgba(242,207,105,.23)}.global-story-secondary:hover{background:rgba(255,255,255,.06)}

.global-map-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 47%,rgba(32,115,175,.20),transparent 38%),linear-gradient(150deg,#091b31,#06111f 72%);padding:22px 23px 18px}
.global-map-panel__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(110,168,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(110,168,214,.055) 1px,transparent 1px);background-size:34px 34px;opacity:.68;transform:perspective(800px) rotateX(55deg) scale(1.5);transform-origin:center bottom}
.global-map-panel__scan{position:absolute;z-index:1;left:0;right:0;height:80px;top:-100px;background:linear-gradient(180deg,transparent,rgba(117,218,255,.08),transparent);animation:globalMapScan 5.2s ease-in-out infinite!important}
.global-map-panel__top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.global-map-panel__top span{font-size:.53rem;letter-spacing:.17em;color:#8ba4bd;font-weight:900}.global-map-panel__top b{font-size:.51rem;letter-spacing:.13em;color:#7ddcff;display:flex;align-items:center;gap:7px}.global-map-panel__top b::before{content:"";width:6px;height:6px;border-radius:50%;background:#68dcff;box-shadow:0 0 11px #68dcff;animation:globalSignalPulse 1.75s ease-in-out infinite!important}
.global-map-panel__side{position:absolute;right:8px;top:50%;z-index:4;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.47rem;letter-spacing:.22em;color:rgba(155,179,203,.48);font-weight:900}
.global-map-stage{position:relative;z-index:3;height:calc(100% - 79px);min-height:480px;display:grid;place-items:center;margin-top:3px}
.global-world-svg{width:100%;height:100%;max-height:570px;overflow:visible}
.global-world-ring,.global-world-latitude,.global-world-longitude{fill:none;stroke:rgba(124,184,228,.18);stroke-width:1}.global-world-ring--one{stroke-dasharray:5 7;animation:globalWorldSpin 28s linear infinite!important;transform-origin:360px 285px}.global-world-ring--two{stroke:rgba(242,207,105,.18);stroke-dasharray:2 9;animation:globalWorldSpinReverse 19s linear infinite!important;transform-origin:360px 285px}.global-world-latitude,.global-world-longitude{stroke:rgba(121,185,230,.14)}.global-world-land path{fill:rgba(98,166,215,.11);stroke:rgba(121,191,239,.32);stroke-width:1.2}
.global-route{fill:none;stroke:url(#globalRoute);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:.045 .035;filter:url(#globalGlow);animation:globalRouteFlowV10 2.4s linear infinite!important}.global-route--dubai{animation-duration:1.9s!important}.global-route-dot{fill:#fff}
.global-map-node>circle:first-child{fill:rgba(242,207,105,.055);stroke:rgba(242,207,105,.34);stroke-width:1;animation:globalNodeWave 2.4s ease-out infinite!important;transform-box:fill-box;transform-origin:center}.global-map-node__core{fill:#f1cf69;filter:url(#globalGlow)}.global-map-node--dublin>circle:first-child,.global-map-node--dubai>circle:first-child{animation-delay:.7s!important}.global-map-node--dublin .global-map-node__core,.global-map-node--dubai .global-map-node__core{fill:#78dcff}
.global-map-label{position:absolute;z-index:5;min-width:116px;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(4,15,29,.74);box-shadow:0 13px 30px rgba(0,0,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column}.global-map-label small{font-size:.43rem;letter-spacing:.13em;text-transform:uppercase;color:#f1cf69;font-weight:900}.global-map-label strong{margin-top:3px;font-size:.72rem;color:#fff;letter-spacing:.04em}.global-map-label span{margin-top:3px;font-size:.43rem;letter-spacing:.10em;color:#7bdcff}.global-map-label--india{left:56%;top:53%}.global-map-label--dublin{left:16%;top:18%}.global-map-label--dubai{right:7%;top:33%}
.global-map-metrics{position:absolute;left:22px;right:23px;bottom:15px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.global-map-metrics div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(3,13,25,.52)}.global-map-metrics small{font-size:.42rem;letter-spacing:.09em;color:#7890a8;font-weight:900}.global-map-metrics strong{font-family:Manrope,Inter,sans-serif;font-size:.95rem;color:#f1cf69}

.global-cinematic-ticker{position:absolute;z-index:8;left:0;right:0;bottom:0;height:36px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(242,207,105,.18);background:#f1cf69;color:#071426}.global-cinematic-ticker>div{display:flex;align-items:center;width:max-content;animation:globalTicker 28s linear infinite!important}.global-cinematic-ticker span,.global-cinematic-ticker b{white-space:nowrap;font-size:.51rem;letter-spacing:.16em;font-weight:950;margin-right:34px}.global-cinematic-ticker span::after,.global-cinematic-ticker b::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:34px;background:#071426;vertical-align:middle}.global-cinematic-ticker b{color:#4f3a00}

.global-cinematic-card.is-visible .global-cinematic-header{animation:globalContentUp .65s 1.12s ease both!important}.global-cinematic-card.is-visible .global-story-eyebrow{animation:globalContentUp .58s 1.18s ease both!important}.global-cinematic-card.is-visible .global-story-panel h2{animation:globalContentUp .64s 1.25s cubic-bezier(.2,.8,.2,1) both!important}.global-cinematic-card.is-visible .global-story-intro{animation:globalContentUp .6s 1.34s ease both!important}.global-cinematic-card.is-visible .global-destination-card:first-child{animation:globalContentUp .58s 1.42s ease both!important}.global-cinematic-card.is-visible .global-destination-card:nth-child(2){animation:globalContentUp .58s 1.49s ease both!important}.global-cinematic-card.is-visible .global-story-capabilities,.global-cinematic-card.is-visible .global-story-signature,.global-cinematic-card.is-visible .global-story-actions{animation:globalContentUp .55s 1.56s ease both!important}.global-cinematic-card.is-visible .global-map-panel{animation:globalMapReveal .78s 1.12s cubic-bezier(.2,.9,.2,1) both!important}

@keyframes globalBannerSweep{0%,66%{transform:translateX(-135%)}83%,100%{transform:translateX(135%)}}
@keyframes globalBannerRoute{to{stroke-dashoffset:-14}}
@keyframes globalSignalPulse{0%,100%{transform:scale(.83);opacity:.7}50%{transform:scale(1.18);opacity:1}}
@keyframes globalEdgeSpin{to{transform:rotate(360deg)}}
@keyframes globalCurtainSequence{0%{opacity:1;visibility:visible}72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes globalCurtainLeft{0%{transform:translateX(0)}100%{transform:translateX(-102%)}}
@keyframes globalCurtainRight{0%{transform:translateX(0)}100%{transform:translateX(102%)}}
@keyframes globalCurtainScan{0%{top:8%;opacity:0}25%{opacity:1}100%{top:92%;opacity:0}}
@keyframes globalContentUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes globalMapReveal{from{opacity:0;transform:scale(.94) translateX(24px)}to{opacity:1;transform:scale(1) translateX(0)}}
@keyframes globalMapScan{0%{top:-110px}52%,100%{top:110%}}
@keyframes globalWorldSpin{to{transform:rotate(360deg)}}
@keyframes globalWorldSpinReverse{to{transform:rotate(-360deg)}}
@keyframes globalRouteFlowV10{to{stroke-dashoffset:-.16}}
@keyframes globalNodeWave{0%{transform:scale(.45);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes globalTicker{to{transform:translateX(-50%)}}

@media(max-width:1050px){
  .global-cinematic-card{width:min(900px,100%);height:min(920px,94vh);overflow-y:auto;overflow-x:hidden}
  .global-cinematic-body{height:auto;min-height:0;grid-template-columns:1fr}.global-story-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:34px}.global-map-panel{min-height:600px}.global-map-stage{min-height:505px}.global-cinematic-ticker{position:sticky;bottom:0}.global-story-panel h2{font-size:4.4rem}
}
@media(max-width:760px){
  .global-launch-banner{grid-template-columns:44px minmax(0,1fr) 34px;padding:11px;gap:10px;background:linear-gradient(110deg,#071426 0 19%,#fff9e8 19% 100%)}.global-launch-banner__icon{width:42px;height:42px}.global-launch-banner__icon svg{width:29px;height:29px}.global-launch-banner__status{display:none}.global-launch-banner__copy small{font-size:.51rem}.global-launch-banner__copy strong{font-size:.80rem}.global-launch-banner__arrow{width:32px;height:32px}
  .global-expansion-trigger{right:12px;bottom:13px;padding:6px}.global-expansion-trigger__copy,.global-expansion-trigger__plus{display:none}.global-expansion-trigger__orbit{width:42px;height:42px}
  .global-modal{padding:7px}.global-modal-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.global-cinematic-card{height:96vh;border-radius:24px}.global-cinematic-header{height:67px;padding:12px 60px 11px 13px}.global-cinematic-brand__mark{width:38px;height:38px}.global-cinematic-brand__mark img{width:31px;height:31px}.global-cinematic-brand strong{font-size:.69rem}.global-cinematic-edition span{display:none}.global-cinematic-edition b{font-size:.49rem;padding:6px 7px}.global-cinematic-close{right:12px;top:12px;width:39px;height:39px}
  .global-story-panel{padding:28px 19px}.global-story-panel h2{font-size:3.65rem}.global-story-intro{font-size:.77rem}.global-story-eyebrow em{display:none}.global-destination-card{grid-template-columns:22px 41px minmax(0,1fr) 13px;padding:10px;gap:8px}.global-destination-card__flag{width:41px;height:28px}.global-destination-card__copy strong{font-size:.74rem}.global-story-actions{flex-direction:column;align-items:stretch}.global-story-primary,.global-story-secondary{width:100%}
  .global-map-panel{min-height:500px;padding:17px 12px 13px}.global-map-stage{min-height:420px}.global-map-label{min-width:96px;padding:6px 7px}.global-map-label--india{left:52%;top:54%}.global-map-label--dublin{left:4%;top:19%}.global-map-label--dubai{right:1%;top:34%}.global-map-metrics{left:12px;right:12px;bottom:11px}.global-map-metrics div{padding:7px 6px}.global-map-metrics small{font-size:.34rem}.global-map-metrics strong{font-size:.8rem}.global-map-panel__side{display:none}
  .global-launch-curtain strong{font-size:2.7rem}.global-launch-curtain em{font-size:.48rem;letter-spacing:.16em}
}
@media(max-width:430px){
  .global-story-panel h2{font-size:3.1rem}.global-story-eyebrow{margin-bottom:14px}.global-destination-card__copy em{display:none}.global-story-capabilities{display:none}.global-story-signature p{font-size:.75rem}.global-map-panel{min-height:455px}.global-map-stage{min-height:380px}.global-map-label--india{left:48%;top:55%}.global-map-label--dublin{left:0;top:17%}.global-map-label--dubai{right:-2%;top:33%}.global-map-label strong{font-size:.61rem}.global-map-label span{font-size:.36rem}.global-cinematic-edition{display:none}
}
@media(prefers-reduced-motion:reduce){
  .global-launch-banner::after,.global-launch-banner__route,.global-launch-banner__icon i,.global-expansion-trigger__orbit em,.global-cinematic-card__edge,.global-launch-curtain,.global-map-panel__scan,.global-world-ring,.global-route,.global-map-node>circle:first-child,.global-cinematic-ticker>div,.global-cinematic-card.is-visible .global-cinematic-header,.global-cinematic-card.is-visible .global-story-eyebrow,.global-cinematic-card.is-visible .global-story-panel h2,.global-cinematic-card.is-visible .global-story-intro,.global-cinematic-card.is-visible .global-destination-card,.global-cinematic-card.is-visible .global-story-capabilities,.global-cinematic-card.is-visible .global-story-signature,.global-cinematic-card.is-visible .global-story-actions,.global-cinematic-card.is-visible .global-map-panel{animation:none!important}
  .global-launch-curtain{display:none}.global-route-dot{display:none}.global-cinematic-card,.global-cinematic-card.is-visible{opacity:1;transform:none}
}


/* =========================================================
   CAREERS PAGE - SN INSIGHT AI
   ========================================================= */
body.careers-page{
  background:
    radial-gradient(circle at top right, rgba(80,173,223,.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(241,207,105,.12), transparent 22%),
    linear-gradient(180deg,#f7faff 0%,#eef4fb 48%,#f9fbfe 100%);
  color:#102235;
}
.careers-page .desktop-nav a.is-active{color:#b57f00}
.careers-page .desktop-nav a.is-active::after{width:100%}
.career-hero{padding-top:132px;padding-bottom:54px;position:relative;overflow:hidden}
.career-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:center}
.career-hero__copy h1{margin:10px 0 14px;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.9rem,6vw,5.35rem);line-height:.92;letter-spacing:-.06em;color:#081d34}
.career-hero__lead{max-width:700px;font-size:1.05rem;line-height:1.72;color:#54697d;margin-bottom:18px}
.career-hero__highlights{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.career-hero__highlights span{padding:10px 14px;border-radius:999px;border:1px solid rgba(14,56,90,.10);background:rgba(255,255,255,.76);color:#476073;font-weight:700;font-size:.78rem;box-shadow:0 10px 24px rgba(24,68,101,.06)}
.career-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.career-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.career-hero__stats article{padding:18px 18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(233,241,249,.88));border:1px solid rgba(20,64,98,.10);box-shadow:0 18px 40px rgba(20,65,98,.08)}
.career-hero__stats strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:1.2rem;color:#0e243c}
.career-hero__stats span{display:block;margin-top:7px;color:#64788b;font-size:.83rem}
.career-hero__visual{position:relative}
.career-visual-shell{position:relative;min-height:580px;border-radius:34px;padding:28px;overflow:hidden;border:1px solid rgba(202,157,37,.22);background:linear-gradient(145deg,#071829,#0d2740 52%,#13334f);box-shadow:0 40px 95px rgba(0,14,30,.22)}
.career-visual-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%, rgba(75,189,232,.18), transparent 25%),radial-gradient(circle at 14% 78%, rgba(241,207,105,.14), transparent 24%)}
.career-visual-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(114,186,226,.23)}
.career-visual-orbit.orbit-a{width:390px;height:390px;left:50%;top:52%;transform:translate(-50%,-50%)}
.career-visual-orbit.orbit-b{width:270px;height:270px;left:50%;top:52%;transform:translate(-50%,-50%)}
.career-visual-core{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 30% 28%, #1b4568, #0c2035 68%);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 18px rgba(255,255,255,.02),0 0 0 36px rgba(255,255,255,.018),0 0 120px rgba(77,174,222,.10)}
.career-visual-core small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f1cf69;font-weight:900}
.career-visual-core strong{margin:8px 0 10px;font-family:Manrope,Inter,sans-serif;font-size:2.05rem;line-height:1;color:#fff}
.career-visual-core span{max-width:160px;color:#9eb5ca;font-size:.78rem;line-height:1.55}
.career-floating-card{position:absolute;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 24px 50px rgba(0,0,0,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.career-floating-card b{color:#fff;font-size:.94rem}.career-floating-card span{color:#a9bed0;font-size:.77rem;line-height:1.5}
.career-floating-card.card-ai{left:18px;top:42px;width:220px}
.career-floating-card.card-engineering{right:20px;top:165px;width:245px}
.career-floating-card.card-growth{left:52px;bottom:42px;width:248px}
.career-openings{padding-top:30px}
.career-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.career-role-card{position:relative;padding:22px 20px 20px;border-radius:22px;border:1px solid rgba(18,63,97,.10);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,240,248,.86));box-shadow:0 18px 40px rgba(15,61,96,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.career-role-card:hover{transform:translateY(-5px)!important;border-color:rgba(198,144,17,.30);box-shadow:0 24px 52px rgba(15,61,96,.12)}
.career-role-card__icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;font-size:.88rem;font-weight:900;letter-spacing:.08em;color:#133a5b;background:linear-gradient(145deg,#f3dc96,#ddb148);box-shadow:0 12px 24px rgba(178,131,18,.18)}
.career-role-card h3{margin:0 0 10px;font-family:Manrope,Inter,sans-serif;font-size:1.08rem;line-height:1.3;color:#0b223a}
.career-role-card p{margin:0;color:#617487;font-size:.89rem;line-height:1.68}
.career-workstyle__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;align-items:start}
.career-workstyle__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.career-work-card{padding:24px 20px;border-radius:22px;border:1px solid rgba(20,64,98,.10);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,240,248,.88));box-shadow:0 16px 36px rgba(21,63,95,.07)}
.career-work-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:#0f2a45;color:#f1cf69;font-size:1.35rem}
.career-work-card h3{margin:0 0 9px;font-family:Manrope,Inter,sans-serif;font-size:1rem;color:#0d233b}.career-work-card p{margin:0;color:#617487;font-size:.87rem;line-height:1.66}
.career-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}
.career-why-card{padding:22px 18px;border-radius:22px;border:1px solid rgba(20,64,98,.10);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,240,248,.90));box-shadow:0 16px 36px rgba(21,63,95,.07)}
.career-why-card__num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(145deg,#0f2a45,#133b5e);color:#f1cf69;font-weight:900;font-size:.82rem}
.career-why-card h3{margin:0 0 9px;font-family:Manrope,Inter,sans-serif;font-size:.98rem;line-height:1.35;color:#0c243c}
.career-why-card p{margin:0;color:#5d7286;font-size:.86rem;line-height:1.66}
.career-apply-band{position:relative;overflow:hidden;padding:34px;border-radius:30px;border:1px solid rgba(197,144,17,.16);background:linear-gradient(135deg,#07192b 0%,#10304b 56%,#153953 100%);box-shadow:0 35px 95px rgba(0,15,30,.18)}
.career-apply-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(241,207,105,.10),transparent 24%),radial-gradient(circle at 82% 18%,rgba(78,188,231,.14),transparent 24%)}
.career-apply-band>*{position:relative;z-index:1}
.career-apply-band__copy h2{margin:8px 0 14px;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:.98;color:#fff}.career-apply-band__copy h2 span{color:#f1cf69}
.career-apply-band__copy p{max-width:830px;color:#b3c7d8;line-height:1.75}
.career-apply-band__details{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px;margin:24px 0}
.career-apply-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.career-apply-card small{display:block;margin-bottom:10px;color:#8fb5cf;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.career-apply-card a,.career-apply-card strong{display:block;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:1rem;line-height:1.6;text-decoration:none}
.career-apply-card a:hover{color:#f1cf69}.career-apply-band__actions{display:flex;flex-wrap:wrap;gap:14px}
.career-footer{padding:26px 0 36px}.career-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;border-top:1px solid rgba(22,67,101,.10)}
.career-footer strong{display:block;font-family:Manrope,Inter,sans-serif;color:#0c243c}.career-footer p{margin:8px 0 0;color:#62778b;font-size:.92rem}
.career-footer__links{display:flex;flex-wrap:wrap;gap:16px}.career-footer__links a{color:#476074;font-weight:700;text-decoration:none}.career-footer__links a:hover{color:#b57f00}

@media (max-width: 1180px){
  .career-hero__grid,.career-workstyle__grid{grid-template-columns:1fr}
  .career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-workstyle__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .career-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .career-apply-band__details{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .career-hero{padding-top:116px}
  .career-hero__stats,.career-role-grid,.career-workstyle__cards,.career-why-grid{grid-template-columns:1fr}
  .career-visual-shell{min-height:480px}
  .career-floating-card.card-engineering{right:18px;top:140px;width:210px}
  .career-floating-card.card-growth{left:16px;bottom:24px;width:220px}
  .career-footer__inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .career-hero__actions,.career-apply-band__actions{flex-direction:column}
  .career-hero__stats article,.career-work-card,.career-why-card,.career-role-card{padding:18px}
  .career-apply-band{padding:24px}
  .career-visual-shell{min-height:430px;padding:18px}
  .career-visual-core{width:206px;height:206px}
  .career-floating-card.card-ai,.career-floating-card.card-engineering,.career-floating-card.card-growth{position:static;width:auto;margin-top:14px}
}


/* =========================================================
   V17 SINGLE-LINE DESKTOP NAVIGATION
   Support is a final top-line action button instead of a menu link.
   ========================================================= */
.nav-support-button{
  height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;
  border:1px solid rgba(181,132,9,.34);border-radius:14px;background:linear-gradient(135deg,#fff8de,#f1cf69);
  color:#172235;text-decoration:none;font-size:.76rem;font-weight:900;white-space:nowrap;
  box-shadow:0 9px 23px rgba(170,121,4,.13);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.nav-support-button span{font-size:.9rem;color:#775600}.nav-support-button:hover{transform:translateY(-2px);border-color:rgba(159,111,0,.52);box-shadow:0 14px 29px rgba(170,121,4,.20)}
@media(min-width:981px){
  .site-header .nav-shell{min-height:88px;gap:11px;flex-wrap:nowrap}
  .site-header .brand-logo-only{min-width:102px;flex:0 0 102px}
  .site-header .brand-logo-only img{width:99px;height:70px}
  .site-header .desktop-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(8px,1vw,17px);white-space:nowrap}
  .site-header .desktop-nav a{font-size:clamp(.70rem,.72vw,.80rem);white-space:nowrap}
  .site-header .nav-actions{flex:0 0 auto;gap:7px;white-space:nowrap}
  .site-header .nav-actions .button{min-height:44px;padding:10px 12px;font-size:.75rem;white-space:nowrap}
  .site-header .language-trigger{height:44px;min-width:142px;border-radius:14px;padding:0 9px;grid-template-columns:30px minmax(0,1fr) 13px;gap:7px}
  .site-header .language-current strong{font-size:.72rem}.site-header .language-current small{display:none}
}
@media(min-width:981px) and (max-width:1280px){
  .site-header .nav-shell{gap:8px}
  .site-header .brand-logo-only{min-width:88px;flex-basis:88px}.site-header .brand-logo-only img{width:88px;height:64px}
  .site-header .desktop-nav{gap:8px}.site-header .desktop-nav a{font-size:.68rem}
  .site-header .language-trigger{min-width:46px;width:46px;grid-template-columns:1fr;padding:0}.site-header .language-current,.site-header .language-chevron{display:none}.site-header .language-globe{margin:auto}
  .site-header .nav-actions .button{padding-inline:10px;font-size:.70rem}.nav-support-button{height:42px;padding-inline:10px;font-size:.70rem}
}

/* =========================================================
   V18 NAVIGATION SIZE RESTORATION
   Keep the desktop navigation on one line without shrinking it.
   ========================================================= */
@media (min-width:1281px){
  .site-header .nav-shell{gap:14px}
  .site-header .brand-logo-only{min-width:96px;flex-basis:96px}
  .site-header .brand-logo-only img{width:96px;height:68px}
  .site-header .desktop-nav{gap:clamp(12px,1.05vw,18px)}
  .site-header .desktop-nav a{font-size:.86rem;line-height:1.2}
  .site-header .nav-actions{gap:8px}
  .site-header .language-trigger{min-width:126px}
  .site-header .nav-actions .button{padding-inline:13px;font-size:.77rem}
  .site-header .nav-support-button{height:44px;padding-inline:14px;font-size:.78rem}
}
@media (min-width:1500px){
  .site-header .desktop-nav{gap:19px}
  .site-header .desktop-nav a{font-size:.89rem}
  .site-header .language-trigger{min-width:138px}
  .site-header .nav-actions .button{font-size:.80rem;padding-inline:15px}
  .site-header .nav-support-button{font-size:.80rem;padding-inline:15px}
}
@media (min-width:981px) and (max-width:1280px){
  .site-header .desktop-nav{gap:9px}
  .site-header .desktop-nav a{font-size:.76rem}
  .site-header .nav-actions .button{font-size:.72rem}
  .site-header .nav-support-button{font-size:.72rem}
}


/* ===== V20 POPUP CAREERS BUTTON ===== */
.global-story-actions{flex-wrap:wrap}
.global-story-careers{
  position:relative;
  min-height:40px;
  padding:9px 14px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:.66rem;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(94,214,255,.34);
  background:linear-gradient(135deg,rgba(11,39,67,.96),rgba(12,82,118,.90));
  box-shadow:0 12px 28px rgba(10,46,78,.26), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;
}
.global-story-careers::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(108deg,transparent 24%,rgba(255,255,255,.20) 47%,transparent 69%);
  transform:translateX(-130%);
  transition:transform .65s ease!important;
}
.global-story-careers::after{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f1cf69;
  box-shadow:0 0 0 4px rgba(241,207,105,.12),0 0 18px rgba(241,207,105,.30);
}
.global-story-careers svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  z-index:1;
}
.global-story-careers:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(10,60,97,.32);
  border-color:rgba(241,207,105,.42);
  background:linear-gradient(135deg,rgba(10,45,75,.98),rgba(17,104,146,.92));
}
.global-story-careers:hover::before{transform:translateX(130%)}

@media(max-width:760px){
  .global-story-careers{width:100%}
}


/* ===== V21 POPUP TOP ACTIONS ===== */
.global-cinematic-header__right{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
  padding-right:8px;
}
.global-cinematic-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.global-story-primary--top,
.global-story-careers--top{
  min-height:36px;
  padding:8px 13px;
  font-size:.62rem;
  border-radius:12px;
  white-space:nowrap;
}
.global-story-primary--top svg,
.global-story-careers--top svg{
  width:16px;
  height:16px;
}
.global-story-primary--top{
  box-shadow:0 10px 22px rgba(242,207,105,.14);
}
.global-story-careers--top{
  box-shadow:0 11px 24px rgba(10,46,78,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.global-story-actions--single{
  justify-content:flex-start;
}
.global-story-actions--single .global-story-secondary{
  min-width:180px;
}

@media(max-width:1180px){
  .global-cinematic-header{
    height:auto;
    min-height:74px;
    align-items:flex-start;
    gap:10px;
  }
  .global-cinematic-header__right{
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
  }
}

@media(max-width:760px){
  .global-cinematic-header{
    padding-right:70px;
  }
  .global-cinematic-header__right{
    width:100%;
    margin-left:0;
    align-items:stretch;
  }
  .global-cinematic-header__actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .global-story-primary--top,
  .global-story-careers--top{
    width:100%;
    justify-content:center;
  }
}


/* ===== V23 CREATIVE EFFECTS RESTORED — NO SCROLL FADE ===== */
#networkCanvas{display:block!important}
.cursor-glow{display:block!important;opacity:0;transition:opacity .22s ease!important}
.cursor-glow.is-active{opacity:1}
.scroll-progress{display:block!important}

/* Make decorative effects available again. */
.hero::after,.hero-copy::after,.button::before,.console-scan,.console-particle,.hero-particle,.platform-particle,.security-line::after{display:block}
.core-shimmer,.core-scan,.open-orbit,.open-spark{display:block}

/* Sections never wait for scrolling to become visible. */
.reveal,.reveal.visible{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}

/* Pointer-based effects are smooth without affecting page layout. */
.tilt-card{transition:transform .22s ease,box-shadow .28s ease!important;transform-style:preserve-3d}
.effect-hotspot{--mx:50%;--my:50%}

@media(max-width:900px){
  .cursor-glow{display:none!important}
  #networkCanvas{opacity:.22}
}
@media(prefers-reduced-motion:reduce){
  #networkCanvas,.cursor-glow{display:none!important}
}


/* ===== V24 WORKFLOW AUTO-ROTATION ===== */
.workflow-track{overflow-x:auto;scrollbar-width:none}
.workflow-track::-webkit-scrollbar{display:none}
.flow-step{position:relative;cursor:pointer;transform-origin:center center}
.flow-step.is-dimmed{opacity:.84}
.flow-step.active{transform:translateY(-6px) scale(1.02)}
.flow-step::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(213,166,44,.75),transparent);opacity:0;transition:.35s}
.flow-step.active::after{opacity:1}
.flow-link{transition:background .35s ease,opacity .35s ease}
.flow-link.is-complete{background:linear-gradient(90deg,rgba(213,166,44,.28),rgba(213,166,44,.72),rgba(213,166,44,.28))}
.flow-link.is-active{background:linear-gradient(90deg,rgba(213,166,44,.22),#f1cf69,rgba(213,166,44,.22));box-shadow:0 0 18px rgba(241,207,105,.28)}
@media(max-width:1200px){
  .workflow-track{padding-bottom:6px}
}

/* ===== V25 NO SCROLL-TRIGGERED TEXT / CHARACTER FADE =====
   Keep decorative section accents, hover effects and animations,
   but never blur, fade or move headings when a section enters the viewport. */
.section.is-active .section-heading h2,
.section.is-active .positioning-copy h2,
.section.is-active .platform-copy h2,
.section.is-active .security-copy h2,
.section.is-active .investor-copy h2,
.section-heading h1,
.section-heading h2,
.section-heading h3,
.positioning-copy h2,
.platform-copy h2,
.security-copy h2,
.investor-copy h2{
  animation:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* Text and characters remain stable while scrolling between sections. */
.section h1,
.section h2,
.section h3,
.section h4,
.section p,
.section li,
.section strong,
.section span:not([class*="particle"]):not([class*="pulse"]):not([class*="scan"]){
  text-rendering:optimizeLegibility;
}

/* ===== V26 MOBILE WORKFLOW + NO SCROLL FADE + NO TOP PROGRESS BAR ===== */
/* The former gold/yellow page progress line is removed everywhere. */
.scroll-progress{display:none!important}

/* Scroll position must not trigger any fade, blur, scale or movement. */
.reveal,.reveal.visible{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}
.section::after,
.section.is-active::after{
  opacity:.58!important;
  transform:scale(1)!important;
  transition:none!important;
  animation:none!important;
}
.section.is-active .section-heading h2,
.section.is-active .positioning-copy h2,
.section.is-active .platform-copy h2,
.section.is-active .security-copy h2,
.section.is-active .investor-copy h2{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

@media(max-width:900px){
  /* Stable vertical process on phones/tablets: no horizontal auto-scroll or viewport jump. */
  .workflow-shell{
    padding:20px 16px;
    border-radius:24px;
    overflow:visible;
  }
  .workflow-track{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0;
    width:100%;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none;
  }
  .flow-step{
    width:100%;
    min-width:0;
    min-height:0;
    padding:18px 16px;
    border-radius:18px;
    cursor:default;
    transform:none!important;
  }
  .flow-step.active{
    transform:none!important;
  }
  .flow-step.is-dimmed{
    opacity:1;
  }
  .flow-link{
    display:block!important;
    justify-self:center;
    width:2px;
    height:26px;
    margin:0;
    background:linear-gradient(180deg,rgba(213,166,44,.22),var(--gold),rgba(213,166,44,.22));
  }
  .flow-link::after{
    width:2px;
    height:10px;
    animation:none;
    background:#fff4bf;
    left:0;
    top:8px;
  }
  .flow-step strong{
    font-size:1rem;
  }
  .flow-step span{
    font-size:.8rem;
  }
  .workflow-result{
    margin-top:22px;
    padding:0 4px;
    font-size:.95rem;
    line-height:1.55;
  }
}

@media(max-width:480px){
  .workflow-shell{
    padding:16px 12px;
    border-radius:20px;
  }
  .flow-step{
    padding:17px 12px;
  }
  .flow-step i{
    width:34px;
    height:34px;
    margin-bottom:9px;
  }
}


/* ===== V27 MOBILE OPERATING LAYER + LIGHTWEIGHT RUNTIME ===== */
.showcase-grid > *,
.showcase-copy,
.showcase-visual,
.operating-console,
.console-body,
.console-main,
.console-metrics,
.console-metrics article,
.console-content-grid,
.console-chart-card,
.console-action-card,
.console-card-head > div,
.action-row > div{min-width:0}
.showcase-visual,.operating-console{width:100%;max-width:100%}
.showcase-copy h2,.showcase-copy p,.showcase-points span,.action-row strong,.action-row small{overflow-wrap:anywhere}

/* Let browsers skip painting heavy below-fold sections until needed. */
@supports (content-visibility:auto){
  .problem,.workforce,.workflow,.positioning,.platform,.showcase,.capabilities,.integrations,.security,.investors,.contact-hub{
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}

@media(max-width:760px){
  .showcase.section{padding:64px 0;overflow:clip}
  .showcase .container{width:calc(100% - 28px)}
  .showcase-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:30px;align-items:start}
  .showcase-copy{width:100%}
  .showcase-copy h2{font-size:clamp(2rem,10.5vw,2.75rem);line-height:1.06;letter-spacing:-.045em;margin:12px 0 15px}
  .showcase-copy p{font-size:.94rem;line-height:1.68}
  .showcase-points{gap:11px;margin-top:20px}
  .showcase-points div{padding:15px 16px;border-radius:17px}
  .showcase-points strong{font-size:.96rem;margin-bottom:5px}
  .showcase-points span{font-size:.84rem;line-height:1.58}

  .showcase-visual{perspective:none;transform:none!important}
  .showcase-visual::before{width:100%;height:78%;left:0;top:11%;filter:blur(22px);opacity:.62}
  .operating-console{min-height:0;border-radius:20px;transform:none!important;transform-style:flat;box-shadow:0 18px 48px rgba(5,16,32,.18)}
  .console-topbar{min-height:60px;height:auto;grid-template-columns:auto minmax(82px,1fr) auto;gap:9px;padding:7px 11px;backdrop-filter:none}
  .console-dots{gap:5px}.console-dots span{width:7px;height:7px}
  .console-brand-mark{min-width:82px!important;height:44px!important}
  .console-brand-mark span{font-size:.92rem!important}.console-brand-mark small{font-size:.34rem!important;letter-spacing:.09em}
  .console-live{gap:6px;font-size:.52rem;letter-spacing:.035em;white-space:nowrap}
  .console-live i{width:6px;height:6px;box-shadow:0 0 0 4px rgba(74,221,157,.10)}
  .console-body{display:block;min-height:0}
  .console-sidebar{display:none}
  .console-main{width:100%;padding:10px}
  .console-metrics{grid-template-columns:1fr;gap:8px;margin-bottom:9px}
  .console-metrics article{min-height:0;padding:13px 14px;border-radius:15px}
  .console-metrics strong{font-size:.9rem;margin:6px 0 4px}
  .console-metrics small,.console-card-head small{font-size:.59rem}
  .console-metrics em{font-size:.67rem}
  .console-content-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .console-chart-card,.console-action-card{width:100%;min-height:0;padding:13px;border-radius:16px}
  .console-card-head{gap:8px}.console-card-head strong{font-size:.86rem;margin-top:5px}
  .console-card-head>span{padding:5px 8px;font-size:.57rem}
  .console-line-chart{display:block;width:100%;height:auto;min-height:145px;margin-top:6px}
  .console-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}
  .console-flow span{width:100%;padding:7px 6px;font-size:.59rem;text-align:center}
  .console-flow b{display:none}
  .action-row{grid-template-columns:30px minmax(0,1fr) 12px;gap:8px;padding:11px 0}
  .action-row i{width:28px;height:28px}.action-row strong{font-size:.72rem;line-height:1.35}.action-row small{font-size:.61rem;line-height:1.4}
  .console-ai-core{position:static;margin-top:12px;padding:9px 10px;border-radius:13px}
  .console-core-symbol{width:36px;height:36px;border-radius:11px;flex:0 0 36px}
  .console-ai-core span{font-size:.61rem;line-height:1.3}

  /* Expensive effects are desktop-only; mobile stays smooth and stable. */
  #networkCanvas,.cursor-glow,.console-scan,.console-particle,.hero-particle,.platform-particle{display:none!important}
  .console-live i,.chart-line,.chart-pulse,.visual-glow,.visual-glow-open,.open-orbit,.open-spark,.platform-orbit,.security-line::after{animation:none!important}
  .site-header,.platform-module,.ai-core-stage,.console-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .tilt-card{transform:none!important;transition:none!important}
}

@media(max-width:380px){
  .showcase .container{width:calc(100% - 20px)}
  .showcase-copy h2{font-size:1.95rem}
  .console-topbar{grid-template-columns:auto 1fr auto;padding-inline:9px}
  .console-brand-mark{min-width:72px!important}.console-brand-mark small{display:none}
  .console-live{font-size:.47rem}
  .console-main{padding:8px}
  .console-chart-card,.console-action-card{padding:11px}
}

/* ===== V28 ROBUST MOBILE PLATFORM + OPERATING LAYER =====
   Avoid mobile-browser containment bugs and use normal document flow for
   complex dashboard/architecture sections. */
.platform,
.showcase,
.platform-grid,
.showcase-grid,
.platform-copy,
.platform-visual,
.showcase-copy,
.showcase-visual{
  min-width:0;
  max-width:100%;
}

/* Complex sections must not use content-visibility. Some Samsung/Android
   browsers can calculate an incorrect narrow intrinsic width while scrolling. */
.platform,
.showcase{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}

@media (max-width:760px){
  .platform.section{
    padding:62px 0;
    overflow:hidden;
  }
  .platform .container{
    width:calc(100% - 24px);
    max-width:none;
  }
  .platform-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:28px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  .platform-copy{
    width:100%!important;
    max-width:100%!important;
    text-align:center;
  }
  .platform-copy h2{
    font-size:clamp(2rem,10vw,2.7rem);
    line-height:1.06;
    overflow-wrap:anywhere;
  }
  .platform-copy p{
    font-size:.94rem;
    line-height:1.68;
  }
  .platform-copy .button{
    width:100%;
    max-width:100%;
    min-height:58px;
  }

  /* Replace the fragile absolute-position architecture with a clean card flow. */
  .platform-visual{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:14px!important;
    gap:10px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    justify-self:stretch!important;
    transform:none!important;
  }
  .platform-visual::before{
    inset:8px!important;
    border-radius:18px!important;
  }
  .platform-glow,
  .platform-gridline,
  .platform-orbit,
  .platform-beam,
  .platform-particle{
    display:none!important;
  }
  .platform-module,
  .platform-core-card,
  .platform-side-card,
  .platform-bottom-strip{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    justify-self:stretch!important;
  }
  .platform-module{
    order:2;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:13px 14px!important;
    border-radius:16px!important;
    text-align:left;
  }
  .platform-module::before{display:none!important}
  .platform-module strong{font-size:.88rem!important}
  .platform-module span{font-size:.68rem!important}
  .module-icon{width:40px!important;height:40px!important;flex-basis:40px!important}

  .platform-core-card{
    order:1;
    min-height:0!important;
    padding:22px 18px!important;
    border-radius:22px!important;
    align-items:center!important;
    text-align:center!important;
  }
  .platform-core-card::before{inset:7px!important;border-radius:17px!important}
  .platform-core-card h3{font-size:1.75rem!important}
  .platform-core-card p{font-size:.82rem!important;line-height:1.58!important}
  .core-chip{width:104px!important;height:88px!important;margin-bottom:12px!important}
  .platform-core-pills{justify-content:center!important}

  .platform-side-card{
    order:3;
    padding:14px 15px!important;
    border-radius:16px!important;
    text-align:left;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .platform-side-card strong{font-size:.9rem!important}
  .platform-side-card span{font-size:.74rem!important}

  .platform-bottom-strip{
    order:4;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:17px!important;
  }
  .platform-bottom-strip span{
    justify-content:flex-start!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:.76rem!important;
  }

  /* Live intelligence section: force true full-width layout. */
  .showcase.section{
    padding:62px 0!important;
    overflow:hidden!important;
  }
  .showcase .container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .showcase-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:26px!important;
    align-items:start!important;
    justify-items:stretch!important;
  }
  .showcase-copy,
  .showcase-visual,
  .operating-console,
  .console-body,
  .console-main,
  .console-metrics,
  .console-content-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  .showcase-visual{justify-self:stretch!important}
  .operating-console{height:auto!important;min-height:0!important}
}

@media (max-width:390px){
  .platform .container,
  .showcase .container{width:calc(100% - 18px)!important}
  .platform-visual{padding:10px!important}
  .platform-copy .button{font-size:.9rem;padding-inline:12px}
  .platform-module{padding:12px!important}
}


/* ===== V31 ENTERPRISE AI STORY + CONVERSION REFINEMENT ===== */
.skip-link{position:fixed;left:14px;top:12px;z-index:9999;padding:11px 15px;border-radius:12px;background:#07111f;color:#fff;font-weight:800;transform:translateY(-180%);transition:transform .2s ease;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid rgba(213,166,44,.58);outline-offset:3px}

/* Product-first hero hierarchy. */
.hero-support{max-width:720px}
.hero-actions-premium .button{min-height:58px}

/* Enterprise AI evolution */
.evolution{overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(213,166,44,.12),transparent 28%),radial-gradient(circle at 82% 45%,rgba(35,103,255,.14),transparent 30%),linear-gradient(135deg,#06101e,#091729 58%,#0b1c31)}
.evolution-heading h2{color:#fff}.evolution-heading h2 span{color:var(--gold-2)}.evolution-heading p{color:#b9c5d6}
.evolution-track{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);gap:14px;align-items:stretch}
.evolution-stage{position:relative;min-height:340px;padding:30px 28px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.evolution-stage::after{content:"";position:absolute;inset:auto -15% -48% 20%;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.15),transparent 65%);pointer-events:none}
.evolution-stage-now{border-color:rgba(213,166,44,.30);box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}
.evolution-stage-next{border-color:rgba(93,158,255,.22)}
.evolution-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:34px}
.evolution-stage-head span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(213,166,44,.35);color:var(--gold-2);font-family:Manrope,sans-serif;font-weight:900;background:rgba(213,166,44,.08)}
.evolution-stage-head small{font-size:.66rem;letter-spacing:.16em;font-weight:900;color:#9dacbf}
.evolution-stage h3{font-family:Manrope,sans-serif;font-size:1.72rem;letter-spacing:-.035em;margin:0 0 12px;color:#fff}
.evolution-stage p{margin:0;color:#aeb9ca;line-height:1.7;font-size:.9rem;max-width:320px}
.evolution-arrow{display:grid;place-items:center;color:var(--gold-2);font-size:1.7rem;opacity:.65}
.evolution-visual{position:absolute;left:28px;right:28px;bottom:26px;height:72px}
.assist-visual{display:flex;gap:10px;align-items:end}.assist-visual i{display:block;flex:1;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,rgba(241,207,105,.82),rgba(213,166,44,.18));border:1px solid rgba(241,207,105,.18)}.assist-visual i:nth-child(1){height:35%}.assist-visual i:nth-child(2){height:68%}.assist-visual i:nth-child(3){height:92%}
.act-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}.act-visual i{height:12px;border-radius:999px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}.act-visual i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);transform:translateX(-100%);animation:enterpriseFlow 2.5s linear infinite}.act-visual i:nth-child(2)::after{animation-delay:.35s}.act-visual i:nth-child(3)::after{animation-delay:.7s}.act-visual i:nth-child(4)::after{animation-delay:1.05s}
.collaborate-visual{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:14px}.collaborate-visual i{width:30px;height:30px;border-radius:50%;justify-self:center;background:#0c1e34;border:1px solid rgba(103,167,255,.45);box-shadow:0 0 0 8px rgba(66,133,235,.06)}.collaborate-visual b{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(241,207,105,.8),rgba(84,151,255,.7),transparent);z-index:-1}
.evolution-outcome{margin:30px auto 0;max-width:1040px;display:grid;grid-template-columns:auto 30px auto 30px 1fr;align-items:center;gap:10px;padding:20px 24px;border-radius:22px;border:1px solid rgba(213,166,44,.18);background:rgba(5,14,26,.7);color:#dce5f2}
.evolution-outcome span,.evolution-outcome strong{font-family:Manrope,sans-serif;font-size:1.02rem}.evolution-outcome strong{color:var(--gold-2)}.evolution-outcome b{color:#72839a}.evolution-outcome small{grid-column:1/-1;margin-top:6px;color:#93a2b6}
@keyframes enterpriseFlow{to{transform:translateX(100%)}}

/* Make the AI workforce visibly coordinated through SN Brain. */
.workforce-brain-hub{width:min(520px,100%);margin:0 auto 28px;padding:20px 24px;text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(241,207,105,.15),transparent 58%),linear-gradient(180deg,#0c1b30,#07111f);border:1px solid rgba(213,166,44,.28);box-shadow:0 20px 54px rgba(3,11,22,.25),0 0 0 7px rgba(213,166,44,.035);position:relative;z-index:4}
.workforce-brain-hub::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:30px;background:linear-gradient(var(--gold),transparent)}
.brain-hub-status{display:inline-flex;align-items:center;gap:8px;color:#9facbd;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.brain-hub-status i{width:7px;height:7px;border-radius:50%;background:#59d18d;box-shadow:0 0 0 5px rgba(89,209,141,.08)}
.workforce-brain-hub strong{display:block;color:#fff;font:900 1.45rem/1.2 Manrope,sans-serif;margin:9px 0 6px}.workforce-brain-hub small{color:var(--gold-2);font-weight:700}

/* Signature end-to-end workflow */
.signature-workflow-section{background:radial-gradient(circle at 84% 20%,rgba(35,103,255,.07),transparent 26%),linear-gradient(180deg,#f7f8fb,#eef2f8)}
.signature-workflow-shell{padding:28px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.workflow-request{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;border-radius:20px;background:#07111f;color:#fff;border:1px solid rgba(213,166,44,.19);box-shadow:0 18px 40px rgba(7,17,31,.14)}
.workflow-request-channel{display:flex;align-items:center;gap:14px;min-width:0}.workflow-request-channel>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(122,217,141,.12);border:1px solid rgba(122,217,141,.28);color:#8be09a;font-weight:900;font-size:.8rem}.workflow-request-channel div{min-width:0}.workflow-request-channel small{display:block;color:#94a3b7;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:5px}.workflow-request-channel strong{display:block;font:800 1.02rem/1.35 Manrope,sans-serif;white-space:normal}
.workflow-live-state{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#cfd8e5;font-size:.72rem;font-weight:800}.workflow-live-state i{width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 6px rgba(241,207,105,.08)}
.workflow-track.signature-workflow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;overflow:visible!important}
.signature-workflow .flow-step{min-height:172px;padding:21px 18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:#f7f9fc}
.signature-workflow .flow-step i{margin:0 0 16px;width:34px;height:34px;flex:0 0 34px}
.signature-workflow .flow-step strong{font-size:.94rem}.signature-workflow .flow-step span{font-size:.75rem;line-height:1.5}
.signature-workflow .flow-step.active{background:linear-gradient(135deg,#07111f,#14243a);box-shadow:0 18px 34px rgba(7,17,31,.18),0 0 0 1px rgba(213,166,44,.16)}
.signature-workflow .flow-step::before{content:"";position:absolute;left:20px;right:-13px;top:37px;height:1px;background:linear-gradient(90deg,rgba(213,166,44,.36),transparent);z-index:-1}.signature-workflow .flow-step:nth-child(4n)::before{display:none}
.signature-result{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding:16px;border-radius:16px;background:#f3f5f8}.signature-result strong{color:#152237}.signature-result span{color:var(--gold-dark);font-weight:900}
.workflow-governance{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.workflow-governance span{padding:8px 11px;border-radius:999px;background:rgba(213,166,44,.09);border:1px solid rgba(213,166,44,.15);color:#5b4a1b;font-size:.7rem;font-weight:800}

/* Why SN Insight comparison */
.why-sn{background:#fff}
.comparison-shell{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:20px;align-items:stretch}
.comparison-side{padding:30px;border-radius:28px;border:1px solid var(--line);background:#f7f8fb}.insight-side{background:linear-gradient(145deg,#07111f,#0c1d34);color:#fff;border-color:rgba(213,166,44,.18);box-shadow:0 24px 65px rgba(7,17,31,.18)}
.comparison-label{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.insight-side .comparison-label{border-color:rgba(255,255,255,.1)}
.comparison-label span{font:900 1.05rem/1.2 Manrope,sans-serif}.comparison-label small{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#8893a3}.insight-side .comparison-label small{color:var(--gold-2)}
.comparison-side ul{list-style:none;padding:0;margin:0}.comparison-side li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid rgba(12,18,27,.07);font-weight:750;color:#435064}.comparison-side li:last-child{border-bottom:0}.comparison-side li::before{content:"×";position:absolute;left:0;color:#9b6f14;font-weight:900}.insight-side li{color:#d8e1ed;border-color:rgba(255,255,255,.08)}.insight-side li::before{content:"✓";color:var(--gold-2)}
.comparison-core{align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#718097}.comparison-core span{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#07111f;color:var(--gold-2);font:900 1.2rem/1 Manrope,sans-serif;box-shadow:0 16px 35px rgba(7,17,31,.16)}.comparison-core strong{font-size:.72rem;line-height:1.35}.comparison-core i{font-style:normal;color:var(--gold-dark);font-size:1.4rem}
.keep-software-callout{margin:24px auto 0;max-width:860px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:16px 20px;border-radius:18px;border:1px solid rgba(213,166,44,.22);background:rgba(213,166,44,.07);font:800 .95rem/1.4 Manrope,sans-serif}.keep-software-callout span{color:var(--gold-dark)}

/* SN Brain architecture logic */
.brain-logic-strip{margin-top:34px;display:grid;grid-template-columns:repeat(15,auto);justify-content:center;align-items:center;gap:7px;padding:17px 18px;border-radius:20px;border:1px solid rgba(213,166,44,.18);background:#fff;box-shadow:0 14px 36px rgba(17,34,60,.07)}
.brain-logic-strip span,.brain-logic-strip strong{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:12px;background:#f5f7fa;color:#4a5668;font-size:.7rem;white-space:nowrap}.brain-logic-strip strong{background:#07111f;color:#fff}.brain-logic-strip small{color:var(--gold-dark);font-weight:900}.brain-logic-strip strong small{color:var(--gold-2)}.brain-logic-strip b{color:#b28a25;font-weight:900}

/* SN Command signal vocabulary */
.command-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.command-signal-grid span{position:relative;padding:13px 14px 13px 32px;border-radius:15px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(17,34,60,.05);font-size:.78rem;font-weight:800;color:#465267}.command-signal-grid span::before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(213,166,44,.09)}

/* Business outcomes */
.business-outcomes{background:linear-gradient(180deg,#f8fafc,#f1f4f8)}
.business-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.business-outcome-grid article{min-height:250px;padding:25px 22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(17,34,60,.06);position:relative;overflow:hidden}.business-outcome-grid article::after{content:"";position:absolute;right:-45px;bottom:-55px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(213,166,44,.13),transparent 66%)}
.business-outcome-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#07111f;color:var(--gold-2);font-style:normal;font-size:.72rem;font-weight:900;margin-bottom:28px}.business-outcome-grid strong{display:block;font:900 1rem/1.35 Manrope,sans-serif;letter-spacing:-.02em;margin-bottom:10px}.business-outcome-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}

/* Keep heavy new visuals lazy below the fold without affecting mobile layout. */
@supports (content-visibility:auto){
  .evolution,.why-sn,.business-outcomes{content-visibility:auto;contain-intrinsic-size:1px 780px}
}

@media(max-width:1180px){
  .evolution-track{grid-template-columns:1fr;gap:12px}.evolution-arrow{transform:rotate(90deg);height:34px}.evolution-stage{min-height:280px}.evolution-visual{max-width:420px}
  .comparison-shell{grid-template-columns:1fr}.comparison-core{flex-direction:row;justify-content:center}.comparison-core i{transform:rotate(90deg)}
  .business-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brain-logic-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brain-logic-strip b{display:none}.brain-logic-strip span,.brain-logic-strip strong{justify-content:center;white-space:normal;text-align:center;min-height:58px}
}

@media(max-width:900px){
  .workflow-request{align-items:flex-start;flex-direction:column}.workflow-live-state{white-space:normal}
  .workflow-track.signature-workflow{grid-template-columns:1fr!important;gap:10px!important}.signature-workflow .flow-step{min-height:0!important}.signature-workflow .flow-step::before{display:none!important}
  .command-signal-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .evolution-outcome{grid-template-columns:1fr;text-align:center;gap:8px}.evolution-outcome b{transform:rotate(90deg)}.evolution-outcome small{grid-column:auto}
  .evolution-stage{padding:24px 20px;min-height:300px}.evolution-visual{left:20px;right:20px}
  .workforce-brain-hub{padding:18px 16px;margin-bottom:22px}.workforce-brain-hub::after{display:none}
  .signature-workflow-shell{padding:16px 12px}.workflow-request{padding:15px}.workflow-request-channel{align-items:flex-start}.workflow-request-channel>span{width:40px;height:40px;flex:0 0 40px}.workflow-request-channel strong{font-size:.92rem}
  .signature-result{display:grid;text-align:center}.workflow-governance{display:grid}.workflow-governance span{text-align:center}
  .comparison-side{padding:23px 18px}.comparison-label{align-items:flex-start;flex-direction:column;gap:7px}.comparison-core span{width:60px;height:60px}
  .brain-logic-strip{grid-template-columns:1fr 1fr;padding:12px}.brain-logic-strip span,.brain-logic-strip strong{min-height:54px}
  .business-outcome-grid{grid-template-columns:1fr}.business-outcome-grid article{grid-column:auto;min-height:0;padding:21px}.business-outcome-grid i{margin-bottom:18px}
}

@media(prefers-reduced-motion:reduce){
  .act-visual i::after{animation:none!important;transform:none!important;opacity:.65}
}


/* ===== V32 platform desktop layout stability fix ===== */
.platform-grid,
.platform-copy,
.platform-visual,
.brain-logic-strip{
  min-width:0;
}

.platform-grid{
  grid-template-columns:minmax(0,520px) minmax(0,1fr);
  gap:clamp(28px,4vw,58px);
  align-items:center;
}

.platform-copy{
  max-width:560px;
}

.platform-visual{
  width:100%;
  max-width:820px;
  justify-self:end;
  align-self:center;
}

.brain-logic-strip{
  grid-column:1 / -1;
}

@media (max-width: 1480px){
  .platform-grid{
    grid-template-columns:minmax(0,480px) minmax(0,1fr);
    gap:32px;
  }
  .platform-visual{
    max-width:760px;
  }
}

@media (max-width: 1320px){
  .platform-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .platform-copy{
    max-width:760px;
    text-align:center;
    justify-self:center;
  }
  .platform-copy h2{
    margin-left:auto;
    margin-right:auto;
  }
  .platform-copy .button{
    margin-inline:auto;
  }
  .platform-visual{
    max-width:900px;
    justify-self:center;
  }
}


/* ===== V33 requirement completion refinements ===== */
.evolution-stage-head span{width:auto;min-width:52px;padding:0 10px}
.agent-customer .agent-shield,.agent-whatsapp .agent-shield{display:none}
.agent-approval .agent-shield{display:grid}
@media(max-width:1180px){
  .agent-grid.agent-network-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .agent-email,.agent-erp,.agent-accounts,.agent-sales,.agent-hr,.agent-document,.agent-mis,.agent-whatsapp,.agent-customer,.agent-approval{grid-column:span 3;grid-row:auto;min-height:unset}
}

/* V33 horizontal overflow guard for compact desktop/tablet hero layouts. */
@media(max-width:1320px){
  .hero-premium{overflow-x:clip}
}

/* ===== V34 SN Insight Ventures ===== */
.master-tagline-dark{color:#eff4ff}
.master-tagline-dark strong{color:#eff4ff}
.master-tagline-dark strong span{color:#f1cf69}
.master-tagline-dark .tagline-line{background:linear-gradient(90deg,transparent,#f1cf69)}
.venture-hero-actions{max-width:620px}

.ventures-hero{
  padding-top:64px;
  background:
    radial-gradient(circle at 15% 18%,rgba(241,207,105,.18),transparent 22%),
    radial-gradient(circle at 84% 34%,rgba(116,216,255,.12),transparent 24%),
    linear-gradient(180deg,#06111f 0%,#0b1d37 62%,#081424 100%);
}
.ventures-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:48px;align-items:center}
.ventures-hero-copy h1{margin:0 0 18px;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,5vw,5.3rem);line-height:.98;letter-spacing:-.06em;color:#fff}
.ventures-hero-copy h1 span{display:block;background:linear-gradient(90deg,#ffffff,#e0e6f2 45%,#f1cf69 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ventures-hero-copy p{max-width:720px;color:#d5dbe8;font-size:1.06rem;line-height:1.78}
.ventures-hero-visual{position:relative;min-height:540px;display:grid;place-items:center}
.venture-constellation{position:relative;width:min(100%,520px);aspect-ratio:1;border-radius:44px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 32px 90px rgba(0,0,0,.28);overflow:hidden}
.venture-constellation::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000 44%,transparent 88%);opacity:.45}
.venture-core-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;min-height:220px;padding:26px 18px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(241,207,105,.28),rgba(13,27,49,.95) 56%);border:1px solid rgba(241,207,105,.24);box-shadow:0 0 0 18px rgba(241,207,105,.04),0 28px 50px rgba(3,8,18,.38);color:#fff;z-index:3}
.venture-core-orb small{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f2d67f;margin-bottom:8px}
.venture-core-orb strong{display:block;font-size:2rem;line-height:1.05}
.venture-core-orb span{display:block;margin-top:9px;font-size:.76rem;line-height:1.55;color:#d6dfeb}
.venture-node{position:absolute;display:flex;align-items:center;justify-content:center;min-width:118px;min-height:48px;padding:8px 14px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(241,207,105,.18);box-shadow:0 16px 34px rgba(7,20,39,.18);font-size:.84rem;font-weight:800;color:#172235;z-index:2}
.venture-node::before{content:"";position:absolute;inset:auto;left:50%;top:50%;width:1px;height:1px;border-radius:50%;box-shadow:0 0 0 1px transparent}
.venture-node::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:160px;height:1px;background:linear-gradient(90deg,rgba(241,207,105,.0),rgba(241,207,105,.58),rgba(255,255,255,.0));transform-origin:left center;opacity:.8}
.vn-realestate{left:50%;top:16px;transform:translateX(-50%)}
.vn-realestate::after{transform:translate(-50%,24px) rotate(90deg)}
.vn-legal{left:18px;top:120px}.vn-legal::after{transform:translate(55px,24px) rotate(25deg)}
.vn-construction{right:18px;top:112px}.vn-construction::after{transform:translate(-110px,28px) rotate(155deg)}
.vn-hr{left:10px;bottom:134px}.vn-hr::after{transform:translate(60px,-22px) rotate(-25deg)}
.vn-finance{left:50%;bottom:16px;transform:translateX(-50%)}
.vn-finance::after{transform:translate(-50%,-22px) rotate(90deg)}
.vn-business{right:22px;bottom:136px}.vn-business::after{transform:translate(-110px,-20px) rotate(-155deg)}
.vn-future{left:50%;top:50%;transform:translate(-50%,156px);min-width:152px;background:linear-gradient(180deg,#fffef7,#f7eed2)}
.vn-future::after{display:none}

.venture-core-grid,.ventures-grid,.business-outcome-grid,.ventures-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.venture-core-card,.venture-card,.ventures-home-grid article,.venture-status-board article,.content-panel,.cta-band,.venture-demo-shell,.venture-stack-diagram{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border:1px solid rgba(17,28,45,.08);box-shadow:0 20px 55px rgba(18,31,50,.08)}
.venture-core-card{padding:24px 22px;border-radius:24px}
.venture-core-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(213,166,44,.12);font-style:normal;font-weight:900;color:#9b6f0c;margin-bottom:16px}
.venture-core-card strong{display:block;font-size:1.08rem;color:#172235;margin-bottom:9px}
.venture-core-card p{margin:0;color:#617086;line-height:1.66;font-size:.92rem}

.venture-architecture-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto 28px;padding:18px 22px;border-radius:24px;background:linear-gradient(180deg,#0b1f3a 0%,#091729 100%);border:1px solid rgba(241,207,105,.18);box-shadow:0 24px 68px rgba(4,12,24,.22)}
.venture-architecture-strip span,.venture-architecture-strip strong{display:inline-grid;gap:4px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);color:#fff;font-size:.92rem;text-align:center;font-weight:800}
.venture-architecture-strip small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#f1cf69}
.venture-architecture-strip b{color:#f1cf69;font-size:1.15rem}

.venture-card{padding:22px;border-radius:28px;display:flex;flex-direction:column;gap:14px;min-height:100%}
.venture-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.venture-card-top small{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#9c700b;font-weight:900}
.venture-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}
.venture-status-live .venture-status-pill,.status-live{background:rgba(70,183,120,.12);color:#187544;border-color:rgba(70,183,120,.24)}
.venture-status-development .venture-status-pill,.status-development{background:rgba(62,124,255,.12);color:#2e5ec9;border-color:rgba(62,124,255,.22)}
.venture-status-research .venture-status-pill,.status-research{background:rgba(167,120,5,.12);color:#8e6506;border-color:rgba(167,120,5,.22)}
.venture-status-next .venture-status-pill,.status-next{background:rgba(121,88,255,.12);color:#5f49bf;border-color:rgba(121,88,255,.22)}
.venture-card h3{margin:0;font-family:Manrope,sans-serif;font-size:1.55rem;line-height:1.05;color:#172235}
.venture-card p{margin:0;color:#5f6d82;line-height:1.66}
.venture-card-flow{display:flex;flex-wrap:wrap;gap:8px}
.venture-card-flow span,.future-venture-tags span,.token-grid span,.agent-tag-grid span,.capability-cloud span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#f4f7fb;border:1px solid rgba(17,28,45,.08);font-size:.78rem;font-weight:700;color:#2a364b}
.venture-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.venture-card-meta span{display:inline-flex;padding:8px 10px;border-radius:12px;background:rgba(213,166,44,.10);font-size:.74rem;font-weight:800;color:#8c6206}

.venture-future{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.venture-future-grid,.venture-demo-grid,.partners-grid,.venture-investor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:36px;align-items:center}
.venture-status-board{display:grid;gap:12px}
.venture-status-board article{display:grid;grid-template-columns:18px 1fr;gap:4px 14px;align-items:center;padding:18px;border-radius:22px}
.venture-status-board i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 8px rgba(17,28,45,.03)}
.venture-status-board strong{font-size:.9rem;color:#172235}
.venture-status-board span{grid-column:2;color:#617086;font-size:.83rem}
.future-venture-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.venture-demo-visual{display:flex;justify-content:flex-end}
.venture-demo-shell{width:min(100%,420px);padding:16px;border-radius:28px;background:linear-gradient(180deg,#0d1e36 0%,#0a1626 100%);border:1px solid rgba(255,255,255,.08)}
.venture-demo-bar{display:flex;align-items:center;gap:8px;padding-bottom:14px;color:#d9e1ef;font-size:.82rem;font-weight:800}
.venture-demo-bar span{width:10px;height:10px;border-radius:50%;background:#f1cf69;opacity:.75}
.venture-demo-bar b{margin-left:auto;font-weight:800}
.venture-demo-screen{display:grid;gap:12px}
.venture-demo-screen article{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.venture-demo-screen small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f1cf69;margin-bottom:6px}
.venture-demo-screen strong{display:block;color:#fff;font-size:.98rem;line-height:1.45}

.venture-tech{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.venture-stack-diagram{padding:28px;border-radius:34px}
.stack-tier{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(17,28,45,.08);text-align:center}
.stack-tier strong{display:block;font-family:Manrope,sans-serif;font-size:1.2rem;color:#172235}
.stack-tier span{display:block;margin-top:6px;color:#617086;font-size:.9rem}
.stack-core{background:linear-gradient(180deg,#0d1e36,#0a1728);border-color:rgba(241,207,105,.18)}
.stack-core strong,.stack-core span{color:#fff}
.stack-core span{color:#d7deeb}
.stack-governance{margin-top:16px}
.stack-arrow{text-align:center;font-size:1.35rem;color:#a57608;padding:10px 0}
.stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.stack-grid article{padding:18px 12px;border-radius:18px;background:#f4f7fb;border:1px solid rgba(17,28,45,.08);text-align:center;font-weight:800;color:#172235}
.stack-capability-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.stack-capability-cloud span{display:inline-flex;padding:10px 12px;border-radius:999px;background:rgba(213,166,44,.10);color:#8b6308;font-size:.8rem;font-weight:800}

.partners-points{display:grid;gap:12px;margin:24px 0}
.partners-points article,.contact-benefits article,.benefits-grid article,.venture-workflow-list article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start}
.partners-points i,.benefits-grid article::before,.venture-workflow-list article::before{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(213,166,44,.14);font-style:normal;font-weight:900;color:#976c09}
.partners-points strong{display:block;color:#172235;margin-bottom:5px}
.partners-points p{margin:0;color:#617086;line-height:1.62}

.ventures-home{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.ventures-home-grid article{padding:22px;border-radius:26px}
.ventures-home-grid small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#9d710a;font-weight:900;margin-bottom:10px}
.ventures-home-grid strong{display:block;font-size:1.22rem;color:#172235;margin-bottom:8px;font-family:Manrope,sans-serif}
.ventures-home-grid p{margin:0;color:#617086;line-height:1.62;font-size:.92rem}
.ventures-home-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}

.ventures-vision-graphic .vn-data{left:14px;top:122px}
.ventures-vision-graphic .vn-agents{right:14px;top:122px}
.ventures-vision-graphic .vn-action{left:50%;bottom:16px;transform:translateX(-50%)}

.venture-detail-hero{padding-top:62px}
.venture-detail-hero-grid,.detail-showcase-grid,.two-column-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center}
.venture-detail-copy h1{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:clamp(2.9rem,4.8vw,5rem);line-height:1;color:#fff;letter-spacing:-.06em}
.venture-detail-headline{font-size:1.15rem;color:#f1cf69!important;line-height:1.6;margin:0 0 10px!important}
.venture-detail-copy p{color:#d5dbe8;line-height:1.78;max-width:720px}
.venture-status-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 8px}
.venture-status-row small{display:inline-flex;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.08);color:#d5dbe8;font-weight:800}
.venture-detail-visual{display:flex;justify-content:flex-end}
.venture-detail-orb{width:min(100%,560px);padding:22px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);box-shadow:0 26px 70px rgba(0,0,0,.25)}
.venture-mini-core{padding:24px;border-radius:26px;background:radial-gradient(circle at 35% 26%,rgba(241,207,105,.26),rgba(13,27,49,.95) 62%);border:1px solid rgba(241,207,105,.22);text-align:center;color:#fff}
.venture-mini-core small{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f1cf69;margin-bottom:8px}
.venture-mini-core strong{display:block;font-size:1.8rem}
.venture-mini-core span{display:block;margin-top:8px;color:#d6dfeb;font-size:.82rem}
.venture-flow-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:16px}
.venture-flow-step{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:999px;background:#fff;color:#172235;font-weight:800;font-size:.8rem}
.venture-flow-arrow{color:#f1cf69;font-size:1rem}

.content-panel{padding:28px;border-radius:30px;height:100%}
.content-panel h2{margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.08;letter-spacing:-.03em}
.detail-list{margin:0;padding-left:20px;color:#59677c;display:grid;gap:10px;line-height:1.68}
.detail-showcase-visual{display:flex;justify-content:flex-end}
.agent-tag-grid,.capability-cloud,.token-grid{display:flex;flex-wrap:wrap;gap:10px}
.detail-showcase-copy h2{color:#fff}
.detail-showcase-copy h2 span{color:#f1cf69}
.detail-showcase-copy p{color:#d5dbe8}
.capability-cloud{padding:24px;border-radius:30px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 68px rgba(0,0,0,.16)}
.capability-cloud span{background:rgba(213,166,44,.10);color:#8d6308}

.venture-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.venture-workflow-list article{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(17,28,45,.08);box-shadow:0 18px 48px rgba(18,31,50,.08);position:relative;padding-left:74px}
.venture-workflow-list article::before{content:counter(venture-step, decimal-leading-zero);counter-increment:venture-step;position:absolute;left:18px;top:16px}
.venture-workflow-list{counter-reset:venture-step}
.venture-workflow-list article{display:block;color:#59677c;line-height:1.68;font-weight:600}

.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.benefits-grid article{position:relative;padding:76px 18px 18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:block}
.benefits-grid article::before{content:"";position:absolute;left:18px;top:18px}
.benefits-grid-compact article{min-height:100%}
.benefits-grid article{color:#dbe3f0}
.benefits-grid article::after{content:attr(data-label)}
.benefits-grid article{font-weight:700;line-height:1.62}

.cta-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 30px;border-radius:30px}
.cta-band h2{margin:8px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.05}
.cta-band p{margin:0;color:#617086;line-height:1.7}
.cta-band-actions{display:flex;gap:12px;flex-wrap:wrap}

/* benefits render helper */
.benefits-grid article:nth-child(1)::before{content:"01"}
.benefits-grid article:nth-child(2)::before{content:"02"}
.benefits-grid article:nth-child(3)::before{content:"03"}
.benefits-grid article:nth-child(4)::before{content:"04"}
.benefits-grid article:nth-child(5)::before{content:"05"}
.benefits-grid article:nth-child(6)::before{content:"06"}
.benefits-grid article:nth-child(7)::before{content:"07"}
.benefits-grid article:nth-child(8)::before{content:"08"}
.benefits-grid article::before{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(241,207,105,.16);color:#f1cf69;font-weight:900;font-style:normal}

/* venture detail benefit text */
.benefits-grid[data-venture-benefits] article,.benefits-grid-compact article{color:#dfe6f2}

.ventures-body .desktop-nav a::after{bottom:-10px}

@media(max-width:1200px){
  .ventures-hero-grid,.venture-future-grid,.venture-demo-grid,.partners-grid,.venture-investor-grid,.venture-detail-hero-grid,.detail-showcase-grid,.two-column-panels{grid-template-columns:1fr}
  .ventures-hero-copy,.venture-future-copy,.venture-demo-copy,.partners-copy,.investor-copy,.venture-detail-copy{text-align:center}
  .ventures-hero-copy .hero-actions,.venture-detail-copy .hero-actions,.venture-demo-copy .button{justify-content:center}
  .ventures-hero-visual,.venture-detail-visual,.detail-showcase-visual,.venture-demo-visual{justify-content:center}
  .venture-core-grid,.ventures-grid,.ventures-home-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .venture-workflow-list{grid-template-columns:1fr}
}
@media(max-width:860px){
  .venture-core-grid,.ventures-grid,.ventures-home-grid,.benefits-grid{grid-template-columns:1fr}
  .stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ventures-hero-copy h1,.venture-detail-copy h1{font-size:clamp(2.5rem,9vw,4rem)}
  .venture-constellation{width:min(100%,430px)}
  .venture-node{min-width:100px;font-size:.77rem;padding:8px 11px}
  .vn-legal{left:6px}.vn-construction{right:6px}.vn-hr{left:6px}.vn-business{right:6px}
  .cta-band{flex-direction:column;align-items:flex-start}
}
@media(max-width:720px){
  .ventures-hero{padding-top:28px}
  .ventures-hero-copy p,.venture-detail-copy p{font-size:.96rem}
  .ventures-hero-visual{min-height:400px}
  .venture-constellation{aspect-ratio:auto;min-height:390px;border-radius:28px}
  .venture-core-orb{width:170px;min-height:170px;padding:16px}
  .venture-core-orb strong{font-size:1.55rem}
  .venture-core-orb span{font-size:.7rem}
  .venture-node{min-height:40px;border-radius:14px}
  .vn-realestate{top:10px}.vn-legal{top:90px}.vn-construction{top:88px}.vn-hr{bottom:104px}.vn-business{bottom:104px}.vn-finance{bottom:10px}.vn-future{transform:translate(-50%,122px)}
  .venture-architecture-strip{gap:9px;padding:14px}
  .venture-architecture-strip span,.venture-architecture-strip strong{width:100%;padding:10px 12px}
  .venture-architecture-strip b{display:none}
  .venture-status-board article,.cta-band,.content-panel,.venture-stack-diagram{padding:20px}
  .stack-grid{grid-template-columns:1fr}
  .venture-detail-orb{padding:16px;border-radius:24px}
  .venture-mini-core{padding:18px;border-radius:20px}
  .venture-flow-inline{gap:8px}
  .venture-flow-step{font-size:.74rem;min-height:36px;padding:8px 11px}
  .two-column-panels,.detail-showcase-grid{gap:18px}
}

/* ===== V35 simplified primary menu ===== */
.ventures-nav-button{
  min-width:104px;
  white-space:nowrap;
}
.ventures-nav-button.is-active{
  box-shadow:0 16px 34px rgba(170,121,4,.22),inset 0 0 0 1px rgba(255,255,255,.28);
}
@media (min-width:1281px){
  .site-header .desktop-nav{gap:clamp(17px,1.25vw,24px)}
  .site-header .desktop-nav a{font-size:.86rem}
}
@media (min-width:1500px){
  .site-header .desktop-nav{gap:24px}
  .site-header .desktop-nav a{font-size:.90rem}
}
/* V35 header spacing: keep logo clear of first menu item */
@media (min-width:1281px){
  .site-header .brand-logo-only{min-width:132px;flex-basis:132px}
  .site-header .brand-logo-only img{width:104px;height:74px}
}
@media (min-width:1500px){
  .site-header .brand-logo-only{min-width:142px;flex-basis:142px}
  .site-header .brand-logo-only img{width:108px;height:77px}
}
