/* A buyer-focused offer: the deployment, its checks and its ongoing operation. */
.access-offer {
  background: #edf3f2;
  border-top: 1px solid #d4e1de;
  border-bottom: 1px solid #d4e1de;
  color: #142c26;
}
.access-offer-heading {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  gap: 7vw;
}
.access-offer .eyebrow { color: #286db5; font-size: 10px; line-height: 1.65; }
.access-offer h2,
.deployment-paths h2 {
  margin-top: 23px;
  font-family: var(--display);
  font-size: clamp(38px, 4.2vw, 65px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.05em;
}
.access-offer-heading > p {
  max-width: 470px;
  margin-bottom: 4px;
  color: #4c675f;
  font-size: 16px;
  line-height: 1.75;
}
.access-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 48px;
}
.access-offer-grid article {
  padding-top: 22px;
  border-top: 2px solid #1768dd;
}
.access-offer-grid article > span {
  color: #2870b9;
  font-size: 12px;
  font-weight: 500;
}
.access-offer-grid h3 {
  margin-top: 16px;
  font-family: var(--display);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.access-offer-grid p {
  max-width: 355px;
  margin-top: 16px;
  color: #4c675f;
  font-size: 14px;
  line-height: 1.8;
}
.access-offer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  margin-top: 38px;
  padding: 24px 28px;
  border: 1px solid #c8d9d6;
  border-radius: 5px;
  background: #f7faf9;
}
.access-offer-bottom p { max-width: 735px; font-size: 13px; line-height: 1.8; color: #4a655c; }
.access-offer-bottom strong { color: #183a31; font-weight: 600; }
.access-offer-bottom .text-link { flex-shrink: 0; color: #1768c4; border-color: #8eb6df; font-size: 13px; gap: 19px; }
.deployment-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  border-top: 1px solid #d7e1dc;
  background: #f1f5f3;
}
.deployment-paths .eyebrow { color: #286db5; font-size: 10px; line-height: 1.6; }
.deployment-paths > div > p { max-width: 455px; margin-top: 25px; color: #516a60; font-size: 15px; line-height: 1.8; }
.deployment-path-options article { border-top: 1px solid #c7d8d0; padding: 25px 0 28px; }
.deployment-path-options article > span { color: #2970b8; font-size: 10px; letter-spacing: .07em; line-height: 1.7; }
.deployment-path-options h3 { margin-top: 12px; font-family: var(--display); font-size: 29px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.deployment-path-options article p { color: #516a60; font-size: 14px; line-height: 1.8; margin-top: 14px; max-width: 480px; }
.deployment-path-options .deployment-path-note { margin-top: 4px; font-size: 12px; line-height: 1.75; color: #63766e; }
.deployment-path-options .text-link { margin-top: 24px; font-size: 13px; color: #1768c4; border-color: #8eb6df; }
@media (max-width: 900px) {
  .access-offer-heading { gap: 35px; }
  .access-offer-grid { gap: 24px; }
  .access-offer-grid h3 { font-size: 25px; }
  .access-offer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; }
  .deployment-paths { gap: 40px; }
}
@media (max-width: 760px) {
  .access-offer-heading,
  .access-offer-grid,
  .deployment-paths { grid-template-columns: 1fr; }
  .access-offer-heading { gap: 24px; }
  .access-offer h2,
  .deployment-paths h2 { font-size: 40px; }
  .access-offer-heading > p { font-size: 15px; }
  .access-offer-grid { margin-top: 32px; gap: 27px; }
  .access-offer-grid h3 { font-size: 29px; margin-top: 12px; }
  .access-offer-grid p { margin-top: 12px; max-width: 480px; }
  .access-offer-bottom { margin-top: 30px; padding: 22px; }
  .access-offer-bottom .text-link { font-size: 12px; gap: 15px; }
  .deployment-paths { gap: 32px; }
  .deployment-path-options article { padding-top: 23px; }
}

/* The marketing screen is captured from the same AgentLynx console it opens. */
.existing-controls-image{display:block;position:relative;overflow:hidden;border:1px solid #cbd9cf;border-top:0;background:#f5f8f6}
.existing-controls-image>img{display:block;width:100%;height:auto}
.existing-controls-image:hover .ui-image-affordance,
.existing-controls-image:focus-visible .ui-image-affordance{opacity:1;transform:translateY(0)}
.existing-controls .existing-controls-bar{font-size:10px;line-height:1.5;padding:12px}
.existing-controls .existing-controls-bar>small{font-size:8px;letter-spacing:.05em}
.existing-controls figcaption{font-size:11px;line-height:1.6;max-width:none}
@media(max-width:760px){
 .existing-controls .existing-controls-bar{font-size:9px;gap:8px;padding:10px}
 .existing-controls .existing-controls-bar>small{font-size:7px}
 .existing-controls figcaption{font-size:11px}
}

/* Keep the final word of the protection message intact at narrow widths. */
.immersive-content h1>span{display:inline-block;white-space:nowrap}

.foundation-proof{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;background:#fff;border-top:1px solid #d7e2df;border-bottom:1px solid #d7e2df;padding-top:72px;padding-bottom:72px}.foundation-proof h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.foundation-proof>div>p{max-width:450px;color:#536b61}.foundation-proof .text-link{margin-top:20px;color:#1c62ad}.foundation-proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-content:center}.foundation-proof-metrics>div{border-top:2px solid #3e80cf;padding-top:24px}.foundation-proof-metrics strong{display:block;font-family:var(--display);font-size:clamp(35px,3.5vw,52px);letter-spacing:-.045em;font-weight:500;line-height:1.2}.foundation-proof-metrics span{display:block;font-size:14px;line-height:1.6;margin-top:12px;color:#536b61}.foundation-proof-metrics>p{grid-column:1/-1;font-size:12px!important;line-height:1.6!important;color:#65766e}@media(max-width:760px){.foundation-proof{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.foundation-proof-metrics{gap:24px 18px}.foundation-proof-metrics strong{font-size:38px}.foundation-proof h2{font-size:38px}}

.guide-checklist{border:1px solid #c8d9e8;background:#edf3fb;padding:32px;margin-top:45px}.guide-checklist h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.guide-checklist p{color:#526b64}.guide-checklist .text-link{margin-top:22px;color:#1c64b3;flex-wrap:wrap}.guide-checklist .text-link>span{font-size:12px;color:#62786e}@media(max-width:760px){.guide-checklist{padding:25px 20px}.guide-checklist h2{font-size:30px}}


/* Portfolio relationship: one AI security experience on two clear foundations. */
.portfolio-foundation{display:grid;grid-template-columns:1fr 1.02fr;gap:36px 7vw;align-items:center;background:#edf3ef;border-top:1px solid #d8e4dd;border-bottom:1px solid #d8e4dd}
.portfolio-foundation .portfolio-copy{max-width:600px;min-width:0}
.portfolio-foundation .eyebrow,.portfolio-layer .eyebrow{font-size:11px;line-height:1.6;color:#286bb4;letter-spacing:.09em}
.portfolio-foundation h2{font-size:clamp(42px,4.05vw,64px);line-height:1.08;letter-spacing:-.055em;margin:24px 0}
.portfolio-foundation .portfolio-copy>p{font-size:17px;line-height:1.8;color:#4b655b;max-width:510px;margin:0 0 22px}
.portfolio-foundation .portfolio-copy>.portfolio-powered{font-size:16px;font-weight:600;color:#173b30;margin-bottom:26px}
.portfolio-copy>.text-link{font-size:15px;line-height:1.5;min-height:44px;color:#236ac1;border-color:#8ab1dc;gap:20px}
.portfolio-stack{margin:0;max-width:620px;width:100%;justify-self:end;min-width:0}
.portfolio-layer-index{display:inline-grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #a8c6bd;border-radius:4px;font-size:12px;color:#396e61;letter-spacing:.03em}
.portfolio-agent-card{border:1px solid #9ebadb;background:#fbfdfb;border-radius:8px;overflow:hidden;box-shadow:0 20px 45px -30px #234e6655}
.portfolio-card-heading{display:flex;align-items:center;gap:14px;padding:19px 22px;background:#e9f1fc;border-bottom:1px solid #c9daec}
.portfolio-card-heading .portfolio-layer-index{border-color:#a2bfe5;color:#286bb4}
.portfolio-card-heading>div{flex:1;min-width:0}
.portfolio-card-heading strong{display:block;font-family:var(--display);font-size:28px;font-weight:650;letter-spacing:-.05em;color:#132f35}
.portfolio-card-heading>div>span{display:block;font-size:13px;line-height:1.5;color:#49729b;margin-top:3px}
.portfolio-card-heading>.icon{color:#327bc8}
.portfolio-screen{display:block;position:relative;height:165px;overflow:hidden;border-bottom:1px solid #dce5df;background:#f5f8f6}
.portfolio-screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:filter .2s}
.portfolio-screen>span{position:absolute;bottom:12px;right:14px;display:flex;align-items:center;gap:10px;background:#1768c4;color:#fff;padding:8px 11px;border-radius:4px;font-size:12px;line-height:1.4;box-shadow:0 4px 12px #12384a20}
.portfolio-screen:hover>img{filter:brightness(.97)}
.portfolio-agent-card>p.portfolio-capability-line{font-size:12px;line-height:1.7;padding:12px 20px;margin:0;color:#436157;letter-spacing:.01em}
.portfolio-connector{display:flex;align-items:center;justify-content:center;position:relative;min-height:27px}
.portfolio-connector:before{content:'';position:absolute;inset:0 auto;width:1px;background:#aac4c0}
.portfolio-connector>span{position:relative;background:#edf3ef;color:#618277;font-size:9px;font-weight:500;letter-spacing:.1em;padding:3px 12px;line-height:1.5}
.portfolio-service-card{display:flex;align-items:center;gap:16px;border:1px solid #bdd2c7;border-radius:7px;padding:18px 22px;background:#dfece5}
.portfolio-service-card strong,.portfolio-hub-card strong{display:block;font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600;color:#183d32}
.portfolio-service-card p,.portfolio-hub-card p{font-size:14px;line-height:1.6;color:#4c6d60;margin:5px 0 0}
.portfolio-hub-card{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;border:1px solid #cbd9d1;border-radius:7px;background:#fff;padding:16px 22px;overflow:hidden}
.portfolio-hub-card>div{position:relative;padding-left:45px;min-width:0}
.portfolio-hub-card .portfolio-layer-index{position:absolute;left:0;top:1px}
.portfolio-hub-card>img{width:150px;height:105px;object-fit:contain;display:block;mix-blend-mode:multiply}
.portfolio-stack>figcaption{font-size:12px;line-height:1.6;color:#607c6d;margin:13px 0 0;text-align:center}
.portfolio-ready{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;background:#f7faf8;border:1px solid #d0dfd5;border-radius:6px}
.portfolio-ready>p{font-size:15px;line-height:1.8;color:#4b655b;max-width:770px;margin:0}
.portfolio-ready strong{color:#183b30;font-weight:600}
.portfolio-ready>.text-link{font-size:14px;line-height:1.6;min-height:44px;flex-shrink:0;color:#236ac1;border-color:#8ab1dc}

/* Product expands the same relationship with hardware and actual concept captures. */
.portfolio-layer{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}
.portfolio-layer-copy{min-width:0;max-width:570px}
.portfolio-layer h2,.portfolio-network h2{font-size:clamp(38px,3.6vw,58px);line-height:1.1;letter-spacing:-.05em;margin:23px 0}
.portfolio-layer .portfolio-layer-copy>p,.portfolio-network .portfolio-layer-copy>p{font-size:16px;line-height:1.8;color:#516c5f;margin:20px 0 0}
.portfolio-layer .portfolio-layer-copy>.portfolio-layer-note{font-size:14px;line-height:1.8;color:#6b8175}
.portfolio-layer-copy>.text-link{font-size:15px;line-height:1.5;min-height:44px;color:#256bc2;border-color:#8ab1dc;margin-top:26px}
.portfolio-edge{background:#edf3ef;border-top:1px solid #d8e4dd;border-bottom:1px solid #d8e4dd}
.portfolio-hardware-list{display:grid;gap:0;margin:23px 0 0}
.portfolio-hardware-list>li{font-size:15px;line-height:1.6;padding:13px 0 13px 22px;border-top:1px solid #d2dfd6;position:relative;color:#375f4e}
.portfolio-hardware-list>li:before{content:'';position:absolute;top:22px;left:1px;width:6px;height:6px;border-radius:50%;background:#3c87c9}
.portfolio-edge-photo{width:100%;max-width:520px;margin:0;justify-self:center;background:#fff;border:1px solid #d4dfd8;border-radius:7px;padding:30px 24px 20px}
.portfolio-edge-photo>img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.portfolio-edge-photo>figcaption{display:flex;flex-direction:column;gap:6px;border-top:1px solid #d8e4dd;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.7;color:#6b8175}
.portfolio-edge-photo strong{color:#31594a;font-size:15px;font-weight:500}
.portfolio-network{background:#f7faf8}
.portfolio-network>figure{width:100%;max-width:520px;margin:0;justify-self:center}
.portfolio-network .existing-controls-bar{font-size:11px;padding:14px}
.portfolio-network .existing-controls-bar>small{font-size:9px}
.portfolio-network figcaption{font-size:13px;line-height:1.7;color:#698170;margin-top:13px}
.portfolio-ai{background:#edf3f6;border-top:1px solid #d6e2e7;border-bottom:1px solid #d6e2e7;align-items:start}
.portfolio-feature-list{margin:25px 0 0;display:grid;gap:0}
.portfolio-feature-list>div{border-top:1px solid #d1dfe2;padding:13px 0}
.portfolio-feature-list dt{font-size:15px;line-height:1.6;font-weight:600;color:#244a47}
.portfolio-feature-list dd{font-size:14px;line-height:1.7;color:#5b7469;margin:4px 0 0}
.portfolio-ai>.product-ui-detail{width:100%;max-width:620px;justify-self:center;padding:14px;border:1px solid #cbdce2;border-radius:7px;background:#f7faf9;box-shadow:0 25px 50px -40px #254e6e50}
.portfolio-ai .ui-detail-image{box-shadow:0 10px 25px -20px #173b3055;border:1px solid #d3ded7}
.portfolio-ai .ui-detail-caption{font-size:12px;color:#4f7164;margin-top:14px;line-height:1.7}
.portfolio-ai .ui-detail-caption>span:last-child{font-size:11px;color:#698273}
@media(max-width:1100px){.portfolio-foundation{gap:35px 4vw}.portfolio-hub-card{grid-template-columns:1fr 110px;padding:16px 18px}.portfolio-hub-card>img{width:110px;height:90px}.portfolio-agent-card>p.portfolio-capability-line{font-size:11px}.portfolio-layer{gap:5vw}.portfolio-ready{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:900px){.portfolio-foundation{grid-template-columns:1fr;gap:35px}.portfolio-foundation .portfolio-copy{max-width:650px}.portfolio-stack{justify-self:center;max-width:620px}.portfolio-ready{grid-column:1}.portfolio-layer{grid-template-columns:1fr;gap:36px}.portfolio-layer-copy{max-width:650px}.portfolio-layer h2,.portfolio-network h2{font-size:clamp(38px,6vw,52px)}.portfolio-network{display:grid;grid-template-columns:1fr;gap:36px}.portfolio-network>figure{margin:0;justify-self:center}.portfolio-edge-photo{max-width:500px}.portfolio-ai>.product-ui-detail{max-width:580px}}
@media(max-width:600px){.portfolio-foundation{padding-top:58px;padding-bottom:54px;gap:30px}.portfolio-foundation h2{font-size:40px;line-height:1.1;letter-spacing:-.05em;margin:21px 0}.portfolio-foundation .portfolio-copy>p{font-size:15px;line-height:1.8;margin-bottom:19px}.portfolio-foundation .portfolio-copy>.portfolio-powered{font-size:15px}.portfolio-copy>.text-link{font-size:14px}.portfolio-card-heading{padding:16px;gap:12px}.portfolio-card-heading strong{font-size:26px}.portfolio-card-heading>div>span{font-size:12px}.portfolio-card-heading>.icon{display:none}.portfolio-screen{height:145px}.portfolio-screen>span{font-size:11px;bottom:10px;right:10px}.portfolio-agent-card>p.portfolio-capability-line{font-size:12px;line-height:1.7;padding:12px 16px}.portfolio-service-card{padding:16px;gap:12px}.portfolio-service-card strong,.portfolio-hub-card strong{font-size:22px}.portfolio-service-card p,.portfolio-hub-card p{font-size:13px;line-height:1.7}.portfolio-hub-card{grid-template-columns:1fr 90px;gap:10px;padding:16px}.portfolio-hub-card>div{padding-left:0}.portfolio-hub-card .portfolio-layer-index{position:static;margin-bottom:10px}.portfolio-hub-card>img{width:90px;height:100px}.portfolio-stack>figcaption{font-size:12px;text-align:left}.portfolio-ready{padding:21px;margin-top:3px;gap:14px}.portfolio-ready>p{font-size:14px;line-height:1.8}.portfolio-ready>.text-link{font-size:14px;gap:15px}.portfolio-layer{padding-top:55px;padding-bottom:55px;gap:32px}.portfolio-layer h2,.portfolio-network h2{font-size:37px;line-height:1.12}.portfolio-layer .portfolio-layer-copy>p,.portfolio-network .portfolio-layer-copy>p{font-size:15px}.portfolio-layer .portfolio-layer-copy>.portfolio-layer-note{font-size:13px}.portfolio-hardware-list>li{font-size:14px}.portfolio-layer-copy>.text-link{font-size:14px}.portfolio-edge-photo{padding:20px 18px 17px}.portfolio-edge-photo>img{max-height:270px}.portfolio-edge-photo>figcaption{margin-top:18px}.portfolio-network>figure{margin:0}.portfolio-network figcaption{font-size:12px}.portfolio-feature-list dt{font-size:15px}.portfolio-feature-list dd{font-size:14px}.portfolio-ai>.product-ui-detail{padding:10px}.portfolio-ai .ui-detail-caption{font-size:11px}.portfolio-ai .ui-detail-caption>span:last-child{font-size:10px}}

/* Executive-review refinements: concrete operations and readable route scope. */
.inventory-evidence-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}
.inventory-evidence-links>.text-link{font-size:14px;line-height:1.6;min-height:44px;gap:18px;margin-top:0}
.agent-operations>.section-heading{grid-template-columns:1.15fr 1fr;gap:28px 6vw}
.agent-operations>.section-heading>p{font-size:16px;line-height:1.8;max-width:480px;margin:0;color:#516c5f}
.agent-operations .editorial-features article{display:flex;flex-direction:column;align-items:flex-start}
.agent-operations .editorial-features p{font-size:16px;line-height:1.8;margin-bottom:20px}
.agent-operations .editorial-features .text-link{font-size:14px;line-height:1.6;min-height:44px;gap:15px;margin-top:auto;color:#256bc2;border-color:#8ab1dc}
.coverage-section>div>p{font-size:16px;line-height:1.8;max-width:450px}
.coverage-scope-detail{border-top:1px solid #c8d8ce;border-bottom:1px solid #c8d8ce;margin-top:26px;max-width:450px}
.coverage-scope-detail>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;font-size:15px;font-weight:500;line-height:1.6;padding:18px 0;list-style:none}
.coverage-scope-detail>summary::-webkit-details-marker{display:none}
.coverage-scope-detail>summary>.icon{flex-shrink:0;color:#286db3}
.coverage-scope-detail[open]>summary>.icon{transform:rotate(45deg)}
.coverage-scope-detail>p{font-size:15px;line-height:1.8;color:#516c5f;margin:0 0 20px}
.coverage-section>div>.text-link{font-size:15px;line-height:1.6;min-height:44px;gap:20px;margin-top:24px;color:#256bc2;border-color:#8ab1dc}
.coverage-rows>div>span{font-size:15px;line-height:1.8}
.coverage-route{padding:12px 15px;border-left:2px solid #4b8fcd;background:#f3f8fc;color:#315d85;font-size:14px;line-height:1.8;margin-top:18px}
.coverage-route>span{display:inline;font-size:inherit;line-height:inherit;color:inherit;margin:0 4px}
.coverage-route-external{border-color:#92a79c;background:#f3f6f1;color:#546d5c}
.coverage-route>span.coverage-route-status{display:block;margin:5px 0 0;font-size:13px;color:#6a7e70}
@media(max-width:900px){.agent-operations>.section-heading{display:block}.agent-operations>.section-heading>p{max-width:650px;margin-top:25px}.agent-operations .editorial-features{grid-template-columns:1fr;gap:30px}.agent-operations .editorial-features article{padding-top:22px}.agent-operations .editorial-features h3{margin-top:20px}.agent-operations .editorial-features p{max-width:650px}.agent-operations .editorial-features .text-link{margin-top:0}}
@media(max-width:600px){.agent-operations>.section-heading>p,.agent-operations .editorial-features p,.coverage-section>div>p{font-size:15px}.coverage-rows>div>span,.coverage-scope-detail>p{font-size:14px}.coverage-route{padding:12px;font-size:14px}.inventory-evidence-links>.text-link{font-size:14px;gap:12px}.coverage-section>div>.text-link{font-size:14px}}
