/* Nimbus IT · Polaris Production · 2026-07-30
   Consolidated from validated production styles. */

/* ===== SOURCE: nimbus-polaris-live.css ===== */
/* === polaris.css === */
:root{--bg:#020a11;--bg2:#06131d;--card:#06131c;--line:#203846;--text:#f3f6f8;--muted:#9bacb8;--cyan:#27c8ff;--red:#ff3d3d;--green:#7dd94f;--teal:#2bd6c5;--violet:#a861ff;--white:#e8eef3;--radius:13px;--max:1450px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 75% 5%,rgba(29,117,159,.09),transparent 31%),var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.site{width:min(calc(100% - 34px),var(--max));margin:16px auto 0}.nav{height:86px;border:1px solid #2a4655;border-radius:22px;background:rgba(3,13,21,.92);display:grid;grid-template-columns:240px 1fr auto;align-items:center;padding:0 28px;position:relative;z-index:20;box-shadow:0 18px 80px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:42px;height:48px;object-fit:contain;display:block}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:19px;letter-spacing:.035em;color:#f7fbfd}.brand small{font-size:8px;letter-spacing:.05em;color:#d4dde2;margin-top:6px;white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:center;gap:34px}.nav a{color:var(--text);text-decoration:none}.nav-links a{font-size:15px;font-weight:600;color:#d7e0e5}.nav-actions{display:flex;gap:14px}.btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent}.btn-outline-cyan{border-color:#1f9cc7;color:#5bd7ff!important;background:rgba(5,41,57,.14)}.btn-alert{border-color:#d22b31;color:#ff5757!important;background:rgba(75,8,17,.14)}.btn-primary{background:linear-gradient(135deg,#35d1f1,#009deb);color:#00131c!important;box-shadow:0 12px 34px rgba(0,171,238,.2)}.menu{display:none;background:none;border:0;width:48px;height:48px}.menu span{display:block;width:24px;height:2px;background:#fff;margin:6px auto}.hero{position:relative;min-height:690px;margin-top:12px;padding:62px 22px 0;overflow:hidden;border-bottom:1px solid #17313f}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.92) 0%,rgba(2,8,13,.55) 43%,rgba(2,8,13,.08) 68%,rgba(2,8,13,.42) 100%),url('./assets/polaris-hero-clean.svg') center/cover no-repeat;filter:saturate(.92);z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,10,17,.8) 92%,var(--bg) 100%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(820px,66%)}.eyebrow{color:#33d6ff;font-size:12px;letter-spacing:.22em;font-weight:800;margin:0 0 26px}.hero h1{font-size:clamp(48px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;font-weight:400}.hero h1 strong{font-weight:720}.hero h1 span{font-weight:350}.hero-text{font-size:17px;line-height:1.65;color:#e0e8ed;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:28px}.text-action{color:#fff;text-decoration:none;border-bottom:2px solid var(--cyan);padding:13px 0 10px;font-weight:650;display:inline-flex;gap:38px}.status-card{position:absolute;z-index:3;top:52px;right:24px;width:320px;background:rgba(2,15,24,.86);border:1px solid #315063;border-radius:16px;padding:20px 18px 16px;box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.status-title{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;font-weight:800}.status-title span{display:flex;gap:10px;align-items:center}.status-title i{width:8px;height:8px;border-radius:50%;background:#71df63;box-shadow:0 0 14px #71df63}.status-title b{color:#35d9ff}.radar{width:194px;height:194px;border-radius:50%;margin:14px auto 16px;position:relative;background:repeating-radial-gradient(circle at center,transparent 0 28px,rgba(34,167,218,.35) 29px 30px),linear-gradient(90deg,transparent 49.5%,rgba(34,167,218,.28) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(34,167,218,.28) 50%,transparent 50.5%);border:1px solid rgba(36,168,216,.38);overflow:hidden}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -22deg,rgba(47,186,247,.48),rgba(47,186,247,0) 25%);animation:sweep 5s linear infinite}.radar-center{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;top:calc(50% - 5px);left:calc(50% - 5px);box-shadow:0 0 16px #fff}.rd{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px currentColor}.r1{left:25%;top:23%;background:#ff4242;color:#ff4242}.r2{right:24%;top:34%;background:#2ac9ff;color:#2ac9ff}.r3{left:31%;bottom:22%;background:#72e060;color:#72e060}.r4{right:17%;bottom:32%;background:#2ac9ff;color:#2ac9ff}@keyframes sweep{to{transform:rotate(360deg)}}.status-list{display:grid;gap:7px}.status-list div{height:38px;padding:0 11px;border:1px solid #183442;border-radius:7px;display:flex;align-items:center;justify-content:space-between;color:#c8d3da;font-size:13px}.status-list b{color:#7be55f}.status-card>a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;border-top:1px solid #21404f;margin-top:14px;padding-top:15px;font-size:13px;font-weight:700}.trust-strip{position:absolute;z-index:4;left:22px;right:22px;bottom:0;height:94px;border:1px solid #263f4d;border-radius:10px 10px 0 0;background:rgba(2,14,22,.91);display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(10px)}.trust-strip article{display:flex;align-items:center;gap:20px;padding:16px 22px;border-right:1px solid #1c3340}.trust-strip article:last-child{border-right:0}.trust-strip svg,.service svg,.stats svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}.trust-strip article{color:var(--cyan)}.trust-strip b{display:block;color:#fff;font-size:14px;margin-bottom:4px}.trust-strip span{display:block;color:#aebbc4;font-size:13px;line-height:1.45}.section{padding:54px 22px;border-bottom:1px solid #18313e}.services{display:grid;grid-template-columns:315px 1fr;gap:32px;padding-top:48px}.section-intro{padding:24px 12px 0 0}.section-intro h2{font-size:29px;line-height:1.2;margin:0 0 22px;font-weight:500}.section-intro>p:not(.eyebrow){color:#9faeba;font-size:15px;line-height:1.7}.small-link{color:#34d6ff;text-decoration:none;display:inline-flex;gap:24px;margin-top:18px;font-weight:600}.service-matrix{display:grid;grid-template-columns:repeat(3,1fr)}.service{min-height:228px;padding:22px 22px 18px;border:1px solid #25404f;text-decoration:none;color:#dfe8ed;position:relative;background:linear-gradient(145deg,rgba(8,25,36,.85),rgba(4,15,23,.72));transition:.25s}.service:nth-child(2),.service:nth-child(3),.service:nth-child(5),.service:nth-child(6){margin-left:-1px}.service:nth-child(n+4){margin-top:-1px}.service:hover{transform:translateY(-3px);z-index:3;background:#081923}.service .num{display:block;font-size:17px;margin-bottom:14px}.service svg{width:42px;height:42px;margin-bottom:13px}.service h3{font-size:21px;line-height:1.18;margin:0 0 15px;font-weight:500}.service p{font-size:14px;color:#9eacb6;line-height:1.55;margin:0 0 17px}.service b{font-size:13px}.service.red{border-top-color:var(--red);color:var(--red)}.service.cyan{border-top-color:var(--cyan);color:var(--cyan)}.service.green{border-top-color:var(--green);color:var(--green)}.service.teal{border-top-color:var(--teal);color:var(--teal)}.service.violet{border-top-color:var(--violet);color:var(--violet)}.service.white{border-top-color:#dce5ea;color:#e8eef3}.service h3,.service p{color:#e5ebef}.service p{color:#9eacb6}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.section-heading h2,.feature h2,.team h2,.contact h2{font-size:clamp(32px,3.6vw,54px);line-height:1.12;margin:0;font-weight:520;letter-spacing:-.035em}.about-copy{color:#aeb9c1;font-size:17px}.principle-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #213d4b}.principle-grid article{padding:24px;border-right:1px solid #213d4b}.principle-grid article:last-child{border:0}.principle-grid span{color:#30d2ff;font-size:13px}.principle-grid h3{font-size:19px}.principle-grid p{font-size:14px;color:#9eaeb8}.partners{padding-top:26px;padding-bottom:34px}.partners .eyebrow{margin-bottom:18px}.brand-row{display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:25px;color:#d7dce0;font-size:23px;white-space:nowrap}.brand-row span{text-align:center;font-weight:550}.brand-row small{display:block;font-size:8px;line-height:1;color:#c8ced3}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;min-height:390px;background:radial-gradient(circle at 75% 50%,rgba(19,126,170,.12),transparent 35%)}.large-radar,.cta-radar{width:270px;aspect-ratio:1;border-radius:50%;margin:auto;position:relative;background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(32,175,231,.28) 39px 40px),linear-gradient(90deg,transparent 49.7%,rgba(32,175,231,.2) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(32,175,231,.2) 50%,transparent 50.3%);border:1px solid rgba(32,175,231,.3);overflow:hidden}.practice .section-heading,.process .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.practice .section-heading p:last-child,.process .section-heading p:last-child{color:#9daeb9}.compact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border:1px solid #203b49}.compact-grid article{padding:25px;border-right:1px solid #203b49}.compact-grid article:last-child{border:0}.compact-grid h3{font-size:19px}.compact-grid p{color:#9eacb5;font-size:14px}.process ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #203b49}.process li{padding:22px;border-right:1px solid #203b49}.process li:last-child{border:0}.process li b{color:#31d2ff}.process li h3{font-size:18px}.process li p{color:#98a9b4;font-size:13px}.team{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch}.team-visual{min-height:500px;background:linear-gradient(180deg,transparent,rgba(3,11,17,.4)),url('./assets/visual-hero-team.jpg') center/cover;border-radius:10px}.team article{border-top:1px solid #213a47;padding:16px 0}.team article p{color:#9eaeb7}.stats{display:grid;grid-template-columns:repeat(5,1fr);padding:0 22px;border:1px solid #213c49;border-radius:8px}.stats article{min-height:86px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr 1fr;align-items:end;padding:14px 18px;border-right:1px solid #203a47}.stats article:last-child{border:0}.stats svg{grid-row:1/3;color:var(--cyan);align-self:center}.stats b{font-size:20px}.stats span{font-size:12px;color:#9eadb7;align-self:start}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact>div>p{color:#a4b3bd;font-size:16px}.contact form{display:grid;gap:14px}.contact label{display:grid;gap:6px;color:#b9c5cc;font-size:13px}.contact input,.contact textarea{width:100%;background:#06151f;border:1px solid #294655;color:#fff;border-radius:6px;padding:13px;font:inherit}.contact textarea{min-height:140px;resize:vertical}.final-cta{display:grid;grid-template-columns:230px 1fr 300px;align-items:center;gap:35px;border:1px solid #203c4a;border-radius:8px;padding:20px 24px;background:linear-gradient(90deg,rgba(7,26,38,.9),rgba(3,14,22,.9))}.cta-radar{width:180px}.final-cta h2{font-size:30px;line-height:1.22;margin:0;font-weight:450}.final-cta>div:last-child{display:grid;gap:10px}.footer{margin-top:16px;padding:28px 22px 18px;border-top:1px solid #203a47;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:25px;color:#96a6b0}.footer-brand>.brand{margin-bottom:14px}.footer-brand>.brand img{width:38px;height:44px}.footer-brand>.brand strong{font-size:17px}.footer-brand>.brand small{font-size:7px}.footer p{font-size:12px;max-width:190px}.footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:5px}.footer b{font-size:11px;color:#dce5e9}.footer a,.footer span{font-size:11px;color:#99a8b1;text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #172d39;padding-top:14px;margin-top:10px}@media(max-width:1100px){.nav{grid-template-columns:190px 1fr auto}.nav-links{gap:18px}.nav-actions .btn{padding:0 13px}.status-card{width:310px}.hero-copy{width:62%}.hero h1{font-size:58px}.services{grid-template-columns:260px 1fr}.brand-row{font-size:17px}.footer{grid-template-columns:1.4fr repeat(3,1fr)}.footer>div:nth-child(5),.footer>div:nth-child(6){margin-top:15px}}@media(max-width:820px){.site{width:100%;margin:0}.nav{height:70px;border-radius:0;border-width:0 0 1px;padding:0 18px;grid-template-columns:1fr auto}.brand img{width:36px;height:42px}.brand strong{font-size:16px}.brand small{font-size:6px}.menu{display:block;grid-column:2}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#04121b;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #203c4a}.nav-links.open{display:flex}.nav-actions{display:none}.hero{min-height:auto;padding:54px 20px 0}.hero-copy{width:100%;padding-bottom:40px}.hero h1{font-size:clamp(42px,12vw,62px)}.hero-text{font-size:17px}.hero-text br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.status-card{position:relative;top:auto;right:auto;width:100%;margin:0 0 26px}.trust-strip{position:relative;left:auto;right:auto;height:auto;grid-template-columns:1fr 1fr}.trust-strip article{border-bottom:1px solid #1c3340}.hero-art{opacity:.65}.services,.about,.feature,.team,.contact{grid-template-columns:1fr}.service-matrix{grid-template-columns:1fr}.service{margin:0!important}.principle-grid,.compact-grid,.process ol,.stats{grid-template-columns:1fr 1fr}.brand-row{grid-template-columns:repeat(4,1fr);font-size:17px;gap:20px}.practice .section-heading,.process .section-heading{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.status-card .radar{width:160px;height:160px}}@media(max-width:520px){.hero h1{font-size:43px}.trust-strip{grid-template-columns:1fr}.services{padding-left:16px;padding-right:16px}.principle-grid,.compact-grid,.process ol,.stats{grid-template-columns:1fr}.brand-row{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.final-cta{border-radius:0}.text-action{gap:16px}.stats{border-radius:0}.team-visual{min-height:360px}}

/* =========================================================
   PROJECT POLARIS — DESIGN MATCH V2
   Reference viewport: 1024px desktop / full-page composition
   ========================================================= */
:root{--max:1024px;--bg:#020b12;--card:#06141d;--line:#263e4b;--cyan:#28cfff}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#020b12;color:#f5f7f9}
.site{width:min(calc(100% - 24px),var(--max));margin:10px auto 0}
.nav{height:62px;border-radius:14px;padding:0 16px;grid-template-columns:190px 1fr auto;background:rgba(2,12,19,.96);border-color:#2a424e;box-shadow:none}
.brand{gap:9px}.brand img{width:29px;height:34px}.brand strong{font-size:14px;letter-spacing:.03em}.brand small{font-size:5.5px;margin-top:4px}
.nav-links{gap:25px}.nav-links a{font-size:11px;font-weight:650}.nav-actions{gap:9px}.nav .btn{min-height:39px;padding:0 14px;font-size:11px;border-radius:3px;gap:15px}.nav .btn-alert{padding-inline:13px}
.hero{height:570px;min-height:570px;margin-top:7px;padding:54px 20px 0;border-bottom:0;overflow:hidden;background:#030b12}
.hero-art{background-image:linear-gradient(90deg,rgba(2,8,13,.95) 0%,rgba(2,8,13,.68) 41%,rgba(2,8,13,.05) 66%,rgba(2,8,13,.35) 100%),url('./assets/polaris-hero-landscape.jpg');background-size:cover;background-position:center center;filter:none;opacity:1}
.hero:after{background:linear-gradient(180deg,rgba(2,9,14,.04) 0%,rgba(2,9,14,.04) 64%,rgba(2,9,14,.55) 85%,#020b12 100%)}
.hero-copy{width:590px;max-width:58%;padding-top:7px}.eyebrow{font-size:9px;letter-spacing:.20em;margin-bottom:21px}
.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}.hero h1 strong{font-weight:720}.hero h1 span{font-weight:300;font-size:.94em}
.hero-text{font-size:13px;line-height:1.75;margin-bottom:23px;color:#e4e9ec}
.hero-actions{gap:15px}.hero-actions .btn{min-height:42px;padding:0 16px;font-size:11px}.text-action{font-size:11px;padding:12px 0 9px;gap:26px;border-bottom-width:1px}
.status-card{top:35px;right:15px;width:242px;border-radius:12px;padding:16px 13px 13px;background:rgba(2,15,23,.92);border-color:#2e4d5d;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.status-title{font-size:8.5px}.status-title i{width:6px;height:6px}.radar{width:142px;height:142px;margin:12px auto 13px;background:repeating-radial-gradient(circle at center,transparent 0 21px,rgba(34,167,218,.35) 22px 23px),linear-gradient(90deg,transparent 49.5%,rgba(34,167,218,.25) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(34,167,218,.25) 50%,transparent 50.5%)}
.radar-center{width:8px;height:8px;top:calc(50% - 4px);left:calc(50% - 4px)}.rd{width:6px;height:6px}
.status-list{gap:5px}.status-list div{height:27px;padding:0 8px;border-radius:5px;font-size:9px}.status-card>a{font-size:9px;margin-top:10px;padding-top:10px}
.trust-strip{left:16px;right:16px;height:82px;border-radius:8px 8px 0 0}.trust-strip article{gap:13px;padding:12px 16px}.trust-strip svg{width:35px;height:35px}.trust-strip b{font-size:10px;margin-bottom:2px}.trust-strip span{font-size:8.5px;line-height:1.45}
.section{padding:38px 18px;border-bottom-color:#18313e}.services{grid-template-columns:250px 1fr;gap:16px;padding-top:27px;padding-bottom:31px}.section-intro{padding:17px 8px 0 0}.section-intro h2{font-size:23px;line-height:1.18;margin-bottom:16px}.section-intro>p:not(.eyebrow){font-size:11px;line-height:1.7}.small-link{font-size:10px;gap:18px;margin-top:13px}
.service{min-height:188px;padding:17px 16px 14px;background:linear-gradient(145deg,rgba(7,22,31,.95),rgba(4,14,21,.9));border-color:#294451}.service .num{font-size:13px;margin-bottom:9px}.service svg{width:34px;height:34px;margin-bottom:9px}.service h3{font-size:16px;line-height:1.18;margin-bottom:10px}.service p{font-size:9.5px;line-height:1.55;margin-bottom:10px}.service b{font-size:9.5px}
.about{padding-top:44px;padding-bottom:44px;gap:36px}.section-heading h2,.feature h2,.team h2,.contact h2{font-size:38px}.about-copy{font-size:13px}.principle-grid article{padding:17px}.principle-grid h3{font-size:15px}.principle-grid p{font-size:10px}
.partners{padding:22px 18px 25px}.brand-row{gap:17px;font-size:16px}.brand-row small{font-size:6px}
.feature{min-height:310px;gap:40px}.large-radar{width:215px}.practice .section-heading,.process .section-heading{gap:28px}.compact-grid{margin-top:24px}.compact-grid article{padding:18px}.compact-grid h3{font-size:15px}.compact-grid p{font-size:10px}.process ol{margin-top:26px}.process li{padding:17px}.process li h3{font-size:14px}.process li p{font-size:9px}.team{gap:35px}.team-visual{min-height:380px}.team article{padding:12px 0}.team article p{font-size:11px}
.stats{padding:0 16px}.stats article{min-height:70px;grid-template-columns:42px 1fr;padding:10px 12px}.stats svg{width:34px;height:34px}.stats b{font-size:16px}.stats span{font-size:8.5px}
.final-cta{grid-template-columns:180px 1fr 235px;gap:24px;padding:15px 18px}.cta-radar{width:135px}.final-cta h2{font-size:24px}.final-cta .btn{min-height:41px;font-size:10px}
.footer{padding:22px 18px 14px;gap:18px}.footer-brand>.brand img{width:31px;height:36px}.footer-brand>.brand strong{font-size:13px}.footer p,.footer a,.footer span{font-size:8.5px}.footer b{font-size:8.5px}
@media(min-width:1200px){:root{--max:1180px}.site{width:min(calc(100% - 32px),var(--max))}.nav{height:68px}.hero{height:650px;min-height:650px;padding-top:64px}.hero-copy{width:660px}.hero h1{font-size:54px}.hero-text{font-size:15px}.status-card{width:278px;top:42px}.radar{width:164px;height:164px}.trust-strip{height:90px}.services{grid-template-columns:285px 1fr}.service{min-height:215px}.service h3{font-size:18px}.service p{font-size:11px}}
@media(max-width:820px){.site{width:100%;margin:0}.nav{height:64px}.hero{height:auto;min-height:auto;padding:42px 18px 0}.hero-art{background-position:64% center;opacity:.82}.hero-copy{max-width:none;width:100%;padding-bottom:30px}.hero h1{font-size:43px}.status-card{position:relative;top:auto;right:auto;width:100%;margin:0 0 20px}.trust-strip{position:relative;left:auto;right:auto;height:auto}.services{grid-template-columns:1fr;padding-top:38px}.service-matrix{grid-template-columns:1fr 1fr}.service{min-height:190px}.section-intro{padding:0}.brand-row{grid-template-columns:repeat(4,1fr)}.final-cta{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:39px}.service-matrix{grid-template-columns:1fr}.brand-row{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   PROJECT POLARIS — DESIGN MATCH V3
   Requested corrections: crisp vector hero, icon-led cards,
   visible threat center, original managing-director imagery.
   ========================================================= */
.hero-art{
  background-image:linear-gradient(90deg,rgba(2,8,13,.96) 0%,rgba(2,8,13,.72) 40%,rgba(2,8,13,.12) 67%,rgba(2,8,13,.28) 100%),url('./assets/polaris-hero-clean.svg');
  background-size:cover;
  background-position:center 56%;
  image-rendering:auto;
  filter:none;
}
.hero-art:before{
  content:"";position:absolute;inset:45% -8% -18% 34%;opacity:.22;pointer-events:none;
  background-image:linear-gradient(rgba(41,202,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(41,202,255,.28) 1px,transparent 1px);
  background-size:52px 32px;transform:perspective(500px) rotateX(63deg) scale(1.18);transform-origin:center bottom;
  mask-image:linear-gradient(to top,#000,transparent 88%);
}
.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 64%,rgba(73,210,255,.20),transparent 22%),linear-gradient(180deg,transparent 68%,rgba(1,8,13,.40));pointer-events:none}
.service .num{display:none!important}.service svg{width:48px!important;height:48px!important;margin:2px 0 15px!important;stroke-width:1.65}.service{min-height:194px}.service h3{margin-top:0}
.principle-grid article{display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-content:start}.principle-grid svg{grid-row:1/3;width:43px;height:43px;color:var(--cyan);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.principle-grid h3{margin:4px 0 8px}.principle-grid p{margin:0}
.compact-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-content:start}.compact-grid svg{grid-row:1/3;width:40px;height:40px;color:var(--cyan);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.compact-grid h3{margin:2px 0 8px}.compact-grid p{margin:0}
.threat{position:relative;overflow:hidden;padding-top:42px;padding-bottom:42px;background:radial-gradient(circle at 75% 34%,rgba(255,62,72,.15),transparent 28%),linear-gradient(145deg,rgba(24,7,12,.96),rgba(4,14,22,.98) 54%,rgba(4,19,27,.96));border:1px solid rgba(255,71,78,.28);border-radius:10px;margin-top:22px;margin-bottom:22px}.threat:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,58,69,.10),transparent 35%);pointer-events:none}.threat-head{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.threat h2{font-size:34px;line-height:1.12;max-width:620px}.threat-head>div>p:not(.eyebrow){max-width:650px;color:#bdc7cd;font-size:13px;line-height:1.7}.threat .eyebrow{color:#ff5159}.threat-cta{display:inline-flex;margin-top:16px;min-height:39px;font-size:10px}.threat-radar-wrap{display:grid;justify-items:center;gap:10px;color:#ff6a70;font-size:9px;letter-spacing:.16em}.threat .large-radar{width:190px;border-color:rgba(255,75,84,.44);background:repeating-radial-gradient(circle at center,transparent 0 30px,rgba(255,74,83,.26) 31px 32px),linear-gradient(90deg,transparent 49.7%,rgba(255,74,83,.22) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(255,74,83,.22) 50%,transparent 50.3%)}.threat .radar-sweep{background:conic-gradient(from 10deg,rgba(255,76,84,.56),transparent 30deg)}.threat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid rgba(255,82,88,.26);border-radius:8px;overflow:hidden}.threat-grid a{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:17px 14px;text-decoration:none;color:#fff;background:rgba(5,15,22,.64);border-right:1px solid rgba(255,82,88,.22);transition:.2s}.threat-grid a:last-child{border:0}.threat-grid a:hover{background:rgba(70,12,19,.34)}.threat-grid svg{width:37px;height:37px;color:#ff5159;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.threat-grid b{display:block;font-size:11px;margin-bottom:5px}.threat-grid span{display:block;color:#aebbc3;font-size:9px;line-height:1.45}
.process ol{counter-reset:none}.process li{display:grid;grid-template-columns:48px 1fr;column-gap:13px;align-content:start}.process li b{display:none}.process li svg{grid-row:1/3;width:39px;height:39px;color:var(--cyan);fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.process li h3{margin:3px 0 7px}.process li p{margin:0}
.team{grid-template-columns:1.05fr .95fr;gap:34px}.team-visual{min-height:480px;background:none;border:1px solid #284450;overflow:hidden;border-radius:10px}.team-visual img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover;object-position:center 36%;filter:saturate(.82) contrast(1.03)}.team-content{min-width:0}.team-people{display:grid;gap:0;margin-top:18px;border-top:1px solid #24404d}.team-people article{display:grid;grid-template-columns:82px 1fr;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid #24404d}.team-people article>img{width:82px;height:96px;object-fit:cover;object-position:center 24%;border-radius:6px;filter:saturate(.82)}.team-people article span{display:block;color:var(--cyan);font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.team-people h3{margin:0 0 7px;font-size:17px}.team-people p{margin:0!important;font-size:10px!important;line-height:1.55}
@media(min-width:1200px){.service svg{width:54px!important;height:54px!important}.threat h2{font-size:39px}.threat .large-radar{width:220px}}
@media(max-width:820px){.hero-art{background-position:65% center}.principle-grid article,.compact-grid article{grid-template-columns:46px 1fr}.threat{border-radius:0;margin:0}.threat-head{grid-template-columns:1fr}.threat-radar-wrap{display:none}.threat-grid{grid-template-columns:1fr 1fr}.threat-grid a:nth-child(2){border-right:0}.threat-grid a:nth-child(-n+2){border-bottom:1px solid rgba(255,82,88,.22)}.team{grid-template-columns:1fr}.team-visual,.team-visual img{min-height:420px}.team-people article{grid-template-columns:72px 1fr}.team-people article>img{width:72px;height:86px}.process li{grid-template-columns:44px 1fr}}
@media(max-width:520px){.threat-grid{grid-template-columns:1fr}.threat-grid a{border-right:0;border-bottom:1px solid rgba(255,82,88,.22)}.threat-grid a:last-child{border-bottom:0}.team-visual,.team-visual img{min-height:350px}}

/* === polaris-v4.css === */
/* =========================================================
   PROJECT POLARIS — V4
   Fluid page width + unified subpage system
   Loaded after polaris.css; content and functionality stay intact.
   ========================================================= */

:root{
  --p4-shell:1760px;
  --p4-gutter:clamp(14px,2vw,38px);
  --p4-inner:clamp(20px,2.35vw,46px);
  --p4-section-y:clamp(54px,5.4vw,96px);
  --p4-navy:#020b12;
  --p4-panel:rgba(4,18,27,.88);
  --p4-panel-solid:#061620;
  --p4-border:#23404f;
  --p4-soft:#a8b7c1;
  --p4-cyan:#28cfff;
  --p4-red:#ff4650;
  --p4-green:#7ade5c;
  --p4-teal:#29d6c4;
  --p4-violet:#a763ff;
}

/* ------------------------------
   Shared shell / typography
   ------------------------------ */
html{background:var(--p4-navy)}
body,
body.polaris{
  background:
    radial-gradient(circle at 78% 4%,rgba(26,117,158,.11),transparent 31%),
    linear-gradient(180deg,#020b12,#020a10 45%,#020b12);
  color:#f5f8fa;
  font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:16px;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.site{
  width:min(calc(100% - var(--p4-gutter) - var(--p4-gutter)),var(--p4-shell));
  margin:clamp(8px,1vw,18px) auto 0;
}

.section{
  padding:var(--p4-section-y) var(--p4-inner);
}

/* ------------------------------
   Homepage: header / hero
   ------------------------------ */
.nav{
  min-height:clamp(64px,4.4vw,82px);
  height:auto;
  padding:8px clamp(16px,1.8vw,30px);
  grid-template-columns:minmax(190px,260px) 1fr auto;
  border-radius:clamp(14px,1.25vw,22px);
}
.nav-links{gap:clamp(18px,2vw,36px)}
.nav-links a{font-size:clamp(11px,.78vw,15px)}
.nav .btn{min-height:clamp(40px,2.75vw,50px);font-size:clamp(11px,.73vw,14px)}
.brand img{width:clamp(34px,2.4vw,46px);height:clamp(40px,2.8vw,52px)}
.brand strong{font-size:clamp(15px,1.05vw,20px)}
.brand small{font-size:clamp(6px,.43vw,8px)}

.hero{
  height:auto;
  min-height:clamp(610px,43vw,810px);
  margin-top:clamp(7px,.65vw,13px);
  padding:clamp(52px,4.8vw,92px) var(--p4-inner) 0;
}
.hero-art{
  background-image:
    linear-gradient(90deg,rgba(2,8,13,.96) 0%,rgba(2,8,13,.76) 34%,rgba(2,8,13,.24) 55%,rgba(2,8,13,.04) 73%,rgba(2,8,13,.28) 100%),
    url('./assets/polaris-hero-landscape.jpg')!important;
  background-size:cover!important;
  background-position:center 54%!important;
  filter:none!important;
  opacity:1!important;
}
.hero-art:before{
  opacity:.12!important;
  background-size:clamp(38px,3vw,58px) clamp(24px,1.9vw,36px)!important;
}
.hero-art:after{
  background:
    radial-gradient(circle at 72% 67%,rgba(81,211,255,.20),transparent 23%),
    linear-gradient(180deg,rgba(2,9,14,.04),transparent 54%,rgba(2,9,14,.58) 84%,#020b12 100%)!important;
}
.hero-copy{
  width:min(820px,calc(100% - clamp(335px,23vw,390px)));
  max-width:none;
  padding-top:clamp(0px,.4vw,8px);
}
.hero h1{
  max-width:820px;
  font-size:clamp(46px,4.15vw,76px);
  line-height:1.075;
  margin-bottom:clamp(20px,1.6vw,28px);
}
.hero h1 span{font-size:.94em}
.hero-text{font-size:clamp(14px,1vw,18px);line-height:1.65;margin-bottom:clamp(22px,1.8vw,30px)}
.eyebrow{font-size:clamp(9px,.68vw,12px);margin-bottom:clamp(18px,1.5vw,27px)}
.hero-actions{gap:clamp(14px,1.5vw,28px)}
.hero-actions .btn{min-height:clamp(42px,2.9vw,52px);font-size:clamp(11px,.78vw,14px)}
.text-action{font-size:clamp(11px,.8vw,14px)}

.status-card{
  top:clamp(34px,3.2vw,58px);
  right:var(--p4-inner);
  width:clamp(292px,20.5vw,360px);
  padding:clamp(17px,1.25vw,23px) clamp(15px,1.15vw,21px) clamp(14px,1vw,19px);
}
.radar{width:clamp(164px,12.7vw,220px);height:clamp(164px,12.7vw,220px)}
.status-list div{height:clamp(34px,2.25vw,41px);font-size:clamp(11px,.75vw,14px)}
.status-card>a{font-size:clamp(11px,.75vw,14px)}

.trust-strip{
  left:var(--p4-inner);
  right:var(--p4-inner);
  height:clamp(88px,6.5vw,112px);
}
.trust-strip article{gap:clamp(13px,1.25vw,22px);padding:clamp(13px,1.2vw,20px) clamp(15px,1.5vw,27px)}
.trust-strip svg{width:clamp(38px,3vw,52px);height:clamp(38px,3vw,52px)}
.trust-strip b{font-size:clamp(11px,.8vw,15px)}
.trust-strip span{font-size:clamp(10px,.72vw,13px)}

/* ------------------------------
   Homepage: fluid section layouts
   ------------------------------ */
.services{
  grid-template-columns:minmax(270px,350px) minmax(0,1fr);
  gap:clamp(28px,3vw,54px);
  padding-top:clamp(42px,4vw,72px);
}
.section-intro{padding-top:clamp(12px,1.5vw,28px)}
.section-intro h2{font-size:clamp(25px,2vw,36px)}
.section-intro>p:not(.eyebrow){font-size:clamp(13px,.95vw,16px)}
.service{min-height:clamp(206px,15vw,264px);padding:clamp(18px,1.55vw,28px)}
.service svg{width:clamp(46px,3.3vw,60px)!important;height:clamp(46px,3.3vw,60px)!important}
.service h3{font-size:clamp(18px,1.42vw,25px)}
.service p{font-size:clamp(12px,.85vw,15px)}
.service b{font-size:clamp(11px,.76vw,14px)}

.about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,4vw,72px)}
.about-copy{font-size:clamp(15px,1.03vw,18px)}
.principle-grid article{padding:clamp(20px,1.7vw,30px)}
.principle-grid svg{width:clamp(42px,3vw,54px);height:clamp(42px,3vw,54px)}
.principle-grid h3{font-size:clamp(16px,1.12vw,21px)}
.principle-grid p{font-size:clamp(12px,.82vw,15px)}

.brand-row{font-size:clamp(16px,1.45vw,26px);gap:clamp(16px,2vw,34px)}
.threat{margin-inline:0;padding-inline:var(--p4-inner)}
.threat h2{font-size:clamp(30px,2.7vw,48px)}
.threat-head>div>p:not(.eyebrow){font-size:clamp(13px,.9vw,16px)}
.threat .large-radar{width:clamp(190px,15vw,260px)}
.threat-grid a{padding:clamp(16px,1.3vw,23px)}
.threat-grid svg{width:clamp(35px,2.7vw,46px);height:clamp(35px,2.7vw,46px)}
.threat-grid b{font-size:clamp(11px,.78vw,14px)}
.threat-grid span{font-size:clamp(10px,.7vw,13px)}

.compact-grid article,.process li{padding:clamp(18px,1.6vw,29px)}
.compact-grid svg,.process li svg{width:clamp(38px,2.7vw,50px);height:clamp(38px,2.7vw,50px)}
.compact-grid h3,.process li h3{font-size:clamp(16px,1.08vw,20px)}
.compact-grid p,.process li p{font-size:clamp(11px,.76vw,14px)}

.team{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(34px,3.8vw,68px)}
.team-visual,.team-visual img{min-height:clamp(420px,35vw,600px)}
.team-people article{grid-template-columns:clamp(74px,6vw,100px) 1fr;gap:clamp(14px,1.25vw,22px)}
.team-people article>img{width:clamp(74px,6vw,100px);height:clamp(88px,7.3vw,120px)}
.team-people h3{font-size:clamp(17px,1.2vw,22px)}
.team-people p{font-size:clamp(11px,.78vw,14px)!important}

.stats article{min-height:clamp(76px,5.7vw,98px);padding:clamp(12px,1.1vw,20px)}
.stats b{font-size:clamp(17px,1.3vw,24px)}
.stats span{font-size:clamp(9px,.7vw,13px)}
.contact{gap:clamp(44px,5vw,90px)}
.final-cta{grid-template-columns:clamp(180px,16vw,260px) 1fr clamp(260px,20vw,340px);gap:clamp(25px,3vw,50px);padding:clamp(18px,1.5vw,28px) var(--p4-inner)}
.footer{grid-template-columns:1.4fr repeat(5,minmax(100px,1fr));gap:clamp(18px,2vw,35px);padding-inline:var(--p4-inner)}

/* =========================================================
   SUBPAGES — shared Polaris architecture
   ========================================================= */
body.polaris{
  min-height:100vh;
  overflow-x:hidden;
}
body.polaris a{color:inherit}
body.polaris .p-nav,
body.polaris .p-subhero,
body.polaris .p-submain,
body.polaris .p-footer-grid{
  width:min(calc(100% - var(--p4-gutter) - var(--p4-gutter)),var(--p4-shell));
  margin-inline:auto;
}

body.polaris .p-nav{
  margin-top:clamp(8px,1vw,18px);
  min-height:clamp(64px,4.4vw,82px);
  border:1px solid #294552;
  border-radius:clamp(14px,1.25vw,22px);
  background:rgba(2,13,21,.94);
  display:grid;
  grid-template-columns:minmax(190px,260px) 1fr auto;
  align-items:center;
  gap:18px;
  padding:8px clamp(16px,1.8vw,30px);
  position:relative;
  z-index:50;
}
body.polaris .p-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
body.polaris .p-brand img{width:clamp(35px,2.4vw,47px);height:clamp(41px,2.8vw,53px);object-fit:contain;flex:0 0 auto}
body.polaris .p-brand span{display:flex;flex-direction:column;line-height:1;min-width:0}
body.polaris .p-brand strong{font-size:clamp(15px,1.06vw,20px);letter-spacing:.035em;color:#f7fbfd}
body.polaris .p-brand small{font-size:clamp(6px,.43vw,8px);letter-spacing:.05em;color:#d4dde2;margin-top:6px;white-space:nowrap}
body.polaris .p-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,36px)}
body.polaris .p-links a{text-decoration:none;color:#d8e1e6;font-size:clamp(11px,.78vw,15px);font-weight:650}
body.polaris .p-actions{display:flex;gap:clamp(9px,.8vw,14px)}
body.polaris .p-check,
body.polaris .p-alert,
body.polaris .p-btn{
  min-height:clamp(40px,2.75vw,50px);
  padding:0 clamp(14px,1.15vw,21px);
  border:1px solid #249bc3;
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-decoration:none;
  font-size:clamp(11px,.73vw,14px);
  font-weight:720;
  color:#5bd9ff;
  background:rgba(5,41,57,.14);
}
body.polaris .p-alert{border-color:#d22b31;color:#ff6268;background:rgba(75,8,17,.15)}
body.polaris .p-btn{background:linear-gradient(135deg,#35d1f1,#009deb);color:#00131c;border-color:transparent}
body.polaris .p-btn-ghost{background:transparent;color:#f5f8fa;border-color:#395361}
body.polaris .p-menu{display:none;background:none;border:0;width:48px;height:48px}
body.polaris .p-menu span{display:block;width:24px;height:2px;background:#fff;margin:6px auto}

body.polaris .p-subhero{
  min-height:clamp(470px,34vw,650px);
  margin-top:clamp(7px,.65vw,13px);
  border-bottom:1px solid #183542;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(280px,23vw,390px);
  gap:clamp(34px,4vw,72px);
  align-items:center;
  padding:clamp(56px,5vw,92px) var(--p4-inner) clamp(62px,5vw,88px);
  background:
    linear-gradient(90deg,rgba(2,8,13,.97),rgba(2,8,13,.74) 42%,rgba(2,8,13,.26) 66%,rgba(2,8,13,.42)),
    url('./assets/polaris-hero-landscape.jpg') center 55%/cover no-repeat;
}
body.polaris .p-subhero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 66%,rgba(65,203,255,.18),transparent 24%),linear-gradient(180deg,transparent 55%,rgba(2,10,17,.78));pointer-events:none}
body.polaris .p-subhero>div{position:relative;z-index:2}
body.polaris .p-subhero>div:first-child{max-width:900px}
body.polaris .p-eyebrow{margin:0 0 clamp(17px,1.4vw,26px);font-size:clamp(9px,.68vw,12px);letter-spacing:.20em;font-weight:800;color:var(--p4-cyan)}
body.polaris .p-subhero h1{font-size:clamp(44px,4.2vw,76px);line-height:1.06;letter-spacing:-.048em;margin:0 0 clamp(20px,1.7vw,30px);max-width:980px;font-weight:720}
body.polaris .p-subhero>div:first-child>p:not(.p-eyebrow){max-width:780px;color:#d6e0e6;font-size:clamp(15px,1vw,18px);line-height:1.65;margin:0}
body.polaris .p-cta-row{display:flex;gap:14px;margin-top:clamp(22px,2vw,34px);flex-wrap:wrap}
body.polaris .p-subvisual{display:grid;place-items:center;min-width:0}
body.polaris .p-radar-large{width:clamp(220px,18vw,310px);aspect-ratio:1;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(32,175,231,.29) 39px 40px),linear-gradient(90deg,transparent 49.7%,rgba(32,175,231,.22) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(32,175,231,.22) 50%,transparent 50.3%);border:1px solid rgba(32,175,231,.35);overflow:hidden;box-shadow:0 0 80px rgba(27,168,226,.08)}
body.polaris .p-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -18deg,rgba(47,186,247,.48),rgba(47,186,247,0) 27%);animation:sweep 6s linear infinite}
body.polaris[data-polaris-theme="alert"] .p-eyebrow{color:#ff6268}
body.polaris[data-polaris-theme="alert"] .p-radar-large{border-color:rgba(255,70,80,.42);background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(255,70,80,.25) 39px 40px),linear-gradient(90deg,transparent 49.7%,rgba(255,70,80,.20) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(255,70,80,.20) 50%,transparent 50.3%)}
body.polaris[data-polaris-theme="alert"] .p-sweep{background:conic-gradient(from -18deg,rgba(255,70,80,.48),rgba(255,70,80,0) 27%)}
body.polaris[data-polaris-theme="teal"] .p-eyebrow{color:var(--p4-teal)}
body.polaris[data-polaris-theme="violet"] .p-eyebrow{color:var(--p4-violet)}
body.polaris[data-polaris-theme="green"] .p-eyebrow{color:var(--p4-green)}

body.polaris .p-submain{padding:0 var(--p4-inner)}
body.polaris .p-content-section{
  display:block;
  border-bottom:1px solid #19333f;
  padding:clamp(46px,4.7vw,84px) 0;
}
body.polaris .p-content-no{display:none!important}
body.polaris .p-content-inner{min-width:0;width:100%}
body.polaris .p-content-inner>.section,
body.polaris .p-content-inner>section{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  min-height:0!important;
  color:#f5f8fa;
}

/* Generic editorial typography in migrated content */
body.polaris .p-content-inner h2{font-size:clamp(28px,2.55vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;font-weight:600}
body.polaris .p-content-inner h3{font-size:clamp(18px,1.35vw,25px);line-height:1.22;margin:0 0 10px;font-weight:650}
body.polaris .p-content-inner p{color:#aebbc4;font-size:clamp(13px,.9vw,16px);line-height:1.7}
body.polaris .p-content-inner ul{color:#bdc8ce;padding-left:20px}
body.polaris .p-content-inner li{margin:.45em 0}
body.polaris .p-content-inner a{text-decoration:none}
body.polaris .p-content-inner svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.polaris .p-content-inner .btn{min-height:44px;padding:0 18px;border:1px solid #2c4a59;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:720;background:transparent;color:#fff}
body.polaris .p-content-inner .btn-primary,
body.polaris .p-content-inner .btn-check{background:linear-gradient(135deg,#35d1f1,#009deb);color:#00131c;border-color:transparent}
body.polaris .p-content-inner .btn-danger{color:#ff6268;border-color:#c8333b;background:rgba(76,8,16,.18)}
body.polaris .p-content-inner .btn-secondary{color:#fff;border-color:#385563}

/* Service and landing hero blocks */
body.polaris .service-v53-hero>div,
body.polaris .landing-hero>div{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:clamp(32px,4vw,72px);
  align-items:start;
}
body.polaris .service-v53-hero>div>div:first-child,
body.polaris .landing-hero>div>div:first-child{
  padding:clamp(22px,2vw,36px);
  border:1px solid #23404e;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(7,24,34,.91),rgba(3,13,20,.82));
}
body.polaris .service-v53-hero aside,
body.polaris .landing-hero aside{
  padding:clamp(22px,2vw,36px);
  border:1px solid #294957;
  border-radius:12px;
  background:radial-gradient(circle at 90% 0%,rgba(40,207,255,.10),transparent 35%),rgba(4,17,26,.88);
}
body.polaris .service-v53-hero span,
body.polaris .landing-hero span,
body.polaris .service-v53-section>div>div:first-child>span,
body.polaris .p-content-inner>.section>div>span{
  color:var(--p4-cyan);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
}
body.polaris .service-v53-hero>div>div:first-child>div,
body.polaris .landing-hero>div>div:first-child>div:last-child{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.polaris .landing-hero>div>div:first-child>div:nth-of-type(1){display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
body.polaris .landing-hero>div>div:first-child>div:nth-of-type(1)>span{border:1px solid #284654;border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.04em;text-transform:none;color:#b8c7cf;background:rgba(7,25,35,.72)}

/* Migrated two-column sections and action rows */
body.polaris .service-v53-section>div{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,4vw,72px);
  align-items:start;
}
body.polaris .service-v53-section>div>div:first-child{position:sticky;top:24px}
body.polaris .technical-action-row{
  width:100%;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:88px;
  padding:15px 18px;
  border:1px solid #24424f;
  background:linear-gradient(145deg,rgba(7,24,34,.92),rgba(3,14,21,.86));
  color:#f5f8fa;
  text-align:left;
  cursor:pointer;
  margin-bottom:10px;
  border-radius:8px;
}
body.polaris .technical-action-row:hover{border-color:#2faed7;background:#08202d}
body.polaris .technical-action-row>span:first-child{width:46px;height:46px;border:1px solid #2b5364;border-radius:10px;display:grid;place-items:center;color:var(--p4-cyan)}
body.polaris .technical-action-row svg{width:27px;height:27px}
body.polaris .technical-action-row strong{display:block;font-size:15px;margin-bottom:4px}
body.polaris .technical-action-row small{display:block;color:#9eafb9;font-size:12px}
body.polaris .technical-action-row em{font-style:normal;color:var(--p4-cyan);font-size:12px;font-weight:700}

/* Automatic card grids: direct article children */
body.polaris .p-content-inner div:has(> article){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
body.polaris .p-content-inner div:has(> article)>article{
  min-width:0;
  padding:clamp(20px,1.7vw,30px);
  border:1px solid #24414f;
  border-radius:10px;
  background:linear-gradient(145deg,rgba(7,23,33,.91),rgba(3,13,20,.83));
}
body.polaris .p-content-inner article>div:first-child:has(svg){display:flex;align-items:center;gap:13px;margin-bottom:13px}
body.polaris .p-content-inner article>div:first-child>span:has(svg){width:46px;height:46px;border:1px solid #2b5263;border-radius:10px;display:grid;place-items:center;color:var(--p4-cyan)}
body.polaris .p-content-inner article svg{width:27px;height:27px}

/* Threat-center index */
body.polaris .tc-clean>div:first-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:center;padding:clamp(22px,2vw,36px);border:1px solid rgba(255,70,80,.30);border-radius:12px;background:radial-gradient(circle at 90% 20%,rgba(255,70,80,.15),transparent 35%),rgba(17,7,12,.72)}
body.polaris .tc-clean>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
body.polaris .tc-card{padding:24px;border:1px solid rgba(255,70,80,.27);border-radius:10px;background:linear-gradient(145deg,rgba(22,8,13,.85),rgba(5,14,21,.88));color:#f5f8fa;text-decoration:none}
body.polaris .tc-card:hover{border-color:#ff5660;background:rgba(44,9,15,.72)}
body.polaris .tc-card>span:first-child{width:48px;height:48px;border:1px solid rgba(255,70,80,.42);border-radius:10px;display:grid;place-items:center;color:#ff5861}
body.polaris .tc-card svg{width:28px;height:28px}
body.polaris .tc-card>span:nth-child(2){display:block;color:#ff7a80;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:15px 0 8px}

/* Attack detail pages */
body.polaris .tcd-section>div>div:first-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.polaris .tcd-section article{padding:clamp(20px,1.7vw,30px);border:1px solid #274552;border-radius:10px;background:linear-gradient(145deg,rgba(7,23,33,.92),rgba(4,13,20,.84))}
body.polaris .tcd-section>div>section{margin-top:18px;padding:22px;border:1px solid #244350;border-radius:10px;background:rgba(4,17,25,.78)}
body.polaris .tcd-section>div>section:first-of-type{display:flex;justify-content:space-between;align-items:center;gap:22px}
body.polaris .tcd-section>div>section:last-of-type>div{display:flex;flex-wrap:wrap;gap:10px}
body.polaris .tcd-section>div>section:last-of-type a{border:1px solid #294956;border-radius:999px;padding:8px 12px;color:#b9c8d0}

/* FAQ */
body.polaris .faq-page-hero>div{padding:clamp(24px,2.2vw,40px);border:1px solid #244350;border-radius:12px;background:linear-gradient(145deg,rgba(7,24,34,.92),rgba(3,13,20,.84))}
body.polaris .faq-page-section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
body.polaris .faq-page-section>div>section{padding:24px;border:1px solid #244350;border-radius:10px;background:rgba(4,17,25,.82)}
body.polaris details{border-top:1px solid #244350;padding:14px 0}
body.polaris details:last-child{border-bottom:1px solid #244350}
body.polaris summary{cursor:pointer;font-weight:650;color:#f4f7f9}
body.polaris details p{margin-bottom:0}

/* Legal */
body.polaris .legal-content-wrap-v76>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,70px)}
body.polaris .legal-content-wrap-v76 aside{position:sticky;top:25px;align-self:start;display:grid;gap:7px;padding:20px;border:1px solid #244350;border-radius:10px;background:rgba(4,17,25,.85)}
body.polaris .legal-content-wrap-v76 aside a{padding:9px 10px;border-radius:5px;color:#aebcc5}
body.polaris .legal-content-wrap-v76 aside a.active{background:rgba(40,207,255,.10);color:var(--p4-cyan)}
body.polaris .legal-content-wrap-v76 article{max-width:1050px}
body.polaris .legal-content-wrap-v76 article h2{font-size:clamp(20px,1.5vw,28px);margin-top:32px}

/* Risk check */
body.polaris .risk-action-section>div{max-width:1180px;margin:0 auto}
body.polaris .risk-action-section header{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-bottom:26px}
body.polaris .risk-action-section header>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.polaris .risk-action-section header>div:last-child span{border:1px solid #2a4a58;border-radius:999px;padding:7px 11px;color:#aebcc4;font-size:11px}
body.polaris .risk-action-form{padding:clamp(22px,2.2vw,40px);border:1px solid #294a58;border-radius:12px;background:linear-gradient(145deg,rgba(7,24,34,.94),rgba(3,13,20,.88))}
body.polaris .risk-action-form article{padding:0;border:0;background:none}
body.polaris .risk-action-form label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:13px 14px;border:1px solid #244350;border-radius:7px;margin:8px 0;cursor:pointer;background:rgba(3,15,23,.64)}
body.polaris .risk-action-form label:hover{border-color:#36b8e2}

/* Footer */
body.polaris .p-footer{margin-top:18px;border-top:1px solid #203b49;background:rgba(2,10,16,.92)}
body.polaris .p-footer-grid{display:grid;grid-template-columns:1.1fr 1.5fr .8fr .8fr;gap:clamp(20px,3vw,50px);padding:clamp(26px,2.5vw,42px) var(--p4-inner)}
body.polaris .p-brand-foot{align-self:start}
body.polaris .p-footer-grid>div{display:flex;flex-direction:column;gap:8px}
body.polaris .p-footer-grid strong{font-size:15px}
body.polaris .p-footer-grid p,
body.polaris .p-footer-grid a{color:#9dabb4;font-size:12px;text-decoration:none;margin:0}

/* ------------------------------
   Responsive choreography
   ------------------------------ */
@media(max-width:1180px){
  .nav{grid-template-columns:190px 1fr auto}
  .nav-links{gap:18px}
  .hero-copy{width:calc(100% - 330px)}
  .services{grid-template-columns:260px minmax(0,1fr);gap:22px}
  .footer{grid-template-columns:1.35fr repeat(3,1fr)}
  .footer>div:nth-child(5),.footer>div:nth-child(6){margin-top:15px}
  body.polaris .p-nav{grid-template-columns:190px 1fr auto}
  body.polaris .p-links{gap:18px}
}

@media(max-width:920px){
  .site{width:100%;margin:0}
  .nav{border-radius:0;border-width:0 0 1px;padding-inline:18px;grid-template-columns:1fr auto}
  .menu{display:block;grid-column:2}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#04121b;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #203c4a}
  .nav-links.open{display:flex}
  .nav-actions{display:none}
  .hero{min-height:auto;padding:45px 18px 0}
  .hero-copy{width:100%;padding-bottom:34px}
  .hero h1{font-size:clamp(40px,8.7vw,60px);max-width:700px}
  .hero-text br{display:none}
  .status-card{position:relative;top:auto;right:auto;width:100%;margin:0 0 24px}
  .trust-strip{position:relative;left:auto;right:auto;height:auto;grid-template-columns:1fr 1fr}
  .hero-art{background-position:62% center!important}
  .services,.about,.team,.contact{grid-template-columns:1fr}
  .service-matrix{grid-template-columns:1fr 1fr}
  .brand-row{grid-template-columns:repeat(4,1fr)}
  .principle-grid,.compact-grid,.stats{grid-template-columns:1fr 1fr}
  .process ol{grid-template-columns:repeat(2,1fr)}
  .final-cta{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}

  body.polaris .p-nav{width:100%;margin:0;border-radius:0;border-width:0 0 1px;grid-template-columns:1fr auto;padding-inline:18px}
  body.polaris .p-menu{display:block;grid-column:2}
  body.polaris .p-links{display:none;position:absolute;top:100%;left:0;right:0;background:#04121b;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #203c4a}
  body.polaris .p-links.open{display:flex}
  body.polaris .p-actions{display:none}
  body.polaris .p-subhero{width:100%;margin-top:0;grid-template-columns:1fr;min-height:auto;padding:52px 20px 44px;background-position:60% center}
  body.polaris .p-subvisual{display:none}
  body.polaris .p-submain{width:100%;padding-inline:20px}
  body.polaris .service-v53-hero>div,
  body.polaris .landing-hero>div,
  body.polaris .service-v53-section>div,
  body.polaris .tc-clean>div:first-child{grid-template-columns:1fr}
  body.polaris .service-v53-section>div>div:first-child{position:static}
  body.polaris .tc-clean>div:nth-child(2){grid-template-columns:1fr 1fr}
  body.polaris .tcd-section>div>div:first-child{grid-template-columns:1fr}
  body.polaris .faq-page-section>div{grid-template-columns:1fr}
  body.polaris .legal-content-wrap-v76>div{grid-template-columns:1fr}
  body.polaris .legal-content-wrap-v76 aside{position:static}
  body.polaris .p-footer-grid{width:100%;grid-template-columns:1fr 1fr;padding-inline:20px}
}

@media(max-width:600px){
  .hero h1{font-size:42px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .trust-strip,.service-matrix,.principle-grid,.compact-grid,.stats,.process ol{grid-template-columns:1fr}
  .brand-row{grid-template-columns:repeat(2,1fr)}
  .section{padding-left:18px;padding-right:18px}
  .service{margin:0!important}
  .threat-grid{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr}
  body.polaris .p-subhero h1{font-size:42px}
  body.polaris .p-cta-row{flex-direction:column;align-items:stretch}
  body.polaris .p-btn{width:100%}
  body.polaris .technical-action-row{grid-template-columns:46px minmax(0,1fr)}
  body.polaris .technical-action-row em{grid-column:2}
  body.polaris .tc-clean>div:nth-child(2){grid-template-columns:1fr}
  body.polaris .tcd-section>div>section:first-of-type{flex-direction:column;align-items:flex-start}
  body.polaris .risk-action-section header{grid-template-columns:1fr}
  body.polaris .risk-action-section header>div:last-child{justify-content:flex-start}
  body.polaris .p-footer-grid{grid-template-columns:1fr}
}

@media(min-width:1500px){
  .hero h1{font-size:72px}
  .services{grid-template-columns:350px minmax(0,1fr)}
  .service-matrix{max-width:none}
  body.polaris .p-subhero h1{font-size:72px}
}

/* V4.1 — service benefits layout: constrain migrated inline SVGs */
body.polaris .service-v53-section ul{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.polaris .service-v53-section li{
  min-width:0;
  margin:0;
  padding:17px;
  border:1px solid #24424f;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(7,24,34,.92),rgba(3,14,21,.86));
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:13px;
  align-items:start;
}
body.polaris .service-v53-section li>span:first-child{
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #2b5263;
  border-radius:9px;
  color:var(--p4-cyan);
}
body.polaris .service-v53-section li>span:first-child svg{
  width:25px!important;
  height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
}
body.polaris .service-v53-section li strong{display:block;font-size:14px;line-height:1.3;margin:1px 0 5px}
body.polaris .service-v53-section li small{display:block;color:#9eafb9;font-size:11px;line-height:1.5}
body.polaris .service-v53-section>div>div:last-child>div:not(:has(>ul)){
  padding:16px 18px;
  border:1px solid #24424f;
  border-radius:8px;
  background:rgba(4,17,25,.72);
  margin-top:12px;
}
body.polaris .service-v53-section>div>div:last-child>div a{
  display:inline-flex;
  margin:5px 8px 5px 0;
  padding:7px 10px;
  border:1px solid #2a4a58;
  border-radius:999px;
  color:#b9c7cf;
  font-size:11px;
}
@media(max-width:720px){body.polaris .service-v53-section ul{grid-template-columns:1fr}}

/* V4.2 — neutralize legacy Threat Center grid so Polaris controls the layout */
body.polaris .tc-clean,
body.polaris .tc-clean.section-angled,
body.polaris .tc-clean.full-bleed-section,
body.polaris .tc-clean.theme-danger{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  clip-path:none!important;
  transform:none!important;
}
body.polaris .tc-clean>div{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.polaris .tc-clean>div:nth-child(2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important}
@media(max-width:920px){body.polaris .tc-clean>div:nth-child(2){grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){body.polaris .tc-clean>div:nth-child(2){grid-template-columns:1fr!important}}

/* V4.3 — Threat Center actual wrapper structure */
body.polaris .tc-clean>div{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
}
body.polaris .tc-clean>div>div:first-child{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;
  gap:40px!important;
  align-items:center!important;
  padding:clamp(22px,2vw,36px)!important;
  border:1px solid rgba(255,70,80,.30)!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 90% 20%,rgba(255,70,80,.15),transparent 35%),rgba(17,7,12,.72)!important;
}
body.polaris .tc-clean>div>div:nth-child(2){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:20px!important;
}
@media(max-width:920px){
  body.polaris .tc-clean>div>div:first-child{grid-template-columns:1fr!important}
  body.polaris .tc-clean>div>div:nth-child(2){grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){body.polaris .tc-clean>div>div:nth-child(2){grid-template-columns:1fr!important}}

/* === polaris-v5.css === */
/* Project Polaris V5 — functionality recovery + service-page blueprint */
:root{--p5-bg:#020a11;--p5-panel:#05131d;--p5-line:#25414f;--p5-cyan:#2ccfff;--p5-red:#ff4650;--p5-green:#72df5d;--p5-text:#f4f8fa;--p5-muted:#a7b5be}

/* Homepage: preserve approved composition, restore authoritative header/logo. */
.polaris-home-v5 .site{padding-top:0}
.polaris-home-v5 .polaris-site-nav{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;height:86px;margin:16px 0 0;padding:0 22px;border-radius:22px;background:rgba(3,13,21,.94);border:1px solid #294553;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.25);z-index:50}
.polaris-home-v5 .polaris-site-nav .brand{display:flex;align-items:center;height:68px;overflow:hidden}
.polaris-home-v5 .polaris-site-nav .brand img{width:72px;height:72px;object-fit:contain;transform:none}
.polaris-home-v5 .polaris-site-nav .nav-links{display:flex!important;align-items:center;justify-content:center;gap:clamp(5px,1vw,15px);min-width:0}
.polaris-home-v5 .polaris-site-nav .nav-links a{padding:9px clamp(6px,.8vw,11px);font-size:clamp(10px,.72vw,13px);font-weight:700;color:#d8e2e8;white-space:nowrap;border-radius:999px}
.polaris-home-v5 .polaris-site-nav .nav-links a:hover{background:rgba(255,255,255,.07);color:#fff}
.polaris-home-v5 .polaris-site-nav .nav-check-pill{color:#06131a!important;background:#5bdcf5!important;padding:11px 18px!important}
.polaris-home-v5 .polaris-site-nav .nav-emergency{border:1px solid #c52b36;border-radius:8px;padding:12px 16px;background:rgba(86,10,19,.18);color:#ff5d64;font-weight:800;cursor:pointer;white-space:nowrap}
.polaris-home-v5 .polaris-site-nav .nav-toggle{display:none}
.polaris-home-v5 .polaris-site-nav .nav-mobile-only{display:none}

/* Crisp vector hero — no bitmap scaling/pixelation. */
.polaris-home-v5 .hero-art{background-image:linear-gradient(90deg,rgba(2,8,13,.94) 0%,rgba(2,8,13,.62) 42%,rgba(2,8,13,.10) 70%,rgba(2,8,13,.30) 100%),url('./assets/polaris-hero-clean.svg')!important;background-size:cover!important;background-position:center 54%!important;filter:none!important}
.polaris-home-v5 .hero-art:before{opacity:.32!important}

/* Functional homepage contact form and modals. */
.polaris-home-v5 .form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.polaris-home-v5 .turnstile-wrap{min-height:70px;display:flex;align-items:center}
.polaris-home-v5 .turnstile-loading,.polaris-home-v5 .form-note,.polaris-home-v5 .form-status{font-size:12px;color:#91a5b1}
.polaris-home-v5 .modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.polaris-home-v5 .modal.is-open{display:flex}
.polaris-home-v5 .modal-backdrop{position:absolute;inset:0;background:rgba(0,4,8,.78);backdrop-filter:blur(12px)}
.polaris-home-v5 .modal-card{position:relative;z-index:1;width:min(650px,100%);max-height:90vh;overflow:auto;padding:32px;border:1px solid #345363;border-radius:18px;background:linear-gradient(160deg,#081b27,#030c13);box-shadow:0 40px 140px rgba(0,0,0,.65)}
.polaris-home-v5 .modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}
.polaris-home-v5 .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.polaris-home-v5 .modal-card label{display:grid;gap:6px;margin:11px 0;color:#cbd7de}
.polaris-home-v5 .modal-card input,.polaris-home-v5 .modal-card textarea{width:100%;padding:13px;border:1px solid #31505e;border-radius:7px;background:#04121b;color:#fff}
.polaris-home-v5 .modal-card textarea{min-height:130px}

/* Core service pages: one calm Polaris language, no numbered report layout. */
body.polaris-service-v5{--svc-accent:#2ccfff;margin:0;background:var(--p5-bg)!important;color:var(--p5-text)!important;font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif!important}
body.service-security{--svc-accent:#ff5059}body.service-cloud{--svc-accent:#75df59}body.service-managed{--svc-accent:#34d4c8}body.service-m365{--svc-accent:#35cfff}body.service-backup{--svc-accent:#32d4c2}body.service-ai{--svc-accent:#a96cff}body.service-strategy{--svc-accent:#eef4f7}
body.polaris-service-v5:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--svc-accent) 11%,transparent),transparent 32%),linear-gradient(180deg,#020a11,#031019 60%,#020a11)}
body.polaris-service-v5 .site-nav{position:relative;top:auto;left:auto;transform:none;width:min(1760px,calc(100% - 32px));height:86px;margin:16px auto 0;padding:0 22px;border-radius:22px;background:rgba(3,13,21,.94);border:1px solid #294553;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:0 18px 70px rgba(0,0,0,.25)}
body.polaris-service-v5 .site-nav .brand{height:68px;display:flex;align-items:center;overflow:hidden}body.polaris-service-v5 .site-nav .brand img{width:72px;height:72px;object-fit:contain}
body.polaris-service-v5 .site-nav .nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,15px)}body.polaris-service-v5 .site-nav .nav-links a{padding:9px clamp(6px,.8vw,11px);font-size:clamp(10px,.72vw,13px);font-weight:700;color:#d8e2e8;white-space:nowrap;border-radius:999px}body.polaris-service-v5 .site-nav .nav-links a:hover{background:rgba(255,255,255,.07)}body.polaris-service-v5 .site-nav .nav-check-pill{background:#59d9f2!important;color:#02131a!important;padding:11px 18px!important}body.polaris-service-v5 .site-nav .nav-emergency{border:1px solid #c52b36;border-radius:8px;padding:12px 16px;background:rgba(86,10,19,.18);color:#ff5d64;font-weight:800}body.polaris-service-v5 .site-nav .nav-toggle{display:none}

body.polaris-service-v5 .container{width:min(1540px,calc(100% - 64px));margin:0 auto}
body.polaris-service-v5 .service-v53-hero{position:relative;min-height:620px;padding:92px 0 72px;overflow:hidden;border-bottom:1px solid #1c3542;background:#020a11}
body.polaris-service-v5 .service-v53-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.97) 0%,rgba(2,8,13,.70) 43%,rgba(2,8,13,.20) 70%,rgba(2,8,13,.50) 100%),url('./assets/polaris-hero-clean.svg') center/cover no-repeat;opacity:.9}
body.service-security .service-v53-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 52%,rgba(255,70,80,.13),transparent 26%)}
body.service-cloud .service-v53-hero:after,body.service-managed .service-v53-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 52%,rgba(115,223,89,.12),transparent 28%)}
body.service-ai .service-v53-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 52%,rgba(169,108,255,.15),transparent 28%)}
body.polaris-service-v5 .service-v53-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.58fr);gap:clamp(45px,7vw,120px);align-items:center}
body.polaris-service-v5 .section-label{color:var(--svc-accent)!important;font-size:12px;letter-spacing:.18em;font-weight:850;text-transform:uppercase}
body.polaris-service-v5 .service-v53-copy h1{max-width:980px;margin:20px 0 26px;font-size:clamp(50px,5.3vw,82px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:650!important;color:#f5f8fa!important}
body.polaris-service-v5 .service-v53-copy p{max-width:760px;color:#c0cdd5!important;font-size:clamp(17px,1.25vw,21px)!important;line-height:1.65!important}
body.polaris-service-v5 .service-v53-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.polaris-service-v5 .btn{border-radius:6px!important;min-height:50px!important;padding:0 22px!important}body.polaris-service-v5 .btn-check,body.polaris-service-v5 .btn-primary{background:var(--svc-accent)!important;color:#041017!important;border-color:transparent!important;box-shadow:0 15px 40px color-mix(in srgb,var(--svc-accent) 20%,transparent)!important}body.polaris-service-v5 .btn-secondary{background:rgba(3,15,23,.7)!important;border:1px solid #46606e!important}
body.polaris-service-v5 .service-v53-note{padding:30px;border:1px solid color-mix(in srgb,var(--svc-accent) 32%,#294553);border-radius:18px;background:rgba(4,17,26,.82);backdrop-filter:blur(12px);box-shadow:0 25px 90px rgba(0,0,0,.35)}body.polaris-service-v5 .service-v53-note strong{display:block;color:var(--svc-accent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}body.polaris-service-v5 .service-v53-note p{margin:0;color:#c4d0d7;font-size:16px;line-height:1.65}

body.polaris-service-v5 .service-v53-section{padding:88px 0!important;border-bottom:1px solid #17303d;background:transparent!important}
body.polaris-service-v5 .service-v53-layout{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,1.48fr);gap:clamp(38px,6vw,100px);align-items:start}
body.polaris-service-v5 .service-v53-sticky{position:sticky;top:26px;padding-top:8px}body.polaris-service-v5 .service-v53-sticky h2{margin:18px 0 16px;font-size:clamp(38px,4vw,60px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:570!important}body.polaris-service-v5 .service-v53-sticky p{color:#9fadb6;font-size:16px;line-height:1.65}
body.polaris-service-v5 .technical-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.polaris-service-v5 .technical-action-row{min-height:168px;display:grid!important;grid-template-columns:64px 1fr!important;grid-template-rows:auto auto!important;gap:12px 18px!important;align-content:start!important;text-align:left;padding:24px!important;border:1px solid #284552!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(7,27,39,.85),rgba(3,14,22,.92))!important;color:#fff!important;transition:.22s ease}
body.polaris-service-v5 .technical-action-row:hover{transform:translateY(-3px);border-color:var(--svc-accent)!important;box-shadow:0 20px 55px rgba(0,0,0,.25)}
body.polaris-service-v5 .technical-action-icon{grid-row:1/3;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--svc-accent) 50%,#294553);border-radius:14px;display:grid;place-items:center;color:var(--svc-accent)}body.polaris-service-v5 .technical-action-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}
body.polaris-service-v5 .technical-action-text{display:block!important}body.polaris-service-v5 .technical-action-text strong{font-size:20px;line-height:1.2}body.polaris-service-v5 .technical-action-text small{display:block;margin-top:10px;color:#aab7bf;font-size:14px;line-height:1.5}body.polaris-service-v5 .technical-action-row em{grid-column:2;color:var(--svc-accent);font-style:normal;font-size:13px;font-weight:750}
body.polaris-service-v5 .service-v53-benefits ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important;margin:0!important;list-style:none!important}body.polaris-service-v5 .service-v53-benefits li{min-height:150px;display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:auto auto!important;gap:7px 16px!important;padding:22px!important;border:1px solid #284552!important;border-radius:14px!important;background:#05141e!important}body.polaris-service-v5 .benefit-icon{grid-row:1/3;width:52px;height:52px;border-radius:13px;border:1px solid color-mix(in srgb,var(--svc-accent) 50%,#294553);display:grid;place-items:center;color:var(--svc-accent)}body.polaris-service-v5 .benefit-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}body.polaris-service-v5 .service-v53-benefits li strong{font-size:19px}body.polaris-service-v5 .service-v53-benefits li small{color:#9faeb7;font-size:14px;line-height:1.5}
body.polaris-service-v5 .related-service-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 20px;padding:18px;border:1px solid #233f4c;border-radius:12px;background:#04121b}body.polaris-service-v5 .related-service-links span{color:#8fa2ae}body.polaris-service-v5 .related-service-links a{padding:8px 12px;border:1px solid #2b4b59;border-radius:999px;color:var(--svc-accent)}
body.polaris-service-v5 .service-v53-final{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:24px!important;border:1px solid #294855!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(6,27,39,.9),rgba(3,15,23,.94))!important}body.polaris-service-v5 .service-v53-final p{margin:0!important;color:#d4dde2!important}
body.polaris-service-v5 .footer{background:#020910!important;border-top:1px solid #203c49!important;padding:30px 0!important}body.polaris-service-v5 .footer-grid{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:25px!important}body.polaris-service-v5 .footer-links{display:flex;flex-wrap:wrap;gap:18px}body.polaris-service-v5 .footer a,body.polaris-service-v5 .footer p{color:#9dadb7!important;font-size:12px}
body.polaris-service-v5 .modal-card{border-radius:18px!important;background:linear-gradient(160deg,#081b27,#030c13)!important;border:1px solid #345363!important}

@media(max-width:1120px){
 .polaris-home-v5 .polaris-site-nav,.polaris-service-v5 .site-nav{grid-template-columns:88px minmax(0,1fr) auto;padding:0 14px}.polaris-home-v5 .polaris-site-nav .nav-links,.polaris-service-v5 .site-nav .nav-links{gap:2px}.polaris-home-v5 .polaris-site-nav .nav-links a,.polaris-service-v5 .site-nav .nav-links a{font-size:10px;padding:8px 6px}.polaris-home-v5 .polaris-site-nav .brand img,.polaris-service-v5 .site-nav .brand img{width:62px;height:62px}
 body.polaris-service-v5 .service-v53-hero-grid{grid-template-columns:1fr .55fr}body.polaris-service-v5 .service-v53-layout{grid-template-columns:260px 1fr}
}
@media(max-width:860px){
 .polaris-home-v5 .polaris-site-nav,.polaris-service-v5 .site-nav{height:70px;border-radius:0;margin:0;width:100%;grid-template-columns:1fr auto auto;padding:0 16px;position:relative}.polaris-home-v5 .polaris-site-nav .brand img,.polaris-service-v5 .site-nav .brand img{width:56px;height:56px}.polaris-home-v5 .polaris-site-nav .nav-toggle,.polaris-service-v5 .site-nav .nav-toggle{display:block;grid-column:3;background:none;border:0;color:#fff}.polaris-home-v5 .polaris-site-nav .nav-emergency,.polaris-service-v5 .site-nav .nav-emergency{grid-column:2;padding:9px 11px;font-size:12px}.polaris-home-v5 .polaris-site-nav .nav-links,.polaris-service-v5 .site-nav .nav-links{display:none!important;position:absolute;top:70px;left:0;right:0;z-index:100;flex-direction:column;align-items:stretch;background:#04131c;border-bottom:1px solid #294553;padding:15px}.polaris-home-v5 .polaris-site-nav .nav-links.is-open,.polaris-service-v5 .site-nav .nav-links.is-open{display:flex!important}.polaris-home-v5 .polaris-site-nav .nav-links a,.polaris-service-v5 .site-nav .nav-links a{font-size:14px;padding:11px 12px}.polaris-home-v5 .polaris-site-nav .nav-mobile-only{display:block}
 body.polaris-service-v5 .container{width:min(100% - 32px,1540px)}body.polaris-service-v5 .service-v53-hero{min-height:auto;padding:70px 0 55px}body.polaris-service-v5 .service-v53-hero-grid,body.polaris-service-v5 .service-v53-layout{grid-template-columns:1fr}body.polaris-service-v5 .service-v53-copy h1{font-size:clamp(42px,10vw,62px)!important}body.polaris-service-v5 .service-v53-note{margin-top:5px}body.polaris-service-v5 .service-v53-sticky{position:relative;top:auto}body.polaris-service-v5 .technical-action-list,body.polaris-service-v5 .service-v53-benefits ul{grid-template-columns:1fr!important}body.polaris-service-v5 .footer-grid{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:560px){body.polaris-service-v5 .service-v53-copy h1{font-size:42px!important}body.polaris-service-v5 .service-v53-actions{flex-direction:column;align-items:stretch}body.polaris-service-v5 .service-v53-actions .btn{width:100%}body.polaris-service-v5 .technical-action-row{grid-template-columns:52px 1fr!important;padding:19px!important}body.polaris-service-v5 .technical-action-icon{width:48px;height:48px}body.polaris-service-v5 .service-v53-final{align-items:stretch;flex-direction:column}}
/* V5.1 authoritative Nimbus header/logo */
.polaris-home-v5 .polaris-site-nav{grid-template-columns:220px minmax(0,1fr) auto auto!important}
.polaris-home-v5 .polaris-site-nav .brand{height:70px!important;overflow:visible!important}
.polaris-home-v5 .polaris-site-nav .brand img{width:190px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
.polaris-home-v5 .polaris-site-nav .nav-check-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid #25bce9;border-radius:6px;color:#58d9ff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.polaris-home-v5 .polaris-site-nav .nav-emergency{min-height:46px}
.polaris-home-v5 .hero-actions .btn-primary{font-size:0}.polaris-home-v5 .hero-actions .btn-primary:before{content:'IT-Risiko-Check starten';font-size:14px}.polaris-home-v5 .hero-actions .btn-primary span{font-size:14px}
body.polaris-service-v5 .site-nav{grid-template-columns:220px minmax(0,1fr) auto!important}
body.polaris-service-v5 .site-nav .brand{height:70px!important;overflow:visible!important}body.polaris-service-v5 .site-nav .brand img{width:190px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1120px){.polaris-home-v5 .polaris-site-nav{grid-template-columns:150px minmax(0,1fr) auto auto!important}.polaris-home-v5 .polaris-site-nav .brand img,body.polaris-service-v5 .site-nav .brand img{width:140px!important}.polaris-home-v5 .polaris-site-nav .nav-check-action{padding:0 11px;font-size:10px}body.polaris-service-v5 .site-nav{grid-template-columns:150px minmax(0,1fr) auto!important}}
@media(max-width:860px){.polaris-home-v5 .polaris-site-nav,body.polaris-service-v5 .site-nav{grid-template-columns:1fr auto auto!important}.polaris-home-v5 .polaris-site-nav .brand img,body.polaris-service-v5 .site-nav .brand img{width:125px!important;height:48px!important}.polaris-home-v5 .polaris-site-nav .nav-check-action{display:none}}

/* === polaris-v6.css === */
/* Project Polaris V6 – focused design and content corrections */
:root{--p6-font:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--p6-bg:#020b12;--p6-panel:#06141d;--p6-panel2:#081923;--p6-line:#284654;--p6-text:#f5f8fa;--p6-muted:#9eafba;--p6-cyan:#45d2f2;--p6-blue:#2e7df4;--p6-red:#ff5d68;--p6-green:#67dd6d;--p6-violet:#a86cff;--p6-teal:#34d4c3}
body.polaris-v6{font-family:var(--p6-font)!important;font-variation-settings:"wght" 480;background:var(--p6-bg);color:var(--p6-text)}
body.polaris-v6 button,body.polaris-v6 input,body.polaris-v6 textarea,body.polaris-v6 select{font-family:var(--p6-font)!important}
/* Header: match original structure, Polaris typography/colors */
body.polaris-v6 .polaris-v6-nav{position:relative;z-index:110;display:grid!important;grid-template-columns:88px minmax(0,1fr) auto!important;align-items:center!important;width:min(calc(100% - 48px),1810px)!important;height:94px!important;margin:20px auto 0!important;padding:0 26px!important;border:1px solid #2b4350!important;border-radius:46px!important;background:linear-gradient(100deg,rgba(5,19,29,.97),rgba(8,17,35,.96))!important;box-shadow:0 22px 80px rgba(0,0,0,.28)!important}
body.polaris-v6 .polaris-v6-nav .brand-mark{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:62px;height:70px;overflow:visible}
body.polaris-v6 .polaris-v6-nav .brand-mark img{width:48px!important;height:60px!important;object-fit:contain!important;filter:none!important}
body.polaris-v6 .polaris-v6-nav .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,3vw,72px)!important;min-width:0}
body.polaris-v6 .polaris-v6-nav .nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:0!important;color:#cbd6df!important;text-decoration:none!important;font-size:clamp(12px,.82vw,16px)!important;font-weight:680!important;white-space:nowrap!important;letter-spacing:-.01em}
body.polaris-v6 .polaris-v6-nav .nav-links a:hover{color:#fff!important}
body.polaris-v6 .polaris-v6-nav .nav-check-pill{min-width:162px!important;padding:0 24px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#37d5ed,#2878f1)!important;box-shadow:0 12px 34px rgba(41,145,240,.24)!important;font-weight:800!important;gap:22px}
body.polaris-v6 .polaris-v6-nav .nav-emergency{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:176px!important;height:54px!important;margin-left:24px!important;padding:0 22px!important;border:1px solid rgba(255,93,104,.72)!important;border-radius:999px!important;background:linear-gradient(135deg,#ff5265,#ff855d)!important;color:white!important;font-size:15px!important;font-weight:820!important;box-shadow:0 12px 32px rgba(255,72,91,.18)!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
body.polaris-v6 .polaris-v6-nav .nav-toggle{display:none!important;background:none!important;border:0!important;color:white!important;width:48px;height:48px;padding:10px}
body.polaris-v6 .polaris-v6-nav .nav-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}
/* Typography consistency on risk check and threat center */
body.risk-action-page,body.page-threat-overview,body.threat-page{font-family:var(--p6-font)!important}
body.risk-action-page h1,body.risk-action-page h2,body.risk-action-page h3,body.page-threat-overview h1,body.page-threat-overview h2,body.page-threat-overview h3{font-family:var(--p6-font)!important;letter-spacing:-.035em!important}
body.risk-action-page .risk-action-title,body.page-threat-overview .tc-title{font-weight:650!important}
/* Homepage services: original wording, same Polaris matrix */
.polaris-home-v5 .services-v6 .section-intro h2{font-weight:580!important;letter-spacing:-.04em}
.polaris-home-v5 .services-v6 .service{min-height:250px!important;padding:26px!important}
.polaris-home-v5 .services-v6 .service svg{width:52px!important;height:52px!important;margin-bottom:20px!important}
.polaris-home-v5 .services-v6 .service h3{font-size:22px!important;font-weight:620!important}
.polaris-home-v5 .services-v6 .service p{font-size:14px!important;line-height:1.58!important}
/* Technology partners */
.polaris-home-v5 .partners-v6{padding-top:72px!important;padding-bottom:76px!important;background:radial-gradient(circle at 82% 24%,rgba(49,168,220,.09),transparent 34%)}
.polaris-home-v5 .partners-v6-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.45fr);gap:clamp(42px,6vw,110px);align-items:start}
.polaris-home-v5 .partners-v6-copy h2{max-width:560px;margin:0 0 22px;font-size:clamp(36px,3.5vw,54px);line-height:1.03;letter-spacing:-.05em;font-weight:570}
.polaris-home-v5 .partners-v6-copy>p:not(.eyebrow){color:#a9b8c2;font-size:16px;line-height:1.72}
.polaris-home-v5 .partners-v6-note{margin-top:28px;padding:20px 22px;border-left:3px solid var(--p6-cyan);background:rgba(9,29,40,.72);color:#afbdc6;line-height:1.6}
.polaris-home-v5 .partners-v6-note strong{color:#fff}
.polaris-home-v5 .partners-v6-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.polaris-home-v5 .partners-v6-cards article{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;min-height:158px;padding:20px;border:1px solid #294754;border-radius:16px;background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.92));transition:.24s ease}
.polaris-home-v5 .partners-v6-cards article:hover{transform:translateY(-3px);border-color:#4d7487}
.polaris-home-v5 .partner-logo-box{height:94px;display:grid;place-items:center;border-radius:11px;background:#f5f7f9;padding:14px;overflow:hidden}
.polaris-home-v5 .partner-logo-box img{width:100%;height:100%;object-fit:contain}
.polaris-home-v5 .partners-v6-cards h3{margin:0 0 8px;font-size:21px;font-weight:650}
.polaris-home-v5 .partners-v6-cards p{margin:0;color:#9eadb7;font-size:13px;line-height:1.55}
.polaris-home-v5 .cybersicher-v6{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin-top:14px;padding:22px;border:1px solid rgba(255,93,104,.40);border-radius:16px;background:linear-gradient(135deg,rgba(53,13,23,.32),rgba(5,21,31,.90))}
.polaris-home-v5 .cybersicher-v6-logo{height:86px;display:grid;place-items:center;padding:12px;border-radius:10px;background:#fff}
.polaris-home-v5 .cybersicher-v6-logo img{max-width:100%;max-height:100%;object-fit:contain}
.polaris-home-v5 .cybersicher-v6 span{color:#ff7780;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.polaris-home-v5 .cybersicher-v6 p{margin:8px 0 0;color:#aebbc4;font-size:13px;line-height:1.55}
/* Team / Ansprechpartner */
.polaris-home-v5 .team-v6{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,86px);align-items:stretch;padding-top:76px!important;padding-bottom:76px!important}
.polaris-home-v5 .team-v6-visual{min-height:640px;border:1px solid #294653;border-radius:22px;overflow:hidden;position:relative}
.polaris-home-v5 .team-v6-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(2,11,18,.45))}
.polaris-home-v5 .team-v6-visual img{width:100%;height:100%;object-fit:cover;display:block}
.polaris-home-v5 .team-v6-content h2{margin:0 0 28px;font-size:clamp(38px,4.3vw,64px);line-height:1.04;letter-spacing:-.05em;font-weight:570}
.polaris-home-v5 .team-v6-people{display:grid;gap:14px}
.polaris-home-v5 .team-v6-people article{display:grid;grid-template-columns:106px 1fr;gap:20px;padding:20px;border:1px solid #294653;border-radius:16px;background:linear-gradient(145deg,rgba(7,25,36,.88),rgba(3,14,22,.9))}
.polaris-home-v5 .team-v6-people article>img{width:106px;height:132px;object-fit:cover;border-radius:12px;filter:saturate(.9)}
.polaris-home-v5 .team-v6-people span{color:var(--p6-cyan);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.polaris-home-v5 .team-v6-people h3{margin:7px 0 10px;font-size:25px;font-weight:650}
.polaris-home-v5 .team-v6-people p{margin:0 0 7px;color:#aebbc4;font-size:13px;line-height:1.55}
.polaris-home-v5 .team-v6-note{margin-top:14px;padding:20px 22px;border:1px solid #294653;border-radius:15px;background:rgba(4,18,27,.86)}
.polaris-home-v5 .team-v6-note>strong{color:var(--p6-cyan);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.polaris-home-v5 .team-v6-note p{margin:8px 0 0;color:#aebbc4;font-size:14px;line-height:1.6}
.polaris-home-v5 .team-v6-note b{color:#fff}
/* Service detail pages: cohesive Polaris blueprint */
body.polaris-service-v6{--svc-accent:var(--p6-cyan);margin:0;background:var(--p6-bg)!important;color:var(--p6-text)!important;font-family:var(--p6-font)!important}
body.polaris-service-v6.service-security{--svc-accent:var(--p6-red)}body.polaris-service-v6.service-infrastructure{--svc-accent:var(--p6-green)}body.polaris-service-v6.service-managed{--svc-accent:var(--p6-teal)}body.polaris-service-v6.service-microsoft{--svc-accent:var(--p6-cyan)}body.polaris-service-v6.service-backup{--svc-accent:#3bdac8}body.polaris-service-v6.service-strategy{--svc-accent:#d9e5ec}body.polaris-service-v6.service-automation{--svc-accent:var(--p6-violet)}
body.polaris-service-v6 .container{width:min(calc(100% - 64px),1560px)!important;margin-inline:auto!important}
body.polaris-service-v6 .service-v6-hero{position:relative;min-height:680px;padding:92px 0 74px;border-bottom:1px solid #1d3946;overflow:hidden;background:radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--svc-accent) 12%,transparent),transparent 35%),linear-gradient(120deg,#020b12,#071721)}
body.polaris-service-v6 .service-v6-hero:before{content:"";position:absolute;inset:0;opacity:.52;background-image:linear-gradient(rgba(61,170,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,170,216,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 84%)}
body.polaris-service-v6 .service-v6-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.62fr);gap:clamp(50px,7vw,120px);align-items:center}
body.polaris-service-v6 .service-v6-copy .section-label,body.polaris-service-v6 .service-v6-head .section-label,body.polaris-service-v6 .service-v6-results .section-label,body.polaris-service-v6 .service-v6-cta .section-label{color:var(--svc-accent)!important;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
body.polaris-service-v6 .service-v6-copy h1{max-width:980px;margin:20px 0 26px;font-size:clamp(56px,6vw,92px)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:600!important}
body.polaris-service-v6 .service-v6-lead{max-width:760px;margin:0 0 32px;color:#c3cfd6;font-size:clamp(18px,1.45vw,23px);line-height:1.55}
body.polaris-service-v6 .service-v6-actions{display:flex;flex-wrap:wrap;gap:14px}
body.polaris-service-v6 .service-v6-overview{padding:28px;border:1px solid #345361;border-radius:22px;background:linear-gradient(150deg,rgba(8,29,41,.92),rgba(3,14,22,.95));box-shadow:0 28px 90px rgba(0,0,0,.32)}
body.polaris-service-v6 .service-v6-overview-icon{width:74px;height:74px;display:grid;place-items:center;margin-bottom:24px;color:var(--svc-accent);border:1px solid color-mix(in srgb,var(--svc-accent) 55%,#294653);border-radius:18px;background:color-mix(in srgb,var(--svc-accent) 8%,transparent)}
body.polaris-service-v6 .service-v6-overview-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5}
body.polaris-service-v6 .service-v6-overview>span{color:var(--svc-accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body.polaris-service-v6 .service-v6-overview>p{color:#bac7cf;font-size:15px;line-height:1.65}
body.polaris-service-v6 .service-v6-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
body.polaris-service-v6 .service-v6-mini-list i{font-style:normal;padding:10px;border:1px solid #244451;border-radius:8px;color:#dbe4e9;font-size:12px}
body.polaris-service-v6 .service-v6-section{padding:96px 0;border-bottom:1px solid #1d3946}
body.polaris-service-v6 .service-v6-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:end;margin-bottom:38px}
body.polaris-service-v6 .service-v6-head h2,body.polaris-service-v6 .service-v6-results h2{margin:12px 0 0;font-size:clamp(42px,4.4vw,68px)!important;line-height:1.03!important;letter-spacing:-.055em!important;font-weight:570!important}
body.polaris-service-v6 .service-v6-head>p:last-child{max-width:540px;color:#9faeb8;font-size:16px;line-height:1.65}
body.polaris-service-v6 .service-v6-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.polaris-service-v6 .service-topic-v6{min-height:220px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:1fr auto;gap:18px;padding:24px;text-align:left;border:1px solid #294754;border-radius:16px;background:linear-gradient(145deg,rgba(7,25,36,.9),rgba(3,14,22,.93));color:#fff;transition:.22s ease}
body.polaris-service-v6 .service-topic-v6:hover{transform:translateY(-4px);border-color:var(--svc-accent);box-shadow:0 24px 70px rgba(0,0,0,.26)}
body.polaris-service-v6 .topic-icon-v6{grid-row:1/3;width:64px;height:64px;display:grid;place-items:center;color:var(--svc-accent);border:1px solid color-mix(in srgb,var(--svc-accent) 55%,#294653);border-radius:16px}
body.polaris-service-v6 .topic-icon-v6 svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5}
body.polaris-service-v6 .service-topic-v6 strong{display:block;font-size:20px;font-weight:650}
body.polaris-service-v6 .service-topic-v6 small{display:block;margin-top:11px;color:#9faeb8;font-size:13px;line-height:1.55}
body.polaris-service-v6 .service-topic-v6 em{grid-column:2;color:var(--svc-accent);font-style:normal;font-size:13px;font-weight:750}
body.polaris-service-v6 .service-v6-results{background:linear-gradient(140deg,rgba(5,20,30,.95),rgba(2,10,17,.98))}
body.polaris-service-v6 .service-v6-result-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,110px);align-items:center}
body.polaris-service-v6 .service-v6-result-visual{min-height:520px;border:1px solid #294754;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--svc-accent) 18%,transparent),transparent 30%),linear-gradient(145deg,#071b27,#020b12);position:relative}
body.polaris-service-v6 .service-v6-result-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at center,transparent 0 48px,color-mix(in srgb,var(--svc-accent) 18%,transparent) 49px 50px),linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--svc-accent) 16%,transparent) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,color-mix(in srgb,var(--svc-accent) 16%,transparent) 50%,transparent 50.3%)}
body.polaris-service-v6 .service-v6-result-symbol{position:relative;z-index:2;width:140px;height:140px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--svc-accent) 70%,#294653);color:var(--svc-accent);background:rgba(2,11,18,.74);box-shadow:0 0 70px color-mix(in srgb,var(--svc-accent) 22%,transparent)}
body.polaris-service-v6 .service-v6-result-symbol svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:1.35}
body.polaris-service-v6 .service-v6-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}
body.polaris-service-v6 .service-v6-benefit-grid article{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:18px;border:1px solid #294754;border-radius:13px;background:#05151f}
body.polaris-service-v6 .service-v6-benefit-grid article>span{color:var(--svc-accent)}
body.polaris-service-v6 .service-v6-benefit-grid svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5}
body.polaris-service-v6 .service-v6-benefit-grid h3{margin:0 0 6px;font-size:18px;font-weight:650}
body.polaris-service-v6 .service-v6-benefit-grid p{margin:0;color:#9faeb8;font-size:13px;line-height:1.5}
body.polaris-service-v6 .service-v6-related{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:25px}
body.polaris-service-v6 .service-v6-related span{color:#8499a5;font-size:13px}
body.polaris-service-v6 .service-v6-related a{padding:8px 12px;border:1px solid #294754;border-radius:999px;color:var(--svc-accent);text-decoration:none;font-size:12px}
body.polaris-service-v6 .service-v6-cta{padding:62px 0 70px;background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--svc-accent) 10%,transparent),transparent 28%)}
body.polaris-service-v6 .service-v6-cta>.container{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:30px;border:1px solid #294754;border-radius:20px;background:#05151f}
body.polaris-service-v6 .service-v6-cta h2{max-width:900px;margin:10px 0 0;font-size:clamp(30px,3.2vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:570}
/* Responsive */
@media(max-width:1320px){body.polaris-v6 .polaris-v6-nav{grid-template-columns:68px minmax(0,1fr) auto!important;padding:0 18px!important}body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(13px,2vw,32px)!important}body.polaris-v6 .polaris-v6-nav .nav-emergency{min-width:148px!important;margin-left:14px!important}.polaris-home-v5 .partners-v6-cards article{grid-template-columns:120px 1fr}}
@media(max-width:1180px){body.polaris-v6 .polaris-v6-nav{height:76px!important;border-radius:30px!important;grid-template-columns:1fr auto auto!important}body.polaris-v6 .polaris-v6-nav .brand-mark{width:52px;height:58px}body.polaris-v6 .polaris-v6-nav .brand-mark img{width:38px!important;height:50px!important}body.polaris-v6 .polaris-v6-nav .nav-toggle{display:block!important;grid-column:3}body.polaris-v6 .polaris-v6-nav .nav-emergency{grid-column:2;min-width:auto!important;height:44px!important;padding:0 15px!important;margin-left:0!important;font-size:12px!important}body.polaris-v6 .polaris-v6-nav .nav-links{display:none!important;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch!important;gap:4px!important;padding:16px;border:1px solid #294754;border-radius:18px;background:#05151f;box-shadow:0 30px 80px rgba(0,0,0,.45)}body.polaris-v6 .polaris-v6-nav .nav-links.is-open{display:flex!important}body.polaris-v6 .polaris-v6-nav .nav-links a{justify-content:flex-start!important;padding:12px 14px!important;font-size:14px!important}body.polaris-v6 .polaris-v6-nav .nav-check-pill{order:initial;min-width:0!important;border-radius:10px!important}.polaris-home-v5 .partners-v6-grid,.polaris-home-v5 .team-v6{grid-template-columns:1fr}.polaris-home-v5 .team-v6-visual{min-height:520px}.polaris-home-v5 .partners-v6-cards{grid-template-columns:1fr 1fr}body.polaris-service-v6 .service-v6-hero-grid,body.polaris-service-v6 .service-v6-result-grid{grid-template-columns:1fr}body.polaris-service-v6 .service-v6-overview{max-width:720px}body.polaris-service-v6 .service-v6-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.polaris-service-v6 .service-v6-head{grid-template-columns:1fr}body.polaris-service-v6 .service-v6-result-visual{min-height:400px}}
@media(max-width:720px){body.polaris-v6 .polaris-v6-nav{width:calc(100% - 20px)!important;margin-top:10px!important;padding:0 12px!important}body.polaris-v6 .polaris-v6-nav .nav-emergency span{display:none}body.polaris-v6 .polaris-v6-nav .nav-emergency{width:44px!important;padding:0!important}body.polaris-v6 .polaris-v6-nav .nav-emergency svg{width:20px!important;height:20px!important}.polaris-home-v5 .partners-v6-cards{grid-template-columns:1fr}.polaris-home-v5 .partners-v6-cards article{grid-template-columns:105px 1fr}.polaris-home-v5 .cybersicher-v6{grid-template-columns:1fr}.polaris-home-v5 .cybersicher-v6-logo{width:180px}.polaris-home-v5 .team-v6-visual{min-height:390px}.polaris-home-v5 .team-v6-people article{grid-template-columns:78px 1fr;padding:15px}.polaris-home-v5 .team-v6-people article>img{width:78px;height:104px}.polaris-home-v5 .team-v6-people p:nth-of-type(2){display:none}body.polaris-service-v6 .container{width:min(calc(100% - 28px),1560px)!important}body.polaris-service-v6 .service-v6-hero{padding:66px 0 54px;min-height:auto}body.polaris-service-v6 .service-v6-copy h1{font-size:clamp(42px,12.4vw,62px)!important}body.polaris-service-v6 .service-v6-lead{font-size:17px}body.polaris-service-v6 .service-v6-topic-grid,body.polaris-service-v6 .service-v6-benefit-grid{grid-template-columns:1fr}body.polaris-service-v6 .service-topic-v6{min-height:190px;grid-template-columns:58px 1fr;padding:19px}body.polaris-service-v6 .topic-icon-v6{width:52px;height:52px}body.polaris-service-v6 .service-v6-result-visual{min-height:310px}body.polaris-service-v6 .service-v6-cta>.container{grid-template-columns:1fr;align-items:start}.polaris-home-v5 .services-v6 .service{min-height:220px!important}}

/* === polaris-v7.css === */
/* Project Polaris V7 — focused homepage refinements */
body.polaris-v7{--v7-line:#294754;--v7-card:#06151f;--v7-card2:#04111a}
/* compact facts at the top, no customer count */
.polaris-home-v5 .hero{padding-top:112px!important}
.polaris-home-v5 .hero-metrics-v7{position:absolute;z-index:7;top:26px;left:clamp(28px,4vw,64px);display:flex;gap:26px;align-items:center}
.polaris-home-v5 .hero-metrics-v7 article{display:flex;align-items:baseline;gap:7px;padding-right:26px;border-right:1px solid rgba(87,129,148,.34)}
.polaris-home-v5 .hero-metrics-v7 article:last-child{border:0;padding-right:0}
.polaris-home-v5 .hero-metrics-v7 strong{color:#fff;font-size:15px;font-weight:780;letter-spacing:-.02em}
.polaris-home-v5 .hero-metrics-v7 span{color:#8fa4b1;font-size:10px;letter-spacing:.02em}
/* true live radar rather than static OK list */
.polaris-home-v5 .status-card-v7{padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}
.polaris-home-v5 .status-title-v7{margin:0!important}
.polaris-home-v5 .live-metrics-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}
.polaris-home-v5 .live-metrics-v7>span{display:flex;align-items:baseline;gap:4px;padding:7px 8px;border:1px solid #254754;border-radius:999px;background:rgba(5,22,32,.86);white-space:nowrap}
.polaris-home-v5 .live-metrics-v7 strong{font-size:11px;color:#dce7ec}.polaris-home-v5 .live-metrics-v7 em{font-size:8px;font-style:normal;text-transform:uppercase;color:#8297a3}.polaris-home-v5 .live-metrics-v7 .active strong{color:#52d9f4}.polaris-home-v5 .live-metrics-v7 .critical strong{color:#ff6a72}.polaris-home-v5 .live-metrics-v7 small{grid-column:1/-1;color:#6f8591;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.polaris-home-v5 .radar-v7{width:min(100%,190px)!important;height:190px!important;margin:0 auto!important}
.polaris-home-v5 .radar-v7 .live-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#52dbff;box-shadow:0 0 15px currentColor;animation:v7Pulse 2.8s ease-in-out infinite}
.polaris-home-v5 .radar-v7 .ld1{left:22%;top:30%;color:#ff5965;background:currentColor}.polaris-home-v5 .radar-v7 .ld2{left:72%;top:24%;color:#4cdcff;background:currentColor;animation-delay:.5s}.polaris-home-v5 .radar-v7 .ld3{left:64%;top:68%;color:#6de36e;background:currentColor;animation-delay:1s}.polaris-home-v5 .radar-v7 .ld4{left:38%;top:76%;color:#8f6cff;background:currentColor;animation-delay:1.4s}.polaris-home-v5 .radar-v7 .ld5{left:79%;top:52%;color:#58d9ff;background:currentColor;animation-delay:1.8s}.polaris-home-v5 .radar-v7 .ld6{left:28%;top:57%;color:#ff8a61;background:currentColor;animation-delay:2.1s}
@keyframes v7Pulse{0%,100%{transform:scale(.72);opacity:.5}50%{transform:scale(1.2);opacity:1}}
.polaris-home-v5 .radar-modules-v7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.polaris-home-v5 .radar-modules-v7 article{position:relative;overflow:hidden;min-height:65px;padding:9px 9px 12px;border:1px solid #244552;border-radius:9px;background:linear-gradient(145deg,#071b27,#031019)}
.polaris-home-v5 .radar-modules-v7 span{display:block;color:#6f8996;font-size:7px;letter-spacing:.12em;font-weight:800}.polaris-home-v5 .radar-modules-v7 b{display:block;margin:3px 0;color:#f2f7f9;font-size:9px}.polaris-home-v5 .radar-modules-v7 small{display:block;color:#7e929d;font-size:7px}.polaris-home-v5 .radar-modules-v7 i{position:absolute;left:9px;right:9px;bottom:5px;height:2px;background:#18323e}.polaris-home-v5 .radar-modules-v7 i:after{content:"";display:block;width:var(--fill);height:100%;background:linear-gradient(90deg,#48daf4,#3384f4);transition:width 1.2s ease}.polaris-home-v5 .radar-modules-v7 article.alert{border-color:rgba(255,90,104,.35)}.polaris-home-v5 .radar-modules-v7 article.alert i:after{background:linear-gradient(90deg,#ff5166,#ff9b56)}
.polaris-home-v5 .status-threat-link{display:grid!important;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:0!important;padding-top:11px!important;color:#eef5f8!important}.polaris-home-v5 .status-threat-link span{display:flex;align-items:center;gap:6px}.polaris-home-v5 .status-threat-link span i{width:6px;height:6px;border-radius:50%;background:#ff5867;box-shadow:0 0 12px #ff5867}.polaris-home-v5 .status-threat-link b{color:#ff6672;font-size:9px}.polaris-home-v5 .status-threat-link em{font-style:normal}
/* centered, selected partner set */
.polaris-home-v5 .partners-v7{padding-top:82px!important;padding-bottom:82px!important;border-top:1px solid #193541;border-bottom:1px solid #193541;background:radial-gradient(circle at 50% 20%,rgba(52,183,225,.08),transparent 40%)}
.polaris-home-v5 .partners-v7-head{max-width:880px;margin:0 auto 38px;text-align:center}.polaris-home-v5 .partners-v7-head h2{margin:10px auto 18px;max-width:790px;font-size:clamp(36px,4vw,60px);line-height:1.04;letter-spacing:-.05em;font-weight:580}.polaris-home-v5 .partners-v7-head>p:not(.eyebrow){max-width:760px;margin-inline:auto;color:#a6b6c0;line-height:1.7}.polaris-home-v5 .partners-v7-note{max-width:760px;margin:24px auto 0;padding:15px 20px;border:1px solid #264653;border-radius:12px;background:#061721;color:#9fb0ba}.polaris-home-v5 .partners-v7-note strong{color:#fff}
.polaris-home-v5 .partners-v7-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto}.polaris-home-v5 .partners-v7-logos article{padding:18px;text-align:center;border:1px solid #284754;border-radius:15px;background:linear-gradient(150deg,rgba(8,28,40,.93),rgba(3,14,22,.96))}.polaris-home-v5 .partners-v7-logos article>div{height:96px;padding:16px;border-radius:10px;background:#f6f8f9;display:grid;place-items:center}.polaris-home-v5 .partners-v7-logos img{max-width:100%;max-height:100%;object-fit:contain}.polaris-home-v5 .partners-v7-logos h3{margin:16px 0 6px;font-size:19px}.polaris-home-v5 .partners-v7-logos p{margin:0;color:#8fa2ad;font-size:12px;line-height:1.5}
.polaris-home-v5 .cybersicher-v7{max-width:680px;margin:20px auto 0;padding:20px;text-align:center;border:1px solid rgba(255,93,104,.35);border-radius:15px;background:linear-gradient(135deg,rgba(55,13,22,.3),rgba(4,18,27,.95))}.polaris-home-v5 .cybersicher-v7>div{width:210px;height:90px;margin:0 auto 12px;padding:12px;border-radius:10px;background:#fff;display:grid;place-items:center}.polaris-home-v5 .cybersicher-v7 img{max-width:100%;max-height:100%;object-fit:contain}.polaris-home-v5 .cybersicher-v7 span{color:#ff6b76;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.polaris-home-v5 .cybersicher-v7 p{max-width:560px;margin:8px auto 0;color:#a7b6bf;font-size:13px;line-height:1.55}
/* consistent headings from collaboration onward */
.polaris-home-v5 .process-v7,.polaris-home-v5 .team-v7,.polaris-home-v5 .contact-v7{padding-top:88px!important;padding-bottom:88px!important}
.polaris-home-v5 .section-heading-v7{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,6vw,96px);align-items:end;margin-bottom:38px;padding-top:22px;border-top:1px solid #25424e}.polaris-home-v5 .section-heading-v7 .eyebrow{align-self:start}.polaris-home-v5 .section-heading-v7 h2{margin:0;font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.052em;font-weight:580}.polaris-home-v5 .section-heading-v7 p:last-child{grid-column:2;margin:0;color:#9eb0ba;font-size:16px}
/* team: own group photo as section hero, people below */
.polaris-home-v5 .team-v7{display:block!important}.polaris-home-v5 .team-v7-hero{position:relative;min-height:680px;border:1px solid #294754;border-radius:24px;overflow:hidden;background:#07141d}.polaris-home-v5 .team-v7-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.polaris-home-v5 .team-v7-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,18,.92) 0%,rgba(2,11,18,.55) 43%,rgba(2,11,18,.12) 72%),linear-gradient(180deg,transparent 55%,rgba(2,11,18,.65))}.polaris-home-v5 .team-v7-hero-copy{position:absolute;z-index:2;left:clamp(28px,5vw,76px);bottom:clamp(28px,6vw,82px);max-width:700px}.polaris-home-v5 .team-v7-hero-copy h2{margin:10px 0 16px;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:580}.polaris-home-v5 .team-v7-hero-copy>p:last-child{max-width:570px;color:#c0ccd3;font-size:16px;line-height:1.65}
.polaris-home-v5 .team-v7-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.polaris-home-v5 .team-v7-people article{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px;border:1px solid #294754;border-radius:16px;background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.95))}.polaris-home-v5 .team-v7-people img{width:160px;height:210px;border-radius:12px;object-fit:cover}.polaris-home-v5 .team-v7-people span{color:#49d5f2;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.polaris-home-v5 .team-v7-people h3{margin:8px 0 12px;font-size:28px;font-weight:650}.polaris-home-v5 .team-v7-people p{margin:0 0 8px;color:#9fb0ba;font-size:13px;line-height:1.58}
/* combined original contact + CTA */
.polaris-home-v5 .contact-v7{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:clamp(45px,7vw,110px);align-items:start;border-top:1px solid #24424e;background:radial-gradient(circle at 15% 45%,rgba(51,185,228,.08),transparent 36%)}.polaris-home-v5 .contact-v7-copy{position:sticky;top:30px}.polaris-home-v5 .contact-v7-label{display:block;margin:18px 0 12px;color:#80a0ae;font-size:10px;font-weight:850;letter-spacing:.14em}.polaris-home-v5 .contact-v7 h2{margin:0 0 22px;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:580}.polaris-home-v5 .contact-v7-copy>p:not(.eyebrow){color:#a6b6c0;font-size:16px;line-height:1.7}.polaris-home-v5 .contact-v7-meta{display:flex;flex-direction:column;gap:5px;margin-top:25px;padding-top:18px;border-top:1px solid #25424e;color:#7f97a3;font-size:12px}.polaris-home-v5 .contact-form-v7{margin:0!important;padding:28px!important;border:1px solid #294754!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(7,25,36,.94),rgba(3,14,22,.97))!important;box-shadow:none!important}
@media(max-width:1180px){.polaris-home-v5 .hero{padding-top:96px!important}.polaris-home-v5 .hero-metrics-v7{top:18px}.polaris-home-v5 .partners-v7-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.polaris-home-v5 .team-v7-hero{min-height:570px}.polaris-home-v5 .team-v7-people article{grid-template-columns:120px 1fr}.polaris-home-v5 .team-v7-people img{width:120px;height:165px}.polaris-home-v5 .contact-v7{grid-template-columns:1fr}.polaris-home-v5 .contact-v7-copy{position:static}}
@media(max-width:760px){.polaris-home-v5 .hero{padding-top:126px!important}.polaris-home-v5 .hero-metrics-v7{top:22px;left:18px;right:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.polaris-home-v5 .hero-metrics-v7 article{padding:7px 9px;border:1px solid rgba(82,126,145,.3)!important;border-radius:9px;background:rgba(4,18,27,.7)}.polaris-home-v5 .hero-metrics-v7 strong{font-size:13px}.polaris-home-v5 .hero-metrics-v7 span{font-size:8px}.polaris-home-v5 .live-metrics-v7{grid-template-columns:repeat(3,1fr)}.polaris-home-v5 .radar-v7{width:160px!important;height:160px!important}.polaris-home-v5 .partners-v7-logos{grid-template-columns:1fr}.polaris-home-v5 .section-heading-v7{grid-template-columns:1fr;gap:14px}.polaris-home-v5 .section-heading-v7 p:last-child{grid-column:1}.polaris-home-v5 .team-v7-hero{min-height:570px}.polaris-home-v5 .team-v7-hero:after{background:linear-gradient(180deg,rgba(2,11,18,.12) 25%,rgba(2,11,18,.93) 76%)}.polaris-home-v5 .team-v7-hero-copy{left:20px;right:20px;bottom:24px}.polaris-home-v5 .team-v7-hero-copy h2{font-size:clamp(36px,10vw,52px)}.polaris-home-v5 .team-v7-people{grid-template-columns:1fr}.polaris-home-v5 .team-v7-people article{grid-template-columns:86px 1fr;padding:16px}.polaris-home-v5 .team-v7-people img{width:86px;height:116px}.polaris-home-v5 .team-v7-people p:nth-of-type(2){display:none}.polaris-home-v5 .contact-v7{padding-inline:18px!important}.polaris-home-v5 .contact-form-v7{padding:18px!important}}

/* === polaris-v8.css === */
/* =========================================================
   PROJECT POLARIS — V8
   Focused homepage corrections only.
   Underpages remain unchanged for the later dedicated pass.
   ========================================================= */

body.polaris-v8{
  --v8-shell:1500px;
  --v8-gutter:clamp(18px,2.2vw,38px);
  --v8-line:#294754;
  --v8-panel:#061721;
}

/* Restore the established content width globally. The narrower width
   remains exclusive to the partner cards themselves. */
body.polaris-v8 .site{
  width:min(calc(100% - (var(--v8-gutter) * 2)),var(--v8-shell))!important;
}
body.polaris-v8 main>.section{
  width:100%;
  margin-inline:auto;
}

/* ------------------------------
   Technology partners
   ------------------------------ */
body.polaris-v8 .partners-v7-head{max-width:940px}
body.polaris-v8 .partners-v7-logos{
  max-width:1240px;
  gap:16px;
}
body.polaris-v8 .partners-v7-logos article{
  min-width:0;
  padding:16px 16px 20px;
}
body.polaris-v8 .partners-v7-logos article>div{
  height:108px;
  padding:20px 22px;
  overflow:hidden;
  background:#f7f9fa;
}
body.polaris-v8 .partners-v7-logos img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  margin:auto;
  object-fit:contain;
}
body.polaris-v8 .partners-v7-logos article:nth-child(1) img{max-width:92%;max-height:48px}
body.polaris-v8 .partners-v7-logos article:nth-child(2) img{max-width:82%;max-height:76px}
body.polaris-v8 .partners-v7-logos article:nth-child(3) img{max-width:86%;max-height:70px}
body.polaris-v8 .partners-v7-logos article:nth-child(4) img{max-width:78%;max-height:64px}
body.polaris-v8 .partners-v7-logos h3{margin-top:14px}
body.polaris-v8 .cybersicher-v7>div{
  width:230px;
  height:82px;
  padding:13px 18px;
}
body.polaris-v8 .cybersicher-v7 img{width:100%;height:100%}

/* ------------------------------
   Zusammenarbeit: restore a real five-step process grid.
   ------------------------------ */
body.polaris-v8 .process-v7{
  display:block!important;
  overflow:visible!important;
  min-height:0!important;
}
body.polaris-v8 .process-v7 .section-heading-v7{
  display:grid!important;
  grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)!important;
  grid-template-rows:auto auto!important;
  gap:12px clamp(40px,6vw,92px)!important;
  align-items:start!important;
  margin-bottom:38px!important;
}
body.polaris-v8 .process-v7 .section-heading-v7 .eyebrow{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  margin:4px 0 0!important;
}
body.polaris-v8 .process-v7 .section-heading-v7 h2{
  grid-column:2!important;
  grid-row:1!important;
  max-width:900px!important;
  font-size:clamp(38px,4.3vw,62px)!important;
  line-height:1.03!important;
}
body.polaris-v8 .process-v7 .section-heading-v7 p:last-child{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  font-size:16px!important;
}
body.polaris-v8 .process-v7 ol{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--v8-line)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  counter-reset:none!important;
}
body.polaris-v8 .process-v7 li{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:245px!important;
  margin:0!important;
  padding:28px 24px!important;
  border:0!important;
  border-right:1px solid var(--v8-line)!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(7,25,36,.88),rgba(3,14,22,.94))!important;
  color:#eef5f8!important;
  transform:none!important;
}
body.polaris-v8 .process-v7 li:last-child{border-right:0!important}
body.polaris-v8 .process-v7 li::before,
body.polaris-v8 .process-v7 li::after{content:none!important;display:none!important}
body.polaris-v8 .process-v7 li svg{
  display:block!important;
  width:50px!important;
  height:50px!important;
  margin:0 0 24px!important;
  color:#42d7f5!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.polaris-v8 .process-v7 li h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.polaris-v8 .process-v7 li p{
  margin:0!important;
  color:#9fb0ba!important;
  font-size:13px!important;
  line-height:1.58!important;
}

/* ------------------------------
   Team: use a purpose-made horizontal crop, not a portrait forced into
   a panoramic slot.
   ------------------------------ */
body.polaris-v8 .team-v7-hero{
  min-height:clamp(500px,38vw,610px)!important;
  background:#07141d!important;
}
body.polaris-v8 .team-v7-hero>img{
  object-fit:cover!important;
  object-position:center 48%!important;
  filter:saturate(.92) contrast(1.02) brightness(.88)!important;
}
body.polaris-v8 .team-v7-hero:after{
  background:
    linear-gradient(90deg,rgba(2,11,18,.92) 0%,rgba(2,11,18,.64) 42%,rgba(2,11,18,.10) 76%),
    linear-gradient(180deg,rgba(2,11,18,.05) 45%,rgba(2,11,18,.72) 100%)!important;
}
body.polaris-v8 .team-v7-hero-copy{
  max-width:640px!important;
  bottom:clamp(34px,5vw,66px)!important;
}
body.polaris-v8 .team-v7-hero-copy h2{
  font-size:clamp(40px,4.7vw,68px)!important;
}
body.polaris-v8 .team-v7-people article{
  min-width:0;
}

/* ------------------------------
   Contact: proper field layout, full-width message and CTA.
   ------------------------------ */
body.polaris-v8 .contact-v7{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(48px,6vw,92px)!important;
  align-items:start!important;
}
body.polaris-v8 .contact-v7-copy{position:static!important}
body.polaris-v8 .contact-form-v7{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  padding:30px!important;
}
body.polaris-v8 .contact-form-v7>label{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  color:#d6e0e5!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
}
body.polaris-v8 .contact-form-v7>label:nth-of-type(3),
body.polaris-v8 .contact-form-v7>.turnstile-wrap,
body.polaris-v8 .contact-form-v7>button,
body.polaris-v8 .contact-form-v7>.form-note,
body.polaris-v8 .contact-form-v7>.form-status{
  grid-column:1/-1!important;
}
body.polaris-v8 .contact-form-v7 input:not(.form-hp),
body.polaris-v8 .contact-form-v7 textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  border:1px solid #2b4b5a!important;
  border-radius:10px!important;
  outline:0!important;
  background:#04131d!important;
  color:#f5f9fb!important;
  padding:14px 15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
body.polaris-v8 .contact-form-v7 input:not(.form-hp){min-height:52px!important}
body.polaris-v8 .contact-form-v7 textarea{
  min-height:170px!important;
  resize:vertical!important;
}
body.polaris-v8 .contact-form-v7 input:focus,
body.polaris-v8 .contact-form-v7 textarea:focus{
  border-color:#35cbed!important;
  box-shadow:0 0 0 3px rgba(53,203,237,.10)!important;
}
body.polaris-v8 .contact-form-v7 .turnstile-wrap{
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
body.polaris-v8 .contact-form-v7>button{
  justify-self:start!important;
  min-width:210px!important;
}
body.polaris-v8 .contact-form-v7 .form-note{
  margin:0!important;
  color:#8199a5!important;
  font-size:11px!important;
}

@media(max-width:1180px){
  body.polaris-v8 .process-v7 ol{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.polaris-v8 .process-v7 li{border-bottom:1px solid var(--v8-line)!important}
  body.polaris-v8 .process-v7 li:nth-child(3n){border-right:0!important}
  body.polaris-v8 .process-v7 li:nth-last-child(-n+2){border-bottom:0!important}
  body.polaris-v8 .process-v7 li:last-child{border-right:0!important}
  body.polaris-v8 .contact-v7{grid-template-columns:1fr!important}
  body.polaris-v8 .contact-form-v7{max-width:900px;width:100%}
}

@media(max-width:760px){
  body.polaris-v8 .site{width:100%!important;margin-top:0!important}
  body.polaris-v8 main>.section{padding-inline:18px!important}
  body.polaris-v8 .partners-v7{padding-inline:18px!important}
  body.polaris-v8 .partners-v7-logos{grid-template-columns:1fr!important}
  body.polaris-v8 .process-v7 .section-heading-v7{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  body.polaris-v8 .process-v7 .section-heading-v7 .eyebrow,
  body.polaris-v8 .process-v7 .section-heading-v7 h2,
  body.polaris-v8 .process-v7 .section-heading-v7 p:last-child{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.polaris-v8 .process-v7 ol{grid-template-columns:1fr!important;border-radius:13px!important}
  body.polaris-v8 .process-v7 li{
    min-height:0!important;
    padding:22px!important;
    border-right:0!important;
    border-bottom:1px solid var(--v8-line)!important;
  }
  body.polaris-v8 .process-v7 li:last-child{border-bottom:0!important}
  body.polaris-v8 .process-v7 li svg{width:44px!important;height:44px!important;margin-bottom:16px!important}
  body.polaris-v8 .team-v7-hero{min-height:560px!important}
  body.polaris-v8 .team-v7-hero>img{object-position:center 50%!important}
  body.polaris-v8 .team-v7-hero:after{
    background:linear-gradient(180deg,rgba(2,11,18,.10) 26%,rgba(2,11,18,.94) 76%)!important;
  }
  body.polaris-v8 .contact-form-v7{
    grid-template-columns:1fr!important;
    gap:15px!important;
    padding:19px!important;
  }
  body.polaris-v8 .contact-form-v7>*{grid-column:1!important}
  body.polaris-v8 .contact-form-v7>button{width:100%!important;justify-self:stretch!important}
}
body.polaris-v8 .team-v7-hero>picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
body.polaris-v8 .team-v7-hero>picture>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.92) contrast(1.02) brightness(.88);
}
@media(max-width:760px){
  body.polaris-v8 .team-v7-hero>picture>img{
    object-position:center 38%!important;
  }
}

/* Project Polaris V9 – final homepage micro-adjustments */
body.polaris-v8 .team-v7-hero{
  min-height:clamp(560px,46vw,700px)!important;
}
body.polaris-v8 .team-v7-hero>picture>img{
  object-position:center 42%!important;
}
body.polaris-v8 .team-v7-hero:after{
  background:
    linear-gradient(180deg,rgba(2,11,18,.05) 0%,rgba(2,11,18,.06) 52%,rgba(2,11,18,.82) 100%)!important;
}
body.polaris-v8 .team-v7-hero-copy{
  left:clamp(26px,4vw,64px)!important;
  right:clamp(26px,4vw,64px)!important;
  bottom:clamp(24px,3.2vw,48px)!important;
  max-width:none!important;
  padding:20px 24px!important;
  border:1px solid rgba(73,213,242,.22)!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(2,11,18,.93),rgba(2,11,18,.78))!important;
  backdrop-filter:blur(10px)!important;
}
body.polaris-v8 .team-v7-hero-copy h2{
  max-width:980px!important;
  margin:8px 0 10px!important;
  font-size:clamp(34px,4vw,58px)!important;
}
body.polaris-v8 .team-v7-hero-copy>p:last-child{
  max-width:900px!important;
  margin:0!important;
}
@media(max-width:760px){
  body.polaris-v8 .team-v7-hero{
    min-height:680px!important;
  }
  body.polaris-v8 .team-v7-hero>picture>img{
    object-position:center 32%!important;
  }
  body.polaris-v8 .team-v7-hero-copy{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:16px!important;
  }
  body.polaris-v8 .team-v7-hero-copy h2{
    font-size:clamp(30px,9vw,42px)!important;
  }
}

/* Project Polaris V10 – final team hero refinement */
body.polaris-v8 .team-v7-hero{
  min-height:clamp(540px,43vw,660px)!important;
  display:flex!important;
  align-items:center!important;
}
body.polaris-v8 .team-v7-hero>picture>img{
  object-position:center 39%!important;
}
body.polaris-v8 .team-v7-hero-copy{
  left:clamp(24px,3.4vw,54px)!important;
  right:auto!important;
  bottom:clamp(22px,2.6vw,38px)!important;
  width:min(72%,920px)!important;
  max-width:920px!important;
  min-height:0!important;
  padding:16px 20px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,rgba(2,11,18,.94),rgba(2,11,18,.76))!important;
}
body.polaris-v8 .team-v7-hero-copy .eyebrow{
  margin:0 0 7px!important;
}
body.polaris-v8 .team-v7-hero-copy h2{
  max-width:820px!important;
  margin:0 0 7px!important;
  font-size:clamp(31px,3.25vw,49px)!important;
  line-height:1.03!important;
}
body.polaris-v8 .team-v7-hero-copy>p:last-child{
  max-width:760px!important;
  font-size:clamp(13px,.94vw,16px)!important;
  line-height:1.48!important;
}
@media(max-width:980px){
  body.polaris-v8 .team-v7-hero-copy{
    width:min(82%,820px)!important;
  }
}
@media(max-width:760px){
  body.polaris-v8 .team-v7-hero{
    min-height:620px!important;
  }
  body.polaris-v8 .team-v7-hero>picture>img{
    object-position:center 28%!important;
  }
  body.polaris-v8 .team-v7-hero-copy{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    padding:14px 15px 15px!important;
  }
  body.polaris-v8 .team-v7-hero-copy h2{
    font-size:clamp(27px,8.2vw,38px)!important;
    line-height:1.04!important;
  }
  body.polaris-v8 .team-v7-hero-copy>p:last-child{
    font-size:13px!important;
    line-height:1.45!important;
  }
}


/* V10.1 — Final footer logo correction */
body.polaris-v8 .footer-brand .brand img{
  width:48px!important;
  max-width:48px!important;
  height:60px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  flex:0 0 48px!important;
}
body.polaris-v8 .footer-brand .brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
@media(max-width:780px){
  body.polaris-v8 .footer-brand .brand img{width:42px!important;max-width:42px!important;height:52px!important;flex-basis:42px!important}
}

/* HOTFIX 2026-07: Startseite – Emergency-Dialog und responsive Navigation */
body.polaris-home-v5 #emergencyModal .modal-actions .btn{
  min-height:50px;
  padding:0 20px;
  border-radius:8px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
body.polaris-home-v5 #emergencyModal .modal-actions .btn-danger{
  color:#fff!important;
  border-color:rgba(255,93,104,.78);
  background:linear-gradient(135deg,#ff5265,#ff855d);
  box-shadow:0 14px 34px rgba(255,72,91,.20);
}
body.polaris-home-v5 #emergencyModal .modal-actions .btn-secondary{
  color:#dff8ff!important;
  border-color:#3f7287;
  background:rgba(9,37,50,.82);
}
body.polaris-home-v5 #emergencyModal .modal-actions .btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}
@media(max-width:640px){
  body.polaris-home-v5 #emergencyModal{padding:12px}
  body.polaris-home-v5 #emergencyModal .modal-card{padding:28px 20px 24px}
  body.polaris-home-v5 #emergencyModal .modal-actions{flex-direction:column;align-items:stretch}
  body.polaris-home-v5 #emergencyModal .modal-actions .btn{width:100%}
}

/* LIVE FIX — Navigation schaltet automatisch um, bevor Menüpunkte kollidieren. */
body.polaris-v6 .polaris-v6-nav.nav-fit-compact{
  height:76px!important;
  border-radius:30px!important;
  grid-template-columns:1fr auto auto!important;
  padding:0 18px!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .brand-mark{
  width:52px!important;
  height:58px!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .brand-mark img{
  width:38px!important;
  height:50px!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-toggle{
  display:block!important;
  grid-column:3!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-emergency{
  grid-column:2!important;
  min-width:auto!important;
  height:44px!important;
  padding:0 15px!important;
  margin-left:0!important;
  font-size:12px!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-links{
  display:none!important;
  position:absolute!important;
  top:82px!important;
  left:0!important;
  right:0!important;
  z-index:120!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  padding:16px!important;
  border:1px solid #294754!important;
  border-radius:18px!important;
  background:#05151f!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-links.is-open{
  display:flex!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-links a{
  justify-content:flex-start!important;
  padding:12px 14px!important;
  font-size:14px!important;
}
body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-check-pill{
  min-width:0!important;
  border-radius:10px!important;
}
@media(max-width:720px){
  body.polaris-v6 .polaris-v6-nav.nav-fit-compact{
    width:calc(100% - 20px)!important;
    margin-top:10px!important;
    padding:0 12px!important;
  }
  body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-emergency span{display:none!important}
  body.polaris-v6 .polaris-v6-nav.nav-fit-compact .nav-emergency{width:44px!important;padding:0!important}
}


/* Praxisbeispiele: anonymisierte echte Projektfelder */
.practice-cases .section-heading{align-items:end}
.practice-cases .section-heading>p{max-width:620px;justify-self:end;font-size:clamp(14px,1vw,17px);line-height:1.72;color:#a6b5be}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,3vw,46px)}
.case-card{--case-accent:#35d4ff;position:relative;min-height:270px;padding:clamp(23px,2vw,32px);border:1px solid color-mix(in srgb,var(--case-accent) 27%,#203947);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--case-accent) 13%,transparent),transparent 42%),linear-gradient(145deg,rgba(8,25,36,.92),rgba(4,15,23,.86));transition:transform .25s ease,border-color .25s ease,background .25s ease}
.case-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--case-accent),transparent 84%);opacity:.9}
.case-card::after{content:"";position:absolute;right:-55px;bottom:-75px;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--case-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--case-accent) 4%,transparent),0 0 0 58px color-mix(in srgb,var(--case-accent) 2%,transparent);pointer-events:none}
.case-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--case-accent) 55%,#203947);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--case-accent) 18%,transparent),transparent 44%),linear-gradient(145deg,rgba(9,29,41,.96),rgba(4,15,23,.9))}
.case-card--wide{grid-column:span 2}
.case-card--cyan{--case-accent:#35d4ff}.case-card--amber{--case-accent:#ffb84d}.case-card--violet{--case-accent:#a78bfa}.case-card--green{--case-accent:#46df91}.case-card--blue{--case-accent:#67a7ff}.case-card--red{--case-accent:#ff667d}.case-card--teal{--case-accent:#43d9c0}
.case-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--case-accent) 42%,transparent);border-radius:15px;background:color-mix(in srgb,var(--case-accent) 9%,rgba(5,18,27,.9));color:var(--case-accent)}
.case-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.case-sector{position:relative;z-index:1;display:block;margin-bottom:9px;color:var(--case-accent);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.case-card h3{position:relative;z-index:1;max-width:680px;margin:0 0 15px;font-size:clamp(20px,1.5vw,28px);line-height:1.18;font-weight:560;letter-spacing:-.025em;color:#eef5f8}
.case-card p{position:relative;z-index:1;max-width:700px;margin:0;color:#a8b5bd;font-size:clamp(13px,.9vw,16px);line-height:1.7}
@media(max-width:980px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card--wide{grid-column:span 1}.practice-cases .section-heading>p{justify-self:start}}
@media(max-width:620px){.case-grid{grid-template-columns:1fr;gap:12px}.case-card{min-height:0;border-radius:14px}.case-card--wide{grid-column:auto}.case-card:hover{transform:none}.case-icon{width:48px;height:48px;margin-bottom:18px}.case-card h3{font-size:21px}}


/* Polaris content architecture: four core competency cards */
@media (min-width: 900px){
  .service-matrix.service-matrix--core{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Correct borders and overlaps for the deliberate two-by-two core grid. */
.service-matrix.service-matrix--core .service{margin:0!important}
@media (min-width:601px){
  .service-matrix.service-matrix--core .service:nth-child(even){margin-left:-1px!important}
  .service-matrix.service-matrix--core .service:nth-child(n+3){margin-top:-1px!important}
}


/* FINAL GO-LIVE CONSISTENCY — clear-edged homepage content modules. */
body.polaris-home-v5 .hero-metrics-v7 article,
body.polaris-home-v5 .status-card,
body.polaris-home-v5 .status-list div,
body.polaris-home-v5 .live-metrics-v7 span,
body.polaris-home-v5 .radar-modules-v7 article,
body.polaris-home-v5 .trust-strip,
body.polaris-home-v5 .principle-grid,
body.polaris-home-v5 .principle-grid article,
body.polaris-home-v5 .service-matrix .service,
body.polaris-home-v5 .threat-radar-wrap,
body.polaris-home-v5 .threat-grid a,
body.polaris-home-v5 .case-card,
body.polaris-home-v5 .case-icon,
body.polaris-home-v5 .partners-v7-note,
body.polaris-home-v5 .partners-v7-logos article,
body.polaris-home-v5 .partners-v7-logos article > div,
body.polaris-home-v5 .cybersicher-v7,
body.polaris-home-v5 .cybersicher-v7 > div,
body.polaris-home-v5 .process-v7 ol,
body.polaris-home-v5 .team-v7-hero,
body.polaris-home-v5 .team-v7-people article,
body.polaris-home-v5 .team-v7-people img,
body.polaris-home-v5 .contact-form-v7{
  border-radius:0!important;
}

/* ===== SOURCE: nimbus-pages.css ===== */
/* Nimbus IT subpage design */
/* =========================================================
   NIMBUS IT — POLARIS UNDERPAGES V2
   Standalone underpage design. No dependency on legacy styles.css.
   ========================================================= */
:root{
  --pg-bg:#020b12;
  --pg-bg2:#05141e;
  --pg-panel:#061721;
  --pg-panel2:#081d29;
  --pg-line:#294754;
  --pg-line-soft:#18313e;
  --pg-text:#f4f8fa;
  --pg-muted:#9eafba;
  --pg-cyan:#45d2f2;
  --pg-blue:#2e7df4;
  --pg-red:#ff5d68;
  --pg-green:#67dd6d;
  --pg-violet:#a86cff;
  --pg-teal:#34d4c3;
  --pg-shell:1500px;
  --pg-gutter:clamp(18px,2.2vw,38px);
  --pg-radius:14px;
  --pg-shadow:0 28px 90px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{background:var(--pg-bg);scroll-behavior:smooth}
body.polaris-page-v2{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--pg-text);
  background:
    radial-gradient(circle at 78% 5%,rgba(34,151,204,.09),transparent 30%),
    linear-gradient(180deg,#020b12 0%,#020a11 100%);
  font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.polaris-page-v2::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(69,210,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(69,210,242,.035) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(to bottom,#000,transparent 86%);
}
body.polaris-page-v2 a{color:inherit}
body.polaris-page-v2 button,body.polaris-page-v2 input,body.polaris-page-v2 textarea,body.polaris-page-v2 select{font:inherit}
body.polaris-page-v2 button{cursor:pointer}
body.polaris-page-v2 img{max-width:100%}
body.polaris-page-v2 .site.site-page{
  width:min(calc(100% - (var(--pg-gutter) * 2)),var(--pg-shell));
  margin:0 auto;
}
body.polaris-page-v2 .container{width:min(calc(100% - 64px),1380px);margin-inline:auto}
body.polaris-page-v2 main,body.polaris-page-v2 .tcd-page{position:relative;margin-top:12px;overflow:hidden;border-left:1px solid rgba(41,71,84,.24);border-right:1px solid rgba(41,71,84,.24)}
body.polaris-page-v2 h1,body.polaris-page-v2 h2,body.polaris-page-v2 h3{margin-top:0;color:var(--pg-text);text-wrap:balance}
body.polaris-page-v2 p{color:var(--pg-muted)}
body.polaris-page-v2 svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.polaris-page-v2 .section-label,body.polaris-page-v2 .eyebrow,body.polaris-page-v2 .tcd-kicker{
  display:block;margin:0 0 18px;color:var(--pg-cyan)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
body.polaris-page-v2 .section-label.danger,body.polaris-page-v2 .danger{color:var(--pg-red)!important}
body.polaris-page-v2 .section{padding:82px 0;border-bottom:1px solid var(--pg-line-soft)}

/* Navigation — same geometry as the homepage */
body.polaris-page-v2 .polaris-v6-nav{
  width:calc(100% - 48px)!important;max-width:none!important;margin:20px auto 0!important;
  grid-template-columns:88px minmax(0,1fr) auto!important;
}
body.polaris-page-v2 .polaris-v6-nav .brand-mark img{object-position:center!important}

/* Buttons */
body.polaris-page-v2 .btn{
  min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:4px;
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  color:#fff;text-decoration:none;font-size:14px;font-weight:760;line-height:1.1;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
body.polaris-page-v2 .btn:hover{transform:translateY(-2px)}
body.polaris-page-v2 .btn-primary,body.polaris-page-v2 .btn-check{
  background:linear-gradient(135deg,#35d1f1,#2e7df4)!important;color:#00131c!important;border-color:transparent!important;box-shadow:0 12px 34px rgba(0,171,238,.20);
}
body.polaris-page-v2 .btn-secondary{background:rgba(10,27,38,.86)!important;border-color:#31505e!important;color:#eef4f7!important}
body.polaris-page-v2 .btn-danger{background:linear-gradient(135deg,#ff5265,#ff855d)!important;border-color:rgba(255,93,104,.75)!important;color:#fff!important;box-shadow:0 12px 32px rgba(255,72,91,.16)}
body.polaris-page-v2 .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Unified footer copied from homepage */
body.polaris-page-v2 .footer{
  margin-top:16px;padding:34px 22px 18px;border:1px solid rgba(32,58,71,.72);border-width:1px 0 0;
  display:grid;grid-template-columns:1.45fr repeat(5,minmax(100px,1fr));gap:clamp(18px,2vw,34px);color:#96a6b0;background:#020910;
}
body.polaris-page-v2 .footer-brand>.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;text-decoration:none}
body.polaris-page-v2 .footer-brand>.brand img{width:42px!important;max-width:42px!important;height:52px!important;object-fit:contain;flex:0 0 42px}
body.polaris-page-v2 .footer-brand>.brand span{display:flex;flex-direction:column;line-height:1}
body.polaris-page-v2 .footer-brand>.brand strong{font-size:17px;color:#f5f8fa;letter-spacing:.035em}
body.polaris-page-v2 .footer-brand>.brand small{margin-top:6px;font-size:7px;color:#c5d0d7;letter-spacing:.05em;white-space:nowrap}
body.polaris-page-v2 .footer p{max-width:220px;margin:0;color:#8fa1ac;font-size:12px}
body.polaris-page-v2 .footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:6px}
body.polaris-page-v2 .footer b{margin-bottom:4px;color:#dce5e9;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
body.polaris-page-v2 .footer a,body.polaris-page-v2 .footer span{color:#99a8b1;text-decoration:none;font-size:11px}
body.polaris-page-v2 .footer a:hover{color:var(--pg-cyan)}
body.polaris-page-v2 .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #172d39;padding-top:14px;margin-top:10px}

/* Modals and forms */
body.polaris-page-v2 .modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
body.polaris-page-v2 .modal.is-open{display:flex}
body.polaris-page-v2 .modal-backdrop{position:absolute;inset:0;background:rgba(0,4,8,.82);backdrop-filter:blur(12px)}
body.polaris-page-v2 .modal-card{position:relative;z-index:1;width:min(650px,100%);max-height:90vh;overflow:auto;padding:32px;border:1px solid #345363;border-radius:18px;background:linear-gradient(160deg,#081b27,#030c13);box-shadow:0 40px 140px rgba(0,0,0,.65)}
body.polaris-page-v2 .modal-card h2{margin:10px 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1.06;letter-spacing:-.045em}
body.polaris-page-v2 .modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:30px;line-height:1}
body.polaris-page-v2 .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
body.polaris-page-v2 .modal-card ul{padding-left:20px;color:#a9b8c1}
body.polaris-page-v2 .contact-form{display:grid;gap:14px}
body.polaris-page-v2 .contact-form label{display:grid;gap:7px;color:#cbd7de;font-size:13px;font-weight:650}
body.polaris-page-v2 .contact-form input:not(.form-hp),body.polaris-page-v2 .contact-form textarea{
  width:100%;padding:13px 14px;border:1px solid #31505e;border-radius:7px;background:#04121b;color:#fff;outline:none;
}
body.polaris-page-v2 .contact-form input:focus,body.polaris-page-v2 .contact-form textarea:focus{border-color:var(--pg-cyan);box-shadow:0 0 0 3px rgba(69,210,242,.09)}
body.polaris-page-v2 .contact-form textarea{min-height:130px;resize:vertical}
body.polaris-page-v2 .form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.polaris-page-v2 .turnstile-wrap{min-height:66px;display:flex;align-items:center}
body.polaris-page-v2 .turnstile-loading,body.polaris-page-v2 .form-note,body.polaris-page-v2 .form-status{color:#8298a4;font-size:11px}

/* =========================================================
   SERVICE PAGES
   ========================================================= */
body.polaris-page-v2.polaris-service-v6 .service-v6-main{overflow:hidden}
body.polaris-page-v2.polaris-service-v6 .service-v6-hero{
  min-height:640px!important;padding:82px 0 72px!important;
  background:
    linear-gradient(90deg,rgba(2,11,18,.98) 0%,rgba(2,11,18,.86) 48%,rgba(2,11,18,.52) 100%),
    url('./assets/polaris-hero-clean.svg') center/cover no-repeat!important;
}
body.polaris-page-v2.polaris-service-v6 .service-v6-hero::before{opacity:.24!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-hero::after{right:-12%!important;bottom:-58%!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.62fr)!important;gap:clamp(46px,7vw,112px)!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-copy h1{max-width:930px!important;font-size:clamp(50px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:590!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-overview{border-radius:14px!important;background:rgba(3,16,24,.90)!important;backdrop-filter:blur(8px)}
body.polaris-page-v2.polaris-service-v6 .service-v6-section{padding:82px 0!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-head{grid-template-columns:310px 1fr!important;gap:clamp(42px,6vw,92px)!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-topic-grid{gap:0!important;border:1px solid var(--pg-line)}
body.polaris-page-v2.polaris-service-v6 .service-topic-v6{min-height:228px!important;border:0!important;border-right:1px solid var(--pg-line)!important;border-bottom:1px solid var(--pg-line)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(7,25,36,.90),rgba(3,14,22,.94))!important}
body.polaris-page-v2.polaris-service-v6 .service-topic-v6:nth-child(3n){border-right:0!important}
body.polaris-page-v2.polaris-service-v6 .service-topic-v6:nth-last-child(-n+3){border-bottom:0!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-result-visual,body.polaris-page-v2.polaris-service-v6 .service-v6-cta>.container{border-radius:14px!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-benefit-grid{gap:0!important;border:1px solid var(--pg-line)}
body.polaris-page-v2.polaris-service-v6 .service-v6-benefit-grid article{border:0!important;border-right:1px solid var(--pg-line)!important;border-bottom:1px solid var(--pg-line)!important;border-radius:0!important;background:rgba(5,21,31,.74)!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-benefit-grid article:nth-child(2n){border-right:0!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-benefit-grid article:nth-last-child(-n+2){border-bottom:0!important}

/* Firewall page */
body.polaris-page-v2 .service-v53-hero{position:relative;min-height:620px;padding:84px 0 72px;overflow:hidden;border-bottom:1px solid var(--pg-line-soft);background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.70)),url('./assets/polaris-hero-clean.svg') center/cover no-repeat}
body.polaris-page-v2 .service-v53-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:clamp(46px,7vw,112px);align-items:center}
body.polaris-page-v2 .service-v53-copy h1{max-width:920px;margin:16px 0 24px;font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:590}
body.polaris-page-v2 .service-v53-copy>p{max-width:760px;font-size:clamp(18px,1.35vw,22px);line-height:1.6}
body.polaris-page-v2 .service-v53-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.polaris-page-v2 .service-v53-note{padding:30px;border:1px solid rgba(103,221,109,.45);border-radius:14px;background:rgba(3,16,24,.90);box-shadow:var(--pg-shadow)}
body.polaris-page-v2 .service-v53-note strong{color:var(--pg-green);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
body.polaris-page-v2 .service-v53-note p{font-size:16px;line-height:1.7}
body.polaris-page-v2 .service-v53-section{padding:82px 0;border-bottom:1px solid var(--pg-line-soft)}
body.polaris-page-v2 .service-v53-section.theme-navy{background:linear-gradient(180deg,#03101a,#020b12)}
body.polaris-page-v2 .service-v53-layout{display:grid;grid-template-columns:310px 1fr;gap:clamp(42px,6vw,92px);align-items:start}
body.polaris-page-v2 .service-v53-sticky{position:sticky;top:30px}
body.polaris-page-v2 .service-v53-sticky h2{font-size:clamp(34px,3.4vw,52px);line-height:1.06;letter-spacing:-.045em;font-weight:570}
body.polaris-page-v2 .technical-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pg-line)}
body.polaris-page-v2 .technical-action-row{min-height:156px;display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:22px;text-align:left;border:0;border-right:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.90),rgba(3,14,22,.94));color:#fff}
body.polaris-page-v2 .technical-action-row:nth-child(2n){border-right:0}
body.polaris-page-v2 .technical-action-row:nth-last-child(-n+2){border-bottom:0}
body.polaris-page-v2 .technical-action-row:hover{background:#081d29;transform:translateY(-2px)}
body.polaris-page-v2 .technical-action-icon,body.polaris-page-v2 .benefit-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--pg-green);border:1px solid rgba(103,221,109,.45)}
body.polaris-page-v2 .technical-action-icon svg,body.polaris-page-v2 .benefit-icon svg{width:30px;height:30px}
body.polaris-page-v2 .technical-action-text strong{display:block;font-size:19px}
body.polaris-page-v2 .technical-action-text small{display:block;margin-top:7px;color:var(--pg-muted);font-size:13px;line-height:1.5}
body.polaris-page-v2 .technical-action-row em{color:var(--pg-green);font-size:12px;font-style:normal;font-weight:760}
body.polaris-page-v2 .service-v53-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pg-line)}
body.polaris-page-v2 .service-v53-benefits li{min-height:150px;padding:22px;border-right:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line)}
body.polaris-page-v2 .service-v53-benefits li:nth-child(2n){border-right:0}
body.polaris-page-v2 .service-v53-benefits li:nth-last-child(-n+2){border-bottom:0}
body.polaris-page-v2 .service-v53-benefits li strong,body.polaris-page-v2 .service-v53-benefits li small{display:block}
body.polaris-page-v2 .service-v53-benefits li strong{margin-top:14px;font-size:18px}
body.polaris-page-v2 .service-v53-benefits li small{margin-top:7px;color:var(--pg-muted)}
body.polaris-page-v2 .related-service-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:24px 0}
body.polaris-page-v2 .related-service-links span{color:#8298a4;font-size:12px}
body.polaris-page-v2 .related-service-links a{padding:8px 12px;border:1px solid var(--pg-line);border-radius:999px;color:var(--pg-green);text-decoration:none;font-size:12px}
body.polaris-page-v2 .service-v53-final{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:26px;border:1px solid var(--pg-line);background:#05151f}
body.polaris-page-v2 .service-v53-final p{margin:0;font-size:18px}

/* =========================================================
   LANDING / SEO PAGES
   ========================================================= */
body.polaris-page-v2.landing-page .landing-hero{min-height:620px;padding:84px 0 72px;background:linear-gradient(90deg,rgba(2,11,18,.98) 0%,rgba(2,11,18,.80) 55%,rgba(2,11,18,.42) 100%),url('./assets/polaris-hero-clean.svg') center/cover no-repeat}
body.polaris-page-v2.landing-page .landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:clamp(46px,7vw,112px);align-items:center}
body.polaris-page-v2.landing-page .landing-hero h1{max-width:940px;margin:14px 0 24px;font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:590}
body.polaris-page-v2.landing-page .section-lead{max-width:820px;margin-bottom:22px;font-size:clamp(18px,1.35vw,22px);line-height:1.62;color:#c2ced5}
body.polaris-page-v2.landing-page .landing-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
body.polaris-page-v2.landing-page .landing-keywords span{padding:8px 12px;border:1px solid #294754;border-radius:999px;background:rgba(2,15,24,.72);color:#b7c5cd;font-size:12px}
body.polaris-page-v2.landing-page .landing-side-card{padding:30px;border:1px solid #315a6c;border-radius:14px;background:rgba(3,16,24,.90);box-shadow:var(--pg-shadow);backdrop-filter:blur(8px)}
body.polaris-page-v2.landing-page .landing-side-card>span{color:var(--pg-cyan);font-size:11px;letter-spacing:.17em;text-transform:uppercase}
body.polaris-page-v2.landing-page .landing-side-card strong{display:block;margin:14px 0 16px;font-size:clamp(25px,2.15vw,34px);line-height:1.12}
body.polaris-page-v2.landing-page .landing-side-card p{margin:0;font-size:15px;line-height:1.7}
body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px clamp(42px,6vw,92px);align-items:start}
body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container>.eyebrow{grid-column:1}
body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container>h2{grid-column:1;margin:0;font-size:clamp(34px,3.4vw,52px);line-height:1.06;letter-spacing:-.045em;font-weight:570}
body.polaris-page-v2.landing-page .landing-grid,body.polaris-page-v2.landing-page .landing-steps,body.polaris-page-v2.landing-page .landing-faq-grid,body.polaris-page-v2.landing-page .landing-trust-grid{grid-column:2;grid-row:1/span 3;margin:0;display:grid;border:1px solid var(--pg-line)}
body.polaris-page-v2.landing-page .landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.polaris-page-v2.landing-page .landing-steps,body.polaris-page-v2.landing-page .landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.polaris-page-v2.landing-page .landing-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.polaris-page-v2.landing-page .landing-card,body.polaris-page-v2.landing-page .landing-steps article,body.polaris-page-v2.landing-page .landing-faq-card,body.polaris-page-v2.landing-page .landing-trust-card{min-height:220px;padding:24px;border:0;border-right:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.90),rgba(3,14,22,.94));transition:.22s ease}
body.polaris-page-v2.landing-page .landing-card:last-child,body.polaris-page-v2.landing-page .landing-faq-card:last-child{border-right:0}
body.polaris-page-v2.landing-page .landing-steps article:nth-child(2n),body.polaris-page-v2.landing-page .landing-trust-card:nth-child(2n){border-right:0}
body.polaris-page-v2.landing-page .landing-steps article:nth-child(-n+2),body.polaris-page-v2.landing-page .landing-trust-card:nth-child(-n+2){border-bottom:1px solid var(--pg-line)}
body.polaris-page-v2.landing-page .landing-card:hover,body.polaris-page-v2.landing-page .landing-trust-card:hover{background:#081d29;transform:translateY(-3px)}
body.polaris-page-v2.landing-page .landing-card h2,body.polaris-page-v2.landing-page .landing-card h3{margin:0 0 14px;font-size:22px;line-height:1.18;font-weight:620;letter-spacing:-.025em}
body.polaris-page-v2.landing-page .landing-card p,body.polaris-page-v2.landing-page .landing-faq-card p,body.polaris-page-v2.landing-page .landing-trust-card p,body.polaris-page-v2.landing-page .landing-steps p{margin:0;font-size:14px;line-height:1.65}
body.polaris-page-v2.landing-page .landing-steps strong{display:block;color:var(--pg-cyan);font-size:13px;letter-spacing:.12em}
body.polaris-page-v2.landing-page .landing-steps h3,body.polaris-page-v2.landing-page .landing-faq-card h3{margin:18px 0 12px;font-size:20px;line-height:1.2}
body.polaris-page-v2.landing-page .landing-trust-card strong{display:block;margin-bottom:14px;color:var(--pg-cyan);font-size:20px}
body.polaris-page-v2.landing-page .landing-process{background:linear-gradient(180deg,#03101a,#020b12)}
body.polaris-page-v2.landing-page .landing-cta{padding:64px 0 76px;background:radial-gradient(circle at 85% 40%,rgba(69,210,242,.08),transparent 32%)}
body.polaris-page-v2.landing-page .landing-cta-box{padding:34px;border:1px solid #315a6c;background:linear-gradient(145deg,#071b27,#031019)}
body.polaris-page-v2.landing-page .landing-cta-box h2{margin:0 0 14px;font-size:clamp(34px,3.6vw,54px);line-height:1.05;letter-spacing:-.045em;font-weight:570}
body.polaris-page-v2.landing-page .landing-cta-box p{max-width:820px;font-size:17px}
body.polaris-page-v2.landing-page .landing-cta-box .hero-actions{margin-top:24px}

/* =========================================================
   THREAT CENTER OVERVIEW
   ========================================================= */
body.polaris-page-v2.page-threat-overview .tc-clean{padding:82px 0 88px;background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.72)),url('./assets/visual-threat-center.jpg') center/cover no-repeat}
body.polaris-page-v2.page-threat-overview .tc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:clamp(46px,7vw,112px);align-items:center;min-height:470px;padding:0;border:0;background:none;box-shadow:none}
body.polaris-page-v2.page-threat-overview .tc-copy h1{max-width:880px;margin:14px 0 22px;font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:590}
body.polaris-page-v2.page-threat-overview .tc-copy>p{max-width:760px;font-size:clamp(18px,1.35vw,22px);line-height:1.62;color:#c2ced5}
body.polaris-page-v2.page-threat-overview .tc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
body.polaris-page-v2.page-threat-overview .tc-tags span{padding:8px 12px;border:1px solid rgba(255,93,104,.38);border-radius:999px;background:rgba(51,10,18,.35);color:#ffc2c7;font-size:12px}
body.polaris-page-v2.page-threat-overview .tc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.polaris-page-v2.page-threat-overview .tc-command{padding:30px;border:1px solid rgba(255,93,104,.45);background:rgba(13,7,14,.76);box-shadow:var(--pg-shadow)}
body.polaris-page-v2.page-threat-overview .tc-command-badge{display:inline-block;padding:7px 10px;background:var(--pg-red);color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.polaris-page-v2.page-threat-overview .tc-command-card strong{display:block;margin:24px 0 10px;font-size:29px;line-height:1.12}
body.polaris-page-v2.page-threat-overview .tc-command-card p{margin:0;line-height:1.65}
body.polaris-page-v2.page-threat-overview .tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border:1px solid var(--pg-line)}
body.polaris-page-v2.page-threat-overview .tc-card{min-height:280px;padding:24px;position:relative;text-decoration:none;border-right:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.95));transition:.22s ease}
body.polaris-page-v2.page-threat-overview .tc-card:nth-child(3n){border-right:0}
body.polaris-page-v2.page-threat-overview .tc-card:nth-last-child(-n+3){border-bottom:0}
body.polaris-page-v2.page-threat-overview .tc-card:hover{background:#0a1c27;transform:translateY(-3px)}
body.polaris-page-v2.page-threat-overview .tc-ico{width:54px;height:54px;display:grid;place-items:center;color:var(--pg-red);border:1px solid rgba(255,93,104,.48)}
body.polaris-page-v2.page-threat-overview .tc-ico svg{width:30px;height:30px}
body.polaris-page-v2.page-threat-overview .tc-badge{position:absolute;right:20px;top:22px;color:#ff9ca5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.polaris-page-v2.page-threat-overview .tc-card h2{margin:24px 0 12px;font-size:23px;line-height:1.15}
body.polaris-page-v2.page-threat-overview .tc-card p{margin:0;font-size:14px;line-height:1.6}
body.polaris-page-v2.page-threat-overview .tc-link{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--pg-red);font-size:12px;font-weight:760}
body.polaris-page-v2.page-threat-overview .tc-link svg{width:18px}

/* Threat detail */
body.polaris-page-v2.attack-detail-page .tcd-page{padding:78px 0 0;background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.70)),url('./assets/visual-threat-center.jpg') center top/cover no-repeat}
body.polaris-page-v2.attack-detail-page .tcd-shell{width:min(calc(100% - 64px),1380px);margin-inline:auto}
body.polaris-page-v2.attack-detail-page .tcd-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:clamp(46px,7vw,112px);align-items:center;min-height:480px;padding:0 0 76px;border:0;background:none;box-shadow:none}
body.polaris-page-v2.attack-detail-page .tcd-hero h1{margin:12px 0 22px;font-size:clamp(54px,5.4vw,82px);line-height:1;letter-spacing:-.06em;font-weight:590}
body.polaris-page-v2.attack-detail-page .tcd-lead{max-width:800px;font-size:clamp(18px,1.35vw,22px);line-height:1.62;color:#c2ced5}
body.polaris-page-v2.attack-detail-page .tcd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.polaris-page-v2.attack-detail-page .tcd-side-card{padding:28px;border:1px solid rgba(255,93,104,.45);background:rgba(13,7,14,.76);box-shadow:var(--pg-shadow)}
body.polaris-page-v2.attack-detail-page .tcd-side-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--pg-red);border:1px solid rgba(255,93,104,.48)}
body.polaris-page-v2.attack-detail-page .tcd-side-icon svg{width:31px;height:31px}
body.polaris-page-v2.attack-detail-page .tcd-side-card strong{display:block;margin:20px 0 12px;font-size:24px;line-height:1.18}
body.polaris-page-v2.attack-detail-page .tcd-side-card p{margin:0;line-height:1.65}
body.polaris-page-v2.attack-detail-page .tcd-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pg-line);border-top:0}
body.polaris-page-v2.attack-detail-page .tcd-metrics span{padding:12px 8px;text-align:center;border-right:1px solid var(--pg-line);color:#9fb0ba;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.polaris-page-v2.attack-detail-page .tcd-metrics span:last-child{border-right:0}
body.polaris-page-v2.attack-detail-page .tcd-section{padding:82px 0;background:#020b12;border-top:1px solid var(--pg-line-soft)}
body.polaris-page-v2.attack-detail-page .tcd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pg-line)}
body.polaris-page-v2.attack-detail-page .tcd-card{min-height:300px;padding:28px;border:0;border-right:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.95))}
body.polaris-page-v2.attack-detail-page .tcd-card:nth-child(2n){border-right:0}
body.polaris-page-v2.attack-detail-page .tcd-card:nth-last-child(-n+2){border-bottom:0}
body.polaris-page-v2.attack-detail-page .tcd-card-head{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;margin-bottom:18px}
body.polaris-page-v2.attack-detail-page .tcd-card-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--pg-red);border:1px solid rgba(255,93,104,.42)}
body.polaris-page-v2.attack-detail-page .tcd-card-icon svg{width:30px;height:30px}
body.polaris-page-v2.attack-detail-page .tcd-card h2{margin:0;font-size:25px}
body.polaris-page-v2.attack-detail-page .tcd-card p,body.polaris-page-v2.attack-detail-page .tcd-card li{color:var(--pg-muted);font-size:14px;line-height:1.65}
body.polaris-page-v2.attack-detail-page .tcd-card ul{margin:0;padding-left:19px}
body.polaris-page-v2.attack-detail-page .tcd-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:28px;border:1px solid rgba(255,93,104,.42);background:linear-gradient(135deg,rgba(51,10,18,.45),rgba(5,21,31,.94))}
body.polaris-page-v2.attack-detail-page .tcd-cta p{margin:0;font-size:18px}
body.polaris-page-v2.attack-detail-page .tcd-related{margin-top:60px}
body.polaris-page-v2.attack-detail-page .tcd-related h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-.04em}
body.polaris-page-v2.attack-detail-page .tcd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--pg-line)}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a{min-height:120px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:1px solid var(--pg-line);text-decoration:none;background:#05151f}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a:last-child{border-right:0}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a:hover{background:#081d29;color:var(--pg-red)}

/* =========================================================
   FAQ
   ========================================================= */
body.polaris-page-v2.faq-page .faq-page-hero{min-height:390px;padding:84px 0 70px;border-bottom:1px solid var(--pg-line-soft);background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.70)),url('./assets/polaris-hero-clean.svg') center/cover no-repeat}
body.polaris-page-v2.faq-page .faq-page-hero h1{max-width:1020px;margin:14px 0 18px;font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:590}
body.polaris-page-v2.faq-page .faq-page-hero p{max-width:760px;font-size:19px;line-height:1.65}
body.polaris-page-v2.faq-page .faq-page-section{padding:76px 0 90px}
body.polaris-page-v2.faq-page .faq-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.polaris-page-v2.faq-page .faq-page-group{padding:26px;border:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.95))}
body.polaris-page-v2.faq-page .faq-page-group h2{margin:0 0 18px;font-size:24px}
body.polaris-page-v2.faq-page details{border-top:1px solid #1d3946}
body.polaris-page-v2.faq-page details:last-child{border-bottom:1px solid #1d3946}
body.polaris-page-v2.faq-page summary{list-style:none;position:relative;padding:16px 34px 16px 0;color:#e8eff3;font-weight:650;cursor:pointer}
body.polaris-page-v2.faq-page summary::-webkit-details-marker{display:none}
body.polaris-page-v2.faq-page summary::after{content:"+";position:absolute;right:2px;top:12px;color:var(--pg-cyan);font-size:22px;font-weight:400}
body.polaris-page-v2.faq-page details[open] summary::after{content:"–"}
body.polaris-page-v2.faq-page details p{margin:0;padding:0 22px 18px 0;font-size:14px;line-height:1.65}

/* =========================================================
   RISK CHECK
   ========================================================= */
body.polaris-page-v2.risk-action-page .risk-action-section{padding:78px 0 90px;background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.80)),url('./assets/polaris-hero-clean.svg') center top/cover no-repeat}
body.polaris-page-v2.risk-action-page .risk-action-container{max-width:1180px}
body.polaris-page-v2.risk-action-page .risk-action-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:0 0 42px;border-bottom:1px solid var(--pg-line)}
body.polaris-page-v2.risk-action-page .risk-action-top h1{margin:12px 0 16px;font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:590}
body.polaris-page-v2.risk-action-page .risk-action-top p{max-width:760px;font-size:18px;line-height:1.65}
body.polaris-page-v2.risk-action-page .risk-action-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
body.polaris-page-v2.risk-action-page .risk-action-badges span{padding:9px 12px;border:1px solid var(--pg-line);border-radius:999px;background:rgba(3,16,24,.82);color:#b7c5cd;font-size:11px}
body.polaris-page-v2.risk-action-page .risk-action-form{margin-top:36px;padding:28px;border:1px solid var(--pg-line);background:rgba(3,16,24,.94);box-shadow:var(--pg-shadow)}
body.polaris-page-v2.risk-action-page .risk-progress{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:26px;color:#a9b8c1;font-size:12px;font-weight:700}
body.polaris-page-v2.risk-action-page .risk-progress i{height:5px;overflow:hidden;background:#132d39}
body.polaris-page-v2.risk-action-page .risk-progress b{display:block;width:10%;height:100%;background:linear-gradient(90deg,var(--pg-cyan),var(--pg-blue));transition:width .25s ease}
body.polaris-page-v2.risk-action-page .risk-question{display:none;min-height:420px;padding:32px;border:1px solid #31505e;background:linear-gradient(145deg,#071b27,#031019)}
body.polaris-page-v2.risk-action-page .risk-question.is-active,body.polaris-page-v2.risk-action-page .risk-question[aria-hidden="false"]{display:block}
body.polaris-page-v2.risk-action-page .risk-question-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--pg-cyan);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.polaris-page-v2.risk-action-page .risk-question-meta em{font-style:normal;color:#8298a4}
body.polaris-page-v2.risk-action-page .risk-question h2{max-width:880px;margin:0 0 12px;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em}
body.polaris-page-v2.risk-action-page .risk-question>p{max-width:820px;font-size:16px}
body.polaris-page-v2.risk-action-page .risk-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
body.polaris-page-v2.risk-action-page .risk-option{min-height:76px;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--pg-line);background:#04141e;color:#cfdae0;cursor:pointer;transition:.2s ease}
body.polaris-page-v2.risk-action-page .risk-option:hover{border-color:var(--pg-cyan);background:#071d29}
body.polaris-page-v2.risk-action-page .risk-option input{position:absolute;opacity:0;pointer-events:none}
body.polaris-page-v2.risk-action-page .risk-option-ui{width:18px;height:18px;border:1px solid #527180;border-radius:50%;position:relative}
body.polaris-page-v2.risk-action-page .risk-option input:checked+.risk-option-ui{border-color:var(--pg-cyan);box-shadow:0 0 0 4px rgba(69,210,242,.10)}
body.polaris-page-v2.risk-action-page .risk-option input:checked+.risk-option-ui::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--pg-cyan)}
body.polaris-page-v2.risk-action-page .risk-action-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
body.polaris-page-v2.risk-action-page .risk-result{display:grid;grid-template-columns:220px 1fr;gap:32px;margin-top:28px;padding:28px;border:1px solid var(--pg-line);background:#05151f}
body.polaris-page-v2.risk-action-page .risk-result[hidden]{display:none}
body.polaris-page-v2.risk-action-page .risk-result-score{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid var(--risk-color,var(--pg-cyan));background:conic-gradient(var(--risk-color,var(--pg-cyan)) var(--risk-percent,0%),rgba(255,255,255,.05) 0);box-shadow:inset 0 0 0 18px #05151f}
body.polaris-page-v2.risk-action-page .risk-result-score span{font-size:42px;font-weight:720}
body.polaris-page-v2.risk-action-page .risk-result-score small{color:#9fb0ba}
body.polaris-page-v2.risk-action-page .risk-result-copy h2{font-size:38px;letter-spacing:-.04em}
body.polaris-page-v2.risk-action-page .risk-result-copy li{color:var(--pg-muted);margin-bottom:7px}
body.polaris-page-v2.risk-action-page .risk-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.polaris-page-v2.risk-action-page .risk-contact-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;margin-top:28px;padding:30px;border:1px solid var(--pg-line);background:#05151f}
body.polaris-page-v2.risk-action-page .risk-contact-section[hidden]{display:none}
body.polaris-page-v2.risk-action-page .risk-contact-copy h2{font-size:36px;letter-spacing:-.04em}
body.polaris-page-v2.risk-action-page .risk-action-footnote{margin:18px 0 0;color:#718994;font-size:11px;text-align:center}

/* =========================================================
   LEGAL
   ========================================================= */
body.polaris-page-v2.legal-page-v76 .legal-hero-v76{min-height:430px;padding:82px 0 70px;border-bottom:1px solid var(--pg-line-soft);background:linear-gradient(90deg,rgba(2,11,18,.98),rgba(2,11,18,.72)),url('./assets/polaris-hero-clean.svg') center/cover no-repeat}
body.polaris-page-v2.legal-page-v76 .moving-gradient{display:none}
body.polaris-page-v2.legal-page-v76 .legal-hero-grid-v76{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.48fr);gap:clamp(46px,7vw,112px);align-items:center}
body.polaris-page-v2.legal-page-v76 .legal-back-link-v76{display:inline-flex;margin-bottom:26px;color:#99abb5;text-decoration:none;font-size:12px}
body.polaris-page-v2.legal-page-v76 .legal-hero-copy-v76 h1{margin:12px 0 18px;font-size:clamp(54px,5.4vw,82px);line-height:1;letter-spacing:-.06em;font-weight:590}
body.polaris-page-v2.legal-page-v76 .legal-hero-copy-v76 p{max-width:760px;font-size:18px;line-height:1.65}
body.polaris-page-v2.legal-page-v76 .legal-hero-card-v76{padding:28px;border:1px solid #315a6c;background:rgba(3,16,24,.90);box-shadow:var(--pg-shadow)}
body.polaris-page-v2.legal-page-v76 .legal-hero-card-v76 span{color:var(--pg-cyan);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
body.polaris-page-v2.legal-page-v76 .legal-hero-card-v76 strong{display:block;margin:14px 0;font-size:28px;line-height:1.15}
body.polaris-page-v2.legal-page-v76 .legal-content-wrap-v76{padding:76px 0 90px}
body.polaris-page-v2.legal-page-v76 .legal-content-grid-v76{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start}
body.polaris-page-v2.legal-page-v76 .legal-toc-v76{position:sticky;top:28px;display:flex;flex-direction:column;border:1px solid var(--pg-line);background:#05151f}
body.polaris-page-v2.legal-page-v76 .legal-toc-v76 .eyebrow{padding:20px 20px 2px}
body.polaris-page-v2.legal-page-v76 .legal-toc-v76 a{padding:13px 20px;border-top:1px solid var(--pg-line-soft);color:#a7b6bf;text-decoration:none;font-size:13px}
body.polaris-page-v2.legal-page-v76 .legal-toc-v76 a.active,body.polaris-page-v2.legal-page-v76 .legal-toc-v76 a:hover{color:var(--pg-cyan);background:#071d29}
body.polaris-page-v2.legal-page-v76 .legal-document-v76{padding:34px;border:1px solid var(--pg-line);background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.95))}
body.polaris-page-v2.legal-page-v76 .legal-document-v76 h2{margin:34px 0 10px;padding-top:25px;border-top:1px solid var(--pg-line-soft);font-size:25px;letter-spacing:-.025em}
body.polaris-page-v2.legal-page-v76 .legal-document-v76 h2:first-child{margin-top:0;padding-top:0;border-top:0}
body.polaris-page-v2.legal-page-v76 .legal-document-v76 p,body.polaris-page-v2.legal-page-v76 .legal-document-v76 li{color:#aab9c2;font-size:14px;line-height:1.75}
body.polaris-page-v2.legal-page-v76 .legal-document-v76 a{color:var(--pg-cyan)}
body.polaris-page-v2.legal-page-v76 .legal-section{padding:22px;border:1px solid var(--pg-line);background:#05151f}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1180px){
  body.polaris-page-v2 .footer{grid-template-columns:1.4fr repeat(3,1fr)}
  body.polaris-page-v2 .footer>div:nth-child(5),body.polaris-page-v2 .footer>div:nth-child(6){margin-top:12px}
  body.polaris-page-v2.landing-page .landing-grid,body.polaris-page-v2.landing-page .landing-faq-grid{grid-template-columns:1fr}
  body.polaris-page-v2.landing-page .landing-card,body.polaris-page-v2.landing-page .landing-faq-card{min-height:0;border-right:0;border-bottom:1px solid var(--pg-line)}
  body.polaris-page-v2.landing-page .landing-card:last-child,body.polaris-page-v2.landing-page .landing-faq-card:last-child{border-bottom:0}
}
@media(max-width:980px){
  body.polaris-page-v2 .site.site-page{width:100%;margin:0}
  body.polaris-page-v2 .polaris-v6-nav{width:calc(100% - 20px)!important;margin-top:10px!important;grid-template-columns:1fr auto auto!important;height:72px!important;border-radius:18px!important;padding:0 12px!important}
  body.polaris-page-v2 .polaris-v6-nav .brand-mark{width:54px;height:58px}
  body.polaris-page-v2 .polaris-v6-nav .brand-mark img{width:43px!important;height:52px!important}
  body.polaris-page-v2 .polaris-v6-nav .nav-toggle{display:block!important;grid-column:3}
  body.polaris-page-v2 .polaris-v6-nav .nav-emergency{grid-column:2;min-width:0!important;width:48px!important;height:48px!important;margin-left:0!important;padding:0!important}
  body.polaris-page-v2 .polaris-v6-nav .nav-emergency span{display:none}
  body.polaris-page-v2 .polaris-v6-nav .nav-links{display:none!important;position:absolute;top:78px;left:0;right:0;z-index:130;flex-direction:column;align-items:stretch!important;gap:3px!important;padding:14px;border:1px solid var(--pg-line);border-radius:16px;background:#05151f;box-shadow:0 30px 80px rgba(0,0,0,.55)}
  body.polaris-page-v2 .polaris-v6-nav .nav-links.is-open{display:flex!important}
  body.polaris-page-v2 .polaris-v6-nav .nav-links a{justify-content:flex-start!important;padding:11px 13px!important;font-size:14px!important}
  body.polaris-page-v2 .polaris-v6-nav .nav-check-pill{min-width:0!important;border-radius:8px!important}
  body.polaris-page-v2 main,body.polaris-page-v2 .tcd-page{margin-top:10px;border-left:0;border-right:0}
  body.polaris-page-v2 .container,body.polaris-page-v2.attack-detail-page .tcd-shell{width:min(calc(100% - 36px),1380px)}
  body.polaris-page-v2.polaris-service-v6 .service-v6-hero-grid,body.polaris-page-v2 .service-v53-hero-grid,body.polaris-page-v2.landing-page .landing-hero-grid,body.polaris-page-v2.page-threat-overview .tc-hero,body.polaris-page-v2.attack-detail-page .tcd-hero,body.polaris-page-v2.legal-page-v76 .legal-hero-grid-v76{grid-template-columns:1fr!important}
  body.polaris-page-v2.polaris-service-v6 .service-v6-overview,body.polaris-page-v2 .service-v53-note,body.polaris-page-v2.landing-page .landing-side-card,body.polaris-page-v2.page-threat-overview .tc-command,body.polaris-page-v2.attack-detail-page .tcd-side,body.polaris-page-v2.legal-page-v76 .legal-hero-card-v76{max-width:720px}
  body.polaris-page-v2.polaris-service-v6 .service-v6-head,body.polaris-page-v2 .service-v53-layout,body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container,body.polaris-page-v2.legal-page-v76 .legal-content-grid-v76{grid-template-columns:1fr!important}
  body.polaris-page-v2.landing-page .landing-grid,body.polaris-page-v2.landing-page .landing-steps,body.polaris-page-v2.landing-page .landing-faq-grid,body.polaris-page-v2.landing-page .landing-trust-grid{grid-column:1;grid-row:auto;margin-top:22px}
  body.polaris-page-v2 .service-v53-sticky,body.polaris-page-v2.legal-page-v76 .legal-toc-v76{position:relative;top:auto}
  body.polaris-page-v2.page-threat-overview .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.polaris-page-v2.page-threat-overview .tc-card:nth-child(3n){border-right:1px solid var(--pg-line)}
  body.polaris-page-v2.page-threat-overview .tc-card:nth-child(2n){border-right:0}
  body.polaris-page-v2.page-threat-overview .tc-card:nth-last-child(-n+3){border-bottom:1px solid var(--pg-line)}
  body.polaris-page-v2.page-threat-overview .tc-card:nth-last-child(-n+2){border-bottom:0}
  body.polaris-page-v2.risk-action-page .risk-action-top{grid-template-columns:1fr;align-items:start}
  body.polaris-page-v2.risk-action-page .risk-action-badges{justify-content:flex-start}
  body.polaris-page-v2.risk-action-page .risk-contact-section{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.polaris-page-v2 .section{padding:58px 0}
  body.polaris-page-v2 .container,body.polaris-page-v2.attack-detail-page .tcd-shell{width:min(calc(100% - 28px),1380px)}
  body.polaris-page-v2 .btn{width:100%;min-height:50px}
  body.polaris-page-v2 .hero-actions,body.polaris-page-v2 .service-v53-actions,body.polaris-page-v2.page-threat-overview .tc-actions,body.polaris-page-v2.attack-detail-page .tcd-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.polaris-page-v2.polaris-service-v6 .service-v6-hero,body.polaris-page-v2 .service-v53-hero,body.polaris-page-v2.landing-page .landing-hero{min-height:0!important;padding:58px 0 54px!important}
  body.polaris-page-v2.polaris-service-v6 .service-v6-copy h1,body.polaris-page-v2 .service-v53-copy h1,body.polaris-page-v2.landing-page .landing-hero h1,body.polaris-page-v2.page-threat-overview .tc-copy h1,body.polaris-page-v2.attack-detail-page .tcd-hero h1,body.polaris-page-v2.faq-page .faq-page-hero h1,body.polaris-page-v2.risk-action-page .risk-action-top h1,body.polaris-page-v2.legal-page-v76 .legal-hero-copy-v76 h1{font-size:clamp(40px,12vw,58px)!important;line-height:1.03!important}
  body.polaris-page-v2.polaris-service-v6 .service-v6-topic-grid,body.polaris-page-v2 .technical-action-list,body.polaris-page-v2 .service-v53-benefits ul,body.polaris-page-v2.landing-page .landing-steps,body.polaris-page-v2.landing-page .landing-trust-grid,body.polaris-page-v2.page-threat-overview .tc-grid,body.polaris-page-v2.attack-detail-page .tcd-grid,body.polaris-page-v2.attack-detail-page .tcd-related-grid,body.polaris-page-v2.faq-page .faq-page-grid,body.polaris-page-v2.risk-action-page .risk-options{grid-template-columns:1fr!important}
  body.polaris-page-v2.polaris-service-v6 .service-topic-v6,body.polaris-page-v2 .technical-action-row,body.polaris-page-v2 .service-v53-benefits li,body.polaris-page-v2.landing-page .landing-steps article,body.polaris-page-v2.landing-page .landing-trust-card,body.polaris-page-v2.page-threat-overview .tc-card,body.polaris-page-v2.attack-detail-page .tcd-card,body.polaris-page-v2.attack-detail-page .tcd-related-grid a{border-right:0!important;border-bottom:1px solid var(--pg-line)!important}
  body.polaris-page-v2.polaris-service-v6 .service-topic-v6:last-child,body.polaris-page-v2 .technical-action-row:last-child,body.polaris-page-v2 .service-v53-benefits li:last-child,body.polaris-page-v2.landing-page .landing-steps article:last-child,body.polaris-page-v2.landing-page .landing-trust-card:last-child,body.polaris-page-v2.page-threat-overview .tc-card:last-child,body.polaris-page-v2.attack-detail-page .tcd-card:last-child,body.polaris-page-v2.attack-detail-page .tcd-related-grid a:last-child{border-bottom:0!important}
  body.polaris-page-v2 .service-v53-final,body.polaris-page-v2.attack-detail-page .tcd-cta,body.polaris-page-v2.risk-action-page .risk-result{grid-template-columns:1fr}
  body.polaris-page-v2.attack-detail-page .tcd-page{padding-top:56px}
  body.polaris-page-v2.attack-detail-page .tcd-hero{min-height:0;padding-bottom:58px}
  body.polaris-page-v2.faq-page .faq-page-hero{min-height:0;padding:58px 0 52px}
  body.polaris-page-v2.risk-action-page .risk-action-section{padding:56px 0 70px}
  body.polaris-page-v2.risk-action-page .risk-action-form,body.polaris-page-v2.risk-action-page .risk-question{padding:20px}
  body.polaris-page-v2.risk-action-page .risk-question{min-height:0}
  body.polaris-page-v2.risk-action-page .risk-action-buttons{display:grid;grid-template-columns:1fr}
  body.polaris-page-v2.risk-action-page .risk-result-score{margin-inline:auto}
  body.polaris-page-v2.legal-page-v76 .legal-hero-v76{min-height:0;padding:58px 0 52px}
  body.polaris-page-v2.legal-page-v76 .legal-document-v76{padding:22px}
  body.polaris-page-v2 .footer{grid-template-columns:1fr 1fr;padding:28px 18px 18px}
  body.polaris-page-v2 .footer-brand,body.polaris-page-v2 .footer-bottom{grid-column:1/-1}
  body.polaris-page-v2 .footer-bottom{flex-direction:column}
  body.polaris-page-v2 .modal-card{padding:24px 20px}
}
@media(max-width:460px){
  body.polaris-page-v2 .footer{grid-template-columns:1fr}
  body.polaris-page-v2 .footer>div{grid-column:1}
  body.polaris-page-v2.landing-page .landing-side-card,body.polaris-page-v2.page-threat-overview .tc-command,body.polaris-page-v2.attack-detail-page .tcd-side-card,body.polaris-page-v2 .service-v53-note{padding:22px}
}

/* V2 final alignment corrections */
@media(max-width:980px){
  body.polaris-page-v2 .polaris-v6-nav .brand-mark,
  body.polaris-page-v2 .polaris-v6-nav .nav-emergency,
  body.polaris-page-v2 .polaris-v6-nav .nav-toggle{grid-row:1!important;align-self:center!important}
}
body.polaris-page-v2.attack-detail-page .tcd-hero h1{
  font-size:clamp(54px,5.4vw,82px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  font-weight:590!important;
}


/* SEO/GEO related topics */
.related-topics-section{padding:78px 0;border-top:1px solid rgba(75,118,137,.34);border-bottom:1px solid rgba(75,118,137,.24);background:radial-gradient(circle at 82% 12%,rgba(39,203,229,.08),transparent 34%),linear-gradient(180deg,#031019,#020b12)}
.related-topics-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);column-gap:70px;align-items:end;margin-bottom:30px}
.related-topics-head .section-label{grid-column:1/-1;margin-bottom:12px}
.related-topics-head h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em}
.related-topics-head>p:last-child{max-width:720px;margin:0;color:#93a7b2;font-size:16px;line-height:1.65}
.related-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-topic-card{min-height:248px;display:flex;flex-direction:column;padding:24px;border:1px solid #294754;border-radius:16px;background:linear-gradient(145deg,rgba(7,25,36,.93),rgba(3,14,22,.96));color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.related-topic-card:hover{transform:translateY(-4px);border-color:var(--svc-accent,var(--pg-cyan,#45d2f2));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.related-topic-card>span{color:var(--svc-accent,var(--pg-cyan,#45d2f2));font-size:10px;font-weight:800;letter-spacing:.13em}
.related-topic-card h3{margin:18px 0 10px;font-size:22px;line-height:1.12;letter-spacing:-.025em}
.related-topic-card p{margin:0;color:#91a5b0;font-size:14px;line-height:1.6}
.related-topic-card b{margin-top:auto;padding-top:22px;color:#dce9ee;font-size:12px;font-weight:760}
.related-topic-card b em{margin-left:5px;color:var(--svc-accent,var(--pg-cyan,#45d2f2));font-style:normal}
@media(max-width:980px){.related-topics-head{grid-template-columns:1fr;gap:14px}.related-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.related-topics-section{padding:58px 0}.related-topics-grid{grid-template-columns:1fr}.related-topic-card{min-height:210px;padding:20px}}


/* IT-Risiko-Check: kritische Einzelbefunde */
body.polaris-page-v2.risk-action-page .risk-critical-findings{margin:20px 0;padding:18px 20px;border:1px solid rgba(255,92,122,.62);border-left:4px solid #ff5c7a;background:rgba(255,92,122,.08)}
body.polaris-page-v2.risk-action-page .risk-critical-findings[hidden]{display:none}
body.polaris-page-v2.risk-action-page .risk-critical-findings>strong{display:block;margin-bottom:5px;color:#ff879d;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
body.polaris-page-v2.risk-action-page .risk-critical-findings>p{margin:0 0 12px;color:#c9d3d8;font-size:13px}
body.polaris-page-v2.risk-action-page .risk-critical-findings ul{margin:0;padding-left:20px}
body.polaris-page-v2.risk-action-page .risk-critical-findings li{margin-bottom:8px;color:#e7eef1}
body.polaris-page-v2.risk-action-page .risk-critical-findings li strong{color:#ff879d}

body.polaris-page-v2.risk-action-page .risk-result-score small{color:#f2f8fa;font-size:12px;font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.7)}


/* =========================================================
   LANDING / SEO PAGES – Polaris icon-card consistency
   ========================================================= */
body.polaris-page-v2.landing-page{--landing-accent:var(--pg-cyan,#45d2f2)}
body.polaris-page-v2.landing-page.landing-security{--landing-accent:#ff5b65}
body.polaris-page-v2.landing-page.landing-infrastructure{--landing-accent:#75df59}
body.polaris-page-v2.landing-page.landing-managed{--landing-accent:#34d4c8}
body.polaris-page-v2.landing-page.landing-automation{--landing-accent:#a96cff}
body.polaris-page-v2.landing-page .eyebrow,
body.polaris-page-v2.landing-page .landing-side-card>span{color:var(--landing-accent)!important}
body.polaris-page-v2.landing-page .landing-keywords span{border-color:color-mix(in srgb,var(--landing-accent) 34%,#294754)}
body.polaris-page-v2.landing-page .landing-side-card,
body.polaris-page-v2.landing-page .landing-cta-box{border-color:color-mix(in srgb,var(--landing-accent) 46%,#315a6c)}
body.polaris-page-v2.landing-page .btn-primary{
  background:var(--landing-accent)!important;
  border-color:transparent!important;
  color:#031018!important;
  box-shadow:0 15px 40px color-mix(in srgb,var(--landing-accent) 20%,transparent)!important;
}
body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:12px clamp(38px,5vw,72px)}
body.polaris-page-v2.landing-page main>.section:not(.landing-hero):not(.landing-cta)>.container>h2{font-size:clamp(34px,3vw,48px);hyphens:auto;overflow-wrap:normal}
body.polaris-page-v2.landing-page .landing-grid,
body.polaris-page-v2.landing-page .landing-steps,
body.polaris-page-v2.landing-page .landing-trust-grid{
  border:0!important;
  gap:14px;
}
body.polaris-page-v2.landing-page .landing-card,
body.polaris-page-v2.landing-page .landing-steps article,
body.polaris-page-v2.landing-page .landing-trust-card{
  position:relative;
  overflow:hidden;
  min-height:240px;
  padding:25px!important;
  border:1px solid #294754!important;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,25,36,.92),rgba(3,14,22,.96));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
body.polaris-page-v2.landing-page .landing-card::after,
body.polaris-page-v2.landing-page .landing-steps article::after,
body.polaris-page-v2.landing-page .landing-trust-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,var(--landing-accent),transparent 72%);
  opacity:.3;
}
body.polaris-page-v2.landing-page .landing-card:hover,
body.polaris-page-v2.landing-page .landing-steps article:hover,
body.polaris-page-v2.landing-page .landing-trust-card:hover{
  border-color:color-mix(in srgb,var(--landing-accent) 62%,#294754)!important;
  background:color-mix(in srgb,var(--landing-accent) 6%,#061722)!important;
  transform:translateY(-4px);
  box-shadow:0 24px 70px rgba(0,0,0,.27);
}
body.polaris-page-v2.landing-page .landing-card-icon,
body.polaris-page-v2.landing-page .landing-step-icon,
body.polaris-page-v2.landing-page .landing-trust-icon{
  display:grid;
  place-items:center;
  width:62px;height:62px;
  margin-bottom:22px;
  border:1px solid color-mix(in srgb,var(--landing-accent) 55%,#294653);
  border-radius:16px;
  color:var(--landing-accent);
  background:color-mix(in srgb,var(--landing-accent) 7%,transparent);
}
body.polaris-page-v2.landing-page .landing-card-icon svg,
body.polaris-page-v2.landing-page .landing-step-icon svg,
body.polaris-page-v2.landing-page .landing-trust-icon svg{
  width:32px;height:32px;
  fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
body.polaris-page-v2.landing-page .landing-card h3,
body.polaris-page-v2.landing-page .landing-steps h3{margin:0 0 13px!important}
body.polaris-page-v2.landing-page .landing-trust-card strong{margin:0 0 13px!important;color:#eef5f8!important;font-size:20px}
body.polaris-page-v2.landing-page .landing-faq-grid{gap:14px;border:0!important}
body.polaris-page-v2.landing-page .landing-faq-card{border:1px solid #294754!important;border-radius:15px!important}
body.polaris-page-v2.landing-page .landing-faq-card h3{margin-top:0!important}
@media(max-width:1180px){
  body.polaris-page-v2.landing-page .landing-card,
  body.polaris-page-v2.landing-page .landing-faq-card{border:1px solid #294754!important;border-radius:15px!important}
}
@media(max-width:720px){
  body.polaris-page-v2.landing-page .landing-card,
  body.polaris-page-v2.landing-page .landing-steps article,
  body.polaris-page-v2.landing-page .landing-trust-card{min-height:0;border:1px solid #294754!important}
}

/* Final content hierarchy: informative cards no longer act as repeated contact CTAs. */
body.polaris-page-v2 .service-topic-v6.is-static,
body.polaris-page-v2 .technical-action-row.is-static{
  cursor:default!important;
}
body.polaris-page-v2 .service-topic-v6.is-static:hover,
body.polaris-page-v2 .technical-action-row.is-static:hover{
  transform:none!important;
  box-shadow:none!important;
}
body.polaris-page-v2 .service-topic-v6.is-static{
  grid-template-rows:1fr!important;
}
body.polaris-page-v2 .technical-action-row.is-static{
  grid-template-rows:auto auto!important;
}

/* Context colours follow the owning competence field on every depth level. */
body.polaris-page-v2.landing-page{--context-accent:var(--landing-accent)}
body.polaris-page-v2.polaris-service-v6{--context-accent:var(--svc-accent)}
body.polaris-page-v2.service-v53-page{--context-accent:#ff5b65;--svc-accent:#ff5b65}
body.polaris-page-v2.page-threat-overview,
body.polaris-page-v2.attack-detail-page{--context-accent:#ff5b65}

.related-topics-section{
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--context-accent,#45d2f2) 12%,transparent),transparent 34%),
    linear-gradient(180deg,#031019,#020b12)!important;
  border-top-color:color-mix(in srgb,var(--context-accent,#45d2f2) 28%,transparent)!important;
}
.related-topics-head .section-label{color:var(--context-accent,#45d2f2)!important}
.related-topic-card{
  position:relative;
  padding-bottom:58px!important;
  border-color:color-mix(in srgb,var(--context-accent,#45d2f2) 25%,#294754)!important;
}
.related-topic-card::after{
  content:"→";
  position:absolute;
  left:24px;
  bottom:22px;
  color:var(--context-accent,#45d2f2);
  font-size:18px;
  font-weight:760;
  transition:transform .2s ease;
}
.related-topic-card:hover::after,.related-topic-card:focus-visible::after{transform:translateX(5px)}
.related-topic-card:hover,.related-topic-card:focus-visible{
  border-color:var(--context-accent,#45d2f2)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--context-accent,#45d2f2) 12%,transparent)!important;
}
.related-topic-card>span{color:var(--context-accent,#45d2f2)!important}

/* Threat Center uses the security palette consistently, including overview and detail pages. */
body.polaris-page-v2.page-threat-overview .section-label,
body.polaris-page-v2.attack-detail-page .section-label,
body.polaris-page-v2.attack-detail-page .tcd-kicker,
body.polaris-page-v2.attack-detail-page .tcd-related a:hover{
  color:#ff6972!important;
}
body.polaris-page-v2.page-threat-overview .tc-card,
body.polaris-page-v2.attack-detail-page .tcd-card,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a{
  border-color:rgba(255,91,101,.30)!important;
}
body.polaris-page-v2.page-threat-overview .tc-card:hover,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a:hover{
  border-color:rgba(255,91,101,.72)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.30),0 0 0 1px rgba(255,91,101,.08)!important;
}

/* Threat Center: one coherent danger palette instead of mixed default cyan. */
body.polaris-page-v2.page-threat-overview .tc-clean .tc-hero,
body.polaris-page-v2.attack-detail-page .tcd-hero{
  border-color:rgba(255,91,101,.28)!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(255,91,101,.14),transparent 36%),
    linear-gradient(150deg,rgba(28,9,16,.90),rgba(9,14,24,.72))!important;
}
body.polaris-page-v2.page-threat-overview .tc-clean .tc-tags span,
body.polaris-page-v2.attack-detail-page .tcd-metrics span{
  color:#ffe0e4!important;
  background:rgba(255,91,101,.09)!important;
  border-color:rgba(255,91,101,.22)!important;
}
body.polaris-page-v2.page-threat-overview .tc-clean .tc-card{
  border-color:rgba(255,91,101,.26)!important;
  background:linear-gradient(160deg,rgba(40,10,18,.88),rgba(10,14,23,.74))!important;
}
body.polaris-page-v2.page-threat-overview .tc-clean .tc-card:hover{
  border-color:rgba(255,91,101,.68)!important;
}
body.polaris-page-v2.page-threat-overview .tc-clean .tc-ico,
body.polaris-page-v2.attack-detail-page .tcd-side-icon,
body.polaris-page-v2.attack-detail-page .tcd-card-icon{
  color:#ff7a83!important;
  background:rgba(255,91,101,.09)!important;
  border-color:rgba(255,91,101,.28)!important;
}
body.polaris-page-v2.page-threat-overview .tc-clean .tc-link,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a{
  color:#ff9ba2!important;
}
body.polaris-page-v2.attack-detail-page .tcd-card{
  border-color:rgba(255,91,101,.25)!important;
  background:linear-gradient(160deg,rgba(38,10,18,.86),rgba(10,14,23,.70))!important;
}
body.polaris-page-v2.attack-detail-page .tcd-card li::before{
  background:#ff6972!important;
  box-shadow:0 0 18px rgba(255,91,101,.35)!important;
}
body.polaris-page-v2.attack-detail-page .tcd-cta{
  border-color:rgba(255,91,101,.25)!important;
  background:linear-gradient(135deg,rgba(255,91,101,.13),rgba(110,22,40,.10))!important;
}
body.polaris-page-v2.attack-detail-page .tcd-related{
  border-color:rgba(255,91,101,.22)!important;
  background:linear-gradient(160deg,rgba(35,10,17,.78),rgba(9,14,23,.58))!important;
}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a{
  background:rgba(255,91,101,.055)!important;
  border-color:rgba(255,91,101,.18)!important;
}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a:hover{
  border-color:rgba(255,91,101,.62)!important;
}

/* =========================================================
   FINAL POLARIS CONSISTENCY PASS
   Clear edges, subject-aware colours and one link language.
   Navigation, popover and primary buttons intentionally keep their approved geometry.
   ========================================================= */
body.polaris-page-v2{
  --page-accent-a:#45d2f2;
  --page-accent-b:#45d2f2;
  --page-accent-a-rgb:69,210,242;
  --page-accent-b-rgb:69,210,242;
}
body.polaris-page-v2.theme-security{--page-accent-a:#ff5b65;--page-accent-b:#ff5b65;--page-accent-a-rgb:255,91,101;--page-accent-b-rgb:255,91,101}
body.polaris-page-v2.theme-infrastructure{--page-accent-a:#75df59;--page-accent-b:#75df59;--page-accent-a-rgb:117,223,89;--page-accent-b-rgb:117,223,89}
body.polaris-page-v2.theme-managed{--page-accent-a:#34d4c8;--page-accent-b:#34d4c8;--page-accent-a-rgb:52,212,200;--page-accent-b-rgb:52,212,200}
body.polaris-page-v2.theme-automation{--page-accent-a:#a96cff;--page-accent-b:#a96cff;--page-accent-a-rgb:169,108,255;--page-accent-b-rgb:169,108,255}
/* Mixed subject pages use the colour of their owning competence field. */
body.polaris-page-v2.theme-security-infrastructure{--page-accent-a:#75df59;--page-accent-b:#75df59;--page-accent-a-rgb:117,223,89;--page-accent-b-rgb:117,223,89}
body.polaris-page-v2.theme-security-microsoft,
body.polaris-page-v2.theme-security-backup{--page-accent-a:#ff5b65;--page-accent-b:#ff5b65;--page-accent-a-rgb:255,91,101;--page-accent-b-rgb:255,91,101}
body.polaris-page-v2.theme-microsoft-infrastructure{--page-accent-a:#45cfff;--page-accent-b:#45cfff;--page-accent-a-rgb:69,207,255;--page-accent-b-rgb:69,207,255}
body.polaris-page-v2.theme-backup-infrastructure{--page-accent-a:#45d9b7;--page-accent-b:#45d9b7;--page-accent-a-rgb:69,217,183;--page-accent-b-rgb:69,217,183}
body.polaris-page-v2.theme-infrastructure-managed{--page-accent-a:#75df59;--page-accent-b:#75df59;--page-accent-a-rgb:117,223,89;--page-accent-b-rgb:117,223,89}
body.polaris-page-v2.theme-managed-infrastructure{--page-accent-a:#34d4c8;--page-accent-b:#34d4c8;--page-accent-a-rgb:52,212,200;--page-accent-b-rgb:52,212,200}
body.polaris-page-v2.theme-strategy-infrastructure{--page-accent-a:#75df59;--page-accent-b:#75df59;--page-accent-a-rgb:117,223,89;--page-accent-b-rgb:117,223,89}
body.polaris-page-v2.theme-threat{--page-accent-a:#ff5b65;--page-accent-b:#ff5b65;--page-accent-a-rgb:255,91,101;--page-accent-b-rgb:255,91,101}
body.polaris-page-v2[class*="theme-"]{--context-accent:var(--page-accent-a);--svc-accent:var(--page-accent-a);--landing-accent:var(--page-accent-a)}

/* Subject pages stay dark and use one controlled competence-field accent. */
body.polaris-page-v2.theme-security-infrastructure .service-v53-hero,
body.polaris-page-v2.theme-microsoft-infrastructure .service-v6-hero,
body.polaris-page-v2.theme-backup-infrastructure .service-v6-hero,
body.polaris-page-v2.theme-security-microsoft .landing-hero,
body.polaris-page-v2.theme-security-backup .landing-hero,
body.polaris-page-v2.theme-infrastructure-managed .landing-hero,
body.polaris-page-v2.theme-managed-infrastructure .landing-hero{
  background:
    radial-gradient(circle at 83% 24%,rgba(var(--page-accent-b-rgb),.14),transparent 32%),
    radial-gradient(circle at 69% 68%,rgba(var(--page-accent-a-rgb),.10),transparent 30%),
    linear-gradient(90deg,rgba(2,11,18,.985) 0%,rgba(2,11,18,.84) 51%,rgba(2,11,18,.50) 100%),
    url('./assets/polaris-hero-clean.svg') center/cover no-repeat!important;
}

/* Deliberately square content language. */
body.polaris-page-v2 .service-v6-overview,
body.polaris-page-v2 .service-v6-result-visual,
body.polaris-page-v2 .service-v53-note,
body.polaris-page-v2 .service-v53-final,
body.polaris-page-v2.landing-page .landing-side-card,
body.polaris-page-v2.landing-page .landing-card,
body.polaris-page-v2.landing-page .landing-steps article,
body.polaris-page-v2.landing-page .landing-faq-card,
body.polaris-page-v2.landing-page .landing-trust-card,
body.polaris-page-v2.landing-page .landing-cta-box,
body.polaris-page-v2.page-threat-overview .tc-command,
body.polaris-page-v2.page-threat-overview .tc-card,
body.polaris-page-v2.attack-detail-page .tcd-side,
body.polaris-page-v2.attack-detail-page .tcd-card,
body.polaris-page-v2.attack-detail-page .tcd-cta,
body.polaris-page-v2.attack-detail-page .tcd-related,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a,
body.polaris-page-v2.faq-page .faq-page-group,
body.polaris-page-v2.risk-action-page .risk-action-form,
body.polaris-page-v2.risk-action-page .risk-question,
body.polaris-page-v2.risk-action-page .risk-result,
body.polaris-page-v2.risk-action-page .risk-contact-section,
body.polaris-page-v2.legal-page-v76 .legal-hero-card-v76,
body.polaris-page-v2.legal-page-v76 .legal-document-v76,
body.polaris-page-v2.legal-page-v76 .legal-section,
body.polaris-page-v2 .related-topic-card{
  border-radius:0!important;
}
body.polaris-page-v2 .service-v6-overview-icon,
body.polaris-page-v2 .topic-icon-v6,
body.polaris-page-v2 .technical-action-icon,
body.polaris-page-v2 .benefit-icon,
body.polaris-page-v2.landing-page .landing-card-icon,
body.polaris-page-v2.landing-page .landing-step-icon,
body.polaris-page-v2.landing-page .landing-trust-icon,
body.polaris-page-v2.page-threat-overview .tc-ico,
body.polaris-page-v2.attack-detail-page .tcd-side-icon,
body.polaris-page-v2.attack-detail-page .tcd-card-icon{
  border-radius:0!important;
}
body.polaris-page-v2 .service-v6-result-symbol{border-radius:0!important;transform:rotate(45deg)}
body.polaris-page-v2 .service-v6-result-symbol svg{transform:rotate(-45deg)}
body.polaris-page-v2 .related-service-links a{border-radius:2px!important}

/* Modules inherit the single accent colour of their page. */
.accent-security,
.accent-infrastructure,
.accent-microsoft,
.accent-backup,
.accent-managed,
.accent-automation,
.accent-strategy,
.accent-neutral,
.is-dual-accent{
  --item-a:var(--page-accent-a);
  --item-b:var(--page-accent-a);
  --item-a-rgb:var(--page-accent-a-rgb);
  --item-b-rgb:var(--page-accent-a-rgb);
}
body.polaris-page-v2 .service-topic-v6,
body.polaris-page-v2 .technical-action-row,
body.polaris-page-v2 .service-v53-benefits li,
body.polaris-page-v2.landing-page .landing-card,
body.polaris-page-v2.landing-page .landing-steps article,
body.polaris-page-v2.landing-page .landing-trust-card,
body.polaris-page-v2.landing-page .landing-faq-card,
body.polaris-page-v2 .service-v6-benefit-grid article,
body.polaris-page-v2 .related-topic-card{
  position:relative;
  overflow:hidden;
}
body.polaris-page-v2 .service-topic-v6::before,
body.polaris-page-v2 .technical-action-row::before,
body.polaris-page-v2 .service-v53-benefits li::before,
body.polaris-page-v2.landing-page .landing-card::before,
body.polaris-page-v2.landing-page .landing-steps article::before,
body.polaris-page-v2.landing-page .landing-trust-card::before,
body.polaris-page-v2.landing-page .landing-faq-card::before,
body.polaris-page-v2 .service-v6-benefit-grid article::before,
body.polaris-page-v2 .related-topic-card::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,var(--item-a,var(--page-accent-a)),var(--item-b,var(--page-accent-b)) 72%,transparent);
  opacity:.88;
}
body.polaris-page-v2 .service-topic-v6 .topic-icon-v6,
body.polaris-page-v2 .technical-action-row .technical-action-icon,
body.polaris-page-v2 .service-v53-benefits li .benefit-icon,
body.polaris-page-v2.landing-page .landing-card-icon,
body.polaris-page-v2.landing-page .landing-step-icon,
body.polaris-page-v2.landing-page .landing-trust-icon{
  color:var(--item-a,var(--page-accent-a))!important;
  border-color:var(--item-a,var(--page-accent-a)) var(--item-b,var(--page-accent-b)) var(--item-b,var(--page-accent-b)) var(--item-a,var(--page-accent-a))!important;
  box-shadow:inset 0 0 24px rgba(var(--item-a-rgb,var(--page-accent-a-rgb)),.045);
}

/* Wording follows the single page accent as well. */
.dual-topic-label .label-security,
.dual-topic-label .label-infrastructure,
.dual-topic-label .label-microsoft,
.dual-topic-label .label-backup,
.dual-topic-label .label-managed,
.dual-topic-label .label-connector{color:var(--page-accent-a)}
/* Full Polaris treatment for the two formerly visually empty system panels. */
body.polaris-page-v2.theme-microsoft-infrastructure .service-v6-overview,
body.polaris-page-v2.theme-backup-infrastructure .service-v6-overview{
  position:relative;
  border-color:rgba(var(--page-accent-a-rgb),.52)!important;
  background:
    linear-gradient(90deg,var(--page-accent-a),var(--page-accent-b)) top/100% 2px no-repeat,
    linear-gradient(145deg,rgba(7,25,36,.94),rgba(3,14,22,.97))!important;
}
body.polaris-page-v2.theme-microsoft-infrastructure .service-v6-result-visual,
body.polaris-page-v2.theme-backup-infrastructure .service-v6-result-visual{
  border-color:rgba(var(--page-accent-a-rgb),.42)!important;
  background:
    radial-gradient(circle at 22% 24%,rgba(var(--page-accent-a-rgb),.13),transparent 25%),
    radial-gradient(circle at 79% 74%,rgba(var(--page-accent-b-rgb),.12),transparent 27%),
    linear-gradient(145deg,#071b27,#020b12)!important;
}
.polaris-system-map{position:absolute;inset:0;z-index:2;pointer-events:none}
.polaris-system-map__label{position:absolute;left:24px;top:22px;color:#90a3ae;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.polaris-system-node{
  position:absolute;
  min-width:126px;
  padding:10px 12px;
  border:1px solid var(--item-a,var(--page-accent-a));
  background:rgba(2,12,19,.84);
  color:#dce8ed;
  font-size:11px;
  font-weight:720;
  letter-spacing:.02em;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.polaris-system-node::after{content:"";position:absolute;height:1px;width:54px;background:linear-gradient(90deg,var(--item-a,var(--page-accent-a)),transparent)}
.polaris-system-node.north-west{left:8%;top:24%}
.polaris-system-node.north-west::after{left:100%;top:50%}
.polaris-system-node.north-east{right:8%;top:24%}
.polaris-system-node.north-east::after{right:100%;top:50%;transform:rotate(180deg)}
.polaris-system-node.south-west{left:8%;bottom:20%}
.polaris-system-node.south-west::after{left:100%;top:50%}
.polaris-system-node.south-east{right:8%;bottom:20%}
.polaris-system-node.south-east::after{right:100%;top:50%;transform:rotate(180deg)}
body.polaris-page-v2.theme-microsoft-infrastructure .service-v6-result-symbol,
body.polaris-page-v2.theme-backup-infrastructure .service-v6-result-symbol{z-index:4;border-color:var(--page-accent-a)!important;box-shadow:0 0 70px rgba(var(--page-accent-b-rgb),.19)!important}

/* One visible link language across every depth level. */
.related-topic-card::after{content:none!important}
.related-topic-card .card-more,
.insight-link,
.tcd-related-more{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:22px;
  color:#e7eff3!important;
  font-size:12px;
  font-weight:780;
  letter-spacing:.01em;
}
.related-topic-card .card-more b,
.insight-link em,
.tcd-related-more b{color:var(--item-a,var(--context-accent,var(--page-accent-a)))!important;font-style:normal;transition:transform .2s ease}
.related-topic-card:hover .card-more b,
.related-topic-card:focus-visible .card-more b,
.insight-card:hover .insight-link em,
.insight-card:focus-visible .insight-link em,
.tcd-related-grid a:hover .tcd-related-more b,
.tcd-related-grid a:focus-visible .tcd-related-more b{transform:translateX(4px)}
.related-topic-card{display:flex!important;flex-direction:column!important;padding-bottom:24px!important}

/* Threat details: the related scenarios are intentionally text-only. */
body.polaris-page-v2.attack-detail-page .tcd-related-grid a{
  min-height:142px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:22px!important;
  background:linear-gradient(145deg,rgba(34,9,16,.84),rgba(8,13,21,.96))!important;
}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a::before,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a::after{content:none!important;display:none!important}
body.polaris-page-v2.attack-detail-page .tcd-related-grid a svg,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a img,
body.polaris-page-v2.attack-detail-page .tcd-related-grid a [class*="icon"],
body.polaris-page-v2.attack-detail-page .tcd-related-grid a [class*="ico"]{display:none!important}
.tcd-related-title{max-width:270px;color:#f2f6f8;font-size:17px;font-weight:680;line-height:1.25}
.tcd-related-more{padding-top:18px!important;color:#d8e2e7!important}

@media(max-width:720px){
  .polaris-system-map__label{left:16px;top:15px}
  .polaris-system-node{min-width:0;max-width:42%;padding:8px 9px;font-size:9px}
  .polaris-system-node.north-west{left:4%;top:22%}
  .polaris-system-node.north-east{right:4%;top:22%}
  .polaris-system-node.south-west{left:4%;bottom:16%}
  .polaris-system-node.south-east{right:4%;bottom:16%}
  .polaris-system-node::after{display:none}
}

/* Specificity lock: service overview and system panels must follow the square content language. */
body.polaris-page-v2.polaris-service-v6 .service-v6-overview,
body.polaris-page-v2.polaris-service-v6 .service-v6-result-visual,
body.polaris-page-v2.polaris-service-v6 .service-v6-cta>.container{border-radius:0!important}
body.polaris-page-v2.polaris-service-v6 .service-v6-mini-list i{border-radius:0!important}

/* ===== SOURCE: nimbus-context-paths.css ===== */
/* Contextual internal links – written and styled as part of each service page. */
.insight-paths{
  --path-accent:#45d2f2;
  --path-rgb:69,210,242;
  position:relative;overflow:hidden;padding:82px 0;
  border-top:1px solid rgba(var(--path-rgb),.22);border-bottom:1px solid rgba(var(--path-rgb),.14);
  background:
    radial-gradient(circle at 9% 14%,rgba(var(--path-rgb),.13),transparent 32%),
    radial-gradient(circle at 92% 82%,rgba(var(--path-rgb),.07),transparent 28%),
    linear-gradient(180deg,#031019 0%,#020a11 100%);
}
.insight-paths::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.insight-paths--managed{--path-accent:#42d9c7;--path-rgb:66,217,199}
.insight-paths--microsoft{--path-accent:#45cfff;--path-rgb:69,207,255}
.insight-paths--network{--path-accent:#80df66;--path-rgb:128,223,102}
.insight-paths--security{--path-accent:#ff626c;--path-rgb:255,98,108}
.insight-paths--backup{--path-accent:#45d9b7;--path-rgb:69,217,183}
.insight-paths--threat{--path-accent:#ff6570;--path-rgb:255,101,112}
.insight-paths>.container{position:relative;z-index:1}
.insight-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:72px;align-items:end;margin-bottom:34px}
.insight-head .section-label{margin:0 0 14px;color:var(--path-accent)!important}
.insight-head h2{max-width:780px;margin:0;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.048em}
.insight-head>p{max-width:700px;margin:0;color:#9aadb7;font-size:16px;line-height:1.7}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.insight-card{
  position:relative;display:flex;flex-direction:column;min-height:268px;padding:24px;overflow:hidden;
  border:1px solid rgba(76,112,129,.58);border-radius:18px;
  background:linear-gradient(148deg,rgba(8,29,40,.94),rgba(3,13,21,.98));
  color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.insight-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--path-accent),transparent 82%);opacity:.86}
.insight-card::after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:rgba(var(--path-rgb),.09);filter:blur(2px);transition:transform .25s ease,opacity .25s ease}
.insight-card:hover,.insight-card:focus-visible{transform:translateY(-5px);border-color:rgba(var(--path-rgb),.74);background:linear-gradient(148deg,rgba(10,36,49,.98),rgba(4,17,26,.99));box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 0 1px rgba(var(--path-rgb),.08)}
.insight-card:hover::after,.insight-card:focus-visible::after{transform:scale(1.16);opacity:1}
.insight-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:1px solid rgba(var(--path-rgb),.44);border-radius:15px;background:rgba(var(--path-rgb),.09);color:var(--path-accent)}
.insight-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.insight-kicker{position:relative;z-index:1;color:var(--path-accent);font-size:10px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.insight-card h3{position:relative;z-index:1;margin:10px 0 10px;font-size:clamp(20px,1.55vw,25px);line-height:1.12;letter-spacing:-.028em}
.insight-card p{position:relative;z-index:1;margin:0;color:#95a9b3;font-size:14px;line-height:1.62}
.insight-link{position:relative;z-index:1;margin-top:auto;padding-top:22px;color:#dfe9ed;font-size:12px;font-weight:760}
.insight-link em{margin-left:5px;color:var(--path-accent);font-style:normal}
.insight-paths--network .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.insight-paths--network .insight-card{min-height:286px;padding:28px}
.insight-paths--security .insight-card:first-child{grid-column:span 2}
.insight-paths--security .insight-card:first-child h3{max-width:560px}

@media(max-width:1040px){
  .insight-head{grid-template-columns:1fr;gap:16px}
  .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-paths--security .insight-card:first-child{grid-column:auto}
}
@media(max-width:680px){
  .insight-paths{padding:60px 0}
  .insight-grid,.insight-paths--network .insight-grid{grid-template-columns:1fr}
  .insight-card,.insight-paths--network .insight-card{min-height:238px;padding:21px}
  .insight-head h2{font-size:clamp(34px,10vw,48px)}
}

/* Four-entry modules use a deliberate two-by-two composition instead of leaving an empty third column. */
@media(min-width:1041px){
  .insight-paths--microsoft .insight-grid,
  .insight-paths--backup .insight-grid,
  .insight-paths--threat .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-paths--microsoft .insight-card,
  .insight-paths--backup .insight-card,
  .insight-paths--threat .insight-card{min-height:254px}
}


/* Cybersecurity deep dives use the defined security palette consistently. */
.insight-paths--security{
  background:radial-gradient(circle at 10% 12%,rgba(255,72,88,.16),transparent 34%),radial-gradient(circle at 92% 82%,rgba(150,20,36,.12),transparent 30%),linear-gradient(180deg,#13070b 0%,#07090d 100%);
}
.insight-paths--security .insight-card{
  border-color:rgba(255,98,108,.42);
  background:linear-gradient(148deg,rgba(48,10,18,.93),rgba(13,8,13,.98));
}
.insight-paths--security .insight-card:hover,.insight-paths--security .insight-card:focus-visible{
  border-color:rgba(255,98,108,.82);
  background:linear-gradient(148deg,rgba(63,12,22,.98),rgba(18,8,14,.99));
}

/* Final Polaris geometry: one controlled colour per section. */
.insight-card{border-radius:0!important}
.insight-icon{border-radius:0!important}
.insight-card[class*="accent-"]{
  --item-a:var(--path-accent);
  --item-b:var(--path-accent);
  --item-a-rgb:var(--path-rgb);
  --item-b-rgb:var(--path-rgb);
}
.insight-card::before{background:linear-gradient(90deg,var(--path-accent),transparent 76%)!important}
.insight-card .insight-icon{color:var(--path-accent)!important;border-color:var(--path-accent)!important;background:rgba(var(--path-rgb),.075)!important}
.insight-card .insight-kicker{color:var(--path-accent)!important}
.insight-card:hover,.insight-card:focus-visible{border-color:var(--path-accent)!important}

/* ===== SOURCE: nimbus-threat-center.css ===== */
/* Nimbus IT Threat Center */
/* V67 Threat Center rebuild: eigene Klassen, keine alten Threat-Card-Regeln */
.tc-clean{
  padding-top:104px;
  padding-bottom:72px;
}
.tc-clean .tc-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(24px,4vw,56px);
  align-items:stretch;
  padding:clamp(24px,3vw,38px);
  border-radius:34px;
  background:linear-gradient(150deg,rgba(8,17,29,.86),rgba(8,21,38,.60));
  border:1px solid rgba(112,239,255,.14);
  box-shadow:0 28px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);
}
.tc-clean .tc-copy h1{
  margin:12px 0;
  max-width:760px;
  color:#f3f8ff;
  font-size:clamp(27px,2.45vw,36px);
  line-height:1.14;
  letter-spacing:-.026em;
}
.tc-clean .tc-copy p{
  max-width:680px;
  margin:0;
  color:#c6d4e4;
  font-size:15px;
  line-height:1.58;
}
.tc-clean .tc-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.tc-clean .tc-tags span{
  padding:7px 10px;
  border-radius:999px;
  color:#dff7ff;
  background:rgba(112,239,255,.08);
  border:1px solid rgba(112,239,255,.12);
  font-size:12px;
  font-weight:850;
}
.tc-clean .tc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.tc-clean .tc-actions .btn{
  min-width:220px;
  justify-content:center;
}
.tc-clean .tc-command{
  min-height:220px;
  border-radius:26px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(circle at 25% 10%,rgba(255,91,119,.18),transparent 34%),
    linear-gradient(160deg,rgba(255,91,119,.09),rgba(112,239,255,.06));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.tc-clean .tc-command-badge{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  color:#ffd6de;
  background:rgba(255,91,119,.13);
  border:1px solid rgba(255,91,119,.22);
  font-size:11px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:950;
}
.tc-clean .tc-command-card{
  padding:16px;
  border-radius:20px;
  background:rgba(4,12,22,.62);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.tc-clean .tc-command-card strong{
  display:block;
  color:#edf7ff;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.018em;
}
.tc-clean .tc-command-card p{
  margin:8px 0 0;
  color:#b9c8d9;
  font-size:13px;
  line-height:1.42;
}
.tc-clean .tc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.tc-clean .tc-card{
  min-height:220px;
  padding:20px;
  border-radius:26px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto 1fr auto;
  grid-template-areas:
    "icon badge"
    "title title"
    "text text"
    "link link";
  gap:12px 14px;
  align-items:start;
  justify-items:start;
  text-decoration:none;
  background:linear-gradient(160deg,rgba(8,17,29,.86),rgba(8,21,38,.62));
  border:1px solid rgba(112,239,255,.14);
  box-shadow:0 18px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.tc-clean .tc-card:hover{
  transform:translateY(-2px);
  border-color:rgba(112,239,255,.28);
}
.tc-clean .tc-ico{
  grid-area:icon;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#8eefff;
  background:rgba(112,239,255,.09);
  border:1px solid rgba(112,239,255,.18);
}
.tc-clean .tc-ico svg{
  width:25px;
  height:25px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tc-clean .tc-badge{
  grid-area:badge;
  justify-self:end;
  align-self:start;
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  color:#ffd4dc;
  background:rgba(255,91,119,.12);
  border:1px solid rgba(255,91,119,.20);
  font-size:10.5px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:950;
  white-space:nowrap;
}
.tc-clean .tc-card h2{
  grid-area:title;
  margin:2px 0 0;
  color:#edf7ff;
  font-size:20px;
  line-height:1.14;
  letter-spacing:-.022em;
  font-weight:950;
}
.tc-clean .tc-card p{
  grid-area:text;
  margin:0;
  color:#b9c8d9;
  font-size:13.8px;
  line-height:1.45;
}
.tc-clean .tc-link{
  grid-area:link;
  align-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9df5ff;
  font-size:13px;
  line-height:1;
  font-weight:950;
}
.tc-clean .tc-link svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.tc-clean .compare-module{
  margin-top:24px;
}
@media(max-width:1120px){
  .tc-clean .tc-hero{grid-template-columns:1fr;}
  .tc-clean .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .tc-clean{padding-top:88px;padding-bottom:52px;}
  .tc-clean .tc-grid{grid-template-columns:1fr;}
  .tc-clean .tc-actions .btn{width:100%;min-width:0;}
  .tc-clean .tc-card{min-height:auto;}
}

/* ===== SOURCE: nimbus-threat-details.css ===== */
/* Nimbus IT threat detail pages */
/* V68 Threat Detail Pages */
.tcd-page{
  padding-top:104px;
  padding-bottom:72px;
}
.tcd-shell{
  display:grid;
  gap:22px;
}
.tcd-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(24px,4vw,56px);
  align-items:stretch;
  padding:clamp(24px,3vw,38px);
  border-radius:34px;
  background:linear-gradient(150deg,rgba(8,17,29,.86),rgba(8,21,38,.60));
  border:1px solid rgba(112,239,255,.14);
  box-shadow:0 28px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);
}
.tcd-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  color:#ffd6de;
  background:rgba(255,91,119,.12);
  border:1px solid rgba(255,91,119,.22);
  font-size:11px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:950;
}
.tcd-hero h1{
  margin:14px 0 10px;
  max-width:760px;
  color:#f3f8ff;
  font-size:clamp(29px,2.65vw,40px);
  line-height:1.12;
  letter-spacing:-.028em;
}
.tcd-lead{
  max-width:720px;
  margin:0;
  color:#c6d4e4;
  font-size:15.5px;
  line-height:1.58;
}
.tcd-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.tcd-actions .btn{
  min-width:190px;
  justify-content:center;
}
.tcd-side{
  display:grid;
  gap:14px;
}
.tcd-side-card{
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,91,119,.16),transparent 35%),
    linear-gradient(160deg,rgba(255,91,119,.07),rgba(112,239,255,.06));
  border:1px solid rgba(255,255,255,.10);
}
.tcd-side-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  color:#8eefff;
  background:rgba(112,239,255,.09);
  border:1px solid rgba(112,239,255,.18);
  margin-bottom:14px;
}
.tcd-side-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tcd-side-card strong{
  display:block;
  color:#edf7ff;
  font-size:17px;
  line-height:1.16;
  letter-spacing:-.018em;
}
.tcd-side-card p{
  margin:8px 0 0;
  color:#b9c8d9;
  font-size:13.5px;
  line-height:1.45;
}
.tcd-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tcd-metrics span{
  padding:10px;
  border-radius:16px;
  color:#dff7ff;
  background:rgba(112,239,255,.07);
  border:1px solid rgba(112,239,255,.12);
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  text-align:center;
}
.tcd-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.tcd-card{
  padding:20px;
  border-radius:26px;
  background:linear-gradient(160deg,rgba(8,17,29,.86),rgba(8,21,38,.62));
  border:1px solid rgba(112,239,255,.14);
  box-shadow:0 18px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
}
.tcd-card-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.tcd-card-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#8eefff;
  background:rgba(112,239,255,.09);
  border:1px solid rgba(112,239,255,.18);
}
.tcd-card-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tcd-card h2{
  margin:0;
  color:#edf7ff;
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.022em;
}
.tcd-card p{
  margin:0;
  color:#b9c8d9;
  font-size:14px;
  line-height:1.5;
}
.tcd-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.tcd-card li{
  position:relative;
  padding-left:22px;
  color:#c6d4e4;
  font-size:14px;
  line-height:1.42;
}
.tcd-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#7cf2ff;
  box-shadow:0 0 18px rgba(124,242,255,.35);
}
.tcd-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(82,255,214,.10),rgba(98,169,255,.08));
  border:1px solid rgba(112,239,255,.16);
}
.tcd-cta strong{
  display:block;
  color:#edf7ff;
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.022em;
}
.tcd-cta p{
  margin:7px 0 0;
  color:#b9c8d9;
  font-size:13.8px;
  line-height:1.45;
}
.tcd-related{
  padding:20px;
  border-radius:26px;
  background:linear-gradient(160deg,rgba(8,17,29,.74),rgba(8,21,38,.52));
  border:1px solid rgba(112,239,255,.12);
}
.tcd-related h2{
  margin:0 0 14px;
  color:#edf7ff;
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.022em;
}
.tcd-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.tcd-related-grid a{
  padding:12px;
  border-radius:16px;
  text-decoration:none;
  color:#dff7ff;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}
.tcd-related-grid a:hover{
  border-color:rgba(112,239,255,.28);
}
@media(max-width:1100px){
  .tcd-hero{grid-template-columns:1fr;}
  .tcd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .tcd-page{padding-top:88px;padding-bottom:52px;}
  .tcd-grid{grid-template-columns:1fr;}
  .tcd-metrics{grid-template-columns:1fr;}
  .tcd-cta{display:grid;}
  .tcd-actions .btn,
  .tcd-cta .btn{width:100%;min-width:0;justify-content:center;}
  .tcd-related-grid{grid-template-columns:1fr;}
}

/* V69 compact threat detail pages */
.tcd-page{
  padding-top:88px!important;
  padding-bottom:28px!important;
}
.tcd-shell{
  gap:14px!important;
}
.tcd-hero{
  grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
  gap:clamp(16px,2.4vw,34px)!important;
  padding:clamp(18px,2.25vw,28px)!important;
  border-radius:28px!important;
}
.tcd-hero h1{
  margin:10px 0 8px!important;
  font-size:clamp(26px,2.35vw,34px)!important;
  line-height:1.13!important;
  max-width:720px!important;
}
.tcd-lead{
  font-size:14.5px!important;
  line-height:1.5!important;
  max-width:680px!important;
}
.tcd-actions{
  margin-top:16px!important;
  gap:8px!important;
}
.tcd-actions .btn{
  min-width:0!important;
  padding:11px 14px!important;
  min-height:42px!important;
  font-size:13px!important;
}
.tcd-side{
  gap:10px!important;
}
.tcd-side-card{
  padding:14px!important;
  border-radius:20px!important;
}
.tcd-side-icon{
  width:48px!important;
  height:48px!important;
  border-radius:17px!important;
  margin-bottom:10px!important;
}
.tcd-side-icon svg{
  width:24px!important;
  height:24px!important;
}
.tcd-side-card strong{
  font-size:15.5px!important;
  line-height:1.15!important;
}
.tcd-side-card p{
  margin-top:7px!important;
  font-size:12.8px!important;
  line-height:1.38!important;
}
.tcd-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.tcd-metrics span{
  padding:8px 7px!important;
  border-radius:13px!important;
  font-size:11px!important;
}
.tcd-section{
  padding:0 0 44px!important;
}
.tcd-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.tcd-card{
  padding:15px!important;
  border-radius:21px!important;
  min-height:260px!important;
}
.tcd-card-head{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.tcd-card-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
}
.tcd-card-icon svg{
  width:20px!important;
  height:20px!important;
}
.tcd-card h2{
  font-size:17px!important;
  line-height:1.15!important;
}
.tcd-card p,
.tcd-card li{
  font-size:13px!important;
  line-height:1.38!important;
}
.tcd-card ul{
  gap:8px!important;
}
.tcd-card li{
  padding-left:18px!important;
}
.tcd-card li::before{
  width:7px!important;
  height:7px!important;
}
.tcd-cta{
  padding:16px!important;
  border-radius:22px!important;
}
.tcd-cta strong{
  font-size:18px!important;
}
.tcd-cta p{
  font-size:13px!important;
  line-height:1.42!important;
}
.tcd-related{
  padding:16px!important;
  border-radius:22px!important;
}
.tcd-related h2{
  font-size:18px!important;
  margin-bottom:10px!important;
}
.tcd-related-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.tcd-related-grid a{
  padding:10px!important;
  border-radius:14px!important;
  font-size:12px!important;
  line-height:1.24!important;
}
@media(max-width:1180px){
  .tcd-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tcd-card{
    min-height:auto!important;
  }
  .tcd-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .tcd-page{
    padding-top:82px!important;
    padding-bottom:22px!important;
  }
  .tcd-hero{
    grid-template-columns:1fr!important;
    padding:16px!important;
    border-radius:22px!important;
  }
  .tcd-hero h1{
    font-size:clamp(23px,5.7vw,29px)!important;
  }
  .tcd-grid,
  .tcd-related-grid{
    grid-template-columns:1fr!important;
  }
  .tcd-actions .btn,
  .tcd-cta .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* V70: Gespräch anfragen auf Threat-Unterseiten leicht hervorheben */
.tcd-actions button[data-topic-contact="threat-center"],
.tcd-cta button[data-topic-contact="threat-center"]{
  color:#03101a!important;
  background:linear-gradient(135deg,#52ffd6,#62a9ff)!important;
  border-color:rgba(124,242,255,.30)!important;
  box-shadow:0 16px 38px rgba(82,255,214,.18)!important;
}
.tcd-actions button[data-topic-contact="threat-center"]:hover,
.tcd-cta button[data-topic-contact="threat-center"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 20px 48px rgba(82,255,214,.24)!important;
}

/* Final related-scenario treatment: precise, square and deliberately without icons. */
body.attack-detail-page .tcd-related,
body.attack-detail-page .tcd-related-grid a{border-radius:0!important}
body.attack-detail-page .tcd-related-grid a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
body.attack-detail-page .tcd-related-grid a::before,
body.attack-detail-page .tcd-related-grid a::after{content:none!important;display:none!important}
body.attack-detail-page .tcd-related-grid a svg,
body.attack-detail-page .tcd-related-grid a img,
body.attack-detail-page .tcd-related-grid a [class*="icon"],
body.attack-detail-page .tcd-related-grid a [class*="ico"]{display:none!important}

/* ===== SOURCE: nimbus-header-actions.css ===== */
/* Nimbus IT – definitive navigation
   IT-Check and Cyber-Notfall form one action cluster on every page. */

body.polaris-v6 .polaris-v6-nav{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:24px!important;
  width:min(calc(100% - 32px),1440px)!important;
  height:82px!important;
  margin:14px auto 0!important;
  padding:0 18px 0 22px!important;
  border:1px solid rgba(54,88,105,.78)!important;
  border-radius:28px!important;
  background:linear-gradient(100deg,rgba(4,18,28,.98),rgba(8,17,34,.97))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
  z-index:120!important;
}
body.polaris-v6 .polaris-v6-nav .brand-mark{
  grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:58px!important;height:64px!important;overflow:visible!important;
}
body.polaris-v6 .polaris-v6-nav .brand-mark img{display:block!important;width:46px!important;height:58px!important;object-fit:contain!important}
body.polaris-v6 .polaris-v6-nav .nav-links{
  grid-column:2!important;position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:clamp(22px,2.05vw,34px)!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.polaris-v6 .polaris-v6-nav .nav-links a{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:0!important;color:#cbd6df!important;font-size:clamp(12px,.82vw,14px)!important;font-weight:690!important;
  line-height:1!important;letter-spacing:-.015em!important;white-space:nowrap!important;text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
body.polaris-v6 .polaris-v6-nav .nav-links a::after{
  content:""!important;position:absolute!important;left:50%!important;bottom:4px!important;width:0!important;height:2px!important;border-radius:2px!important;
  background:linear-gradient(90deg,#37d5ed,#2878f1)!important;transform:translateX(-50%)!important;transition:width .18s ease!important;
}
body.polaris-v6 .polaris-v6-nav .nav-links a:hover,
body.polaris-v6 .polaris-v6-nav .nav-links a:focus-visible{color:#fff!important;transform:translateY(-1px)!important}
body.polaris-v6 .polaris-v6-nav .nav-links a:hover::after,
body.polaris-v6 .polaris-v6-nav .nav-links a:focus-visible::after,
body.polaris-v6 .polaris-v6-nav .nav-links a.is-active::after{width:22px!important}

body.polaris-v6 .polaris-v6-nav .nav-actions{
  grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important;
}
body.polaris-v6 .polaris-v6-nav .nav-it-check{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
  min-width:112px!important;height:50px!important;padding:0 17px!important;border:1px solid rgba(76,203,244,.62)!important;border-radius:16px!important;
  color:#dff9ff!important;background:linear-gradient(145deg,rgba(21,94,123,.42),rgba(13,50,79,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 26px rgba(19,128,181,.12)!important;
  font-size:13px!important;font-weight:810!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
body.polaris-v6 .polaris-v6-nav .nav-it-check span{color:#57dcff!important;font-size:15px!important}
body.polaris-v6 .polaris-v6-nav .nav-it-check:hover,
body.polaris-v6 .polaris-v6-nav .nav-it-check:focus-visible{
  border-color:#55dfff!important;background:linear-gradient(145deg,rgba(29,126,160,.56),rgba(18,66,103,.82))!important;transform:translateY(-1px)!important;
}
body.polaris-v6 .polaris-v6-nav .nav-emergency{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:154px!important;min-width:154px!important;height:50px!important;margin:0!important;padding:0 17px!important;
  border:1px solid rgba(255,111,119,.72)!important;border-radius:16px!important;background:linear-gradient(135deg,#ff5265,#ff855d)!important;
  color:#fff!important;font-size:14px!important;font-weight:820!important;box-shadow:0 11px 28px rgba(255,72,91,.20)!important;
  transition:filter .18s ease,transform .18s ease!important;
}
body.polaris-v6 .polaris-v6-nav .nav-emergency:hover,
body.polaris-v6 .polaris-v6-nav .nav-emergency:focus-visible{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
body.polaris-v6 .polaris-v6-nav .nav-toggle{display:none!important}

@media(max-width:1240px){
  body.polaris-v6 .polaris-v6-nav{grid-template-columns:60px minmax(0,1fr) auto!important;column-gap:16px!important;padding-left:18px!important}
  body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(14px,1.65vw,24px)!important}
  body.polaris-v6 .polaris-v6-nav .nav-links a{font-size:12px!important}
  body.polaris-v6 .polaris-v6-nav .nav-it-check{min-width:102px!important;padding:0 14px!important}
  body.polaris-v6 .polaris-v6-nav .nav-emergency{width:142px!important;min-width:142px!important;padding:0 14px!important}
}

/* Compact navigation before the desktop layout can become cramped. */
@media(max-width:1080px){
  body.polaris-v6 .polaris-v6-nav{
    grid-template-columns:54px minmax(0,1fr) auto 46px!important;height:72px!important;width:calc(100% - 24px)!important;
    margin-top:10px!important;padding:0 12px 0 15px!important;column-gap:8px!important;border-radius:22px!important;
  }
  body.polaris-v6 .polaris-v6-nav .brand-mark{grid-column:1!important;width:48px!important;height:58px!important}
  body.polaris-v6 .polaris-v6-nav .brand-mark img{width:41px!important;height:52px!important}
  body.polaris-v6 .polaris-v6-nav .nav-actions{grid-column:3!important;gap:7px!important}
  body.polaris-v6 .polaris-v6-nav .nav-it-check{min-width:92px!important;height:44px!important;padding:0 12px!important;border-radius:13px!important;font-size:12px!important}
  body.polaris-v6 .polaris-v6-nav .nav-emergency{width:auto!important;min-width:118px!important;height:44px!important;padding:0 13px!important;border-radius:13px!important;font-size:12px!important}
  body.polaris-v6 .polaris-v6-nav .nav-toggle{
    grid-column:4!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:9px!important;
    border:1px solid rgba(54,88,105,.74)!important;border-radius:12px!important;background:rgba(8,29,41,.62)!important;color:#fff!important;
  }
  body.polaris-v6 .polaris-v6-nav .nav-links{
    position:absolute!important;top:78px!important;left:0!important;right:0!important;z-index:140!important;display:none!important;
    flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:14px!important;border:1px solid #294754!important;border-radius:16px!important;
    background:rgba(5,21,31,.985)!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important;backdrop-filter:blur(18px)!important;
  }
  body.polaris-v6 .polaris-v6-nav .nav-links.is-open{display:flex!important}
  body.polaris-v6 .polaris-v6-nav .nav-links a{justify-content:flex-start!important;min-height:44px!important;padding:11px 13px!important;border-radius:10px!important;font-size:14px!important}
  body.polaris-v6 .polaris-v6-nav .nav-links a::after{display:none!important}
  body.polaris-v6 .polaris-v6-nav .nav-links a:hover,
  body.polaris-v6 .polaris-v6-nav .nav-links a:focus-visible{background:rgba(39,200,255,.08)!important;transform:none!important}
}

@media(max-width:560px){
  body.polaris-v6 .polaris-v6-nav{grid-template-columns:48px minmax(0,1fr) auto 44px!important;width:calc(100% - 18px)!important;padding:0 8px 0 10px!important;column-gap:6px!important}
  body.polaris-v6 .polaris-v6-nav .nav-actions{gap:5px!important}
  body.polaris-v6 .polaris-v6-nav .nav-it-check{min-width:78px!important;height:42px!important;padding:0 9px!important;font-size:11px!important}
  body.polaris-v6 .polaris-v6-nav .nav-it-check span{display:none!important}
  body.polaris-v6 .polaris-v6-nav .nav-emergency{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}
  body.polaris-v6 .polaris-v6-nav .nav-emergency span{display:none!important}
  body.polaris-v6 .polaris-v6-nav .nav-toggle{width:42px!important;height:42px!important}
}

/* ===== SOURCE: nimbus-navigation-v2.css ===== */
/* Nimbus IT – Navigation v2
   Fixed homepage header, reliable service popover, no sticky override on subpages. */

/* Homepage: fixed means fixed. The spacer preserves the original page geometry. */
body.home-fixed-navigation .site::before{
  content:"";
  display:block;
  height:110px;
}
body.home-fixed-navigation.polaris-v6 .polaris-v6-nav{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 32px),1440px)!important;
  margin:0!important;
  z-index:12000!important;
  background:linear-gradient(100deg,rgba(4,18,28,.985),rgba(8,17,34,.98))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}
body.home-fixed-navigation.polaris-v6 .polaris-v6-nav.is-scrolled{
  top:7px!important;
  box-shadow:0 18px 62px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.home-fixed-navigation #start,
body.home-fixed-navigation #nimbus-it,
body.home-fixed-navigation #leistungen,
body.home-fixed-navigation #technologien,
body.home-fixed-navigation #praxiserfahrung,
body.home-fixed-navigation #zusammenarbeit{
  scroll-margin-top:116px;
}
.nimbus-scroll-progress{
  position:fixed;
  inset:0 0 auto 0;
  z-index:13000;
  height:3px;
  background:rgba(255,255,255,.04);
  pointer-events:none;
}
.nimbus-scroll-progress span{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#35d4ef,#2b83fa 58%,#75efff);
  box-shadow:0 0 15px rgba(65,215,255,.68);
  will-change:transform;
}
body.home-fixed-navigation .polaris-v6-nav .nav-links>a.is-active{
  color:#fff!important;
  text-shadow:0 0 18px rgba(97,220,255,.32);
}
body.home-fixed-navigation .polaris-v6-nav .nav-links>a.is-active::after{
  width:22px!important;
}

/* The Services trigger remains a normal nav item; it never changes the header grid. */
.polaris-v6-nav .nav-services-link{
  gap:5px!important;
}
.polaris-v6-nav .nav-services-caret{
  display:inline-block;
  color:#5bdcf4;
  font-size:14px;
  line-height:1;
  transform:translateY(-1px);
  transition:transform .18s ease;
}
.polaris-v6-nav .nav-services-link[aria-expanded="true"] .nav-services-caret{
  transform:translateY(-1px) rotate(180deg);
}

/* Service menu is a detached fixed popover, so underpages cannot be stretched. */
.nimbus-services-popover[hidden]{display:none!important}
.nimbus-services-popover{
  position:fixed;
  z-index:12500;
  width:min(820px,calc(100vw - 24px));
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px) scale(.985);
  transform-origin:50% 0;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nimbus-services-popover.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.nimbus-services-popover__panel{
  position:relative;
  padding:18px;
  border:1px solid rgba(87,148,176,.36);
  border-radius:23px;
  background:
    radial-gradient(circle at 85% 0,rgba(52,139,255,.15),transparent 38%),
    linear-gradient(150deg,rgba(5,20,31,.995),rgba(6,14,29,.995));
  box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.nimbus-services-popover__panel::before{
  content:"";
  position:absolute;
  top:-7px;
  left:var(--popover-arrow-left,50%);
  width:14px;height:14px;
  border-left:1px solid rgba(87,148,176,.36);
  border-top:1px solid rgba(87,148,176,.36);
  background:#061521;
  transform:translateX(-50%) rotate(45deg);
}
.nimbus-services-popover__head{
  display:grid;
  grid-template-columns:1fr 38px;
  gap:18px;
  align-items:start;
  padding:2px 2px 15px;
}
.nimbus-services-popover__head span{
  display:block;
  margin-bottom:5px;
  color:#51d8f1;
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
}
.nimbus-services-popover__head h2{
  margin:0;
  color:#f5f8fa;
  font-size:25px;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:650;
}
.nimbus-services-popover__head p{
  margin:7px 0 0;
  color:#8fa4b1;
  font-size:12px;
}
.nimbus-services-popover__close{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:#c9d7df;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.nimbus-services-popover__close:hover,
.nimbus-services-popover__close:focus-visible{
  border-color:rgba(81,216,241,.38);
  color:#fff;
  outline:none;
}
.nimbus-services-popover__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.nimbus-services-popover__card{
  --menu-accent:#55d8f1;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 20px;
  gap:14px;
  align-items:center;
  min-height:112px;
  padding:16px;
  border:1px solid rgba(75,117,137,.28);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(7,27,39,.78),rgba(3,15,24,.88));
  color:#e7eef2;
  text-decoration:none;
  overflow:hidden;
  position:relative;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.nimbus-services-popover__card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,var(--menu-accent),transparent 72%);
  opacity:.34;
}
.nimbus-services-popover__card.is-security{--menu-accent:#ff5b65}
.nimbus-services-popover__card.is-infrastructure{--menu-accent:#75df59}
.nimbus-services-popover__card.is-managed{--menu-accent:#34d4c8}
.nimbus-services-popover__card.is-automation{--menu-accent:#a96cff}
.nimbus-services-popover__card:hover,
.nimbus-services-popover__card:focus-visible,
.nimbus-services-popover__card.is-current{
  border-color:color-mix(in srgb,var(--menu-accent) 58%,#355465);
  background:color-mix(in srgb,var(--menu-accent) 8%,#061722);
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  outline:none;
}
.nimbus-services-popover__icon{
  display:grid;
  place-items:center;
  width:56px;height:56px;
  border:1px solid color-mix(in srgb,var(--menu-accent) 52%,#294653);
  border-radius:15px;
  color:var(--menu-accent);
  background:color-mix(in srgb,var(--menu-accent) 7%,transparent);
}
.nimbus-services-popover__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nimbus-services-popover__copy{display:grid;gap:4px;min-width:0}
.nimbus-services-popover__copy small{color:var(--menu-accent);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.nimbus-services-popover__copy b{font-size:15px;line-height:1.15}
.nimbus-services-popover__copy em{color:#899eaa;font-size:10.5px;line-height:1.4;font-style:normal}
.nimbus-services-popover__arrow{color:var(--menu-accent);font-size:18px}
.nimbus-services-popover__overview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  padding:13px 13px 2px;
  color:#b9cbd5;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.nimbus-services-popover__overview span{color:#55d8f1;font-size:16px}

@media(max-width:1080px){
  body.home-fixed-navigation .site::before{height:90px}
  body.home-fixed-navigation.polaris-v6 .polaris-v6-nav{
    top:8px!important;
    width:calc(100% - 24px)!important;
  }
  body.home-fixed-navigation.polaris-v6 .polaris-v6-nav.is-scrolled{top:5px!important}
  body.home-fixed-navigation #start,
  body.home-fixed-navigation #nimbus-it,
  body.home-fixed-navigation #leistungen,
  body.home-fixed-navigation #technologien,
  body.home-fixed-navigation #praxiserfahrung,
  body.home-fixed-navigation #zusammenarbeit{scroll-margin-top:94px}
  .nimbus-services-popover{
    width:calc(100vw - 20px);
    max-height:calc(100vh - 96px);
    overflow:auto;
  }
  .nimbus-services-popover__panel::before{display:none}
}
@media(max-width:620px){
  body.home-fixed-navigation .site::before{height:82px}
  body.home-fixed-navigation.polaris-v6 .polaris-v6-nav{
    top:4px!important;
    width:calc(100% - 18px)!important;
  }
  .nimbus-scroll-progress{height:2px}
  .nimbus-services-popover__panel{padding:13px;border-radius:18px}
  .nimbus-services-popover__head h2{font-size:21px}
  .nimbus-services-popover__grid{grid-template-columns:1fr}
  .nimbus-services-popover__card{min-height:96px}
}
@media(prefers-reduced-motion:reduce){
  .nimbus-services-popover,.nav-services-caret{transition:none!important}
}

/* Polaris final navigation and topic consistency */
body.home-fixed-navigation #wissen,
body.home-fixed-navigation #kontakt{scroll-margin-top:116px}

body.polaris-v6 .polaris-v6-nav .nav-links>a.is-section-current{
  color:#fff!important;
}
body.polaris-v6 .polaris-v6-nav .nav-links>a.is-section-current::after{
  width:22px!important;
}
body.polaris-v6 .polaris-v6-nav .nav-links>a.nav-threat-link.is-section-current,
body.home-fixed-navigation .polaris-v6-nav .nav-links>a.nav-threat-link.is-active{
  color:#ff6972!important;
  text-shadow:0 0 18px rgba(255,91,101,.28);
}
body.polaris-v6 .polaris-v6-nav .nav-links>a.nav-threat-link.is-section-current::after,
body.home-fixed-navigation .polaris-v6-nav .nav-links>a.nav-threat-link.is-active::after{
  background:#ff5b65!important;
}


@media(max-width:1080px){
  body.home-fixed-navigation #wissen,
  body.home-fixed-navigation #kontakt{scroll-margin-top:94px}
}

/* ===== SOURCE: polaris-next-overrides.css ===== */
/* =========================================================
   NIMBUS IT — POLARIS PRODUCTION 2026
   Content, interaction and accessibility refinement
   ========================================================= */
:root{
  --polaris-cyan:#30d8ff;
  --polaris-cyan-soft:rgba(48,216,255,.16);
  --polaris-blue:#6ca9ff;
  --polaris-green:#79e36b;
  --polaris-amber:#ffc45e;
  --polaris-red:#ff5963;
  --polaris-violet:#b47aff;
  --polaris-ink:#020a11;
  --polaris-panel:rgba(5,20,30,.84);
  --polaris-line:rgba(98,174,207,.24);
  --polaris-shadow:0 30px 90px rgba(0,0,0,.34);
}

html{scroll-padding-top:96px}
body{overflow-x:hidden}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.45;
  background-image:
    radial-gradient(circle at 12% 22%,rgba(48,216,255,.06),transparent 21%),
    radial-gradient(circle at 88% 64%,rgba(180,122,255,.05),transparent 24%),
    linear-gradient(rgba(86,160,191,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(86,160,191,.025) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
}

/* Cleaner home header and truthful metrics */
.hero-metrics-v7 article strong{font-variant-numeric:tabular-nums}
.hero-metrics-v7 article:nth-child(3) strong{font-size:clamp(17px,1.25vw,22px);letter-spacing:.02em}
.hero-copy{isolation:isolate}
.hero-copy::before{
  content:"";position:absolute;z-index:-1;inset:-42px -80px -40px -34px;pointer-events:none;
  background:radial-gradient(ellipse at 24% 48%,rgba(1,9,15,.76),transparent 68%);
  filter:blur(4px);
}
.hero-context{
  margin:-9px 0 18px;color:#8fdfff;font-size:clamp(11px,.78vw,14px);font-weight:700;
  letter-spacing:.035em;line-height:1.5;
}
.hero-text{max-width:760px}

/* Public threat intelligence card — no simulated telemetry */
.status-card-v7{overflow:hidden}
.status-card-v7::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,transparent 20%,rgba(48,216,255,.055) 46%,transparent 72%);
  transform:translateX(-110%);animation:polarisDataSweep 9s ease-in-out infinite;
}
@keyframes polarisDataSweep{0%,36%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
.status-title-v7 b{color:#89eaff!important}
.status-title-v7 span i{background:#7be66b!important;box-shadow:0 0 16px rgba(123,230,107,.75)!important}
.live-metrics-v7{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.live-metrics-v7 span{min-width:0}
.live-metrics-v7 strong{font-size:clamp(18px,1.42vw,25px)!important;white-space:nowrap}
.live-metrics-v7 em{font-style:normal;white-space:normal;line-height:1.2}
.live-metrics-v7 small{grid-column:1/-1;color:#88a5b4!important;display:flex!important;align-items:center;gap:8px}
.live-metrics-v7 small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--polaris-green);box-shadow:0 0 12px rgba(121,227,107,.65)}
.status-card-v7 .radar{opacity:.9}
.status-card-v7 .radar-sweep{animation-duration:9s;opacity:.75}
.status-card-v7 .live-dot{animation-duration:4.8s!important}
.radar-modules-v7 article i{transition:transform .65s ease;transform-origin:left;transform:scaleX(var(--source-health,1))}
.radar-modules-v7 article[data-source-state="offline"]{opacity:.54}
.radar-modules-v7 article[data-source-state="offline"] i{--source-health:.16}
.radar-modules-v7 article[data-source-state="stale"] i{--source-health:.48}
.status-threat-link b{font-size:9px!important;text-align:right;line-height:1.3;max-width:110px}
.threat-source-note{margin:13px 0 0;color:#7895a5;font-size:9px;line-height:1.5}
.threat-source-note a{color:#78dfff;text-decoration:none}

/* Shared reveal rhythm */
[data-polaris-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.75,.2,1)}
[data-polaris-reveal="left"]{transform:translate3d(-34px,0,0)}
[data-polaris-reveal="right"]{transform:translate3d(34px,0,0)}
[data-polaris-reveal].is-visible{opacity:1;transform:none}
[data-polaris-reveal][style*="--reveal-delay"]{transition-delay:var(--reveal-delay)}

/* Leitlinien / standards constellation */
.standards-section{
  position:relative;overflow:hidden;padding-top:clamp(70px,6vw,112px);padding-bottom:clamp(70px,6vw,112px);
  background:
    radial-gradient(circle at 24% 45%,rgba(48,216,255,.11),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(180,122,255,.08),transparent 25%),
    linear-gradient(180deg,rgba(3,13,21,.96),rgba(2,10,17,.98));
}
.standards-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background-image:radial-gradient(circle,rgba(128,221,255,.56) 0 1px,transparent 1.4px);
  background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.standards-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:42px;align-items:end;margin-bottom:42px}
.standards-head h2{font-size:clamp(34px,3.7vw,60px);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:940px}
.standards-head>p{margin:0;color:#9fb0ba;font-size:clamp(14px,1vw,17px);line-height:1.75}
.standards-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(34px,5vw,82px);align-items:center}
.standards-orbit{position:relative;min-height:520px;display:grid;place-items:center}
.standards-orbit::before,.standards-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(71,197,240,.27)}
.standards-orbit::before{width:min(78%,430px);aspect-ratio:1;box-shadow:inset 0 0 80px rgba(48,216,255,.045),0 0 40px rgba(48,216,255,.04)}
.standards-orbit::after{width:min(49%,270px);aspect-ratio:1;border-style:dashed;animation:polarisOrbit 24s linear infinite}
@keyframes polarisOrbit{to{transform:rotate(360deg)}}
.standards-core{position:relative;z-index:3;width:155px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:20px;background:radial-gradient(circle at 35% 30%,rgba(74,221,255,.27),rgba(5,24,35,.94) 58%);border:1px solid rgba(75,215,255,.54);box-shadow:0 0 50px rgba(35,193,244,.15),inset 0 0 30px rgba(67,210,255,.08)}
.standards-core span{font-size:9px;letter-spacing:.2em;color:#82dfff}
.standards-core strong{font-size:17px;line-height:1.1;margin-top:6px}
.standards-orbit button{position:absolute;z-index:4;width:132px;min-height:78px;border:1px solid rgba(96,174,205,.34);border-radius:9px;background:rgba(4,18,27,.92);color:#eaf7fb;padding:11px 13px;text-align:left;cursor:pointer;box-shadow:0 16px 42px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.standards-orbit button::before{content:"";display:block;width:8px;height:8px;border-radius:50%;margin-bottom:8px;background:var(--standard-color,var(--polaris-cyan));box-shadow:0 0 14px var(--standard-color,var(--polaris-cyan))}
.standards-orbit button strong{display:block;font-size:14px;letter-spacing:.02em}.standards-orbit button span{display:block;margin-top:3px;color:#8fa4af;font-size:9px;line-height:1.35}
.standards-orbit button:hover,.standards-orbit button.is-active{transform:translateY(-4px) scale(1.025);border-color:var(--standard-color,var(--polaris-cyan));background:rgba(7,29,41,.98);box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--standard-color,var(--polaris-cyan)) 18%,transparent)}
.standards-orbit button:nth-of-type(1){left:2%;top:13%;--standard-color:#42d9ff}.standards-orbit button:nth-of-type(2){right:1%;top:16%;--standard-color:#ffca62}.standards-orbit button:nth-of-type(3){right:4%;bottom:13%;--standard-color:#b785ff}.standards-orbit button:nth-of-type(4){left:1%;bottom:16%;--standard-color:#72e66e}
.standards-orbit-line{position:absolute;inset:0;pointer-events:none}.standards-orbit-line svg{width:100%;height:100%;overflow:visible}.standards-orbit-line path{fill:none;stroke:rgba(68,202,246,.23);stroke-width:1;stroke-dasharray:5 8}
.standards-content{position:relative;min-height:430px}
.standard-panel{position:absolute;inset:0;opacity:0;transform:translateX(26px);pointer-events:none;transition:opacity .35s ease,transform .42s ease;padding:clamp(24px,3vw,42px);border:1px solid rgba(80,158,190,.3);border-radius:12px;background:linear-gradient(145deg,rgba(7,28,40,.92),rgba(3,14,22,.96));box-shadow:var(--polaris-shadow);overflow:hidden}
.standard-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--panel-color,#42d9ff) 15%,transparent),transparent 35%)}
.standard-panel.is-active{opacity:1;transform:none;pointer-events:auto}
.standard-panel>*{position:relative;z-index:1}
.standard-panel .standard-kicker{display:flex;align-items:center;gap:10px;color:var(--panel-color,#42d9ff);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.standard-panel .standard-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.standard-panel h3{font-size:clamp(28px,2.8vw,45px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 18px}
.standard-panel>p{color:#adbac2;font-size:clamp(14px,1vw,17px);line-height:1.75;max-width:760px}
.standard-panel ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}
.standard-panel li{position:relative;padding:12px 13px 12px 35px;border:1px solid rgba(102,166,193,.2);background:rgba(1,10,16,.32);color:#d4e0e5;font-size:12px;line-height:1.5}
.standard-panel li::before{content:"";position:absolute;left:14px;top:17px;width:7px;height:7px;border:1px solid var(--panel-color,#42d9ff);transform:rotate(45deg)}
.standard-panel .standard-disclaimer{display:block;margin-top:23px;color:#718a98;font-size:10px;line-height:1.55}

/* Live threat feed section */
.threat-live-shell{position:relative;z-index:1;margin-top:28px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}
.threat-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.threat-live-metric{min-height:105px;padding:16px;border:1px solid rgba(255,89,99,.22);background:rgba(10,18,25,.62);display:flex;flex-direction:column;justify-content:space-between}
.threat-live-metric strong{font-size:clamp(25px,2.35vw,38px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.threat-live-metric span{color:#9eabb4;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}
.threat-live-feed{border:1px solid rgba(255,89,99,.22);background:rgba(4,13,20,.72);min-height:218px;padding:12px}
.threat-live-feed-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 11px;border-bottom:1px solid rgba(255,89,99,.16)}
.threat-live-feed-head strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.threat-live-feed-head span{font-size:9px;color:#7f919c}
.threat-live-list{list-style:none;padding:0;margin:0}.threat-live-list li{display:grid;grid-template-columns:minmax(90px,.32fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(94,138,157,.14)}.threat-live-list li:last-child{border:0}
.threat-live-list code{color:#ff8790;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.threat-live-list b{font-size:10px;line-height:1.4;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threat-live-list em{font-style:normal;font-size:8px;color:#ffcf76;border:1px solid rgba(255,199,91,.28);padding:3px 6px;border-radius:999px;white-space:nowrap}
.threat-live-list a{color:inherit;text-decoration:none}.threat-live-list a:hover b{color:#fff}
.threat-live-status{display:flex;gap:7px;align-items:center;margin-top:12px;color:#748a97;font-size:9px;line-height:1.5}.threat-live-status i{width:6px;height:6px;border-radius:50%;background:#72e66e;box-shadow:0 0 10px rgba(114,230,110,.7)}.threat-live-status.is-stale i{background:#ffc45e}.threat-live-status.is-error i{background:#ff5963}
.threat-grid{margin-top:18px!important}

/* Process as an active path */
.process-v7{position:relative;overflow:hidden}
.process-v7 ol{position:relative;isolation:isolate}
.process-v7 ol::before{content:"";position:absolute;z-index:-1;left:0;top:0;height:3px;width:var(--process-progress,0%);background:linear-gradient(90deg,#2ad5ff,#79e36b,#b47aff);box-shadow:0 0 22px rgba(48,216,255,.42);transition:width .35s ease}
.process-v7 li{position:relative;transition:background .3s ease,transform .3s ease,opacity .3s ease;opacity:.62}
.process-v7 li.is-active,.process-v7 li.is-complete{opacity:1;background:linear-gradient(180deg,rgba(46,207,255,.075),transparent)}
.process-v7 li.is-active{transform:translateY(-5px)}
.process-v7 li svg{transition:filter .3s ease,transform .3s ease}.process-v7 li.is-active svg{filter:drop-shadow(0 0 10px rgba(48,216,255,.65));transform:scale(1.08)}

/* Praxis: desktop grid, mobile horizontal story */
.case-carousel-controls{display:none;align-items:center;justify-content:space-between;margin:18px 0 0}
.case-carousel-controls span{font-size:9px;color:#8499a5;letter-spacing:.12em;text-transform:uppercase}.case-carousel-controls div{display:flex;gap:8px}.case-carousel-controls button{width:38px;height:38px;border:1px solid rgba(78,157,190,.32);background:rgba(5,20,29,.9);color:#d8f5ff;cursor:pointer;border-radius:5px}.case-carousel-controls button:disabled{opacity:.32;cursor:default}
.case-card{overflow:hidden}.case-card::after{content:"";position:absolute;inset:auto -18% -55% 22%;height:75%;background:radial-gradient(circle,rgba(48,216,255,.09),transparent 65%);pointer-events:none;transition:transform .45s ease,opacity .45s ease;opacity:.6}.case-card:hover::after{transform:translateY(-12%);opacity:1}

/* Orientation flow on key service pages */
.framework-orientation{padding:clamp(30px,4vw,64px) var(--p4-inner,36px) clamp(64px,7vw,108px);background:#020b12}
.framework-orientation__inner{width:min(100%,1500px);margin:0 auto;padding:clamp(30px,4.5vw,68px);position:relative;overflow:hidden;border:1px solid rgba(85,160,191,.32);border-radius:20px;background:linear-gradient(145deg,rgba(8,30,43,.96),rgba(3,14,22,.98));box-shadow:0 34px 110px rgba(0,0,0,.28)}
.framework-orientation__inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 4%,rgba(48,216,255,.14),transparent 28%),radial-gradient(circle at 92% 92%,rgba(129,98,255,.08),transparent 31%)}
.framework-orientation__inner::after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#42d9ff,#b785ff 62%,#72e66e);box-shadow:0 0 26px rgba(66,217,255,.34)}
.framework-orientation__intro,.framework-orientation__items,.framework-orientation__note{position:relative;z-index:1}
.framework-orientation__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(30px,6vw,100px);align-items:end;padding-bottom:clamp(26px,3.5vw,46px);border-bottom:1px solid rgba(86,149,176,.25)}
.framework-orientation__intro span{display:block;color:#42d9ff;font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;margin-bottom:14px}
.framework-orientation__intro h2{max-width:820px;font-size:clamp(34px,3.4vw,56px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0!important;font-weight:600!important}
.framework-orientation__intro>p{max-width:660px;color:#a9bac3;font-size:clamp(14px,1.03vw,17px);line-height:1.72;margin:0}
.framework-orientation__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(34px,4vw,52px);isolation:isolate}
.framework-orientation__track{position:absolute;z-index:-1;left:7%;right:7%;top:40px;height:2px;background:rgba(89,153,180,.2);overflow:hidden}
.framework-orientation__track span{display:block;width:var(--framework-progress,0%);height:100%;background:linear-gradient(90deg,#42d9ff,#ffca62,#b785ff,#72e66e);box-shadow:0 0 18px rgba(66,217,255,.48);transition:width .55s cubic-bezier(.22,.8,.3,1)}
.framework-chip{--tilt-x:0deg;--tilt-y:0deg;position:relative;min-height:315px;padding:24px 22px 22px;border:1px solid rgba(93,157,184,.28);border-radius:14px;background:linear-gradient(155deg,rgba(8,28,40,.96),rgba(2,12,19,.98));overflow:hidden;opacity:.68;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.framework-chip::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,18%),color-mix(in srgb,var(--chip-color) 20%,transparent),transparent 36%);opacity:.25;transition:opacity .3s ease}
.framework-chip::after{content:"";position:absolute;left:22px;top:38px;width:13px;height:13px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 0 7px rgba(3,14,22,.95),0 0 23px color-mix(in srgb,var(--chip-color) 68%,transparent);transform:scale(.72);transition:transform .35s ease}
.framework-chip.is-active,.framework-chip:hover,.framework-chip:focus-visible{opacity:1;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px);border-color:color-mix(in srgb,var(--chip-color) 72%,#23424f);background:linear-gradient(155deg,color-mix(in srgb,var(--chip-color) 8%,#08202d),#020d15);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 30px color-mix(in srgb,var(--chip-color) 14%,transparent)}
.framework-chip.is-active::before,.framework-chip:hover::before,.framework-chip:focus-visible::before{opacity:.8}
.framework-chip.is-active::after,.framework-chip:hover::after,.framework-chip:focus-visible::after{transform:scale(1)}
.framework-chip__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;padding-left:30px}
.framework-chip__meta i{font-style:normal;color:#f0f7fa;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.framework-chip__meta em{font-style:normal;color:#718894;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.framework-chip__symbol{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--chip-color) 45%,#294753);border-radius:13px;display:grid;place-items:center;margin-bottom:24px;color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 6%,rgba(2,13,20,.9))}
.framework-chip__symbol svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.framework-chip>strong{display:block;color:#f1f7f9;font-size:clamp(18px,1.35vw,23px);line-height:1.16;margin-bottom:14px;font-weight:650}
.framework-chip>p{color:#a0b1ba;font-size:clamp(12px,.86vw,14px);line-height:1.65;margin:0}
.framework-chip>small{display:block;margin-top:22px;padding-top:17px;border-top:1px solid rgba(86,149,176,.2);font-size:9px;line-height:1.5;color:#8299a5}
.framework-chip>small b{display:block;margin-bottom:5px;color:var(--chip-color);font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.framework-chip>small span{display:block}
.framework-orientation__note{max-width:1050px;color:#718894;font-size:10px;line-height:1.62;margin:25px 0 0;padding-left:18px;border-left:2px solid rgba(66,217,255,.38)}


/* Contact refinement */
.contact-form-v7 .contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-v7 .privacy-note,.topic-contact-form .privacy-note{font-size:9px;line-height:1.55;color:#78909d;margin:2px 0 0}.contact-form-v7 .privacy-note a,.topic-contact-form .privacy-note a{color:#61dcff}.form-note{line-height:1.5}.contact-direct{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.contact-direct a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#d8edf5;border:1px solid rgba(76,158,190,.28);padding:9px 11px;font-size:10px}.contact-direct a::before{content:"";width:6px;height:6px;border-radius:50%;background:#30d8ff;box-shadow:0 0 10px rgba(48,216,255,.6)}

/* Mobile header: preserve emergency action, move IT check into menu */
@media(max-width:900px){
  .site-nav .nav-it-check{display:none!important}
  .site-nav .nav-emergency{min-width:auto!important;padding-inline:12px!important;font-size:10px!important}
  .nav-links::after{content:"IT-Risiko-Check";display:block;margin:8px 12px 14px;padding:12px 14px;border:1px solid rgba(48,216,255,.38);color:#6ee6ff;font-size:11px;font-weight:750;letter-spacing:.02em;pointer-events:none}
  .nav-links.is-open::after,.nav-links.open::after{pointer-events:auto}
  .standards-head{grid-template-columns:1fr;gap:18px}.standards-layout{grid-template-columns:1fr}.standards-orbit{min-height:405px}.standards-content{min-height:470px}
  .threat-live-shell{grid-template-columns:1fr}.threat-live-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .hero-context{font-size:10px;margin-top:-3px}
  .hero-metrics-v7{grid-template-columns:1fr 1fr!important}
  .hero-metrics-v7 article:nth-child(3) strong{font-size:16px}
  .standards-section{padding-inline:16px!important}.standards-orbit{min-height:370px}.standards-orbit::before{width:260px}.standards-orbit::after{width:165px}.standards-core{width:118px}.standards-core strong{font-size:14px}.standards-orbit button{width:105px;min-height:66px;padding:9px}.standards-orbit button strong{font-size:11px}.standards-orbit button span{font-size:7.5px}.standards-orbit button:nth-of-type(1){left:0;top:5%}.standards-orbit button:nth-of-type(2){right:0;top:7%}.standards-orbit button:nth-of-type(3){right:0;bottom:6%}.standards-orbit button:nth-of-type(4){left:0;bottom:8%}.standards-content{min-height:535px}.standard-panel{padding:24px 19px}.standard-panel h3{font-size:29px}.standard-panel ul{grid-template-columns:1fr}
  .threat-live-metrics{grid-template-columns:1fr}.threat-live-metric{min-height:76px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.threat-live-metric strong{font-size:28px}.threat-live-list li{grid-template-columns:1fr auto;gap:4px 8px}.threat-live-list code{grid-column:1}.threat-live-list b{grid-column:1;white-space:normal}.threat-live-list em{grid-column:2;grid-row:1/3;align-self:center}
  .case-carousel-controls{display:flex}.case-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-16px;padding:2px 16px 16px;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case-grid .case-card,.case-grid .case-card--wide{flex:0 0 min(84vw,330px);min-height:300px;scroll-snap-align:center;margin:0!important}
  .contact-form-v7 .contact-fields-two{grid-template-columns:1fr}
}


/* ===== POLARIS REFINEMENT: SCALE, MOTION AND PRECISE NAVIGATION ===== */
body.home-fixed-navigation main section[id],body.home-fixed-navigation header[id]{scroll-margin-top:118px}

/* Public threat dashboard in the hero */
@media(min-width:1181px){
 body.polaris-home-v5 .hero{min-height:820px!important}
 body.polaris-home-v5 .status-card-v7{top:90px!important;right:28px!important;width:410px!important;padding:23px!important;gap:13px!important;border-radius:20px!important}
 body.polaris-home-v5 .hero-copy{width:min(790px,calc(100% - 450px))!important}
 body.polaris-home-v5 .status-title-v7{font-size:12px!important}
 body.polaris-home-v5 .live-metrics-v7{gap:8px!important}
 body.polaris-home-v5 .live-metrics-v7>span{display:block!important;min-height:70px;padding:12px 11px!important;border-radius:9px!important;white-space:normal!important}
 body.polaris-home-v5 .live-metrics-v7>span strong{display:block!important;font-size:27px!important;line-height:1!important;margin-bottom:7px}
 body.polaris-home-v5 .live-metrics-v7>span em{display:block!important;font-size:8px!important;line-height:1.35!important;letter-spacing:.07em!important}
 body.polaris-home-v5 .live-metrics-v7 small{font-size:8px!important;margin-top:2px!important}
 body.polaris-home-v5 .status-card-v7 .radar-v7{width:205px!important;height:205px!important;margin:2px auto!important}
 body.polaris-home-v5 .radar-modules-v7{gap:8px!important}
 body.polaris-home-v5 .radar-modules-v7 article{min-height:72px!important;padding:10px 11px 13px!important}
 body.polaris-home-v5 .radar-modules-v7 span{font-size:7.5px!important}
 body.polaris-home-v5 .radar-modules-v7 b{font-size:10px!important;margin:3px 0!important}
 body.polaris-home-v5 .radar-modules-v7 small{font-size:7px!important;line-height:1.35!important}
 body.polaris-home-v5 .status-threat-link{padding-top:12px!important;font-size:11px!important}
 body.polaris-home-v5 .status-threat-link b{font-size:9px!important}
}
@media(min-width:901px) and (max-width:1180px){
 body.polaris-home-v5 .status-card-v7{width:355px!important;right:18px!important;top:95px!important}
 body.polaris-home-v5 .hero-copy{width:59%!important}
 body.polaris-home-v5 .status-card-v7 .radar-v7{width:165px!important;height:165px!important}
}

/* Threat Center as a clear visual anchor */
body.polaris-home-v5 .threat{padding:clamp(70px,7vw,112px) clamp(26px,5vw,78px)!important;margin-top:34px!important;margin-bottom:34px!important;border-radius:22px!important}
body.polaris-home-v5 .threat-head{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:clamp(50px,8vw,130px)!important}
body.polaris-home-v5 .threat h2{max-width:900px!important;font-size:clamp(43px,4.9vw,73px)!important;line-height:1.02!important;letter-spacing:-.052em!important}
body.polaris-home-v5 .threat-head>div>p:not(.eyebrow){max-width:800px!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.72!important}
body.polaris-home-v5 .threat .large-radar{width:clamp(260px,24vw,350px)!important}
body.polaris-home-v5 .threat-radar-wrap{font-size:10px!important}
body.polaris-home-v5 .threat-live-shell{margin-top:46px!important;gap:20px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
body.polaris-home-v5 .threat-live-metric{min-height:150px!important;padding:22px!important;border-radius:10px!important}
body.polaris-home-v5 .threat-live-metric strong{font-size:clamp(40px,4vw,62px)!important}
body.polaris-home-v5 .threat-live-metric span{font-size:10px!important;line-height:1.5!important}
body.polaris-home-v5 .threat-live-feed{min-height:302px!important;padding:18px!important;border-radius:10px!important}
body.polaris-home-v5 .threat-live-feed-head{padding:5px 5px 15px!important}
body.polaris-home-v5 .threat-live-feed-head strong{font-size:11px!important}
body.polaris-home-v5 .threat-live-list li{padding:16px 6px!important}
body.polaris-home-v5 .threat-live-list code{font-size:11px!important}
body.polaris-home-v5 .threat-live-list b{font-size:12px!important}
body.polaris-home-v5 .threat-live-list em{font-size:9px!important}
body.polaris-home-v5 .threat-grid{margin-top:22px!important;border-radius:10px!important}
body.polaris-home-v5 .threat-grid a{min-height:112px;padding:23px 20px!important;align-items:center}
body.polaris-home-v5 .threat-grid b{font-size:14px!important}
body.polaris-home-v5 .threat-grid span{font-size:11px!important}

/* Scroll-led standards story */
@media(min-width:981px){
 body.polaris-home-v5 .standards-section{padding-bottom:68vh!important}
 body.polaris-home-v5 .standards-layout{position:sticky!important;top:118px!important}
}
.standards-section{--standard-story-progress:0%}
.standards-core small{display:block;margin-top:8px;color:#6f8b98;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.standards-story-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}
.standards-story-progress span{height:3px;border-radius:999px;background:rgba(89,153,180,.22);overflow:hidden}
.standards-story-progress span::after{content:"";display:block;width:0;height:100%;background:var(--active-standard-color,#42d9ff);box-shadow:0 0 12px color-mix(in srgb,var(--active-standard-color,#42d9ff) 52%,transparent);transition:width .42s ease}
.standards-story-progress span.is-complete::after,.standards-story-progress span.is-active::after{width:100%}
.standards-section[data-active-standard="bsi"]{--active-standard-color:#42d9ff}.standards-section[data-active-standard="nis2"]{--active-standard-color:#ffca62}.standards-section[data-active-standard="iso"]{--active-standard-color:#b785ff}.standards-section[data-active-standard="itil"]{--active-standard-color:#72e66e}
.standards-section .standards-core{transition:border-color .4s ease,box-shadow .4s ease;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--active-standard-color,#42d9ff) 14%,transparent),rgba(4,20,29,.95))}
.standards-section .standards-core,.standards-section .standards-orbit button.is-active{border-color:var(--active-standard-color,#42d9ff)!important;box-shadow:0 0 34px color-mix(in srgb,var(--active-standard-color,#42d9ff) 18%,transparent)}
.standards-orbit-line path{transition:stroke .4s ease,stroke-width .4s ease;stroke:color-mix(in srgb,var(--active-standard-color,#42d9ff) 38%,transparent)!important}

/* More tactile competency cards */
.service{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease!important}
.service:hover,.service:focus-visible{transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px)!important;box-shadow:0 25px 65px rgba(0,0,0,.28),0 0 28px rgba(48,216,255,.08)}
.service svg,.service h3,.service p,.service b{position:relative;z-index:1;transform:translateZ(12px)}

@media(max-width:980px){
 body.polaris-home-v5 .standards-section{padding-bottom:70px!important}
 body.polaris-home-v5 .standards-layout{position:relative!important;top:auto!important}
 .framework-orientation__intro{grid-template-columns:1fr;gap:18px}
 .framework-orientation__items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .framework-orientation__track{display:none}
 .framework-chip{min-height:285px;opacity:1}
 body.polaris-home-v5 .threat-head{grid-template-columns:1fr!important}
 body.polaris-home-v5 .threat-live-shell{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 .framework-orientation{padding:20px 16px 64px}
 .framework-orientation__inner{padding:27px 19px 25px;border-radius:15px}
 .framework-orientation__intro h2{font-size:32px!important}
 .framework-orientation__intro>p{font-size:13px}
 .framework-orientation__items{grid-template-columns:1fr;margin-top:28px}
 .framework-chip{min-height:0;padding:22px 20px;opacity:1;transform:none!important}
 .framework-chip.is-active,.framework-chip:hover,.framework-chip:focus-visible{transform:translateY(-3px)!important}
 .framework-chip__meta{margin-bottom:24px}
 .framework-chip__symbol{width:52px;height:52px;margin-bottom:19px}
 .framework-chip>strong{font-size:20px}
 .framework-chip>p{font-size:13px}
 .framework-orientation__note{font-size:9px}
 body.polaris-home-v5 .threat{padding:58px 18px!important;border-radius:0!important;margin-inline:-1px!important}
 body.polaris-home-v5 .threat h2{font-size:39px!important}
 body.polaris-home-v5 .threat-live-metrics{grid-template-columns:1fr!important}
 body.polaris-home-v5 .threat-live-metric{min-height:92px!important;display:grid!important;grid-template-columns:105px 1fr!important;align-items:center!important;gap:17px!important}
 body.polaris-home-v5 .threat-live-metric strong{font-size:36px!important}
 body.polaris-home-v5 .threat-live-feed{min-height:0!important}
 body.polaris-home-v5 .threat-grid a{min-height:0!important;padding:18px 15px!important}
 .standards-story-progress{margin-top:4px}
}

/* Accessibility and motion */
:focus-visible{outline:2px solid #54dcff!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.radar-sweep,.standards-orbit::after,.status-card-v7::before{animation:none!important}
  [data-polaris-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .standard-panel,.process-v7 li,.case-card::after,.framework-chip,.framework-orientation__track span,.service{transition:none!important}
}

/* ===== FINAL MOBILE NAV OVERRIDE ===== */
.nav-mobile-it-check{display:none!important}
@media(max-width:900px){
 .nav-links::after{content:none!important;display:none!important}
 .nav-links .nav-mobile-it-check{display:flex!important;margin:8px 12px 14px;padding:12px 14px;border:1px solid rgba(48,216,255,.38);color:#6ee6ff!important;font-size:11px;font-weight:750;letter-spacing:.02em;align-items:center;justify-content:space-between}
 .nav-links .nav-mobile-it-check::after{content:"→"}
}

/* ===== FINAL RESILIENCE & DYNAMIC PANEL HEIGHT ===== */
html:not(.polaris-js) [data-polaris-reveal]{opacity:1!important;transform:none!important}
.standards-content{min-height:0!important}
.standard-panel{position:relative!important;inset:auto!important;display:none;overflow:visible!important}
.standard-panel.is-active{display:block;animation:polarisPanelIn .42s ease both}
.standard-panel[hidden]{display:none!important}
@keyframes polarisPanelIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.standards-content{min-height:0!important}}
@media(max-width:680px){.standards-content{min-height:0!important}}

/* ===== FINAL HEADER, HERO DASHBOARD & CONTACT LAYOUT ===== */
body.polaris-v6 .polaris-v6-nav .nav-links .nav-mobile-it-check{display:none!important}
body.polaris-v8 .contact-form-v7>.contact-fields-two,
body.polaris-v8 .contact-form-v7>label:has(input[name="phone"]),
body.polaris-v8 .contact-form-v7>label:has(textarea),
body.polaris-v8 .contact-form-v7>.privacy-note{grid-column:1/-1!important}
@media(max-width:900px){
 body.polaris-v6 .polaris-v6-nav .nav-it-check{display:none!important}
 body.polaris-v6 .polaris-v6-nav .nav-links .nav-mobile-it-check{display:flex!important}
 body.polaris-v6 .polaris-v6-nav .nav-emergency{width:auto!important;min-width:78px!important;padding-inline:12px!important;font-size:10px!important}
}
@media(max-width:560px){
 body.polaris-v6 .polaris-v6-nav{grid-template-columns:48px minmax(0,1fr) auto 44px!important}
 body.polaris-v6 .polaris-v6-nav .nav-emergency{width:auto!important;min-width:76px!important;padding-inline:10px!important}
}


/* ===== R3 FINAL SPACING, FRAMEWORK LABELS & RELATED LINKS ===== */
@media(min-width:981px){
  body.polaris-home-v5 .standards-section{padding-bottom:clamp(72px,7vw,112px)!important}
  body.polaris-home-v5 .standards-layout{position:relative!important;top:auto!important}
}
.framework-chip__meta{justify-content:flex-end;padding-left:0;margin-bottom:30px;min-height:16px}
.framework-chip__meta i{display:none!important}
.framework-chip__meta em{font-size:9px;letter-spacing:.12em;color:color-mix(in srgb,var(--chip-color) 72%,#8fa3ad)}
.framework-chip::after{top:31px}
body.polaris-service-v6 .service-v6-related{margin-top:28px;gap:10px}
body.polaris-service-v6 .service-v6-related span{width:100%;color:#a7b8c1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
body.polaris-service-v6 .service-v6-related a{padding:9px 13px;background:rgba(4,17,25,.64);transition:border-color .22s ease,background .22s ease,transform .22s ease}
body.polaris-service-v6 .service-v6-related a:hover,body.polaris-service-v6 .service-v6-related a:focus-visible{border-color:var(--svc-accent);background:rgba(10,31,43,.82);transform:translateY(-2px)}
@media(max-width:680px){
  .framework-chip__meta{margin-bottom:22px}
  .framework-chip::after{top:28px}
}

/* R3: compact visual panels with meaningful system context */
body.polaris-service-v6 .service-v6-result-visual{min-height:460px}
@media(max-width:1180px){body.polaris-service-v6 .service-v6-result-visual{min-height:360px}}
@media(max-width:720px){body.polaris-service-v6 .service-v6-result-visual{min-height:300px}}

/* ===== POLARIS R4: THREAT FEED LEGIBILITY ===== */
.threat-live-list li{
  grid-template-columns:minmax(118px,.28fr) minmax(0,1fr) minmax(82px,auto);
  column-gap:18px;
  min-height:64px;
}
.threat-live-list li > a{
  display:block;
  min-width:0;
  padding:7px 8px;
  margin:-7px -8px;
  border-radius:5px;
}
.threat-live-list li > a:focus{
  outline:none;
}
.threat-live-list li > a:focus-visible{
  outline:1px solid rgba(66,217,255,.95);
  outline-offset:3px;
  background:rgba(66,217,255,.055);
}
.threat-live-list b{
  display:-webkit-box;
  min-width:0;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.threat-live-list em{
  justify-self:end;
  align-self:center;
}

@media(max-width:980px){
  .threat-live-list li{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:7px 12px;
    padding-block:15px;
  }
  .threat-live-list code{
    grid-column:1;
    grid-row:1;
  }
  .threat-live-list em{
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
  .threat-live-list li > a{
    grid-column:1 / -1;
    grid-row:2;
  }
  .threat-live-list b{
    -webkit-line-clamp:2;
    line-clamp:2;
  }
}

@media(max-width:520px){
  .threat-live-feed{
    padding-inline:14px!important;
  }
  .threat-live-feed-head{
    align-items:flex-start;
    gap:10px;
  }
  .threat-live-feed-head span{
    flex:0 0 auto;
  }
  .threat-live-list li{
    gap:8px 10px;
  }
  .threat-live-list b{
    font-size:11px!important;
    line-height:1.5;
  }
}


/* Polaris R5: editorial trust, source attribution and contextual internal links */
.editorial-trust{padding:clamp(38px,4vw,64px) var(--p4-inner,36px) clamp(54px,6vw,86px);background:#020b12}
.editorial-trust__inner{width:min(100%,1500px);margin:0 auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(170px,.48fr) minmax(340px,1.4fr);gap:clamp(20px,3vw,52px);align-items:center;padding:24px 28px;border:1px solid rgba(80,151,179,.25);border-radius:15px;background:linear-gradient(145deg,rgba(7,25,36,.9),rgba(2,12,19,.97));box-shadow:0 20px 65px rgba(0,0,0,.18)}
.editorial-trust__review,.editorial-trust__date,.editorial-trust__sources{min-width:0}
.editorial-trust__review>span,.editorial-trust__date>span,.editorial-trust__sources>span{display:block;margin-bottom:7px;color:#708a97;font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.editorial-trust__review>a,.editorial-trust__date>time{display:block;color:#f0f7fa;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}
.editorial-trust__review>a:hover,.editorial-trust__review>a:focus-visible{color:#42d9ff}
.editorial-trust__review>p{margin:3px 0 0;color:#91a6b0;font-size:10px;line-height:1.45}
.editorial-trust__date{padding-left:22px;border-left:1px solid rgba(86,149,176,.2)}
.editorial-trust__sources{padding-left:22px;border-left:1px solid rgba(86,149,176,.2)}
.editorial-trust__sources>div{display:flex;flex-wrap:wrap;gap:8px}
.editorial-trust__sources a{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border:1px solid rgba(90,157,184,.25);border-radius:999px;color:#9eb2bc;background:rgba(2,13,20,.45);font-size:9px;font-weight:650;line-height:1.2;text-decoration:none;transition:border-color .22s ease,color .22s ease,transform .22s ease}
.editorial-trust__sources a:hover,.editorial-trust__sources a:focus-visible{color:#f0f7fa;border-color:rgba(66,217,255,.55);transform:translateY(-2px)}
.regional-focus-r5{width:min(calc(100% - 44px),1500px);margin:clamp(24px,3vw,42px) auto 0;padding:18px 22px;border:1px solid rgba(72,144,174,.23);border-radius:13px;background:linear-gradient(145deg,rgba(6,24,35,.76),rgba(2,12,18,.86))}
.regional-focus-r5>span{display:block;margin-bottom:8px;color:#42d9ff;font-size:8px;font-weight:850;letter-spacing:.16em}
.regional-focus-r5>p{margin:0;color:#8fa4ae;font-size:11px;line-height:1.75}
.regional-focus-r5 a{color:#c7d8df;text-decoration:none;border-bottom:1px solid rgba(66,217,255,.25)}
.regional-focus-r5 a:hover,.regional-focus-r5 a:focus-visible{color:#42d9ff;border-bottom-color:#42d9ff}
.topic-index-r5{padding:clamp(58px,7vw,104px) var(--p4-inner,36px);background:linear-gradient(180deg,#020b12,#04111a)}
.topic-index-r5__inner{width:min(100%,1500px);margin:0 auto}
.topic-index-r5__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(24px,5vw,78px);align-items:end;margin-bottom:34px}
.topic-index-r5__intro>span{grid-column:1/-1;color:#42d9ff;font-size:9px;font-weight:850;letter-spacing:.16em}
.topic-index-r5__intro h2{margin:0!important;color:#f0f7fa;font-size:clamp(31px,3vw,50px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.topic-index-r5__intro p{margin:0;color:#99adb7;font-size:14px;line-height:1.7}
.topic-index-r5__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.topic-index-r5 article{padding:24px;border:1px solid rgba(84,151,178,.25);border-radius:14px;background:linear-gradient(150deg,rgba(8,28,40,.93),rgba(2,12,19,.98))}
.topic-index-r5 h3{margin:0 0 16px;color:#edf6f9;font-size:17px;line-height:1.3}
.topic-index-r5 ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.topic-index-r5 a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9fb2bc;font-size:11px;line-height:1.45;text-decoration:none}
.topic-index-r5 a::after{content:"→";color:#42d9ff;transition:transform .2s ease}
.topic-index-r5 a:hover,.topic-index-r5 a:focus-visible{color:#f0f7fa}
.topic-index-r5 a:hover::after,.topic-index-r5 a:focus-visible::after{transform:translateX(4px)}
@media (max-width:900px){
 .editorial-trust__inner{grid-template-columns:1fr 1fr}
 .editorial-trust__sources{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(86,149,176,.2)}
 .topic-index-r5__intro{grid-template-columns:1fr;gap:15px}
 .topic-index-r5__intro>span{grid-column:auto}
 .topic-index-r5__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
 .editorial-trust{padding:30px 16px 56px}
 .editorial-trust__inner{grid-template-columns:1fr;padding:21px 19px;gap:18px}
 .editorial-trust__date,.editorial-trust__sources{padding:16px 0 0;border-left:0;border-top:1px solid rgba(86,149,176,.2)}
 .regional-focus-r5{width:calc(100% - 32px);padding:17px 18px}
 .regional-focus-r5>p{font-size:10px}
 .topic-index-r5{padding:54px 16px}
 .topic-index-r5__grid{grid-template-columns:1fr}
 .topic-index-r5 article{padding:21px}
}
@media (prefers-reduced-motion:reduce){.editorial-trust__sources a,.topic-index-r5 a::after{transition:none!important}}

.r5-context-note{max-width:980px;margin:24px 0 0;padding:15px 18px;border-left:2px solid rgba(66,217,255,.5);color:#8fa5af;font-size:11px;line-height:1.7;background:rgba(3,16,24,.45)}
.r5-context-note a{color:#cbe2eb;text-decoration:none;border-bottom:1px solid rgba(66,217,255,.3)}
.r5-context-note a:hover,.r5-context-note a:focus-visible{color:#42d9ff;border-bottom-color:#42d9ff}
