/* Lex Sentry concept: source copy, illustrated bands and a three-over-two benefit grid. */
.lex-page :is(h1,h2,h3,p){overflow-wrap:normal}
.lex-hero .breadcrumb{padding-block:25px 18px}
.lex-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:390px;padding-block:14px 42px;align-items:center}
.lex-hero h1{font-size:clamp(2.8rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.045em}
.lex-subtitle{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;margin-top:18px;max-width:510px;color:#fff}
.lex-hero-description{font-size:1.2rem;line-height:1.4;max-width:580px;margin-top:22px;color:#d5eaf4}
.lex-hero-description strong{font-weight:400}
.lex-hero .actions{margin-top:26px}
.lex-hero-art{position:relative;align-self:stretch;min-width:0}
.lex-art-caption{position:absolute;right:0;top:0;width:126px;text-transform:uppercase;color:#69edff;font-size:.75rem;line-height:1.7;font-weight:600;letter-spacing:.25em}
.lex-art-caption span{display:block}
.lex-art-caption span:first-child::after{content:"";display:block;width:36px;height:3px;background:var(--gold);margin-top:16px}
.lex-art-caption span+span{margin-top:24px;font-size:.7rem;line-height:1.8}
.lex-page .section{padding-block:36px}
.lex-page .concept-band{border-top:1px solid #17617a}
.lex-page .concept-band:not(.ivory){background:linear-gradient(110deg,#001827ed,#002e46b3),url('../images/section-atmosphere-v2.webp') center/cover}
.lex-page .eyebrow{margin-bottom:12px}
.lex-page .concept-band h2{font-size:clamp(1.8rem,3.15vw,2.9rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}
.lex-page .lex-lead{font-size:1.2rem;line-height:1.4;margin-top:-8px;margin-bottom:26px;max-width:1000px}
.lex-page .lex-lead p{color:inherit}
.lex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lex-page .lex-card{padding:22px 26px;border-color:#199bc8;background:linear-gradient(130deg,#0018279c,#00304b45)}
.lex-page .lex-card h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}
.lex-page .lex-card .entry-content{font-size:1.12rem;line-height:1.35;color:#d1e8f2}
.lex-page .lex-card .entry-content p{color:inherit;margin:0}
.lex-benefits{grid-template-columns:repeat(6,minmax(0,1fr))}
.lex-benefits .lex-card{grid-column:span 2}
.lex-benefits .lex-card:nth-child(n+4){grid-column:span 3}
.lex-benefits .lex-art{margin:0 auto 18px}
.lex-compact .lex-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:start}
.lex-page .ivory .lex-card{background:#fff3;border-color:#b3d0dc;padding:22px 20px}
.lex-page .ivory .lex-card .entry-content{color:#14334b;font-size:1.03rem}
.lex-page .ivory .lex-card h3{font-size:1.1rem}
.lex-page .ivory .entry-content em{color:inherit}
.lex-art{display:block;position:relative;overflow:hidden;pointer-events:none;flex-shrink:0;--scale:1.25;--w:70;--h:70;width:calc(var(--w) * var(--scale) * 1px);height:calc(var(--h) * var(--scale) * 1px);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.lex-art::before{content:"";position:absolute;inset:0;background:url('../images/lex-concept-scenes-v1.webp') no-repeat;background-size:calc(796px * var(--scale)) calc(1975px * var(--scale));background-position:calc(var(--x) * var(--scale) * -1px) calc(var(--y) * var(--scale) * -1px)}
.lex-art-target{--x:117;--y:451;--w:81;--h:69}
.lex-art-clock{--x:367;--y:451;--w:74;--h:69}
.lex-art-lock{--x:608;--y:451;--w:76;--h:69}
.lex-art-folder{--x:186;--y:621;--w:74;--h:60}
.lex-art-video{--x:549;--y:620;--w:79;--h:61}
.lex-compact .lex-art{--scale:1.25}
.lex-art-microphone{--x:55;--y:898;--w:46;--h:58}
.lex-art-search{--x:298;--y:899;--w:51;--h:57}
.lex-art-speakers{--x:539;--y:898;--w:58;--h:57}
.lex-art-files{--x:54;--y:1007;--w:50;--h:57}
.lex-art-archive{--x:298;--y:1007;--w:54;--h:57}
.lex-art-ai{--x:540;--y:1006;--w:54;--h:58}
.lex-art-encryption{--x:51;--y:1232;--w:59;--h:70}
.lex-art-identity{--x:296;--y:1232;--w:57;--h:70}
.lex-art-audit{--x:539;--y:1232;--w:54;--h:70}
.lex-art-cloud{--x:46;--y:1410;--w:105;--h:89;--scale:1.5}
.lex-art-audience{--x:585;--y:1375;--w:74;--h:45;--scale:1.5}
.lex-deployment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.lex-page .lex-deployment h2{font-size:clamp(1.75rem,2.45vw,2.3rem)}
.lex-deployment-models{display:flex;gap:24px;align-items:center}
.lex-deployment .entry-content{font-size:1.07rem;line-height:1.4}
.lex-deployment .entry-content ul{list-style:none;margin:0;padding:0}
.lex-deployment .entry-content li{position:relative;margin:0 0 14px;padding-left:30px}
.lex-deployment .entry-content li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;background:#0863ac;border-radius:50%;color:white;font-size:16px;font-weight:700;line-height:1}
.lex-audience{border-left:1px solid #bfd3db;padding-left:50px}
.lex-audience .lex-art{margin:18px auto 24px}
.lex-faq .faq{max-width:none}
.lex-page .lex-faq details{align-self:stretch;padding:20px 22px;background:#00263d80;border:1px solid #199bc8;border-radius:8px}
.lex-faq summary{padding:0;align-items:baseline;font-size:1rem;font-weight:600}
.lex-faq summary::after{content:"+";flex-shrink:0;color:#69e4fe;font-size:1.2rem;line-height:1}
.lex-faq details[open] summary::after{content:"−"}
.lex-faq-answer{margin-top:10px;color:#d1e8f2;line-height:1.45;font-size:1.05rem}
.lex-faq .lex-faq-answer p{margin:0;padding:0;color:inherit;font:inherit}
.lex-page .contact-band h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}
@media(min-width:1101px){.lex-page .page-masthead{--scene-width:1440px;--scene-height:540px;--scene-x:calc(50% - 50px);--scene-y:0px}}
@media(max-width:1100px){.lex-hero-grid{gap:24px;min-height:365px}.lex-hero-description{font-size:1.08rem}.lex-page .lex-card{padding:20px}.lex-compact .lex-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.lex-compact .lex-art{--scale:1}.lex-page .lex-card .entry-content{font-size:1.02rem}.lex-deployment-grid{gap:28px}.lex-audience{padding-left:28px}.lex-deployment-models{gap:16px}.lex-art-cloud{--scale:1.1}}
@media(max-width:880px){.lex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lex-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lex-benefits .lex-card,.lex-benefits .lex-card:nth-child(n+4){grid-column:auto}.lex-benefits .lex-card:last-child{grid-column:1/-1}.lex-security .lex-grid{grid-template-columns:1fr}.lex-page .lex-security .lex-card{grid-template-columns:78px minmax(0,1fr)}.lex-security .lex-art{--scale:1.25}.lex-deployment-grid{grid-template-columns:1fr}.lex-audience{border-left:0;border-top:1px solid #bfd3db;padding:28px 0 0}.lex-audience .lex-art{margin-left:0}.lex-hero h1{font-size:2.5rem}.lex-subtitle{font-size:1.5rem}}
@media(max-width:700px){.lex-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:12px 0}.lex-hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}.lex-subtitle{font-size:1.5rem}.lex-hero-art{height:290px}.lex-page .section{padding-block:28px}.lex-grid,.lex-benefits,.lex-page .concept-faq{grid-template-columns:1fr}.lex-benefits .lex-card:last-child{grid-column:auto}.lex-benefits .lex-card{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px}.lex-benefits .lex-art{--scale:1;margin:0}.lex-page .lex-card h3{font-size:1.18rem}.lex-deployment-models{align-items:start}.lex-art-cloud{--scale:.85}.lex-page .lex-lead{font-size:1.1rem}}
@media(max-width:360px){.lex-benefits .lex-card{grid-template-columns:1fr}.lex-benefits .lex-art{margin:0 auto 8px}.lex-deployment-models{flex-direction:column}.lex-art-cloud{--scale:1}}
@media print{.lex-art,.lex-hero-art{display:none}.lex-hero-grid,.lex-page .lex-card,.lex-deployment-grid{display:block}.lex-subtitle,.lex-hero-description{color:#12334b}.lex-audience{border:0;padding:0}}
@media(max-width:1100px){.lex-art-caption{display:none}}
