/* GEXYRAL GS1 / GTIN compatibility page. Scope: /dpp/gs1.php only. */
body.gx-dpp-gs1-page{background:#f7fbff;color:#0f172a;}
body.gx-dpp-gs1-page .gx-gs1,
body.gx-dpp-gs1-page .gx-gs1 *{box-sizing:border-box;}
body.gx-dpp-gs1-page .gx-gs1{overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#fff 48%,#f8fbff 100%);}
body.gx-dpp-gs1-page .gx-gs1 a{text-decoration:none;}
body.gx-dpp-gs1-page .gx-gs1-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
body.gx-dpp-gs1-page .gx-gs1 h1,
body.gx-dpp-gs1-page .gx-gs1 h2,
body.gx-dpp-gs1-page .gx-gs1 h3,
body.gx-dpp-gs1-page .gx-gs1 p{margin:0;}
body.gx-dpp-gs1-page .gx-gs1 h1{font-size:clamp(2.35rem,5.4vw,5.55rem)!important;line-height:.98!important;letter-spacing:-.078em!important;color:#07111f!important;font-weight:950!important;max-width:860px;}
body.gx-dpp-gs1-page .gx-gs1 h2{font-size:clamp(1.85rem,3.55vw,3.45rem)!important;line-height:1.08!important;letter-spacing:-.058em!important;color:#0f172a!important;font-weight:930!important;}
body.gx-dpp-gs1-page .gx-gs1 h3{font-size:1.15rem;line-height:1.34;color:#0f172a;font-weight:900;letter-spacing:-.02em;}
body.gx-dpp-gs1-page .gx-gs1-hero{position:relative;padding:106px 0 94px;isolation:isolate;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.16),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(20,184,166,.15),transparent 34rem),linear-gradient(180deg,#f5faff 0%,#fff 100%);}
body.gx-dpp-gs1-page .gx-gs1-bg{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);z-index:-1;}
body.gx-dpp-gs1-page .gx-gs1-bg--one{left:-190px;top:80px;width:430px;height:430px;background:rgba(37,99,235,.13);}
body.gx-dpp-gs1-page .gx-gs1-bg--two{right:-210px;top:-120px;width:560px;height:560px;background:rgba(20,184,166,.13);}
body.gx-dpp-gs1-page .gx-gs1-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr);gap:58px;align-items:center;}
body.gx-dpp-gs1-page .gx-gs1-eyebrow,
body.gx-dpp-gs1-page .gx-gs1-hero__notes,
body.gx-dpp-gs1-page .gx-gs1-mini-tags,
body.gx-dpp-gs1-page .gx-gs1-data-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
body.gx-dpp-gs1-page .gx-gs1-eyebrow{margin-bottom:24px;}
body.gx-dpp-gs1-page .gx-gs1-eyebrow span,
body.gx-dpp-gs1-page .gx-gs1-section-head>span,
body.gx-dpp-gs1-page .gx-gs1-data-card>div>span,
body.gx-dpp-gs1-page .gx-gs1-boundary>div>span,
body.gx-dpp-gs1-page .gx-gs1-cta-card>div>span{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid rgba(37,99,235,.15);background:rgba(255,255,255,.82);color:#1d4ed8;font-size:.78rem;font-weight:950;letter-spacing:.07em;box-shadow:0 10px 25px rgba(37,99,235,.055);}
body.gx-dpp-gs1-page .gx-gs1-lead{margin-top:26px!important;max-width:780px;color:#42526a;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.88;}
body.gx-dpp-gs1-page .gx-gs1-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
body.gx-dpp-gs1-page .gx-gs1-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.96rem;font-weight:930;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap;}
body.gx-dpp-gs1-page .gx-gs1-btn:hover{transform:translateY(-2px);text-decoration:none;}
body.gx-dpp-gs1-page .gx-gs1-btn--primary{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb 56%,#0f766e);box-shadow:0 18px 42px rgba(37,99,235,.24);}
body.gx-dpp-gs1-page .gx-gs1-btn--light{background:rgba(255,255,255,.84);border-color:rgba(148,163,184,.28);box-shadow:0 14px 34px rgba(15,23,42,.08);}
body.gx-dpp-gs1-page .gx-gs1-btn--dark{background:#0f172a;color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.22);}
body.gx-dpp-gs1-page .gx-gs1-hero__notes{margin-top:26px;}
body.gx-dpp-gs1-page .gx-gs1-hero__notes span,
body.gx-dpp-gs1-page .gx-gs1-mini-tags span,
body.gx-dpp-gs1-page .gx-gs1-data-tags span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#526174;padding:8px 12px;font-size:.82rem;font-weight:850;box-shadow:0 10px 24px rgba(15,23,42,.045);}
body.gx-dpp-gs1-page .gx-gs1-board{position:relative;padding:24px;border-radius:34px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.82);box-shadow:0 30px 82px rgba(15,23,42,.14);backdrop-filter:blur(16px);}
body.gx-dpp-gs1-page .gx-gs1-board:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.78);border-radius:26px;pointer-events:none;}
body.gx-dpp-gs1-page .gx-gs1-board__head,
body.gx-dpp-gs1-page .gx-gs1-chain,
body.gx-dpp-gs1-page .gx-gs1-codebox{position:relative;z-index:1;}
body.gx-dpp-gs1-page .gx-gs1-board__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.20);}
body.gx-dpp-gs1-page .gx-gs1-board__head span{display:block;color:#2563eb;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;margin-bottom:9px;}
body.gx-dpp-gs1-page .gx-gs1-board__head strong{display:block;color:#0f172a;font-size:1.18rem;line-height:1.35;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-board__head em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:950;white-space:nowrap;}
body.gx-dpp-gs1-page .gx-gs1-chain{display:grid;gap:12px;margin-top:22px;}
body.gx-dpp-gs1-page .gx-gs1-chain div{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(15,23,42,.075);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(15,23,42,.05);}
body.gx-dpp-gs1-page .gx-gs1-chain b{color:#0f172a;font-size:.94rem;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-chain span{color:#5d6d82;font-size:.92rem;line-height:1.55;}
body.gx-dpp-gs1-page .gx-gs1-codebox{margin-top:16px;border-radius:22px;background:#0f172a;color:#fff;padding:18px;overflow:hidden;}
body.gx-dpp-gs1-page .gx-gs1-codebox span{display:block;color:#7dd3fc;font-size:.78rem;font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase;}
body.gx-dpp-gs1-page .gx-gs1-codebox code{display:block;white-space:normal;word-break:break-word;color:#fff;font-size:.86rem;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
body.gx-dpp-gs1-page .gx-gs1-codebox p{margin-top:12px!important;color:#cbd5e1;font-size:.88rem;line-height:1.7;}
body.gx-dpp-gs1-page .gx-gs1-section{padding:92px 0;position:relative;}
body.gx-dpp-gs1-page .gx-gs1-section--intro{padding-top:74px;}
body.gx-dpp-gs1-page .gx-gs1-section--soft{background:linear-gradient(180deg,#f2f8ff 0%,#fff 100%);}
body.gx-dpp-gs1-page .gx-gs1-section--dark{background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.2),transparent 28rem),linear-gradient(135deg,#0b1220,#101d31 55%,#0f2f33);color:#fff;}
body.gx-dpp-gs1-page .gx-gs1-section--dark h2,
body.gx-dpp-gs1-page .gx-gs1-section--dark h3{color:#fff!important;}
body.gx-dpp-gs1-page .gx-gs1-section--dark .gx-gs1-section-head p{color:#cbd5e1;}
body.gx-dpp-gs1-page .gx-gs1-section-head{max-width:760px;}
body.gx-dpp-gs1-page .gx-gs1-section-head--wide{max-width:960px;}
body.gx-dpp-gs1-page .gx-gs1-section-head--center{max-width:860px;margin:0 auto 36px;text-align:center;}
body.gx-dpp-gs1-page .gx-gs1-section-head h2{margin-top:17px!important;}
body.gx-dpp-gs1-page .gx-gs1-section-head p{margin-top:18px!important;color:#506076;font-size:1.02rem;line-height:1.86;}
body.gx-dpp-gs1-page .gx-gs1-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;}
body.gx-dpp-gs1-page .gx-gs1-value-grid article,
body.gx-dpp-gs1-page .gx-gs1-grain-grid article,
body.gx-dpp-gs1-page .gx-gs1-steps article{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#fff;padding:26px;box-shadow:0 16px 46px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.gx-dpp-gs1-page .gx-gs1-value-grid article:hover,
body.gx-dpp-gs1-page .gx-gs1-grain-grid article:hover,
body.gx-dpp-gs1-page .gx-gs1-steps article:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(15,23,42,.1);border-color:rgba(37,99,235,.22);}
body.gx-dpp-gs1-page .gx-gs1-value-grid span{display:inline-flex;margin-bottom:16px;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:.78rem;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-value-grid p,
body.gx-dpp-gs1-page .gx-gs1-grain-grid p,
body.gx-dpp-gs1-page .gx-gs1-steps p{margin-top:13px!important;color:#5b6b80;line-height:1.78;font-size:.95rem;}
body.gx-dpp-gs1-page .gx-gs1-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start;}
body.gx-dpp-gs1-page .gx-gs1-mini-tags{margin-top:24px;}
body.gx-dpp-gs1-page .gx-gs1-mini-tags span{color:#1d4ed8;border-color:rgba(37,99,235,.16);}
body.gx-dpp-gs1-page .gx-gs1-layer-list{display:grid;gap:16px;}
body.gx-dpp-gs1-page .gx-gs1-layer-list article{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:26px;background:rgba(255,255,255,.88);padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.065);}
body.gx-dpp-gs1-page .gx-gs1-layer-list b{display:flex;align-items:center;justify-content:center;min-height:68px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-weight:950;letter-spacing:.04em;}
body.gx-dpp-gs1-page .gx-gs1-layer-list p{margin-top:10px!important;color:#5b6b80;line-height:1.78;}
body.gx-dpp-gs1-page .gx-gs1-grain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.gx-dpp-gs1-page .gx-gs1-grain-grid i{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;margin-bottom:16px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-style:normal;font-size:.82rem;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-qr{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:46px;align-items:start;}
body.gx-dpp-gs1-page .gx-gs1-qr-grid{display:grid;gap:16px;}
body.gx-dpp-gs1-page .gx-gs1-qr-grid article{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.075);padding:24px;box-shadow:0 18px 48px rgba(0,0,0,.14);}
body.gx-dpp-gs1-page .gx-gs1-qr-grid span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.2);color:#7dd3fc;padding:7px 10px;font-size:.78rem;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-qr-grid p{margin-top:11px!important;color:#cbd5e1;line-height:1.78;font-size:.95rem;}
body.gx-dpp-gs1-page .gx-gs1-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.gx-dpp-gs1-page .gx-gs1-steps b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:16px;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-data-card{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:46px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:36px;padding:38px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 26px 72px rgba(15,23,42,.08);}
body.gx-dpp-gs1-page .gx-gs1-data-card h2{margin-top:18px!important;}
body.gx-dpp-gs1-page .gx-gs1-data-card p{margin-top:17px!important;color:#506076;line-height:1.86;}
body.gx-dpp-gs1-page .gx-gs1-data-tags{margin-top:22px;}
body.gx-dpp-gs1-page .gx-gs1-data-tags span{color:#1d4ed8;border-color:rgba(37,99,235,.14);}
body.gx-dpp-gs1-page .gx-gs1-data-flow{position:relative;border-radius:30px;background:#0f172a;color:#fff;padding:26px;overflow:hidden;box-shadow:0 30px 78px rgba(15,23,42,.20);}
body.gx-dpp-gs1-page .gx-gs1-data-flow:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(20,184,166,.18);}
body.gx-dpp-gs1-page .gx-gs1-data-flow div{position:relative;z-index:1;display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;padding:15px 16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);}
body.gx-dpp-gs1-page .gx-gs1-data-flow div:last-child{margin-bottom:0;}
body.gx-dpp-gs1-page .gx-gs1-data-flow b{color:#fff;font-weight:950;}
body.gx-dpp-gs1-page .gx-gs1-data-flow span{color:#cbd5e1;line-height:1.65;}
body.gx-dpp-gs1-page .gx-gs1-section--boundary{padding-top:30px;background:#fff;}
body.gx-dpp-gs1-page .gx-gs1-boundary{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:42px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:34px;padding:34px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.08);}
body.gx-dpp-gs1-page .gx-gs1-boundary h2{margin-top:18px!important;}
body.gx-dpp-gs1-page .gx-gs1-boundary p{margin-top:17px!important;color:#5b6b80;line-height:1.86;}
body.gx-dpp-gs1-page .gx-gs1-boundary__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.gx-dpp-gs1-page .gx-gs1-boundary__list span{border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(15,23,42,.07);padding:17px;font-weight:950;color:#26364c;box-shadow:0 10px 26px rgba(15,23,42,.045);}
body.gx-dpp-gs1-page .gx-gs1-cta{padding:44px 0 106px;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);}
body.gx-dpp-gs1-page .gx-gs1-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;border-radius:36px;background:#0f172a;color:#fff;padding:44px;box-shadow:0 34px 90px rgba(15,23,42,.24);position:relative;overflow:hidden;}
body.gx-dpp-gs1-page .gx-gs1-cta-card:after{content:"";position:absolute;right:-100px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(6,182,212,.2);}
body.gx-dpp-gs1-page .gx-gs1-cta-card>div{position:relative;z-index:1;}
body.gx-dpp-gs1-page .gx-gs1-cta-card>div>span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#7dd3fc;box-shadow:none;}
body.gx-dpp-gs1-page .gx-gs1-cta-card h2{margin-top:18px!important;color:#fff!important;max-width:820px;}
body.gx-dpp-gs1-page .gx-gs1-cta-card p{margin-top:16px!important;color:#cbd5e1;line-height:1.8;max-width:780px;}
body.gx-dpp-gs1-page .gx-gs1-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;}
body.gx-dpp-gs1-page .gx-site-footer,
body.gx-dpp-gs1-page .gx-footer{margin-top:0!important;}
@media (max-width:1120px){body.gx-dpp-gs1-page .gx-gs1-hero__inner,body.gx-dpp-gs1-page .gx-gs1-split,body.gx-dpp-gs1-page .gx-gs1-qr,body.gx-dpp-gs1-page .gx-gs1-data-card,body.gx-dpp-gs1-page .gx-gs1-boundary{grid-template-columns:1fr;gap:34px;}body.gx-dpp-gs1-page .gx-gs1-board{max-width:720px;}body.gx-dpp-gs1-page .gx-gs1-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.gx-dpp-gs1-page .gx-gs1-cta-card{grid-template-columns:1fr;}body.gx-dpp-gs1-page .gx-gs1-cta-actions{justify-content:flex-start;}}
@media (max-width:860px){body.gx-dpp-gs1-page .gx-gs1-container{width:min(100% - 28px,1180px);}body.gx-dpp-gs1-page .gx-gs1-hero{padding:82px 0 64px;}body.gx-dpp-gs1-page .gx-gs1-lead{font-size:1rem;line-height:1.86;}body.gx-dpp-gs1-page .gx-gs1-section{padding:74px 0;}body.gx-dpp-gs1-page .gx-gs1-section--intro{padding-top:60px;}body.gx-dpp-gs1-page .gx-gs1-board{padding:18px;border-radius:28px;}body.gx-dpp-gs1-page .gx-gs1-chain div{grid-template-columns:1fr;gap:7px;}body.gx-dpp-gs1-page .gx-gs1-grain-grid,body.gx-dpp-gs1-page .gx-gs1-steps{grid-template-columns:1fr;}body.gx-dpp-gs1-page .gx-gs1-data-card,body.gx-dpp-gs1-page .gx-gs1-boundary{padding:26px;border-radius:28px;}body.gx-dpp-gs1-page .gx-gs1-data-flow div{grid-template-columns:1fr;gap:7px;}body.gx-dpp-gs1-page .gx-gs1-cta-card{padding:30px;border-radius:28px;}}
@media (max-width:600px){body.gx-dpp-gs1-page .gx-gs1 h1{font-size:2.25rem!important;letter-spacing:-.055em!important;}body.gx-dpp-gs1-page .gx-gs1 h2{font-size:2rem!important;letter-spacing:-.045em!important;}body.gx-dpp-gs1-page .gx-gs1-actions,body.gx-dpp-gs1-page .gx-gs1-cta-actions{display:grid;width:100%;}body.gx-dpp-gs1-page .gx-gs1-btn{width:100%;}body.gx-dpp-gs1-page .gx-gs1-value-grid,body.gx-dpp-gs1-page .gx-gs1-boundary__list{grid-template-columns:1fr;}body.gx-dpp-gs1-page .gx-gs1-layer-list article{grid-template-columns:1fr;}body.gx-dpp-gs1-page .gx-gs1-board__head{display:block;}body.gx-dpp-gs1-page .gx-gs1-board__head em{margin-top:14px;}body.gx-dpp-gs1-page .gx-gs1-value-grid article,body.gx-dpp-gs1-page .gx-gs1-grain-grid article,body.gx-dpp-gs1-page .gx-gs1-steps article{padding:22px;border-radius:24px;}}
