/* Page 30 only. All rules opt in through the native-content marker in page.php. */
.it-page { overflow: clip; }
.it-page .section { padding-block: clamp(3.5rem, 6vw, 6rem); }
.it-page .it-hero { padding-block: clamp(3.25rem, 6vw, 6rem); background: var(--soft); border-bottom: 1px solid var(--line); }
.it-page .it-hero-layout, .it-page .it-split { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
.it-page .it-hero-layout > *, .it-page .it-split > * { min-width: 0; }
.it-page .it-hero h1 { max-width: 21ch; font-size: clamp(2.2rem, 4.3vw, 4rem); line-height: 1.04; }
.it-page .it-lead { font-size: clamp(1rem, 1.3vw, 1.1rem); color: var(--muted); }
.it-page .it-hero .it-lead { max-width: 61ch; margin-top: 1.75rem; }
.it-page .it-hero-note { margin-top: 1.5rem; margin-bottom: 0; font-size: .85rem; color: var(--muted); }
.it-page .it-subtitle { margin: 1.25rem 0 0; max-width: 40ch; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
.it-page .it-hero .it-subtitle + .it-lead { margin-top: 1.25rem; }
.it-page .it-specialties { max-width: 65ch; margin-bottom: 0; color: var(--green-dark); font-size: .85rem; font-weight: 700; line-height: 1.8; }
.it-page .it-hero-photo { min-width: 0; width: 100%; margin: 0; }
.it-page .it-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 1rem; }
.it-page .it-hero-layout--photo { width: min(1360px, calc(100% - 2.5rem)); }
.it-page .it-system { position: relative; padding: clamp(1.3rem, 3vw, 2.25rem); border: 1px solid var(--line); border-radius: 1.25rem; background: white; }
.it-page .it-system-heading { display: flex; gap: .65rem; align-items: center; font-size: .75rem; color: var(--muted); }
.it-page .it-signal { flex: 0 0 .5rem; width: .5rem; height: .5rem; border-radius: 50%; background: var(--green-dark); }
.it-page .it-system-core { display: grid; justify-items: center; gap: .7rem; padding: 2rem .5rem; text-align: center; }
.it-page .it-system-core > strong { font-size: 1.35rem; letter-spacing: -.035em; }
.it-page .it-system-core > span:last-child { font-size: .8rem; color: var(--muted); }
.it-page .it-system-nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; list-style: none; margin: 0; padding: 1.4rem 0 0; border-top: 1px solid var(--line); }
.it-page .it-system-nodes li { display: grid; justify-items: center; align-content: start; gap: .7rem; font-size: .72rem; text-align: center; line-height: 1.4; }
.it-page .it-system > p { margin: 1.5rem 0 0; text-align: center; font-size: .75rem; color: var(--muted); }
.it-page .it-icon { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='7' rx='2'/%3E%3Crect x='3' y='14' width='18' height='7' rx='2'/%3E%3Cpath d='M7 6h.01M7 17h.01M12 6h5M12 17h5'/%3E%3C/g%3E%3C/svg%3E"); display: inline-block; flex: 0 0 auto; width: 2rem; height: 2rem; background: var(--green-dark); -webkit-mask: var(--it-shape) center / contain no-repeat; mask: var(--it-shape) center / contain no-repeat; }
.it-page .it-icon--maintenance { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4a6 6 0 0 0-7 8L3 16a3 3 0 0 0 4 4l4-4a6 6 0 0 0 8-7l-4 4-4-4 4-4Z'/%3E%3C/g%3E%3C/svg%3E"); }
.it-page .it-icon--support { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v5a4 4 0 0 1-4 4h-3'/%3E%3Crect x='3' y='11' width='4' height='7' rx='2'/%3E%3Crect x='17' y='11' width='4' height='7' rx='2'/%3E%3C/g%3E%3C/svg%3E"); }
.it-page .it-icon--monitor { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M5 10h3l2-4 4 8 2-4h3'/%3E%3C/g%3E%3C/svg%3E"); }
.it-page .it-icon--backup { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v7c0 4 16 4 16 0V5M4 12v7c0 4 16 4 16 0v-7'/%3E%3C/g%3E%3C/svg%3E"); }
.it-page .it-icon--network { --it-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='6' rx='1'/%3E%3Crect x='2' y='16' width='7' height='6' rx='1'/%3E%3Crect x='15' y='16' width='7' height='6' rx='1'/%3E%3Cpath d='M12 8v4M5.5 16v-4h13v4'/%3E%3C/g%3E%3C/svg%3E"); }
.it-page .it-system-core .it-icon { width: 3rem; height: 3rem; }
.it-page .it-system-nodes .it-icon { width: 1.5rem; height: 1.5rem; }
.it-page .it-card { padding: clamp(1.4rem, 2.5vw, 2rem); }
.it-page .it-card .it-icon { margin-bottom: 1.5rem; }
.it-page .it-card h3 { font-size: 1.2rem; line-height: 1.3; max-width: 27ch; }
.it-page .it-card p { margin-bottom: 0; }
.it-page .it-department { background: var(--ink); color: white; }
.it-page .it-department .eyebrow { color: var(--green); }
.it-page .it-department p { color: #d0dbe0; }
.it-page .it-dark-link { display: inline-flex; gap: .75rem; min-height: 44px; align-items: center; color: white; text-decoration-thickness: 1px; }
.it-page .it-department :focus-visible { outline-color: var(--green); }
.it-page .it-benefits { padding: 0; margin: 0; list-style: none; display: grid; gap: 1.5rem; }
.it-page .it-benefits li { display: flex; align-items: start; gap: 1.25rem; padding-bottom: 1.5rem; border-bottom: 1px solid #52616a; }
.it-page .it-benefits li:last-child { padding-bottom: 0; border: 0; }
.it-page .it-benefits li > span { color: var(--green); font-size: .8rem; font-weight: 750; padding-top: .25rem; }
.it-page .it-benefits h3 { font-size: 1.15rem; margin-bottom: .6rem; line-height: 1.4; }
.it-page .it-benefits p { font-size: .9rem; margin-bottom: 0; }
.it-page .it-technologies { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem 2rem; list-style: none; padding: 0; margin: 0; }
.it-page .it-technologies li { display: grid; align-content: start; gap: .5rem; padding: 1.4rem 0; border-top: 1px solid var(--line); }
.it-page .it-tech-number { color: var(--green-dark); font-size: .75rem; font-weight: 750; }
.it-page .it-technologies strong { font-size: 1.1rem; line-height: 1.4; }
.it-page .it-technologies li > span:last-child { color: var(--muted); font-size: .9rem; }
.it-page .it-related { display: flex; align-items: center; gap: .65rem; margin-top: 1.5rem; margin-bottom: 0; font-size: .9rem; font-weight: 700; }
.it-page .it-related a { display: inline-flex; align-items: center; min-height: 44px; }
.it-page .it-tailored { background: var(--soft); }
.it-page .it-checks { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding-left: 1.2rem; }
.it-page .it-checks li::marker { color: var(--green-dark); }
.it-page .it-final-cta h2 { max-width: 30ch; }
@media (min-width: 40rem) {
  .it-page .it-hero-layout--photo { width: min(1360px, calc(100% - 3rem)); }
  .it-page .it-cards, .it-page .it-technologies { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 56rem) {
  .it-page .it-hero-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 4rem; }
  .it-page .it-hero-layout--photo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); }
  .it-page .it-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem; }
  .it-page .it-cards, .it-page .it-technologies { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 39.999rem) {
  .it-page .it-hero .actions { align-items: stretch; flex-direction: column; }
  .it-page .it-hero .text-link { justify-content: center; }
}
@media (forced-colors: active) {
  .it-page .it-icon, .it-page .it-signal { background: CanvasText; }
}
