/* Managed IT & Cybersecurity: calm, trust-first, "someone is always on watch". */
.cyber-hero{position:relative;background:#061622;color:#fff;overflow:hidden}
.cyber-hero-photo{position:absolute;top:0;right:0;bottom:0;width:54%;background-size:cover;background-position:22% center}
.cyber-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061622 0%,rgba(6,22,34,.5) 32%,rgba(6,22,34,0) 70%)}
.cyber-hero-inner{position:relative;padding:84px 0 56px;min-height:600px;display:flex;flex-direction:column;justify-content:center}
.cyber-hero-inner>*{max-width:640px}
.cyber-hero .breadcrumbs,.cyber-hero .breadcrumbs a,.cyber-hero .breadcrumbs span{color:rgba(255,255,255,.7)}
.cyber-hero .kicker{color:#74c7ff;margin-top:18px}
.cyber-hero h1{color:#fff;font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 18px}
.cyber-promise{font-size:clamp(23px,2.5vw,32px);line-height:1.25;font-weight:600;color:#fff;letter-spacing:-.5px;margin:0 0 22px}
.cyber-hero .lead p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.7;margin:0 0 12px}
.cyber-hero .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:14px}
.cyber-hero .button{background:var(--blue)}.cyber-hero .button:hover{background:var(--hover)}
.cyber-scare-link{color:#fff;font-weight:600;font-size:15px;text-underline-offset:4px}
.cyber-hero .hl,.cyber-respond .hl{color:#8fd3ff}
.cyber-hero,.cyber-respond,.mit-switch{--hl-a:var(--hl-mark-a-sky);--hl-b:var(--hl-mark-b-sky);--hl-c:var(--hl-mark-c-sky);--hl-d:var(--hl-mark-d-sky)}
.cyber-watch{margin:44px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;color:rgba(255,255,255,.78)}
.cyber-watch-time{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}

.cyber-proof{border-bottom:1px solid var(--line)}
.cyber-proof dl{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:34px 0}
.cyber-proof dt{font-size:clamp(26px,2.6vw,34px);font-weight:700;color:var(--ink);letter-spacing:-.8px;line-height:1.2}
.cyber-proof dd{margin:4px 0 0;font-size:14px}

.cyber-scare{background:var(--pale);border-bottom:1px solid #d7e8f3}
.cyber-scare-grid,.cyber-why-grid,.cyber-compliance-grid,.cyber-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.cyber-scare h2,.cyber-why h2,.cyber-respond h2,.cyber-layers h2,.cyber-compliance h2,.cyber-team h2,.cyber-faq h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-1px}
.cyber-scare-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.cyber-first-steps{list-style:none;counter-reset:step;margin:0;padding:0}
.cyber-first-steps li{counter-increment:step;display:grid;grid-template-columns:52px 1fr;align-items:baseline;padding:20px 0;border-top:1px solid #c9dfee;font-size:18px;line-height:1.55;color:var(--ink)}
.cyber-first-steps li:before{content:counter(step,decimal-leading-zero);font-size:14px;font-weight:700;color:var(--hover)}

.cyber-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0 0}
.cyber-stats dt{font-size:clamp(34px,3.6vw,46px);font-weight:700;color:var(--blue);letter-spacing:-1px;line-height:1.1}
.cyber-stats dd{margin:8px 0 0;font-size:14px;line-height:1.6}.cyber-stats a{display:block;font-size:12px;margin-top:6px}
.cyber-questions{background:#f6f9fb;border:1px solid var(--line);border-radius:14px;padding:34px}
.cyber-questions h3{font-size:24px;margin:0 0 14px}

.cyber-respond{background:var(--deep);color:rgba(255,255,255,.8)}
.cyber-respond h2{color:#fff}.cyber-respond .kicker{color:#74c7ff}
.cyber-respond-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.cyber-respond-intro{position:sticky;top:130px}
.cyber-respond-intro img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:14px;margin-top:22px}
.cyber-timeline{list-style:none;margin:0;padding:0}
.cyber-timeline li{position:relative;padding:0 0 54px 46px}
.cyber-timeline li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid #74c7ff;background:#74c7ff;transition:background .5s ease .3s}
.cyber-timeline li:after{content:"";position:absolute;left:7px;top:26px;bottom:4px;width:2px;background:rgba(116,199,255,.45);transform-origin:top;transition:transform 1s ease .35s}
.cyber-timeline li:last-child:after{display:none}
.js .cyber-timeline li:not(.in):before{background:var(--deep)}
.js .cyber-timeline li:not(.in):after{transform:scaleY(0)}
.cyber-timeline time{font-size:13px;font-weight:700;letter-spacing:.14em;color:#74c7ff;font-variant-numeric:tabular-nums}
.cyber-timeline h3{color:#fff;font-size:26px;margin:6px 0 10px}
.cyber-timeline p{font-size:17px;line-height:1.7;margin:0;max-width:520px}

.cyber-layers-heading{max-width:760px;margin-bottom:34px}
.cyber-layer-list{list-style:none;margin:0;padding:0}
.cyber-layer{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:110px}
.layer-number{font-size:46px;font-weight:700;line-height:1;color:var(--blue);letter-spacing:-1px;transition:color .8s ease .2s}
.js .cyber-layer:not(.in) .layer-number{color:#cfe2ef}
.layer-body h3{font-size:clamp(23px,2.3vw,29px);margin:4px 0 16px}
.layer-items{columns:2;column-gap:56px}
.layer-items .layer-lead{column-span:all;font-size:18px;line-height:1.7;color:var(--ink);max-width:760px;margin-bottom:18px}
.layer-items h4{font-size:16px;margin:0 0 4px;color:var(--ink);break-after:avoid}
.layer-items p{font-size:15px;line-height:1.7;margin:0 0 18px;break-inside:avoid}
.layer-links{font-size:13px;margin:8px 0 0;color:var(--body)}.layer-links span{font-weight:600;color:var(--ink)}

.cyber-compliance{background:#f6f9fb;border-top:1px solid var(--line)}
.cyber-compliance-copy h3{font-size:17px;margin:24px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.cyber-compliance-copy>p:first-child{font-size:18px;line-height:1.7;color:var(--ink)}
.cyber-frameworks h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--hover);margin:8px 0 12px}
.cyber-frameworks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.cyber-frameworks li a{display:block;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}
.cyber-frameworks strong{display:block;color:var(--ink);font-size:16px}
.cyber-frameworks li a span{display:block;font-size:13px;line-height:1.5;color:var(--body);margin-top:3px}
.cyber-frameworks li a:hover strong{color:var(--hover)}
.cyber-frameworks-more{font-size:14px;margin-top:18px;font-weight:600}

.cyber-team-grid{align-items:center}
.cyber-team figure{margin:0}.cyber-team img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:16px}
.cyber-team h3{font-size:18px;margin:26px 0 4px}
.cyber-credentials{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}

.cyber-faq{border-top:1px solid var(--line)}
.cyber-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.cyber-faq-grid>div:first-child{position:sticky;top:130px}
.cyber-faq .contact-phone{font-size:inherit;font-weight:600}

@media(max-width:1000px){.cyber-scare-grid,.cyber-why-grid,.cyber-compliance-grid,.cyber-team-grid,.cyber-respond-grid,.cyber-faq-grid{gap:45px}}
@media(max-width:800px){
  .cyber-hero-photo{width:100%;opacity:.3}
  .cyber-hero-inner{padding:48px 0 40px;min-height:0}
  .cyber-proof dl{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
  .cyber-scare-grid,.cyber-why-grid,.cyber-compliance-grid,.cyber-team-grid,.cyber-respond-grid,.cyber-faq-grid{grid-template-columns:1fr}
  .cyber-respond-intro,.cyber-faq-grid>div:first-child{position:static}
  .cyber-layer{grid-template-columns:1fr;gap:6px;padding:32px 0}.layer-number{font-size:32px}
  .layer-items{columns:1}.cyber-frameworks ul{grid-template-columns:1fr}
  .cyber-questions{padding:24px}.cyber-first-steps li{font-size:17px;grid-template-columns:40px 1fr}
  .cyber-timeline h3{font-size:22px}.cyber-timeline li{padding-bottom:40px}
}
@media(prefers-reduced-motion:reduce){.cyber-timeline li:before,.cyber-timeline li:after,.layer-number{transition:none}}

/* Managed IT Services: light and human, the partner counterpart to the cybersecurity page. */
.mit-hero{background:#f6f9fb;border-bottom:1px solid var(--line);padding:48px 0 64px}
.mit-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.mit-hero .kicker{margin-top:18px}
.mit-hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 16px}
.mit-promise{font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:600;color:var(--ink);letter-spacing:-.6px;margin:0 0 20px}
.mit-hero .lead p{font-size:17px;line-height:1.7;max-width:560px;margin:0 0 12px}
.mit-hero .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:14px}
.mit-hero figure{margin:0}.mit-hero img{width:100%;height:470px;object-fit:cover;border-radius:16px}
.mit-hours{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.mit-hours strong{color:var(--ink)}
.mit-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.mit-partner h2,.mit-support h2,.mit-services h2,.mit-switch h2,.mit-bridge h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-1px}
.mit-benefits{list-style:none;margin:0;padding:0}
.mit-benefits li{position:relative;padding:20px 0 20px 38px;border-top:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--ink)}
.mit-benefits li:before{content:"";position:absolute;left:4px;top:28px;width:14px;height:8px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.mit-support{background:var(--pale);border-top:1px solid #d7e8f3;border-bottom:1px solid #d7e8f3}
.mit-support figure{margin:0;position:sticky;top:130px}.mit-support img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:16px}
.mit-support h4{font-size:16px;margin:20px 0 4px;color:var(--ink)}.mit-support h3{font-size:18px;margin:28px 0 4px}
.mit-hours-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 0;padding:22px 0;border-top:1px solid #c9dfee;border-bottom:1px solid #c9dfee}
.mit-hours-list dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hover)}.mit-hours-list dd{margin:6px 0 0;font-size:15px;color:var(--ink);line-height:1.5}
.mit-service-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}
.mit-service-grid li{border-top:1px solid var(--line);padding:30px 0 34px}
.mit-service-grid .layer-number{font-size:32px;display:block;margin-bottom:12px}
.mit-service-grid h3{font-size:20px;margin:0 0 8px}.mit-service-grid p{font-size:15px;line-height:1.7;margin:0 0 10px}
.mit-switch{background:var(--deep);color:rgba(255,255,255,.8)}.mit-switch h2{color:#fff}.mit-switch .kicker{color:#74c7ff}
.mit-switch .hl{color:#8fd3ff}
.mit-steps{margin-top:34px}
.mit-quote{margin:0;position:sticky;top:130px}
.mit-quote blockquote{margin:0;padding:34px;border:1px solid rgba(116,199,255,.35);border-radius:16px}
.mit-quote p{font-size:clamp(19px,1.8vw,23px);line-height:1.6;color:#fff;margin:0 0 20px}
.mit-quote cite{font-style:normal;font-weight:600;color:#74c7ff}
.mit-bridge{border-bottom:1px solid var(--line)}
.mit-co{background:#f6f9fb;border:1px solid var(--line);border-radius:14px;padding:34px}.mit-co h3{font-size:22px;margin:0 0 12px}
@media(max-width:1000px){.mit-hero-grid,.mit-two{gap:45px}.mit-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
  .mit-hero{padding:32px 0 44px}.mit-hero-grid,.mit-two{grid-template-columns:1fr}.mit-hero img{height:280px}
  .mit-support figure,.mit-quote{position:static}.mit-service-grid{grid-template-columns:1fr}
  .mit-hours-list{grid-template-columns:1fr;gap:14px}.mit-quote blockquote,.mit-co{padding:24px}
}
.mit-hero .text-link{color:var(--hover);font-size:15px}

/* Industry recognition band shared by Managed IT and Cybersecurity. */
.recognition{background:#f6f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recognition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.recognition-mark{margin:0;padding:40px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}
.recognition-mark img{width:100%;max-width:320px;height:auto}
.recognition-mark figcaption{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.recognition h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.8px}
.recognition-also{font-size:14px;color:var(--ink);border-top:1px solid var(--line);padding-top:16px}
@media(max-width:800px){.recognition-grid{grid-template-columns:1fr;gap:30px}.recognition-mark{padding:28px}}

/* Custom support hours: coverage planner on a real week. Standard hours in brand blue, examples in bright sky, 24/7 line = security monitoring. */
.sh-hero{background:linear-gradient(180deg,#f6f9fb,#eef6fc)}
.sh-board{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(15,47,68,.06)}
.sh-plans{display:grid;gap:12px}
.sh-plans button{text-align:left;background:#f6f9fb;border:1px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer;font:inherit;color:var(--ink);transition:background .25s,border-color .25s,transform .25s;min-height:44px}
.sh-plans button strong{display:block;font-size:15px}.sh-plans button span{display:block;font-size:13px;color:var(--body);margin-top:4px;line-height:1.45}
.sh-plans button:hover{border-color:#9fcdee;transform:translateX(3px)}
.sh-plans button[aria-pressed=true]{background:#e6f4ff;border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}
.sh-week{display:grid;gap:10px}
.sh-axis,.sh-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}
.sh-axis div{display:flex;justify-content:space-between;font-size:11px;color:var(--body);letter-spacing:.04em}
.sh-day{font-size:13px;font-weight:700;color:var(--ink)}
.sh-track{position:relative;height:34px;border-radius:8px;background:repeating-linear-gradient(90deg,#f3f7fa 0 calc(25% - 1px),#e3ecf2 calc(25% - 1px) 25%)}
.sh-watch{position:absolute;left:0;right:0;bottom:3px;height:3px;border-radius:3px;background:linear-gradient(90deg,#0f2f44,#017ed7,#0f2f44);opacity:.55}
.sh-seg{position:absolute;top:5px;bottom:10px;border-radius:6px}
.sh-standard{background:var(--blue)}
.sh-custom{background:#56c1ff;transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s}
.sh-note{position:absolute;left:1.5%;top:50%;transform:translateY(-60%);z-index:2;background:#fff;border:1px solid #cfe2ef;border-radius:5px;padding:1px 8px;font-size:12px;font-weight:600;color:var(--hover);white-space:nowrap}
.sh-board.show-early .plan-early,.sh-board.show-evening .plan-evening,.sh-board.show-weekend .plan-weekend,.sh-board.show-project .plan-project{transform:none;opacity:1}
.sh-legend{grid-column:2;list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:var(--ink)}
.sh-legend i{display:inline-block;width:18px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.sh-key-standard{background:var(--blue)}.sh-key-custom{background:#56c1ff}.sh-key-watch{height:3px!important;background:linear-gradient(90deg,#0f2f44,#017ed7)}
.sh-always{background:rgba(255,255,255,.05);border:1px solid rgba(116,199,255,.35);border-radius:16px;padding:34px;position:sticky;top:130px}
.sh-always h3{color:#fff;font-size:clamp(24px,2.4vw,32px);margin:0 0 14px}.sh-always p{font-size:16px;line-height:1.7}
.sh-always .button{margin-top:10px;background:var(--blue)}
@media(max-width:900px){.sh-board{grid-template-columns:1fr;padding:22px;gap:22px}.sh-week{order:-1}.sh-plans{grid-template-columns:1fr 1fr}.sh-legend{grid-column:1;order:-1;margin:0 0 4px}.sh-always{position:static}}
@media(max-width:520px){.sh-board{padding:16px}.sh-plans{gap:8px}.sh-plans button{padding:12px}.sh-plans button span{display:none}.sh-legend{font-size:12px;gap:6px 14px}.sh-axis,.sh-row{grid-template-columns:34px 1fr;gap:8px}.sh-axis div span:nth-child(even){visibility:hidden}.sh-note{left:6%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.sh-custom{transition:none}}
/* Business Phone Systems and Commercial Audio & Video (business-services-layout.php) */
.svc-ways .business-checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.svc-ways .business-checklist li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;font-size:17px;line-height:1.6;color:var(--ink)}
.svc-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.svc-panels.two{grid-template-columns:1fr 1fr}
.svc-panel{border-top:1px solid var(--line);padding-top:28px}
.svc-panel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#f6f9fb;margin-bottom:20px}
.svc-shot img{object-fit:contain;padding:14px}
.svc-panel h3{font-size:22px;margin:0 0 6px}
.svc-panel p{font-size:16px;line-height:1.7}
.svc-panel .business-checklist li{font-size:16px;padding:10px 0 10px 8px}
.svc-panel .text-link{display:inline-block;margin-top:16px}
.svc-wiring .business-checklist{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.svc-wiring .business-checklist li{border:1px solid #c9dfee;border-radius:4px;padding:4px 14px;background:#f6f9fb;font-size:14px;font-weight:600;color:var(--ink)}
@media(max-width:1000px){.svc-panels{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:800px){.svc-panels,.svc-panels.two{grid-template-columns:1fr}.svc-ways .business-checklist li{font-size:16px;padding:16px 18px}}
.svc-dark-list li{color:rgba(255,255,255,.88);border-top-color:rgba(116,199,255,.25)}
.svc-dark-list li:before{border-color:#74c7ff}
.mit-service-grid .kicker{margin:0 0 4px}

/* Residential: "What you can integrate" chips (Smart Homes). */
.svc-chips { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.svc-chips li { padding: .55rem 1.1rem; border-radius:4px; background: var(--pale, #eef8fe); color: var(--deep, #0f2f44); font-weight: 600; }
.sh-always .mit-benefits li { color: inherit; }

/* Lighting Control & Design: ways to control light (three plain-language options). */
.lighting-options{position:static;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 52px;color:var(--body)}
.lighting-options p{font-size:16px;line-height:1.7;margin:0}
.lighting-options p:first-child,.lighting-options p:last-child{grid-column:1/-1;max-width:780px}
.lighting-options strong{display:block;font-size:20px;line-height:1.3;color:var(--ink);margin-bottom:8px}
@media(max-width:900px){.lighting-options{grid-template-columns:1fr}}

/* ===== Remaining menu pages and landing/office pages in the commercial style (Bradd, Oct 2) ===== */
.cp-alt{background:#f6f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cp-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 28px 26px;box-shadow:0 18px 40px -34px rgba(15,47,68,.45)}
.cp-card h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:var(--deep)}
.cp-card p{margin:0 0 12px;font-size:16px;line-height:1.65}
.cp-card p:last-child{margin-bottom:0}
.cp-card img{display:block;width:calc(100% + 56px);max-width:none;height:200px;object-fit:cover;margin:-28px -28px 22px;border-radius:8px 8px 0 0}
.cp-cards-media .cp-card{padding-top:28px}
.cp-band{background:var(--deep);color:#fff}
.cp-band-inner{max-width:820px;text-align:center}
.cp-band h2{color:#fff;margin:0 0 14px}
.cp-band p{color:rgba(255,255,255,.88);font-size:18px}
.cp-band .button{margin-top:10px}
.cp-post-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.cp-post-list a{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-top:1px solid var(--line);font-size:18px;font-weight:600;color:var(--deep);text-decoration:none}
.cp-post-list a span[aria-hidden]{display:none}
.cp-post-date{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.cp-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px 54px}
.cp-logo-row img{max-height:70px;width:auto;filter:grayscale(1);opacity:.8}
.cp-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-benefits li{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}
.cp-benefits img{width:44px;height:44px;flex:none}
.cp-benefits p{margin:0;font-weight:600;color:var(--deep)}
.lp-body{max-width:820px}
.lp-section .cp-cards{margin:30px 0 34px}
.lp-section .lp-body + .lp-body{margin-top:26px}
.lp-body h3{font-size:22px;margin:0 0 10px;color:var(--deep)}
.lp-body h2,.lp-section .cyber-layers-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15}
.lp-body p,.lp-body li{font-size:17px;line-height:1.75}
.lp-section .service-metrics{margin:28px 0}
.lp-section blockquote{margin:22px 0;padding:24px 26px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px}
.lp-benefits .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lp-inquiry{background:#edf6fc;border-top:1px solid #d7e8f3}
.lp-inquiry .wrap{max-width:860px}
.lp-offer .wrap{max-width:none}
.lp-offer .business-inquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}
@media(max-width:900px){.lp-offer .business-inquiry-grid{grid-template-columns:1fr;gap:40px}}
.lp-inquiry h2{margin-bottom:16px}
@media(max-width:1000px){.cp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cp-cards,.cp-cards-2,.cp-benefits,.cp-post-list,.lp-benefits .wrap{grid-template-columns:1fr}.cp-card{padding:22px}.cp-card img{width:calc(100% + 44px);margin:-22px -22px 18px;height:180px}}
