:root{--bg:#020d1c;--panel:#06172b;--purple:#7644ff;--blue:#2f51ff;--cyan:#38bdf4;--muted:#c7d2e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:white;font:15px/1.48 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1372px;width:calc(100% - 72px);margin:auto}.site-header{height:76px;border-bottom:1px solid #1b2c48;background:#030f20;position:relative;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:8px;min-width:240px}.brand img{width:70px;height:60px;object-fit:contain}.brand-words{line-height:.9}.brand-main{font-size:29px;font-weight:800;letter-spacing:-1.4px}.brand-main span{color:#7650ff}.brand-sub{display:block;text-align:center;letter-spacing:10px;font-size:14px;margin-top:6px;font-weight:400}.nav-links{display:flex;gap:42px;align-items:center;font-size:14px}.nav-links a{padding:25px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:'';position:absolute;bottom:15px;left:0;right:0;height:2px;background:#a55aff}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:999px;padding:12px 29px;font-size:14px;font-weight:700;white-space:nowrap;transition:filter .2s}.pill:hover{filter:brightness(1.2)}.pill-primary{background:linear-gradient(100deg,#7d32f5,#304aff)}.pill-outline{border:1px solid white;background:#0005}.pill-white{background:linear-gradient(120deg,#fff,#ede8ff);color:#101333}.menu{display:none;background:transparent;color:white;border:1px solid #456;border-radius:6px;padding:7px 12px}.hero{height:342px;background:linear-gradient(90deg,#020a19 0%,#020a19 28%,#020a19ee 38%,#020a1966 55%,transparent 75%),url('../images/hero-office.webp') right center/auto 100% no-repeat;position:relative}.hero .wrap{padding:26px 16px}.eyebrow{font-size:12px;letter-spacing:4px;color:#cbbdf9}.eyebrow i{font-style:normal;color:#7851ff;margin:0 18px}.hero h1{font-size:clamp(42px,4vw,61px);letter-spacing:-1.5px;line-height:.97;margin:18px 0 14px;font-weight:800}.gradient{background:linear-gradient(95deg,#43c9f1,#7770ff 75%,#9551f6);color:transparent;background-clip:text}.hero p{font-size:16px;line-height:1.48;max-width:550px;margin:0 0 13px}.buttons{display:flex;gap:24px;flex-wrap:wrap}.buttons .pill{min-width:198px}.services{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:0;padding-bottom:18px}.service{background:linear-gradient(145deg,#081a32ed,#051225);border:1px solid #28415f;border-radius:7px;min-height:179px;padding:21px 20px;display:grid;grid-template-columns:65px 1fr;gap:13px}.service svg{width:52px;height:52px;stroke:#804eff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.service h2{font-size:17px;margin:0 0 8px}.service p{font-size:14px;line-height:1.42;margin:0 0 7px;color:#d5dceb}.service a{font-size:14px;color:#a477ff}.service a:hover{text-decoration:underline}.lab{border-top:1px solid #28486c;border-bottom:1px solid #28486c;min-height:264px;background:linear-gradient(90deg,#031023 0%,#031023e6 27%,#07112799 51%,#0b1130d8 77%,#0c1735 100%),url('../images/lab-security.webp') center center/cover no-repeat}.lab-inner{display:grid;grid-template-columns:1fr 355px;gap:36px;align-items:center;min-height:264px;padding:16px}.lab .eyebrow{color:#a88aff}.lab-logo{font-size:68px;line-height:.94;font-weight:900;letter-spacing:-4px;margin:6px 0 0}.lab-logo span{background:linear-gradient(100deg,#4975ff,#8449f9);background-clip:text;color:transparent}.lab h2{font-size:17px;margin:0 0 10px}.lab p{max-width:490px;font-size:15px;line-height:1.4;margin:0 0 12px}.lab-features{border-left:1px solid #8254fc;padding:2px 0 2px 33px;display:grid;gap:23px}.lab-feature{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center}.lab-feature svg{width:38px;height:38px;stroke:#a577ff;stroke-width:2;fill:none}.lab-feature strong{display:block;font-size:15px}.lab-feature small{display:block;font-size:14px;color:#cdd6e8}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0;gap:0}.trust-item{display:flex;gap:20px;align-items:center;justify-content:center;border-right:1px solid #344562}.trust-item:last-child{border-right:0}.trust-item svg{width:39px;height:39px;stroke:#67b9ff;fill:none;stroke-width:2}.trust-item:nth-child(4) svg{stroke:#7762ff}.trust-item strong{display:block;font-size:14px}.trust-item small{display:block;font-size:13px;color:#c7d4e7}.footer{border-top:1px solid #1e3856;min-height:65px}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:65px}.footer .brand{transform:scale(.75);transform-origin:left center;min-width:200px}.footer-links{display:flex;gap:22px;font-size:12px;color:#d2d7e6}.footer-meta{display:flex;gap:17px;font-size:11px;color:#c5cbdc}.footer-meta a:hover,.footer-links a:hover{color:#a584ff}.subhero{padding:85px 0;background:radial-gradient(circle at 80% 30%,#3b237088,transparent 35%),#07162e}.subhero h1{font-size:clamp(54px,8vw,105px);line-height:1;margin:16px 0}.subhero p{font-size:19px;color:#d2ddf1;max-width:680px}.section{padding:75px 0}.section h2{font-size:35px;margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#081c36;border:1px solid #2c4165;border-radius:9px;padding:28px}.card h3{margin:0 0 12px}.card p{color:#d2dbea;margin:0}.notice{border-left:3px solid #8c5cff;background:#0c1d36;padding:18px;color:#d5ddef}.contact-strip{background:linear-gradient(100deg,#172b61,#4320a2);padding:45px 0}.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{margin:0 0 8px;font-size:29px}.contact-strip p{margin:0;color:#e1def6}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:8px;z-index:99}
@media(max-width:1100px){.nav-links{gap:18px}.services{grid-template-columns:repeat(2,1fr)}.hero{background-position:right center}.lab-inner{grid-template-columns:1fr 300px}.footer-meta{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.site-header{height:70px}.brand{min-width:0}.brand img{width:54px;height:50px}.brand-main{font-size:23px}.brand-sub{font-size:11px;letter-spacing:7px}.menu{display:block}.nav>.pill{display:none}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#041329;flex-direction:column;gap:0;align-items:stretch;padding:10px 22px;border-bottom:1px solid #345}.nav-links.open{display:flex}.nav-links a{padding:13px}.nav-links a.active:after{bottom:5px;right:auto;width:35px}.hero{height:auto;min-height:435px;background:linear-gradient(90deg,#020a19ee,#020a19b8),url('../images/hero-office.webp') center/cover no-repeat}.hero .wrap{padding:45px 0 55px}.hero h1{font-size:44px}.hero p{font-size:15px}.buttons{gap:12px}.buttons .pill{min-width:0}.services{grid-template-columns:1fr;padding-top:15px}.service{min-height:0}.lab-inner{grid-template-columns:1fr;padding:40px 0;gap:30px}.lab-logo{font-size:62px}.lab-features{padding-left:20px}.trust{grid-template-columns:1fr 1fr;row-gap:22px}.trust-item{justify-content:flex-start;padding:0 8px;gap:10px}.trust-item svg{width:28px;height:28px;flex-shrink:0}.trust-item:nth-child(2){border:0}.footer .wrap{flex-direction:column;align-items:flex-start;padding:15px 0}.footer .brand{display:none}.footer-links{flex-wrap:wrap}.cards{grid-template-columns:1fr}.contact-strip .wrap{display:block}.contact-strip .pill{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* APDLAB Certified identity, preserving Draft 1 layout */
.lab-branding{display:flex;align-items:center;gap:24px;min-height:90px}
.lab-certified-badge{display:block;width:92px;height:auto;max-height:134px;object-fit:contain;filter:drop-shadow(0 6px 12px #0007)}
.apdlab-hero-identity{display:flex;align-items:center;gap:32px;justify-content:space-between;max-width:760px}
.apdlab-hero-badge{width:144px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px #0006)}
.badge-variants{display:flex;gap:28px;align-items:start;flex-wrap:wrap;margin:25px 0}
.badge-variants figure{margin:0;max-width:200px;text-align:center}
.badge-variants img{display:block;width:170px;max-width:100%;height:auto}
.badge-variants figcaption{font-size:13px;color:#bac8df;margin-top:9px}
@media(max-width:680px){.lab-branding{gap:15px}.lab-certified-badge{width:76px}.apdlab-hero-identity{gap:14px}.apdlab-hero-badge{width:90px}.badge-variants{gap:12px}.badge-variants img{width:125px}}

/* Service detail and directory pages */
.detail-hero{background:radial-gradient(ellipse at 75% 10%,#32206c88,transparent 55%),#06152c;padding:80px 0 75px;border-bottom:1px solid #273c61}.detail-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.12;margin:20px 0}.detail-hero p{max-width:780px;font-size:19px;color:#d2def0}.detail-content{padding:70px 0 100px}.detail-lead{max-width:850px;font-size:18px;color:#c6d3e6;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px 0}.detail-card{border:1px solid #2d4164;background:#0a1a33;padding:26px;border-radius:12px}.detail-card h2{font-size:21px;margin:0 0 12px}.detail-card p{color:#c1cde1;line-height:1.7;margin:0}.detail-cta{padding:35px;background:linear-gradient(115deg,#102554,#211c65);border:1px solid #3a4382;border-radius:14px}.detail-cta p{color:#c7d4ed}.detail-cta a{color:white;font-weight:700}.detail-breadcrumb{color:#aeb9d2;font-size:14px}.detail-breadcrumb a{color:#c8b7ff}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0}.directory-card{display:block;background:#0b1c35;border:1px solid #2b4160;padding:26px;border-radius:12px}.directory-card:hover{border-color:#8b60ff}.directory-card h2{font-size:21px}.directory-card p{color:#b9c9df}.directory-card span{color:#b98aff;font-weight:700}@media(max-width:750px){.detail-grid,.directory-grid{grid-template-columns:1fr}.detail-hero{padding:60px 0}}

/* Refined service pages: compact image-led hero, stronger visual hierarchy */
.detail-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px 0 48px;background:#06142a;border-bottom:1px solid #2a3c62}
.detail-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061329 5%,rgba(6,19,41,.95) 42%,rgba(6,19,41,.3) 100%),url('../images/hero-office.webp') center 44%/cover no-repeat}
.detail-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 50%,rgba(115,54,230,.28),transparent 58%)}
.detail-hero .wrap{position:relative}.detail-hero h1{max-width:790px;font-size:clamp(34px,4.4vw,56px);margin:18px 0 14px;letter-spacing:-.035em}.detail-hero p{max-width:690px;font-size:18px;line-height:1.6;margin:0}
.detail-breadcrumb{font-size:13px}.detail-content{padding:42px 0 75px;background:radial-gradient(ellipse at 85% 10%,rgba(80,42,155,.14),transparent 48%),#030f20}
.detail-lead{font-size:17px;max-width:920px;line-height:1.7;margin:0 0 18px;border-left:3px solid #8957ff;padding:5px 0 5px 20px}
.detail-grid{margin:26px 0 34px;gap:16px}.detail-card{position:relative;overflow:hidden;min-height:170px;padding:26px 26px 24px 80px;background:linear-gradient(135deg,#102344,#091a32);border-color:#34476c;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.detail-card::before{content:attr(data-icon);position:absolute;left:22px;top:23px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #7656e4;border-radius:12px;background:rgba(121,71,235,.12);font-size:23px;color:#a78bff}
.detail-card::after{content:"";position:absolute;right:-45px;top:-65px;width:130px;height:130px;border:1px solid rgba(132,95,235,.17);border-radius:50%}
.detail-card h2{font-size:20px;margin-bottom:10px}.detail-card p{font-size:15px;line-height:1.65}
.detail-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:28px 32px;background:linear-gradient(115deg,#122b59,#27165a);border:1px solid #6153aa}
.detail-cta h2{margin:0 0 7px}.detail-cta p{margin:0}.detail-cta a{display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;border-radius:999px;background:linear-gradient(100deg,#8134ff,#3154ff);text-decoration:none;white-space:normal}
.detail-cta a:hover{filter:brightness(1.12)}
.service-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#c3b2ff;letter-spacing:.17em;font-size:12px;text-transform:uppercase;font-weight:700}.service-kicker::before{content:"";width:30px;height:2px;background:#8659ff}
@media(max-width:750px){.detail-hero{padding:35px 0 42px}.detail-hero::before{background:linear-gradient(90deg,rgba(6,19,41,.97),rgba(6,19,41,.75)),url('../images/hero-office.webp') center/cover}.detail-card{padding:24px 20px 24px 72px;min-height:0}.detail-card::before{left:16px}.detail-content{padding:32px 0 60px}.detail-cta{padding:24px}}

/* Editorial service enhancements */
.detail-hero{padding:46px 0 54px}.detail-hero::before{background:linear-gradient(90deg,#061329 0%,rgba(6,19,41,.97) 48%,rgba(6,19,41,.62) 100%),url('../images/hero-office.webp') center/cover}
.detail-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:35px;align-items:center}.detail-hero-copy{min-width:0}
.service-visual{border:1px solid #395079;background:linear-gradient(145deg,rgba(22,43,80,.92),rgba(5,18,40,.94));border-radius:18px;padding:25px;box-shadow:0 22px 60px #0005;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.service-visual:after{content:'';position:absolute;right:-65px;top:-80px;width:230px;height:230px;border-radius:50%;border:1px solid #6e60a755;box-shadow:0 0 0 40px #6354ad0c,0 0 0 80px #6354ad09;pointer-events:none}
.visual-top{display:flex;align-items:center;gap:10px;color:#b5c7e4;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.visual-dot{width:8px;height:8px;border-radius:50%;background:#48c8ff;box-shadow:0 0 12px #48c8ff77}
.visual-track{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:7px;margin:28px 0}.visual-node{min-height:76px;border:1px solid #57659a;border-radius:12px;background:linear-gradient(145deg,#243565,#142744);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.visual-node:not(:last-child):after{content:'→';position:absolute;right:-12px;top:25px;z-index:2;color:#9c8dff;font-weight:700}.visual-node strong{font-size:12px;letter-spacing:.08em}.visual-node i{display:block;width:20px;height:20px;border:2px solid #8e72ff;border-radius:5px;transform:rotate(-10deg)}.visual-node:nth-child(2) i{border-radius:50%;border-color:#4ac7fa}.visual-node:nth-child(3) i{transform:rotate(45deg);border-color:#b38bff}.visual-foot{font-size:12px;color:#8fa9ce;border-top:1px solid #2b4166;padding-top:15px}
.detail-lead{max-width:100%;margin:0}.detail-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start;margin:0 0 35px}.detail-aside{border:1px solid #304365;background:#0c1c35;border-radius:12px;padding:21px}.detail-aside strong{display:block;color:#fff;margin-bottom:8px}.detail-aside p{margin:0;color:#bdcce3;font-size:14px;line-height:1.65}
.process-section{margin:42px 0}.process-section h2,.insight-section h2{font-size:clamp(24px,2.8vw,33px);margin:10px 0 12px}.section-intro{color:#b7c9e3;max-width:740px;line-height:1.65;margin-bottom:25px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-step{border-top:2px solid #7554ef;background:#0b1b33;border-radius:0 0 12px 12px;padding:23px}.process-number{font-size:12px;color:#9b83ff;letter-spacing:.12em;font-weight:800}.process-step h3{margin:13px 0 9px;font-size:19px}.process-step p{margin:0;color:#bdcbe0;line-height:1.65;font-size:14px}
.insight-section{margin:40px 0;padding:28px 32px;background:linear-gradient(115deg,#0e2745,#171e46);border:1px solid #304b79;border-radius:14px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}.insight-section h2{margin:0}.insight-section p{margin:0;color:#c5d3e8;line-height:1.75}
@media(max-width:850px){.detail-hero .wrap,.detail-intro,.insight-section{grid-template-columns:1fr}.service-visual{min-height:215px}.process-grid{grid-template-columns:1fr}.detail-hero{padding:34px 0}.insight-section{gap:15px;padding:23px}}


/* Hybrid light/dark service page system — October 2026 */
/* Keep the approved homepage and APDLAB pages unchanged. */
body:has(.detail-hero) .detail-hero{padding:46px 0 52px;background:#06152c}
body:has(.detail-hero) .detail-content{background:#f3f6fb;color:#12233d;padding:48px 0 78px}
body:has(.detail-hero) .detail-lead{color:#263c5b;border-left-color:#7950e8;font-size:18px}
body:has(.detail-hero) .detail-aside{background:#fff;border-color:#d8e1ee;box-shadow:0 8px 28px rgba(17,36,70,.05)}
body:has(.detail-hero) .detail-aside strong{color:#12233d}
body:has(.detail-hero) .detail-aside p{color:#52647c}
body:has(.detail-hero) .service-kicker{color:#6344bc}
body:has(.detail-hero) .detail-card{background:#fff;border:1px solid #d9e3ef;box-shadow:0 10px 24px rgba(20,41,78,.045);min-height:165px}
body:has(.detail-hero) .detail-card h2{color:#11223c}
body:has(.detail-hero) .detail-card p{color:#4b5d74}
body:has(.detail-hero) .detail-card::before{background:#f1ecff;border-color:#d7c8ff;color:#7650d5}
body:has(.detail-hero) .detail-card::after{border-color:rgba(110,82,190,.10)}
body:has(.detail-hero) .process-section{position:relative;isolation:isolate;padding:50px 0 54px;margin:52px 0}
body:has(.detail-hero) .process-section::before{content:'';position:absolute;inset:0 calc(50% - 50vw);background:linear-gradient(115deg,#07182e,#102446 65%,#1c1b48);z-index:-1}
body:has(.detail-hero) .process-section .service-kicker{color:#c9b6ff}
body:has(.detail-hero) .process-section h2{color:#fff}
body:has(.detail-hero) .process-section .section-intro{color:#c3d1e5}
body:has(.detail-hero) .process-step{background:rgba(255,255,255,.055);border:1px solid #385073;border-top:3px solid #8a65ff}
body:has(.detail-hero) .process-step h3{color:#fff}
body:has(.detail-hero) .process-step p{color:#c4d0e2}
body:has(.detail-hero) .process-number{color:#c1a9ff}
body:has(.detail-hero) .insight-section{background:#e8eef8;border:1px solid #d1ddeb;box-shadow:none}
body:has(.detail-hero) .insight-section h2{color:#132744}
body:has(.detail-hero) .insight-section p{color:#425775}
body:has(.detail-hero) .detail-cta{margin-top:48px;box-shadow:0 16px 36px rgba(16,26,68,.13)}
body:has(.detail-hero) .detail-content .wrap > p:last-child a{color:#5c3fba!important;font-weight:700}
/* Service directory is light as well, with clear cards. */
body:has(.directory-grid) .detail-content{background:#f3f6fb;color:#12233d}
body:has(.directory-grid) .directory-card{background:#fff;border-color:#d9e3ef;box-shadow:0 10px 24px rgba(20,41,78,.05)}
body:has(.directory-grid) .directory-card h2{color:#11223c}
body:has(.directory-grid) .directory-card p{color:#4b5d74}
body:has(.directory-grid) .directory-card span{color:#6642ca}
@media(max-width:750px){body:has(.detail-hero) .detail-content{padding:34px 0 58px}body:has(.detail-hero) .process-section{padding:38px 0;margin:38px 0}body:has(.detail-hero) .detail-cta{margin-top:34px}}

/* Editorial refinement: services directory and individual pages only. */
.directory-hero{background:#06142a;color:#fff;padding:45px 0 40px;overflow:hidden}.directory-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:56px;align-items:center}.directory-hero .eyebrow{font-size:11px;letter-spacing:.24em;color:#c4aaff}.directory-hero h1{font-size:clamp(44px,5.4vw,75px);letter-spacing:-.045em;line-height:1.06;margin:14px 0}.directory-hero h1 span{background:linear-gradient(95deg,#48c9fb,#9861ff);background-clip:text;-webkit-background-clip:text;color:transparent}.directory-hero p{font-size:18px;line-height:1.6;max-width:540px;color:#c8d4e9;margin:0 0 21px}.directory-hero-link{color:#c3adff;font-weight:700;text-decoration:none;font-size:14px}.directory-hero-link span{margin-left:8px}.directory-hero-visual{height:245px;position:relative;border-radius:13px;background:linear-gradient(90deg,rgba(5,15,33,.05),rgba(5,15,33,.12)),url('../images/hero-office.webp') center 53%/cover;border:1px solid #34507a;box-shadow:0 24px 65px #0005;overflow:hidden}.directory-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152bcc,transparent 55%)}.directory-visual-caption{position:absolute;bottom:18px;left:20px;z-index:1;display:flex;gap:16px;font-size:10px;letter-spacing:.17em;color:#e2d9ff}.directory-visual-caption span:not(:last-child){border-right:1px solid #ad8dff;padding-right:16px}
.editorial-directory{background:#f3f6fb;color:#11233d;padding:42px 0 58px}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.directory-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#7250d5}.directory-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;line-height:1.2;margin:8px 0 0}.directory-heading h2 span{color:#7151d2}.directory-heading p{max-width:360px;color:#50617a;font-size:14px;line-height:1.65;margin:0}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-card{background:#fff;border:1px solid #dbe4f0;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 6px 18px #112b4e0a;transition:transform .2s,box-shadow .2s}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #112b4e1d}.editorial-image{height:138px;background-image:linear-gradient(90deg,rgba(6,18,39,.23),rgba(9,17,44,.15)),url('../images/hero-office.webp');background-size:cover;background-position:center;position:relative;overflow:hidden}.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06172ec9,transparent 70%)}.editorial-num,.editorial-image-label{position:absolute;z-index:1;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:700}.editorial-num{top:14px;left:16px;background:#06182caa;padding:6px 9px;border:1px solid #ffffff3d;border-radius:4px}.editorial-image-label{bottom:14px;left:16px;color:#d5c7ff}.editorial-body{padding:19px 21px 20px;display:flex;flex-direction:column;flex:1}.editorial-meta{color:#7657c5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.editorial-body h2{font-size:19px;color:#11243d;line-height:1.25;letter-spacing:-.02em;margin:9px 0}.editorial-body p{font-size:14px;color:#54667d;line-height:1.55;margin:0 0 17px;flex:1}.editorial-link{font-size:13px;font-weight:800;color:#6744c5;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9edf4;padding-top:13px}.editorial-link b{font-size:20px;font-weight:400}.editorial-card-disk-destruction .editorial-image{background-position:60% 70%}.editorial-card-document-destruction .editorial-image{background-position:85% 32%;filter:none}.editorial-card-it-and-data-policies .editorial-image{background-position:35% 44%}.editorial-card-network-infrastructure .editorial-image{background-position:52% 74%}.editorial-card-data-security-and-control .editorial-image{background-position:70% 45%}.editorial-card-offsite-data-storage .editorial-image{background-position:45% 12%}
.directory-closer{background:#0a1a35;padding:30px 0;color:#fff}.directory-closer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.directory-closer h2{font-size:24px;margin:7px 0}.directory-closer p{font-size:14px;color:#bdcce2;margin:0}
body:has(.detail-hero-refined) .detail-hero{padding:31px 0 35px}body:has(.detail-hero-refined) .detail-hero .wrap{gap:34px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}body:has(.detail-hero-refined) .detail-hero h1{font-size:clamp(39px,4.3vw,60px);line-height:1.08;margin:12px 0}body:has(.detail-hero-refined) .detail-hero p{font-size:17px;line-height:1.55}body:has(.detail-hero-refined) .detail-breadcrumb{font-size:12px}body:has(.detail-hero-refined) .detail-content{padding-top:31px}body:has(.detail-hero-refined) .detail-intro{margin-bottom:24px;gap:22px}body:has(.detail-hero-refined) .detail-grid{gap:14px}body:has(.detail-hero-refined) .detail-card{padding:20px;min-height:150px}body:has(.detail-hero-refined) .detail-card h2{font-size:19px}body:has(.detail-hero-refined) .process-section{margin:32px 0;padding:35px 0}body:has(.detail-hero-refined) .process-section h2{margin:7px 0}body:has(.detail-hero-refined) .process-section .section-intro{margin-bottom:17px}body:has(.detail-hero-refined) .insight-section{margin:28px 0;padding:22px 27px}body:has(.detail-hero-refined) .detail-cta{margin-top:27px}.micro-index{font-size:10px;letter-spacing:.2em;color:#ad95ff}
body:has(.detail-hero-refined) .service-photo{height:240px;min-height:0;background:linear-gradient(0deg,#071529ad,#0715290d 65%),url('../images/hero-office.webp') center/cover;padding:0;border-color:#345078}body:has(.detail-hero-refined) .service-photo:after{display:none}.service-photo .photo-overlay{margin-top:auto;padding:18px 21px;display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.photo-overlay span{font-size:10px;letter-spacing:.2em;color:#bba4ff}.photo-overlay strong{font-size:17px;color:#fff}.service-photo-disk-destruction{background-position:60% 68%!important}.service-photo-document-destruction{background-position:86% 30%!important}.service-photo-it-and-data-policies{background-position:35% 45%!important}.service-photo-network-infrastructure{background-position:53% 75%!important}.service-photo-data-security-and-control{background-position:70% 44%!important}.service-photo-offsite-data-storage{background-position:40% 12%!important}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero-grid{gap:25px}.directory-hero-visual{height:220px}}@media(max-width:680px){.directory-hero-grid,.directory-heading{display:block}.directory-hero{padding:34px 0}.directory-hero-visual{margin-top:23px;height:180px}.directory-heading p{margin-top:13px}.editorial-grid{grid-template-columns:1fr}.editorial-image{height:155px}.directory-closer .wrap{flex-direction:column;align-items:start}body:has(.detail-hero-refined) .detail-hero .wrap{grid-template-columns:1fr}body:has(.detail-hero-refined) .service-photo{height:180px}body:has(.detail-hero-refined) .detail-hero h1{font-size:38px}}

/* Service-page design revision: correct icon overlap, remove oversized empty cards and provide unique illustrations. */
html,body{max-width:100%;overflow-x:clip}
body:has(.detail-hero-refined) .detail-card{padding:22px 24px 22px 70px!important;min-height:0!important;display:block;overflow:hidden}
body:has(.detail-hero-refined) .detail-card::before{display:none!important}
body:has(.detail-hero-refined) .detail-card h2{font-size:18px;line-height:1.35;margin:0 0 8px!important;position:relative;z-index:1}
body:has(.detail-hero-refined) .detail-card p{font-size:14px;line-height:1.55}
.capability-number{position:absolute;top:21px;left:20px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#6844d5;background:#eeeaff;font-size:12px;font-weight:800;letter-spacing:.04em}
body:has(.detail-hero-refined) .detail-grid{gap:12px;margin:18px 0 26px}
body:has(.detail-hero-refined) .service-illustration{height:240px;min-height:0;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 75% 30%,#3e3a8e 0%,transparent 48%),linear-gradient(135deg,#102448,#07162d);border:1px solid #42517c;overflow:hidden;padding:0}
body:has(.detail-hero-refined) .service-illustration svg{width:100%;height:100%;max-height:225px;color:#7e9cff;filter:drop-shadow(0 0 18px #6468dd55)}
body:has(.detail-hero-refined) .service-illustration .illustration-caption{position:absolute;bottom:15px;left:20px;color:#c8bbff;font-size:10px;letter-spacing:.22em;font-weight:700}
body:has(.detail-hero-refined) .service-illustration:after{display:none}
.service-editorial-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:start;padding:30px 34px;margin:24px 0 30px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 10px 30px #1a2b4a09}
.service-editorial-feature h2{font-size:clamp(24px,2.5vw,34px);line-height:1.18;color:#11223c;margin:12px 0}
.service-editorial-feature p{color:#4b5d74;line-height:1.65;margin:0}
.feature-facts{border-left:1px solid #e1e7f2;padding-left:28px;display:grid;gap:18px}
.feature-facts>div+div{border-top:1px solid #e1e7f2;padding-top:18px}
.feature-facts span{font-size:10px;letter-spacing:.15em;color:#6944cf;font-weight:800}
.feature-facts h3{font-size:17px;color:#11223c;margin:6px 0}
body:has(.detail-hero-refined) .detail-intro{margin-bottom:10px}
body:has(.detail-hero-refined) .process-section{margin-top:26px}
@media(max-width:760px){.service-editorial-feature{grid-template-columns:1fr;gap:20px;padding:22px}.feature-facts{border-left:0;border-top:1px solid #e1e7f2;padding:20px 0 0}body:has(.detail-hero-refined) .detail-card{padding-left:66px!important}}


/* APDLAB editorial redesign, isolated from the approved homepage */
.lab-hero{background:radial-gradient(circle at 90% 5%,#20234d 0%,#07162d 55%,#061225 100%);padding:68px 0 70px;color:white}.lab-hero-grid{display:grid;grid-template-columns:1fr .94fr;gap:7%;align-items:center}.lab-hero h1{font-size:clamp(64px,7vw,105px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 18px}.lab-hero .lab-lead{font-size:clamp(21px,2vw,27px);line-height:1.34;max-width:620px;color:#fff}.lab-muted{color:#b9c9e0;line-height:1.7;max-width:580px;margin:16px 0 26px}.lab-hero .eyebrow{color:#b8a6ff;letter-spacing:.21em}.lab-hero-visual{border:1px solid #425b86;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#101f3b,#09152b);box-shadow:0 28px 70px #0006;transform:perspective(1200px) rotateY(-3deg)}.lab-visual-top{display:flex;align-items:center;gap:7px;padding:16px 20px;border-bottom:1px solid #29405f;color:#8ca7ce;font-size:10px;letter-spacing:.13em}.lab-visual-top span:last-child{margin-left:auto}.lab-dot{height:7px;width:7px;border-radius:50%;background:#486184}.lab-dot:first-child{background:#8353ff}.lab-visual-content{padding:26px 30px 18px}.lab-status{font-size:12px;letter-spacing:.15em;color:#8bdaf3}.lab-pulse{display:inline-block;width:7px;height:7px;background:#41d2ef;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #41d2ef}.lab-trace{display:flex;align-items:end;height:112px;gap:9px;padding:20px 0;border-bottom:1px solid #304968;margin-bottom:8px}.lab-trace i{display:block;flex:1;height:35%;background:linear-gradient(0deg,#403dcb,#38b7ef);border-radius:3px 3px 0 0;opacity:.8}.lab-trace i:nth-child(3n){height:80%}.lab-trace i:nth-child(4n){height:56%}.lab-trace i:nth-child(5n){height:95%}.lab-visual-row{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #20334f;font-size:13px}.lab-visual-row span{color:#a2b6d4;letter-spacing:.08em}.lab-visual-row strong{color:#fff;font-weight:600}.lab-visual-footer{background:#0c2342;padding:16px 22px;color:#a6bddd;font-size:10px;letter-spacing:.14em;text-align:center}.lab-light{background:#f3f6fb;color:#0b1e3b;padding:74px 0 86px}.lab-section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:34px}.lab-kicker{color:#7044dd;letter-spacing:.19em;font-size:12px;font-weight:800;margin-bottom:13px}.lab-light h2,.lab-cert h2,.lab-method h2,.lab-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0}.lab-section-intro p{font-size:17px;line-height:1.65;color:#53657f;margin:0}.lab-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-capabilities article{background:white;border:1px solid #dce5f2;border-radius:12px;padding:25px;display:flex;gap:22px;box-shadow:0 8px 26px #18345b08}.lab-cap-num{font-size:32px;line-height:1;color:#8e66ef;font-weight:800;letter-spacing:-.06em}.lab-capabilities h3{font-size:21px;margin:0 0 9px;color:#102544}.lab-capabilities p{color:#53657d;line-height:1.55;margin:0 0 18px}.lab-chip{font-size:10px;letter-spacing:.12em;color:#5c37be;font-weight:800}.lab-method{padding:76px 0 83px;background:#07162b;color:white}.lab-method .lab-kicker{color:#a68aff}.lab-method-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.lab-method-head h2{max-width:600px}.lab-method-head p{max-width:370px;color:#a9bfd9;line-height:1.65}.lab-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #314561}.lab-steps>div{padding:26px 20px 0 0;position:relative}.lab-steps>div:before{content:'';position:absolute;top:-4px;left:0;background:#7d4aff;width:7px;height:7px;border-radius:50%}.lab-steps span{color:#8b79ee;font-size:13px;font-weight:800}.lab-steps h3{font-size:20px;margin:14px 0 8px}.lab-steps p{color:#a9bed9;font-size:14px;line-height:1.6;margin:0}.lab-cert{background:#fff;color:#0b1e3b;padding:82px 0}.lab-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.lab-cert h2{max-width:570px}.lab-cert p{color:#52627c;line-height:1.7;font-size:16px}.lab-cert-note{border-left:3px solid #7447e7;padding-left:15px;background:#f7f5ff;padding-top:10px;padding-bottom:10px}.lab-text-link{color:#643be0;font-weight:750;text-decoration:none}.lab-cert-display{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-badge-panel{min-height:290px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:25px}.lab-badge-panel img{width:auto;height:240px;max-width:100%;object-fit:contain}.lab-badge-dark{background:#09182e}.lab-badge-light{background:#f0f3f9;border:1px solid #e0e6f0}.lab-cta{background:linear-gradient(115deg,#111c3a,#21174d);color:white;padding:54px 0}.lab-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.lab-cta .lab-kicker{color:#b9a0ff}.lab-cta h2{font-size:clamp(26px,2.5vw,36px)}.lab-cta p{color:#c6d0e4;margin-bottom:0}.lab-cta .pill{white-space:nowrap}@media(max-width:850px){.lab-hero-grid,.lab-section-intro,.lab-cert-grid{grid-template-columns:1fr;gap:32px}.lab-hero{padding:50px 0}.lab-hero-visual{transform:none}.lab-steps{grid-template-columns:repeat(3,1fr);row-gap:20px}.lab-cta-inner{align-items:start;flex-direction:column}.lab-light,.lab-method,.lab-cert{padding:55px 0}}@media(max-width:580px){.lab-capabilities,.lab-cert-display{grid-template-columns:1fr}.lab-steps{grid-template-columns:repeat(2,1fr)}.lab-hero h1{font-size:64px}.lab-badge-panel{min-height:220px}.lab-badge-panel img{height:190px}.lab-capabilities article{padding:20px}}

/* APDLAB: authentic-looking faded workstation photo replaces the faux dashboard. */
.lab-hero{position:relative;isolation:isolate;background:#061225;overflow:hidden;min-height:510px;display:flex;align-items:center}
.lab-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:url('../images/apdlab-workstation.jpg');background-repeat:no-repeat;background-size:cover;background-position:right 44% center;opacity:.85}
.lab-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061225 0%,#061225 26%,rgba(6,18,37,.95) 37%,rgba(6,18,37,.70) 55%,rgba(6,18,37,.15) 85%),linear-gradient(0deg,rgba(6,18,37,.42),transparent 38%)}
.lab-hero-grid{width:100%;grid-template-columns:minmax(0,660px) 1fr;gap:4%}
.lab-hero .lab-muted{max-width:590px}
.lab-photo-spacer{min-height:320px}
@media(max-width:850px){.lab-hero{min-height:auto}.lab-hero::before{background-position:65% center;opacity:.55}.lab-hero::after{background:linear-gradient(90deg,rgba(6,18,37,.96),rgba(6,18,37,.78))}.lab-hero-grid{grid-template-columns:1fr}.lab-photo-spacer{display:none}}

/* APDLAB reference-matched editorial layout */
.lab-hero{padding:58px 0 60px;min-height:470px}
.lab-hero::before{background-position:right center;opacity:1}
.lab-hero::after{background:linear-gradient(90deg,#061225 0%,rgba(6,18,37,.99) 17%,rgba(6,18,37,.90) 32%,rgba(6,18,37,.55) 53%,rgba(6,18,37,.04) 82%)}
.lab-hero-grid{grid-template-columns:minmax(0,660px) 1fr;gap:0}
.lab-hero h1{font-size:clamp(72px,7.3vw,110px);margin:16px 0 12px}
.lab-hero .lab-lead{font-size:clamp(21px,1.8vw,27px);line-height:1.35;max-width:670px}
.lab-hero .lab-muted{font-size:16px;line-height:1.6;max-width:560px;margin:15px 0 22px}
.lab-services-ref{padding:36px 0 62px;background:#f2f5fa}
.lab-services-head{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin-bottom:25px}
.lab-services-head .lab-kicker{margin:0;white-space:nowrap;color:#5632c3}
.lab-rule{display:inline-block;width:34px;height:2px;background:#7945ee;vertical-align:middle;margin-right:12px}
.lab-services-head p{margin:0;font-size:16px;line-height:1.55;color:#425676}
.lab-photo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lab-photo-card{min-width:0;background:#fff;border:1px solid #e1e7f2;border-radius:11px;overflow:hidden;box-shadow:0 12px 25px #0a23400b}
.lab-photo-card>img{width:100%;height:115px;object-fit:cover;display:block}
.lab-photo-body{position:relative;padding:23px 18px 20px;min-height:198px;display:flex;flex-direction:column}
.lab-photo-body h3{font-size:16px;line-height:1.25;margin:0 0 11px 54px;color:#10203b;min-height:39px}
.lab-photo-body p{font-size:14px;line-height:1.5;color:#51617a;margin:0 0 12px}
.lab-photo-body a{color:#6437ef;text-decoration:none;font-weight:750;font-size:14px;margin-top:auto}
.lab-card-symbol{position:absolute;left:17px;top:-15px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#fff,#e6e5ff);border:1px solid #d7d2ff;color:#7546ff;font-size:29px;box-shadow:0 4px 15px #222c6314}
@media(max-width:1000px){.lab-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-photo-card>img{height:150px}}
@media(max-width:700px){.lab-hero{padding:45px 0}.lab-hero::after{background:linear-gradient(90deg,rgba(6,18,37,.98),rgba(6,18,37,.77))}.lab-services-head{grid-template-columns:1fr;gap:12px}.lab-photo-cards{grid-template-columns:1fr}.lab-photo-card>img{height:175px}.lab-photo-body{min-height:unset}.lab-hero h1{font-size:68px}}

/* ApexPoint Data industry news */
.news-hero{background:radial-gradient(ellipse at 85% 20%,#252051 0,transparent 48%),linear-gradient(110deg,#061326,#0c1935);color:white;padding:65px 0 70px}.news-hero-inner{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center}.news-hero h1{font-size:clamp(38px,5vw,67px);line-height:1.07;margin:24px 0}.news-hero p{font-size:18px;color:#c6d3ea;line-height:1.6;max-width:690px}.news-hero-mark{border:1px solid #364c75;border-radius:18px;min-height:185px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(130deg,#132b4b88,#081a2c88);box-shadow:0 22px 55px #0003}.news-hero-mark span{color:#9faed0;font-size:11px;letter-spacing:2px}.news-hero-mark strong{font-size:35px;letter-spacing:2px;color:#e4ecff}.news-directory{background:#f2f6fc;padding:54px 0 75px;color:#0a1a34}.news-toolbar,.news-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.news-toolbar h2,.news-preview-heading h2{font-size:32px;margin:0 0 6px}.news-toolbar p,.news-preview-heading p{margin:0;color:#52627b}.news-refresh{cursor:pointer;border:1px solid #d5dff0;background:#fff;border-radius:10px;padding:12px 20px;font-weight:700;color:#342c78}.news-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:28px 0}.news-controls label{font-size:12px;font-weight:750;letter-spacing:.04em;color:#53627b}.news-controls input,.news-controls select{display:block;margin-top:7px;width:100%;padding:13px 12px;border:1px solid #d7e1ee;border-radius:9px;background:#fff;color:#0a1a34;font:inherit;font-size:14px;min-width:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid #dce5f1;border-radius:15px;background:#fff;padding:23px;display:flex;flex-direction:column;min-height:228px;box-shadow:0 8px 22px #09254b09}.news-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#65728b;font-size:12px}.news-card-source{font-weight:800;color:#5739cc}.news-card h3{font-size:18px;line-height:1.4;margin:22px 0 12px;color:#0b1b35}.news-card p{font-size:13px;color:#5c6d83;line-height:1.5;margin:0 0 20px}.news-card a{margin-top:auto;text-decoration:none;font-size:14px;color:#6035e7;font-weight:800}.news-tag{background:#eef0ff;color:#5335bd;padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap}.news-status{padding:30px;border:1px dashed #cbd6e7;border-radius:12px;grid-column:1/-1;color:#5d6d83}.news-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:30px 0}.news-pagination button{background:#fff;color:#382c82;border:1px solid #d2dced;border-radius:8px;padding:10px 15px;cursor:pointer}.news-pagination button:disabled{opacity:.4;cursor:default}.news-disclaimer{font-size:12px;color:#64758c;margin-top:25px}.news-preview-section{background:#f2f6fc;color:#0b1b35;padding:65px 0}.news-preview-heading{margin-bottom:25px}.news-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-preview-grid .news-card{min-height:200px}@media(max-width:950px){.news-grid,.news-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.news-hero-inner{grid-template-columns:1fr}.news-hero-mark{display:none}}@media(max-width:600px){.news-grid,.news-preview-grid,.news-controls{grid-template-columns:1fr}.news-toolbar,.news-preview-heading{align-items:flex-start;flex-direction:column}.news-hero{padding:45px 0}}

/* News editorial redesign — scoped to the news page; no changes to other pages */
.news-hero-editorial{padding:58px 0 56px;background:radial-gradient(ellipse at 78% 18%,rgba(93,65,198,.19),transparent 42%),linear-gradient(112deg,#041124 0%,#0b1834 74%,#101a37 100%);overflow:hidden}
.news-hero-editorial .news-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:65px;align-items:center}
.news-hero-editorial .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:2.4px;font-size:11px;color:#b6a5ff}
.news-live-dot{height:7px;width:7px;border-radius:50%;background:#35d3e9;box-shadow:0 0 0 5px #35d3e91a,0 0 14px #35d3e9}
.news-eyebrow-separator{color:#536582}
.news-hero-editorial h1{font-size:clamp(43px,4.8vw,72px);letter-spacing:-.045em;line-height:1.075;margin:25px 0 22px;max-width:750px}
.news-hero-editorial h1 .gradient{background:linear-gradient(90deg,#45c6ee 0%,#6984ff 48%,#a05aff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.news-hero-editorial p{font-size:17px;line-height:1.65;max-width:620px;margin:0;color:#c4d0e6}
.news-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.news-hero-chips span{border:1px solid #536b944d;border-radius:5px;padding:8px 11px;color:#a9bde0;font-size:10px;font-weight:700;letter-spacing:1.4px}
.news-hero-visual{border:1px solid #3b5275;border-radius:17px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 66% 52%,#1b3d6d 0%,#102340 38%,#0a1830 80%);box-shadow:0 24px 50px #0004;position:relative}
.news-hero-visual:after{content:'';position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#6d8eb0 1px,transparent 1px),linear-gradient(90deg,#6d8eb0 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}
.news-visual-top,.news-visual-bottom{z-index:1;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;color:#9aafcf;font-size:10px;letter-spacing:1.5px;font-weight:700}
.news-visual-top{border-bottom:1px solid #36507470}.news-visual-bottom{border-top:1px solid #36507470}
.news-visual-status{display:flex;align-items:center;gap:9px;color:#c7e8f7}.news-visual-status i{width:7px;height:7px;border-radius:50%;background:#37d5ec}
.news-visual-center{position:relative;z-index:1;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.news-visual-center>span{font-size:clamp(23px,2.6vw,36px);font-weight:850;line-height:1.12;letter-spacing:-.04em;color:white}
.news-visual-orbit{height:108px;width:108px;border:1px solid #52a9e755;border-radius:50%;position:relative;flex:none;box-shadow:0 0 0 19px #51a7ed0c,0 0 0 38px #51a7ed08}
.news-visual-orbit div{position:absolute;width:8px;height:8px;border-radius:50%;background:#54c7ef;box-shadow:0 0 14px #54c7ef}.news-visual-orbit div:nth-child(1){top:5px;left:20px}.news-visual-orbit div:nth-child(2){bottom:15px;right:1px;background:#a175ff}.news-visual-orbit div:nth-child(3){top:49px;left:48px;width:12px;height:12px}
.news-directory{padding:40px 0 65px;background:#f1f5fb}
.news-section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#6445d5;margin-bottom:10px}.news-section-kicker span{color:#a7b2c5}
.news-toolbar h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em;margin:0 0 5px}.news-heading-period{color:#8655f3}
.news-toolbar p{font-size:13px}.news-refresh{border-radius:8px;padding:11px 16px;box-shadow:0 2px 7px #1024440a}
.news-filter-panel{margin:25px 0 23px;border:1px solid #dce4f0;background:#fff;border-radius:13px;padding:18px 20px 20px;box-shadow:0 6px 20px #0a21470a}
.news-filter-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.news-filter-caption span:first-child{font-size:11px;font-weight:850;color:#6245d4;letter-spacing:1.5px}.news-filter-caption span:last-child{font-size:12px;color:#7b879b}
.news-controls{margin:0;gap:12px}.news-controls input,.news-controls select{border-radius:7px;background:#f8faff;padding:11px 12px}.news-controls label{font-size:11px}
.news-grid{gap:16px}.news-card{position:relative;border-radius:12px;padding:23px 23px 20px;min-height:225px;border:1px solid #dce4ef;box-shadow:0 7px 18px #14264d09;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}
.news-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7148e9,#3ebfe9);opacity:.8}
.news-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #10264d17;border-color:#c2cbe7}
.news-card-top{align-items:flex-start}.news-card-source{font-size:12px;letter-spacing:.01em;color:#5336c5}.news-tag{border-radius:5px;background:#f0edff;color:#5a41c0;padding:5px 8px;font-weight:700}
.news-card h3{font-size:18px;line-height:1.35;letter-spacing:-.012em;margin:20px 0 12px}.news-card p{margin:0 0 17px;color:#7a8799;font-size:12px}.news-card a{padding-top:13px;border-top:1px solid #edf0f6;color:#593bd0;font-size:12px;letter-spacing:.01em}
.news-pagination{margin:28px 0 22px}.news-disclaimer{border-top:1px solid #dce5f0;padding-top:20px;margin-top:25px}
@media(max-width:950px){.news-hero-editorial .news-hero-inner{grid-template-columns:1fr;gap:24px}.news-hero-visual{display:none}.news-hero-editorial{padding:48px 0}.news-filter-caption span:last-child{display:none}}
@media(max-width:600px){.news-hero-editorial h1{font-size:43px}.news-hero-editorial p{font-size:15px}.news-directory{padding-top:32px}.news-filter-panel{padding:15px}.news-hero-chips span{font-size:9px}}

/* News hero: photographic backdrop with legible left-to-right fade */
.news-hero.news-hero-editorial{position:relative;isolation:isolate;background:#061326;}
.news-hero.news-hero-editorial::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../images/news-security-workstation.jpg');background-position:center 49%;background-size:cover;opacity:.92;}
.news-hero.news-hero-editorial::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,14,31,.98) 0%,rgba(4,16,35,.92) 31%,rgba(5,17,37,.63) 58%,rgba(7,16,36,.48) 100%),linear-gradient(0deg,rgba(5,14,32,.40),transparent 65%);}
.news-hero-editorial .news-hero-visual{background:rgba(6,21,45,.73);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
@media(max-width:700px){.news-hero.news-hero-editorial::before{background-position:63% center}.news-hero.news-hero-editorial::after{background:linear-gradient(90deg,rgba(3,14,31,.97),rgba(3,14,31,.81))}}

/* News hero: photographic editorial composition, aligned to approved reference */
.news-hero.news-hero-editorial {
  padding: 48px 0 45px;
  min-height: 405px;
  background: #061327;
  overflow: hidden;
}
.news-hero.news-hero-editorial::before {
  background-image: url('../images/news-security-workstation.jpg');
  background-position: center 56%;
  background-size: cover;
  opacity: 1;
  filter: saturate(1.24) contrast(1.06);
}
.news-hero.news-hero-editorial::after {
  background: linear-gradient(90deg,rgba(2,13,29,.96) 0%,rgba(3,14,30,.88) 22%,rgba(3,14,30,.52) 43%,rgba(3,14,30,.12) 69%,rgba(3,14,30,.07) 100%);
}
.news-hero-editorial .news-hero-inner {
  grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
  gap: 44px;
}
.news-hero-editorial h1 {font-size:clamp(46px,4.4vw,70px);margin:17px 0 17px;line-height:1.06;}
.news-hero-editorial p {max-width:640px;line-height:1.55;font-size:17px;}
.news-hero-chips {margin-top:21px;}
.news-hero-editorial .news-hero-visual {
  min-height:215px;
  background:rgba(6,18,39,.73);
  border:1px solid rgba(168,193,239,.53);
  box-shadow:0 16px 38px rgba(0,0,0,.30);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.news-hero-editorial .news-hero-visual::after {opacity:.06;}
.news-visual-center {padding:19px 28px;}
.news-visual-center>span {font-size:clamp(24px,2.45vw,34px);}
.news-visual-orbit {display:none;}
.news-visual-top,.news-visual-bottom {padding:15px 22px;}
.news-visual-bottom {font-size:11px;letter-spacing:.7px;}
.news-visual-bottom span:last-child {
 display:grid;place-items:center;width:34px;height:34px;
 border:1px solid rgba(166,195,241,.6);border-radius:50%;
 font-size:18px;color:white;
}
@media(max-width:950px) {
 .news-hero-editorial .news-hero-inner {grid-template-columns:1fr;gap:20px;}
 .news-hero-editorial .news-hero-visual {display:none;}
 .news-hero.news-hero-editorial {min-height:0;padding:45px 0;}
 .news-hero.news-hero-editorial::after {background:linear-gradient(90deg,rgba(2,13,29,.97),rgba(3,14,30,.68));}
}
