:root{--genaptic-midnight:#071226;--genaptic-navy:#0d2047;--genaptic-deep-blue:#132e66;--genaptic-blue:#347dff;--genaptic-cyan:#13b8ff;--genaptic-violet:#805cff;--genaptic-magenta:#f033a5;--genaptic-orange:#ff9b2f;--genaptic-ice:#eef6ff;--genaptic-cloud:#f8fbff;--genaptic-steel:#7d8aad;--genaptic-slate:#4e5a78;--genaptic-green:#36b37e;--genaptic-gradient-synaptic:linear-gradient(110deg, var(--genaptic-cyan) 0%, var(--genaptic-blue) 24%, var(--genaptic-violet) 50%, var(--genaptic-magenta) 76%, var(--genaptic-orange) 100%);--bg:var(--genaptic-cloud);--fg:var(--genaptic-midnight);--muted:var(--genaptic-slate);--link:#1f5ddb;--accent:var(--genaptic-blue);--accent-strong:var(--genaptic-magenta);--border:#0d204724;--border-strong:#0d204747;--surface-1:#fff;--surface-2:#eef6ff;--surface-3:#e7effc;--surface-warm:#fff8ed;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5.5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--shadow-1:0 14px 38px #07122614;--shadow-2:0 22px 56px #0712261f;--shadow-card:0 18px 46px #0712261a;--shadow-panel:0 28px 72px #07122624}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #eef6ffc7, #f8fbfff5 38rem), var(--bg);min-height:100vh;color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:var(--link);-webkit-text-decoration-color:color-mix(in srgb, var(--link) 58%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 58%, transparent);text-underline-offset:.16em}a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible,.skipLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skipLink{left:var(--space-4);z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);padding:var(--space-2) var(--space-3);position:absolute;top:-120px}.skipLink:focus-visible{top:var(--space-3)}.container{width:min(100%,1180px);padding:var(--space-6) max(var(--space-4), 3.2vw);margin:0 auto}.siteHeader{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbffe6;position:sticky;top:0}.siteHeader .container{padding-block:var(--space-3)}.nav{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brandTitle{color:var(--fg);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brandLogo{width:178px;height:auto}.navLinks{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.navLink{border-radius:var(--radius-md);min-height:40px;color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .72rem;font-size:.95rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.navLink:hover{border-color:var(--border);background:var(--surface-1);color:var(--fg);text-decoration:none}.navLink[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-strong));background:color-mix(in srgb, var(--genaptic-cyan) 14%, white);color:var(--genaptic-navy)}.navDropdown{position:relative}.navSummary{cursor:pointer;list-style:none}.navSummary::-webkit-details-marker{display:none}.navSummary:after{content:"";width:.46rem;height:.46rem;margin-left:var(--space-2);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-1px)}.navDropdown[open] .navSummary:after{transform:rotate(225deg)translateY(-1px)}.navDropdownMenu{right:0;top:calc(100% + var(--space-2));z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);min-width:min(280px,100vw - 2rem);box-shadow:var(--shadow-panel);padding:var(--space-2);position:absolute}.navDropdownItem{border-radius:var(--radius-md);color:var(--fg);padding:var(--space-3);gap:.12rem;text-decoration:none;display:grid}.navDropdownItem:hover{background:var(--surface-2);text-decoration:none}.navDropdownMeta{color:var(--muted);font-size:.86rem}.navCta{min-height:40px;padding:.55rem .84rem}main,section,article,aside,div,p,ul,ol,dl,h1,h2,h3,h4{min-width:0}h1,h2,h3,h4{overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;line-height:1.12}h1{letter-spacing:0;font-size:clamp(2.55rem,6vw,4.35rem)}h2{letter-spacing:0;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.18rem,2vw,1.4rem)}p{margin-block:0}hr{border:none;border-top:1px solid var(--border);margin:var(--space-7) 0}.kicker,.eyebrow,.cardMeta{color:var(--muted)}.kicker{margin:var(--space-2) 0 0}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--genaptic-slate);font-size:.92rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--genaptic-gradient-synaptic);border-radius:50%;flex:none;width:.7rem;height:.7rem}.eyebrowRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrowRow .eyebrow{margin:0}.homePage,.contentPage,.companyPage{gap:var(--space-8);display:grid}.hero{align-items:center;gap:var(--space-7);margin:var(--space-3) 0 var(--space-4);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);display:grid}.hero--enterprise{min-height:min(720px,100vh - 130px)}.heroText,.pageHero{gap:var(--space-4);display:grid}.heroText{max-width:680px}.pageHero{max-width:900px;margin-bottom:var(--space-2)}.companyHero{align-items:start;gap:var(--space-4);max-width:900px;margin:var(--space-3) 0 var(--space-4);display:grid}.companyHeroText{gap:var(--space-4);max-width:900px;display:grid}.companyProductCard,.companyIdentityPanel,.companyResponsibilityMap,.companyContactOption{min-width:0}.heroText .eyebrow,.pageHero .eyebrow,.companyHero .eyebrow{margin-bottom:0}.heroBio{max-width:68ch;color:var(--muted);font-size:1.14rem}.heroActions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.heroProofList{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.heroProofPill{border:1px solid var(--border);color:var(--genaptic-navy);background:#ffffffb8;border-radius:999px;padding:.4rem .64rem;font-size:.88rem;font-weight:800}.heroMedia{justify-content:center;display:flex}.heroMediaFrame,.mediaFrame{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffffdb, #eef6ffb8), var(--surface-1);box-shadow:var(--shadow-panel);padding:var(--space-3)}.mediaFrame{align-self:start}.mediaFrame--wide{margin-top:var(--space-5)}.responsivePicture{width:100%;display:block}.productHeroPicture,.productHeroImage,.mediaImage{width:100%}.productHeroImage,.mediaImage{border-radius:var(--radius-lg);object-fit:contain}.productHeroImage{aspect-ratio:16/9}.mediaImage{aspect-ratio:16/10;background:var(--surface-2)}.architectureDiagramFrame{margin-inline:0}.architectureDiagramCanvas{border-radius:var(--radius-lg);background:radial-gradient(circle at 6% 6%,#13b8ff2e,#0000 32%),radial-gradient(circle at 78% 90%,#ff9b2f2e,#0000 34%),linear-gradient(135deg,#eef9ff 0%,#fff 47%,#fff6eb 100%);border:1px solid #dce8f7eb;padding:clamp(1.25rem,3vw,3.25rem);position:relative;overflow:hidden}.architectureDiagramCanvas:before{border-radius:var(--radius-xl);content:"";background:#ffffffd1;border:1px solid #dce8f7d1;position:absolute;inset:clamp(.8rem,1.6vw,1.5rem)}.architectureDiagramIntro,.architectureDiagramGrid,.architectureDiagramFootnote{z-index:1;position:relative}.architectureDiagramIntro{max-width:900px;margin-bottom:clamp(1.25rem,3vw,3.5rem)}.architectureDiagramIntro h3{letter-spacing:0;font-size:clamp(1.75rem,3vw,2.45rem)}.architectureDiagramIntro p{max-width:860px;margin:var(--space-2) 0 0;color:var(--genaptic-slate);font-weight:740}.architectureDiagramGrid{grid-template-columns:minmax(230px,.95fr) minmax(240px,1fr) minmax(240px,1fr);align-items:stretch;gap:clamp(1rem,2.2vw,1.6rem);display:grid}.architectureDiagramColumn,.architectureDiagramApp,.architectureDiagramNode{min-width:0;position:relative}.architectureDiagramColumn{gap:var(--space-3);border-radius:var(--radius-xl);background:#ffffff9e;border:1px solid #dce8f7db;flex-direction:column;padding:clamp(.85rem,1.5vw,1.2rem);display:flex}.architectureDiagramColumnLabel{min-height:2.25rem;color:var(--genaptic-deep-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0;font-size:.76rem;font-weight:860;line-height:1.25;display:flex}.architectureDiagramApp{border-radius:var(--radius-xl);background:var(--genaptic-midnight);color:#fff;flex-direction:column;flex:1;justify-content:center;padding:clamp(1.25rem,2.3vw,2rem);display:flex;box-shadow:0 18px 48px #0712262e}.architectureDiagramApp h4,.architectureDiagramNode h4{letter-spacing:0;font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.16}.architectureDiagramApp p,.architectureDiagramNode p{margin:var(--space-2) 0 0;color:inherit;font-size:clamp(.86rem,1vw,.98rem);font-weight:720;line-height:1.35}.architectureDiagramApp p{color:#c4d1e7}.architectureDiagramPills{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.architectureDiagramPills li{border-radius:var(--radius-lg);color:#fff;background:#ffffff1a;padding:.74rem 1rem;font-size:.92rem;font-weight:820;line-height:1.25}.architectureDiagramNode{border-radius:var(--radius-lg);color:var(--genaptic-midnight);background:#f8fbfff0;border:1px solid #dce8f7f2;flex:1;padding:clamp(1rem,1.8vw,1.45rem)}.architectureDiagramNode p{color:var(--genaptic-slate)}.architectureDiagramMiniGrid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.architectureDiagramMiniGrid p{border-radius:var(--radius-md);background:#fff;border:1px solid #dce8f7f2;margin:0;padding:.85rem}.architectureDiagramMiniGrid strong,.architectureDiagramMiniGrid span{display:block}.architectureDiagramMiniGrid strong{color:var(--genaptic-midnight);font-size:.95rem;line-height:1.18}.architectureDiagramMiniGrid span{margin-top:var(--space-1);color:var(--genaptic-slate);font-size:.82rem;font-weight:720;line-height:1.25}.architectureDiagramFootnote{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--genaptic-deep-blue);background:#ffffffd1;border:1px solid #dce8f7eb;margin:clamp(1.25rem,3vw,3rem) 0 0;padding:.85rem 1rem;font-weight:780;line-height:1.35;display:flex}.architectureDiagramFootnote span{background:#34d399;border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:.35em}.markPicture{width:fit-content}.pageHeaderMark{width:72px;height:auto}.sectionBand{padding:var(--space-7) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0}.sectionIntro{max-width:780px}.sectionIntro p:not(.eyebrow){margin-top:var(--space-3);color:var(--muted);font-size:1.05rem}.splitSection{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);display:grid}.featureGrid,.cardGrid,.pillarGrid,.productGrid,.principleGrid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.problemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.policyStack{gap:var(--space-4);max-width:920px;margin-top:var(--space-5);display:grid}.policyStack--wide{max-width:1120px}.policyMeta{color:var(--genaptic-slate);font-size:.96rem;font-weight:800}.privacySummary{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #eef6ffe6, #fff8edb8), var(--surface-1);max-width:920px;box-shadow:var(--shadow-card);padding:var(--space-6);display:grid}.privacySummary h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}.privacySummary p,.privacySummary li{color:var(--muted)}.privacySummary ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.policySection{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);background:#ffffffdb}.policySection h2{margin-bottom:var(--space-2);font-size:clamp(1.35rem,2.4vw,1.85rem)}.policySection h3{margin-bottom:var(--space-2)}.policySection p,.policySection li{color:var(--muted)}.policySection p{margin:var(--space-3) 0 0}.policySection p:first-of-type{margin-top:0}.policySection ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:1.2rem;display:grid}.policySection strong{color:var(--genaptic-midnight)}.privacyMatrixWrap{max-width:100%;margin-top:var(--space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.privacyMatrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:.9rem}.privacyMatrix caption{margin-bottom:var(--space-3);color:var(--genaptic-slate);text-align:left;font-weight:800}.privacyMatrix th,.privacyMatrix td{vertical-align:top;border-top:1px solid var(--border);border-left:1px solid var(--border);color:var(--muted);padding:var(--space-3);overflow-wrap:anywhere;background:#ffffffbd;line-height:1.45}.privacyMatrix th:first-child,.privacyMatrix td:first-child{border-left:0}.privacyMatrix thead th{background:var(--surface-2);color:var(--genaptic-midnight);font-weight:840}.privacyMatrix thead th:first-child,.privacyMatrix tbody th{overflow-wrap:normal;width:11.5rem;min-width:11.5rem}.privacyMatrix tbody th{color:var(--genaptic-midnight);text-align:left;font-weight:800}.privacyMatrix tbody tr:last-child th,.privacyMatrix tbody tr:last-child td{border-bottom:1px solid var(--border)}.featureCard,.card,.bentoCard,.stepCard{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);background:#ffffffdb;display:grid;position:relative}.featureCard:before,.bentoCard:before,.stepCard:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--genaptic-gradient-synaptic);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.featureCard p,.bentoCard p,.stepCard p{color:var(--muted)}.companyProblemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.companyProblemCard,.companyPrincipleCard{align-content:start}.companyCardKicker{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--genaptic-cyan) 10%, white);width:fit-content;color:var(--genaptic-deep-blue);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;padding:.28rem .54rem;font-size:.78rem;font-weight:840;line-height:1.25}.companyPrincipleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:var(--radius-md);padding:var(--space-4)}.card:focus-within,.featureCard:focus-within,.bentoCard:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.cardTitle{margin:0;font-weight:800}.cardTitle a{color:var(--fg);text-decoration:none}.cardTitle a:hover{text-decoration:underline}.stretchedLink:after{content:"";z-index:1;position:absolute;inset:0}.cardMeta{margin:0}.cardAuthor{color:var(--muted);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.cardExcerpt{color:var(--muted);margin:0}.cardExcerpt--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.postCardMedia{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.postCardImage{object-fit:cover;width:100%;height:100%;display:block}.bentoGrid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bentoCard{align-content:start;min-height:260px}.bentoCard--large{background:linear-gradient(135deg,#13b8ff1f,#ff9b2f1a),#ffffffe6;grid-column:span 2}.bentoIcon{width:64px;height:64px}.companyResponsibilityMap{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);margin:var(--space-5) 0 0;background:linear-gradient(135deg, #eef6ffe6, #fff8edc7), var(--surface-1);box-shadow:var(--shadow-panel);padding:var(--space-6);display:grid}.companyMapIntro{max-width:840px}.companyMapIntro h3{letter-spacing:0;font-size:clamp(1.5rem,2.6vw,2.15rem)}.companyMapIntro p{margin:var(--space-2) 0 0;color:var(--genaptic-slate);font-weight:720}.companyMapGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.companyMapColumn{align-content:start;gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-5);background:#ffffffdb;border:1px solid #dce8f7f2;display:grid}.companyMapColumn h4{letter-spacing:0;font-size:clamp(1.05rem,1.5vw,1.28rem)}.companyMapColumn ul,.companyProofList{gap:var(--space-2);margin:0;padding-left:1.15rem;display:grid}.companyMapColumn li,.companyProofList li{color:var(--muted);line-height:1.4}.companyMapNote{border-radius:var(--radius-lg);color:var(--genaptic-deep-blue);padding:var(--space-4);background:#ffffffd1;border:1px solid #dce8f7f2;margin:0;font-weight:760;line-height:1.45}.companyMapNote h4{margin-bottom:var(--space-2);letter-spacing:0;font-size:clamp(1rem,1.35vw,1.18rem)}.companyMapNote p{margin:0}.companyMapNote--quiet{color:var(--muted);background:#f8fbffc2;font-size:.94rem;font-weight:650}.companyProductGrid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.companyProductCard{align-content:start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);background:#ffffffdb;display:grid}.companyProductCard--featured{background:linear-gradient(135deg,#13b8ff1a,#ff9b2f17),#ffffffe6;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:center}.companyProductBody{gap:var(--space-4);min-width:0;display:grid}.companyProductBody p:not(.companyCardKicker):not(.companyProductStatus),.companyProductCard>p:not(.companyCardKicker){color:var(--muted)}.companyProductStatus{border-left:3px solid color-mix(in srgb, var(--genaptic-green) 58%, var(--border));color:var(--genaptic-deep-blue);padding:var(--space-2) var(--space-3);background:#f5fff5bd;margin:0;font-weight:760}.companyProductLogoPanel{border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16/10;background:linear-gradient(135deg,#f6fff6eb,#eef6ffe6),#ffffffe6;place-items:center;min-width:0;padding:clamp(1rem,2.2vw,2.5rem);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.companyProductLogoImage{object-fit:contain;width:min(100%,640px);height:auto;display:block}.companyIdentityPanel{align-items:center;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #ffffffeb, #eef6ffc7), var(--surface-1);box-shadow:var(--shadow-card);padding:var(--space-6);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);display:grid}.companyIdentityMark{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--genaptic-midnight);padding:var(--space-5);place-items:center;display:grid}.companyIdentityPicture,.companyIdentityImage{width:min(100%,320px)}.companyIdentityText{gap:var(--space-4);display:grid}.companyIdentityText p:not(.eyebrow){color:var(--muted)}.companyContactBand{gap:var(--space-4)}.companyContactActions{gap:var(--space-3);flex-wrap:wrap;display:flex}.companyContactGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.companyContactOption{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);padding:var(--space-3);background:#ffffffc7;align-content:start;gap:.35rem;text-decoration:none;display:grid}.companyContactOption:hover{border-color:var(--border-strong);background:#fffffff0;text-decoration:none}.companyContactOption span{font-weight:860;line-height:1.25}.companyContactOption small{color:var(--muted);font-size:.84rem;font-weight:680;line-height:1.35}.trustPanel,.ctaBand,.legalNote{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #eef6ffe6, #fff8edb8), var(--surface-1);box-shadow:var(--shadow-card);padding:var(--space-6)}.trustPanel .sectionIntro{max-width:860px}.ctaBand{gap:var(--space-4);align-items:start;display:grid}.ctaBand p:not(.eyebrow){max-width:72ch;color:var(--muted);font-size:1.06rem}.stepList{gap:var(--space-4);margin:var(--space-5) 0 0;counter-reset:steps;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:0;list-style:none;display:grid}.stepCard{counter-increment:steps}.stepCard:after{content:counter(steps, decimal-leading-zero);right:var(--space-4);top:var(--space-4);color:color-mix(in srgb, var(--genaptic-blue) 18%, transparent);font-size:2.4rem;font-weight:900;line-height:1;position:absolute}.sectionCta{margin-top:var(--space-4)}.button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-height:44px;color:var(--fg);justify-content:center;align-items:center;padding:.72rem .96rem;font-size:.95rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.button--primary{border-color:var(--genaptic-midnight);background:var(--genaptic-midnight);color:#fff;box-shadow:0 14px 30px #07122638}.button--primary:hover{border-color:var(--genaptic-deep-blue);background:var(--genaptic-deep-blue);color:#fff}.button--ghost{background:#ffffffb8}.ctaBand .button{width:fit-content}.badge{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--genaptic-cyan) 12%, white);width:fit-content;color:var(--genaptic-navy);overflow-wrap:anywhere;align-items:center;padding:.26rem .5rem;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrowRow .badge{margin:0}.tagList,.metaTagList{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.postLayout{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.postBackNav{max-width:min(100%,74ch);margin:0 0 var(--space-3);display:flex}.postBackLink{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-1) 82%, var(--surface-2));min-height:36px;color:var(--muted);align-items:center;gap:.42rem;width:fit-content;padding:.45rem .68rem;font-size:.92rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.postBackLink:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.42rem;height:.42rem;transform:rotate(45deg)}.postBackLink:hover{border-color:var(--border-strong);background:var(--surface-1);color:var(--genaptic-navy);text-decoration:none}.postAside{min-width:0}.postAsideSticky{gap:var(--space-3);display:grid}.postHeader{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);max-width:74ch;box-shadow:var(--shadow-1);padding:var(--space-6);display:grid}.postHeader h1{text-align:left}.postMetaGroup{gap:var(--space-1);display:grid}.postAuthor{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:500}.postHeader .kicker,.postHeader .cardMeta,.postHeader .tagList{margin:0}.postHeroImageFrame{max-width:min(100%,960px);margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);overflow:hidden}.postHeroImage{width:100%;height:auto;display:block}.postMain{min-width:0;max-width:100%}.tagPill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);align-items:center;padding:.25rem .5rem;font-size:.84rem;line-height:1.25;display:inline-flex}.markdown{margin-top:var(--space-4)}.postMain .markdown{max-width:100%;margin-top:0}.postMain .markdown>:first-child{margin-top:0}.postMain .markdown>*{max-width:74ch}.markdown :is(h1,h2,h3,h4){margin:var(--space-6) 0 var(--space-3);line-height:1.18}.markdown h1{font-size:2.1rem}.markdown h2{font-size:1.55rem}.markdown h3{font-size:1.24rem}.markdown p{margin:var(--space-3) 0}.markdown :is(ul,ol){margin:var(--space-3) 0 var(--space-3) 1.25rem;padding:0}.markdown blockquote{margin:var(--space-4) 0;border-left:3px solid var(--genaptic-blue);color:var(--muted);padding-left:var(--space-3)}.markdown img{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);max-width:100%;height:auto}.markdownImageBlock{margin:var(--space-5) 0}.markdownImageBlock .markdownImage{width:100%;box-shadow:var(--shadow-card);display:block}.markdown :is(h1,h2,h3,h4,h5,h6) .headingAnchor{margin-left:var(--space-2);color:color-mix(in srgb, var(--muted) 70%, var(--link) 30%);opacity:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.markdown :is(h1,h2,h3,h4,h5,h6):hover .headingAnchor,.markdown :is(h1,h2,h3,h4,h5,h6):focus-within .headingAnchor,.markdown .headingAnchor:focus-visible{opacity:1}.markdown .headingAnchor .icon.icon-link:before{content:"#";font-size:.82em;font-weight:800;line-height:1}.markdownTableWrapper{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);max-width:100%;overflow-x:auto}.postMain .markdown>.markdownImageBlock,.postMain .markdown>.markdownTableWrapper{max-width:min(100%,960px)}.markdownTableWrapper table{border-collapse:collapse;width:100%;min-width:520px}.markdownTableWrapper th,.markdownTableWrapper td{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.markdownTableWrapper th{background:var(--surface-2);font-weight:800}.markdown pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--genaptic-midnight);max-width:100%;color:var(--genaptic-ice);padding:var(--space-3);overflow:auto}.markdown code{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown :not(pre)>code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);padding:.12em .34em;font-size:.94em}.cardExcerpt,.cardAuthor,.tagPill,.cardMeta,.markdown code,.markdown li,.forceWrap{overflow-wrap:anywhere}.tableOfContentsTitle{margin:0 0 var(--space-3);font-size:.96rem;font-weight:800}.tableOfContentsList{gap:var(--space-2);margin:0;padding-left:0;list-style:none;display:grid}.tableOfContentsItem{line-height:1.3}.tableOfContentsSubList{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-4);list-style:none;display:grid}.tableOfContentsNumber{color:var(--genaptic-navy)}.tableOfContents a{color:var(--link);text-decoration:none}.tableOfContents a:hover{text-decoration:underline}.legalNote{max-width:78ch;color:var(--muted)}.siteFooter{border-top:1px solid var(--border);margin-top:var(--space-8);background:#ffffffb8}.siteFooter .container{padding-block:var(--space-7)}.footerGrid{gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);display:grid}.footerBrand{align-content:start;gap:var(--space-4);display:grid}.footerBrandLogo{width:220px;height:auto}.footerDescription{max-width:34ch;color:var(--muted)}.footerColumns{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footerColumn h2{font-size:.92rem;line-height:1.2}.footerLinkList{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.footerLinkList a{color:var(--muted);font-weight:700;text-decoration:none}.footerLinkList a:hover{color:var(--fg);text-decoration:underline}.footerBottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}@media (min-width:960px){.postLayoutWithAside{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}.postHeaderWithAside,.postBackNavWithAside{max-width:calc(260px + var(--space-4) + 74ch)}.postHeroImageFrameWithAside{max-width:calc(260px + var(--space-4) + 960px)}.postAsideSticky{position:sticky;top:104px}}@media (max-width:1040px){.hero,.companyHero,.splitSection,.footerGrid{grid-template-columns:1fr}.hero--enterprise{min-height:0}.heroMedia{justify-content:flex-start}.bentoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mediaFrame--wide{margin-top:0}.architectureDiagramGrid{gap:var(--space-4);grid-template-columns:1fr}.architectureDiagramApp,.architectureDiagramNode{border-left:4px solid var(--genaptic-blue)}.companyProblemGrid,.companyPrincipleGrid,.companyMapGrid,.companyProductGrid,.companyProductCard--featured,.companyIdentityPanel,.companyContactGrid{grid-template-columns:1fr}}@media (max-width:760px){.footerColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.problemGrid,.companyProblemGrid,.companyPrincipleGrid,.bentoGrid{grid-template-columns:1fr}.bentoCard--large{grid-column:auto}}@media (max-width:620px){.container{padding-inline:var(--space-4);padding-block:var(--space-5)}.siteHeader .container,.siteFooter .container{padding-block:var(--space-3)}.nav{gap:var(--space-3);justify-content:flex-start}.navLinks{justify-content:flex-start;align-items:stretch;width:100%;position:relative}.navDropdown,.navLinks>.navLink{flex:1 1 0;min-width:0}.navLink,.navCta{white-space:nowrap;padding-inline:.5rem}.navSummary{width:100%}.navSummary:after{margin-left:.35rem}.navCta{flex:1 0 100%;width:100%}.navDropdown{position:static}.navDropdownMenu{top:calc(80px + var(--space-2));width:100%;min-width:0;margin-top:0;position:absolute;left:0;right:0}.heroBio{font-size:1rem}.heroMediaFrame,.mediaFrame,.trustPanel,.ctaBand,.companyResponsibilityMap,.companyProductCard,.companyIdentityPanel,.companyIdentityMark,.companyContactOption,.postHeader,.privacySummary,.policySection,.featureCard,.bentoCard,.stepCard{padding:var(--space-4)}.sectionBand{padding-block:var(--space-6)}.footerGrid{gap:var(--space-5)}.footerBrand{gap:var(--space-3)}.footerBrandLogo{width:min(190px,72vw)}.footerColumns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.footerLinkList{gap:var(--space-1);margin-top:var(--space-2)}.footerBottom{margin-top:var(--space-4);padding-top:var(--space-3)}}@media (prefers-reduced-motion:no-preference){.card,.featureCard,.bentoCard,.navLink,.navDropdownItem{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s}.card:hover,.featureCard:hover,.bentoCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
