:root{
  --navy-950:#06131f;
  --navy-900:#081a2b;
  --navy-850:#0b2237;
  --navy-800:#0d2a44;
  --navy-700:#123b60;
  --blue-600:#0d66c2;
  --blue-500:#1580e8;
  --blue-400:#4ca6f7;
  --cyan:#6ed7ff;
  --ink:#0b1f31;
  --slate:#5f7182;
  --muted:#8b99a6;
  --line:#dbe4ec;
  --line-dark:rgba(130,181,224,.16);
  --paper:#f4f7fa;
  --white:#fff;
  --green:#65d6a3;
  --container:1220px;
  --header-h:78px;
  --radius:22px;
  --shadow:0 30px 90px rgba(6,25,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
svg{display:block}
.shell{width:min(calc(100% - 44px),var(--container));margin-inline:auto;position:relative}
.section{padding:118px 0;position:relative}
.skip-link{position:fixed;left:18px;top:-70px;z-index:1000;background:#fff;color:#071827;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{top:18px}

/* Persistent technological atmosphere. It is intentionally CSS-only. */
.tech-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#fff}
.tech-grid{position:absolute;inset:-15%;opacity:.22;background-image:linear-gradient(rgba(18,72,111,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,72,111,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent 2%,#000 22%,#000 78%,transparent 98%);animation:grid-drift 32s linear infinite}
.tech-lines{position:absolute;width:48vw;height:48vw;border:1px solid rgba(28,113,185,.08);border-radius:50%;filter:blur(.1px);opacity:.45}
.tech-lines::before,.tech-lines::after{content:"";position:absolute;inset:12%;border:1px solid rgba(28,113,185,.07);border-radius:50%}
.tech-lines::after{inset:27%;border-color:rgba(66,165,241,.1)}
.tech-lines-a{top:13%;right:-22%;animation:slow-orbit 34s linear infinite}
.tech-lines-b{bottom:8%;left:-28%;animation:slow-orbit-reverse 42s linear infinite}
.tech-noise{position:absolute;inset:0;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}

.site-header{height:var(--header-h);position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s,backdrop-filter .25s}
.site-header.is-scrolled{background:rgba(255,255,255,.88);border-color:rgba(9,41,67,.08);box-shadow:0 12px 38px rgba(6,26,43,.07);backdrop-filter:blur(18px) saturate(1.15)}
.nav-shell{height:100%;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;flex:0 0 auto;overflow:visible}
.brand img{width:192px;height:auto;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.desktop-nav a,.nav-login{font-size:.77rem;font-weight:760;color:#455b6d;letter-spacing:.01em;position:relative;transition:color .2s}
.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--blue-500);transition:right .25s}
.desktop-nav a:hover{color:var(--ink)}
.desktop-nav a:hover::after{right:0}
.nav-actions{display:flex;align-items:center;gap:16px;margin-left:2px}.nav-login:hover{color:var(--blue-600)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(10,43,69,.12);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.menu-toggle span{width:18px;height:1.5px;background:#0b2a44;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobile-menu{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.98);border-top:1px solid #e4ebf1;border-bottom:1px solid #d8e2eb;box-shadow:0 20px 50px rgba(6,26,43,.1);backdrop-filter:blur(18px)}.mobile-menu-inner{display:grid;padding-block:18px 24px}.mobile-menu-inner>a{padding:13px 2px;border-bottom:1px solid #eef2f5;font-weight:750;font-size:.92rem}.mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:16px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:11px;font-size:.79rem;font-weight:800;letter-spacing:.01em;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;color:inherit;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#0d67c7,#1488ee);color:#fff;box-shadow:0 12px 32px rgba(13,103,199,.22)}.button-primary:hover{box-shadow:0 16px 38px rgba(13,103,199,.3)}.button-small{min-height:42px;padding:0 16px;font-size:.72rem}.button-large{min-height:58px;padding:0 24px;font-size:.83rem}.button-outline{background:rgba(255,255,255,.055);border-color:rgba(164,206,239,.25);color:#d9ebfa;backdrop-filter:blur(8px)}.button-outline:hover{border-color:rgba(122,195,250,.5);background:rgba(255,255,255,.08)}.button-ghost{background:#f7f9fb;border-color:#dfe7ee}.button-white{background:#fff;color:#0b2a44;box-shadow:0 16px 40px rgba(0,0,0,.15)}.button-full{width:100%}

.hero{min-height:780px;padding:calc(var(--header-h) + 94px) 0 84px;background:radial-gradient(circle at 74% 31%,rgba(29,131,219,.22),transparent 29%),radial-gradient(circle at 10% 5%,rgba(43,164,236,.08),transparent 31%),linear-gradient(135deg,#06131f 0%,#081d30 58%,#0a2540 100%);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(87,161,217,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(87,161,217,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65),transparent 93%);animation:hero-grid-slide 26s linear infinite}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to top,#fff,transparent);opacity:.04}
.hero-blueprint{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bp-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(90,181,242,.4),transparent);transform-origin:left center}.bp-line i{display:block;width:70px;height:1px;background:linear-gradient(90deg,transparent,#7dd7ff,transparent);animation:data-run 5.5s linear infinite}.bp-1{width:520px;right:-70px;top:24%;transform:rotate(-13deg)}.bp-2{width:410px;right:6%;top:44%;transform:rotate(18deg)}.bp-3{width:560px;left:-140px;bottom:22%;transform:rotate(7deg)}.bp-4{width:330px;left:36%;top:16%;transform:rotate(89deg);opacity:.4}.bp-2 i{animation-delay:-2.7s}.bp-3 i{animation-delay:-1.3s}.bp-4 i{animation-delay:-3.9s}.bp-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#6ed7ff;box-shadow:0 0 0 6px rgba(110,215,255,.08),0 0 24px rgba(110,215,255,.45);animation:node-pulse 3s ease-in-out infinite}.node-1{right:21%;top:24%}.node-2{right:13%;top:47%}.node-3{left:21%;bottom:20%}.node-4{left:36%;top:34%}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:78px;position:relative;z-index:3}.hero-copy{max-width:680px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:850}.eyebrow{color:#9cc9eb}.eyebrow>span{width:28px;height:1px;background:#53b6f4;box-shadow:14px 0 20px rgba(83,182,244,.7)}.hero h1{font-size:clamp(4rem,6.3vw,6.35rem);line-height:.91;letter-spacing:-.06em;margin:24px 0 24px;max-width:780px;font-weight:820}.hero h1 em{font-style:normal;color:#a8d9ff;font-weight:520;letter-spacing:-.045em}.hero-lead{max-width:640px;color:#b7cad9;font-size:1.08rem;line-height:1.72;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:590px;margin-top:42px;border-top:1px solid rgba(154,203,239,.16);border-bottom:1px solid rgba(154,203,239,.16)}.hero-proof>div{display:flex;align-items:center;gap:10px;padding:15px 13px 15px 0}.hero-proof>div+div{border-left:1px solid rgba(154,203,239,.12);padding-left:16px}.hero-proof b{font-size:.62rem;color:#58baff;letter-spacing:.08em}.hero-proof span{font-size:.69rem;color:#9bb4c7;font-weight:650}.hero-scroll{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);z-index:4;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#64849d;display:flex;align-items:center;gap:8px}.hero-scroll span{width:1px;height:26px;background:linear-gradient(#4eb1ef,transparent);animation:scroll-line 2s ease-in-out infinite}

.control-panel-wrap{position:relative;--px:68%;--py:32%}.control-panel-wrap::before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at var(--px) var(--py),rgba(58,168,246,.22),transparent 34%);filter:blur(20px);transition:background .18s}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(76,168,231,.13);pointer-events:none}.orbit-a{width:560px;height:560px;left:-37px;top:-50px;animation:slow-orbit 36s linear infinite}.orbit-b{width:415px;height:415px;right:-30px;bottom:-55px;border-style:dashed;animation:slow-orbit-reverse 28s linear infinite}.control-panel{position:relative;background:linear-gradient(180deg,rgba(12,39,62,.92),rgba(6,27,44,.95));border:1px solid rgba(109,177,226,.24);border-radius:18px;box-shadow:0 34px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;backdrop-filter:blur(14px)}.control-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(111,203,255,.035) 44%,transparent 62%);transform:translateX(-130%);animation:panel-scan 8s ease-in-out infinite}.panel-head{height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(133,185,222,.14);font-size:.62rem;letter-spacing:.11em;color:#8eb0c9}.panel-brand{display:flex;align-items:center;gap:9px;font-weight:800}.signal-dot{width:7px;height:7px;border-radius:50%;background:#66d8ac;box-shadow:0 0 0 5px rgba(102,216,172,.08),0 0 17px rgba(102,216,172,.4)}.panel-state{color:#6bd7ac;border:1px solid rgba(107,215,172,.22);background:rgba(80,189,142,.05);padding:5px 8px;border-radius:999px;font-size:.55rem}.panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(133,185,222,.13)}.panel-metrics>div{padding:16px 18px}.panel-metrics>div+div{border-left:1px solid rgba(133,185,222,.12)}.panel-metrics span,.panel-metrics small{display:block;color:#6d8aa0;font-size:.57rem;text-transform:uppercase;letter-spacing:.1em}.panel-metrics strong{display:block;font-size:1.55rem;margin:6px 0 3px;color:#eaf7ff}.panel-metrics small{font-size:.5rem;color:#527086}.network-stage{height:292px;position:relative;background-image:linear-gradient(rgba(102,175,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,175,224,.05) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.network-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(43,147,218,.13),transparent 38%)}.net-label{position:absolute;top:22px;right:19px;color:#395b73;font-size:.53rem;letter-spacing:.16em}.net-hub{position:absolute;left:50%;top:50px;transform:translateX(-50%);width:132px;height:88px;border:1px solid rgba(112,193,246,.35);background:linear-gradient(180deg,rgba(25,84,126,.34),rgba(9,41,65,.92));border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4;box-shadow:0 16px 35px rgba(0,0,0,.18),0 0 38px rgba(26,131,202,.08)}.net-hub>span{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#4ab6ef;border-radius:14px;animation:hub-border 3.7s linear infinite}.net-hub strong{font-size:1.1rem;letter-spacing:.13em}.net-hub small{font-size:.48rem;color:#7198b4;margin-top:7px}.trace{position:absolute;top:138px;width:1px;height:68px;background:linear-gradient(#387ba8,#4b9ed5);z-index:2}.trace::before{content:"";position:absolute;top:67px;height:1px;background:#37779f}.trace i{position:absolute;width:5px;height:15px;left:-2px;top:-12px;background:linear-gradient(transparent,#69d2ff,transparent);filter:drop-shadow(0 0 6px #69d2ff);animation:trace-pulse 2.7s linear infinite}.trace-left{left:22%;transform:rotate(21deg);transform-origin:top}.trace-left::before{left:-50px;width:50px}.trace-mid{left:50%}.trace-mid::before{left:-1px;width:1px}.trace-right{right:22%;transform:rotate(-21deg);transform-origin:top}.trace-right::before{right:-50px;width:50px}.trace-mid i{animation-delay:-.8s}.trace-right i{animation-delay:-1.5s}.endpoint{position:absolute;bottom:22px;width:27%;height:64px;background:rgba(7,29,47,.93);border:1px solid rgba(101,168,216,.18);border-radius:10px;padding:10px 9px 9px 42px;display:flex;flex-direction:column;justify-content:center;z-index:3}.endpoint>span{position:absolute;left:10px;width:24px;height:24px;border-radius:6px;background:rgba(39,133,195,.14);border:1px solid rgba(64,159,220,.22);display:grid;place-items:center;font-size:.48rem;color:#6dc8ff}.endpoint b{font-size:.61rem}.endpoint small{font-size:.48rem;color:#6a91ad;margin-top:4px}.endpoint-a{left:4%}.endpoint-b{left:36.5%}.endpoint-c{right:4%}.panel-log{height:60px;border-top:1px solid rgba(133,185,222,.13);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 17px}.log-caret{color:#4bb4f0;font-size:1.4rem}.panel-log b,.panel-log small{display:block}.panel-log b{font-size:.63rem}.panel-log small{font-size:.49rem;color:#67869d;margin-top:3px}.log-ok{font-size:.52rem;letter-spacing:.09em;color:#68d8ad;border:1px solid rgba(104,216,173,.2);padding:5px 8px;border-radius:999px}

.kicker{color:var(--blue-600)}.section-heading h2,.section-top h2,.deployment-copy h2,.org-copy h2,.pricing-copy h2,.partner-head h2,.contact-copy h2,.faq-intro h2{font-size:clamp(2.55rem,4.5vw,4.65rem);line-height:.99;letter-spacing:-.055em;margin:15px 0 0;font-weight:790}.section-heading p,.section-top>p,.deployment-copy>p,.org-copy>p,.pricing-copy>p,.partner-head>p,.contact-copy>p,.faq-intro>p{color:var(--slate);font-size:1rem;line-height:1.75}.section-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:80px;align-items:end;margin-bottom:58px}.section-top>p{margin:0 0 5px}.section-index{font-size:.59rem;letter-spacing:.15em;color:#8ca0b1;font-weight:800}
.problem-section{background:rgba(255,255,255,.82);backdrop-filter:blur(7px)}.problem-layout{display:grid;grid-template-columns:120px 1fr .88fr;gap:48px;align-items:start}.problem-copy{padding-top:39px}.problem-copy>p{margin:0;color:#566b7d;line-height:1.8;font-size:1.03rem}.problem-list{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-list span{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:780;color:#2c4b62;position:relative}.problem-list span::before{content:"";position:absolute;left:-1px;top:-1px;width:6px;height:6px;background:#197bcf}

.flow-section{background:#f5f8fb;border-top:1px solid #edf1f4;border-bottom:1px solid #e9eff4}.process-line{height:1px;background:#d7e3ec;position:relative;margin:6px 7% -1px}.process-line span{position:absolute;width:120px;height:1px;background:linear-gradient(90deg,transparent,#2b94df,transparent);animation:process-run 5s linear infinite}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe5ed;background:#fff;box-shadow:0 24px 64px rgba(9,40,65,.06)}.step-card{padding:30px 28px 34px;min-height:270px;position:relative;overflow:hidden}.step-card+article{border-left:1px solid #e2e9ef}.step-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#0f6cc7,#55b9ef);transform:scaleX(0);transform-origin:left;transition:transform .35s}.step-card:hover::after{transform:scaleX(1)}.step-card>b{font-size:.58rem;color:#8ba1b2;letter-spacing:.14em}.step-icon{width:42px;height:42px;border:1px solid #d4e1eb;background:#f8fbfd;margin:38px 0 28px;display:grid;place-items:center;font-size:1.1rem;color:#176fbe}.step-card h3{font-size:1.08rem;margin:0 0 12px;letter-spacing:-.02em}.step-card p{font-size:.78rem;color:#6c7d8b;line-height:1.7;margin:0}

.features-section{background:#0a1c2d;color:#fff;overflow:hidden}.features-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(80,154,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,154,207,.055) 1px,transparent 1px);background-size:46px 46px;animation:grid-drift 28s linear infinite}.features-section::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-300px;top:90px;border:1px solid rgba(72,164,226,.1);box-shadow:0 0 0 80px rgba(72,164,226,.025),0 0 0 160px rgba(72,164,226,.018)}.features-section .section-top{position:relative;z-index:2}.features-section .kicker{color:#66c1ff}.features-section .section-top>p{color:#8fa8bb}.feature-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;position:relative;z-index:2;border-top:1px solid rgba(125,181,221,.16);border-left:1px solid rgba(125,181,221,.16)}.feature-card{min-height:285px;padding:29px 29px 33px;border-right:1px solid rgba(125,181,221,.16);border-bottom:1px solid rgba(125,181,221,.16);position:relative;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005));overflow:hidden;transition:background .25s}.feature-card:hover{background:linear-gradient(145deg,rgba(37,132,198,.13),rgba(255,255,255,.018))}.feature-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(103,183,236,.2);background:rgba(28,115,175,.08);border-radius:9px;margin-bottom:34px}.feature-icon svg{width:22px;height:22px;fill:none;stroke:#67c5ff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.feature-tag{display:block;color:#66859c;font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}.feature-card h3{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 12px}.feature-card p{color:#8fa6b7;font-size:.78rem;line-height:1.7;margin:0;max-width:430px}.feature-wide{grid-row:span 2;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 28% 18%,rgba(33,137,206,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.005))}.feature-wide .feature-icon{width:58px;height:58px;margin-bottom:auto}.feature-wide .feature-icon svg{width:29px;height:29px}.feature-wide h3{font-size:1.85rem;max-width:420px}.feature-wide p{font-size:.88rem}.card-corner{position:absolute;right:12px;top:12px;width:14px;height:14px;border-top:1px solid rgba(109,191,244,.23);border-right:1px solid rgba(109,191,244,.23)}

.deployment-section{background:#fff}.deployment-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.deployment-copy>p{max-width:620px}.deploy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.deploy-tags span{padding:9px 12px;border:1px solid #dbe5ed;background:#f8fafc;border-radius:8px;color:#33546c;font-size:.68rem;font-weight:760}.deploy-console{background:#071827;color:#d9ebf8;border:1px solid #183c57;border-radius:14px;box-shadow:0 30px 75px rgba(7,32,51,.18);overflow:hidden}.console-title{height:46px;border-bottom:1px solid #17354c;display:flex;align-items:center;gap:7px;padding:0 15px}.console-title>span{width:7px;height:7px;border-radius:50%;background:#315169}.console-title b{margin-left:5px;color:#7192aa;font-size:.55rem;font-weight:650;letter-spacing:.05em}.console-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:13px 16px;border-bottom:1px solid #102e45;font-size:.61rem}.console-row span{color:#7897ae}.console-row b{color:#d7e8f4}.console-row i{font-style:normal;color:#65d6a3;font-size:.55rem}.console-code{padding:20px 16px 23px;background:#05131e;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.62rem;line-height:1.95;color:#718da1}.console-code>span{color:#3fa8e8}.console-code .success{color:#62d3a0}

.organisations-section{background:linear-gradient(180deg,#f6f9fb,#fff)}.org-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:100px;align-items:center}.org-visual{min-height:520px;border:1px solid #dbe6ed;background:#fafdff;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(10,43,67,.08)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(43,115,167,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(43,115,167,.075) 1px,transparent 1px);background-size:34px 34px;animation:grid-drift 30s linear infinite}.map-core{position:absolute;width:120px;height:120px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0b2942;color:#fff;box-shadow:0 0 0 24px rgba(19,102,165,.055),0 0 0 48px rgba(19,102,165,.025)}.map-core::after{content:"";position:absolute;inset:-50px;border:1px dashed #bad5e7;border-radius:50%;animation:slow-orbit 20s linear infinite}.map-core b{letter-spacing:.1em}.map-core small{font-size:.55rem;color:#8eb5d0;margin-top:5px}.location-card{position:absolute;width:210px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #dce7ee;padding:12px 13px;box-shadow:0 14px 35px rgba(9,43,67,.08)}.location-card::after{content:"";position:absolute;height:1px;background:#97c7e6}.location-card>span{width:30px;height:30px;background:#eef7fd;color:#176eae;display:grid;place-items:center;font-size:.56rem;font-weight:850}.location-card b,.location-card small{display:block}.location-card b{font-size:.68rem}.location-card small{font-size:.54rem;color:#8094a3;margin-top:3px}.location-card i{font-style:normal;font-size:.48rem;color:#2d9c73}.loc-a{left:25px;top:44px}.loc-a::after{width:105px;right:-104px;top:50%;transform:rotate(21deg);transform-origin:left}.loc-b{right:25px;top:95px}.loc-b::after{width:100px;left:-99px;top:50%;transform:rotate(-15deg);transform-origin:right}.loc-c{left:55px;bottom:54px}.loc-c::after{width:96px;right:-95px;top:40%;transform:rotate(-31deg);transform-origin:left}.org-copy>p{max-width:650px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;list-style:none;padding:0;margin:31px 0}.check-list li{position:relative;padding-left:22px;font-size:.78rem;color:#405d71;font-weight:680}.check-list li::before{content:"✓";position:absolute;left:0;color:#1780ce;font-weight:900}.text-link{display:inline-flex;align-items:center;gap:10px;color:#0d67b4;font-size:.77rem;font-weight:850}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}

.pricing-section{background:#fff}.pricing-layout{display:grid;grid-template-columns:1fr .75fr;gap:115px;align-items:center}.price-card{background:#f7fafc;border:1px solid #dce6ed;padding:34px;box-shadow:0 30px 80px rgba(9,41,65,.08);position:relative;overflow:hidden}.price-card::before{content:"";position:absolute;right:-80px;top:-120px;width:280px;height:280px;border-radius:50%;border:1px solid #d4e7f4;box-shadow:0 0 0 40px rgba(20,119,188,.025),0 0 0 80px rgba(20,119,188,.015)}.price-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce6ed;position:relative}.price-head img{width:145px}.price-head>span{font-size:.58rem;color:#698092;text-transform:uppercase;letter-spacing:.1em}.price{display:flex;align-items:flex-end;gap:7px;margin-top:31px;position:relative}.price>span{font-size:1.15rem;font-weight:800;margin-bottom:13px}.price strong{font-size:4.8rem;line-height:.8;letter-spacing:-.07em;color:#0b2840}.price>div{font-size:.64rem;line-height:1.45;color:#5f7383;margin:0 0 4px 5px}.ex-vat{font-size:.58rem;color:#8b9aa5;margin:10px 0 24px}.price-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe5ec}.price-facts span{padding:12px;font-size:.66rem;color:#607686}.price-facts span+span{border-left:1px solid #dbe5ec}.price-facts b{color:#27475d}.kickstart{padding:18px 0 22px}.kickstart>div{display:flex;justify-content:space-between;gap:20px;font-size:.73rem;font-weight:770}.kickstart strong{color:#0e6dbd}.kickstart p{font-size:.68rem;line-height:1.65;color:#718492;margin:8px 0 0}.price-card>small{display:block;color:#8595a1;font-size:.58rem;line-height:1.55;margin-top:13px;text-align:center}

.partner-section{padding:124px 0;background:radial-gradient(circle at 78% 18%,rgba(26,135,211,.18),transparent 28%),linear-gradient(135deg,#06131f,#081b2c 58%,#09243b);color:#fff;position:relative;overflow:hidden}.partner-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,158,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(80,158,216,.05) 1px,transparent 1px);background-size:54px 54px;animation:hero-grid-slide 29s linear infinite}.partner-beam{position:absolute;width:560px;height:1px;background:linear-gradient(90deg,transparent,rgba(79,187,246,.36),transparent)}.beam-a{right:-100px;top:20%;transform:rotate(-18deg)}.beam-a::after,.beam-b::after{content:"";display:block;width:90px;height:1px;background:linear-gradient(90deg,transparent,#71d2ff,transparent);animation:data-run 5s linear infinite}.beam-b{left:-110px;bottom:17%;transform:rotate(14deg)}.beam-b::after{animation-delay:-2.4s}.partner-head{max-width:880px;position:relative;z-index:2}.partner-label{display:inline-flex;color:#71c7ff;font-size:.59rem;letter-spacing:.16em;font-weight:850;border:1px solid rgba(101,186,240,.2);padding:7px 9px}.partner-head>p{color:#91aabd;max-width:700px}.partner-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:68px;position:relative;z-index:2}.partner-tree{border:1px solid rgba(117,181,225,.17);background:rgba(255,255,255,.025);padding:22px;align-self:start}.tree-root{display:flex;align-items:center;gap:12px;background:rgba(31,112,167,.11);border:1px solid rgba(84,170,227,.22);padding:14px}.tree-root>span,.tree-clients>div>span{width:34px;height:34px;border:1px solid rgba(85,176,234,.26);display:grid;place-items:center;font-size:.58rem;color:#63c0f8}.tree-root b,.tree-root small,.tree-clients b,.tree-clients small{display:block}.tree-root b{font-size:.72rem}.tree-root small,.tree-clients small{font-size:.5rem;color:#6e91aa;margin-top:3px}.tree-trunk{width:1px;height:55px;background:linear-gradient(#3f7ba4,#285574);margin:0 auto;position:relative}.tree-trunk::after{content:"";position:absolute;bottom:0;left:-130px;width:260px;height:1px;background:#285574}.tree-clients{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.tree-clients>div{padding:15px 10px 13px;border:1px solid rgba(100,165,209,.14);background:rgba(5,23,37,.65);text-align:center}.tree-clients>div>span{margin:0 auto 10px}.tree-clients b{font-size:.63rem}.partner-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(116,177,218,.15);border-left:1px solid rgba(116,177,218,.15)}.partner-benefits article{padding:25px 26px;border-right:1px solid rgba(116,177,218,.15);border-bottom:1px solid rgba(116,177,218,.15);min-height:190px}.partner-benefits article>span{font-size:.55rem;color:#54b9f6}.partner-benefits h3{font-size:1.03rem;margin:30px 0 8px}.partner-benefits p{font-size:.71rem;line-height:1.65;color:#809db1;margin:0}.partner-cta{position:relative;z-index:2;margin-top:60px;border:1px solid rgba(115,185,232,.2);background:linear-gradient(100deg,rgba(35,128,190,.15),rgba(255,255,255,.025));display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:28px 31px}.partner-cta>div>span{font-size:.52rem;letter-spacing:.15em;color:#5fbdfa}.partner-cta h3{font-size:1.35rem;margin:8px 0 6px}.partner-cta p{margin:0;color:#86a2b6;font-size:.71rem}.partner-cta-actions{display:flex;align-items:center;gap:18px}.partner-cta-actions>a:not(.button){font-size:.68rem;color:#9ec7e4;font-weight:750}

.trust-section{background:#fff}.trust-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dbe5ed;border-left:1px solid #dbe5ed}.trust-grid>div{padding:21px 20px;border-right:1px solid #dbe5ed;border-bottom:1px solid #dbe5ed;display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center}.trust-grid span{font-size:.53rem;color:#2981bf}.trust-grid b{font-size:.72rem;color:#34536a}

.why-section{background:#f5f8fa;border-top:1px solid #edf1f4}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe4eb;border-left:1px solid #dbe4eb}.why-grid article{padding:28px 25px;border-right:1px solid #dbe4eb;border-bottom:1px solid #dbe4eb;background:#fff;min-height:235px}.why-grid article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dbe5ed;color:#1b77ba;font-size:.64rem;font-weight:850}.why-grid h3{font-size:1rem;margin:42px 0 9px}.why-grid p{margin:0;font-size:.72rem;line-height:1.68;color:#6d7f8c}

.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:92px}.faq-intro{position:sticky;top:130px;align-self:start}.faq-list{border-top:1px solid #dce5ec}.faq-list details{border-bottom:1px solid #dce5ec}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;font-size:.85rem;font-weight:780}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.25rem;font-weight:350;color:#2886ca;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:-3px 0 24px;max-width:760px;color:#697c8a;font-size:.75rem;line-height:1.72}

.contact-section{padding:120px 0;background:#0a1c2c;color:#fff;position:relative;overflow:hidden}.contact-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(72,151,207,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(72,151,207,.05) 1px,transparent 1px);background-size:52px 52px;animation:grid-drift 34s linear infinite}.contact-radar{position:absolute;width:700px;height:700px;border-radius:50%;left:-390px;top:-180px;border:1px solid rgba(71,158,217,.11);box-shadow:0 0 0 80px rgba(71,158,217,.025),0 0 0 160px rgba(71,158,217,.014)}.contact-radar::after{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,rgba(78,183,244,.36),transparent);transform-origin:left;animation:radar 9s linear infinite}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;position:relative;z-index:2}.contact-copy .kicker{color:#68c5ff}.contact-copy>p{color:#90aabc;max-width:570px}.contact-direct{display:grid;margin-top:36px;border-top:1px solid rgba(122,180,221,.16)}.contact-direct a{padding:15px 0;border-bottom:1px solid rgba(122,180,221,.16);display:grid;grid-template-columns:120px 1fr;gap:16px}.contact-direct span{font-size:.55rem;color:#6388a2;text-transform:uppercase;letter-spacing:.1em}.contact-direct strong{font-size:.74rem;color:#c4dcec;font-weight:720;overflow-wrap:anywhere}.contact-form{background:#fff;color:#132b3f;padding:30px;border:1px solid rgba(171,208,233,.25);box-shadow:0 28px 80px rgba(0,0,0,.22)}.form-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e0e7ed;margin-bottom:22px}.form-head span{font-size:.55rem;letter-spacing:.14em;color:#7c8f9e;font-weight:800}.form-head i{width:7px;height:7px;border-radius:50%;background:#55cf9c;box-shadow:0 0 0 5px rgba(85,207,156,.09)}.form-status{padding:11px 12px;margin:-5px 0 18px;font-size:.7rem;line-height:1.55;border:1px solid}.form-status-success{background:#f2fbf7;border-color:#bde6d3;color:#287957}.form-status-error{background:#fff7f6;border-color:#efd0cb;color:#954b43}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:.6rem;color:#546b7d;font-weight:780}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d6e1e8;background:#fbfcfd;color:#142d40;padding:11px 12px;outline:none;border-radius:7px;transition:border .2s,box-shadow .2s}.contact-form input,.contact-form select{min-height:45px}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#3a99dd;box-shadow:0 0 0 4px rgba(58,153,221,.08)}.contact-form [aria-invalid="true"]{border-color:#cb695e}.message-field{margin-top:15px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.form-footer p{font-size:.58rem;line-height:1.5;color:#8594a0;margin:0;max-width:240px;text-align:right}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{background:#06131f;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:70px}.footer-logo-card{background:#fff;border-radius:10px;padding:10px 13px;width:max-content}.footer-logo-card img{width:178px}.footer-brand p{color:#849fb2;font-size:.75rem;margin:13px 0 0}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-grid h3{font-size:.56rem;letter-spacing:.13em;color:#6589a3;text-transform:uppercase;margin:0 0 14px}.footer-grid a{font-size:.7rem;color:#9bb7ca;padding:4px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(125,175,210,.12);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.58rem;color:#607f95}
.not-found{min-height:75vh;padding:180px 0 100px}.not-found h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.06em;margin:18px 0}.not-found p{color:#6a7d8c;margin-bottom:30px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes grid-drift{to{background-position:58px 58px}}
@keyframes hero-grid-slide{to{background-position:58px 58px}}
@keyframes slow-orbit{to{transform:rotate(360deg)}}
@keyframes slow-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes data-run{from{transform:translateX(-80px)}to{transform:translateX(590px)}}
@keyframes node-pulse{50%{opacity:.42;box-shadow:0 0 0 12px rgba(110,215,255,0),0 0 34px rgba(110,215,255,.2)}}
@keyframes scroll-line{0%,100%{transform:scaleY(.45);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}
@keyframes panel-scan{0%,22%{transform:translateX(-140%)}70%,100%{transform:translateX(140%)}}
@keyframes hub-border{0%{border-top-color:#4ab6ef;border-right-color:transparent}25%{border-right-color:#4ab6ef;border-top-color:transparent}50%{border-bottom-color:#4ab6ef;border-right-color:transparent}75%{border-left-color:#4ab6ef;border-bottom-color:transparent}100%{border-top-color:#4ab6ef;border-left-color:transparent}}
@keyframes trace-pulse{from{top:-14px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:66px;opacity:0}}
@keyframes process-run{from{left:-120px}to{left:100%}}
@keyframes radar{to{transform:rotate(360deg)}}

@media (max-width:1080px){
  .desktop-nav{display:none}.nav-login{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:flex}.brand img{width:182px}
  .hero-layout{grid-template-columns:1fr 440px;gap:48px}.hero h1{font-size:clamp(3.7rem,7vw,5.5rem)}
  .problem-layout{grid-template-columns:90px 1fr}.problem-copy{grid-column:2;padding-top:0;max-width:720px}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-row:auto;min-height:300px}.feature-wide .feature-icon{margin-bottom:34px}.feature-wide h3{font-size:1.35rem}
  .deployment-layout,.org-layout,.pricing-layout{gap:65px}.partner-layout{grid-template-columns:1fr;gap:44px}.partner-tree{max-width:640px}.trust-layout{grid-template-columns:1fr;gap:44px}.faq-layout{gap:55px}
}
@media (max-width:860px){
  :root{--header-h:70px}.shell{width:min(calc(100% - 32px),var(--container))}.section{padding:90px 0}.nav-actions{display:none}.menu-toggle{margin-left:auto}.brand img{width:166px}
  .hero{min-height:auto;padding:calc(var(--header-h) + 72px) 0 72px}.hero-layout{grid-template-columns:1fr;gap:58px}.hero-copy{max-width:760px}.control-panel-wrap{max-width:650px;width:100%}.hero-scroll{display:none}.orbit-a{width:520px;height:520px}
  .section-top,.deployment-layout,.org-layout,.pricing-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.section-top{margin-bottom:43px}.section-top>p{max-width:670px}.faq-intro{position:static}
  .steps-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(3){border-left:0;border-top:1px solid #e2e9ef}.step-card:nth-child(4){border-top:1px solid #e2e9ef}
  .deployment-copy,.org-copy,.pricing-copy{max-width:760px}.deploy-console{max-width:650px}.org-visual{max-width:650px;width:100%;order:2}.org-copy{order:1}.price-card{max-width:560px}.partner-head{max-width:760px}.partner-benefits{grid-template-columns:1fr 1fr}.partner-cta{grid-template-columns:1fr}.partner-cta-actions{justify-content:flex-start}.why-grid{grid-template-columns:1fr 1fr}.contact-form{max-width:700px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:620px){
  .shell{width:min(calc(100% - 24px),var(--container))}.section{padding:72px 0}.brand img{width:148px}.menu-toggle{width:42px;height:42px}.mobile-actions{grid-template-columns:1fr}
  .hero{padding-top:calc(var(--header-h) + 52px);padding-bottom:58px}.hero h1{font-size:clamp(3.1rem,15vw,4.45rem);line-height:.93}.hero-lead{font-size:.97rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;margin-top:31px}.hero-proof>div{padding:11px 0}.hero-proof>div+div{border-left:0;border-top:1px solid rgba(154,203,239,.12);padding-left:0}.control-panel-wrap{margin-top:6px}.orbit{display:none}.panel-metrics>div{padding:12px 10px}.panel-metrics strong{font-size:1.25rem}.network-stage{height:270px}.net-hub{width:112px;height:78px}.endpoint{width:29%;padding:9px 5px;text-align:center}.endpoint>span{position:static;margin:0 auto 5px;width:22px;height:22px}.endpoint b{font-size:.53rem}.endpoint small{font-size:.43rem}.endpoint-a{left:2%}.endpoint-b{left:35.5%}.endpoint-c{right:2%}.panel-log{padding:0 11px}.log-ok{display:none}
  .section-heading h2,.section-top h2,.deployment-copy h2,.org-copy h2,.pricing-copy h2,.partner-head h2,.contact-copy h2,.faq-intro h2{font-size:clamp(2.35rem,12vw,3.45rem)}
  .problem-layout{grid-template-columns:1fr;gap:21px}.problem-copy{grid-column:auto}.problem-list{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.step-card+article,.step-card:nth-child(3),.step-card:nth-child(4){border-left:0;border-top:1px solid #e2e9ef}.step-card{min-height:auto}.process-line{display:none}
  .feature-grid{grid-template-columns:1fr}.feature-card,.feature-wide{min-height:auto}.feature-wide .feature-icon{margin-bottom:34px}.feature-wide h3{font-size:1.25rem}
  .deployment-layout,.org-layout,.pricing-layout{gap:36px}.deploy-tags{gap:6px}.deploy-tags span{font-size:.62rem}.org-visual{min-height:420px}.map-core{width:95px;height:95px}.map-core::after{inset:-32px}.location-card{width:170px;padding:9px}.loc-a{left:10px;top:35px}.loc-b{right:10px;top:115px}.loc-c{left:18px;bottom:38px}.location-card::after{display:none}.check-list{grid-template-columns:1fr}
  .price-card{padding:22px}.price-head img{width:130px}.price{flex-wrap:wrap}.price strong{font-size:4.2rem}.price-facts{grid-template-columns:1fr}.price-facts span+span{border-left:0;border-top:1px solid #dbe5ec}.kickstart>div{align-items:flex-start;flex-direction:column;gap:4px}
  .partner-section{padding:82px 0}.partner-layout{margin-top:44px}.partner-tree{padding:15px}.tree-clients{gap:5px}.tree-clients>div{padding:11px 4px}.partner-benefits{grid-template-columns:1fr}.partner-benefits article{min-height:auto}.partner-cta{padding:21px}.partner-cta-actions{align-items:stretch;flex-direction:column}.partner-cta-actions .button{width:100%}.partner-cta-actions>a:not(.button){text-align:center}
  .trust-grid,.why-grid,.form-grid{grid-template-columns:1fr}.trust-grid>div{padding:17px 15px}.why-grid article{min-height:auto}.contact-direct a{grid-template-columns:1fr;gap:4px}.contact-form{padding:20px}.form-footer{align-items:stretch;flex-direction:column}.form-footer .button{width:100%}.form-footer p{text-align:left;max-width:none}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.footer-logo-card img{width:160px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}
}



/* ==========================================================================\n   NDE Print v4 / Option 03 — COMMAND CENTER\n   ========================================================================== */
:root{--radius:14px;--paper:#07131d;--ink:#eaf4fb;--slate:#90a7b8;--line:#183248;--blue-500:#1d9cf0;--blue-600:#0877c9}
body{background:#06111a;color:#eaf4fb}.tech-atmosphere{background:#06111a}.tech-grid{opacity:.46;background-image:linear-gradient(rgba(61,152,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,152,214,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:none}.tech-noise{opacity:.028}.tech-lines{border-color:rgba(68,170,234,.11)}
.brand{position:relative;width:204px;height:49px}.brand-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:204px!important;height:auto!important;transition:opacity .25s ease}.brand-logo-light{opacity:0}.site-header.is-scrolled .brand-logo-dark{opacity:1}.site-header.is-scrolled .brand-logo-light{opacity:0}
.site-header{background:rgba(4,14,23,.55);border-bottom-color:rgba(103,180,229,.11);backdrop-filter:blur(18px)}.site-header.is-scrolled{background:rgba(5,18,29,.92);border-color:rgba(103,180,229,.13);box-shadow:0 15px 40px rgba(0,0,0,.22)}.desktop-nav a,.nav-login,.site-header.is-scrolled .desktop-nav a,.site-header.is-scrolled .nav-login{color:#9eb7c8}.desktop-nav a:hover,.nav-login:hover{color:#fff}.menu-toggle{background:#0a2133;border-color:#21435c}.menu-toggle span{background:#cde7f7}
.hero{min-height:860px;background:radial-gradient(circle at 75% 35%,rgba(32,158,238,.23),transparent 26%),radial-gradient(circle at 25% 10%,rgba(23,94,143,.11),transparent 30%),#06111a}.hero::before{background-size:52px 52px;opacity:.85}.hero::after{left:0;right:0;bottom:0;height:170px;background:linear-gradient(to top,#07151f,transparent);opacity:1}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px}.hero h1{font-size:clamp(4.3rem,6.4vw,6.65rem)}.hero h1 em{color:#55bbf8}.hero-lead{color:#9eb5c5}.hero-proof{border-color:rgba(101,180,231,.17)}.hero-proof span{color:#91a9ba}
.control-panel{border-radius:11px;background:linear-gradient(180deg,rgba(10,32,49,.97),rgba(3,15,24,.98));border:1px solid rgba(87,183,244,.31);box-shadow:0 45px 120px rgba(0,0,0,.48),0 0 60px rgba(25,137,211,.08)}.control-panel::after{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(87,183,244,.055)}.panel-metrics{background:rgba(0,0,0,.12)}
.section{border-top:1px solid rgba(113,178,220,.07)}.problem-section,.steps-section,.features-section,.deployment-section,.org-section,.pricing-section,.trust-section,.why-section,.faq-section{background:linear-gradient(180deg,rgba(7,21,31,.97),rgba(5,17,26,.98));color:#eaf4fb}.section-top>p,.problem-copy>p,.deployment-copy>p,.org-copy>p,.pricing-copy>p,.faq-intro>p{color:#89a2b5}.section-heading h2,.section-top h2,.deployment-copy h2,.org-copy h2,.pricing-copy h2,.faq-intro h2{color:#f4f9fc}.kicker{color:#56baf4}
.problem-list>div,.step-card,.feature-card,.why-grid article,.trust-grid>div{background:linear-gradient(180deg,rgba(13,38,56,.8),rgba(7,24,36,.82));border-color:rgba(97,171,219,.12);color:#eaf4fb;box-shadow:none}.problem-list span,.feature-card p,.step-card p,.why-grid p,.trust-grid p{color:#849eaf}.feature-card:hover{border-color:rgba(91,185,245,.28);background:linear-gradient(180deg,rgba(16,48,71,.92),rgba(8,28,42,.94));transform:translateY(-4px)}.feature-icon{background:#0a2940;border-color:#1b5277;color:#64c4ff}.step-number{color:#64c4ff}.process-line{background:linear-gradient(90deg,transparent,#1a5e8a,transparent)}
.deploy-console{background:#020a10;border-color:#173d58;box-shadow:0 30px 90px rgba(0,0,0,.4)}.org-visual{background:linear-gradient(145deg,#071d2d,#06121c);border-color:#17364c}.location-card{background:#0a2335;border-color:#1d4b69;color:#e5f2fa}.location-card small{color:#7393aa}.map-core{background:#0b2c43;border-color:#2675a7}.map-core::after{border-color:rgba(69,177,239,.22)}
.price-card{background:#f7fafc;color:#10293c;border-radius:14px}.pricing-copy h2{color:#f4f9fc}.price-card small,.price-card p{color:#687d8d}.price-facts{border-color:#d7e2e9}.kickstart{background:#edf5f9}.price-head{border-color:#dbe5eb}
.partner-section{background:radial-gradient(circle at 78% 18%,rgba(30,148,219,.18),transparent 27%),#030b11}.partner-grid{opacity:1}.partner-tree,.partner-benefits article,.partner-cta{background:rgba(7,26,39,.72);border-color:rgba(91,176,228,.16)}
.contact-section{background:radial-gradient(circle at 78% 15%,rgba(27,145,220,.18),transparent 26%),#030b11}.contact-form{background:#081c2b;color:#eaf4fb;border-color:#1a415c;box-shadow:0 35px 90px rgba(0,0,0,.38)}.form-head{border-color:#17384f}.contact-form label>span{color:#8da6b8}.contact-form input,.contact-form select,.contact-form textarea{background:#05131d;border-color:#1b415a;color:#eaf4fb}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#329fe0;box-shadow:0 0 0 4px rgba(50,159,224,.09)}.form-footer p{color:#708b9f}
.site-footer{background:#02080d;border-top:1px solid rgba(95,172,220,.1)}.footer-logo-card{background:transparent;padding:0}.footer-logo-card img{width:210px}.footer-brand p,.footer-grid a{color:#7f9aac}
@media(max-width:1080px){.brand{width:182px}.brand-logo{width:182px!important}}
@media(max-width:860px){.brand{width:166px}.brand-logo{width:166px!important}.hero-layout{grid-template-columns:1fr}.site-header .mobile-menu{background:#071b29;border-color:#17384f}.mobile-menu-inner>a{border-color:#123047;color:#cde2ef}.mobile-actions .button-ghost{background:#0a2538;border-color:#1b4765;color:#dff0fa}}
@media(max-width:620px){.brand{width:148px}.brand-logo{width:148px!important}.hero h1{font-size:clamp(3rem,14.5vw,4.35rem)}}

/* ==========================================================================
   NDE Print v5 — COMMAND CENTER refined
   Fixes overflow/contrast issues and strengthens partner conversion.
   ========================================================================== */

/* Navigation: quieter, more premium typography. */
.desktop-nav{gap:27px}
.desktop-nav a,.nav-login,.site-header.is-scrolled .desktop-nav a,.site-header.is-scrolled .nav-login{
  color:#9aafbe;
  font-size:.78rem;
  font-weight:520;
  letter-spacing:.018em;
}
.desktop-nav a::after{bottom:-11px;height:1px;background:linear-gradient(90deg,#38adf5,#78d6ff)}
.desktop-nav a:hover,.desktop-nav a.is-active,.nav-login:hover{color:#f4f9fc}
.desktop-nav a.is-active::after{right:0}
.nav-login{padding-left:3px}
.nav-actions .button-small{font-weight:700}

/* Hero: keep the headline inside its column at common 1440/1600 desktop widths. */
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(535px,1.04fr);gap:54px}
.hero-copy{min-width:0;max-width:640px}
.hero h1{font-size:clamp(4rem,5.7vw,5.9rem);line-height:.925;max-width:100%}
.hero h1 em{font-weight:500}
.control-panel-wrap{min-width:0}

/* Give the page more visual rhythm instead of one continuous dark slab. */
.problem-section{background:linear-gradient(180deg,#071621 0%,#081a27 100%)!important}
.flow-section{background:radial-gradient(circle at 85% 12%,rgba(40,157,226,.13),transparent 28%),linear-gradient(180deg,#0a1e2d 0%,#071824 100%)!important;color:#eef7fc;overflow:hidden}
.features-section{background:radial-gradient(circle at 15% 35%,rgba(26,132,199,.09),transparent 27%),#06131d!important}
.deployment-section{background:linear-gradient(180deg,#081a27,#06141f)!important}
.organisations-section{background:linear-gradient(180deg,#06141f,#071824)!important}

/* Flow / How it works — actual visual process instead of four plain blocks. */
.flow-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(80,167,221,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(80,167,221,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 88%,transparent 100%);animation:grid-drift 32s linear infinite}
.flow-section::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(83,183,239,.10);border-radius:50%;right:-250px;bottom:-300px;box-shadow:0 0 0 75px rgba(83,183,239,.02),0 0 0 150px rgba(83,183,239,.013)}
.flow-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:end;margin-bottom:48px;position:relative;z-index:2}
.flow-intro h2{font-size:clamp(2.7rem,4.35vw,4.55rem);line-height:.98;letter-spacing:-.052em;margin:14px 0 0;color:#f4f9fc;font-weight:720;max-width:830px}
.flow-intro h2 em{font-style:normal;color:#54baf5;font-weight:480}
.flow-intro>p{margin:0;color:#8ea8b9;font-size:.98rem;line-height:1.75;max-width:510px}
.workflow-board{position:relative;z-index:2;border:1px solid rgba(94,174,222,.18);background:linear-gradient(180deg,rgba(8,31,47,.92),rgba(4,20,31,.96));box-shadow:0 32px 90px rgba(0,0,0,.24);overflow:hidden}
.workflow-board::before{content:"NDE PRINT / WORKFLOW";position:absolute;right:20px;top:15px;color:rgba(117,185,225,.22);font-size:.48rem;letter-spacing:.18em;font-weight:800;z-index:2}
.workflow-board::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(88,192,250,.035),transparent 66%);transform:translateX(-100%);animation:board-scan 8s ease-in-out infinite}
.workflow-rail{position:absolute;left:51px;top:66px;bottom:87px;width:1px;background:linear-gradient(to bottom,transparent,#27658d 8%,#27658d 92%,transparent)}
.workflow-rail span{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:#67d0ff;box-shadow:0 0 0 5px rgba(103,208,255,.09),0 0 18px rgba(103,208,255,.55);animation:workflow-packet 5.6s ease-in-out infinite}
.workflow-rail i{position:absolute;inset:0 0 auto;width:1px;height:90px;background:linear-gradient(transparent,#69d2ff,transparent);animation:workflow-stream 5.6s ease-in-out infinite}
.workflow-step{position:relative;display:grid;grid-template-columns:54px 54px minmax(0,1fr) 120px;gap:18px;align-items:center;min-height:137px;padding:23px 26px;border-bottom:1px solid rgba(102,173,217,.12);transition:background .25s,border-color .25s}
.workflow-step:hover{background:rgba(32,116,168,.08);border-color:rgba(102,187,239,.22)}
.workflow-index{align-self:stretch;display:flex;align-items:center;position:relative;color:#56baf4;font-size:.58rem;letter-spacing:.12em;font-weight:800}
.workflow-index i{position:absolute;right:-6px;width:8px;height:8px;border:1px solid #3e8dbb;border-radius:50%;background:#071b29;z-index:2}
.workflow-step.is-active .workflow-index i{background:#65d6a3;border-color:#65d6a3;box-shadow:0 0 0 5px rgba(101,214,163,.07),0 0 18px rgba(101,214,163,.25)}
.workflow-icon{width:48px;height:48px;border:1px solid #23577a;background:linear-gradient(145deg,#0b3048,#082338);display:grid;place-items:center;color:#63c8ff;font-size:1.1rem;box-shadow:inset 0 0 20px rgba(66,177,239,.04)}
.workflow-copy{min-width:0}.workflow-copy small{display:block;color:#597f98;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.workflow-copy h3{margin:0 0 8px;color:#f1f7fb;font-size:1.08rem;letter-spacing:-.025em;font-weight:680}.workflow-copy p{margin:0;color:#809bae;font-size:.76rem;line-height:1.62;max-width:700px}
.workflow-state{justify-self:end;display:inline-flex;align-items:center;gap:7px;color:#7695aa;font-size:.58rem;letter-spacing:.055em;text-transform:uppercase;border:1px solid rgba(94,167,214,.15);padding:7px 9px;background:rgba(2,15,24,.35)}
.workflow-state>span{width:6px;height:6px;border-radius:50%;background:#4c7894}.workflow-state.is-live{color:#83dcb8;border-color:rgba(101,214,163,.21)}.workflow-state.is-live>span{background:#65d6a3;box-shadow:0 0 12px rgba(101,214,163,.5);animation:node-pulse 2.7s ease-in-out infinite}
.workflow-result{display:grid;grid-template-columns:155px 1fr;align-items:center;min-height:94px;background:linear-gradient(90deg,rgba(22,99,148,.17),rgba(6,25,38,.6));border-top:1px solid rgba(96,183,238,.17);padding:18px 28px 18px 26px}
.result-signal{display:flex;align-items:center;gap:9px;color:#72d3ff;font-size:.56rem;letter-spacing:.12em}.result-signal span{width:8px;height:8px;border-radius:50%;background:#65d6a3;box-shadow:0 0 15px rgba(101,214,163,.45)}.result-signal i{display:block;width:44px;height:1px;background:linear-gradient(90deg,#2f7199,#6bcfff)}.result-signal b{font-size:.52rem}
.workflow-result>div:last-child small{display:block;color:#557e99;font-size:.49rem;letter-spacing:.15em;margin-bottom:6px}.workflow-result strong{color:#ddecf5;font-size:.92rem;font-weight:620;letter-spacing:-.01em}
@keyframes workflow-packet{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
@keyframes workflow-stream{0%{top:0;opacity:0}10%{opacity:.8}90%{opacity:.8}100%{top:calc(100% - 90px);opacity:0}}
@keyframes board-scan{0%,25%{transform:translateX(-100%)}70%,100%{transform:translateX(140%)}}

/* Feature bento: balanced rows, no row-span gap and no hidden/cropped copy. */
.feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;border:0!important;align-items:stretch}
.feature-card{grid-column:span 3;min-height:260px;padding:28px;border:1px solid rgba(103,177,223,.15)!important;background:linear-gradient(155deg,rgba(13,43,63,.93),rgba(7,24,36,.96))!important;display:flex;flex-direction:column;overflow:hidden}
.feature-card:nth-child(1){grid-column:span 6;min-height:300px;background:radial-gradient(circle at 78% 24%,rgba(48,165,231,.17),transparent 31%),linear-gradient(155deg,rgba(14,48,70,.96),rgba(7,24,36,.98))!important}
.feature-card:nth-child(2),.feature-card:nth-child(3){grid-column:span 3}
.feature-wide{grid-row:auto;justify-content:flex-start;min-height:300px}
.feature-wide .feature-icon{width:48px;height:48px;margin-bottom:42px}
.feature-card .feature-icon{flex:0 0 auto}
.feature-tag{margin-top:auto;padding-top:26px}
.feature-wide .feature-tag{margin-top:0;padding-top:0}
.feature-wide h3{font-size:1.55rem;max-width:420px;margin-top:auto}
.feature-wide p{font-size:.82rem;max-width:500px}
.feature-card h3{font-weight:680}
.feature-card:hover{transform:translateY(-3px);border-color:rgba(95,190,247,.31)!important;background:linear-gradient(155deg,rgba(18,55,79,.98),rgba(8,29,43,.98))!important}
.feature-card:nth-child(1)::before{content:"";position:absolute;right:45px;top:38px;width:132px;height:132px;border:1px solid rgba(89,185,241,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(89,185,241,.025),0 0 0 56px rgba(89,185,241,.015)}
.feature-card:nth-child(1)::after{content:"SYNC";position:absolute;right:80px;top:94px;color:rgba(101,204,255,.28);font-size:.52rem;letter-spacing:.18em;font-weight:800}

/* Partner section: commercial value is now explicit, but still factual. */
.partner-section{padding:128px 0;background:radial-gradient(circle at 78% 10%,rgba(28,151,224,.20),transparent 25%),radial-gradient(circle at 8% 62%,rgba(17,86,128,.10),transparent 27%),#030b11}
.partner-head{max-width:940px}.partner-head h2{font-size:clamp(3rem,5.25vw,5.3rem);font-weight:700}.partner-head h2 em{font-style:normal;color:#5bc1f8;font-weight:470}.partner-head>p{font-size:1rem;line-height:1.78;max-width:790px}
.partner-value-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border:1px solid rgba(95,178,228,.18);background:rgba(5,24,37,.62);position:relative;z-index:2;box-shadow:0 24px 65px rgba(0,0,0,.20)}
.partner-value-strip article{display:grid;grid-template-columns:40px 1fr;gap:14px;min-height:164px;padding:24px 26px;border-right:1px solid rgba(95,178,228,.14);position:relative;overflow:hidden}.partner-value-strip article:last-child{border-right:0}.partner-value-strip article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#3caee9,transparent);transform:translateX(-105%);transition:transform .45s ease}.partner-value-strip article:hover::after{transform:translateX(0)}
.partner-value-strip article>span{color:#54baf5;font-size:.55rem;letter-spacing:.12em;padding-top:3px}.partner-value-strip small{display:block;color:#547c96;font-size:.49rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.partner-value-strip strong{display:block;color:#eff7fb;font-size:1rem;font-weight:670;margin-bottom:9px}.partner-value-strip p{margin:0;color:#7f9bae;font-size:.71rem;line-height:1.6}
.partner-layout-v5{grid-template-columns:1.02fr .98fr;gap:28px;margin-top:28px;align-items:stretch}.partner-stack{border:1px solid rgba(91,176,228,.17);background:linear-gradient(180deg,rgba(8,30,45,.85),rgba(4,18,28,.88));padding:18px;min-width:0}.partner-stack-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:7px 6px 17px;border-bottom:1px solid rgba(94,173,220,.12)}.partner-stack-head span{font-size:.47rem;letter-spacing:.15em;color:#5baedc}.partner-stack-head b{font-size:.7rem;font-weight:620;color:#bad4e5}.partner-stack-head i{font-style:normal;font-size:.46rem;color:#73d9b0;border:1px solid rgba(101,214,163,.20);padding:4px 6px}
.partner-stack .partner-tree{border:0;background:transparent;padding:24px 7px 21px}.partner-stack .tree-root{max-width:320px;margin:0 auto}.partner-stack .tree-clients>div{background:rgba(4,20,31,.72)}
.partner-service-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;border-top:1px solid rgba(98,170,216,.13);padding:19px 3px 2px}.partner-service-flow>div{min-width:0}.partner-service-flow>div>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #235879;color:#63c8ff;font-size:.48rem;margin-bottom:8px}.partner-service-flow b,.partner-service-flow small{display:block}.partner-service-flow b{font-size:.65rem;color:#d7eaf5;font-weight:630}.partner-service-flow small{font-size:.49rem;color:#64869c;line-height:1.4;margin-top:3px}.partner-service-flow>i{font-style:normal;color:#356d91;font-size:.82rem}
.partner-benefits-v5{grid-template-columns:1fr 1fr;border:0;gap:10px}.partner-benefits-v5 article{border:1px solid rgba(95,170,217,.14);min-height:194px;padding:22px 23px;background:linear-gradient(155deg,rgba(9,32,48,.80),rgba(5,21,32,.84));transition:border-color .2s,background .2s,transform .2s}.partner-benefits-v5 article:hover{border-color:rgba(92,187,244,.27);background:linear-gradient(155deg,rgba(13,42,61,.92),rgba(6,25,37,.94));transform:translateY(-2px)}.partner-benefits-v5 article>span{font-size:.51rem;letter-spacing:.12em}.partner-benefits-v5 h3{font-size:.92rem;margin:26px 0 8px;font-weight:660}.partner-benefits-v5 p{font-size:.67rem;line-height:1.62;color:#7996aa}
.partner-opportunity{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;margin-top:28px;padding:34px 36px;border:1px solid rgba(99,183,233,.19);background:radial-gradient(circle at 15% 20%,rgba(40,153,218,.12),transparent 30%),rgba(7,27,41,.72)}.opportunity-copy>span{font-size:.5rem;letter-spacing:.16em;color:#59baf2}.opportunity-copy h3{font-size:1.55rem;line-height:1.13;letter-spacing:-.035em;margin:10px 0 11px;max-width:620px}.opportunity-copy p{margin:0;color:#7d9aae;font-size:.73rem;line-height:1.68;max-width:620px}.opportunity-points{display:grid;gap:1px;background:rgba(95,170,217,.13);border:1px solid rgba(95,170,217,.12)}.opportunity-points>div{background:#071c2a;padding:13px 15px}.opportunity-points b,.opportunity-points span{display:block}.opportunity-points b{color:#dcecf5;font-size:.69rem;font-weight:630}.opportunity-points span{color:#67879c;font-size:.57rem;margin-top:3px}
.partner-cta{margin-top:28px;padding:30px 34px;background:linear-gradient(100deg,rgba(31,134,198,.18),rgba(7,28,42,.72));border-color:rgba(111,194,242,.25)}.partner-cta h3{font-size:1.5rem;font-weight:670}.partner-cta p{font-size:.73rem;max-width:660px}.partner-cta-actions .button{font-weight:700}

@media (max-width:1180px){
  .hero-layout{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:36px}.hero h1{font-size:clamp(3.8rem,5.25vw,5.15rem)}
  .feature-card{grid-column:span 4}.feature-card:nth-child(1){grid-column:span 8}.feature-card:nth-child(2){grid-column:span 4}.feature-card:nth-child(3){grid-column:span 4}.feature-card:nth-child(4){grid-column:span 4}.feature-card:nth-child(5){grid-column:span 4}.feature-card:nth-child(6){grid-column:span 6}.feature-card:nth-child(7){grid-column:span 6}
}
@media (max-width:1080px){
  .hero-layout{grid-template-columns:1fr;gap:58px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.control-panel-wrap{max-width:720px;width:100%}
  .flow-intro{grid-template-columns:1fr;gap:24px}.flow-intro>p{max-width:690px}.partner-value-strip{grid-template-columns:1fr}.partner-value-strip article{min-height:auto;border-right:0;border-bottom:1px solid rgba(95,178,228,.14)}.partner-value-strip article:last-child{border-bottom:0}.partner-layout-v5{grid-template-columns:1fr}.partner-stack{max-width:820px}.partner-benefits-v5{grid-template-columns:repeat(3,1fr)}.partner-opportunity{grid-template-columns:1fr;gap:24px}
}
@media (max-width:860px){
  .workflow-step{grid-template-columns:44px 50px minmax(0,1fr);gap:13px;padding:21px 19px}.workflow-state{grid-column:3;justify-self:start;margin-top:-2px}.workflow-rail{left:41px}.workflow-result{grid-template-columns:125px 1fr;padding-inline:20px}.feature-card,.feature-card:nth-child(1),.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6),.feature-card:nth-child(7){grid-column:span 6}.feature-card:nth-child(1){min-height:270px}.partner-benefits-v5{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .hero h1{font-size:clamp(3.05rem,14vw,4.25rem)}
  .flow-intro{margin-bottom:30px}.flow-intro h2{font-size:clamp(2.35rem,11vw,3.35rem)}.workflow-board::before{display:none}.workflow-rail{display:none}.workflow-step{grid-template-columns:44px 1fr;gap:13px;padding:20px 16px}.workflow-index{grid-column:1;grid-row:1}.workflow-index i{display:none}.workflow-icon{grid-column:1;grid-row:2;width:42px;height:42px}.workflow-copy{grid-column:2;grid-row:1 / span 2}.workflow-state{grid-column:2;grid-row:3;margin-top:0}.workflow-result{grid-template-columns:1fr;gap:12px;padding:18px 16px}.result-signal{display:none}
  .feature-grid{gap:9px}.feature-card,.feature-card:nth-child(1),.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6),.feature-card:nth-child(7){grid-column:1/-1;min-height:auto}.feature-card{padding:22px}.feature-card .feature-icon,.feature-wide .feature-icon{margin-bottom:28px}.feature-tag,.feature-wide .feature-tag{margin-top:0;padding-top:0}.feature-wide h3{margin-top:0}.feature-card:nth-child(1)::before,.feature-card:nth-child(1)::after{display:none}
  .partner-head h2{font-size:clamp(2.75rem,12vw,3.75rem)}.partner-value-strip article{grid-template-columns:32px 1fr;padding:20px}.partner-stack{padding:13px}.partner-stack-head{grid-template-columns:1fr auto}.partner-stack-head>b{grid-column:1/-1;grid-row:2}.partner-service-flow{grid-template-columns:1fr;gap:12px}.partner-service-flow>i{display:none}.partner-benefits-v5{grid-template-columns:1fr}.partner-benefits-v5 article{min-height:auto}.partner-opportunity{padding:24px 20px}.opportunity-copy h3{font-size:1.3rem}.partner-cta{padding:24px 20px}
}
/* Keep the tall partner control panel deliberate: topology at the top, service flow anchored below. */
.partner-stack{display:flex;flex-direction:column}
.partner-stack .partner-service-flow{margin-top:auto}

/* ==========================================================================\n   NDE Print v6 — COMMAND CENTER / MIXED LIGHT-DARK\n   More visual rhythm: dark hero/technical moments, light sales content.\n   ========================================================================== */

/* Early audience split: immediately tells both target groups what is in it for them. */
.audience-section{position:relative;background:#f5f8fb;border-top:1px solid #dfe9f0;border-bottom:1px solid #dfe9f0;padding:0;z-index:2}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0}
.audience-card{position:relative;min-height:245px;padding:38px 42px;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:24px;align-items:start;color:#102a3e;border-right:1px solid #dce7ef;transition:background .25s,transform .25s,box-shadow .25s;overflow:hidden}
.audience-card:first-child{border-left:1px solid #dce7ef}
.audience-card::before{content:"";position:absolute;inset:auto 0 0;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1789d7,#55bdf4);transition:transform .3s}
.audience-card:hover{background:#fff;box-shadow:0 22px 55px rgba(14,52,78,.08);transform:translateY(-3px)}
.audience-card:hover::before{transform:scaleX(1)}
.audience-number{font-size:.58rem;letter-spacing:.14em;color:#4c94c5;font-weight:750;padding-top:7px}
.audience-copy>span{display:block;color:#1d84c8;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.audience-copy h2{margin:0;color:#102a3e;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.08;letter-spacing:-.035em;font-weight:650;max-width:590px}
.audience-copy p{margin:14px 0 0;color:#627789;line-height:1.7;font-size:.83rem;max-width:590px}
.audience-arrow{align-self:center;justify-self:end;width:34px;height:34px;border:1px solid #cfdce5;display:grid;place-items:center;color:#147bc0;font-size:1rem;transition:background .2s,color .2s,border .2s}
.audience-card:hover .audience-arrow{background:#0c77c6;border-color:#0c77c6;color:#fff}
.audience-partner{background:linear-gradient(135deg,rgba(31,143,208,.055),rgba(255,255,255,.35))}

/* Light editorial sections. */
.problem-section{background:linear-gradient(180deg,#ffffff 0%,#f6f9fb 100%)!important;color:#10293d;border-top:0}
.problem-section .section-index{color:#6e8aa0}.problem-section .section-heading h2{color:#10293d}.problem-section .problem-copy>p{color:#5f7485}
.problem-section .problem-list{border-color:#dce6ed}.problem-section .problem-list span{background:rgba(255,255,255,.78);border-color:#dce6ed;color:#28485e;font-weight:620}

/* How it works is light around a dark command-board: less monotonous, still technical. */
.flow-section{background:radial-gradient(circle at 88% 5%,rgba(49,159,222,.09),transparent 22%),linear-gradient(180deg,#f6f9fb 0%,#ffffff 100%)!important;color:#10293d;border-top:1px solid #e4ebf0;border-bottom:1px solid #e4ebf0}
.flow-grid-bg{opacity:.55;background-image:linear-gradient(rgba(44,123,174,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(44,123,174,.055) 1px,transparent 1px)}
.flow-section::after{border-color:rgba(31,133,194,.08);box-shadow:0 0 0 75px rgba(31,133,194,.014),0 0 0 150px rgba(31,133,194,.008)}
.flow-intro h2{color:#10293d}.flow-intro h2 em{color:#1687d2}.flow-intro>p{color:#667c8d}
.workflow-board{border-color:#173b54;background:radial-gradient(circle at 78% 12%,rgba(30,145,211,.13),transparent 25%),linear-gradient(180deg,#092235,#061723);box-shadow:0 28px 72px rgba(15,52,76,.18)}

/* Features become a premium light bento grid. */
.features-section{background:linear-gradient(180deg,#eef4f8 0%,#f8fbfd 100%)!important;color:#10293d;border-top:1px solid #dfe9f0}
.features-grid-bg{opacity:.62;background-image:linear-gradient(rgba(55,128,176,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(55,128,176,.045) 1px,transparent 1px)}
.features-section::after{border-color:rgba(34,132,191,.08);box-shadow:0 0 0 80px rgba(34,132,191,.014),0 0 0 160px rgba(34,132,191,.009)}
.features-section .kicker{color:#1687d2}.features-section .section-top h2{color:#10293d}.features-section .section-top>p{color:#64798a}
.feature-grid{gap:12px;border:0;background:transparent}
.feature-card,.feature-card:nth-child(1){border:1px solid #d9e5ec!important;background:rgba(255,255,255,.84)!important;color:#10293d;box-shadow:0 14px 35px rgba(18,57,82,.045);border-radius:12px}
.feature-card:nth-child(1){background:radial-gradient(circle at 83% 24%,rgba(38,150,215,.10),transparent 29%),#fff!important}
.feature-card:hover{border-color:#a7cfe7!important;background:#fff!important;box-shadow:0 22px 50px rgba(21,76,110,.09)}
.feature-icon{background:#edf7fd;border-color:#c7e1f1}.feature-icon svg{stroke:#1686cf}.feature-tag{color:#6d91a8}.feature-card h3{color:#132f43}.feature-card p,.feature-wide p{color:#64798a}
.feature-card:nth-child(1)::before{border-color:rgba(26,135,201,.10);box-shadow:0 0 0 28px rgba(26,135,201,.018),0 0 0 56px rgba(26,135,201,.010)}
.feature-card:nth-child(1)::after{color:rgba(18,126,190,.22)}
.card-corner{border-color:rgba(38,135,193,.20)}

/* Deliberate dark technical intermezzo. */
.deployment-section{background:radial-gradient(circle at 17% 50%,rgba(42,151,216,.12),transparent 29%),linear-gradient(180deg,#092233,#061622)!important;color:#eef7fc;border-top:0}
.deployment-copy h2{color:#f4f9fc}.deployment-copy>p{color:#93aabd}.deployment-section .kicker{color:#60c3fb}
.deploy-tags span{background:rgba(13,46,68,.72);border-color:rgba(105,184,232,.18);color:#b8d7e9}

/* Partner remains the strongest dark section, but slightly brighter than v5. */
.partner-section{padding:126px 0;background:radial-gradient(circle at 80% 8%,rgba(46,164,229,.22),transparent 26%),radial-gradient(circle at 5% 65%,rgba(23,104,153,.16),transparent 29%),linear-gradient(180deg,#071b29 0%,#041019 100%)}
.partner-value-strip{background:rgba(9,35,51,.72);box-shadow:0 24px 65px rgba(0,0,0,.16)}
.partner-stack{background:linear-gradient(180deg,rgba(11,39,57,.91),rgba(6,24,36,.93))}
.partner-benefits-v5 article{background:linear-gradient(155deg,rgba(12,42,60,.86),rgba(7,27,40,.91))}
.partner-benefits-v5 article:hover{background:linear-gradient(155deg,rgba(18,55,78,.96),rgba(8,31,46,.96))}
.partner-opportunity{background:radial-gradient(circle at 15% 20%,rgba(43,162,224,.14),transparent 31%),rgba(10,36,52,.82)}
.opportunity-points>div{background:#092538}

/* Organisations and pricing return to light sales territory. */
.organisations-section{background:linear-gradient(180deg,#ffffff 0%,#f3f7fa 100%)!important;color:#10293d;border-top:1px solid #e3eaef}
.organisations-section .kicker{color:#1687d2}.organisations-section .org-copy h2{color:#10293d}.organisations-section .org-copy>p{color:#617688}
.organisations-section .check-list li{color:#35556c;font-weight:600}
.org-visual{background:linear-gradient(145deg,#fafdff,#f2f8fc);border-color:#d6e4ed;box-shadow:0 26px 70px rgba(12,51,78,.08)}
.map-grid{background-image:linear-gradient(rgba(43,115,167,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(43,115,167,.07) 1px,transparent 1px)}
.location-card{background:#fff;border-color:#d8e6ef;color:#153247;box-shadow:0 14px 35px rgba(9,43,67,.07)}
.location-card small{color:#71889a}.location-card i{color:#2b9471}.map-core{background:#0b2e49;color:#fff}

.pricing-section{background:#f1f5f8!important;color:#10293d;border-top:1px solid #e1e9ef}
.pricing-section .kicker{color:#1687d2}.pricing-copy h2{color:#10293d}.pricing-copy>p{color:#617688}
.price-card{background:#fff;border-color:#d8e4ec;box-shadow:0 24px 65px rgba(18,55,79,.09)}

/* Trust and FAQ are calm/light; contact/footer keep a dark finish. */
.trust-section{background:#ffffff!important;color:#10293d;border-top:1px solid #e1e9ef}
.trust-section .section-heading h2{color:#10293d}.trust-section .section-heading p{color:#617688}.trust-section .kicker{color:#1687d2}
.trust-grid{border-color:#dce6ed}.trust-grid>div{background:#f8fbfd;border-color:#dce6ed;color:#10293d}.trust-grid b{color:#34536a}
.faq-section{background:linear-gradient(180deg,#f8fafc,#ffffff)!important;color:#10293d;border-top:1px solid #e3eaf0}
.faq-intro h2{color:#10293d}.faq-intro>p{color:#617688}.faq-section .kicker{color:#1687d2}.faq-list{border-color:#dce5ec}.faq-list details{border-color:#dce5ec}.faq-list summary{color:#1c374a;font-weight:620}.faq-list p{color:#687d8d}

.contact-section{background:radial-gradient(circle at 78% 15%,rgba(42,160,225,.20),transparent 27%),linear-gradient(180deg,#071b29,#030c13)}

/* Header remains restrained; no heavy menu weight. */
.desktop-nav a,.nav-login,.site-header.is-scrolled .desktop-nav a,.site-header.is-scrolled .nav-login{font-weight:480;letter-spacing:.012em}
.nav-actions .button-small{font-weight:620}

@media(max-width:860px){
  .audience-grid{grid-template-columns:1fr}.audience-card{border-left:1px solid #dce7ef;border-bottom:1px solid #dce7ef;min-height:auto;padding:30px 28px}.audience-card:last-child{border-bottom:0}
}
@media(max-width:620px){
  .audience-card{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:25px 20px}.audience-arrow{grid-column:2;justify-self:start;margin-top:3px}.audience-copy h2{font-size:1.45rem}
}


/* v7 — e-mail is the primary contact channel */
.contact-direct .contact-direct-primary{position:relative;background:linear-gradient(90deg,rgba(43,151,220,.12),rgba(43,151,220,0));padding-left:14px;border-left:2px solid rgba(83,188,247,.72)}
.contact-direct .contact-direct-primary span{color:#74caff}.contact-direct .contact-direct-primary strong{color:#eef8ff;font-size:.82rem}
.contact-phone-secondary{display:flex;align-items:center;gap:12px;padding:14px 0 0;color:#6f8fa6;font-size:.6rem}
.contact-phone-secondary>span{text-transform:none;letter-spacing:0;color:#6f8fa6;font-size:.6rem}
.contact-phone-secondary>a{display:inline!important;padding:0!important;border:0!important;color:#8fb1c8!important;font-size:.66rem!important;text-decoration:none}
.contact-phone-secondary>a:hover{color:#c5e4f8!important}
.contact-form label>span small{font-size:.54rem;font-weight:600;color:#899aa7}
@media(max-width:680px){.contact-phone-secondary{align-items:flex-start;flex-direction:column;gap:4px}.contact-phone-secondary>a{width:auto!important}}

/* ==========================================================================
   NDE Print v8 — Direct Print
   Separate /direct-print page + homepage introduction.
   ========================================================================== */

/* Homepage teaser: a light bridge between deployment and the partner proposition. */
.direct-print-teaser{position:relative;padding:90px 0;background:linear-gradient(180deg,#f7fafc,#eef4f8);border-top:1px solid #dde8ef;border-bottom:1px solid #dce7ee;overflow:hidden}
.direct-print-teaser::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,101,148,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,101,148,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.dp-teaser-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:68px;align-items:center}
.dp-teaser-copy{max-width:570px}.dp-teaser-copy h2{margin:13px 0 18px;color:#102a3d;font-size:clamp(2.45rem,4vw,4rem);line-height:1;letter-spacing:-.052em}.dp-teaser-copy p{margin:0 0 23px;color:#637c8e;line-height:1.74;font-size:.96rem}.dp-teaser-copy .text-link{color:#0f6fbb;font-weight:750}
.dp-mini-flow{position:relative;display:grid;grid-template-columns:1fr 62px 1.18fr 62px 1fr;align-items:center;gap:0;min-height:190px;padding:26px;border:1px solid #cfdde6;background:rgba(255,255,255,.82);box-shadow:0 22px 70px rgba(18,55,78,.08);color:#122d40;overflow:hidden}
.dp-mini-flow::after{content:"DIRECT PRINT";position:absolute;right:17px;top:12px;font-size:.48rem;letter-spacing:.17em;color:#9ab0bf;font-weight:800}
.dp-mini-node{min-height:92px;padding:18px 15px;border:1px solid #d5e2ea;background:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.dp-mini-node small{font-size:.49rem;letter-spacing:.13em;color:#7590a2;font-weight:800}.dp-mini-node b{font-size:.82rem;margin-top:8px;line-height:1.35}.dp-mini-core{background:linear-gradient(145deg,#0a2b43,#071d2d);border-color:#1b5276;color:#f2f9fd;box-shadow:0 12px 30px rgba(6,35,54,.16)}.dp-mini-core small{color:#64c9ff}
.dp-mini-line{height:1px;background:#9dbdce;position:relative;overflow:visible}.dp-mini-line i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#2daaf0;box-shadow:0 0 12px rgba(45,170,240,.48);animation:dp-mini-packet 3.2s linear infinite}.dp-mini-line:nth-of-type(4) i{animation-delay:-1.6s}
@keyframes dp-mini-packet{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}

/* Direct Print page shell. */
.is-direct-print{background:#f4f8fb}.is-direct-print .site-header:not(.is-scrolled){background:rgba(3,15,24,.62)}
.dp-hero{min-height:790px;padding:calc(var(--header-h) + 84px) 0 88px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 28%,rgba(34,159,231,.19),transparent 28%),radial-gradient(circle at 18% 12%,rgba(40,126,179,.1),transparent 27%),linear-gradient(135deg,#04111a 0%,#071b2a 58%,#08253a 100%)}
.dp-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(95,180,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,180,232,.055) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000 0,#000 72%,transparent 100%);animation:grid-drift 34s linear infinite}
.dp-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,#f7fafc,transparent);opacity:.06}
.dp-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:58px;align-items:center}
.dp-back{display:inline-flex;margin-bottom:25px;color:#7897aa;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.dp-back:hover{color:#a9dbf8}
.dp-hero-copy{min-width:0}.dp-hero-copy h1{margin:23px 0 24px;font-size:clamp(3.7rem,5.5vw,5.85rem);line-height:.925;letter-spacing:-.061em;font-weight:790}.dp-hero-copy h1 em{display:inline;font-style:normal;color:#58bef8;font-weight:500}.dp-hero-copy>p{max-width:680px;margin:0;color:#a9c0cf;font-size:1.03rem;line-height:1.76}

/* Animated system diagram. */
.dp-visual{position:relative;border:1px solid rgba(94,181,235,.2);background:linear-gradient(180deg,rgba(7,31,47,.94),rgba(3,17,27,.97));box-shadow:0 34px 90px rgba(0,0,0,.32);min-height:520px;overflow:hidden}
.dp-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,173,224,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,173,224,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,rgba(0,0,0,.7))}
.dp-visual::after{content:"";position:absolute;top:42px;bottom:52px;width:120px;background:linear-gradient(90deg,transparent,rgba(71,190,249,.045),transparent);animation:dp-scan 6.8s ease-in-out infinite}
.dp-visual-head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(105,180,226,.14);position:relative;z-index:3}.dp-visual-head span{font-size:.5rem;letter-spacing:.16em;color:#779bb2;font-weight:800}.dp-visual-head i{font-style:normal;color:#78d9b1;font-size:.48rem;letter-spacing:.11em;border:1px solid rgba(99,211,164,.22);padding:5px 7px;background:rgba(99,211,164,.04)}
.dp-flow-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:center;gap:0;padding:78px 24px 58px;min-height:390px}
.dp-node{position:relative;min-width:0;min-height:176px;padding:17px 14px;background:rgba(7,29,44,.87);border:1px solid rgba(89,168,218,.18);display:flex;flex-direction:column;align-items:flex-start}.dp-node small{font-size:.44rem;letter-spacing:.13em;color:#5f8ca8;font-weight:800}.dp-node>strong{margin-top:7px;color:#dcecf5;font-size:.75rem;line-height:1.3;font-weight:680}.dp-node em{font-style:normal;font-size:.48rem;color:#6f9bb5;margin-top:auto}.dp-source{border-color:rgba(94,172,219,.15)}.dp-api{background:rgba(8,38,58,.93);border-color:rgba(82,181,239,.27)}.dp-core{background:linear-gradient(150deg,rgba(10,52,79,.95),rgba(5,29,45,.97));border-color:rgba(94,199,255,.34);box-shadow:inset 0 0 35px rgba(43,160,224,.06)}.dp-printer{border-color:rgba(99,211,164,.23)}
.dp-doc{margin:auto;width:48px;height:62px;border:1px solid #2c668b;background:#0a273a;position:relative;padding:8px}.dp-doc::before{content:"";position:absolute;right:-1px;top:-1px;border-left:12px solid transparent;border-bottom:12px solid #255b7e}.dp-doc span{font-size:.49rem;color:#64c7fc;font-weight:800}.dp-doc i{display:block;width:25px;height:1px;background:#3d6d88;margin-top:8px}.dp-doc i:nth-child(3){width:20px}.dp-doc i:nth-child(4){width:28px}
.dp-payload{display:flex;flex-direction:column;gap:6px;margin:auto 0 0;width:100%}.dp-payload span{display:block;padding:6px 7px;border:1px solid rgba(87,164,210,.13);background:rgba(3,18,28,.35);color:#7fa5bc;font-size:.48rem}.dp-payload span::before{content:"+";color:#54c1fb;margin-right:5px}
.dp-core-ring{margin:auto;align-self:center;width:80px;height:80px;border:1px solid rgba(95,197,251,.32);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 13px rgba(70,178,235,.035),0 0 0 26px rgba(70,178,235,.018)}.dp-core-ring::before,.dp-core-ring::after{content:"";position:absolute;inset:10px;border:1px dashed rgba(95,197,251,.22);border-radius:50%;animation:dp-rotate 10s linear infinite}.dp-core-ring::after{inset:-9px;animation-direction:reverse;animation-duration:15s}.dp-core-ring b{font-size:.76rem;letter-spacing:.06em;color:#8bd8ff}.dp-core-ring span{position:absolute;width:6px;height:6px;border-radius:50%;background:#68d5ff;top:-4px;box-shadow:0 0 13px rgba(104,213,255,.7)}
.dp-printer-icon{margin:auto;align-self:center;width:60px;height:48px;border:1px solid #327c72;background:#0b3739;position:relative}.dp-printer-icon::before{content:"";position:absolute;width:38px;height:23px;left:10px;top:-17px;border:1px solid #327c72;background:#09272d}.dp-printer-icon span{position:absolute;left:11px;right:11px;bottom:-13px;height:22px;border:1px solid #327c72;background:#0a2b32}.dp-printer-icon i{position:absolute;width:6px;height:6px;border-radius:50%;background:#66d6a3;right:8px;top:8px;box-shadow:0 0 10px rgba(102,214,163,.6)}
.dp-link{height:1px;background:linear-gradient(90deg,rgba(68,138,178,.35),rgba(91,199,255,.65),rgba(68,138,178,.35));position:relative}.dp-link i{position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#65cdfd;box-shadow:0 0 12px rgba(101,205,253,.55);animation:dp-packet 3.5s linear infinite}.dp-link-b i{animation-delay:-1.15s}.dp-link-c i{animation-delay:-2.3s}.dp-link span{position:absolute;left:50%;top:-13px;width:1px;height:26px;background:rgba(72,153,200,.18)}
.dp-visual-foot{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(91,168,216,.12);padding-top:13px}.dp-visual-foot span{display:flex;align-items:center;gap:7px;color:#67899f;font-size:.47rem;letter-spacing:.03em}.dp-visual-foot i{width:5px;height:5px;border-radius:50%;background:#65d6a3;box-shadow:0 0 8px rgba(101,214,163,.45)}
@keyframes dp-packet{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
@keyframes dp-scan{0%{left:-130px;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes dp-rotate{to{transform:rotate(360deg)}}

/* Light explanation. */
.dp-intro{background:#f7fafc!important;color:#173043!important;border-top:0!important}.dp-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:72px;align-items:end;margin-bottom:58px}.dp-section-head h2{margin:13px 0 0;color:#102a3d;font-size:clamp(2.7rem,4.4vw,4.55rem);line-height:.99;letter-spacing:-.055em}.dp-section-head p{color:#617b8e;line-height:1.75;margin:0 0 4px}
.dp-steps{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr 56px 1fr;align-items:center}.dp-steps article{min-height:238px;padding:25px 22px;border:1px solid #d6e2ea;background:#fff;box-shadow:0 14px 40px rgba(22,61,85,.045);position:relative}.dp-steps article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#168ada,#67c8ff);transform:scaleX(.18);transform-origin:left;transition:transform .3s}.dp-steps article:hover::after{transform:scaleX(1)}.dp-steps article>span{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #cbdde8;color:#1985cd;font-size:.58rem;font-weight:800}.dp-steps article small{display:block;margin-top:29px;color:#8198a8;font-size:.51rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.dp-steps h3{margin:8px 0 11px;color:#18354a;font-size:1.02rem;letter-spacing:-.02em}.dp-steps p{margin:0;color:#718797;font-size:.75rem;line-height:1.66}.dp-step-line{height:1px;background:#bdd1dc;position:relative}.dp-step-line i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#2ba8ec;box-shadow:0 0 11px rgba(43,168,236,.42);animation:dp-step-packet 4s linear infinite}.dp-step-line:nth-of-type(4) i{animation-delay:-1.3s}.dp-step-line:nth-of-type(6) i{animation-delay:-2.6s}@keyframes dp-step-packet{from{left:0}to{left:calc(100% - 7px)}}

/* What goes in / what NDE Print decides. */
.dp-split-section{background:#eef4f8!important;color:#173043!important;border-color:#dbe6ed!important}.dp-split-grid{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch}.dp-side{padding:42px 40px;border:1px solid #d2e0e9;min-height:410px}.dp-side-external{background:#fff}.dp-side-nde{background:linear-gradient(145deg,#08283d,#061c2b);border-color:#1e4d6c;color:#edf7fc;box-shadow:0 22px 60px rgba(9,42,62,.13)}.dp-side-label{font-size:.52rem;letter-spacing:.15em;color:#758f9f;font-weight:850}.dp-side-nde .dp-side-label{color:#58bdf5}.dp-side h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.03;letter-spacing:-.046em;margin:17px 0 28px}.dp-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-chip-grid span{display:flex;align-items:center;gap:9px;min-height:54px;border:1px solid #d8e4eb;background:#f8fbfc;padding:12px 13px;font-size:.72rem;color:#425f72;font-weight:650}.dp-chip-grid b{font-size:.51rem;color:#258fd0}.dp-chip-grid small{color:#95a8b4;font-size:.55rem}.dp-side>p{margin:24px 0 0;color:#748a99;font-size:.78rem;line-height:1.7}.dp-side ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dp-side li{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(95,172,218,.13);background:rgba(3,17,26,.28);color:#a8c0cf;font-size:.76rem}.dp-side li span{color:#6bd7aa}.dp-split-arrow{display:grid;place-items:center;position:relative;color:#299edf}.dp-split-arrow span{position:relative;z-index:2;background:#eef4f8;padding:10px;font-size:1.3rem}.dp-split-arrow i{position:absolute;top:50%;left:0;right:0;height:1px;background:#a9c9da}.dp-split-arrow i::after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#2ba8ec;animation:dp-arrow 3s linear infinite}@keyframes dp-arrow{to{left:calc(100% - 7px)}}

/* Technical complexity stays in NDE Print. */
.dp-no-tech-section{background:radial-gradient(circle at 80% 25%,rgba(36,147,211,.14),transparent 28%),#061622!important;color:#eef7fc!important;border-color:rgba(95,172,218,.1)!important}.dp-no-tech-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:82px;align-items:center}.dp-no-tech-copy h2{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 23px}.dp-no-tech-copy p{max-width:700px;color:#91aabb;line-height:1.78;font-size:.97rem}.dp-no-tech-panel{border:1px solid #1d4d6b;background:linear-gradient(180deg,#08263a,#051924);padding:17px;box-shadow:0 26px 70px rgba(0,0,0,.18)}.dp-no-tech-panel::before{content:"CONFIGURATION / OWNER";display:block;color:#5686a1;font-size:.48rem;letter-spacing:.15em;padding:2px 2px 13px}.dp-panel-line{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:54px;border-top:1px solid rgba(94,171,217,.12);padding:0 10px}.dp-panel-line span{font-size:.7rem;color:#819fb2}.dp-panel-line b{font-size:.63rem;color:#61c7ff;border:1px solid rgba(97,199,255,.17);padding:6px 8px;background:rgba(42,147,205,.05)}.dp-panel-status{display:flex;align-items:center;gap:8px;margin-top:13px;padding:11px 10px;background:rgba(86,211,162,.045);border:1px solid rgba(86,211,162,.12);color:#84d8b7;font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.dp-panel-status i{width:7px;height:7px;border-radius:50%;background:#64d4a5;box-shadow:0 0 11px rgba(100,212,165,.5);animation:node-pulse 2.6s ease-in-out infinite}

/* Partner proposition on Direct Print page. */
.dp-partner-band{position:relative;padding:112px 0;background:#030c13;color:#eef7fc;overflow:hidden;border-top:1px solid rgba(96,177,226,.1)}.dp-partner-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(72,145,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(72,145,190,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 72%)}.dp-partner-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:80px;align-items:center}.dp-partner-layout h2{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:19px 0 24px}.dp-partner-layout>div:first-child p{max-width:690px;color:#91a9b9;line-height:1.78}.dp-partner-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(90,170,219,.15)}.dp-partner-points span{min-height:126px;padding:22px 18px;border-right:1px solid rgba(90,170,219,.12);border-bottom:1px solid rgba(90,170,219,.12);display:flex;flex-direction:column;justify-content:flex-end;color:#b4cad7;font-size:.72rem;line-height:1.45}.dp-partner-points span:nth-child(2n){border-right:0}.dp-partner-points span:nth-last-child(-n+2){border-bottom:0}.dp-partner-points b{display:block;margin-bottom:auto;color:#4fb8f3;font-size:.52rem;letter-spacing:.1em}

.dp-faq-section{background:#f7fafc!important;color:#173043!important;border-color:#dce7ee!important}.dp-faq-section .faq-intro h2{color:#102a3d}.dp-faq-section .faq-intro p{color:#6a8191}.dp-faq-section details{background:#fff;border-color:#d7e3ea;color:#173043}.dp-faq-section details p{color:#6b8190}.dp-faq-section summary{color:#173043}
.dp-contact-cta{padding:0 0 118px;background:#f7fafc}.dp-contact-box{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:52px 56px;background:linear-gradient(135deg,#0b2b42,#071c2b);border:1px solid #1d4f6e;color:#f1f8fc;box-shadow:0 28px 80px rgba(12,49,72,.14)}.dp-contact-box h2{margin:11px 0 10px;font-size:clamp(2rem,3.2vw,3.3rem);letter-spacing:-.048em;line-height:1.02}.dp-contact-box p{margin:0;color:#93adbd;line-height:1.65;max-width:710px}

/* Direct Print nav state and anchors. */
.is-direct-print .desktop-nav a[aria-current="page"]{color:#f4f9fc}.is-direct-print .desktop-nav a[aria-current="page"]::after{right:0}
.mobile-menu a[aria-current="page"]{color:#fff}

@media(max-width:1180px){
  .dp-teaser-layout{grid-template-columns:minmax(0,.72fr) minmax(510px,1.28fr);gap:45px}
  .dp-hero-layout{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:42px}.dp-hero-copy h1{font-size:clamp(3.35rem,5vw,5rem)}
  .dp-flow-stage{padding-left:18px;padding-right:18px}.dp-node{padding-left:10px;padding-right:10px}
  .dp-partner-layout{gap:52px}
}
@media(max-width:1080px){
  .dp-teaser-layout,.dp-hero-layout,.dp-no-tech-layout,.dp-partner-layout{grid-template-columns:1fr}.dp-teaser-copy{max-width:760px}.dp-mini-flow{max-width:800px}
  .dp-hero{padding-top:calc(var(--header-h) + 72px)}.dp-hero-copy{max-width:760px}.dp-visual{max-width:860px;width:100%}
  .dp-section-head{grid-template-columns:1fr;gap:22px}.dp-section-head p{max-width:720px}
  .dp-steps{grid-template-columns:1fr 38px 1fr}.dp-steps article:nth-of-type(3),.dp-steps article:nth-of-type(4){margin-top:38px}.dp-step-line:nth-of-type(4){display:none}
  .dp-split-grid{grid-template-columns:1fr 52px 1fr}.dp-chip-grid{grid-template-columns:1fr}
  .dp-no-tech-panel{max-width:700px}.dp-partner-points{max-width:760px}
}
@media(max-width:860px){
  .direct-print-teaser{padding:76px 0}.dp-mini-flow{grid-template-columns:1fr;gap:28px;padding:24px}.dp-mini-line{height:28px;width:1px;justify-self:center;background:#9dbdce}.dp-mini-line i{left:-3px!important;top:0;animation:dp-mini-packet-mobile 2.7s linear infinite}.dp-mini-line:nth-of-type(4) i{animation-delay:-1.35s}.dp-mini-node{width:100%;min-height:85px}@keyframes dp-mini-packet-mobile{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
  .dp-flow-stage{grid-template-columns:1fr;gap:34px;padding:52px 26px 62px}.dp-node{min-height:150px;max-width:560px;width:100%;justify-self:center}.dp-link{height:34px;width:1px;justify-self:center;background:linear-gradient(#3a789d,#69cfff,#3a789d)}.dp-link span{display:none}.dp-link i{left:-3px!important;top:0;animation:dp-packet-mobile 3s linear infinite}.dp-link-b i{animation-delay:-1s}.dp-link-c i{animation-delay:-2s}@keyframes dp-packet-mobile{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
  .dp-visual{min-height:0}.dp-visual-foot{position:relative;left:auto;right:auto;bottom:auto;margin:0 17px 15px;flex-direction:column}.dp-core-ring{margin:20px auto}.dp-printer-icon,.dp-doc{margin:24px auto}
  .dp-steps{grid-template-columns:1fr}.dp-step-line{height:38px;width:1px;justify-self:center}.dp-step-line i{top:0;left:-3px;animation:dp-step-packet-mobile 3s linear infinite}.dp-steps article:nth-of-type(3),.dp-steps article:nth-of-type(4){margin-top:0}.dp-step-line:nth-of-type(4){display:block}@keyframes dp-step-packet-mobile{from{top:0}to{top:calc(100% - 7px)}}
  .dp-split-grid{grid-template-columns:1fr}.dp-split-arrow{height:64px}.dp-split-arrow i{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto;background:#a9c9da}.dp-split-arrow span{transform:rotate(90deg);background:#eef4f8}.dp-split-arrow i::after{left:-3px;top:0;animation:dp-arrow-mobile 3s linear infinite}@keyframes dp-arrow-mobile{to{top:calc(100% - 7px)}}
  .dp-side{min-height:0}.dp-partner-points{grid-template-columns:1fr}.dp-partner-points span,.dp-partner-points span:nth-child(2n){border-right:0;border-bottom:1px solid rgba(90,170,219,.12)}.dp-partner-points span:last-child{border-bottom:0}.dp-partner-points span{min-height:105px}
  .dp-contact-box{align-items:flex-start;flex-direction:column;padding:42px 36px}
}
@media(max-width:620px){
  .dp-hero{padding-top:calc(var(--header-h) + 54px);padding-bottom:72px}.dp-hero-copy h1{font-size:clamp(2.9rem,13.2vw,4.15rem)}.dp-hero-copy>p{font-size:.94rem}.dp-back{margin-bottom:20px}
  .dp-visual{margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)}.dp-flow-stage{padding:45px 16px 54px}.dp-node{min-height:136px}.dp-visual-foot{font-size:.45rem}
  .dp-section-head h2,.dp-no-tech-copy h2,.dp-partner-layout h2{font-size:clamp(2.35rem,11vw,3.4rem)}
  .dp-side{padding:30px 24px}.dp-chip-grid{grid-template-columns:1fr}.dp-no-tech-layout{gap:42px}.dp-partner-band{padding:88px 0}.dp-contact-cta{padding-bottom:88px}.dp-contact-box{padding:34px 24px}.dp-contact-box .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.dp-grid-bg,.dp-visual::after,.dp-core-ring::before,.dp-core-ring::after,.dp-link i,.dp-mini-line i,.dp-step-line i,.dp-split-arrow i::after{animation:none!important}.dp-link i,.dp-mini-line i,.dp-step-line i{opacity:.65}}

/* Tablet: keep the Direct Print process readable as one vertical route. */
@keyframes dp-step-packet-vertical{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
@media(max-width:1080px){
  .dp-steps{grid-template-columns:1fr;max-width:780px;margin-left:auto;margin-right:auto}
  .dp-steps article:nth-of-type(3),.dp-steps article:nth-of-type(4){margin-top:0}
  .dp-step-line,.dp-step-line:nth-of-type(4){display:block;height:38px;width:1px;justify-self:center;background:#bdd1dc}
  .dp-step-line i{left:-3px!important;top:0;animation:dp-step-packet-vertical 3s linear infinite}
  .dp-step-line:nth-of-type(4) i{animation-delay:-1s}.dp-step-line:nth-of-type(6) i{animation-delay:-2s}
}


/* v8.3 direct print schematic only */
.dp-schema{position:relative;padding:26px;border:1px solid #d3e2eb;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,253,.96));box-shadow:0 20px 62px rgba(18,55,78,.07);overflow:hidden}
.dp-schema::before{content:"DIRECT PRINT / SCHEMA";position:absolute;right:18px;top:12px;color:#9ab0bf;font-size:.48rem;letter-spacing:.17em;font-weight:800}
.dp-schema::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(31,114,159,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,114,159,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.55));}
.dp-schema-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr 50px 1fr 50px 1.1fr 50px 1fr;gap:0;align-items:stretch}
.dp-schema-block{position:relative;padding:22px 18px 20px;border:1px solid #d7e5ed;border-radius:22px;background:rgba(255,255,255,.92);min-height:230px;box-shadow:0 10px 30px rgba(20,61,87,.045)}
.dp-schema-block::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#168ada,#67c8ff);transform:scaleX(.24);transform-origin:left;transition:transform .35s ease}
.dp-schema-block:hover::after{transform:scaleX(1)}
.dp-schema-label{display:inline-flex;align-items:center;gap:8px;color:#1a83c9;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.dp-schema-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#26a8f0;box-shadow:0 0 0 5px rgba(38,168,240,.13)}
.dp-schema-block h3{margin:12px 0 10px;color:#15344a;font-size:1.08rem;letter-spacing:-.02em}
.dp-schema-block p{margin:0;color:#6f8596;font-size:.76rem;line-height:1.68}
.dp-schema-chips,.dp-schema-core-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dp-schema-chips span,.dp-schema-core-list span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef6fb;border:1px solid #d7e7f1;color:#2d698c;font-size:.63rem;font-weight:700}
.dp-schema-core{background:linear-gradient(180deg,#fafdff,#eef7fc)}
.dp-schema-result{background:linear-gradient(180deg,#ffffff,#f7fbfe)}
.dp-schema-status{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 12px;border-radius:999px;background:#edf8ff;border:1px solid #d3ecfa;color:#1b6e9d;font-size:.7rem;font-weight:800}
.dp-schema-status i{width:9px;height:9px;border-radius:50%;background:#27adf0;box-shadow:0 0 12px rgba(39,173,240,.45);animation:dp-schema-blink 1.8s ease-in-out infinite}
.dp-schema-link{position:relative;display:grid;place-items:center}
.dp-schema-link span{display:block;height:2px;width:100%;background:linear-gradient(90deg,rgba(86,149,188,.35),rgba(107,219,255,.92),rgba(86,149,188,.35))}
.dp-schema-link i{position:absolute;width:12px;height:12px;border-radius:50%;background:#74d6ff;box-shadow:0 0 18px rgba(116,214,255,.75);animation:dp-schema-flow-horizontal 3.2s linear infinite}
.dp-schema-link:nth-of-type(4) i{animation-delay:-1.05s}
.dp-schema-link:nth-of-type(6) i{animation-delay:-2.1s}
@keyframes dp-schema-flow-horizontal{0%{transform:translateX(calc(-50% + 4px));opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(calc(50% - 4px));opacity:0}}
@keyframes dp-schema-flow-vertical{0%{transform:translateY(calc(-50% + 4px));opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(calc(50% - 4px));opacity:0}}
@keyframes dp-schema-blink{0%,100%{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}
@media (max-width: 1100px){
  .dp-schema-stage{grid-template-columns:1fr 1fr;gap:16px}
  .dp-schema-link{display:none}
  .dp-schema-block{min-height:unset}
}
@media (max-width: 760px){
  .dp-schema{padding:18px}
  .dp-schema::before{display:none}
  .dp-schema-stage{grid-template-columns:1fr}
  .dp-schema-link{display:grid;height:34px}
  .dp-schema-link span{width:2px;height:100%}
  .dp-schema-link i{animation:dp-schema-flow-vertical 2.6s linear infinite}
}
@media (prefers-reduced-motion: reduce){
  .dp-schema-status i,.dp-schema-link i{animation:none!important}
}


/* v8.4 direct print visual upgrade */
.dp-schema-rich{position:relative;padding:30px 28px 26px;border:1px solid #cfdfe8;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f3f8fb);box-shadow:0 24px 72px rgba(14,50,73,.09)}
.dp-schema-rich::after{background-image:linear-gradient(rgba(27,122,170,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(27,122,170,.065) 1px,transparent 1px);background-size:22px 22px}
.dp-schema-glow{position:absolute;inset:auto auto 10% 52%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(66,188,255,.18),rgba(66,188,255,0) 68%);transform:translateX(-50%);pointer-events:none;filter:blur(8px)}
.dp-schema-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr 48px 1fr 48px 1.16fr 48px 1fr;align-items:stretch}
.dp-schema-block{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7fbfe);box-shadow:0 14px 38px rgba(20,61,87,.055);min-height:248px}
.dp-schema-block::before{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-top:1px solid rgba(36,119,167,.18);border-right:1px solid rgba(36,119,167,.18)}
.dp-schema-block::after{left:18px;right:18px;height:3px}
.dp-schema-source,.dp-schema-request,.dp-schema-result{padding-top:24px}
.dp-schema-source{background:linear-gradient(180deg,#ffffff,#f9fcfe)}
.dp-schema-request{background:linear-gradient(180deg,#ffffff,#f3f8fb)}
.dp-schema-core{padding-bottom:112px;background:radial-gradient(circle at 50% 0%,rgba(67,187,255,.14),transparent 34%),linear-gradient(180deg,#f8fdff,#edf7fc)}
.dp-schema-core-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dp-schema-core-top b{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid #cfe8f5;background:#eef8fd;color:#2977a4;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}
.dp-schema-core-ring{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:90px;height:90px;display:grid;place-items:center}
.dp-schema-core-ring span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(43,153,213,.3);animation:dp-core-ring 4.5s linear infinite}
.dp-schema-core-ring i{position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(43,153,213,.18)}
.dp-schema-core-ring b{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#1898df,#0c78bf);color:#fff;font-size:.92rem;letter-spacing:.06em;box-shadow:0 10px 22px rgba(24,152,223,.28)}
@keyframes dp-core-ring{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.14);opacity:.15}}
.dp-schema-link{position:relative;display:grid;place-items:center}
.dp-schema-link span{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(118,172,202,.35),#2fb2f3,rgba(118,172,202,.35))}
.dp-schema-link::before,.dp-schema-link::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#b2d9ec;transform:translateY(-50%)}
.dp-schema-link::before{left:0}.dp-schema-link::after{right:0}
.dp-schema-link i{width:14px;height:14px;background:#63d0ff;box-shadow:0 0 18px rgba(99,208,255,.85)}
.dp-schema-link:nth-of-type(4) i{animation-delay:-1s}.dp-schema-link:nth-of-type(6) i{animation-delay:-2s}
.dp-schema-branch{position:relative;z-index:2;display:grid;place-items:center;height:58px;margin-top:8px}
.dp-schema-branch span{display:block;width:2px;height:100%;background:linear-gradient(180deg,rgba(99,164,201,.28),#34b0f0,rgba(99,164,201,.28))}
.dp-schema-branch::before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,rgba(72,177,229,.8),transparent)}
.dp-schema-branch i{position:absolute;width:14px;height:14px;border-radius:50%;background:#6fd5ff;box-shadow:0 0 18px rgba(111,213,255,.85);animation:dp-schema-flow-vertical 2.5s linear infinite}
.dp-schema-outcomes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-schema-outcome{position:relative;padding:18px 16px 18px;border:1px solid #d7e5ee;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f5fafc);box-shadow:0 10px 26px rgba(20,61,87,.045)}
.dp-schema-outcome::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#1793de,#79d5ff)}
.dp-schema-outcome small{display:block;color:#7f98a8;font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.dp-schema-outcome strong{display:block;color:#15344a;font-size:1rem;margin-bottom:6px;letter-spacing:-.02em}
.dp-schema-outcome p{margin:0;color:#728899;font-size:.75rem;line-height:1.6}
@media (max-width:1100px){
  .dp-schema-stage{grid-template-columns:1fr 1fr;gap:16px}
  .dp-schema-link,.dp-schema-branch{display:none}
  .dp-schema-outcomes{grid-template-columns:1fr}
  .dp-schema-core{padding-bottom:26px}
  .dp-schema-core-ring{position:relative;left:auto;bottom:auto;transform:none;margin-top:16px}
}
@media (max-width:760px){
  .dp-schema-rich{padding:18px 18px 20px}
  .dp-schema-stage{grid-template-columns:1fr}
  .dp-schema-link{display:grid;height:30px}
  .dp-schema-link::before,.dp-schema-link::after{display:none}
  .dp-schema-link span{width:2px;height:100%}
  .dp-schema-link i{animation:dp-schema-flow-vertical 2.6s linear infinite}
  .dp-schema-block{min-height:unset}
  .dp-schema-core{padding-bottom:24px}
  .dp-schema-core-ring{position:relative;left:auto;bottom:auto;transform:none;margin-top:16px}
  .dp-schema-branch{display:none}
  .dp-schema-outcomes{grid-template-columns:1fr;gap:10px;margin-top:12px}
}
@media (prefers-reduced-motion: reduce){
  .dp-schema-core-ring span{animation:none!important}
}
