:root{--cta-surface:#a9d7fa}
.home-hero{background:linear-gradient(105deg,#e5f4ff 0%,#d2eaff 52%,#b9dfff 100%)}
.home-hero:before{opacity:.35}.home-hero-grid{grid-template-columns:.95fr 1.25fr;gap:0 1.5rem;align-items:center}
.home-hero-art{grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:1fr 1fr;gap:1.25rem;align-items:center;padding:0;margin:0}
.hero-person{grid-column:1;grid-row:1/3;max-height:540px;max-width:100%;width:auto;height:auto;justify-self:center;left:auto;object-fit:contain;filter:none;border-radius:12px;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 .3%,#000 99%,transparent);mask-composite:intersect}
.home-hero-art blockquote{grid-column:2;grid-row:1;align-self:end;order:0;text-align:left;padding:1rem .85rem;margin:0;background:#f5fbffeb;border:1px solid #9ac8ed;border-radius:14px;color:#12407c;font-size:1rem;line-height:1.65;max-width:none}
.person-label{grid-column:2;grid-row:2;align-self:start;display:block;padding:.8rem;background:#eff8ff;border:1px solid #87b9e4;border-radius:12px;text-align:left;margin:0;max-width:none;color:#123764}
.person-label span,.person-label strong{display:block}.person-label span{font-size:.85rem}.person-label strong{font-size:1.4rem;margin-top:.3rem}.shield-watermark{display:none}
body[data-page^="article"] .page-hero h1{max-width:none;width:100%;text-wrap:wrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.hero-grid:not(.has-image),.hero-grid:not(.has-image)>div{width:100%;max-width:none}.page-hero h1{max-width:none!important}.page-hero h1 br{display:none}.page-hero .lead{max-width:85ch}
.page-hero-image{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.solution-grid .story-card img,.product-cards .story-card img{object-fit:contain;height:auto;aspect-ratio:16/10;background:#eef5fb}
.cta-section,.consult-band{background:var(--cta-surface);background-image:none;color:#123764;border-color:#83bde9;isolation:isolate}
.cta-section>.container,.consult-band>.container{background:transparent;background-image:none}.cta-section:before,.cta-section:after,.consult-band:before,.consult-band:after{content:none}
.related-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.related-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;min-width:0}
.related-card img{width:120px;height:90px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.related-card h3{font-size:1.125rem;line-height:1.5;margin:0;max-width:none;text-wrap:wrap;word-break:normal;overflow-wrap:normal}.related-card:hover{border-color:var(--action);background:#f3f8ff}.related-card:focus-visible{outline:3px solid #008763;outline-offset:3px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-slot{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem}.document-slot h3{font-size:1.125rem;margin:0 0 .5rem}.document-slot p{margin:0;font-size:1rem}.document-slot a{display:block;margin:.3rem 0}
.back-to-top{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:#075bff;color:#fff;display:grid;place-items:center;box-shadow:0 3px 14px #12376433;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;cursor:pointer;pointer-events:none}
.back-to-top svg{width:24px;height:24px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.back-to-top:hover{background:#0047d4}.back-to-top:focus-visible{outline:3px solid #008763;outline-offset:4px}
html{scroll-padding-bottom:85px}.site-footer{padding-bottom:24px}.back-to-top:disabled{cursor:default}
@media(min-width:1600px){.back-to-top{right:calc((100vw - 1260px)/2 - 70px)}}
@media(min-width:701px) and (max-width:1100px){.home-hero-grid{grid-template-columns:1fr 1fr;gap:1rem}.home-hero-art{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.hero-person{grid-column:1/-1;grid-row:1;max-height:420px}.home-hero-art blockquote{grid-column:1;grid-row:2;align-self:stretch;font-size:.9rem}.person-label{grid-column:2;grid-row:2;align-self:stretch}.values{grid-column:1/-1;grid-row:3}.related-card{grid-template-columns:96px minmax(0,1fr);gap:.75rem;padding:.75rem}.related-card img{width:96px;height:72px}}
@media(max-width:700px){.home-hero-grid{display:flex}.home-hero-art{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.8rem;width:100%;margin-top:1.5rem;padding:0}.hero-person{grid-column:1;grid-row:1;max-height:460px;width:100%;height:auto}.home-hero-art blockquote{grid-column:1;grid-row:2;align-self:auto;text-align:center;font-size:1rem;padding:.8rem 1rem}.person-label{grid-column:1;grid-row:3;text-align:center;display:block;align-self:auto}.person-label span{display:inline}.person-label strong{display:inline;font-size:1.3rem;margin-left:.5rem}.page-hero h1{font-size:clamp(1.8rem,7.5vw,2.5rem)}.related-cards{grid-template-columns:1fr}.related-card{grid-template-columns:90px minmax(0,1fr);gap:.8rem;padding:.8rem}.related-card img{width:90px;height:67.5px}.related-card h3{font-size:1rem}.document-grid{grid-template-columns:1fr}.back-to-top{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}
@media(max-width:700px){.breadcrumb-current,.breadcrumb-current-separator{display:none!important}}
@media(max-width:700px){.breadcrumb-current,.breadcrumb-current-separator{display:none!important}}
