/* Shared refinements, 2026-11-05. Preserve the original type and navigation. */
.mark{display:none!important}
/* Hide section rules behind the sticky directory instead of leaving a double seam. */
main [id]{scroll-margin-top:calc(var(--anchor-offset,var(--nav-h)) - 2px)}
body[data-inner-page] main>.detail,body[data-inner-page] main>.section{border-top:0}
body[data-inner-page] .subnav{box-shadow:none;border-bottom:1px solid #e5e8ed}
body[data-inner-page] .detail-copy-rest{padding-top:22px}
body[data-inner-page] .detail-copy p{line-height:1.85;text-wrap:pretty}
/* Steps are numbered, evenly spaced and independent of label line lengths. */
body[data-inner-page] .node-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;counter-reset:step;align-items:stretch}
body[data-inner-page] .node-flow .nf-node{margin:0;padding:16px 0 0;border:0;border-top:1px solid #dce4ec;text-align:left;background:none;counter-increment:step}
body[data-inner-page] .node-flow .nf-node::before{content:counter(step,decimal-leading-zero);display:block;position:static;width:auto;height:auto;transform:none;background:none;border:0;color:#7690aa;font-size:13px;font-weight:500;margin:0 0 12px}
body[data-inner-page] .node-flow .nf-node::after{display:none}
body[data-inner-page] .nf-node b{font-size:15px;letter-spacing:0;line-height:1.55;margin-bottom:8px}
body[data-inner-page] .nf-node span{font-size:13px;line-height:1.65}
body[data-inner-page] #s-gov .node-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Fivepacks has its own content-led presentation rather than repeating the hero video. */
#asset .pack-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:26px;border-radius:28px;background:radial-gradient(ellipse at 15% 10%,#e5edf5,transparent 65%),linear-gradient(145deg,#f5f7fa,#edf0f4);counter-reset:pack}
#asset .pack-showcase li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px #1834510b;counter-increment:pack;min-width:0}
#asset .pack-showcase li::before{content:counter(pack,decimal-leading-zero);font-size:12px;color:#7c91a8;letter-spacing:.06em}
#asset .pack-showcase li:last-child{grid-column:1/-1}
#asset .pack-showcase b{font-size:20px;white-space:normal}
#asset .pack-showcase span{font-size:14px;line-height:1.7;max-width:none}
#asset .detail-media{align-self:center}
/* Product photography rests on a softly lit stage. Original device remains intact. */
#seal .plate--dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 20%,#fff 0,#eef3f7 44%,#dce4eb 100%);border:1px solid #e5e9ef;min-height:420px}
#seal .plate--dark::before{content:"";position:absolute;z-index:-1;inset:62% -20% -28%;border-radius:50%;background:linear-gradient(170deg,#fff,#e1e7ed);box-shadow:0 -2px 2px #fff,0 -20px 70px #fff8;transform:rotate(-8deg)}
#seal .plate--dark img{position:relative;filter:drop-shadow(0 22px 18px #25374b26);width:min(340px,70%)}
/* Product overview: four compact groups, consistent child columns, no duplicate summary. */
#system .stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
#system .stack>li{display:flex;flex-direction:column;gap:24px;padding:30px;border:1px solid #e7ebf0;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 6px 24px #18334b09;min-width:0}
#system .stack .sys-tag{padding:0;color:#647d94;font-size:13px;letter-spacing:.05em}
#system .stack .stack-items,#system .duo-mods{display:grid;grid-template-columns:1fr;gap:20px;width:100%}
#system .stack-item{min-width:0}
#system .stack-item b{font-size:21px;line-height:1.4;margin-bottom:8px}
#system .stack-item span{display:block;font-size:15px;line-height:1.8;text-wrap:pretty}
#system .stack-item+.stack-item{border-top:1px solid #e6ebf0;padding-top:18px}
/* A distinct closing panel, separated from the footer. */
body[data-inner-page="products"] #notes{background:#fff;padding:64px 0 80px}
#notes>.container{padding:42px;border-radius:26px;background:linear-gradient(115deg,#e8eff7,#f5f8fc 65%,#eaf0f7);border:1px solid #e1e8f0}
#notes .path-head{align-items:center;gap:28px;margin-bottom:24px}
#notes .lede{max-width:900px;margin-bottom:0;font-size:15px;line-height:1.9}
#notes .btn{border-radius:999px;min-height:44px;padding:12px 24px;font-size:14px;background:#1769aa;border:1px solid transparent;box-shadow:0 3px 9px #1769aa1a;white-space:normal;text-align:center}
#notes .btn:hover{background:#125b95;box-shadow:0 6px 16px #1769aa30}
/* Industry content: three readable columns, all information visible. */
body[data-inner-page="solutions"] .sol-fields{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:32px;border:0;padding-top:0;margin:32px 0}
body[data-inner-page="solutions"] .sol-fields .field{grid-column:auto;margin:0;padding:22px 0 0;border:0;border-top:2px solid #e1e8ef;border-radius:0;background:none;min-width:0}
body[data-inner-page="solutions"] .sol-fields .field--start{border-top-color:#9ab5ce}
body[data-inner-page="solutions"] .field-label{font-size:13px;letter-spacing:.06em;margin:0 0 14px;color:#6a7f92}
body[data-inner-page="solutions"] .sol-fields p{font-size:15px;line-height:1.9;margin:0;text-wrap:pretty}
body[data-inner-page="solutions"] .sol-extra{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding:24px 28px;border-radius:20px;background:#f5f7fa}
body[data-inner-page="solutions"] .extra-card{border:0;background:none;padding:0;border-radius:0}
body[data-inner-page="solutions"] .extra-card p{font-size:14px;line-height:1.8}
body[data-inner-page="solutions"] .inner-links{gap:24px;margin:22px 0}
body[data-inner-page="solutions"] .inner-links a{padding:4px 0;border:0;border-radius:0;background:none;color:#2671ad;text-decoration:none;box-shadow:none;border-bottom:1px solid #bed2e3}
body[data-inner-page="solutions"] .sol-viz{padding-top:22px;margin-top:28px}
/* Quiet elevation inspired by the Apple Store: visible at rest, subtle on hover. */
.card-link,.news-brief>li,.news-feature,.honor-card{box-shadow:0 4px 16px rgba(25,36,48,.08),0 12px 30px rgba(25,36,48,.035);transition:transform .3s ease,box-shadow .3s ease}
.card-link{border:0;overflow:hidden}
.card-link .card-thumb{border:0;border-radius:0;display:block}
.card-link .card-thumb img{display:block}
@media(hover:hover) and (pointer:fine){.card-link:hover,.news-brief>li:hover,.news-feature:hover,.honor-card:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 9px 24px rgba(25,36,48,.13),0 20px 44px rgba(25,36,48,.06)}}
@media(max-width:850px){body[data-inner-page="solutions"] .sol-fields{grid-template-columns:1fr;gap:22px}#system .stack{grid-template-columns:1fr}#notes>.container{width:calc(100% - 40px);padding:28px}#notes .path-head{align-items:flex-start;flex-direction:column}#asset .pack-showcase{padding:18px}#asset .pack-showcase li{padding:20px}}
@media(max-width:600px){body[data-inner-page] .node-flow,body[data-inner-page] #s-gov .node-flow{grid-template-columns:1fr;gap:18px}body[data-inner-page] .node-flow .nf-node{padding:16px 0 0;display:grid;grid-template-columns:26px 1fr;column-gap:14px}body[data-inner-page] .node-flow .nf-node::before{grid-row:1/3;margin:3px 0 0}body[data-inner-page] .nf-node span{grid-column:2}#asset .pack-showcase{gap:12px}#asset .pack-showcase b{font-size:18px}#asset .pack-showcase li{padding:18px}body[data-inner-page="solutions"] .sol-extra{grid-template-columns:1fr;gap:24px}#seal .plate--dark{min-height:340px}#system .stack>li{padding:24px}}
@media(prefers-reduced-motion:reduce){.card-link,.news-brief>li,.news-feature,.honor-card{transition:none}.card-link:hover,.news-brief>li:hover,.news-feature:hover,.honor-card:hover{transform:none}}

/* Remove decorative separators; keep form boundaries and focus indicators. */
.site-header,.site-header.is-scrolled,.subnav,body[data-inner-page] .subnav,.subnav--company,.nav-panel{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
main>.page-hero,main>.section,main>.detail,.section+.section,.detail+.detail,.page-hero--center,.news-list,.news-list>li,.news-brief,.news-brief>li,.news-card,.theme-list li,.research-list,.research-list li,.sys,.sys>li,.faq,.faq details,.proj-gallery,.patent-group,.hp-list li,.footer-bottom,.footer-top,.footer-brand-row{border-top:0!important;border-bottom:0!important}
main .link-arrow,main .text-link,main .inner-links a,main .link-more a{border-bottom:0!important;text-decoration:none}
main .points li,main .viz-docs li,main .vc-row,main .viz-matrix li,main .sol-fields,main .field,main .pack-list li,main .stack-item,body[data-inner-page] .node-flow .nf-node{border-top:0!important;border-bottom:0!important}
.subnav a{border-bottom:0!important}.subnav a[aria-current],.subnav a.is-active{font-weight:600;color:var(--ink)}
/* High-resolution original device, comfortably framed rather than zoomed. */
.seal-photo-crop{background:radial-gradient(ellipse at 40% 25%,#fff,#e9edf2);display:flex!important;align-items:center;justify-content:center}
.seal-photo-crop>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:22px 40px!important;box-sizing:border-box}

/* Industry narrative and supporting information share a consistent two-column grid. */
body[data-inner-page="solutions"] .solution-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;margin-top:32px;align-items:start}
body[data-inner-page="solutions"] .solution-body .sol-fields{display:grid;grid-template-columns:1fr;gap:28px;margin:0;padding:0}
body[data-inner-page="solutions"] .solution-body .field{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:0;border:0}
body[data-inner-page="solutions"] .solution-body .field-label{margin:0;font-size:13px;line-height:1.9;letter-spacing:0;color:#566779}
body[data-inner-page="solutions"] .solution-support{padding:28px;background:#f4f7fb;min-width:0;border-radius:12px}
body[data-inner-page="solutions"] .solution-body .sol-extra{grid-template-columns:1fr;gap:20px;margin:0;padding:0;background:none;border-radius:0}
body[data-inner-page="solutions"] .solution-body .extra-card p{margin:6px 0 0;text-wrap:pretty}
body[data-inner-page="solutions"] .solution-body .inner-links{margin:14px 0 0;gap:18px}
body[data-inner-page="solutions"] .solution-body .sol-viz{margin:24px 0 0;padding:0}
body[data-inner-page="solutions"] .solution-body .viz-title{margin:0 0 12px;letter-spacing:0;font-size:13px;color:#566779}
body[data-inner-page="solutions"] .solution-body :is(.viz-docs,.viz-checks,.viz-matrix){display:grid;grid-template-columns:1fr;gap:10px;margin:0}
body[data-inner-page="solutions"] .solution-body :is(.viz-docs li,.vc-row,.viz-matrix li){padding:0;margin:0;border:0;background:none}
body[data-inner-page="solutions"] .solution-body :is(.vd-name,.vc-name,.viz-matrix b){font-size:14px;font-weight:500;line-height:1.7;margin:0}
body[data-inner-page="solutions"] .solution-body .node-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
body[data-inner-page="solutions"] .solution-body .nf-node{display:flex;align-items:baseline;gap:10px;padding:0;border:0}
body[data-inner-page="solutions"] .solution-body .nf-node::before{position:static;margin:0;font-size:12px}
body[data-inner-page="solutions"] .solution-body .nf-node b{font-size:14px}
body[data-inner-page="solutions"] .solution-body .link-more{margin:18px 0 0}
body[data-inner-page="solutions"] #trusted-terminal .tt-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}
body[data-inner-page="solutions"] #trusted-terminal .tt-copy>.lede{margin-top:24px;max-width:none}
body[data-inner-page="solutions"] #trusted-terminal .tt-media{margin:0}
body[data-inner-page="solutions"] #trusted-terminal .tt-points{gap:32px;margin:28px 0 0;padding:24px 0}
body[data-inner-page="solutions"] #trusted-terminal .tt-points li{min-width:0}
body[data-inner-page="solutions"] #trusted-terminal .tt-points span{text-wrap:pretty}
body[data-inner-page="solutions"] #trusted-terminal .mt-26{margin-top:12px;max-width:none;font-size:15px}
@media(max-width:1000px){
 body[data-inner-page="solutions"] .solution-body{grid-template-columns:1fr;gap:28px}
 body[data-inner-page="solutions"] #trusted-terminal .tt-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 body[data-inner-page="solutions"] .solution-body .field{grid-template-columns:1fr;gap:8px}
 body[data-inner-page="solutions"] .solution-support{padding:22px}
 body[data-inner-page="solutions"] #trusted-terminal .tt-points{grid-template-columns:1fr;gap:20px}
}

/* Full-width chip hero with a clear upper text zone. */
body[data-inner-page="technology"] .technology-hero{
 position:relative;isolation:isolate;overflow:hidden;
 min-height:760px;height:clamp(760px,64vw,1040px);padding:0;
 background:#eaf1fc;
}
body[data-inner-page="technology"] .technology-hero>.container{
 position:relative;z-index:1;padding-top:clamp(40px,5vw,76px);
}
body[data-inner-page="technology"] .technology-hero .ph-center-head{margin:0 auto;max-width:1080px}
body[data-inner-page="technology"] .technology-hero .lede{max-width:900px;margin-inline:auto}
body[data-inner-page="technology"] .technology-hero-bg{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0;
}
@media(max-width:700px){
 body[data-inner-page="technology"] .technology-hero{height:auto;min-height:0;padding-bottom:66.67vw}
 body[data-inner-page="technology"] .technology-hero>.container{padding-top:40px;padding-bottom:24px}
 body[data-inner-page="technology"] .technology-hero-bg{top:auto;bottom:0;height:auto;object-fit:contain}
}

/* Verified layout corrections: give prose more usable width. */
body[data-inner-page="solutions"] .solution-body{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
body[data-inner-page="solutions"] .solution-body .field{grid-template-columns:64px minmax(0,1fr);gap:12px}
body[data-inner-page="solutions"] #s-gov .solution-body .node-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-inner-page="contact"] .contact-list li{grid-template-columns:40px minmax(0,1fr);gap:14px}
@media(max-width:1000px){body[data-inner-page="solutions"] .solution-body{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){body[data-inner-page="solutions"] .solution-body .field{grid-template-columns:1fr;gap:8px}}
body[data-inner-page="solutions"] .solution-body .extra-card p{text-wrap:balance}
@media(max-width:700px){
 body[data-inner-page="technology"] .technology-hero{padding-bottom:60vw}
 body[data-inner-page="technology"] .technology-hero .ph-center-head{padding-bottom:0}
 body[data-inner-page="technology"] .technology-hero-bg{width:150%;max-width:none;left:-25%;right:auto}
 body[data-inner-page="technology"] .technology-hero .lede{width:100%;max-width:16em;text-wrap:pretty}
}

@media(min-width:801px){body[data-inner-page="about"] #contact .contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}}

/* Concrete service illustrations and readable verification outputs. */
#s-path .steps{gap:24px}
#s-path .flow-visual{height:auto;aspect-ratio:3/4;overflow:hidden;background:#f1efeb!important;border:1px solid #e6e5e1;border-radius:16px}
#s-path .service-art{display:block;width:100%;height:100%;position:absolute;inset:0;background-image:url('assets/service-flow-distinct-r5.png');background-size:400% 100%;background-position:0 0}
#s-path .steps li:nth-child(2) .service-art{background-position:33.3333% 0}
#s-path .steps li:nth-child(3) .service-art{background-position:66.6667% 0}
#s-path .steps li:nth-child(4) .service-art{background-position:100% 0}
#s-path .flow-visual .st-index{z-index:1;top:12px;left:12px;background:#fff9;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#3e5369}
body[data-inner-page="solutions"] #s-biz .solution-body>.sol-viz{grid-column:1/-1;margin:0;padding:24px 0 0;border-top:1px solid #e1e6ed}
body[data-inner-page="solutions"] #s-biz .viz-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body[data-inner-page="solutions"] #s-biz .viz-docs li{display:flex;flex-direction:column;gap:16px}
.example-tag{float:right;font-size:11px;font-weight:400;color:#7b8794}
.result-proof{min-height:138px;padding:22px;border:1px solid #e3e7e9;border-radius:12px;background:linear-gradient(145deg,#fff,#f4f5f3);box-shadow:0 8px 24px #22374a08;display:flex;flex-direction:column;gap:10px}
.proof-label{font-size:13px;color:#667780}.result-proof strong{font-size:20px;font-weight:500;color:#253b51;letter-spacing:.025em}.proof-status{align-self:flex-start;border-radius:5px;background:#e7eee5;color:#536b50;padding:3px 8px;font-size:11px}
.proof-version{border-left:4px solid #99adc0}.proof-permission{border-left:4px solid #9bad94}.proof-record{border-left:4px solid #b7b2a5}
#verify{padding-block:64px;background:#f6f8fa}
#verify .section-head{margin-bottom:28px;display:flex;align-items:baseline;gap:40px}
#verify .section-head .kicker{margin:0;flex-shrink:0}
#verify .section-head h2{margin:0;white-space:normal}
#verify .verification-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;counter-reset:none}
#verify .verification-steps li{display:flex;position:relative;flex-direction:column;padding:24px 20px;background:#fff;border:1px solid #e1e7ed!important;border-radius:14px;box-shadow:0 5px 18px #25394f04;min-width:0}
#verify .verification-steps li:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:34px;z-index:1;color:#7190b3;font-size:18px}
.verify-stage{display:flex;justify-content:space-between;align-items:center;color:#57758d;font-size:12px;margin-bottom:22px}
#verify .st-index{margin:0;width:30px;height:30px;background:#eaf0f8;border-radius:50%;display:grid;place-items:center;font-size:12px}
#verify .st-word{font-size:18px;margin:0;line-height:1.6}
#verify .verify-desc{font-size:14px;line-height:1.9;margin:10px 0 24px;color:#53616e;text-wrap:pretty}
.verify-output{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f2;display:flex;flex-direction:column;gap:6px}
.verify-output small{font-size:11px;color:#7a8995}.verify-output b{font-weight:500;font-size:13px;color:#36506a}
#verify .band-research{min-height:0;padding:20px 24px;margin-top:20px;display:block;border-radius:12px;background:#e9eff6}
#verify .br-copy{display:flex;align-items:baseline;gap:28px;max-width:none}#verify .br-title{margin:0;white-space:nowrap;font-size:16px}#verify .br-text{margin:0;font-size:14px}
@media(max-width:900px){#verify .verification-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#verify .verification-steps li:nth-child(2)::after{display:none}#s-path .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-inner-page="solutions"] #s-biz .viz-docs{grid-template-columns:1fr;gap:24px}#verify{padding-block:40px}#verify .section-head{display:block}#verify .section-head .kicker{margin-bottom:16px}#verify .verification-steps{grid-template-columns:1fr;gap:20px}#verify .verification-steps li:not(:last-child)::after{content:'↓';display:block;right:50%;top:auto;bottom:-21px}#verify .br-copy{display:block}#verify .br-title{margin-bottom:8px}#s-path .steps li{display:block}#s-path .flow-visual{height:auto;margin-bottom:14px}#s-path .steps .st-word{font-size:16px}}
#verify .verify-desc{text-wrap:balance}
.proof-version strong{display:flex;align-items:center;gap:12px}
.proof-version strong em{display:block;font-style:normal;background:#fff;border:1px solid #d5dfe8;border-radius:5px;padding:12px 18px;box-shadow:0 3px 8px #2342}
.proof-version strong em:last-child{border-color:#87a7cc;background:#edf3fc}
.proof-permission strong{display:flex;gap:8px;flex-wrap:wrap}.proof-permission strong em{font-style:normal;font-size:14px;border:1px solid #d6dfd2;background:#f4f7f1;padding:12px 14px;border-radius:6px}
.proof-record strong{display:flex;gap:8px;align-items:center}.proof-record strong em{font-style:normal;font-size:13px;border-bottom:2px solid #a2b39b;padding:13px 3px}
#verify .term{white-space:nowrap}
@media(max-width:600px){#verify .verify-stage{margin-bottom:14px}#verify .verify-desc{margin-bottom:16px}}
#s-biz .result-proof{width:100%;box-sizing:border-box;min-height:178px}
#s-biz .viz-docs li{min-width:0}

/* Light neutral surfaces; color reserved for actions and key relationships. */
#s-path{background:#fff}
#s-path .flow-visual{background:#fafbfc!important;border-color:transparent;box-shadow:none;border-radius:18px}
#s-path .flow-visual .st-index{background:#fff;color:#6e6e73}
#s-biz .result-proof{background:#fafafa;border:1px solid #f0f0f2;box-shadow:none;border-radius:14px}
#s-biz .proof-label{color:#6e6e73}
#s-biz .result-proof strong{color:#1d1d1f}
#s-biz .proof-status{background:#f0f5fb;color:#42658c}
#s-biz .proof-version strong em{border-color:#e5e5e8;box-shadow:0 2px 6px #00000005;border-radius:8px}
#s-biz .proof-version strong em:last-child{border-color:#dce8f6;background:#f5f9ff}
#s-biz .proof-permission strong em{background:#fff;border-color:#e8e8ed;color:#424245;border-radius:8px}
#s-biz .proof-record strong em{border-bottom:1px solid #cbdced;color:#424245}
#verify{background:#fff}
#verify .verification-steps li{background:#fafafa;border-color:transparent!important;box-shadow:none;border-radius:16px}
#verify .verify-stage,#verify .verify-output small{color:#6e6e73}
#verify .st-index{background:#f0f4f9;color:#496787}
#verify .verification-steps li:not(:last-child)::after{color:#b5bfca}
#verify .verify-desc,#verify .verify-output b{color:#515154}
#verify .verify-output{border-color:#ebebed}
#verify .band-research{background:none;border-top:1px solid #ededf0;border-radius:0;padding:22px 0 0}
