@font-face{font-family:"Space Grotesk Fallback";src:local("Arial"),local("ArialMT");font-weight:300 500;size-adjust:108.05%;ascent-override:90.7%;descent-override:26.84%;line-gap-override:0%}
@font-face{font-family:"Space Grotesk Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:501 800;size-adjust:101.3%;ascent-override:96.74%;descent-override:28.63%;line-gap-override:0%}
/* ==== ./nimbus-polaris-production.css?v=20260807-nimbus-r6-9 ==== */
/* 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}.services-statement{margin:52px 0 0;padding-top:38px;border-top:1px solid #213c49;max-width:780px;font-size:clamp(24px,2.5vw,36px);line-height:1.28;letter-spacing:-.03em}.services-statement span{font-weight:350;color:#8fa0ab}.services-statement strong{font-weight:680;color:#f3f6f8}@media(max-width:820px){.services-statement{font-size:clamp(20px,5vw,27px);padding-top:26px;margin-top:34px}}
}


/* 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 #referenzen,
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 #referenzen,
  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}


/* ===== R6 APPLE DESIGN IMPLEMENTATION · 2026-08-06 ===== */
/* Verbindliche 4px-basierte Nimbus-Skala für Layoutabstände. */
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-28:112px;
}
.site{width:min(calc(100% - var(--space-8)),var(--max))}
body.home-fixed-navigation .site::before{height:var(--space-28)}
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 #referenzen,
body.home-fixed-navigation #zusammenarbeit{scroll-margin-top:var(--space-28)}

/* Lead-Hierarchie: IT-Check ist die primäre, häufige Aktion; Cyber-Notfall bleibt klar, aber sekundär. */
body.polaris-v6 .polaris-v6-nav{
  column-gap:var(--space-6)!important;
  width:min(calc(100% - var(--space-8)),1440px)!important;
  margin:var(--space-4) auto 0!important;
  padding:0 var(--space-4) 0 var(--space-6)!important;
  border:0!important;
  background:rgba(4,18,28,.72)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(20px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(180%)!important;
}
body.home-fixed-navigation.polaris-v6 .polaris-v6-nav{
  top:var(--space-4)!important;
  background:rgba(4,18,28,.72)!important;
  backdrop-filter:blur(20px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(180%)!important;
}
body.home-fixed-navigation.polaris-v6 .polaris-v6-nav.is-scrolled{top:var(--space-2)!important}
body.polaris-v6 .polaris-v6-nav .nav-actions{gap:var(--space-3)!important}
body.polaris-v6 .polaris-v6-nav .nav-it-check{
  gap:var(--space-3)!important;
  padding:0 var(--space-4)!important;
  border-color:transparent!important;
  color:#00131c!important;
  background:linear-gradient(135deg,#35d1f1,#009deb)!important;
  box-shadow:0 12px 34px rgba(0,171,238,.20)!important;
}
body.polaris-v6 .polaris-v6-nav .nav-it-check span{color:#00131c!important}
body.polaris-v6 .polaris-v6-nav .nav-it-check:hover,
body.polaris-v6 .polaris-v6-nav .nav-it-check:focus-visible{
  border-color:transparent!important;
  background:linear-gradient(135deg,#58dcf5,#16adef)!important;
  transform:translateY(-1px)!important;
}
body.polaris-v6 .polaris-v6-nav .nav-emergency{
  gap:var(--space-2)!important;
  padding:0 var(--space-4)!important;
  border-color:rgba(255,111,119,.55)!important;
  background:rgba(255,82,101,.10)!important;
  color:#ff9aa4!important;
  box-shadow:none!important;
}
body.polaris-v6 .polaris-v6-nav .nav-emergency:hover,
body.polaris-v6 .polaris-v6-nav .nav-emergency:focus-visible{
  filter:none!important;
  border-color:rgba(255,132,141,.86)!important;
  background:rgba(255,82,101,.17)!important;
  color:#fff!important;
}

/* Sofortiges Pointer-down-Feedback; separate scale property lässt bestehende transforms intakt. */
.btn,
.nav-it-check,
.nav-emergency,
.nav-toggle,
.nav-mobile-emergency,
.text-action,
.nimbus-services-popover__card,
.nimbus-services-popover__close,
.standards-orbit button,
.case-carousel-controls button,
.contact-direct a{touch-action:manipulation}
.btn:active,
.nav-it-check:active,
.nav-emergency:active,
.nav-toggle:active,
.nav-mobile-emergency:active,
.text-action:active,
.nimbus-services-popover__card:active,
.nimbus-services-popover__close:active,
.standards-orbit button:active,
.case-carousel-controls button:active,
.contact-direct a:active{
  scale:.97;
  transition:scale 100ms ease-out!important;
}

/* Kompetenz-Popover als echtes dunkles Glas statt nahezu opaker Fläche. */
.nimbus-services-popover__panel{
  padding:var(--space-4);
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 85% 0,rgba(52,139,255,.15),transparent 38%),
    linear-gradient(150deg,rgba(5,20,31,.82),rgba(6,14,29,.78));
  box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
}
.nimbus-services-popover__panel::before{background:rgba(6,21,33,.92)}
.nimbus-services-popover__head{gap:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-4)}
.nimbus-services-popover__head span{margin-bottom:var(--space-1)}
.nimbus-services-popover__head p{margin-top:var(--space-2)}
.nimbus-services-popover__grid{gap:var(--space-3)}
.nimbus-services-popover__card{gap:var(--space-4)}
.nimbus-services-popover__overview{margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1)}

/* Größenabhängige Typografie. */
.polaris-home-v5 .services-v6 .service h3,
.service h3{letter-spacing:-.015em}
.polaris-home-v5 .team-v7-people h3{line-height:1.15;letter-spacing:-.02em}
.polaris-home-v5 .partners-v7-logos h3{line-height:1.2}
.principle-grid h3{line-height:1.25}
.status-threat-link b,
.threat-source-note,
.live-metrics-v7 small,
.framework-chip>small,
.framework-orientation__note,
.contact-form-v7 .privacy-note,
.topic-contact-form .privacy-note,
.contact-direct a,
.nimbus-services-popover__copy em{
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:.02em;
}
.framework-chip__meta em,
.framework-chip>small b,
.nimbus-services-popover__copy small{
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
}
.contact-direct{gap:var(--space-2);margin-top:var(--space-4)}
.contact-direct a{gap:var(--space-2);padding:var(--space-2) var(--space-3)}
.threat-source-note{margin-top:var(--space-3)}

/* Kürzerer Reveal-Rhythmus: 320ms, Stagger 0/40/80/120ms. */
[data-polaris-reveal]{transition:opacity 320ms ease-out,transform 320ms cubic-bezier(.2,.75,.2,1)}

/* Direkte Kartenmanipulation: Pointer 1:1; Rückkehr per kritisch gedämpfter JS-Feder (1.0 / 0.4s). */
.service{--lift:0px;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift))!important}
.service:hover,.service:focus-visible{--lift:-7px;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift))!important}
.framework-chip{--lift:0px;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift))}
.framework-chip.is-active,.framework-chip:hover,.framework-chip:focus-visible{--lift:-8px;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift))}
.service.is-pointer-tracking,
.framework-chip.is-pointer-tracking{transition-property:opacity,border-color,box-shadow,background!important;transition-duration:350ms!important;transition-timing-function:ease!important}

/* Mobile: IT-Check bleibt im sichtbaren Header; Cyber-Notfall wandert in das Menü. */
.nav-mobile-emergency{display:none}
@media(max-width:1080px){
  body.polaris-v6 .polaris-v6-nav{padding:0 var(--space-3) 0 var(--space-4)!important}
  body.polaris-v6 .polaris-v6-nav .nav-links{gap:var(--space-1)!important;padding:var(--space-4)!important;background:rgba(5,21,31,.82)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}
}
@media(max-width:900px){
  body.polaris-v6 .polaris-v6-nav .nav-it-check{display:inline-flex!important;height:42px!important;min-width:88px!important;padding:0 var(--space-3)!important}
  body.polaris-v6 .polaris-v6-nav .nav-emergency{display:none!important}
  body.polaris-v6 .polaris-v6-nav .nav-links .nav-mobile-emergency{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    margin:var(--space-2) var(--space-3) var(--space-4);
    padding:var(--space-3) var(--space-4);
    border:1px solid rgba(255,111,119,.55);
    border-radius:10px;
    background:rgba(255,82,101,.10);
    color:#ff9aa4;
    font:inherit;
    font-size:12px;
    font-weight:780;
    cursor:pointer;
  }
}
@media(max-width:560px){
  body.polaris-v6 .polaris-v6-nav{width:calc(100% - var(--space-4))!important;padding:0 var(--space-2) 0 var(--space-3)!important;column-gap:var(--space-2)!important}
  body.polaris-v6 .polaris-v6-nav .nav-actions{gap:var(--space-1)!important}
  body.polaris-v6 .polaris-v6-nav .nav-it-check{min-width:88px!important;padding:0 var(--space-3)!important;font-size:11px!important}
}
@media(max-width:680px){
  .hero-context{font-size:12px!important;line-height:1.4!important}
  .framework-orientation__note{font-size:12px!important;line-height:1.4!important}
}

/* Alle drei Accessibility-Signale. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .radar-sweep,
  .live-dot,
  .standards-orbit::after,
  .status-card-v7::before,
  .standard-panel.is-active{animation:none!important}
  [data-polaris-reveal],
  .nimbus-services-popover,
  .standard-panel,
  .service,
  .framework-chip,
  .case-card::after,
  .framework-orientation__track span{transition:none!important;transform:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .polaris-v6-nav,
  .polaris-v6-nav .nav-links,
  .nimbus-services-popover__panel,
  .status-card-v7,
  .modal-card{
    background:#06131d!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .modal-backdrop{background:rgba(0,4,8,.92)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-contrast:more){
  .polaris-v6-nav,
  .polaris-v6-nav .nav-links,
  .nimbus-services-popover__panel,
  .service,
  .framework-chip,
  .status-card-v7{
    background:#020b12!important;
    border:2px solid #9edfff!important;
    color:#fff!important;
  }
  :focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
}

/* =========================================================
   PROJECT POLARIS — R6.1
   Team responsibilities and standards grouped by context.
   Apple Design rules: grouping/mapping, concrete hierarchy,
   size-specific typography and immediate press feedback.
   ========================================================= */
body.polaris-home-v5 .team-v7-responsibility{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 16px;
  padding:12px 14px;
  border-left:2px solid #49d5f2;
  background:rgba(73,213,242,.06);
}
body.polaris-home-v5 .team-v7-responsibility small{
  color:#7894a1;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.polaris-home-v5 .team-v7-responsibility strong{
  color:#eef8fb;
  font-size:14px;
  font-weight:720;
  line-height:1.3;
  letter-spacing:0;
}
body.polaris-home-v5 .team-v7-foundations{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:center;
  margin-top:16px;
  padding:24px 28px;
  border:1px solid rgba(73,213,242,.18);
  border-radius:0;
  background:linear-gradient(145deg,#071924,#030e16);
  box-shadow:0 20px 56px rgba(0,0,0,.20);
}
body.polaris-home-v5 .team-v7-foundations__copy>span{
  display:block;
  margin-bottom:8px;
  color:#49d5f2;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.polaris-home-v5 .team-v7-foundations__copy h3{
  margin:0 0 8px;
  color:#f2f8fa;
  font-size:22px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:-.015em;
}
body.polaris-home-v5 .team-v7-foundations__copy>p{
  max-width:620px;
  margin:0;
  color:#9fb0ba;
  font-size:13px;
  line-height:1.55;
}
body.polaris-home-v5 .team-v7-foundations__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
body.polaris-home-v5 .team-v7-foundations__links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(90,157,184,.28);
  border-radius:999px;
  background:rgba(2,13,20,.72);
  color:#aabdc6;
  font-size:11px;
  font-weight:680;
  line-height:1.2;
  letter-spacing:.02em;
  text-align:center;
  text-decoration:none;
  touch-action:manipulation;
  transition:border-color 160ms ease-out,color 160ms ease-out,background 160ms ease-out,scale 100ms ease-out;
}
body.polaris-home-v5 .team-v7-foundations__links a:hover,
body.polaris-home-v5 .team-v7-foundations__links a:focus-visible{
  border-color:rgba(73,213,242,.62);
  background:rgba(73,213,242,.08);
  color:#f4fbfd;
}
body.polaris-home-v5 .team-v7-foundations__links a:active{scale:.97}
@media(max-width:980px){
  body.polaris-home-v5 .team-v7-foundations{grid-template-columns:1fr;align-items:start}
  body.polaris-home-v5 .team-v7-foundations__links{justify-content:flex-start}
}
@media(max-width:760px){
  body.polaris-home-v5 .team-v7-responsibility{margin-bottom:12px;padding:10px 12px}
  body.polaris-home-v5 .team-v7-foundations{gap:16px;margin-top:12px;padding:20px 16px}
  body.polaris-home-v5 .team-v7-foundations__copy h3{font-size:20px}
  body.polaris-home-v5 .team-v7-foundations__links{gap:8px}
  body.polaris-home-v5 .team-v7-foundations__links a{min-height:36px;padding:8px 11px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  body.polaris-home-v5 .team-v7-foundations__links a{transition:none!important}
}
@media(prefers-contrast:more){
  body.polaris-home-v5 .team-v7-responsibility,
  body.polaris-home-v5 .team-v7-foundations,
  body.polaris-home-v5 .team-v7-foundations__links a{
    background:#020b12!important;
    border-color:#9edfff!important;
    color:#fff!important;
  }
  body.polaris-home-v5 .team-v7-responsibility{border-left-width:3px!important}
}


/* =========================================================
   PROJECT POLARIS — R6.3 / NIMBUS ONE
   Existing Nimbus IT system extended with a distinct product layer.
   Apple Design: grouping/mapping, stronger material weight for larger
   surfaces, size-specific tracking/leading, immediate press feedback,
   critically damped/reduced motion and explicit accessibility states.
   ========================================================= */
:root{
  --one-accent:#6fe7ff;
  --one-accent-2:#9297ff;
  --one-line:rgba(111,231,255,.22);
  --one-surface:rgba(5,22,34,.72);
  --one-surface-solid:#061722;
}

/* Navigation: one additional product destination replaces the less critical
   practice anchor, keeping the main navigation at six destinations. */
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link{
  color:#dffaff!important;
  font-weight:760!important;
}
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--one-accent),var(--one-accent-2));
  box-shadow:0 0 14px rgba(111,231,255,.38);
}
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link.is-section-current,
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link.is-active{
  color:#fff!important;
}
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link.is-section-current::after,
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link.is-active::after{
  width:30px!important;
  background:linear-gradient(90deg,var(--one-accent),var(--one-accent-2))!important;
}

/* Shared product identity. Tracking and leading follow display size. */
.nimbus-one-product-mark{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:36px;
  margin:0 0 24px;
  padding:6px 8px 6px 14px;
  border:1px solid rgba(111,231,255,.26);
  border-radius:999px;
  background:rgba(4,18,28,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
}
.nimbus-one-product-mark span{
  color:#f4fdff;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nimbus-one-product-mark small{
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(111,231,255,.14),rgba(146,151,255,.14));
  color:#a9c8d4;
  font-size:10px;
  font-weight:720;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nimbus-one-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:28px 0 0;
  color:#9eb4bf;
  font-size:12px;
  line-height:1.4;
}
.nimbus-one-status i{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#ffca62;
  box-shadow:0 0 14px rgba(255,202,98,.36);
}
.nimbus-one-status strong{
  color:#eef8fb;
  font-weight:760;
}
.nimbus-one-secondary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:48px;
  padding:0 2px;
  border:0;
  border-bottom:2px solid var(--one-accent-2);
  color:#f5fbfd;
  font-size:14px;
  font-weight:720;
  line-height:1.2;
  text-decoration:none;
  touch-action:manipulation;
  transition:border-color 160ms ease-out,color 160ms ease-out,scale 100ms ease-out;
}
.nimbus-one-secondary-cta:hover,
.nimbus-one-secondary-cta:focus-visible{border-color:var(--one-accent);color:#fff}
.nimbus-one-primary-cta:active,
.nimbus-one-secondary-cta:active{scale:.97;transition:scale 100ms ease-out}

/* Homepage product feature: a larger, thicker material than service cards. */
.nimbus-one-home{
  position:relative;
  padding:96px 22px;
  overflow:hidden;
}
.nimbus-one-home::before{
  content:"";
  position:absolute;
  inset:12% 8% auto;
  height:72%;
  pointer-events:none;
  background:radial-gradient(circle at 70% 38%,rgba(111,231,255,.11),transparent 38%),radial-gradient(circle at 54% 70%,rgba(146,151,255,.08),transparent 34%);
  filter:blur(16px);
}
.nimbus-one-home__surface{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:64px;
  align-items:center;
  min-height:640px;
  padding:64px;
  border:1px solid var(--one-line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(7,28,42,.82),rgba(3,13,21,.72));
  box-shadow:0 40px 120px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
}
.nimbus-one-home__surface::before{
  content:"";
  position:absolute;
  inset:0 10% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--one-accent),var(--one-accent-2),transparent);
  opacity:.72;
}
.nimbus-one-home__copy .eyebrow{margin-bottom:16px;color:#85eaff}
.nimbus-one-home__copy h2{
  max-width:760px;
  margin:0 0 24px;
  font-size:clamp(52px,6vw,88px);
  font-weight:620;
  line-height:1.02;
  letter-spacing:-.05em;
}
.nimbus-one-home__lead{
  max-width:760px;
  margin:0;
  color:#d5e2e7;
  font-size:18px;
  line-height:1.65;
}
.nimbus-one-home__audience{
  max-width:720px;
  margin:16px 0 0;
  color:#93a9b5;
  font-size:14px;
  line-height:1.6;
}
.nimbus-one-home__actions,
.nimbus-one-hero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 28px;
  margin-top:32px;
}

/* Credible conceptual product view; no customer data or invented metrics. */
.nimbus-one-preview{
  position:relative;
  min-width:0;
  padding:24px;
  border:1px solid rgba(119,192,217,.24);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(4,17,27,.94),rgba(7,27,40,.82));
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}
.nimbus-one-preview::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(111,231,255,.045),transparent 35%,rgba(146,151,255,.035));
}
.nimbus-one-preview__top,
.nimbus-one-preview__summary,
.nimbus-one-preview__work,
.nimbus-one-preview__flow,
.nimbus-one-preview__note{position:relative;z-index:1}
.nimbus-one-preview__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(105,163,185,.18);
}
.nimbus-one-preview__top>div{display:flex;flex-direction:column;gap:2px}
.nimbus-one-preview__top span{
  color:var(--one-accent);
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.14em;
}
.nimbus-one-preview__top strong{
  color:#f1f8fa;
  font-size:16px;
  line-height:1.3;
  letter-spacing:-.01em;
}
.nimbus-one-preview__top small{
  display:flex;
  align-items:center;
  gap:7px;
  color:#f0cc83;
  font-size:10px;
  font-weight:760;
  line-height:1.2;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.nimbus-one-preview__top small i{width:7px;height:7px;border-radius:50%;background:#ffca62}
.nimbus-one-preview__summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.nimbus-one-preview__summary article,
.nimbus-one-preview__work>div{
  padding:16px;
  border:1px solid rgba(103,164,188,.16);
  border-radius:12px;
  background:rgba(3,15,24,.64);
}
.nimbus-one-preview__summary span,
.nimbus-one-preview__work span{
  display:block;
  margin-bottom:6px;
  color:#75919d;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.nimbus-one-preview__summary strong,
.nimbus-one-preview__work strong{
  display:block;
  color:#edf7fa;
  font-size:14px;
  line-height:1.35;
  letter-spacing:-.01em;
}
.nimbus-one-preview__summary small,
.nimbus-one-preview__work small{
  display:block;
  margin-top:5px;
  color:#8299a5;
  font-size:11px;
  line-height:1.45;
}
.nimbus-one-preview__flow{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:8px;
  margin:18px 0;
  padding:12px 0;
}
.nimbus-one-preview__flow span{
  color:#758d99;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nimbus-one-preview__flow span.is-current{color:#dffaff}
.nimbus-one-preview__flow i{height:1px;background:linear-gradient(90deg,rgba(111,231,255,.64),rgba(146,151,255,.20))}
.nimbus-one-preview__work{display:grid;gap:10px}
.nimbus-one-preview__work>div{position:relative;padding-left:20px}
.nimbus-one-preview__work>div::before{
  content:"";
  position:absolute;
  top:19px;
  left:9px;
  width:3px;
  height:calc(100% - 38px);
  min-height:28px;
  border-radius:999px;
  background:linear-gradient(var(--one-accent),var(--one-accent-2));
}
.nimbus-one-preview__note{margin:14px 0 0;color:#637d89;font-size:10px;line-height:1.4;text-align:right}

/* Product landing page: same brand system, stronger product hierarchy. */
body.nimbus-one-page{
  --pg-cyan:var(--one-accent);
  background:radial-gradient(circle at 75% 4%,rgba(78,162,197,.12),transparent 31%),radial-gradient(circle at 18% 45%,rgba(146,151,255,.05),transparent 27%),var(--bg);
}
body.nimbus-one-page .site{width:min(calc(100% - 32px),var(--max));margin:16px auto 0}
.nimbus-one-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:64px;
  align-items:center;
  min-height:720px;
  padding:96px 24px 80px;
  border-bottom:1px solid rgba(111,231,255,.18);
  overflow:hidden;
}
.nimbus-one-hero::before{
  content:"";
  position:absolute;
  inset:4% 0 auto 34%;
  height:80%;
  pointer-events:none;
  background:radial-gradient(circle at 55% 42%,rgba(111,231,255,.12),transparent 38%),radial-gradient(circle at 70% 64%,rgba(146,151,255,.08),transparent 34%);
  filter:blur(10px);
}
.nimbus-one-hero>*{position:relative;z-index:1}
.nimbus-one-hero .eyebrow{margin-bottom:16px;color:#85eaff}
.nimbus-one-hero h1{
  max-width:880px;
  margin:0 0 28px;
  color:#f4f8fa;
  font-size:clamp(52px,6.3vw,90px);
  font-weight:620;
  line-height:1.02;
  letter-spacing:-.052em;
}
.nimbus-one-hero__lead{
  max-width:780px;
  margin:0;
  color:#cbd9df;
  font-size:18px;
  line-height:1.68;
}
.nimbus-one-preview--hero{box-shadow:0 42px 130px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07)}

.nimbus-one-section{
  position:relative;
  padding:96px 24px;
  border-bottom:1px solid rgba(41,75,91,.68);
}
.nimbus-one-section__head{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);
  gap:48px 64px;
  align-items:end;
  margin-bottom:48px;
}
.nimbus-one-section__head .eyebrow{grid-column:1/-1;margin:0 0 -28px;color:#78e7ff}
.nimbus-one-section__head h2{
  max-width:760px;
  margin:0;
  font-size:clamp(38px,4.4vw,66px);
  font-weight:580;
  line-height:1.06;
  letter-spacing:-.04em;
}
.nimbus-one-section__head>p:not(.eyebrow){
  max-width:720px;
  margin:0;
  color:#9eafb8;
  font-size:16px;
  line-height:1.7;
}
.nimbus-one-problem__grid,
.nimbus-one-pillars,
.nimbus-one-modules__grid,
.nimbus-one-trust__grid,
.nimbus-one-audiences__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nimbus-one-problem__grid article,
.nimbus-one-pillars article,
.nimbus-one-modules__grid article,
.nimbus-one-trust__grid article,
.nimbus-one-audiences__grid article{
  position:relative;
  min-height:220px;
  padding:28px;
  border:1px solid rgba(73,125,146,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,25,37,.78),rgba(3,14,22,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.nimbus-one-problem__grid article>span,
.nimbus-one-pillars article>span{
  display:block;
  margin-bottom:32px;
  color:var(--one-accent);
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.14em;
}
.nimbus-one-problem__grid h3,
.nimbus-one-pillars h3,
.nimbus-one-modules__grid h3,
.nimbus-one-trust__grid h3,
.nimbus-one-audiences__grid h3{
  margin:0 0 14px;
  color:#eef6f8;
  font-size:22px;
  font-weight:650;
  line-height:1.18;
  letter-spacing:-.018em;
}
.nimbus-one-problem__grid p,
.nimbus-one-pillars p,
.nimbus-one-modules__grid p,
.nimbus-one-trust__grid p,
.nimbus-one-audiences__grid p{
  margin:0;
  color:#91a6b1;
  font-size:14px;
  line-height:1.65;
}
.nimbus-one-pillars article:nth-child(4){grid-column:1/2}
.nimbus-one-pillars article:nth-child(5){grid-column:2/4}
.nimbus-one-pillars article:nth-child(5)::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:16px 0 0 16px;
  background:linear-gradient(var(--one-accent),var(--one-accent-2));
}

/* Process is content, not a decorative control: no autoplay or looping motion. */
.nimbus-one-process{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid rgba(84,143,165,.24);
  border-radius:18px;
  overflow:hidden;
  background:rgba(4,17,26,.64);
}
.nimbus-one-process li{
  position:relative;
  min-height:230px;
  padding:24px 18px;
  border-right:1px solid rgba(84,143,165,.18);
}
.nimbus-one-process li:last-child{border-right:0}
.nimbus-one-process li::after{
  content:"→";
  position:absolute;
  top:22px;
  right:-8px;
  z-index:2;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#061722;
  color:#5ecfe8;
  font-size:11px;
}
.nimbus-one-process li:last-child::after{display:none}
.nimbus-one-process span{color:var(--one-accent);font-size:10px;font-weight:850;letter-spacing:.14em}
.nimbus-one-process h3{margin:32px 0 12px;color:#f0f7f9;font-size:18px;line-height:1.2;letter-spacing:-.012em}
.nimbus-one-process p{margin:0;color:#879da8;font-size:13px;line-height:1.6}

.nimbus-one-modules__grid article{min-height:230px}
.nimbus-one-modules__grid article>span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  margin-bottom:28px;
  padding:5px 9px;
  border:1px solid rgba(122,163,180,.20);
  border-radius:999px;
  color:#92a8b2;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nimbus-one-modules__grid article.is-focus{
  border-color:rgba(111,231,255,.46);
  background:linear-gradient(145deg,rgba(9,38,52,.88),rgba(4,17,27,.78));
  box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);
}
.nimbus-one-modules__grid article.is-focus>span{border-color:rgba(111,231,255,.38);color:#b8f4ff;background:rgba(111,231,255,.08)}

.nimbus-one-edge{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:64px;
  align-items:start;
}
.nimbus-one-edge__copy .eyebrow{margin-bottom:16px}
.nimbus-one-edge__copy h2{
  margin:0 0 24px;
  font-size:clamp(40px,4.8vw,68px);
  font-weight:580;
  line-height:1.06;
  letter-spacing:-.042em;
}
.nimbus-one-edge__lead{margin:0 0 24px;color:#c5d5dc;font-size:17px;line-height:1.7}
.nimbus-one-edge__copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.nimbus-one-edge__copy li{position:relative;padding-left:24px;color:#91a7b2;font-size:14px;line-height:1.55}
.nimbus-one-edge__copy li::before{content:"✓";position:absolute;left:0;color:var(--one-accent);font-weight:850}
.nimbus-one-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.nimbus-one-platforms span{padding:8px 11px;border:1px solid rgba(92,150,172,.24);border-radius:999px;background:rgba(4,18,28,.58);color:#9fb3bd;font-size:10px;font-weight:720;line-height:1.25}
.nimbus-one-onboarding{
  padding:32px;
  border:1px solid var(--one-line);
  border-radius:20px;
  background:var(--one-surface);
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
}
.nimbus-one-onboarding h3{margin:0 0 24px;color:#eff8fa;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.nimbus-one-onboarding ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:edge}
.nimbus-one-onboarding li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;min-height:94px;padding:16px;border:1px solid rgba(79,134,155,.18);border-radius:12px;background:rgba(3,15,24,.58)}
.nimbus-one-onboarding li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(111,231,255,.10);color:var(--one-accent);font-size:10px;font-weight:850}
.nimbus-one-onboarding li p{margin:3px 0 0;color:#a0b2bb;font-size:13px;line-height:1.5}

.nimbus-one-trust__note{
  margin:16px 0 0;
  padding:16px 20px;
  border-left:2px solid #ffca62;
  background:rgba(255,202,98,.055);
  color:#a9b6bc;
  font-size:12px;
  line-height:1.6;
}
.nimbus-one-early-access{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:64px;
  align-items:center;
  margin:16px 0;
  padding:64px;
  border:1px solid var(--one-line);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(8,34,48,.88),rgba(7,18,34,.86));
  box-shadow:0 38px 110px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.07);
}
.nimbus-one-early-access .eyebrow{margin-bottom:16px}
.nimbus-one-early-access h2{margin:0 0 18px;font-size:clamp(38px,4.4vw,64px);font-weight:590;line-height:1.06;letter-spacing:-.04em}
.nimbus-one-early-access p{max-width:760px;margin:0;color:#9fb1ba;font-size:15px;line-height:1.7}
.nimbus-one-early-access>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:32px;border-left:1px solid rgba(111,231,255,.18)}
.nimbus-one-early-access>div:last-child span{color:#f0cc83;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.nimbus-one-early-access>div:last-child strong{margin-bottom:16px;color:#f3fafc;font-size:18px;line-height:1.35}

.nimbus-one-contact{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:64px;
  align-items:start;
}
.nimbus-one-contact__copy .eyebrow{margin-bottom:16px}
.nimbus-one-contact__copy h2{margin:0 0 22px;font-size:clamp(40px,4.8vw,68px);font-weight:580;line-height:1.06;letter-spacing:-.042em}
.nimbus-one-contact__copy>p:not(.eyebrow){margin:0;color:#9fb0b9;font-size:16px;line-height:1.7}
.nimbus-one-contact__form,
body.nimbus-one-page .contact-form{
  display:grid;
  gap:14px;
  padding:32px;
  border:1px solid rgba(111,231,255,.22);
  border-radius:20px;
  background:rgba(4,18,28,.76);
  box-shadow:0 28px 86px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}
body.nimbus-one-page .contact-form label{display:grid;gap:7px;color:#b8c6cd;font-size:13px;line-height:1.4}
body.nimbus-one-page .contact-form label>span{color:#718894;font-size:11px}
body.nimbus-one-page .contact-form input:not(.form-hp),
body.nimbus-one-page .contact-form textarea,
body.nimbus-one-page .contact-form select,
body.polaris-home-v5 .contact-form-v7 select{
  width:100%;
  min-height:52px;
  padding:13px 14px;
  border:1px solid #294655;
  border-radius:8px;
  outline:0;
  background:#06151f;
  color:#fff;
  font:inherit;
  line-height:1.4;
  color-scheme:dark;
  transition:border-color 160ms ease-out,box-shadow 160ms ease-out;
}
body.nimbus-one-page .contact-form textarea{min-height:160px;resize:vertical}
body.nimbus-one-page .contact-form input:focus,
body.nimbus-one-page .contact-form textarea:focus,
body.nimbus-one-page .contact-form select:focus,
body.polaris-home-v5 .contact-form-v7 select:focus{
  border-color:var(--one-accent);
  box-shadow:0 0 0 3px rgba(111,231,255,.10);
}
body.nimbus-one-page .contact-form .privacy-note,
body.nimbus-one-page .contact-form .form-note{margin:0;color:#78909b;font-size:12px;line-height:1.5}
body.nimbus-one-page .contact-form .privacy-note a{color:#bdefff}
.contact-interest-field{grid-column:1/-1}
.contact-interest-confirmation{
  grid-column:1/-1;
  margin:0!important;
  padding:10px 12px;
  border-left:2px solid var(--one-accent);
  background:rgba(111,231,255,.06);
  color:#a8bdc6!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.contact-interest-confirmation strong{color:#eef9fb}

/* Footer distinguishes product structurally without creating a second brand. */
.footer{grid-template-columns:1.4fr 1.08fr repeat(5,minmax(100px,1fr))!important}
.footer-product{padding-left:16px;border-left:1px solid rgba(111,231,255,.18)}
.footer-product b{color:#8cecff!important}
.footer-product__name{color:#f0fbfd!important;font-size:14px!important;font-weight:760!important;letter-spacing:-.01em}
.footer-product span{color:#8199a4!important;font-size:10px!important;line-height:1.35}

/* Explicit keyboard focus. */
.nimbus-one-page a:focus-visible,
.nimbus-one-page button:focus-visible,
.nimbus-one-page input:focus-visible,
.nimbus-one-page textarea:focus-visible,
.nimbus-one-page select:focus-visible,
.nimbus-one-home a:focus-visible{
  outline:2px solid #b8f4ff!important;
  outline-offset:4px!important;
}

@media(max-width:1240px){
  .nimbus-one-home__surface,
  .nimbus-one-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:40px}
  .nimbus-one-home__surface{padding:48px}
  .nimbus-one-process{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nimbus-one-process li{border-bottom:1px solid rgba(84,143,165,.18)}
  .nimbus-one-process li:nth-child(4n){border-right:0}
  .nimbus-one-process li:nth-child(4n)::after{display:none}
  .nimbus-one-process li:nth-last-child(-n+3){border-bottom:0}
  .footer{grid-template-columns:1.4fr repeat(3,1fr)!important}
}
@media(max-width:980px){
  .nimbus-one-home{padding:64px 18px}
  .nimbus-one-home__surface,
  .nimbus-one-hero,
  .nimbus-one-edge,
  .nimbus-one-contact,
  .nimbus-one-early-access{grid-template-columns:1fr}
  .nimbus-one-home__surface{min-height:0;padding:40px}
  .nimbus-one-hero{min-height:0;padding:72px 20px 64px}
  .nimbus-one-section{padding:72px 20px}
  .nimbus-one-section__head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .nimbus-one-section__head .eyebrow{margin:0 0 4px}
  .nimbus-one-problem__grid,
  .nimbus-one-pillars,
  .nimbus-one-modules__grid,
  .nimbus-one-trust__grid,
  .nimbus-one-audiences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nimbus-one-pillars article:nth-child(4),
  .nimbus-one-pillars article:nth-child(5){grid-column:auto}
  .nimbus-one-edge{gap:40px}
  .nimbus-one-early-access{margin:16px;padding:40px}
  .nimbus-one-early-access>div:last-child{padding:24px 0 0;border-left:0;border-top:1px solid rgba(111,231,255,.18)}
  .nimbus-one-contact{gap:40px}
}
@media(max-width:760px){
  .nimbus-one-product-mark{align-items:flex-start;flex-direction:column;border-radius:16px;padding:10px 12px;gap:6px}
  .nimbus-one-home{padding:48px 0}
  .nimbus-one-home__surface{gap:32px;padding:32px 18px;border-radius:0;border-left:0;border-right:0}
  .nimbus-one-home__copy h2{font-size:clamp(44px,13vw,64px)}
  .nimbus-one-home__lead,.nimbus-one-hero__lead{font-size:16px;line-height:1.65}
  .nimbus-one-home__actions,.nimbus-one-hero__actions{align-items:stretch;flex-direction:column}
  .nimbus-one-home__actions .btn,.nimbus-one-hero__actions .btn{width:100%}
  .nimbus-one-secondary-cta{width:100%;padding:12px 0}
  .nimbus-one-preview{padding:18px;border-radius:16px}
  .nimbus-one-preview__summary{grid-template-columns:1fr}
  .nimbus-one-preview__flow{grid-template-columns:1fr;gap:6px;padding:4px 0}
  .nimbus-one-preview__flow i{width:1px;height:12px;margin-left:6px;background:linear-gradient(var(--one-accent),rgba(146,151,255,.20))}
  body.nimbus-one-page .site{width:100%;margin:0}
  .nimbus-one-hero{padding:56px 18px 48px}
  .nimbus-one-hero h1{font-size:clamp(44px,12vw,62px)}
  .nimbus-one-section{padding:64px 18px}
  .nimbus-one-section__head h2,.nimbus-one-edge__copy h2,.nimbus-one-contact__copy h2{font-size:clamp(36px,10vw,52px)}
  .nimbus-one-problem__grid,
  .nimbus-one-pillars,
  .nimbus-one-modules__grid,
  .nimbus-one-trust__grid,
  .nimbus-one-audiences__grid{grid-template-columns:1fr}
  .nimbus-one-problem__grid article,
  .nimbus-one-pillars article,
  .nimbus-one-modules__grid article,
  .nimbus-one-trust__grid article,
  .nimbus-one-audiences__grid article{min-height:0;padding:24px}
  .nimbus-one-process{grid-template-columns:1fr;border-radius:14px}
  .nimbus-one-process li{min-height:0;border-right:0;border-bottom:1px solid rgba(84,143,165,.18)!important;padding:22px}
  .nimbus-one-process li:last-child{border-bottom:0!important}
  .nimbus-one-process li::after{display:grid!important;top:auto;right:auto;bottom:-8px;left:22px;transform:rotate(90deg)}
  .nimbus-one-process li:last-child::after{display:none!important}
  .nimbus-one-process h3{margin:18px 0 10px}
  .nimbus-one-onboarding{padding:20px;border-radius:16px}
  .nimbus-one-onboarding ol{grid-template-columns:1fr}
  .nimbus-one-onboarding li{min-height:0}
  .nimbus-one-early-access{margin:0;padding:40px 18px;border-radius:0;border-left:0;border-right:0}
  .nimbus-one-contact__form,body.nimbus-one-page .contact-form{padding:20px;border-radius:16px}
  .footer-product{padding-left:0;border-left:0}
}
@media(max-width:520px){
  .nimbus-one-preview__top{align-items:flex-start;flex-direction:column}
  .nimbus-one-home__copy h2{font-size:43px}
  .nimbus-one-status{align-items:flex-start;display:grid;grid-template-columns:8px 1fr}
  .nimbus-one-status strong{grid-column:2}
}

/* Motion specification:
   - Scroll reveal: existing 320ms, ease-out / cubic-bezier(.2,.75,.2,1),
     triggered on viewport entry, once.
   - CTA press: 100ms ease-out, pointer/touch down, scale .97.
   - Focus/input border: 160ms ease-out, focus trigger.
   There is no looping or autoplay product animation. */
@media(prefers-reduced-motion:reduce){
  .nimbus-one-home__surface,
  .nimbus-one-preview,
  .nimbus-one-secondary-cta,
  .nimbus-one-primary-cta,
  .nimbus-one-page input,
  .nimbus-one-page textarea,
  .nimbus-one-page select{transition:none!important;transform:none!important;scale:1!important}
}
@media(prefers-reduced-transparency:reduce){
  .nimbus-one-home__surface,
  .nimbus-one-product-mark,
  .nimbus-one-preview,
  .nimbus-one-onboarding,
  .nimbus-one-contact__form,
  body.nimbus-one-page .contact-form{
    background:var(--one-surface-solid)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
@media(prefers-contrast:more){
  .nimbus-one-home__surface,
  .nimbus-one-preview,
  .nimbus-one-problem__grid article,
  .nimbus-one-pillars article,
  .nimbus-one-modules__grid article,
  .nimbus-one-onboarding,
  .nimbus-one-trust__grid article,
  .nimbus-one-audiences__grid article,
  .nimbus-one-early-access,
  .nimbus-one-contact__form,
  body.nimbus-one-page .contact-form{
    background:#020b12!important;
    border:2px solid #b8f4ff!important;
    color:#fff!important;
  }
  .nimbus-one-page a:focus-visible,
  .nimbus-one-page button:focus-visible,
  .nimbus-one-page input:focus-visible,
  .nimbus-one-page textarea:focus-visible,
  .nimbus-one-page select:focus-visible,
  .nimbus-one-home a:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
}
@media(max-width:1240px) and (min-width:761px){
  .nimbus-one-process li:nth-child(7){grid-column:3/5;border-right:0}
}
@media(max-width:760px){
  .nimbus-one-process li:nth-child(7){grid-column:auto}
}


/* R6.4 Nimbus strengthening: same design system, stronger product hierarchy with screenshots. */
.nimbus-one-home__surface{
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:56px 48px;
  min-height:720px;
}
.nimbus-one-home__signals,
.nimbus-one-home__facts{
  margin:0;
  padding:0;
  list-style:none;
}
.nimbus-one-home__signals{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.nimbus-one-home__signals li{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid rgba(104,170,196,.18);
  border-radius:14px;
  background:rgba(4,17,27,.46);
}
.nimbus-one-home__signals strong,
.nimbus-one-hero__signals strong{
  display:block;
  color:#f4fbfd;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
}
.nimbus-one-home__signals span,
.nimbus-one-hero__signals p{
  display:block;
  color:#93a9b5;
  font-size:13px;
  line-height:1.55;
}
.nimbus-one-shot{
  position:relative;
  min-width:0;
}
.nimbus-one-shot__frame{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(111,231,255,.18);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(4,16,25,.96),rgba(8,28,42,.84));
  box-shadow:0 36px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
.nimbus-one-shot__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid rgba(111,231,255,.14);
  background:rgba(5,17,27,.86);
}
.nimbus-one-shot__toolbar span{
  color:#dffaff;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nimbus-one-shot__toolbar small{
  color:#93a9b5;
  font-size:11px;
  line-height:1.4;
}
.nimbus-one-shot img{
  display:block;
  width:100%;
  height:auto;
  background:#dde6eb;
}
.nimbus-one-shot--home img{
  aspect-ratio:1300/760;
  object-fit:cover;
}
.nimbus-one-shot__overlay{
  position:absolute;
  right:18px;
  bottom:18px;
  width:min(320px,calc(100% - 36px));
  padding:18px 18px 20px;
  border:1px solid rgba(111,231,255,.18);
  border-radius:18px;
  background:linear-gradient(155deg,rgba(4,18,28,.92),rgba(6,23,36,.84));
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 18px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.nimbus-one-shot__overlay span{
  display:block;
  margin-bottom:8px;
  color:var(--one-accent);
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nimbus-one-shot__overlay strong{
  display:block;
  color:#f4fbfd;
  font-size:21px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.nimbus-one-shot__overlay p{
  margin:10px 0 0;
  color:#9eb2bc;
  font-size:13px;
  line-height:1.55;
}
.nimbus-one-home__facts{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nimbus-one-home__facts article,
.nimbus-one-hero__signals article,
.nimbus-one-jump-nav,
.nimbus-one-jump-nav__status{
  border:1px solid rgba(103,164,188,.16);
  background:rgba(4,17,27,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.nimbus-one-home__facts article{
  padding:20px 22px;
  border-radius:16px;
}
.nimbus-one-home__facts span{
  display:block;
  margin-bottom:8px;
  color:#78e7ff;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nimbus-one-home__facts strong{
  display:block;
  color:#f3f8fa;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.nimbus-one-home__facts p{
  margin:10px 0 0;
  color:#95aab6;
  font-size:13px;
  line-height:1.55;
}

.nimbus-one-hero{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:56px 48px;
  min-height:760px;
}
.nimbus-one-hero__visual{position:relative;min-width:0}
.nimbus-one-hero__signals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.nimbus-one-hero__signals article{
  min-height:112px;
  padding:18px;
  border-radius:16px;
}
.nimbus-one-hero__signals p{
  margin:8px 0 0;
}
.nimbus-one-shot--hero img{
  aspect-ratio:1678/1133;
  object-fit:cover;
}
.nimbus-one-shot__overlay--hero{
  right:auto;
  left:18px;
  bottom:18px;
}
.nimbus-one-jump-nav{
  position:sticky;
  top:84px;
  z-index:12;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 24px;
  padding:12px;
  border-radius:18px;
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
}
.nimbus-one-jump-nav a,
.nimbus-one-jump-nav__status{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  color:#d9e8ee;
  font-size:13px;
  line-height:1;
  text-decoration:none;
}
.nimbus-one-jump-nav a:hover{color:#fff;border-color:rgba(111,231,255,.26)}
.nimbus-one-jump-nav__status{
  margin-left:auto;
  color:#e7f9ff;
  font-weight:700;
  letter-spacing:-.01em;
  background:linear-gradient(135deg,rgba(111,231,255,.12),rgba(146,151,255,.10));
}

.nimbus-one-home a:focus-visible,
.nimbus-one-jump-nav a:focus-visible{
  outline:2px solid #b8f4ff;
  outline-offset:4px;
}

@media (max-width:1100px){
  .nimbus-one-home__surface,
  .nimbus-one-hero{grid-template-columns:1fr;gap:32px}
  .nimbus-one-home__facts{grid-template-columns:1fr}
  .nimbus-one-hero__signals{grid-template-columns:1fr 1fr}
  .nimbus-one-jump-nav{top:76px}
}
@media (max-width:720px){
  .nimbus-one-home__surface{padding:36px 18px 24px;min-height:0}
  .nimbus-one-home__signals{margin-top:18px}
  .nimbus-one-home__signals li,
  .nimbus-one-home__facts article,
  .nimbus-one-hero__signals article{padding:16px}
  .nimbus-one-shot__toolbar{align-items:flex-start;flex-direction:column}
  .nimbus-one-shot__overlay,
  .nimbus-one-shot__overlay--hero{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:12px}
  .nimbus-one-home__facts{grid-template-columns:1fr}
  .nimbus-one-hero__signals{grid-template-columns:1fr}
  .nimbus-one-jump-nav{position:relative;top:auto;padding:10px}
  .nimbus-one-jump-nav__status{margin-left:0;width:100%;justify-content:center}
}
@media (prefers-reduced-transparency: reduce){
  .nimbus-one-home__surface,
  .nimbus-one-shot__overlay,
  .nimbus-one-jump-nav{background:#061722!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (prefers-contrast: more){
  .nimbus-one-home__surface,
  .nimbus-one-shot__frame,
  .nimbus-one-shot__overlay,
  .nimbus-one-home__facts article,
  .nimbus-one-hero__signals article,
  .nimbus-one-jump-nav{border:2px solid #b8f4ff!important;background:#020b12!important}
  .nimbus-one-home a:focus-visible,
  .nimbus-one-jump-nav a:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
}


/* R6.5 Nimbus: less wall-of-text, icon-led product communication. */
.nimbus-one-card-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.nimbus-one-card-top small{
  display:block;
  color:#78e7ff;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nimbus-one-card-icon{
  flex:0 0 42px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(111,231,255,.22);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(111,231,255,.10),rgba(111,231,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.nimbus-one-card-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#8ff3ff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nimbus-one-home__signals li{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
}
.nimbus-one-home__signals strong{margin:2px 0 0}
.nimbus-one-pillars article:nth-child(4),
.nimbus-one-pillars article:nth-child(5),
.nimbus-one-pillars article:nth-child(6){grid-column:auto}
.nimbus-one-pillars article:nth-child(5)::before{display:none}
.nimbus-one-modules__grid--equal article,
.nimbus-one-trust__grid article,
.nimbus-one-benefit-grid article{min-height:0}
.nimbus-one-section-note{
  margin:18px 0 0;
  color:#a7b6bd;
  font-size:13px;
  line-height:1.6;
}
.nimbus-one-benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.nimbus-one-benefit-grid article{
  padding:22px;
  border:1px solid rgba(73,125,146,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,25,37,.78),rgba(3,14,22,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.nimbus-one-benefit-grid h3{margin:0 0 10px;color:#eef6f8;font-size:22px;font-weight:650;line-height:1.18;letter-spacing:-.018em}
.nimbus-one-benefit-grid p{margin:0;color:#91a6b1;font-size:14px;line-height:1.65}
.nimbus-one-onboarding--compact ol{grid-template-columns:1fr;gap:12px}
.nimbus-one-onboarding--compact li{
  grid-template-columns:42px 1fr;
  min-height:0;
  padding:18px;
}
.nimbus-one-onboarding--compact li span{display:none}
.nimbus-one-onboarding--compact li strong{display:block;color:#eff8fa;font-size:16px;line-height:1.25;letter-spacing:-.01em}
.nimbus-one-onboarding--compact li p{margin:6px 0 0}
.nimbus-one-onboarding__hint{margin:16px 0 0;color:#a3b4bd;font-size:12px;line-height:1.55}
@media (max-width:720px){
  .nimbus-one-home__signals li{grid-template-columns:1fr}
  .nimbus-one-benefit-grid{grid-template-columns:1fr}
  .nimbus-one-card-top{align-items:flex-start}
}

/* R6.6 — Nimbus product dramaturgy
   Product first, screenshot-led, one controlled module grid, reduced wall-of-text. */
body.nimbus-one-page{
  background:
    radial-gradient(circle at 50% 0%,rgba(111,231,255,.08),transparent 32%),
    radial-gradient(circle at 90% 32%,rgba(146,151,255,.05),transparent 26%),
    var(--bg);
}
.one66-main{overflow:hidden}
.one66-hero,
.one66-thesis,
.one66-proof,
.one66-process,
.one66-modules,
.one66-deployment,
.one66-audiences,
.one66-contact{
  position:relative;
  padding:112px 24px;
  border-bottom:1px solid rgba(41,75,91,.58);
}
.one66-hero{padding-top:104px}
.one66-hero__copy{
  max-width:1180px;
  margin:0 auto 48px;
  text-align:left;
}
.one66-hero__copy .nimbus-one-product-mark{margin-bottom:24px}
.one66-hero__copy .eyebrow{margin:0 0 18px;color:#85eaff}
.one66-hero h1{
  max-width:1120px;
  margin:0;
  color:#f6fbfd;
  font-size:clamp(56px,7vw,104px);
  font-weight:620;
  line-height:.98;
  letter-spacing:-.055em;
}
.one66-hero__lead{
  max-width:820px;
  margin:28px 0 0;
  color:#c8d7de;
  font-size:18px;
  line-height:1.6;
}
.one66-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:24px;
  color:#9db0ba;
  font-size:12px;
  line-height:1.4;
}
.one66-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ffca62;
  box-shadow:0 0 0 5px rgba(255,202,98,.08);
}
.one66-status strong{color:#f1d498;font-weight:720}
.one66-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 28px;
  margin-top:32px;
}
.one66-product-window{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:#06131d;
  box-shadow:0 48px 160px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);
}
.one66-product-window--hero{
  width:min(100%,1280px);
  margin:0 auto;
  padding:12px;
}
.one66-product-window--hero img{border-radius:14px}
.one66-product-window__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 8px 18px;
  color:#dff8fc;
}
.one66-product-window__bar span{
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.one66-product-window__bar small{
  color:#829aa6;
  font-size:11px;
  line-height:1.4;
}
.one66-product-window img{
  display:block;
  width:100%;
  height:auto;
  background:#edf1f0;
}
.one66-product-window[data-polaris-reveal]{
  transform:translate3d(0,12px,0) scale(.985);
}
.one66-product-window[data-polaris-reveal].is-visible{transform:none}

.one66-section-intro{
  max-width:1040px;
  margin:0 0 64px;
}
.one66-section-intro .eyebrow{margin:0 0 16px;color:#78e7ff}
.one66-section-intro h2,
.one66-proof__copy h2,
.one66-trust__head h2,
.one66-contact__copy h2{
  margin:0;
  color:#f2f8fa;
  font-size:clamp(44px,5.3vw,76px);
  font-weight:580;
  line-height:1.04;
  letter-spacing:-.046em;
}
.one66-section-intro>p:not(.eyebrow){
  max-width:760px;
  margin:22px 0 0;
  color:#9eb1bb;
  font-size:16px;
  line-height:1.65;
}

.one66-thesis{padding-top:96px;padding-bottom:96px}
.one66-thesis__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1280px;
}
.one66-thesis__grid article{
  min-height:220px;
  padding:8px 48px 8px 0;
}
.one66-thesis__grid article+article{
  padding-left:48px;
  border-left:1px solid rgba(111,231,255,.14);
}
.one66-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:1px solid rgba(111,231,255,.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(111,231,255,.11),rgba(111,231,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.one66-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:#8ff3ff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.one66-thesis__grid h3{
  margin:28px 0 12px;
  color:#f1f8fa;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.one66-thesis__grid p{
  max-width:330px;
  margin:0;
  color:#91a7b2;
  font-size:15px;
  line-height:1.65;
}

.one66-proof{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(340px,.82fr);
  gap:64px;
  align-items:center;
}
.one66-proof--reverse{grid-template-columns:minmax(340px,.82fr) minmax(0,1.48fr)}
.one66-product-window--detail{
  padding:10px;
  border-radius:20px;
  box-shadow:0 36px 120px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.06);
}
.one66-product-window--detail img{border-radius:12px}
.one66-proof__copy .eyebrow{margin:0 0 16px;color:#78e7ff}
.one66-proof__copy h2{font-size:clamp(40px,4.6vw,66px)}
.one66-points{
  display:grid;
  gap:28px;
  margin-top:40px;
}
.one66-points article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
}
.one66-points h3{
  margin:2px 0 8px;
  color:#edf6f8;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.one66-points p{
  margin:0;
  color:#91a7b2;
  font-size:14px;
  line-height:1.62;
}

.one66-process{padding-top:104px;padding-bottom:104px}
.one66-process__track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px;
  margin:0;
  padding:0;
  list-style:none;
}
.one66-process__track::before{
  content:"";
  position:absolute;
  top:23px;
  left:24px;
  right:24px;
  height:2px;
  background:linear-gradient(90deg,#6fe7ff,#9297ff);
  opacity:.56;
}
.one66-process__track li{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:start;
  gap:18px;
}
.one66-process__track .one66-icon{
  width:46px;
  height:46px;
  background:#061722;
}
.one66-process__track span:last-child{
  color:#edf6f8;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
}

.one66-modules{padding-top:112px;padding-bottom:112px}
.one66-modules__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.one66-modules__grid article{
  min-height:220px;
  padding:24px;
  border:1px solid rgba(73,125,146,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(7,25,37,.78),rgba(3,14,22,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.one66-modules__grid h3{
  margin:28px 0 12px;
  color:#eef7f9;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.one66-modules__grid p{
  margin:0;
  color:#91a6b1;
  font-size:14px;
  line-height:1.6;
}

.one66-deployment{padding-top:112px;padding-bottom:104px}
.one66-deployment__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
  margin:0;
  padding:0;
  list-style:none;
}
.one66-deployment__steps::before{
  content:"";
  position:absolute;
  top:24px;
  left:24px;
  right:24px;
  height:1px;
  background:rgba(111,231,255,.18);
}
.one66-deployment__steps li{
  position:relative;
  z-index:1;
  display:grid;
  gap:20px;
}
.one66-deployment__steps .one66-icon{background:#061722}
.one66-deployment__steps strong{
  display:block;
  color:#eff7f9;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.one66-deployment__steps p{
  max-width:260px;
  margin:9px 0 0;
  color:#91a7b2;
  font-size:14px;
  line-height:1.6;
}
.one66-deployment__note{
  max-width:820px;
  margin:48px 0 0;
  color:#a2b4bd;
  font-size:13px;
  line-height:1.65;
}

.one66-trust{
  position:relative;
  margin:96px 24px;
  padding:48px;
  border:1px solid rgba(111,231,255,.18);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(7,28,42,.82),rgba(3,13,21,.74));
  box-shadow:0 32px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
}
.one66-trust__head .eyebrow{margin:0 0 16px;color:#78e7ff}
.one66-trust__head h2{max-width:900px}
.one66-trust__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  margin-top:56px;
}
.one66-trust__grid article+article{
  padding-left:48px;
  border-left:1px solid rgba(111,231,255,.14);
}
.one66-trust__grid h3{
  margin:28px 0 12px;
  color:#eff7f9;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.018em;
}
.one66-trust__grid p{
  margin:0;
  color:#9aadb7;
  font-size:14px;
  line-height:1.65;
}
.one66-trust__note{
  margin:40px 0 0;
  padding-top:20px;
  border-top:1px solid rgba(111,231,255,.12);
  color:#93a5ae;
  font-size:12px;
  line-height:1.6;
}

.one66-audiences__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 48px;
}
.one66-audiences__grid article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
  min-height:150px;
  padding:28px 0;
  border-top:1px solid rgba(111,231,255,.14);
}
.one66-audiences__grid h3{
  margin:2px 0 8px;
  color:#edf6f8;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.016em;
}
.one66-audiences__grid p{
  margin:0;
  color:#91a7b2;
  font-size:14px;
  line-height:1.6;
}

.one66-contact{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:64px;
  align-items:start;
  border-bottom:0;
}
.one66-contact__copy .eyebrow{margin:0 0 16px;color:#78e7ff}
.one66-contact__copy>p:not(.eyebrow){
  max-width:620px;
  margin:24px 0 0;
  color:#a0b2bb;
  font-size:16px;
  line-height:1.68;
}
.one66-contact__form{
  padding:32px;
  border:1px solid rgba(111,231,255,.18);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(7,28,42,.80),rgba(3,13,21,.74));
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}

.one66-home{
  position:relative;
  padding:112px 22px;
  overflow:hidden;
}
.one66-home::before{
  content:"";
  position:absolute;
  inset:10% 5% auto;
  height:78%;
  pointer-events:none;
  background:radial-gradient(circle at 72% 38%,rgba(111,231,255,.11),transparent 36%),radial-gradient(circle at 52% 74%,rgba(146,151,255,.07),transparent 32%);
  filter:blur(18px);
}
.one66-home__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:48px 56px;
  align-items:center;
  padding:64px;
  border:1px solid rgba(111,231,255,.18);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(7,28,42,.84),rgba(3,13,21,.74));
  box-shadow:0 40px 120px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
}
.one66-home__copy .nimbus-one-product-mark{margin-bottom:24px}
.one66-home__copy .eyebrow{margin:0 0 16px;color:#85eaff}
.one66-home__copy h2{
  margin:0;
  color:#f5fbfd;
  font-size:clamp(52px,6vw,88px);
  font-weight:620;
  line-height:1.02;
  letter-spacing:-.05em;
}
.one66-home__lead{
  max-width:650px;
  margin:24px 0 0;
  color:#cbd9df;
  font-size:18px;
  line-height:1.65;
}
.one66-product-window--home{padding:10px;border-radius:20px}
.one66-product-window--home img{border-radius:12px}
.one66-home__values{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding-top:8px;
}
.one66-home__values article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
  padding:24px 32px 8px 0;
}
.one66-home__values article+article{
  padding-left:32px;
  border-left:1px solid rgba(111,231,255,.14);
}
.one66-home__values strong{
  display:block;
  margin:2px 0 7px;
  color:#eff7f9;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.016em;
}
.one66-home__values span{
  display:block;
  color:#91a7b2;
  font-size:13px;
  line-height:1.55;
}

.one66-actions a:focus-visible,
.one66-main a:focus-visible,
.one66-main button:focus-visible,
.one66-home a:focus-visible{
  outline:2px solid #b8f4ff;
  outline-offset:4px;
}
.one66-actions a:active,
.one66-main .btn:active,
.one66-main .nimbus-one-secondary-cta:active,
.one66-home .btn:active,
.one66-home .nimbus-one-secondary-cta:active{
  scale:.97;
  transition:scale 100ms ease-out;
}

@media (max-width:1120px){
  .one66-proof,
  .one66-proof--reverse,
  .one66-contact,
  .one66-home__inner{grid-template-columns:1fr}
  .one66-proof--reverse .one66-proof__copy{order:1}
  .one66-proof--reverse .one66-product-window{order:2}
  .one66-product-window--detail{max-width:920px}
  .one66-home__values{grid-column:auto}
  .one66-home__values{grid-template-columns:1fr}
  .one66-home__values article+article{padding-left:0;border-left:0;border-top:1px solid rgba(111,231,255,.14)}
  .one66-thesis__grid,
  .one66-trust__grid{gap:32px}
  .one66-thesis__grid article{padding-right:32px}
  .one66-thesis__grid article+article,
  .one66-trust__grid article+article{padding-left:32px}
}
@media (max-width:820px){
  .one66-hero,
  .one66-thesis,
  .one66-proof,
  .one66-process,
  .one66-modules,
  .one66-deployment,
  .one66-audiences,
  .one66-contact{padding:80px 20px}
  .one66-hero{padding-top:72px}
  .one66-thesis__grid,
  .one66-modules__grid,
  .one66-trust__grid,
  .one66-audiences__grid{grid-template-columns:1fr}
  .one66-thesis__grid article{min-height:0;padding:28px 0}
  .one66-thesis__grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(111,231,255,.14)}
  .one66-process__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
  .one66-process__track::before{display:none}
  .one66-deployment__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
  .one66-deployment__steps::before{display:none}
  .one66-trust{margin:64px 20px;padding:36px 28px}
  .one66-trust__grid article+article{padding:28px 0 0;border-left:0;border-top:1px solid rgba(111,231,255,.14)}
  .one66-audiences__grid{gap:0}
  .one66-home{padding:80px 0}
  .one66-home__inner{padding:40px 20px;border-radius:0;border-left:0;border-right:0}
  .one66-home__values{grid-column:1/-1}
}
@media (max-width:560px){
  .one66-hero h1{font-size:clamp(46px,13vw,64px)}
  .one66-section-intro h2,
  .one66-proof__copy h2,
  .one66-trust__head h2,
  .one66-contact__copy h2{font-size:clamp(38px,11vw,52px)}
  .one66-actions{align-items:stretch;flex-direction:column}
  .one66-actions .btn{width:100%}
  .one66-product-window__bar{align-items:flex-start;flex-direction:column}
  .one66-product-window--hero{padding:8px;border-radius:18px}
  .one66-product-window--hero img{border-radius:10px}
  .one66-process__track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .one66-deployment__steps{grid-template-columns:1fr}
  .one66-points article,
  .one66-audiences__grid article,
  .one66-home__values article{grid-template-columns:42px 1fr}
  .one66-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .one66-icon svg{width:21px;height:21px}
  .one66-contact__form{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  .one66-product-window[data-polaris-reveal],
  .one66-product-window[data-polaris-reveal].is-visible{
    transform:none!important;
    transition:opacity 200ms ease!important;
  }
}
@media (prefers-reduced-transparency:reduce){
  .one66-home__inner,
  .one66-trust,
  .one66-contact__form{
    background:#061722!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
@media (prefers-contrast:more){
  .one66-product-window,
  .one66-modules__grid article,
  .one66-home__inner,
  .one66-trust,
  .one66-contact__form{
    border:2px solid #b8f4ff!important;
    background:#020b12!important;
  }
  .one66-actions a:focus-visible,
  .one66-main a:focus-visible,
  .one66-main button:focus-visible,
  .one66-home a:focus-visible{
    outline:3px solid #fff!important;
    outline-offset:4px!important;
  }
}
.one66-foundations{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid rgba(111,231,255,.14);
  color:#b9cbd3;
  font-size:13px;
  font-weight:680;
  line-height:1.4;
}
.one66-foundations i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#6fe7ff;
}


/* =====================================================================
   NIMBUS ONE R6.7 — PRODUCT LAUNCH STAGE
   Existing Nimbus IT system retained. No generated or altered brand logos.
   ===================================================================== */
:root{
  --one67-cyan:#32dcff;
  --one67-blue:#2d8dff;
  --one67-violet:#8b55ff;
  --one67-amber:#ffb340;
  --one67-ink:#020b12;
  --one67-panel:#061621;
  --one67-line:rgba(92,178,211,.20);
}

/* Navigation launch signal */
body.polaris-v6 .polaris-v6-nav .nav-nimbus-one-link{
  gap:7px!important;
}
.one67-new-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:var(--one67-amber);
  color:#211300;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 6px 18px rgba(255,179,64,.20);
}
.one67-announcement{
  position:relative;
  z-index:104;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  width:min(calc(100% - 48px),1810px);
  min-height:48px;
  margin:10px auto 0;
  padding:10px 22px;
  border:1px solid rgba(50,220,255,.16);
  border-radius:18px;
  background:rgba(2,14,23,.78);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 14px 50px rgba(0,0,0,.18);
  color:#b7c8d1;
  font-size:13px;
  line-height:1.4;
}
.one67-announcement>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.one67-announcement b{color:var(--one67-cyan);font-weight:900;letter-spacing:.06em}
.one67-announcement i{width:3px;height:3px;border-radius:50%;background:#5d7887}
.one67-announcement a{display:inline-flex;align-items:center;gap:10px;color:#58e6ff;font-weight:780;text-decoration:none;white-space:nowrap}
.one67-announcement a:hover{color:#fff}
.one67-announcement a:active{scale:.97;transition:scale 100ms ease-out}

/* Shared launch components */
.one67-kicker{
  margin:0;
  color:var(--one67-cyan);
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.one67-icon{
  flex:0 0 48px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(50,220,255,.26);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(50,220,255,.12),rgba(139,85,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.14);
}
.one67-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:#55e7ff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.one67-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.one67-primary{background:linear-gradient(135deg,#19c9f0 0%,#367cf2 52%,#8b55ff 100%)!important;box-shadow:0 16px 44px rgba(55,124,242,.24)!important}
.one67-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:54px;
  padding:0 22px;
  border:1px solid rgba(132,176,196,.38);
  border-radius:14px;
  background:rgba(3,15,24,.44);
  color:#f1f7f9;
  font-size:14px;
  font-weight:780;
  text-decoration:none;
}
.one67-primary:active,.one67-secondary:active{scale:.97;transition:scale 100ms ease-out}
.one67-launch-status{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
  color:#52e7ff;
  font-size:13px;
  font-weight:720;
  line-height:1.5;
}
.one67-launch-status i{width:4px;height:4px;border-radius:50%;background:#6d8794}
.one67-product-shot{
  position:relative;
  margin:0;
  overflow:hidden;
  border:10px solid #101b23;
  border-radius:24px;
  background:#e9eeec;
  box-shadow:0 48px 160px rgba(0,0,0,.50),0 0 80px rgba(47,144,255,.16);
}
.one67-product-shot__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  padding:0 16px;
  background:#101b23;
  color:#f4f8fa;
}
.one67-product-shot__bar span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.one67-product-shot__bar small{color:#8fa3ad;font-size:10px;line-height:1.4}
.one67-product-shot img{display:block;width:100%;height:auto;background:#eef2ef}

/* Homepage takeover directly after the main Nimbus IT hero */
.one67-home-launch{
  position:relative;
  isolation:isolate;
  width:100%;
  padding:96px 40px 88px;
  overflow:hidden;
  border-top:1px solid rgba(50,220,255,.12);
  border-bottom:1px solid rgba(50,220,255,.12);
  background:
    radial-gradient(circle at 48% 28%,rgba(0,184,255,.18),transparent 32%),
    radial-gradient(circle at 83% 22%,rgba(112,70,255,.20),transparent 28%),
    linear-gradient(180deg,#020d15 0%,#03131d 62%,#020b12 100%);
}
.one67-home-launch__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(50,220,255,.03) 48%,rgba(139,85,255,.04),transparent)}
.one67-home-launch--compact{margin-bottom:clamp(48px,5vw,80px)}
.one67-home-launch__grid{
  display:grid;
  grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);
  gap:64px;
  align-items:center;
  width:min(100%,1660px);
  margin:0 auto;
}
.one67-home-launch__copy h2{
  margin:12px 0 18px;
  color:#f7fafb;
  font-size:clamp(72px,8.8vw,138px);
  font-weight:660;
  line-height:.90;
  letter-spacing:-.067em;
}
.one67-home-launch__copy h3{
  margin:0;
  color:#f2f7f9;
  font-size:clamp(34px,3.2vw,56px);
  font-weight:620;
  line-height:1.08;
  letter-spacing:-.045em;
}
.one67-home-lead,.one67-product-lead{max-width:720px;margin:24px 0 0;color:#b7c7cf;font-size:17px;line-height:1.65}
.one67-trust-lines{display:grid;gap:14px;margin-top:28px}
.one67-trust-lines article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.one67-trust-lines strong{display:block;margin:3px 0 5px;color:#f3f8fa;font-size:15px;line-height:1.3;letter-spacing:-.01em}
.one67-trust-lines p{margin:0;color:#94a9b4;font-size:13px;line-height:1.55}
.one67-product-shot--home{transform:perspective(1800px) rotateY(-1.6deg);transform-origin:center right}
.one67-home-value{width:min(100%,1660px);margin:72px auto 0;padding-top:28px;border-top:1px solid rgba(72,157,191,.18)}
.one67-home-value__head,.one67-value__head{text-align:center}
.one67-home-value__head h3,.one67-value__head h2{margin:0;color:#f3f8fa;font-size:26px;line-height:1.2;letter-spacing:-.025em}
.one67-home-value__head span,.one67-value__head span{display:block;width:140px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,var(--one67-cyan),var(--one67-violet))}
.one67-home-value__grid,.one67-value__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:34px}
.one67-home-value__grid article,.one67-value__grid article{min-width:0}
.one67-home-value__grid h4,.one67-value__grid h3{margin:18px 0 10px;color:#f1f7f9;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.one67-home-value__grid p,.one67-value__grid p{margin:0;color:#93a7b1;font-size:14px;line-height:1.65}

/* Dedicated product page launch */
body.one67-page{background:#020b12}
body.one67-page .site{width:min(calc(100% - 32px),1840px);margin:16px auto 0}
.one67-product-main{overflow:hidden}
.one67-product-hero{
  position:relative;
  isolation:isolate;
  padding:86px 40px 82px;
  border-bottom:1px solid rgba(50,220,255,.14);
  background:
    radial-gradient(circle at 50% 18%,rgba(0,184,255,.19),transparent 32%),
    radial-gradient(circle at 84% 20%,rgba(112,70,255,.22),transparent 28%),
    linear-gradient(180deg,#020d15 0%,#03131d 70%,#020b12 100%);
}
.one67-product-hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(50,220,255,.03) 50%,rgba(139,85,255,.04),transparent)}
.one67-product-hero__grid{display:grid;grid-template-columns:minmax(420px,.76fr) minmax(660px,1.24fr);gap:64px;align-items:center;width:min(100%,1720px);margin:0 auto}
.one67-product-hero__copy h1{margin:12px 0 18px;color:#f8fbfc;font-size:clamp(78px,9.6vw,150px);font-weight:660;line-height:.90;letter-spacing:-.07em}
.one67-product-hero__copy h2{margin:0;color:#f1f7f9;font-size:clamp(36px,3.5vw,60px);font-weight:620;line-height:1.08;letter-spacing:-.047em}
.one67-product-shot--hero{transform:perspective(1800px) rotateY(-1.2deg);transform-origin:center right}
.one67-value{width:min(100%,1660px);margin:78px auto 0;padding-top:30px;border-top:1px solid rgba(72,157,191,.18)}

.one67-highlight{
  display:grid;
  grid-template-columns:minmax(560px,1.12fr) minmax(360px,.88fr);
  gap:72px;
  align-items:center;
  width:min(calc(100% - 80px),1620px);
  margin:0 auto;
  padding:120px 0;
  border-bottom:1px solid rgba(65,115,135,.24);
}
.one67-highlight--reverse .one67-highlight__image{order:2}
.one67-highlight--reverse .one67-highlight__copy{order:1}
.one67-highlight__image{margin:0;overflow:hidden;border:1px solid rgba(93,163,190,.22);border-radius:24px;background:#edf1ee;box-shadow:0 38px 120px rgba(0,0,0,.40)}
.one67-highlight__image img{display:block;width:100%;height:auto}
.one67-highlight__copy h2,.one67-section-heading h2,.one67-trust__head h2,.one67-contact__copy h2{
  margin:14px 0 20px;
  color:#f2f8fa;
  font-size:clamp(42px,5vw,74px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.05em;
}
.one67-highlight__copy>p:not(.one67-kicker){margin:0;color:#a9bbc4;font-size:17px;line-height:1.7}
.one67-points{display:grid;gap:24px;margin-top:34px}
.one67-points article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.one67-points strong{display:block;margin:3px 0 7px;color:#eff7f9;font-size:18px;line-height:1.3;letter-spacing:-.015em}
.one67-points p{margin:0;color:#8fa6b1;font-size:14px;line-height:1.6}

.one67-process,.one67-modules,.one67-audience{width:min(calc(100% - 80px),1620px);margin:0 auto;padding:120px 0;border-bottom:1px solid rgba(65,115,135,.24)}
.one67-section-heading{max-width:1040px;margin-bottom:56px}
.one67-section-heading>p:not(.one67-kicker){max-width:760px;margin:0;color:#96abb6;font-size:16px;line-height:1.65}
.one67-process ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;position:relative}
.one67-process ol::before{content:"";position:absolute;top:24px;left:4%;right:4%;height:2px;background:linear-gradient(90deg,var(--one67-cyan),var(--one67-violet));opacity:.55}
.one67-process li{position:relative;z-index:1;padding-right:24px}
.one67-process li .one67-icon{background:#03131d}
.one67-process li>span:not(.one67-icon){display:block;margin:22px 0 8px;color:#59e6ff;font-size:10px;font-weight:900;letter-spacing:.14em}
.one67-process li strong{display:block;color:#f0f7f9;font-size:19px;line-height:1.2;letter-spacing:-.02em}
.one67-process li p{margin:8px 0 0;color:#8fa5af;font-size:13px;line-height:1.55}

.one67-modules__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.one67-modules__grid article{min-height:210px;padding:26px;border:1px solid rgba(77,143,168,.22);border-radius:18px;background:linear-gradient(145deg,rgba(7,25,37,.80),rgba(3,14,22,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.one67-modules__grid h3{margin:22px 0 12px;color:#f0f7f9;font-size:23px;line-height:1.2;letter-spacing:-.024em}
.one67-modules__grid p{margin:0;color:#91a7b2;font-size:14px;line-height:1.65}

.one67-trust{width:min(calc(100% - 80px),1620px);margin:120px auto;padding:52px;border:1px solid rgba(80,170,200,.24);border-radius:28px;background:linear-gradient(145deg,rgba(7,29,43,.90),rgba(3,14,22,.84));box-shadow:0 32px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.one67-trust__head{max-width:1080px}
.one67-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.one67-trust__grid h3{margin:20px 0 10px;color:#eff7f9;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.one67-trust__grid p{margin:0;color:#98adb7;font-size:14px;line-height:1.65}
.one67-trust__standard{margin:40px 0 0;padding-top:22px;border-top:1px solid rgba(84,143,165,.18);color:#829aa5;font-size:12px;line-height:1.65}

.one67-audience__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.one67-audience__grid article{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:8px 0}
.one67-audience__grid h3{margin:2px 0 8px;color:#f0f7f9;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.one67-audience__grid p{margin:0;color:#91a7b2;font-size:14px;line-height:1.6}

.one67-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:72px;align-items:start;width:min(calc(100% - 80px),1500px);margin:0 auto;padding:120px 0}
.one67-contact__copy>p:not(.one67-kicker):not(.one67-launch-status){max-width:650px;margin:0;color:#a5b8c1;font-size:17px;line-height:1.7}
.one67-contact__form{padding:34px;border:1px solid rgba(73,143,170,.24);border-radius:22px;background:rgba(5,22,33,.82);box-shadow:0 30px 90px rgba(0,0,0,.30)}

/* Focus, motion and accessibility */
.one67-announcement a:focus-visible,.one67-primary:focus-visible,.one67-secondary:focus-visible,.one67-product-main a:focus-visible{
  outline:2px solid #b8f4ff!important;
  outline-offset:4px!important;
}
@media (prefers-reduced-motion:no-preference){
  .one67-product-shot[data-polaris-reveal]{transform:translateY(12px) scale(.985);opacity:0;transition:opacity 400ms cubic-bezier(.2,.75,.2,1),transform 400ms cubic-bezier(.2,.75,.2,1)}
  .one67-product-shot[data-polaris-reveal].is-visible{transform:translateY(0) scale(1);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .one67-product-shot[data-polaris-reveal]{transform:none!important;transition:opacity 200ms ease!important}
}
@media (prefers-reduced-transparency:reduce){
  .one67-announcement,.one67-trust{background:#061722!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (prefers-contrast:more){
  .one67-product-shot,.one67-trust,.one67-modules__grid article,.one67-announcement{border:2px solid #b8f4ff!important;background:#020b12!important}
  .one67-announcement a:focus-visible,.one67-primary:focus-visible,.one67-secondary:focus-visible,.one67-product-main a:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
}

@media(max-width:1280px){
  .one67-home-launch__grid,.one67-product-hero__grid{grid-template-columns:1fr;gap:48px}
  .one67-product-shot--home,.one67-product-shot--hero{transform:none}
  .one67-home-launch__copy,.one67-product-hero__copy{max-width:980px}
  .one67-highlight{grid-template-columns:1fr;gap:48px}
  .one67-highlight--reverse .one67-highlight__image,.one67-highlight--reverse .one67-highlight__copy{order:initial}
  .one67-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
  .one67-process ol::before{display:none}
  .one67-home-value__grid,.one67-value__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media(max-width:900px){
  .one67-announcement{width:calc(100% - 20px);justify-content:space-between;gap:12px;padding:10px 14px}
  .one67-announcement>div{justify-content:flex-start}
  .one67-announcement i,.one67-announcement>div span:nth-of-type(n+2){display:none}
  .one67-home-launch,.one67-product-hero{padding:72px 20px 64px}
  .one67-home-launch__copy h2,.one67-product-hero__copy h1{font-size:clamp(62px,17vw,104px)}
  .one67-home-launch__copy h3,.one67-product-hero__copy h2{font-size:clamp(32px,8vw,48px)}
  .one67-highlight,.one67-process,.one67-modules,.one67-audience,.one67-contact{width:calc(100% - 40px);padding:88px 0}
  .one67-modules__grid,.one67-trust__grid,.one67-audience__grid{grid-template-columns:1fr 1fr}
  .one67-trust{width:calc(100% - 40px);margin:88px auto;padding:36px}
  .one67-contact{grid-template-columns:1fr;gap:48px}
}
@media(max-width:640px){
  .one67-announcement{font-size:11px}.one67-announcement a{font-size:11px}.one67-new-badge{min-height:18px;padding:2px 6px;font-size:8px}
  .one67-home-launch,.one67-product-hero{padding:56px 16px 52px}
  .one67-home-launch__grid,.one67-product-hero__grid{gap:36px}
  .one67-home-launch__copy h2,.one67-product-hero__copy h1{font-size:58px;letter-spacing:-.06em}
  .one67-home-launch__copy h3,.one67-product-hero__copy h2{font-size:34px}
  .one67-home-lead,.one67-product-lead{font-size:15px}
  .one67-actions{align-items:stretch;flex-direction:column}.one67-actions .btn,.one67-secondary{width:100%}
  .one67-product-shot{border-width:6px;border-radius:18px}.one67-product-shot__bar{align-items:flex-start;flex-direction:column;justify-content:center;min-height:54px;gap:2px}
  .one67-home-value{margin-top:52px}.one67-home-value__grid,.one67-value__grid,.one67-modules__grid,.one67-trust__grid,.one67-audience__grid{grid-template-columns:1fr}
  .one67-highlight,.one67-process,.one67-modules,.one67-audience,.one67-contact{width:calc(100% - 32px);padding:72px 0}
  .one67-highlight__copy h2,.one67-section-heading h2,.one67-trust__head h2,.one67-contact__copy h2{font-size:42px}
  .one67-process ol{grid-template-columns:1fr;gap:26px}.one67-process li{display:grid;grid-template-columns:48px 1fr;gap:0 16px;padding:0}.one67-process li .one67-icon{grid-row:1/4}.one67-process li>span:not(.one67-icon){margin:0 0 4px}.one67-process li p{margin-top:6px}
  .one67-trust{width:calc(100% - 24px);margin:72px auto;padding:28px 20px;border-radius:22px}
  .one67-trust__grid{gap:32px}.one67-audience__grid{gap:28px}
  .one67-contact__form{padding:22px 16px}
  .one67-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.one67-icon svg{width:22px;height:22px}
}


/* Nimbus R6.8 — reporting, transparency and target groups */
.one67-transparency{
  width:min(calc(100% - 64px),1320px);
  margin:0 auto;
  padding:118px 0;
  border-top:1px solid rgba(111,231,255,.12);
}
.one67-section-intro{
  max-width:840px;
  margin:22px 0 0;
  color:#a9bbc4;
  font-size:18px;
  line-height:1.7;
}
.one67-reporting__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:56px;
  border-top:1px solid rgba(111,231,255,.14);
  border-bottom:1px solid rgba(111,231,255,.14);
}
.one67-reporting__grid article{
  min-width:0;
  padding:40px 38px 42px;
  border-right:1px solid rgba(111,231,255,.14);
}
.one67-reporting__grid article:first-child{padding-left:0}
.one67-reporting__grid article:last-child{padding-right:0;border-right:0}
.one67-reporting__grid .one67-icon{margin-bottom:28px}
.one67-reporting__label{
  display:block;
  margin-bottom:14px;
  color:#70dff9;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.one67-reporting__grid h3{
  margin:0 0 14px;
  color:#f5fafc;
  font-size:25px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.one67-reporting__grid p{
  margin:0;
  color:#9fb1bb;
  font-size:15px;
  line-height:1.68;
}
.one67-control-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(111,231,255,.16);
  border-radius:24px;
  background:rgba(111,231,255,.14);
}
.one67-control-strip article{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:22px;
  padding:32px;
  background:linear-gradient(145deg,rgba(7,25,36,.96),rgba(3,14,22,.98));
}
.one67-control-strip h3{
  margin:0 0 10px;
  color:#f5fafc;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.one67-control-strip p{margin:0;color:#9fb1bb;font-size:15px;line-height:1.65}
.one67-audience .one67-section-intro{max-width:900px}

@media(max-width:980px){
  .one67-reporting__grid{grid-template-columns:1fr}
  .one67-reporting__grid article,.one67-reporting__grid article:first-child,.one67-reporting__grid article:last-child{padding:34px 0;border-right:0;border-bottom:1px solid rgba(111,231,255,.14)}
  .one67-reporting__grid article:last-child{border-bottom:0}
  .one67-control-strip{grid-template-columns:1fr}
}
@media(max-width:640px){
  .one67-transparency{width:calc(100% - 32px);padding:76px 0}
  .one67-section-intro{font-size:16px}
  .one67-control-strip article{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 20px}
}

/* Nimbus product brand lockup — R6.9 */
.one67-product-byline{margin:-20px 0 26px;color:#8fa6b2;font-size:14px;line-height:1.2;letter-spacing:.075em;font-weight:560}
.one67-product-byline strong{color:#eef8fb;font-weight:780}
.one67-product-byline--home{margin:-14px 0 22px}
@media(max-width:720px){.one67-product-byline{margin:-12px 0 22px;font-size:13px}}

/* ==== ./nimbus-home-positioning-polish.css?v=20260922-final13 ==== */
/* Nimbus IT homepage positioning polish — 2026-09-22
   Scope: start page only. Existing global Polaris design remains untouched. */

/* Consistent editorial direction: headings left; readable body copy in justified text. */
body.polaris-home-v5 main .section-heading,
body.polaris-home-v5 main .section-intro,
body.polaris-home-v5 main .partners-v7-head,
body.polaris-home-v5 main .standards-head,
body.polaris-home-v5 main .team-v7-head,
body.polaris-home-v5 main .section-heading-v7,
body.polaris-home-v5 main .contact-v7-copy,
body.polaris-home-v5 main .about-copy,
body.polaris-home-v5 main .one67-home-launch__copy,
body.polaris-home-v5 main .threat-head > div {
  text-align:left !important;
}

@media (min-width:761px){
  body.polaris-home-v5 main .section p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation),
  body.polaris-home-v5 main .one67-home-lead,
  body.polaris-home-v5 main .partners-v7-note,
  body.polaris-home-v5 main .team-v7-foundations__copy p {
    text-align:justify;
    text-align-last:left;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:break-word;
  }
}

/* The positioning statement now carries the same line-icon vocabulary as the rest of Nimbus IT. */
body.polaris-home-v5 .responsibility-block{
  max-width:none;
}
body.polaris-home-v5 .responsibility-block > h3{
  margin:8px 0 14px;
  color:#f2f7f9;
  font-size:clamp(28px,2.3vw,42px);
  line-height:1.08;
  letter-spacing:-.035em;
}
body.polaris-home-v5 .responsibility-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:28px 0 24px;
  border-top:1px solid rgba(76,157,190,.22);
  border-bottom:1px solid rgba(76,157,190,.22);
}
body.polaris-home-v5 .responsibility-flow article{
  position:relative;
  min-width:0;
  padding:22px 18px 20px 0;
}
body.polaris-home-v5 .responsibility-flow article + article{
  padding-left:20px;
  border-left:1px solid rgba(76,157,190,.18);
}
body.polaris-home-v5 .responsibility-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:13px;
  color:#42d9ff;
}
body.polaris-home-v5 .responsibility-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.polaris-home-v5 .responsibility-flow strong{
  display:block;
  color:#f0f6f8;
  font-size:15px;
  line-height:1.25;
  letter-spacing:-.01em;
}

/* Keep Nimbus as the signature dark product moment, now with its real product surface visible. */
body.polaris-home-v5 .one67-home-launch__grid{
  align-items:center;
}
body.polaris-home-v5 .one67-product-shot--home{
  width:100%;
  max-width:900px;
  justify-self:end;
}

/* Never use ordinal numbering as a visual device on this homepage. */
body.polaris-home-v5 .service h3{
  text-align:left;
}

@media (max-width:1180px){
  body.polaris-home-v5 .responsibility-flow{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.polaris-home-v5 .responsibility-flow article:nth-child(4),
  body.polaris-home-v5 .responsibility-flow article:nth-child(5){
    border-top:1px solid rgba(76,157,190,.18);
  }
  body.polaris-home-v5 .responsibility-flow article:nth-child(4){
    padding-left:0;
    border-left:0;
  }
}

@media (max-width:760px){
  body.polaris-home-v5 main .section p,
  body.polaris-home-v5 main .one67-home-lead,
  body.polaris-home-v5 main .partners-v7-note{
    text-align:left !important;
    hyphens:auto;
  }
  body.polaris-home-v5 .responsibility-flow{
    grid-template-columns:1fr;
  }
  body.polaris-home-v5 .responsibility-flow article,
  body.polaris-home-v5 .responsibility-flow article + article,
  body.polaris-home-v5 .responsibility-flow article:nth-child(4),
  body.polaris-home-v5 .responsibility-flow article:nth-child(5){
    display:grid;
    grid-template-columns:44px 1fr;
    align-items:center;
    gap:14px;
    padding:15px 0;
    border-left:0;
    border-top:1px solid rgba(76,157,190,.18);
  }
  body.polaris-home-v5 .responsibility-flow article:first-child{
    border-top:0;
  }
  body.polaris-home-v5 .responsibility-icon{
    margin:0;
  }
}

/* ===== Nimbus IT positioning polish V3 ===== */
/* Customer situations: editorial decision paths instead of a 3-card block. */
body.polaris-home-v5 .situation-paths{
  grid-column:1/-1;
  margin-top:4px;
  border-top:1px solid rgba(62,127,153,.28);
}
body.polaris-home-v5 .situation-path{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 44px;
  align-items:center;
  gap:26px;
  min-height:128px;
  padding:22px 8px;
  border-bottom:1px solid rgba(62,127,153,.28);
  color:inherit;
  text-decoration:none;
  transition:background .22s ease,padding-left .22s ease,border-color .22s ease;
}
body.polaris-home-v5 .situation-path:hover,
body.polaris-home-v5 .situation-path:focus-visible{
  padding-left:14px;
  background:linear-gradient(90deg,rgba(39,200,255,.075),rgba(39,200,255,0) 72%);
  border-color:rgba(66,217,255,.5);
  outline:none;
}
body.polaris-home-v5 .situation-path__icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:#42d9ff;
}
body.polaris-home-v5 .situation-path__icon svg{
  width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
body.polaris-home-v5 .situation-path__copy{display:block;min-width:0;text-align:left}
body.polaris-home-v5 .situation-path__copy strong{
  display:block;margin-bottom:7px;color:#eef6f8;font-size:clamp(20px,1.65vw,27px);line-height:1.18;font-weight:560;letter-spacing:-.02em;
}
body.polaris-home-v5 .situation-path__copy > span{
  display:block;max-width:940px;color:#9fb0ba;font-size:15px;line-height:1.62;
}
body.polaris-home-v5 .situation-path__arrow{justify-self:end;color:#42d9ff;font-size:25px;transition:transform .2s ease}
body.polaris-home-v5 .situation-path:hover .situation-path__arrow{transform:translateX(5px)}

/* Procurement: textual decision on the left, lifecycle proof on the right. */
body.polaris-home-v5 .procurement-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(46px,7vw,105px);
  align-items:center;
  margin-bottom:42px;
}
body.polaris-home-v5 .procurement-intro-grid .partners-v7-head{
  max-width:690px!important;
  margin:0!important;
  text-align:left!important;
}
body.polaris-home-v5 .procurement-intro-grid .partners-v7-head > *{text-align:left!important}
body.polaris-home-v5 .procurement-intro-grid .partners-v7-note{margin-top:22px}
body.polaris-home-v5 .procurement-cta{margin-top:22px;justify-content:flex-start}
body.polaris-home-v5 .procurement-lifecycle{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #25424f;
  background:linear-gradient(145deg,rgba(7,26,38,.82),rgba(3,14,22,.88));
}
body.polaris-home-v5 .procurement-lifecycle article{
  min-height:142px;padding:22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #203b48;
}
body.polaris-home-v5 .procurement-lifecycle article:nth-child(odd){border-right:1px solid #203b48}
body.polaris-home-v5 .procurement-lifecycle article:nth-child(n+3){border-bottom:0}
body.polaris-home-v5 .procurement-lifecycle article > span{display:grid;place-items:center;width:48px;height:48px;color:#42d9ff;flex:0 0 auto}
body.polaris-home-v5 .procurement-lifecycle svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
body.polaris-home-v5 .procurement-lifecycle strong{display:block;color:#eef6f8;font-size:16px;line-height:1.2}
body.polaris-home-v5 .procurement-lifecycle small{display:block;margin-top:5px;color:#879ca7;font-size:11px;line-height:1.45}

/* Security CTAs: equal visibility, clear priority. */
body.polaris-home-v5 .threat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}
body.polaris-home-v5 .btn-risk-light{
  min-height:48px;padding:0 20px;border:1px solid #ff8e91;border-radius:4px;
  background:#ff9da0;color:#2b0709!important;font-weight:800;font-size:14px;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  box-shadow:0 10px 28px rgba(255,91,96,.14);transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.polaris-home-v5 .btn-risk-light:hover{transform:translateY(-2px);background:#ffb2b4;border-color:#ffc1c3}

/* Standards: clockwise order with the original four-color feedback restored.
   BSI = cyan, NIS2 = amber, ISO 27001 = violet, ITIL = green. */
body.polaris-home-v5 .standards-orbit button:not(.is-active){border-color:rgba(96,174,205,.26);background:rgba(4,18,27,.88)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(1){left:50%;top:2%;right:auto;bottom:auto;transform:translateX(-50%)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(2){right:0;top:50%;left:auto;bottom:auto;transform:translateY(-50%)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(3){left:50%;bottom:2%;right:auto;top:auto;transform:translateX(-50%)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(4){left:0;top:50%;right:auto;bottom:auto;transform:translateY(-50%)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(1):hover,
body.polaris-home-v5 .standards-orbit button:nth-of-type(1).is-active{transform:translateX(-50%) translateY(-4px) scale(1.025)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(2):hover,
body.polaris-home-v5 .standards-orbit button:nth-of-type(2).is-active{transform:translateY(-50%) translateX(-4px) scale(1.025)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(3):hover,
body.polaris-home-v5 .standards-orbit button:nth-of-type(3).is-active{transform:translateX(-50%) translateY(4px) scale(1.025)}
body.polaris-home-v5 .standards-orbit button:nth-of-type(4):hover,
body.polaris-home-v5 .standards-orbit button:nth-of-type(4).is-active{transform:translateY(-50%) translateX(4px) scale(1.025)}

@media(max-width:980px){
  body.polaris-home-v5 .procurement-intro-grid{grid-template-columns:1fr;gap:30px}
  body.polaris-home-v5 .procurement-intro-grid .partners-v7-head{max-width:850px!important}
}
@media(max-width:760px){
  body.polaris-home-v5 .situation-path{grid-template-columns:54px minmax(0,1fr) 24px;gap:14px;min-height:106px;padding:18px 0}
  body.polaris-home-v5 .situation-path:hover{padding-left:0}
  body.polaris-home-v5 .situation-path__icon{width:46px;height:46px}
  body.polaris-home-v5 .situation-path__icon svg{width:42px;height:42px}
  body.polaris-home-v5 .situation-path__copy strong{font-size:19px}
  body.polaris-home-v5 .situation-path__copy > span{font-size:13px;line-height:1.52;text-align:left!important}
  body.polaris-home-v5 .procurement-lifecycle{grid-template-columns:1fr}
  body.polaris-home-v5 .procurement-lifecycle article,
  body.polaris-home-v5 .procurement-lifecycle article:nth-child(odd),
  body.polaris-home-v5 .procurement-lifecycle article:nth-child(n+3){border-right:0;border-bottom:1px solid #203b48}
  body.polaris-home-v5 .procurement-lifecycle article:last-child{border-bottom:0}
  body.polaris-home-v5 .threat-actions{align-items:stretch;flex-direction:column}
  body.polaris-home-v5 .threat-actions .btn{width:100%}
  /* Mobile orbit remains corner based to avoid overlap; sequence stays BSI > NIS2 > ISO > ITIL clockwise. */
  body.polaris-home-v5 .standards-orbit button:nth-of-type(1){left:0;top:5%;right:auto;transform:none}
  body.polaris-home-v5 .standards-orbit button:nth-of-type(2){right:0;top:7%;left:auto;transform:none}
  body.polaris-home-v5 .standards-orbit button:nth-of-type(3){right:0;bottom:6%;left:auto;top:auto;transform:none}
  body.polaris-home-v5 .standards-orbit button:nth-of-type(4){left:0;bottom:8%;top:auto;transform:none}
  body.polaris-home-v5 .standards-orbit button:nth-of-type(n):hover,
  body.polaris-home-v5 .standards-orbit button:nth-of-type(n).is-active{transform:translateY(-3px) scale(1.015)}
}

/* ==== ./nimbus-nav-polish.css?v=20260922-final13 ==== */
/* Nimbus IT header/navigation polish – 2026-09-22 */
.nav-actions{gap:12px}
.nav-emergency{display:inline-flex;align-items:center;gap:8px}
.nav-emergency-skull{display:inline-flex;width:20px;height:20px;flex:0 0 20px;transition:transform 180ms ease,filter 180ms ease}
.nav-emergency-skull svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-emergency:hover .nav-emergency-skull,.nav-emergency:focus-visible .nav-emergency-skull{animation:nimbus-skull-nudge 420ms ease}
@keyframes nimbus-skull-nudge{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-7deg) scale(1.08)}70%{transform:rotate(6deg) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.nav-emergency:hover .nav-emergency-skull,.nav-emergency:focus-visible .nav-emergency-skull{animation:none}}


/* V7 navigation simplification */
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:0!important;border:0!important;background:none!important;color:#cbd6df!important;font:inherit!important;font-size:clamp(12px,.82vw,16px)!important;font-weight:680!important;white-space:nowrap!important;letter-spacing:-.01em;cursor:pointer}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:focus-visible{color:#fff!important;transform:translateY(-1px)!important;outline:none}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link::after{content:"";display:block;width:0;height:2px;margin-top:2px;border-radius:999px;background:linear-gradient(90deg,#35d1f1,#2b83fa);transition:width .18s ease;position:absolute;bottom:9px;left:50%;transform:translateX(-50%)}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link[aria-expanded="true"]::after,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover::after{width:22px}
body.polaris-v6 .polaris-v6-nav .nav-primary-cta{min-width:112px!important}
body.polaris-v6 .polaris-v6-nav .nav-mobile-contact{font-weight:800!important}
.nimbus-services-popover__card.is-projects{--menu-accent:#55d8f1}
.nimbus-services-popover__card.is-procurement{--menu-accent:#75df59}
.nav-emergency{position:relative;overflow:hidden;isolation:isolate}
.nav-emergency-label{position:relative;z-index:2}
.nav-emergency-watermark{position:absolute;right:10px;top:50%;width:34px;height:34px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;opacity:.16;pointer-events:none;z-index:1;transition:transform .18s ease,opacity .18s ease}
.nav-emergency-watermark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-emergency:hover .nav-emergency-watermark,.nav-emergency:focus-visible .nav-emergency-watermark{opacity:.24;transform:translateY(-50%) scale(1.06)}
.nav-emergency .nav-emergency-skull{display:none!important}
@media(max-width:1180px){body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link{justify-content:flex-start!important;padding:11px 13px!important;border-radius:10px!important;font-size:14px!important;width:100%}body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link::after{display:none!important}body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:focus-visible{background:rgba(39,200,255,.08)!important;transform:none!important}.nav-emergency-watermark{right:8px;width:28px;height:28px;opacity:.18}}
@media(max-width:720px){.nav-emergency-watermark{position:static;transform:none;width:20px;height:20px;opacity:1}.nav-emergency:hover .nav-emergency-watermark,.nav-emergency:focus-visible .nav-emergency-watermark{transform:none}}


/* V8 — simplified 5-point navigation + 4 core competencies */
body.polaris-v6 .polaris-v6-nav .nav-actions{display:flex!important;align-items:center!important;gap:0!important}
body.polaris-v6 .polaris-v6-nav .nav-primary-cta,body.polaris-v6 .polaris-v6-nav .nav-mobile-contact{display:none!important}
body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(15px,1.9vw,34px)!important}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:0!important;border:0!important;background:none!important;color:#cbd6df!important;font-family:inherit!important;font-size:clamp(12px,.82vw,16px)!important;font-weight:680!important;white-space:nowrap!important;letter-spacing:-.01em;cursor:pointer}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:focus-visible{color:#fff!important;outline:none}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link::after{content:"";position:absolute;left:50%;bottom:7px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#35d1f1,#2b83fa);transform:translateX(-50%);transition:width .18s ease}
body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover::after,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link[aria-expanded="true"]::after{width:22px}
/* Skull as a large quiet watermark across the emergency button */
body.polaris-v6 .polaris-v6-nav .nav-emergency{position:relative!important;overflow:hidden!important;isolation:isolate;min-width:164px!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency-label{position:relative;z-index:3}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark{position:absolute!important;inset:50% auto auto 50%!important;width:98px!important;height:98px!important;display:grid!important;place-items:center;transform:translate(-18%,-50%) rotate(-8deg)!important;opacity:.16!important;pointer-events:none;z-index:1;transition:transform .22s ease,opacity .22s ease}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round;stroke-linejoin:round}
body.polaris-v6 .polaris-v6-nav .nav-emergency:hover .nav-emergency-watermark,body.polaris-v6 .polaris-v6-nav .nav-emergency:focus-visible .nav-emergency-watermark{opacity:.25!important;transform:translate(-18%,-50%) rotate(-4deg) scale(1.07)!important}
@media(max-width:1180px){body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link{justify-content:flex-start!important;width:100%;padding:11px 13px!important;border-radius:10px!important;font-size:14px!important}body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link::after{display:none!important}body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:hover,body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link:focus-visible{background:rgba(39,200,255,.08)!important}.nav-mobile-emergency{margin-top:6px!important}}
@media(max-width:720px){body.polaris-v6 .polaris-v6-nav .nav-emergency{min-width:44px!important;width:44px!important}.nav-emergency-watermark{width:50px!important;height:50px!important;left:50%!important;transform:translate(-50%,-50%)!important;opacity:.35!important}.nav-emergency-label{display:none!important}}


/* V9 — final navigation order + clean emergency watermark */
body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(16px,1.85vw,34px)!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency{position:relative!important;overflow:hidden!important;isolation:isolate;min-width:166px!important;padding-inline:24px!important;background:linear-gradient(135deg,#f34858,#ff735f)!important;border-color:rgba(255,126,115,.78)!important;box-shadow:0 12px 34px rgba(243,72,88,.22)!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency-label{position:relative!important;z-index:3!important;text-shadow:0 1px 12px rgba(70,0,8,.34)}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark{position:absolute!important;inset:50% -4px auto auto!important;width:126px!important;height:126px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;opacity:.17!important;pointer-events:none!important;z-index:1!important;transition:opacity .18s ease,transform .18s ease!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark svg{width:100%!important;height:100%!important;overflow:visible;fill:none!important;stroke:#fff!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark .skull-shell{fill:rgba(255,255,255,.06)!important;stroke:#fff!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency:hover .nav-emergency-watermark,body.polaris-v6 .polaris-v6-nav .nav-emergency:focus-visible .nav-emergency-watermark{opacity:.24!important;transform:translateY(-50%) scale(1.025)!important}
@media(max-width:1180px){body.polaris-v6 .polaris-v6-nav .nav-emergency{min-width:126px!important;padding-inline:16px!important}body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark{width:96px!important;height:96px!important;right:-2px!important}}
@media(max-width:720px){body.polaris-v6 .polaris-v6-nav .nav-emergency{min-width:44px!important;width:44px!important;padding:0!important}.nav-emergency-label{display:none!important}body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark{inset:50% 50% auto auto!important;width:33px!important;height:33px!important;transform:translate(50%,-50%)!important;opacity:.9!important}body.polaris-v6 .polaris-v6-nav .nav-emergency:hover .nav-emergency-watermark,body.polaris-v6 .polaris-v6-nav .nav-emergency:focus-visible .nav-emergency-watermark{transform:translate(50%,-50%)!important;opacity:1!important}}


/* V10 — final navigation mirrors homepage structure */
body.polaris-v6 .polaris-v6-nav .nav-actions{display:flex!important;align-items:center!important;gap:10px!important}
body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(14px,1.7vw,30px)!important}
body.polaris-v6 .polaris-v6-nav .nav-links>a{white-space:nowrap!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency{position:relative!important;overflow:hidden!important;isolation:auto!important;background:linear-gradient(135deg,#ff5265,#ff855d)!important;color:#fff!important;border-color:rgba(255,93,104,.72)!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency::before,body.polaris-v6 .polaris-v6-nav .nav-emergency::after{content:none!important;display:none!important}
body.polaris-v6 .polaris-v6-nav .nav-emergency-watermark,body.polaris-v6 .polaris-v6-nav .nav-emergency-skull{display:none!important}
@media(max-width:1180px){body.polaris-v6 .polaris-v6-nav .nav-links{gap:4px!important}}
@media(max-width:720px){body.polaris-v6 .polaris-v6-nav .nav-emergency{width:auto!important;min-width:84px!important;height:42px!important;padding:0 12px!important;font-size:11px!important}}


/* V11 final: restore four-core competency popover */
body.polaris-v6 .polaris-v6-nav .nav-services-link{gap:5px!important}
body.polaris-v6 .polaris-v6-nav .nav-services-caret{display:inline-block!important;color:#5bdcf4!important;font-size:14px!important;line-height:1!important;transform:translateY(-1px);transition:transform .18s ease}
body.polaris-v6 .polaris-v6-nav .nav-services-link[aria-expanded="true"] .nav-services-caret{transform:translateY(-1px) rotate(180deg)}

/* ==== ./nimbus-v6-polish.css?v=20260922-final13 ==== */
/* Nimbus IT Positioning V6 — navigation, hierarchy and internal-IT page polish. */

/* Primary header: service journey first, product stays in content. */
body.polaris-v6 .polaris-v6-nav .nav-actions{display:flex!important;align-items:center;gap:10px!important}
body.polaris-v6 .polaris-v6-nav .nav-primary-cta{
  min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:16px;
  border-radius:8px;text-decoration:none!important;font-size:12px;font-weight:760;color:#00131c!important;
  background:linear-gradient(135deg,#35d1f1,#009deb);box-shadow:0 10px 28px rgba(0,171,238,.16);
  transition:transform .18s ease,filter .18s ease;
}
body.polaris-v6 .polaris-v6-nav .nav-primary-cta:hover,body.polaris-v6 .polaris-v6-nav .nav-primary-cta:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}
body.polaris-v6 .polaris-v6-nav .nav-mobile-contact{display:none!important}
body.polaris-v6 .polaris-v6-nav .nav-links{gap:clamp(14px,1.5vw,27px)!important}
body.polaris-v6 .polaris-v6-nav .nav-links>a{white-space:nowrap}
body.polaris-v6 .polaris-v6-nav .nav-projects-link{color:#dfe8ed}

@media(max-width:1180px){
 body.polaris-v6 .polaris-v6-nav .nav-primary-cta{padding-inline:12px;font-size:11px}
 body.polaris-v6 .polaris-v6-nav .nav-links{gap:10px!important}
 body.polaris-v6 .polaris-v6-nav .nav-links>a{font-size:12px!important}
}
@media(max-width:900px){
 body.polaris-v6 .polaris-v6-nav .nav-primary-cta{display:none!important}
 body.polaris-v6 .polaris-v6-nav .nav-links .nav-mobile-contact{
   display:flex!important;align-items:center;justify-content:space-between;min-height:46px;
   margin:10px 12px 6px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#35d1f1,#009deb);
   color:#00131c!important;font-size:12px!important;font-weight:800;text-decoration:none;
 }
}

/* Home: simplify the opening. Threat intelligence has its own section later. */
body.polaris-home-v5 .hero-copy{width:min(820px,72%)!important;max-width:820px!important}
body.polaris-home-v5 .hero{padding-top:clamp(72px,7vw,104px)!important}
body.polaris-home-v5 .hero-context{max-width:700px}
body.polaris-home-v5 .hero-text{max-width:760px}

/* Give the central positioning statement its own editorial chapter. */
body.polaris-home-v5 .responsibility-section{padding-top:40px;padding-bottom:58px;background:linear-gradient(180deg,rgba(5,19,29,.72),rgba(2,10,17,.25))}
body.polaris-home-v5 .responsibility-section__inner{max-width:1180px;margin:0 auto}
body.polaris-home-v5 .responsibility-section .responsibility-block{max-width:1040px}
body.polaris-home-v5 .responsibility-section .responsibility-block>p:not(.eyebrow){max-width:880px}

@media(max-width:900px){body.polaris-home-v5 .hero-copy{width:100%!important;max-width:100%!important}body.polaris-home-v5 .hero{padding-top:58px!important}}

/* Internal IT page: clear division of responsibility. */
.support-responsibility{background:linear-gradient(180deg,rgba(6,19,29,.45),rgba(3,12,19,.88))}
.support-responsibility__head{max-width:900px;margin-bottom:30px}
.support-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #25404f;background:rgba(4,17,26,.56)}
.support-responsibility-grid article{padding:28px;min-height:320px;border-right:1px solid #203b48}
.support-responsibility-grid article:last-child{border-right:0}
.support-responsibility-grid article.is-shared{background:linear-gradient(180deg,rgba(43,214,197,.06),rgba(39,200,255,.03))}
.support-responsibility-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;color:#42d9ff}
.support-responsibility-grid article.is-shared .support-responsibility-icon{color:#2bd6c5}
.support-responsibility-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.support-responsibility-grid h3{margin:0 0 18px;font-size:22px;line-height:1.2;color:#eef5f8}
.support-responsibility-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.support-responsibility-grid li{position:relative;padding-left:18px;color:#9fb0ba;font-size:14px;line-height:1.55}
.support-responsibility-grid li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#42d9ff}
.support-responsibility-grid article.is-shared li::before{background:#2bd6c5}
.support-responsibility-cta{margin-top:26px;display:flex;justify-content:flex-start}

@media(max-width:820px){.support-responsibility-grid{grid-template-columns:1fr}.support-responsibility-grid article{min-height:0;border-right:0;border-bottom:1px solid #203b48}.support-responsibility-grid article:last-child{border-bottom:0}}

@media(prefers-reduced-motion:reduce){body.polaris-v6 .polaris-v6-nav .nav-primary-cta{transition:none!important}}

/* ==== ./nimbus-live-additions.css?v=20261002-live ==== */
/* ==========================================================================
   Nimbus IT – Live-DNA-Ergänzungen (Preview 02.10.2026)
   Der Original-Stack (nimbus-polaris-production.css, -home-positioning-polish, -nav-polish, -v6-polish)
   bleibt unverändert. Diese Datei enthält nur NEUE Bausteine mit eigenen Klassennamen.
   Kein !important, keine Überschreibung bestehender Komponenten.
   ========================================================================== */

/* ---------- Hero: Gründerfoto an der Stelle der früheren Statuskarte ---------- */
.hero h1 em.mark { font-style: normal; font-weight: inherit; background-image: linear-gradient(#28cfff, #28cfff); background-repeat: no-repeat; background-position: 0 98%; background-size: 100% 2px; padding-bottom: .05em; }
.hero-text--stack { margin-top: -10px; color: #b4c4cd; }
.hero-note { margin: 16px 0 0; max-width: 560px; color: #9fb0ba; font-size: 13px; line-height: 1.55; }
.hero-photo-card { position: absolute; z-index: 3; top: 70px; right: 24px; bottom: 124px; width: min(400px, 31vw); margin: 0; display: flex; flex-direction: column; overflow: hidden; background: rgba(2, 15, 24, .92); border: 1px solid #315063; border-radius: 20px; box-shadow: 0 24px 70px rgba(0, 0, 0, .45); }
.hero-photo-card picture { flex: 1 1 auto; min-height: 0; display: block; }
.hero-photo-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.hero-photo-card figcaption { display: grid; gap: 2px; padding: 13px 18px 15px; border-top: 1px solid #2e4d5d; background: rgba(2, 15, 23, .96); color: #9fb0ba; font-size: 12px; line-height: 1.4; }
.hero-photo-card figcaption span { color: #49d5f2; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-photo-card figcaption strong { color: #fff; font-size: 15px; font-weight: 650; }
.trust-strip .trust-ms-wrap { flex: 0 0 auto; display: grid; place-items: center; width: 92px; height: 50px; overflow: hidden; background: #fff; border-radius: 6px; }
.trust-strip .trust-ms { width: 150%; max-width: none; height: auto; }
.nav-cta { min-height: 40px; margin-left: 10px; padding: 0 16px; font-size: 13px; }
.nav-menu-cta { display: none; }
@media (max-width: 1100px) {
  .hero-photo-card { position: relative; top: auto; right: auto; bottom: auto; width: min(100%, 560px); margin: 8px 0 26px; }
  .hero-photo-card picture, .hero-photo-card img { height: auto; aspect-ratio: 16 / 11; }
  body .trust-strip { height: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .trust-strip article { min-height: 84px; }
}
@media (max-width: 820px) {
  .hero-photo-card { width: 100%; }
  .nav-cta { display: none; }
  .nav-links.open .nav-menu-cta, .nav-links.is-open .nav-menu-cta { display: flex; justify-content: center; margin-top: 14px; padding: 14px 18px; border-radius: 10px; background: linear-gradient(135deg, #35d1f1, #009deb); color: #00131c; font-weight: 700; text-decoration: none; }
}

/* ---------- Betreuungsmodelle: Situationszeile ---------- */
body.polaris-home-v5 .situation-path__copy > em { display: block; margin: 0 0 6px; color: #d3e3ea; font-style: normal; font-weight: 600; font-size: 15px; line-height: 1.5; text-align: left; }
@media (max-width: 760px) { body.polaris-home-v5 .situation-path__copy > em { font-size: 13px; } }

/* ---------- Ablauf: häufige Fragen ---------- */
.faq-block { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); margin-top: clamp(36px, 5vw, 64px); padding-top: clamp(30px, 4vw, 52px); border-top: 1px solid rgba(76, 157, 190, .22); }
.faq-block__head { display: grid; gap: 14px; align-content: start; justify-items: start; }
.faq-block__head h3 { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.1; letter-spacing: -.03em; font-weight: 600; color: #f2f7f9; }
.faq-block__head p { color: #9fb0ba; font-size: 15px; }
.faq-block__head a:not(.btn) { color: #fff; text-underline-offset: 4px; text-decoration-color: #28cfff; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid #294754; border-radius: 12px; background: linear-gradient(145deg, rgba(7, 25, 36, .88), rgba(3, 14, 22, .94)); }
.faq-list details[open] { border-color: rgba(53, 212, 255, .45); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 18px; color: #f2f7f9; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; flex: none; width: 9px; height: 9px; border: solid #28cfff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(225deg); }
.faq-list details p { margin: 0; padding: 0 18px 16px; color: #9fb0ba; font-size: 14px; line-height: 1.65; }
.faq-list details a { color: #fff; text-underline-offset: 3px; text-decoration-color: #28cfff; }
@media (max-width: 900px) { .faq-block { grid-template-columns: 1fr; } }

/* ---------- Referenzen: fünf Stimmen im Original-Kartenstil ---------- */
.case-grid--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.case-grid--five .case-card { grid-column: span 2; min-height: 0; }
.case-grid--five .case-card--lead { grid-column: span 3; }
.case-grid--five .case-card--lead p { font-size: 15px; line-height: 1.72; }
@media (max-width: 1100px) { .case-grid--five .case-card, .case-grid--five .case-card--lead { grid-column: span 3; } .case-grid--five .case-card:last-child { grid-column: span 6; } }
@media (max-width: 760px) { .case-grid--five { grid-template-columns: 1fr; } .case-grid--five .case-card, .case-grid--five .case-card--lead, .case-grid--five .case-card:last-child { grid-column: auto; } }

/* ---------- Team: Verlässlichkeit ---------- */
.team-continuity { margin-top: 14px; padding: 24px 26px; border: 1px solid #263f4d; border-radius: 12px; background: linear-gradient(145deg, rgba(5, 22, 33, .9), rgba(2, 12, 19, .94)); }
.team-continuity h3 { margin: 0 0 18px; color: #f2f7f9; font-size: 22px; letter-spacing: -.02em; font-weight: 600; }
.team-continuity__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.team-continuity__items > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-content: start; }
.team-continuity__items svg { grid-row: 1 / span 2; width: 36px; height: 36px; fill: none; stroke: #35d4ff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.team-continuity dt { margin: 0; color: #f2f7f9; font-size: 15px; font-weight: 650; }
.team-continuity dd { margin: 0; color: #9fb0ba; font-size: 13px; line-height: 1.6; text-align: left; }
.team-continuity dd a { color: #fff; text-underline-offset: 3px; text-decoration-color: #28cfff; }
@media (max-width: 900px) { .team-continuity__items { grid-template-columns: 1fr; } }

/* ---------- Bedrohungslage: echter Radar mit Feed-Punkten ---------- */
.threat-radar-real { width: min(100%, 400px); margin: 0; justify-self: center; }
.threat-radar-real .radar__plot { position: relative; }
.threat-radar-real .radar__svg { display: block; width: 100%; height: auto; aspect-ratio: 1; overflow: visible; }
.threat-radar-real .radar__grid circle, .threat-radar-real .radar__grid path { fill: none; stroke: rgba(255, 110, 120, .24); stroke-width: 1; }
.threat-radar-real .radar__grid circle:first-child { stroke: rgba(255, 110, 120, .4); }
.threat-radar-real .radar__ticks line { stroke: rgba(255, 140, 150, .3); stroke-width: 1; }
.threat-radar-real .radar__labels text { fill: #d8aeb3; font-size: 13px; font-weight: 600; }
.threat-radar-real .radar__core { fill: #fff; }
.threat-radar-real .radar__beam { stroke: #ff6d77; stroke-width: 1.4; stroke-opacity: .85; }
.threat-radar-real .radar__sweep { transform-origin: 200px 200px; opacity: 0; }
.threat-radar-real #radarSweepFade stop { stop-color: #ff4650; }
.threat-radar-real .radar__blip { fill: #35d4ff; filter: drop-shadow(0 0 4px rgba(53, 212, 255, .85)); }
.threat-radar-real .radar__blip.is-critical { fill: #ff5965; filter: drop-shadow(0 0 5px rgba(255, 89, 101, .95)); }
.threat-radar-real .radar__blip.is-selected { stroke: #fff; stroke-width: 1.6; }
.threat-radar-real .radar__halo { fill: none; stroke: #ff5965; stroke-opacity: .55; }
.threat-radar-real .radar__hit { fill: transparent; cursor: pointer; outline: none; }
.threat-radar-real .radar__hit:focus-visible { stroke: #35d4ff; stroke-width: 2; }
.threat-radar-real .radar__tip { position: absolute; z-index: 4; pointer-events: none; padding: 8px 12px; background: #0a1b28; border: 1px solid #2e5568; border-radius: 10px; color: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; transform: translate(-50%, calc(-100% - 12px)); }
.threat-radar-real .radar__tip[data-align="start"] { transform: translate(-14px, calc(-100% - 12px)); }
.threat-radar-real .radar__tip[data-align="end"] { transform: translate(calc(-100% + 14px), calc(-100% - 12px)); }
.threat-radar-real figcaption { display: grid; gap: 6px; margin-top: 14px; color: #a9b8c1; font-size: 12px; line-height: 1.5; text-align: left; }
.threat-radar-real figcaption::before { content: "Public Threat Intelligence"; color: #ff8a92; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.threat-radar-real[data-threat-state="error"] figcaption span { visibility: hidden; }
.threat-radar-real .radar__legend-critical { display: inline-flex; align-items: center; gap: 8px; }
.threat-radar-real .radar__legend-critical i { width: 8px; height: 8px; border-radius: 50%; background: #ff5965; }
.threat-radar-real .radar__info { min-height: 1.6em; margin: 10px 0 0; color: #e4eef2; font-size: 13px; text-align: left; font-variant-numeric: tabular-nums; }
.threat-radar-real[data-threat-state="error"] .radar__info { visibility: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .polaris-js .threat-radar-real[data-threat-radar] .radar__blip, .polaris-js .threat-radar-real[data-threat-radar] .radar__halo { opacity: 0; }
  .threat-radar-real.is-scanned .radar__sweep { animation: live-radar-sweep 2.4s cubic-bezier(.35, 0, .25, 1) forwards; }
  .threat-radar-real.is-scanned .radar__blip, .threat-radar-real.is-scanned .radar__halo { animation: live-radar-blip .4s ease forwards; animation-delay: var(--d, 0ms); }
}
@keyframes live-radar-sweep { 0% { opacity: 0; transform: rotate(-40deg); } 8% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; transform: rotate(320deg); } }
@keyframes live-radar-blip { from { opacity: 0; } to { opacity: 1; } }
.threat__live[data-threat-state="error"] .threat-live-metric strong { opacity: .5; }
.threat__bsi-latest { margin: 12px 0 0; color: #a9b8c1; font-size: 13px; text-align: left; }
.threat__bsi-latest a { color: #fff; text-underline-offset: 3px; text-decoration-color: rgba(255, 138, 146, .7); }

/* ---------- Nimbus: Entwicklungsstand ---------- */
.one67-launch-status--top { margin: 0 0 14px; }
.one67-focus-title { margin: 22px 0 8px; color: #9fb0ba; font-size: 13px; font-weight: 600; letter-spacing: .01em; }
.one67-focus-list { display: grid; margin: 0 0 24px; padding: 0; list-style: none; max-width: 30rem; }
.one67-focus-list li { position: relative; padding: 11px 0 11px 24px; border-bottom: 1px solid rgba(111, 231, 255, .16); color: #eaf4f7; font-weight: 600; }
.one67-focus-list li::before { content: ""; position: absolute; left: 1px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border: 1.5px solid #6fe7ff; transform: rotate(45deg); }
.one67-product-shot__note { margin: 12px 4px 0; color: #9fb0ba; font-size: 12px; line-height: 1.55; text-align: left; }

/* ---------- Kontakt ---------- */
.contact-v7-steps-title { margin: 26px 0 8px; color: #f2f7f9; font-size: 17px; font-weight: 650; }
.contact-v7-steps { display: grid; margin: 0 0 6px; padding: 0; list-style: none; border-top: 1px solid rgba(76, 157, 190, .22); }
.contact-v7-steps li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid rgba(76, 157, 190, .18); color: #cbd8de; font-size: 14px; line-height: 1.55; text-align: left; }
.contact-v7-steps li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 12px; height: 7px; border-left: 2px solid #28cfff; border-bottom: 2px solid #28cfff; transform: rotate(-45deg); }
.contact-v7-hours { margin: 20px 0 6px; color: #9fb0ba; font-size: 13px; text-align: left; }
.field-hint { margin: -6px 0 0; color: #9fb0ba; font-size: 12px; text-align: left; }
.form-success { padding: 8px 0; outline: none; }
.form-success h3 { font-size: 22px; }
.form-success p { margin-top: 10px; color: #9fb0ba; text-align: left; }
.form-success a { color: #fff; font-weight: 650; }
.form-status:empty { display: none; }
.form-status.is-error { color: #ff9aa0; }
.form-status.is-success { color: #8fe3b1; }
.contact-form.is-sent .form-fields, .contact-form.is-sent .form-status { display: none; }
.footer-cta { margin-top: 14px; }

/* ---------- Text neuer Bausteine linksbündig (Original justiert den Fließtext) ---------- */
@media (min-width: 761px) {
  body.polaris-home-v5 main .section .faq-block p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation),
  body.polaris-home-v5 main .section .case-grid--five p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation),
  body.polaris-home-v5 main .section .team-continuity p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation),
  body.polaris-home-v5 main .section .contact-v7-copy p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation) { text-align: left; hyphens: manual; -webkit-hyphens: manual; }
}

/* ---------- Korrekturen nach erstem Preview-Durchlauf ---------- */
/* Wrapper ist layout-neutral: die Original-Formularregeln greifen weiter direkt auf die Felder */
.contact-form .form-fields { display: contents; }
.polaris-home-v5 .hero-actions .btn-primary:before { content: none; }
.polaris-home-v5 .hero-actions .btn-primary { font-size: inherit; }
.hero h1 span { display: block; text-wrap: balance; }
.eyebrow, .hero-eyebrow { text-transform: uppercase; }
.section-foot a { color: #fff; text-underline-offset: 4px; text-decoration-color: #28cfff; }
/* Original-Navigation setzt display mit !important; Menü-CTA nur im mobilen Menü zeigen */
body.polaris-v6 .polaris-v6-nav .nav-links a.nav-menu-cta { display: none !important; }
@media (max-width: 820px) {
  body.polaris-v6 .polaris-v6-nav .nav-links.open a.nav-menu-cta, body.polaris-v6 .polaris-v6-nav .nav-links.is-open a.nav-menu-cta { display: flex !important; }
}
/* Kontaktformular: eine Spalte, Felder volle Breite (Original-Regeln nutzen !important) */
body.polaris-v8 .contact-form.contact-form-v7 { grid-template-columns: minmax(0, 1fr) !important; }
body.polaris-v8 .contact-form.contact-form-v7 > *, body.polaris-v8 .contact-form.contact-form-v7 .form-fields > * { grid-column: 1 / -1 !important; }
/* Microsoft-Badge ungeschnitten und unverändert (Seitenverhältnis 925 : 420) */
.trust-strip .trust-ms-wrap { width: 112px; height: 51px; }
.trust-strip .trust-ms { width: 100%; height: 100%; object-fit: contain; }

/* ---------- Typografie: linksbündiger Fließtext statt Blocksatz (keine gedehnten Wortabstände) ---------- */
@media (min-width: 761px) {
  body.polaris-home-v5 main .section p:not(.eyebrow):not(.one67-launch-status):not(.form-note):not(.privacy-note):not(.contact-interest-confirmation),
  body.polaris-home-v5 main .one67-home-lead,
  body.polaris-home-v5 main .partners-v7-note,
  body.polaris-home-v5 main .team-v7-foundations__copy p { text-align: left; text-align-last: auto; hyphens: manual; -webkit-hyphens: manual; text-wrap: pretty; }
}
body.nimbus-subpage-final .service-v6-lead, body.nimbus-subpage-final .service-v6-overview p, body.nimbus-subpage-final .service-v6-head p,
body.nimbus-subpage-final .landing-hero-copy > p, body.nimbus-subpage-final .landing-section-header > p, body.nimbus-subpage-final .service-v53-copy > p { text-align: left; hyphens: manual; -webkit-hyphens: manual; text-wrap: pretty; }

/* ---------- Team: Textkopf ohne Wiederholung des Hero-Fotos ---------- */
.polaris-home-v5 .team-v7-hero.team-v7-hero--text { min-height: 0; padding: clamp(34px, 5vw, 72px); background: radial-gradient(circle at 88% 20%, rgba(40, 207, 255, .12), transparent 38%), linear-gradient(145deg, #07182a, #040d16); }
.polaris-home-v5 .team-v7-hero--text::after { display: none; }
.polaris-home-v5 .team-v7-hero--text .team-v7-hero-copy { position: static; max-width: 860px; }
.polaris-home-v5 .team-v7-hero--text .team-v7-hero-copy h2 { font-size: clamp(34px, 4vw, 58px); }

/* ---------- Nimbus: ehrliche Ausschnitte der Entwicklungsoberfläche ---------- */
.one67-shot-crops { display: grid; gap: 12px; padding: 14px; background: #0b1a26; }
.one67-shot-crops img { display: block; width: 100%; height: auto; border-radius: 10px; }
body.polaris-v8 .team-v7-hero.team-v7-hero--text { min-height: 0 !important; }
.polaris-home-v5 .team-v7-hero--text .team-v7-hero-copy { padding: 0; background: none; border: 0; box-shadow: none; backdrop-filter: none; }
@media (min-width: 1101px) {
  .polaris-home-v5 .team-v7-people article { grid-template-columns: 230px 1fr; }
  .polaris-home-v5 .team-v7-people img { width: 230px; height: 310px; object-position: 50% 18%; }
}
.one67-product-shot .one67-product-shot__note { margin: 0; padding: 12px 20px 14px; background: #0b1a26; color: #9fb0ba; border-top: 1px solid rgba(111, 231, 255, .14); }
.one67-home-launch .one67-home-lead { margin-bottom: 8px; }
.one67-focus-title { margin-top: 30px; font-size: 22px; line-height: 1.15; color: #f2f7f9; letter-spacing: -.02em; }
body.polaris-v8 .team-v7-hero--text .team-v7-hero-copy { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; left: auto !important; bottom: auto !important; }

/* ---------- Mobil: Lesbarkeit (Original setzt auf kleinen Viewports Fußzeile/Labels auf 7–9 px) ---------- */
body.polaris-home-v5 main { overflow-x: clip; }
@media (max-width: 1100px) {
  body .footer a, body .footer p, body .footer b, body .footer span, body .footer small, body .footer strong, body .footer h2 { font-size: 12.5px !important; line-height: 1.5 !important; }
  body .footer b, body .footer h2 { font-size: 11.5px !important; }
  body .footer .footer-links a, body .footer-col a { display: inline-block; padding: 4px 0; }
  body .eyebrow, body p.eyebrow, body .section-label, body .tcd-kicker { font-size: 11px !important; }
  body .standards-section small, body .standards-section button span, body .standards-orbit button span, body .standards-section .standard-kicker { font-size: 11px !important; }
  body .threat-live-status span, body .threat-live-feed-head span, body .threat-live-list em, body .threat-live-metric span { font-size: 11px !important; }
}
@media (max-width: 1100px) {
  body .trust-strip span, body .hero-photo-card figcaption span, body .team-v7-people span, body .team-v7-people small, body .team-v7-foundations a, body .threat-live-metrics span, body .threat .threat-live-list em, body .one67-product-shot__note { font-size: 11.5px !important; }
  body .threat-live-metrics span { letter-spacing: .04em; }
}
/* Nimbus-Seite: Ausschnitte mittig statt unten ausgerichtet */
body .one67-highlight__image { align-self: center; align-items: center; min-height: 0; height: auto; }
body .one67-highlight__image img { height: auto; object-fit: contain; }
body.nimbus-one-page .one67-highlight__image { align-self: center !important; align-items: center !important; min-height: 0 !important; height: auto !important; }
body.nimbus-one-page .one67-highlight__image img { height: auto !important; object-fit: contain !important; }
@media (max-width: 760px) {
  body .footer { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 18px !important; }
  body .footer > * { min-width: 0; overflow-wrap: anywhere; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  body .footer { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px 22px !important; }
  body .footer > * { min-width: 0; }
  body .footer-brand { grid-column: 1 / -1 !important; }
}
body .threat-head .btn-alert, body .threat .btn-outline-alert { font-size: 13px !important; }

/* ---------- Lesbarkeit auf allen Breiten: Mindestgrößen für Fußzeile und Labels (Original: 7–9 px) ---------- */
body .footer a, body .footer p, body .footer span, body .footer small, body .footer strong { font-size: 12px; line-height: 1.5; }
body .footer b, body .footer h2 { font-size: 11px; }
body .footer-bottom span, body .footer-bottom a { font-size: 12px; }
body .eyebrow, body p.eyebrow { font-size: 11px; }
@media (min-width: 821px) and (max-width: 1100px) {
  body.polaris-home-v5 .hero { min-height: 0 !important; padding-bottom: 0 !important; }
  body.polaris-home-v5 .hero .trust-strip { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; margin-top: 8px; }
}

/* ==== ./nimbus-signature.css?v=20261002-sig ==== */
/* ==========================================================================
   Nimbus IT – Signature-Schicht (Vorschau 02.10.2026)
   Liegt über dem Original-Stack und nimbus-live-additions.css. Nur neue Klassen (sig-*, faq-*).
   Bewegung ist immer Zusatz: ohne JavaScript, bei prefers-reduced-motion und auf Touch bleibt der statische Zustand vollständig.
   ========================================================================== */

/* ---------- Mikrointeraktionen (alle Seiten) ---------- */
.btn { transition: transform .18s cubic-bezier(.2, .7, .2, 1), box-shadow .22s ease, background-color .2s ease, border-color .2s ease; }
.btn:active { transform: translateY(1px) scale(.985); }
:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid #35d4ff; outline-offset: 3px; border-radius: 6px; }
body .nav-links a:focus-visible, body .nav-toggle:focus-visible, body .nav-emergency:focus-visible { outline-offset: 2px; }
.nimbus-services-popover { transition-timing-function: cubic-bezier(.2, .7, .2, 1); }
@media (prefers-reduced-motion: reduce) { .btn, .btn:active { transition: none; transform: none; } }

/* ---------- FAQ (nur Startseite): Antwort + erklärende Grafik ---------- */
.faq-item { --faq-c: #28cfff; }
.faq-item[open] { border-color: rgba(53, 212, 255, .5); box-shadow: 0 18px 50px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(53, 212, 255, .06); }
.faq-item .faq-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 26px; align-items: center; padding: 2px 18px 20px; }
.faq-item .faq-body > p { padding: 0; margin: 0; }
.faq-viz { margin: 0; padding: 12px; border: 1px solid rgba(53, 212, 255, .16); border-radius: 12px; background: radial-gradient(circle at 50% 0%, rgba(40, 207, 255, .08), transparent 60%), linear-gradient(160deg, rgba(5, 21, 31, .9), rgba(2, 10, 16, .95)); }
.faq-viz svg { display: block; width: 100%; height: auto; max-height: 230px; overflow: visible; }
@media (prefers-reduced-motion: no-preference) { .faq-item[open] .faq-body { animation: faq-in .38s cubic-bezier(.2, .7, .2, 1) both; } }
@keyframes faq-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.faq-viz .s-line { fill: none; stroke: #3b7b95; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.faq-viz .s-cy { stroke: #35d4ff; }
.faq-viz .s-dash { stroke-dasharray: 3 5; }
.faq-viz .s-ic { fill: none; stroke: #bfeaf6; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.faq-viz .s-cyp { stroke: #35d4ff; }
.faq-viz .s-node { fill: #06212f; stroke: #2f7690; stroke-width: 1.5; }
.faq-viz .s-cyn { stroke: #35d4ff; }
.faq-viz .s-pill { fill: rgba(40, 207, 255, .08); stroke: rgba(53, 212, 255, .55); stroke-width: 1.2; }
.faq-viz .s-dim { stroke: #33566a; fill: rgba(255, 255, 255, .02); }
.faq-viz .s-strike { stroke: #ff6d77; stroke-width: 1.6; fill: none; stroke-linecap: round; }
.faq-viz .s-ring { fill: none; stroke: rgba(53, 212, 255, .35); stroke-width: 1.2; }
.faq-viz .s-cyr { stroke: rgba(53, 212, 255, .7); }
.faq-viz .s-hub { fill: #35d4ff; }
.faq-viz .s-dot { fill: #9fe7fb; }
.faq-viz .s-dot2 { fill: #35d4ff; opacity: .8; }
.faq-viz .s-alert { fill: #ff7a82; }
.faq-viz .s-block { fill: rgba(40, 207, 255, .16); stroke: #35d4ff; stroke-width: 1.2; }
.faq-viz .s-wk { fill: transparent; stroke: #3b7b95; stroke-dasharray: 3 3; }
.faq-viz .s-mark { fill: #fff; filter: drop-shadow(0 0 5px rgba(53, 212, 255, .9)); }
.faq-viz text { font-family: inherit; paint-order: stroke; stroke: #04111a; stroke-width: 3px; stroke-linejoin: round; }
.faq-viz .s-txt { fill: #e6f1f6; font-size: 12.5px; font-weight: 600; }
.faq-viz .s-sub { fill: #a9bdc7; font-size: 11px; }
.faq-viz .s-b { font-weight: 800; }
.faq-viz .s-cyt { fill: #6fe7ff; }
.faq-viz .s-dimt { fill: #7e95a1; }
.faq-viz .s-w { fill: #cfe2ea; }
.faq-viz .s-mess .s-line { stroke: #6a5c78; }
.faq-viz .s-mess-n .s-dot { fill: #b9a3cf; }

/* Animation beim Öffnen: Linien zeichnen, Elemente erscheinen nacheinander */
.faq-viz .d { stroke-dasharray: 1; stroke-dashoffset: 0; }
.faq-viz .d.s-dash { stroke-dasharray: 3 5; }
.faq-viz .s-mark { transform-box: fill-box; }
@media (prefers-reduced-motion: no-preference) {
  .faq-item[open] .faq-viz .d:not(.s-dash) { animation: faq-draw .9s cubic-bezier(.4, 0, .2, 1) both; animation-delay: calc(var(--i, 0) * .22s + .12s); }
  .faq-item[open] .faq-viz .d.s-dash { animation: faq-fade .8s ease both; animation-delay: calc(var(--i, 0) * .22s + .12s); }
  .faq-item[open] .faq-viz .p { animation: faq-pop .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * .22s + .1s); transform-box: fill-box; transform-origin: center; }
  .faq-item[open] .faq-viz .s-mess-n { animation: faq-dimout 1s ease .5s both; }
  .faq-item[open] .faq-viz .s-mark { animation: faq-march 2.4s cubic-bezier(.45, 0, .25, 1) .5s both; }
  .faq-item[open] .faq-viz .s-pulse .s-ring { animation: faq-ping 2.4s ease-out 1s 2; transform-box: fill-box; transform-origin: center; }
  .faq-item[open] .faq-viz .s-away { animation: faq-away .8s ease 1.2s both; }
  .faq-item[open] .faq-viz .s-here .s-ring { animation: faq-ping 2s ease-out 1.6s 2; transform-box: fill-box; transform-origin: center; }
  .faq-item[open] .faq-viz .s-flow { animation: faq-draw 1s ease 1.3s both; stroke-width: 2.4; }
}
.faq-viz .s-mess .s-line { opacity: .5; }
.faq-viz .s-away { opacity: .55; }
@keyframes faq-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes faq-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes faq-pop { from { opacity: 0; transform: scale(.82); } to { opacity: 1; transform: none; } }
@keyframes faq-dimout { from { opacity: 1; } to { opacity: .6; } }
@keyframes faq-march { from { transform: translateX(0); } to { transform: translateX(237px); } }
@keyframes faq-ping { 0% { opacity: .9; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.7); } }
@keyframes faq-away { from { opacity: 1; } to { opacity: .55; } }

/* ---------- Hero: räumliche Signalumgebung ---------- */
.sig-hero-env { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; --mx: 0; --my: 0; --hs: 0; }
.sig-hero-env svg { position: absolute; right: -6%; top: 6%; width: min(78vw, 1060px); height: auto; opacity: .9; transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * 10px + var(--hs) * 40px), 0) scale(calc(1 + var(--hs) * .22)); transform-origin: 62% 52%; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.sig-hero-env .sh-ring { fill: none; stroke: rgba(53, 212, 255, .32); stroke-width: 1.2; }
.sig-hero-env .sh-ring.sh-faint { stroke: rgba(53, 212, 255, .16); }
.sig-hero-env .sh-tick { stroke: rgba(53, 212, 255, .55); stroke-width: 1.2; }
.sig-hero-env .sh-axis { stroke: rgba(53, 212, 255, .12); stroke-width: 1; }
.sig-hero-env .sh-beam { transform-origin: 400px 400px; }
.sig-hero-env .sh-node { fill: #7fe3ff; }
.sig-hero-env .sh-link { fill: none; stroke: rgba(111, 231, 255, .3); stroke-width: 1; stroke-dasharray: 2 6; }
.sig-hero-env .sh-floor { stroke: rgba(53, 212, 255, .13); stroke-width: 1; fill: none; }
.sig-hero-env::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 38% 55% at 76% 50%, rgba(40, 207, 255, .13), transparent 70%); }
.sig-hero-env::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 10, 17, .9) 0%, rgba(2, 10, 17, .5) 30%, rgba(2, 10, 17, 0) 52%); }
.hero > .hero-copy { position: relative; z-index: 2; }
@media (prefers-reduced-motion: no-preference) {
  .sig-hero-env.is-live .sh-beam { animation: sh-sweep 14s linear infinite; }
  .sig-hero-env.is-live .sh-node { animation: sh-blink 5s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .7s); }
}
@keyframes sh-sweep { to { transform: rotate(360deg); } }
@keyframes sh-blink { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (max-width: 820px) { .sig-hero-env svg { right: -40%; top: 18%; width: 150vw; opacity: .55; transform: none; transition: none; } .sig-hero-env::after { background: linear-gradient(180deg, rgba(2, 10, 17, .75), rgba(2, 10, 17, .35)); } }

/* ---------- Signalschiene: Radar-Motiv als Scrollfortschritt (≥1280 px) ---------- */
.sig-rail { display: none; }
@media (min-width: 1280px) {
  .sig-rail { display: block; position: fixed; z-index: 30; left: 9px; top: 96px; bottom: 40px; width: 22px; pointer-events: none; --p: 0; --rc: #35d4ff; opacity: 0; transition: opacity .5s ease; }
  .sig-rail.is-on { opacity: 1; }
  .sig-rail__line { position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, rgba(53, 212, 255, .08), rgba(53, 212, 255, .18)); border-radius: 2px; }
  .sig-rail__fill { position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: var(--rc); border-radius: 2px; transform-origin: top; transform: scaleY(var(--p)); box-shadow: 0 0 8px var(--rc); transition: background-color .6s ease, box-shadow .6s ease; }
  .sig-rail__head { position: absolute; left: 0; top: calc((100% - 22px) * var(--p)); width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--rc); background: rgba(3, 12, 19, .92); box-shadow: 0 0 14px color-mix(in srgb, var(--rc) 55%, transparent); transition: border-color .6s ease; }
  .sig-rail__head::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); }
  .sig-rail__head::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 1.5px; background: var(--rc); transform-origin: 0 50%; transform: rotate(-60deg); border-radius: 2px; }
  .sig-rail.is-ping .sig-rail__head { animation: sr-ping 1.6s ease-out 2; }
  .sig-rail[data-sec="wissen"] { --rc: #ff6d77; }
  .sig-rail[data-sec="nimbus"] { --rc: #8f8bff; }
  .sig-rail[data-sec="kontakt"] { --rc: #35d4ff; }
  .sig-rail__tick { position: absolute; left: 7px; width: 8px; height: 8px; border-radius: 50%; background: #06202e; border: 1px solid rgba(53, 212, 255, .35); }
  .sig-rail__tick.is-passed { border-color: var(--rc); background: var(--rc); box-shadow: 0 0 8px var(--rc); }
}
@media (min-width: 1280px) and (prefers-reduced-motion: no-preference) { .sig-rail__head::after { animation: sr-sweep 6s linear infinite; } }
@keyframes sr-sweep { to { transform: rotate(300deg); } }
@keyframes sr-ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--rc) 70%, transparent); } 100% { box-shadow: 0 0 0 26px transparent; } }

/* ---------- Übergänge: Lichtkante zwischen Abschnitten ---------- */
.sig-seam { position: relative; height: 1px; margin: 0 clamp(16px, 4vw, 56px); background: linear-gradient(90deg, transparent, rgba(53, 212, 255, .55), transparent); transform: scaleX(.15); opacity: 0; transition: transform 1.1s cubic-bezier(.2, .7, .2, 1), opacity .9s ease; }
.sig-seam.is-in { transform: none; opacity: 1; }
.sig-seam--red { background: linear-gradient(90deg, transparent, rgba(255, 109, 119, .65), transparent); }
.sig-seam--violet { background: linear-gradient(90deg, transparent, rgba(143, 139, 255, .6), transparent); }
@media (prefers-reduced-motion: reduce) { .sig-seam { transform: none; opacity: .7; transition: none; } }
html:not(.sig-js) .sig-seam { transform: none; opacity: .7; }

/* ---------- Threat: Radar „erwacht“ ---------- */
.threat-radar-real .radar__plot { isolation: isolate; }
.threat-radar-real.is-scanned .radar__plot::before { content: ""; position: absolute; left: 50%; top: 50%; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 109, 119, .55); transform: translate(-50%, -50%) scale(.1); opacity: 0; pointer-events: none; z-index: -1; }
@media (prefers-reduced-motion: no-preference) { .threat-radar-real.is-scanned .radar__plot::before { animation: tr-ping 2.6s ease-out .2s 2; } }
@keyframes tr-ping { 0% { opacity: .8; transform: translate(-50%, -50%) scale(.1); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); } }

/* ---------- Nimbus: räumliche Produktbühne (≥821 px, nur mit JS und Bewegung) ---------- */
.one67-home-launch .one67-shot-crops { transform-style: preserve-3d; }
html.sig-stage .one67-home-launch .one67-product-shot { perspective: 1500px; }
html.sig-stage .one67-home-launch .one67-shot-crops { --np: 0; transform: rotateY(calc((1 - var(--np)) * -9deg)) rotateX(calc((1 - var(--np)) * 4deg)); transition: transform .12s linear; will-change: transform; }
html.sig-stage .one67-home-launch .one67-shot-crops img:nth-child(1) { transform: translateZ(calc((1 - var(--np)) * 26px)); box-shadow: 0 0 0 1px rgba(53, 212, 255, calc(clamp(0, (var(--np) - .35) * 2.4, 1) * .6)), 0 18px 46px rgba(0, 0, 0, calc((1 - var(--np)) * .45)); }
html.sig-stage .one67-home-launch .one67-shot-crops img:nth-child(2) { transform: translateZ(calc((1 - var(--np)) * 8px)); box-shadow: 0 0 0 1px rgba(53, 212, 255, calc(clamp(0, (var(--np) - .6) * 2.4, 1) * .5)), 0 18px 46px rgba(0, 0, 0, calc((1 - var(--np)) * .4)); }
html.sig-stage .one67-home-launch::after { content: ""; position: absolute; right: 6%; top: 18%; width: 46%; height: 60%; background: radial-gradient(ellipse at 50% 50%, rgba(95, 120, 255, calc(.05 + var(--nsec, 0) * .16)), transparent 68%); pointer-events: none; z-index: 0; }
.one67-home-launch { position: relative; }
.faq-viz .s-t11 { font-size: 11px; }
.faq-viz .s-faint { opacity: .55; }

/* ---------- Navigation 1081–1239 px: Links bleiben in einer Zeile (Original stapelte sie senkrecht, auch live) ---------- */
@media (min-width: 1081px) and (max-width: 1239px) {
  body.polaris-v6 .polaris-v6-nav .nav-links { position: static !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; gap: clamp(2px, .6vw, 10px) !important; }
  body.polaris-v6 .polaris-v6-nav .nav-links a, body.polaris-v6 .polaris-v6-nav .nav-links .nav-services-link { width: auto !important; justify-content: center !important; padding: 9px 7px !important; font-size: 12px !important; white-space: nowrap; border-radius: 8px !important; }
  body.polaris-v6 .polaris-v6-nav .nav-links .nav-mobile-emergency { display: none !important; }
}

/* ---------- Lesbarkeit Unterseiten: Mindestgrößen (Original 7–10 px) ---------- */
body .footer a, body .footer p, body .footer span:not(.brand span), body .footer small { font-size: max(12px, .75rem) !important; }
body .footer b { font-size: 11.5px !important; }
body .footer .brand small { font-size: 9px !important; }
body .editorial-trust span, body .editorial-trust time, body .editorial-trust p, body .editorial-trust a { font-size: max(11.5px, .72rem) !important; }
body .insight-kicker, body .tc-badge, body .tc-command-badge, body .related-topic-card span, body .service-v6-related span, body .polaris-system-map__label, body .topic-index-r5__intro span { font-size: 11px !important; }

/* ---------- Unterseiten: Navigationsleiste bleibt sichtbar (Original: position:relative) ---------- */
body:not(.home-fixed-navigation).polaris-v6 .polaris-v6-nav { position: sticky !important; top: 10px !important; z-index: 1000 !important; }
body:not(.home-fixed-navigation) .nimbus-services-popover { z-index: 1100; }
html { scroll-padding-top: 118px; }

/* ==========================================================================
   Nacharbeit (Dokumente 20/21)
   ========================================================================== */
/* Anker nie unter der schwebenden Navigation */
main > section[id], main > header[id] { scroll-margin-top: 112px; }
@media (max-width: 820px) { main > section[id], main > header[id] { scroll-margin-top: 92px; } html { scroll-padding-top: 96px; } }

/* ---------- Hero ohne alte Vertrauensleiste ---------- */
body.polaris-home-v5 .hero { min-height: 0 !important; padding-bottom: 56px !important; }
@media (min-width: 1101px) { body.polaris-home-v5 .hero { min-height: 780px !important; } .hero-photo-card { bottom: 56px; } }

/* ---------- Partnerblock (hochwertige Logos, direkt nach dem Hero) ---------- */
.sig-partners { padding-top: clamp(28px, 4vw, 52px) !important; padding-bottom: clamp(28px, 4vw, 52px) !important; position: relative; }
.sig-partners__head { margin: 0 0 18px; }
.sig-partners .partners-v7-logos { margin-top: 0; }
.sig-partners .cybersicher-v7 { margin-top: 14px; }
.sig-partners.is-in .partners-v7-logos article::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(105deg, transparent 38%, rgba(111, 231, 255, .16) 50%, transparent 62%); transform: translateX(-120%); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .sig-partners.is-in .partners-v7-logos article::after { animation: sig-shine 1.5s ease .35s 1 both; }
  .sig-partners.is-in .partners-v7-logos article:nth-child(2)::after { animation-delay: .5s; }
  .sig-partners.is-in .partners-v7-logos article:nth-child(3)::after { animation-delay: .65s; }
  .sig-partners.is-in .partners-v7-logos article:nth-child(4)::after { animation-delay: .8s; }
}
.sig-partners .partners-v7-logos article { position: relative; overflow: hidden; }
@keyframes sig-shine { from { transform: translateX(-120%); } to { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .sig-partners.is-in .partners-v7-logos article::after { display: none; } }

/* ---------- Referenzen: ruhige Gewichtung, hochwertiger Hover/Fokus, keine Bewegung der Zitate ---------- */
.case-grid--five .case-card { transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .3s ease, box-shadow .35s ease; }
.case-grid--five .case-card:hover, .case-grid--five .case-card:focus-within { transform: translateY(-3px); border-color: rgba(53, 212, 255, .55); box-shadow: 0 22px 54px rgba(0, 0, 0, .35), 0 0 0 1px rgba(53, 212, 255, .12); }
.case-grid--five .case-card .case-icon { transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
.case-grid--five .case-card:hover .case-icon { transform: scale(1.08) rotate(-4deg); }
@media (prefers-reduced-motion: reduce) { .case-grid--five .case-card, .case-grid--five .case-card .case-icon { transition: none; } .case-grid--five .case-card:hover, .case-grid--five .case-card:hover .case-icon { transform: none; } }

/* ---------- Ablauf: Schritt-Symbole zeichnen sich, wenn der Schritt erreicht ist ---------- */
.process-v7 ol li svg path, .process-v7 ol li svg circle { stroke-dasharray: 1; stroke-dashoffset: 0; }
@media (prefers-reduced-motion: no-preference) {
  .process-v7 ol li.is-active svg * { animation: sig-trace 1.1s cubic-bezier(.4, 0, .2, 1) both; }
  .process-v7 ol li svg { transition: filter .5s ease; }
  .process-v7 ol li.is-active svg { filter: drop-shadow(0 0 7px rgba(53, 212, 255, .55)); }
}
@keyframes sig-trace { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

/* ---------- Standards-Orbit auf Smartphones: lesbare 2×2-Anordnung statt winziger Labels ---------- */
@media (max-width: 760px) {
  body .standards-orbit { min-height: 0 !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; place-items: stretch; padding: 4px 0 6px; transform: none !important; }
  body .standards-orbit::before, body .standards-orbit::after, body .standards-orbit .standards-orbit-line { display: none !important; }
  body .standards-orbit .standards-core { grid-column: 1 / -1; position: static !important; width: auto !important; height: auto !important; aspect-ratio: auto !important; min-height: 0; padding: 14px 16px; border-radius: 14px !important; transform: none !important; margin: 0; }
  body .standards-orbit button { position: static !important; inset: auto !important; width: auto !important; min-height: 74px !important; padding: 12px 13px !important; transform: none !important; }
  body .standards-orbit button strong { font-size: 15px !important; }
  body .standards-orbit button span { font-size: 12px !important; line-height: 1.35 !important; }
  body .standards-orbit button:hover, body .standards-orbit button.is-active { transform: none !important; }
  body .standards-orbit .standards-core small { font-size: 11px !important; }
}
body.polaris-home-v5 .partners-v7.sig-partners { padding-top: clamp(26px, 3.5vw, 44px) !important; padding-bottom: clamp(30px, 4vw, 52px) !important; }
body.polaris-home-v5 .sig-partners .partners-v7-logos img { max-height: 108px; }

/* ---------- Lesbarkeit: keine Texte unter 11 px auf der Startseite ---------- */
body.polaris-home-v5 .standards-core small, body.polaris-home-v5 .standard-kicker, body.polaris-home-v5 .standard-disclaimer,
body.polaris-home-v5 .threat-live-list em, body.polaris-home-v5 .threat-live-status span, body.polaris-home-v5 .threat-live-feed-head span,
body.polaris-home-v5 .team-v7-people span, body.polaris-home-v5 .team-v7-people small, body.polaris-home-v5 .one67-product-shot__note,
body.polaris-home-v5 .one67-product-shot__bar small, body.polaris-home-v5 .radar figcaption, body.polaris-home-v5 .threat-live-metric span { font-size: max(11px, 1em) !important; }
body.polaris-home-v5 .standards-orbit button span { font-size: 11px; }

/* ---------- Schmale Viewports: Grid-Spuren dürfen nicht durch lange Inhalte über den Rand wachsen ---------- */
@media (max-width: 900px) {
  body.polaris-v8 :is(main, .site) :is(div, section, article, aside, header, figure, ul, ol, li, form, a, nav) { min-width: 0; }
  body.polaris-v8 main :is(h1, h2, h3, p, strong, span, small) { overflow-wrap: anywhere; hyphens: manual; }
  body.polaris-v8 .service-v6-hero-grid, body.polaris-v8 .tcd-hero, body.polaris-v8 .landing-hero-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
.technical-action-row strong, .technical-action-row small { overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 1180px) { .technical-action-row strong { font-size: 14px; } }

/* ==== ./nimbus-editorial.css?v=20261002-ed ==== */
/* ==========================================================================
   Nimbus IT – Typografie- und Editorial-Schicht (Phase 23)
   Einheitliche Lesenorm für Startseite und alle Unterseiten. Nur Textsatz und Lesebreiten.
   Blocksatz wird nicht global gesetzt, sondern von nimbus-editorial.js nur dort aktiviert, wo er sauber aussieht.
   ========================================================================== */
:root { --measure: 68ch; --measure-max: 72ch; --measure-lead: 58ch; --lh-body: 1.65; }

/* ---- Pauschalen Blocksatz des Originals abschalten (Startseite und Unterseiten) ---- */
body.polaris-home-v5 main .section p:not(.eyebrow), body.polaris-home-v5 main .one67-home-lead, body.polaris-home-v5 main .partners-v7-note, body.polaris-home-v5 main .team-v7-foundations__copy p,
body.nimbus-subpage-final .service-v6-lead, body.nimbus-subpage-final .service-v6-overview p, body.nimbus-subpage-final .service-v6-head p,
body.nimbus-subpage-final .landing-hero-copy > p, body.nimbus-subpage-final .landing-section-header > p, body.nimbus-subpage-final .service-v53-copy > p { text-align: left; text-align-last: auto; hyphens: manual; -webkit-hyphens: manual; }
/* gezielter Blocksatz (vom Skript gesetzt, nur bei ≥ 620 px Spaltenbreite und ohne große Wortlücken) */
p.sig-just { text-align: justify !important; text-align-last: left !important; hyphens: auto !important; -webkit-hyphens: auto !important; hyphenate-limit-chars: 6 3 3; }

/* ---- Zeilenfall ---- */
main :is(h1, h2, h3) { text-wrap: balance; }
main :is(p, li, dd, figcaption, blockquote) { text-wrap: pretty; }
main :is(p, li, h1, h2, h3, dd) { overflow-wrap: break-word; }

/* ---- Lesebreite (hohe Spezifität, weil die Original-Schichten feste px-Werte mit !important setzen) ---- */
html body.polaris-v8 main p { max-width: var(--measure) !important; }
html body.polaris-v8 .legal-document-v76 p, html body.polaris-v8 .legal-document-v76 li { max-width: var(--measure-max) !important; }
/* Intro-/Leadtexte 52–62ch */
html body.polaris-v8 main .hero-text, html body.polaris-v8 main .section-lead, html body.polaris-v8 main .service-v6-lead, html body.polaris-v8 main .landing-hero-copy > p, html body.polaris-v8 main .tcd-lead, html body.polaris-v8 main .section-heading > p:not(.eyebrow), html body.polaris-v8 main .section-heading-v7 > p:not(.eyebrow),
html body.polaris-v8 main .team-v7-hero-copy > p:not(.eyebrow), html body.polaris-v8 main .contact-v7-copy > p:not(.eyebrow), html body.polaris-v8 main .threat-head p:not(.eyebrow), html body.polaris-v8 main .partners-v7-head > p:not(.eyebrow), html body.polaris-v8 main .section-intro p:not(.eyebrow), html body.polaris-v8 main .standards-head p:not(.eyebrow),
html body.polaris-v8 main .insight-head p:not(.eyebrow), html body.polaris-v8 main .framework-orientation__intro p:not(.eyebrow), html body.polaris-v8 main .one67-home-lead { max-width: var(--measure-lead) !important; }
/* längere redaktionelle Fließtexte 68ch */
html body.polaris-v8 main .about-copy p:not(.eyebrow), html body.polaris-v8 main .one67-section-heading p, html body.polaris-v8 main .service-v6-head p:not(.eyebrow), html body.polaris-v8 main .landing-section-header > p:not(.eyebrow), html body.polaris-v8 main .service-v53-copy > p, html body.polaris-v8 main .service-v6-overview > p:not(.eyebrow) { max-width: var(--measure) !important; }
html body.polaris-v8 main .framework-orientation__note { max-width: var(--measure-max) !important; }
/* Karten, FAQ, Formulare, Listen: verfügbare Spalte, nie über 80ch */
html body.polaris-v8 main :is(.case-card, .faq-item, .faq-body, .service, .insight-card, .situation-path, form, .team-v7-people article, .standard-panel, .framework-chip, .team-v7-foundations__copy, .cybersicher-v7) p { max-width: 80ch !important; }
html body.polaris-v8 main :is(.hero-note, .field-hint, .privacy-note, .form-note) { max-width: 62ch; }
main [style*="text-align:center"] p, main .text-center p, main .section-center p { margin-inline: auto; }

/* ---- Fließtext 16–18 px, Zeilenhöhe 1.6–1.7 (echte Lese-Rollen) ---- */
html body.polaris-v8 main .hero-text { font-size: clamp(16px, 1.2vw, 18px) !important; line-height: var(--lh-body) !important; }
html body.polaris-v8 main :is(.about-copy p:not(.eyebrow), .section-heading > p:not(.eyebrow), .section-heading-v7 > p:not(.eyebrow), .partners-v7-head > p:not(.eyebrow), .partners-v7-note, .threat-head p:not(.eyebrow), .team-v7-hero-copy > p:not(.eyebrow), .contact-v7-copy > p:not(.eyebrow), .section-intro p:not(.eyebrow), .standards-head p:not(.eyebrow), .one67-home-lead,
.service-v6-overview > p:not(.eyebrow), .service-v6-head p:not(.eyebrow), .landing-section-header > p:not(.eyebrow), .section-lead, .insight-head p:not(.eyebrow), .framework-orientation__intro p:not(.eyebrow)) { font-size: clamp(16px, 1.15vw, 17.5px) !important; line-height: var(--lh-body) !important; }
html body.polaris-v8 main :is(.team-v7-foundations__copy p:not(.eyebrow), .cybersicher-v7 p:not(.eyebrow), .team-v7-people article p, .faq-body p, .standard-panel p, .framework-chip p, .case-card p) { font-size: max(14.5px, 1em) !important; line-height: 1.62 !important; }
html body.polaris-v8 .legal-document-v76 p, html body.polaris-v8 .legal-document-v76 li { font-size: 16.5px !important; line-height: 1.7 !important; }
html body.polaris-v8 main .framework-orientation__note { font-size: 13.5px !important; }
.hero-note { font-size: 14px; }

/* Karten-Fließtext mindestens 15 px (Lesbarkeit), ohne Layout zu ändern */
html body.polaris-v8 main :is(.landing-card, .landing-faq-card, .landing-trust-card, .landing-steps article, .landing-side-card, .one67-value__grid article, .one67-trust__grid article, .one67-reporting__grid article, .insight-card) p { font-size: max(15px, 1em) !important; line-height: 1.6 !important; }

/* ---- Mobil: linksbündig, volle Breite, kein Blocksatz ---- */
@media (max-width: 820px) {
  main p { max-width: none; }
  p.sig-just { text-align: left !important; hyphens: manual !important; }
  .hero-text { font-size: 16px; }
}
/* ---- Zwischenbreiten 1024–1240: Lead nicht schmäler als die Spalte ---- */
@media (min-width: 821px) and (max-width: 1240px) { .hero-text, .hero-note { max-width: min(var(--measure-lead), 100%); } }
/* Einzeilige Kontextzeile im Hero (keine künstliche Spaltenbreite) */
html body.polaris-v8 main .hero-context { max-width: none !important; }

/* ==== ./nimbus-polish.css?v=20261002-pol ==== */
/* ==========================================================================
   Nimbus IT – Final-Polish (Dokument 25)
   Signature-Peaks: Hero (räumliche Ebenen), Threat Center (Radar-Tiefe), Nimbus (Produktbühne).
   Dazu: Unternehmen (Editorial), Modelle (Journey), Leistungen (Verbindung), Unterseiten-Szenen.
   Alles progressive Verbesserung: ohne JS / bei prefers-reduced-motion bleibt ein vollständiger statischer Zustand.
   ========================================================================== */

/* ---------- A. HERO: räumliche Ebenen ---------- */
.sig-scene { position: absolute; right: 25%; top: 0; bottom: 0; width: 34%; z-index: 1; pointer-events: none; perspective: 1500px; perspective-origin: 50% 46%; --hs: .36; --mx: 0; --my: 0; }
.sig-scene__stage { position: absolute; left: 50%; top: 48%; width: 360px; height: 210px; margin: -105px 0 0 -180px; transform-style: preserve-3d; transform: rotateX(calc(66deg - 30deg * var(--hs))) rotateZ(calc(-40deg + 30deg * var(--hs) + var(--mx) * 3deg)) rotateY(calc(var(--my) * -3deg)) scale(calc(1.15 + .5 * var(--hs))); transition: transform .3s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
.sig-plane { position: absolute; inset: 0; border: 1px solid rgba(53, 212, 255, calc(.22 + .3 * var(--hs))); border-radius: 14px; background: linear-gradient(145deg, rgba(9, 38, 56, .55), rgba(3, 14, 22, .3)); box-shadow: inset 0 0 40px rgba(53, 212, 255, .07), 0 0 28px rgba(53, 212, 255, calc(.05 + .12 * var(--hs))); transform: translateZ(calc((var(--k) - 1.5) * (14px + 150px * var(--hs)))); opacity: calc(.55 + .45 * var(--hs)); }
.sig-plane svg { display: block; width: 100%; height: 100%; }
.sig-plane .sp-ic { fill: none; stroke: #9fe7fb; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sig-plane .sp-t { fill: #d3ecf4; font: 600 15px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .01em; }
.sig-plane .sp-line { stroke: rgba(53, 212, 255, .25); stroke-width: 1; fill: none; }
.sig-rod { position: absolute; width: 1px; background: linear-gradient(180deg, rgba(53, 212, 255, 0), rgba(53, 212, 255, .75), rgba(53, 212, 255, 0)); transform-origin: 0 0; height: calc(3 * (14px + 150px * var(--hs))); transform: translateZ(calc(-1.5 * (14px + 150px * var(--hs)))) rotateX(90deg); opacity: calc(.15 + .85 * var(--hs)); }
.sig-rod.r1 { left: 6%; top: 8%; } .sig-rod.r2 { left: 94%; top: 8%; } .sig-rod.r3 { left: 6%; top: 92%; } .sig-rod.r4 { left: 94%; top: 92%; }
@media (max-width: 1100px) { .sig-scene { right: -12%; width: 62%; } }
@media (max-width: 820px) { .sig-scene { display: none; } }
@media (prefers-reduced-motion: reduce) { .sig-scene__stage { transition: none; } }

/* ---------- B. UNTERNEHMEN: asymmetrische Editorial-Komposition ---------- */
.team-ed.section { padding-top: clamp(48px, 6vw, 96px) !important; }
.team-ed__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); row-gap: clamp(28px, 3.5vw, 56px); align-items: start; }
.team-ed__lead { grid-column: 1 / 8; grid-row: 1; align-self: end; padding-bottom: 8px; }
.team-ed__lead .eyebrow { margin-bottom: 18px; }
html body.polaris-v8 .team-ed__lead h2 { font-size: clamp(38px, 4.6vw, 74px) !important; line-height: 1.03 !important; letter-spacing: -.045em; margin: 0 0 clamp(18px, 2vw, 30px); max-width: 19ch; text-wrap: balance; }
.team-ed__faces { grid-column: 8 / 13; grid-row: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.2vw, 18px); align-items: start; position: relative; }
.team-ed__faces::before { content: ""; position: absolute; inset: -6% -8% -8% 12%; z-index: 0; background: radial-gradient(ellipse at 60% 40%, rgba(40, 207, 255, .14), transparent 62%); pointer-events: none; }
.team-ed__face { position: relative; z-index: 1; margin: 0; overflow: hidden; border: 1px solid #2c4a59; border-radius: 18px; aspect-ratio: 2 / 3; background: #07141d; box-shadow: 0 28px 70px rgba(0, 0, 0, .45); }
.team-ed__face--1 { margin-top: clamp(36px, 5vw, 80px); }
.team-ed__face img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.team-ed__face figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 2px; padding: 40px 14px 14px; background: linear-gradient(180deg, transparent, rgba(2, 10, 16, .92)); }
.team-ed__face figcaption span { color: #49d5f2; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.team-ed__face figcaption strong { color: #fff; font-size: clamp(16px, 1.4vw, 20px); font-weight: 650; }
.team-ed__bios { grid-column: 1 / 8; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(20px, 3vw, 44px); border-top: 1px solid rgba(76, 157, 190, .28); padding-top: clamp(18px, 2vw, 28px); }
.team-ed__bio h3 { margin: 0 0 12px; font-size: clamp(22px, 2vw, 30px); font-weight: 650; letter-spacing: -.02em; color: #f2f7f9; }
.team-ed__bio .team-v7-responsibility { display: grid; gap: 2px; margin: 0 0 14px; padding-left: 14px; border-left: 2px solid #35d4ff; }
.team-ed__bio .team-v7-responsibility small { color: #7f97a4; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.team-ed__bio .team-v7-responsibility strong { color: #fff; font-size: 15px; font-weight: 650; line-height: 1.4; }
.team-ed__bio p { margin: 0; color: #a9bcc6; font-size: 15px; line-height: 1.65; }
.team-ed__trust { margin-top: clamp(36px, 4vw, 64px); }
@media (max-width: 960px) {
  .team-ed__lead { grid-column: 1 / -1; }
  html body.polaris-v8 .team-ed__lead h2 { max-width: none; }
  .team-ed__faces { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 1fr; max-width: 560px; }
  .team-ed__bios { grid-column: 1 / -1; grid-row: 3; grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- C. MODELLE: kleine Journey (Betriebsmodus wird beim Scrollen/Hover/Fokus klar) ---------- */
@media (min-width: 900px) {
  html body.polaris-home-v5 .about .situation-paths { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(18px, 2.4vw, 40px); position: relative; padding-top: 34px; border: 0 !important; background: none !important; }
  html body.polaris-home-v5 .about .situation-paths::before { content: ""; position: absolute; left: 4%; right: 4%; top: 34px; height: 2px; background: linear-gradient(90deg, rgba(53, 212, 255, .15), rgba(53, 212, 255, .55), rgba(53, 212, 255, .15)); transform-origin: left; transform: scaleX(var(--jp, 1)); }
  html body.polaris-home-v5 .about .situation-path { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: auto 1fr auto; gap: 14px; position: relative; min-height: 0 !important; padding: 0 0 22px !important; border: 0 !important; background: none !important; box-shadow: none !important; transition: opacity .4s ease, transform .4s cubic-bezier(.2, .7, .2, 1); }
  html body.polaris-home-v5 .about .situation-path__icon { position: relative; top: -34px; margin-bottom: -34px; width: 56px !important; height: 56px !important; border-radius: 50% !important; border: 1.5px solid rgba(53, 212, 255, .5) !important; background: #04131c !important; box-shadow: 0 0 0 6px #020a11, 0 0 22px rgba(53, 212, 255, .2); transition: box-shadow .4s ease, border-color .4s ease; }
  html body.polaris-home-v5 .about .situation-path__arrow { position: static; justify-self: start; }
  html body.polaris-home-v5 .about .situation-path__copy { text-align: left; }
  html body.polaris-home-v5 .about .situation-paths.sig-journey .situation-path:not(.is-on) { opacity: .55; }
  html body.polaris-home-v5 .about .situation-paths.sig-journey .situation-path.is-on { opacity: 1; transform: translateY(-4px); }
  html body.polaris-home-v5 .about .situation-path.is-on .situation-path__icon { border-color: #35d4ff !important; box-shadow: 0 0 0 6px #020a11, 0 0 34px rgba(53, 212, 255, .55); }
  html body.polaris-home-v5 .about .situation-path.is-on .situation-path__arrow { transform: translateX(6px); }
}
@media (prefers-reduced-motion: reduce) { html body.polaris-home-v5 .about .situation-path { transition: none; } }

/* ---------- D. LEISTUNGEN: zusammenhängende Landschaft (Knoten in der Mitte, Rückgrat Beraten → Weiterentwickeln) ---------- */
.sig-hubwrap { position: relative; }
.sig-hubwrap::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #35d4ff; box-shadow: 0 0 0 6px rgba(2, 10, 17, .9), 0 0 26px rgba(53, 212, 255, .9); z-index: 3; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .sig-hubwrap.is-in::before { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; border: 1px solid rgba(53, 212, 255, .8); z-index: 2; pointer-events: none; animation: pol-hub 2.4s ease-out 1 both; }
}
@keyframes pol-hub { from { transform: scale(1); opacity: .9; } to { transform: scale(12); opacity: 0; } }
.responsibility-flow { position: relative; }
.responsibility-flow::before { content: ""; position: absolute; left: 4%; right: 4%; top: 50%; height: 2px; z-index: 0; background: linear-gradient(90deg, rgba(53, 212, 255, .1), rgba(53, 212, 255, .45), rgba(53, 212, 255, .1)); transform-origin: left; transform: scaleX(var(--fp, 1)); pointer-events: none; }
.responsibility-flow > article { position: relative; z-index: 1; }
@media (max-width: 760px) { .responsibility-flow::before { display: none; } }

/* ---------- E. THREAT CENTER: Radar mit Tiefe (anders als der Hero-Effekt: ein Radar-Teller, der sich aufrichtet) ---------- */
.threat-radar-real { --tp: 1; perspective: 1100px; }
.threat-radar-real .radar__plot { transform: rotateX(calc((1 - var(--tp)) * 52deg)) translateZ(0); transform-origin: 50% 80%; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.threat-radar-real .radar__plot::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: -14%; height: 18%; background: radial-gradient(ellipse at 50% 50%, rgba(255, 70, 80, calc(.25 * (1 - var(--tp)) + .08)), transparent 70%); pointer-events: none; z-index: -1; }
.threat__live[data-threat-state="ready"] .threat-live-list li { animation: pol-feed .6s cubic-bezier(.2, .7, .2, 1) both; }
.threat__live[data-threat-state="ready"] .threat-live-list li:nth-child(2) { animation-delay: .1s; } .threat__live[data-threat-state="ready"] .threat-live-list li:nth-child(3) { animation-delay: .2s; } .threat__live[data-threat-state="ready"] .threat-live-list li:nth-child(4) { animation-delay: .3s; }
@keyframes pol-feed { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .threat-radar-real .radar__plot { transform: none !important; transition: none; } .threat__live .threat-live-list li { animation: none !important; } }
@media (max-width: 820px) { .threat-radar-real .radar__plot { transform: none !important; } }

/* ---------- F. NIMBUS: Produktbühne – drei echte Ausschnitte, räumlich gestaffelt, einzelne Ebenen rücken in den Fokus ---------- */
.one67-home-launch .one67-shot-crops { gap: 0; padding: 18px 22px 22px; }
.one67-home-launch .one67-shot-crops img { position: relative; width: 100%; box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.one67-home-launch .one67-shot-crops img:nth-child(1) { margin-left: -6px; }
.one67-home-launch .one67-shot-crops img:nth-child(2) { margin-top: -6px; margin-left: 22px; width: calc(100% - 22px); }
.one67-home-launch .one67-shot-crops img:nth-child(3) { margin-top: -6px; margin-left: 4px; width: calc(100% - 8px); }
html.sig-stage .one67-home-launch .one67-shot-crops { --nf: 0; }
html.sig-stage .one67-home-launch .one67-shot-crops img { transition: opacity .45s ease, filter .45s ease, transform .25s linear; }
html.sig-stage .one67-home-launch .one67-shot-crops img:nth-child(1) { transform: translateZ(calc((1 - var(--np)) * 46px)); opacity: calc(1 - .4 * clamp(0, var(--nf) - 0, 1)); }
html.sig-stage .one67-home-launch .one67-shot-crops img:nth-child(2) { transform: translateZ(calc((1 - var(--np)) * 22px)); opacity: calc(1 - .4 * clamp(0, var(--nf) - 1, 1) - .4 * clamp(0, 1 - var(--nf), 1)); }
html.sig-stage .one67-home-launch .one67-shot-crops img:nth-child(3) { transform: translateZ(calc((1 - var(--np)) * 4px)); opacity: calc(1 - .4 * clamp(0, 2 - var(--nf), 1)); }
html.sig-stage .one67-home-launch .one67-shot-crops img.is-focus { filter: drop-shadow(0 0 14px rgba(111, 231, 255, .35)); }

/* ---------- G. UNTERSEITEN: thematische Szenen (eine pro Seitentyp) ---------- */
.sig-sub-scene { position: relative; margin: clamp(10px, 2vw, 28px) auto clamp(18px, 3vw, 44px); width: min(1220px, calc(100% - 36px)); --sp: .85; }
.sig-sub-scene__inner { border: 1px solid #243e4c; border-radius: 22px; background: radial-gradient(ellipse at 50% 0%, rgba(40, 207, 255, .08), transparent 60%), linear-gradient(160deg, rgba(5, 21, 31, .85), rgba(2, 10, 16, .92)); padding: clamp(10px, 2vw, 26px); overflow: hidden; }
.sig-sub-scene svg { display: block; width: 100%; height: auto; max-height: 420px; overflow: visible; }
.sig-sub-scene text { font-family: inherit; paint-order: stroke; stroke: #04111a; stroke-width: 4px; stroke-linejoin: round; }
.sc-t { fill: #dbeef5; font-size: 17px; font-weight: 600; }
.sc-b { font-weight: 800; fill: #fff; } .sc-sub { fill: #8fa8b5; font-size: 15px; font-weight: 500; } .sc-in { font-size: 16px; }
.sc-ic { fill: none; stroke: #bfeaf6; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sc-node circle, .sc-hub circle, .sc-sat circle, .sc-mon circle { fill: #06212f; stroke: #2f7690; stroke-width: 2; }
.sc-node rect:not(.sc-box), .sc-fw rect { fill: #06212f; stroke: #35d4ff; stroke-width: 2.2; }
.sc-box { fill: rgba(8, 36, 52, .8); stroke: #2f7690; stroke-width: 2; }
.sc-ok { stroke: #6fe39a; } .sc-b2, .sc-b3 { opacity: .55; }
.sc-hub circle { stroke: #35d4ff; stroke-width: 2.6; } .sc-mon circle { stroke: #35d4ff; }
.sc-l { fill: none; stroke: #35d4ff; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, var(--sp) * 3 - var(--i, 0) * .6, 1)); opacity: .85; }
.sc-l.sc-dash, .sc-ring .sc-dash, .sc-scan .sc-dash { stroke-dasharray: 5 7; stroke-dashoffset: 0; opacity: calc(clamp(0, var(--sp) * 2 - .3, 1) * .8); }
.sc-ring circle, .sc-scan circle { fill: none; stroke: rgba(53, 212, 255, .35); stroke-width: 1.5; opacity: clamp(0, calc(var(--sp) * 2 - .4), 1); }
.sc-sat { transform: translate(calc(var(--tx) * var(--sp)), calc(var(--ty) * var(--sp))); opacity: calc(.35 + .65 * var(--sp)); }
.sc-node { opacity: clamp(0, calc(var(--sp) * 4 - var(--i, 0) * .9 + .25), 1); }
.sc-zone { fill: rgba(53, 212, 255, .04); stroke: rgba(53, 212, 255, .28); stroke-dasharray: 6 8; stroke-width: 1.5; opacity: clamp(0, calc(var(--sp) * 2.4 - .5), 1); }
.sc-zone.z3 { stroke: rgba(255, 190, 90, .4); }
.sc-d { fill: #8fdcf5; transform: translate(calc((var(--x0) * (1 - var(--sp)) + var(--x1) * var(--sp)) * 1px), calc((var(--y0) * (1 - var(--sp)) + var(--y1) * var(--sp)) * 1px)); opacity: .9; }
.sc-lay { fill: rgba(53, 212, 255, .04); stroke: rgba(53, 212, 255, .45); stroke-width: 2; }
.sc-lay.l5 { opacity: clamp(0, calc(var(--sp) * 5 - 3.6), 1); } .sc-lay.l4 { opacity: clamp(0, calc(var(--sp) * 5 - 2.8), 1); } .sc-lay.l3 { opacity: clamp(0, calc(var(--sp) * 5 - 2), 1); } .sc-lay.l2 { opacity: clamp(0, calc(var(--sp) * 5 - 1.2), 1); } .sc-lay.l1 { opacity: clamp(0, calc(var(--sp) * 5 - .4), 1); stroke: #35d4ff; }
.sc-core { stroke: #35d4ff; }
.sc-chk { stroke: #6fe39a; stroke-dasharray: 1; }
.sc-t.sc-l1, .sc-t.sc-l2, .sc-t.sc-l3, .sc-t.sc-l4, .sc-t.sc-l5 { fill: #bfe3ef; font-size: 15px; }
@media (max-width: 760px) { .sc-t { font-size: 22px; } .sc-sub { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .sig-sub-scene { --sp: 1 !important; } }
html:not(.sig-polish) .sig-sub-scene { --sp: 1; }

/* ---------- Überschriften mit zwei Sätzen: je Satz eine Zeilengruppe ---------- */
main :is(h2, h3) .hl { display: block; text-wrap: pretty; }
.sc-fade { opacity: calc(1 - var(--sp) * 1.4); }
.nw { white-space: nowrap; }
@media (min-width: 1101px) { html body.polaris-v8 .services .section-intro h2 { font-size: clamp(24px, 1.85vw, 27px) !important; } html body.polaris-v8 .services .section-intro h2 .hl { white-space: nowrap; } }

/* ==== ./nimbus-polish-v2.css?v=20261005-mobileperf1 ==== */
/* ==========================================================================
   Nimbus IT – Final-Correction (überschreibt Hero-Szene, Unterseiten-Szenen, Journey/Nimbus-Fokus aus nimbus-polish.css)
   ========================================================================== */

/* ---------- A. HERO: sichtbares Hauptobjekt (vier verbundene Ebenen, kompakt -> auseinandergefaltet) ---------- */
.sig-scene { position: absolute; z-index: 3; right: 440px; top: 300px; width: 400px; height: 500px; pointer-events: none; perspective: 1400px; perspective-origin: 50% 30%; --hs: 0; --mx: 0; --my: 0; }
.sig-scene__stage { position: absolute; left: 50%; top: 34%; width: 250px; height: 156px; margin: -78px 0 0 -125px; transform-style: preserve-3d; transform: rotateX(62deg) rotateZ(calc(-34deg + 10deg * var(--hs) + var(--mx) * 2deg)) rotateY(calc(var(--my) * -2deg)); transition: transform .25s cubic-bezier(.2, .7, .2, 1); will-change: transform; opacity: 1; }
.sig-plane { position: absolute; inset: 0; border: 0; background: none; box-shadow: none; opacity: 1; transform: translateZ(calc(var(--k) * (9px + 64px * var(--hs)))); transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.sig-plane svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sig-plane .sp-face { fill: rgba(6, 28, 42, .92); stroke: var(--pc, #35d4ff); stroke-width: 1.8; filter: drop-shadow(0 0 calc(4px + 12px * var(--hs)) var(--pc, #35d4ff)); }
.sig-plane .sp-ic { fill: none; stroke: var(--pc, #35d4ff); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sp-net { --pc: #35d4ff; } .sp-cloud { --pc: #6aa4ff; } .sp-server { --pc: #6ee7a0; } .sp-id { --pc: #b58cff; }
.sig-core { position: absolute; left: 50%; top: 50%; width: 3px; height: calc(3 * (9px + 64px * var(--hs))); margin-left: -1.5px; background: linear-gradient(180deg, rgba(181, 140, 255, .9), rgba(53, 212, 255, .9)); transform-origin: 50% 0; transform: rotateX(-90deg); opacity: calc(.3 + .7 * var(--hs)); box-shadow: 0 0 14px rgba(53, 212, 255, .7); }
.sig-scene::after { content: ""; position: absolute; left: 50%; bottom: 8%; width: 260px; height: 36px; margin-left: -130px; background: radial-gradient(ellipse, rgba(53, 212, 255, .35), transparent 70%); filter: blur(6px); opacity: calc(.4 + .6 * var(--hs)); }
@media (max-width: 1240px) and (min-width: 821px) { .sig-scene { right: 4%; top: 150px; width: 300px; height: 380px; } .sig-scene__stage { width: 200px; height: 125px; margin: -62px 0 0 -100px; } }
@media (max-width: 820px) { .sig-scene { display: block; right: 10px; top: 92px; width: 130px; height: 110px; --hs: .35 !important; } .sig-scene__stage { width: 96px; height: 60px; margin: -30px 0 0 -48px; transition: none; } .sig-plane { transform: translateZ(calc(var(--k) * 8px)); } .sig-scene::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .sig-scene__stage, .sig-plane { transition: none; } .sig-scene { --hs: .6 !important; } }

/* ---------- G. UNTERSEITEN: pinned Stage (ganz sichtbar -> Ruhe -> Scroll verändert -> Endzustand) ---------- */
.sig-sub-scene { --sp: 1; }
.sig-sub-scene__inner { overflow: visible; perspective: 1500px; background: radial-gradient(ellipse at 50% 0%, rgba(40, 207, 255, .1), transparent 62%), linear-gradient(160deg, rgba(5, 21, 31, .85), rgba(2, 10, 16, .92)); }
.sig-sub-scene svg { transform-origin: 50% 90%; }
html.sig-pin .sig-sub-scene { height: 190vh; }
html.sig-pin .sig-sub-scene__inner { position: sticky; top: 104px; }
html.sig-pin .sig-sub-scene svg { transform: rotateX(calc(26deg * (1 - var(--sp)))); will-change: transform; }
@media (max-width: 760px) { html.sig-pin .sig-sub-scene { height: 150vh; } html.sig-pin .sig-sub-scene__inner { top: 84px; } }
.sc-l { opacity: .85; stroke-dasharray: none; stroke-dashoffset: 0; }
.sc-l.sc-dash { stroke-dasharray: 5 7; }
.sc-ring circle, .sc-scan circle { opacity: 1; }
.sc-node { opacity: 1; }
/* M365 */
.sc-sat { opacity: 1; transform: translate(calc(var(--tx) * (.62 + .38 * var(--sp))), calc(var(--ty) * (.62 + .38 * var(--sp)))); }
.sc-sl { fill: none; stroke: #35d4ff; stroke-width: 2.2; vector-effect: non-scaling-stroke; transform-origin: 0 0; transform: scale(calc(.62 + .38 * var(--sp))); opacity: .8; }
.sc-sat circle { filter: drop-shadow(0 0 calc(2px + 8px * var(--sp)) rgba(53, 212, 255, .5)); }
.sc-hub circle { filter: drop-shadow(0 0 10px rgba(53, 212, 255, .55)); }
/* Firewall */
.sc-seg-up { transform: translate(710px, calc(90px + 110px * (1 - var(--sp)))); } .sc-seg-dn { transform: translate(710px, calc(310px - 110px * (1 - var(--sp)))); }
.sc-seg-fan { opacity: clamp(.25, calc(var(--sp) * 2 - .5), 1); } .sc-fan { opacity: clamp(0, calc(var(--sp) * 2 - .6), .9); }
.sc-zone { opacity: clamp(.12, calc(var(--sp) * 2 - .3), 1); }
.sc-zone.z1 { transform: translateY(calc(110px * (1 - var(--sp)))); } .sc-zone.z3 { transform: translateY(calc(-110px * (1 - var(--sp)))); }
/* Backup */
.sc-bk1 { opacity: calc(.3 + .7 * clamp(0, var(--sp) * 2.2, 1)); } .sc-bk2 { opacity: calc(.3 + .7 * clamp(0, var(--sp) * 2.2 - 1.1, 1)); }
.sc-b1 { opacity: calc(.2 + .7 * clamp(0, var(--sp) * 2.2, 1)); } .sc-b2 { opacity: calc(.2 + .7 * clamp(0, var(--sp) * 2.2 - 1.1, 1)); }
.sc-bk2 .sc-box { filter: drop-shadow(0 0 calc(10px * clamp(0, var(--sp) * 2.2 - 1.1, 1)) rgba(111, 227, 154, .8)); }
/* Managed IT */
.sc-fade { opacity: calc(1 - var(--sp) * 1.4); }
/* Security: Schichten von innen nach außen, aktive Schicht hervorgehoben */
.sc-lay.l1 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5, 1)); } .sc-lay.l2 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 1, 1)); } .sc-lay.l3 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 2, 1)); } .sc-lay.l4 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 3, 1)); } .sc-lay.l5 { opacity: calc(.25 + .75 * clamp(0, var(--sp) * 5 - 4, 1)); }
.sc-lay.is-act { fill: rgba(53, 212, 255, .16); stroke: #8fe9ff; stroke-width: 3; filter: drop-shadow(0 0 12px rgba(53, 212, 255, .7)); }
@media (prefers-reduced-motion: reduce) { html.sig-pin .sig-sub-scene { height: auto; } html.sig-pin .sig-sub-scene__inner { position: static; } html.sig-pin .sig-sub-scene svg { transform: none; } }

/* ---------- Modelle/Nimbus ---------- */
html body.polaris-home-v5 .about .situation-paths.sig-journey .situation-path:not(.is-on) { opacity: .86; }
html.sig-stage .one67-home-launch .one67-shot-crops img:not(.is-focus) { filter: saturate(.8) brightness(.85); }
html.sig-stage .one67-home-launch .one67-shot-crops img.is-focus { filter: none; box-shadow: 0 0 0 2px rgba(111, 231, 255, .7), 0 0 36px rgba(111, 231, 255, .35), 0 18px 46px rgba(0, 0, 0, .5); }
html.sig-pin main, html.sig-pin .site, html.sig-pin .site-page { overflow-x: clip !important; overflow-y: visible !important; }

/* ---------- Threat Center: Kennzahlen/Feed-Labels hatten durch eine em-Regel 16 px und liefen aus ihren Karten ---------- */
html body.polaris-home-v5 .threat-live-metric span { font-size: 11.5px !important; line-height: 1.45 !important; letter-spacing: .08em; overflow-wrap: anywhere; }
html body.polaris-home-v5 .threat-live-list em, html body.polaris-home-v5 .threat-live-status span, html body.polaris-home-v5 .threat-live-feed-head span { font-size: 11.5px !important; }
html body.polaris-home-v5 .standards-core small, html body.polaris-home-v5 .standard-kicker, html body.polaris-home-v5 .standard-disclaimer { font-size: 11.5px !important; }
html body.polaris-home-v5 .radar figcaption, html body.polaris-home-v5 .threat-radar-real figcaption { font-size: 12.5px !important; }
html body.polaris-home-v5 .threat-live-metric { min-width: 0; overflow: hidden; }
html body.polaris-home-v5 .threat-live-metrics { min-width: 0; }
html body.polaris-home-v5 .threat-live-list li, html body.polaris-home-v5 .threat-live-feed { min-width: 0; }
html body.polaris-home-v5 .threat .radar__plot { overflow: visible; }
@media (max-width: 820px) { .sig-core { display: none; } }
html body.polaris-home-v5 .threat-live-list li a, html body.polaris-home-v5 .threat-live-list li b, html body.polaris-home-v5 .threat-live-list li code { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
html body.polaris-home-v5 .threat-live-list li { overflow: hidden; }
@media (max-width: 760px) { .sc-t { font-size: 30px; } .sc-sub { font-size: 26px; } .sc-in { font-size: 28px; } .sc-t.sc-l1, .sc-t.sc-l2, .sc-t.sc-l3, .sc-t.sc-l4, .sc-t.sc-l5 { font-size: 24px; } }
@media (max-width: 420px) { .sig-scene { top: 86px; right: 6px; width: 104px; height: 92px; } .sig-scene__stage { width: 80px; height: 50px; margin: -25px 0 0 -40px; } }
@media (max-width: 900px) {
  html body.polaris-home-v5 .threat-live-list li { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; align-items: start; }
  html body.polaris-home-v5 .threat-live-list li a { white-space: normal; }
  html body.polaris-home-v5 .threat-live-list li em { justify-self: start; }
}
html body.polaris-home-v5 .threat-live-list li a { margin-left: 0 !important; margin-right: 0 !important; }
html body.polaris-home-v5 .threat-live-list li { padding-inline: 10px; }


/* ---------- Final Threat Center KPI polish · 2026-10-05 ----------
   Three stacked KPI rows match the height of the feed and keep large values readable. */
html body.polaris-home-v5 .threat-live-metrics{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body.polaris-home-v5 .threat-live-metric{
  min-height:70px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(82px,112px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(12,24,33,.82),rgba(6,14,21,.74))!important;
  border-color:rgba(255,89,99,.20)!important;
}
html body.polaris-home-v5 .threat-live-metric strong{
  font-size:clamp(31px,2.7vw,44px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}
html body.polaris-home-v5 .threat-live-metric span{
  font-size:11.5px!important;
  line-height:1.42!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:#afbdc5!important;
  overflow-wrap:normal!important;
}
@media(max-width:620px){
  html body.polaris-home-v5 .threat-live-metric{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:13px 14px!important}
  html body.polaris-home-v5 .threat-live-metric strong{font-size:32px!important}
}\n\n/* ---------- Mobile performance pass · 2026-10-05 ----------\n   Keep the visual language, but remove continuous compositing and skip offscreen layout work. */\n@media (max-width: 820px) {\n  .sig-scene { display:none!important; }\n  .sig-hero-env .sh-beam,\n  .sig-hero-env .sh-node { animation:none!important; }\n  .sig-hero-env svg { will-change:auto!important; transition:none!important; }\n\n  .polaris-v6-nav,\n  .polaris-v6-nav .nav-links,\n  .nimbus-services-popover__panel {\n    -webkit-backdrop-filter:none!important;\n    backdrop-filter:none!important;\n  }\n  .polaris-v6-nav { background:rgba(3,13,21,.985)!important; }\n  .polaris-v6-nav .nav-links,\n  .nimbus-services-popover__panel { background:#05151f!important; }\n\n  #nimbus-it,\n  #verantwortung,\n  #leistungen,\n  #technologien,\n  #zusammenarbeit,\n  #leitlinien,\n  #referenzen,\n  #wissen,\n  #nimbus,\n  #kontakt {\n    content-visibility:auto;\n    contain-intrinsic-size:auto 900px;\n  }\n}\n
/* ==== ./scrollworld/functional.css?v=20261003-polish2 ==== */
/* Scroll-World als visueller Layer der bestehenden Homepage.
   Alles unter html.sw-live: ohne die Klasse (Reduced Motion, schmale Viewports, kein WebGL2, ?sw=0)
   gilt ausschliesslich das unveraenderte Original-CSS. */
.sw-stage { display: none; }
html.sw-live { background: #020b12; }
html.sw-live .sw-stage {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #020b12;
  opacity: 1;
  --sw-img-o: .98;
  --sw-bright: .94;
  --sw-sat: .98;
  --sw-dim: .05;
  --sw-scrim-left: .90;
  --sw-scrim-mid: .68;
  --sw-scrim-right: .24;
  --sw-scrim-edge: .06;
}
.sw-stage .sw-poster,
.sw-stage .sw-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: brightness(var(--sw-bright, .94)) saturate(var(--sw-sat, .98));
  will-change: opacity, filter;
}
.sw-stage .sw-poster {
  object-fit: cover;
  object-position: 58% 50%;
  opacity: var(--sw-img-o, .98);
}
/* Sobald WebGL rendert, wird der Poster-Layer entfernt. So addieren sich Poster und Canvas
   bei der spaeteren Ambient-Transparenz nicht doppelt. */
.sw-stage.is-ready .sw-poster { opacity: 0; }
.sw-stage .sw-canvas { opacity: 0; }
.sw-stage .sw-canvas.on { opacity: var(--sw-img-o, .98); }
.sw-stage .sw-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(2, 10, 17, var(--sw-scrim-left, .90)) 0%,
      rgba(2, 10, 17, var(--sw-scrim-mid, .68)) 28%,
      rgba(2, 10, 17, var(--sw-scrim-right, .24)) 54%,
      rgba(2, 10, 17, var(--sw-scrim-edge, .06)) 76%,
      rgba(2, 10, 17, .02) 100%),
    linear-gradient(rgba(2, 10, 17, var(--sw-dim, .05)), rgba(2, 10, 17, var(--sw-dim, .05)));
}
/* Die Buehne bleibt bis zum Footer bestehen. Nach F07 ist sie statisch und nur noch als sehr
   dezente Ambient-DNA sichtbar. Die Original-Seite bekommt deshalb weiterhin ihren dunklen Grund
   von der Stage statt dass der Hintergrund hart aufhoert. */
html.sw-live body { background: transparent !important; }
html.sw-live .hero { background: transparent; }
/* Hero: die bisherige dekorative Hintergrundszene weicht der Welt (Inhalt, Foto, Texte bleiben). */
html.sw-live .hero > .hero-art,
html.sw-live .hero > .sig-scene,
html.sw-live .hero > .sig-hero-env { display: none; }

/* ==== ./nimbus-sitewide-finish.css?v=20261003-1 ==== */
/* Nimbus IT — atmospheric site-wide integration R1.
   Uses approved 2.5D masters, original Nimbus icons/markup, and existing polaris motion.
   The source files are unmodified. No animated CSS runs on form/legal/threat pages.
   This stylesheet is deliberately mounted LAST in the preview. */
body.ni-sitewide{
  --ni-art:url('./scrollworld/assets/f07.avif');
  --ni-main:rgba(56,165,204,.11);
  --ni-edge:rgba(75,187,225,.19);
  --ni-haze:rgba(32,111,148,.07);
  --ni-soft:#061723;
  --ni-y:0px;
  background:#020a12!important;
  color:#e9f1f5;
}
body.ni-sitewide[data-ni-theme="security"] {--ni-art:url('./scrollworld/assets/f04.avif');--ni-main:rgba(75,179,227,.105);--ni-edge:rgba(72,174,220,.25)}
body.ni-sitewide[data-ni-theme="microsoft"] {--ni-art:url('./scrollworld/assets/f03.avif');--ni-main:rgba(48,165,238,.10);--ni-edge:rgba(64,193,243,.22)}
body.ni-sitewide[data-ni-theme="infrastructure"] {--ni-art:url('./scrollworld/assets/f02.avif');--ni-main:rgba(61,147,204,.12);--ni-edge:rgba(64,190,241,.21)}
body.ni-sitewide[data-ni-theme="operations"] {--ni-art:url('./scrollworld/assets/f06.avif');--ni-main:rgba(46,153,176,.085);--ni-edge:rgba(51,168,201,.20)}
body.ni-sitewide[data-ni-theme="automation"] {--ni-art:url('./scrollworld/assets/f07.avif');--ni-main:rgba(73,157,204,.12);--ni-edge:rgba(101,180,231,.23)}
body.ni-sitewide[data-ni-theme="strategy"] {--ni-art:url('./scrollworld/assets/f07.avif');--ni-main:rgba(62,158,194,.12);--ni-edge:rgba(91,173,214,.19)}
body.ni-sitewide[data-ni-theme="backup"] {--ni-art:url('./scrollworld/assets/f05.avif');--ni-main:rgba(67,133,184,.08);--ni-edge:rgba(73,163,204,.20)}
body.ni-sitewide[data-ni-theme="incident"] {--ni-art:url('./scrollworld/assets/f05.avif');--ni-main:rgba(175,81,94,.060);--ni-edge:rgba(211,93,108,.22)}
body.ni-sitewide[data-ni-theme="neutral"] {--ni-art:url('./scrollworld/assets/f07.avif');--ni-main:rgba(53,139,169,.056);--ni-edge:rgba(79,157,185,.14)}

/* Premium technical substrate: fine vertical material lines and blue/graphite light,
   intentionally calmer than the WebGL world on the homepage. */
body.ni-sitewide .site-page {
  position:relative;
  background:
    radial-gradient(ellipse 52% 18% at 100% 14%,var(--ni-main),transparent 93%),
    radial-gradient(ellipse 58% 19% at -20% 64%,rgba(34,110,145,.07),transparent 94%),
    repeating-linear-gradient(90deg,transparent 0,transparent 205px,rgba(120,192,218,.012) 206px,transparent 207px),
    linear-gradient(110deg,#020a11,#051520 46%,#020b14 100%)!important;
}
body.ni-sitewide .service-v6-main,
body.ni-sitewide .landing-page-main,
body.ni-sitewide .service-v53-main,
body.ni-sitewide main {
  background-color:transparent;
}
/* Historic opaque body/main paint must not hide the new atmospheric substrate. */
body.ni-sitewide.polaris-service-v6 .service-v6-main{background:
  radial-gradient(ellipse 42% 16% at 96% 39%,var(--ni-main),transparent 100%),
  linear-gradient(145deg,rgba(4,18,28,.06),rgba(2,10,17,.12))!important;}

/* ---------- Hero language for main service pages (same DOM and original SVGs) ---------- */
body.ni-sitewide.polaris-service-v6 .service-v6-hero {
  isolation:isolate;
  overflow:hidden;
  border-bottom-color:rgba(80,153,187,.24)!important;
  background:linear-gradient(130deg,#020a11,#061925 56%,#020a11)!important;
}
body.ni-sitewide.polaris-service-v6 .service-v6-hero::after {
  content:"";
  display:block;
  position:absolute;inset:-1px;
  z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.98) 19%,rgba(2,10,17,.87) 41%,rgba(2,10,17,.54) 64%,rgba(2,10,17,.25) 100%),
    linear-gradient(180deg,rgba(2,10,17,.19),transparent 40%,rgba(2,10,17,.52) 81%,#020a11 100%),
    var(--ni-art) 59% 44% /cover no-repeat;
  opacity:.95;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 67%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 67%,transparent 100%);
  transform:translate3d(0,var(--ni-y),0) scale(1.038);
  transform-origin:66% 47%;
}
body.ni-sitewide.polaris-service-v6 .service-v6-hero::before{
  z-index:1;opacity:.15!important;
  background-size:90px 90px!important;
  mask-image:linear-gradient(90deg,transparent 7%,#000 60%,transparent 100%)!important;
}
body.ni-sitewide.polaris-service-v6 .service-v6-hero-grid,
body.ni-sitewide.polaris-service-v6 .service-v6-copy{position:relative;z-index:2;}
body.ni-sitewide.polaris-service-v6 .service-v6-overview{
  border-color:rgba(113,193,218,.28)!important;
  background:linear-gradient(157deg,rgba(5,22,33,.87),rgba(3,13,22,.89))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.29), inset 0 1px rgba(146,224,248,.065)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.ni-sitewide.polaris-service-v6 .service-v6-section{
  border-color:rgba(80,139,160,.20)!important;
  background:
    radial-gradient(ellipse 48% 83% at 105% 48%,rgba(47,117,149,.095),transparent 83%),
    linear-gradient(180deg,rgba(2,10,17,.08),rgba(4,17,27,.11))!important;
}
body.ni-sitewide.polaris-service-v6 .service-v6-section:nth-of-type(even){
  background:
    radial-gradient(ellipse 40% 70% at -10% 43%,rgba(53,149,184,.085),transparent 90%),
    linear-gradient(150deg,rgba(4,18,29,.40),rgba(3,12,21,.10))!important;
}
body.ni-sitewide .framework-orientation{background-color:transparent!important;border-color:rgba(96,148,171,.21)!important;}
body.ni-sitewide .insight-paths{background:radial-gradient(ellipse 55% 40% at 90% 13%,rgba(41,134,168,.06),transparent 90%),linear-gradient(180deg,rgba(5,21,32,.18),rgba(2,10,17,.25))!important;}
body.ni-sitewide .service-topic-v6,body.ni-sitewide .service-v6-benefit-grid article{box-shadow:inset 0 1px 0 rgba(154,218,235,.025)}

/* ---------- Firewall V5.3 ---------- */
body.ni-sitewide.service-v53-page .service-v53-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(120deg,#020a11,#071925 60%,#020a11)!important;
}
body.ni-sitewide.service-v53-page .service-v53-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.96) 32%,rgba(2,10,17,.64) 62%,rgba(2,10,17,.36) 100%),
  linear-gradient(180deg,transparent 56%,#020a11),var(--ni-art) 62% 45%/cover no-repeat;
  opacity:.87;transform:translate3d(0,var(--ni-y),0) scale(1.038);
}
body.ni-sitewide.service-v53-page .service-v53-hero-grid{position:relative;z-index:1}
body.ni-sitewide.service-v53-page .service-v53-section{background:linear-gradient(155deg,rgba(5,23,36,.23),rgba(2,10,17,.22))!important;}

/* ---------- Ratgeber / local SEO landing ---------- */
body.ni-sitewide.landing-page .landing-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(130deg,#020a11,#081c29 57%,#020a11)!important;
  border-bottom:1px solid rgba(81,156,188,.22)!important;
}
body.ni-sitewide.landing-page .landing-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.95) 30%,rgba(2,10,17,.60) 70%,rgba(2,10,17,.24) 100%),
    linear-gradient(180deg,rgba(2,10,17,.1),transparent 35%,#020a11),
    var(--ni-art) 62% 50%/cover no-repeat;
  opacity:.78;
  transform:translate3d(0,var(--ni-y),0) scale(1.04);
  -webkit-mask-image:linear-gradient(180deg,black 0%,black 78%,transparent 100%);
  mask-image:linear-gradient(180deg,black 0%,black 78%,transparent 100%);
}
body.ni-sitewide.landing-page .landing-hero>.container{position:relative;z-index:2;}
body.ni-sitewide.landing-page .landing-side-card{
  background:linear-gradient(148deg,rgba(6,27,41,.91),rgba(3,14,22,.90))!important;
  border-color:rgba(102,167,195,.27)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 22px 68px rgba(0,0,0,.20);
}
body.ni-sitewide.landing-page main>.section:not(.landing-hero){
  background-image:radial-gradient(ellipse 50% 80% at 102% 18%,rgba(42,117,146,.046),transparent 86%)!important;
}
/* Sparse material facets instead of additional card grids. */
body.ni-sitewide.landing-page .landing-process{
  background-image:radial-gradient(ellipse 46% 68% at -6% 70%,rgba(36,136,174,.074),transparent 89%),linear-gradient(90deg,rgba(1,9,16,.08),rgba(5,20,31,.16))!important;
}

/* ---------- Threat Center, FAQ, legal/status and interactive risk check ---------- */
body.ni-sitewide.threat-page .tc-clean{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(128deg,#020a11,#081825 59%,#020a11)!important;
}
body.ni-sitewide.threat-page .tc-clean::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.95) 39%,rgba(2,10,17,.69) 68%,rgba(2,10,17,.50)),
  linear-gradient(180deg,rgba(2,10,17,.1),#020a11 96%),var(--ni-art) 70% center/cover no-repeat;
  opacity:.49;
}
body.ni-sitewide.threat-page .tc-clean>.container{position:relative;z-index:1}
body.ni-sitewide:is(.faq-page,.legal-page-v76,.page-404) :is(.faq-page-hero,.legal-hero-v76),
body.ni-sitewide.risk-action-page .risk-action-top{
  position:relative;isolation:isolate;
  background-image:radial-gradient(ellipse 65% 92% at 94% 40%,var(--ni-main),transparent 89%),linear-gradient(145deg,rgba(3,15,25,.74),rgba(4,16,26,.08))!important;
}
body.ni-sitewide:is(.faq-page,.legal-page-v76,.page-404) :is(.faq-page-hero,.legal-hero-v76)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,10,17,.98) 20%,rgba(2,10,17,.88) 53%,rgba(2,10,17,.68)),var(--ni-art) 63% 50%/cover no-repeat;
  opacity:.23;mask-image:linear-gradient(180deg,#000 0%,transparent 98%);
}
/* Priority: check UI stays readable and static, legal docs do not get theatrical motion. */
body.ni-sitewide.risk-action-page .risk-action-main{background:radial-gradient(ellipse 55% 20% at 90% 0%,rgba(31,125,163,.065),transparent 85%),#020a11!important;}
body.ni-sitewide:is(.legal-page-v76,.faq-page,.risk-action-page) .section{border-color:rgba(68,124,151,.16)!important}

/* Shared clarity & interaction, but only original controls and icon vocabulary. */
body.ni-sitewide :is(.site-nav,.nimbus-services-popover){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.ni-sitewide :is(.service-v6-topic,.landing-side-card,.service-v53-note){border-color:var(--ni-edge)}
body.ni-sitewide :is(a,button,summary):focus-visible{outline:2px solid #65dafa!important;outline-offset:3px}

@media (prefers-reduced-motion:no-preference){
  /* A single opening beat; scrolling keeps working even without animation. */
  body.ni-sitewide:is(.polaris-service-v6,.service-v53-page,.landing-page) :is(.service-v6-hero,.service-v53-hero,.landing-hero)::after,
  body.ni-sitewide.landing-page .landing-hero::before{
    animation:ni-atmosphere-wake 980ms cubic-bezier(.22,.70,.17,1) both;
  }
  @keyframes ni-atmosphere-wake {from{opacity:.48;filter:brightness(.72)}to{opacity:.9;filter:brightness(1)}}
  /* Progressive decoration is allowed on secondary SEO tiles. Text never starts hidden. */
  body.ni-sitewide .ni-enter-visible{animation:ni-facet-appear 540ms cubic-bezier(.2,.72,.2,1) both;}
  @keyframes ni-facet-appear{from{transform:translate3d(0,12px,0);opacity:.88}to{transform:none;opacity:1}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.ni-sitewide :is(.service-topic-v6,.service-v6-benefit-grid article,.landing-side-card,.landing-process article){
    transition:transform .26s cubic-bezier(.2,.72,.2,1),border-color .26s ease,background-color .26s ease;
  }
  body.ni-sitewide :is(.service-topic-v6,.service-v6-benefit-grid article,.landing-side-card,.landing-process article):hover{
    transform:translate3d(0,-2px,0);
  }
}
@media(max-width:1100px){
 body.ni-sitewide:is(.polaris-service-v6,.service-v53-page,.landing-page) :is(.service-v6-hero,.service-v53-hero)::after,
 body.ni-sitewide.landing-page .landing-hero::before{background-position:65% 50%;opacity:.81;}
}
@media(max-width:820px){
 body.ni-sitewide.polaris-service-v6 .service-v6-hero::after{
   background:linear-gradient(180deg,rgba(2,10,17,.88),rgba(2,10,17,.91) 47%,#020a11 100%),var(--ni-art) 64% 30%/cover no-repeat;
   opacity:.7;transform:none;
 }
 body.ni-sitewide.landing-page .landing-hero::before{
   background:linear-gradient(180deg,rgba(2,10,17,.90),rgba(2,10,17,.86),#020a11 100%),var(--ni-art) 63% 32%/cover no-repeat;
   opacity:.58;transform:none;
 }
 body.ni-sitewide.service-v53-page .service-v53-hero::after{
   background:linear-gradient(180deg,rgba(2,10,17,.9),rgba(2,10,17,.85) 48%,#020a11),var(--ni-art) 64% 44%/cover no-repeat;opacity:.58;transform:none;
 }
 body.ni-sitewide.polaris-service-v6 .service-v6-overview,
 body.ni-sitewide.landing-page .landing-side-card{
   background:linear-gradient(150deg,rgba(4,17,28,.96),rgba(3,13,21,.98))!important;
   -webkit-backdrop-filter:none;backdrop-filter:none;
 }
 body.ni-sitewide .site-page{background:linear-gradient(125deg,#020a11,#061722 65%,#020a11)!important;}
}
@media(prefers-reduced-motion:reduce){
 body.ni-sitewide :is(.service-v6-hero,.service-v53-hero)::after,
 body.ni-sitewide .landing-hero::before{animation:none!important;transform:none!important;}
 body.ni-sitewide .ni-enter-visible{animation:none!important;}
 body.ni-sitewide :is(.landing-side-card,.service-topic-v6,.service-v6-benefit-grid article){transition:none!important;transform:none!important;}
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){
 body.ni-sitewide :is(.service-v6-overview,.landing-side-card){background:#041420!important;backdrop-filter:none!important;}
 body.ni-sitewide:is(.landing-page,.polaris-service-v6) :is(.service-v6-hero,.landing-hero)::after,
 body.ni-sitewide.landing-page .landing-hero::before{opacity:.4}
}

/* Home: the animated world and its ambient F07 finish are already signed off.
   We add no competing effects or section redesign on the homepage. */

/* ---------- Nimbus product: real screenshots own the stage, restrained material only. */
body.ni-sitewide.one67-page .site{
  background:radial-gradient(ellipse 46% 19% at 99% 13%,rgba(43,142,191,.095),transparent 95%),#020b13!important;
}
body.ni-sitewide.one67-page .one67-product-main{
  background:linear-gradient(180deg,rgba(4,16,26,.10),rgba(2,10,17,.13))!important;
}
body.ni-sitewide.one67-page .one67-product-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background-image:radial-gradient(ellipse 65% 75% at 95% 38%,rgba(42,125,176,.12),transparent 87%),linear-gradient(130deg,#020b14,#061725 66%,#020a11)!important;
}
body.ni-sitewide.one67-page .one67-product-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,rgba(2,10,17,.97) 9%,rgba(2,10,17,.92) 58%,rgba(2,10,17,.82)),var(--ni-art) 66% 40%/cover no-repeat;
  opacity:.27;mask-image:linear-gradient(180deg,black 0%,transparent 94%);
}
body.ni-sitewide.one67-page .one67-product-hero>*{position:relative;z-index:1}


/* ---------- Nimbus product · distinct product atmosphere · 2026-10-05 ---------- */
body.ni-sitewide.one67-page{
  --ni-art:url('./scrollworld/assets/f06.avif');
  --ni-main:rgba(55,176,220,.13);
  --ni-edge:rgba(83,205,239,.24);
}
body.ni-sitewide.one67-page .one67-product-main{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 54% 22% at 84% 13%,rgba(70,197,238,.10),transparent 78%),
    radial-gradient(ellipse 48% 25% at 18% 68%,rgba(84,112,230,.065),transparent 84%),
    linear-gradient(180deg,rgba(3,13,22,.08),rgba(2,10,17,.15))!important;
}
body.ni-sitewide.one67-page .one67-product-main::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,17,.94) 0%,rgba(2,10,17,.80) 38%,rgba(2,10,17,.48) 72%,rgba(2,10,17,.62) 100%),
    linear-gradient(180deg,rgba(2,10,17,.16),rgba(2,10,17,.55)),
    var(--ni-art) 68% 42%/cover no-repeat;
  opacity:.24;
  filter:saturate(.92) brightness(.86);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);
}
body.ni-sitewide.one67-page .one67-product-main::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.42;
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(102,211,243,.020) 160px,transparent 161px),
    repeating-linear-gradient(0deg,transparent 0,transparent 119px,rgba(102,211,243,.014) 120px,transparent 121px);
}
body.ni-sitewide.one67-page .one67-product-main > *{position:relative;z-index:1;}

/* ---------- IT-Risiko-Check · positive orientation atmosphere · 2026-10-05 ---------- */
body.ni-sitewide.risk-action-page{
  --ni-main:rgba(67,214,185,.14);
  --ni-edge:rgba(91,227,203,.24);
}
body.ni-sitewide.risk-action-page .site-page{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 58% 26% at 86% 8%,rgba(81,226,190,.12),transparent 78%),
    radial-gradient(ellipse 52% 25% at 12% 68%,rgba(64,181,229,.085),transparent 83%),
    linear-gradient(118deg,#020b12 0%,#061823 48%,#020b12 100%)!important;
}
body.ni-sitewide.risk-action-page .risk-action-main{
  position:relative;
  isolation:isolate;
  background:transparent!important;
}
body.ni-sitewide.risk-action-page .risk-action-main::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 18%,transparent 0 76px,rgba(113,239,211,.095) 77px 78px,transparent 79px 138px,rgba(113,239,211,.050) 139px 140px,transparent 141px 218px,rgba(75,190,230,.035) 219px 220px,transparent 221px),
    radial-gradient(ellipse 42% 20% at 78% 22%,rgba(73,219,188,.095),transparent 76%),
    repeating-linear-gradient(90deg,transparent 0,transparent 179px,rgba(99,219,231,.018) 180px,transparent 181px),
    repeating-linear-gradient(0deg,transparent 0,transparent 139px,rgba(99,219,231,.013) 140px,transparent 141px);
  opacity:.78;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);
}
body.ni-sitewide.risk-action-page .risk-action-main > *{position:relative;z-index:1;}
body.ni-sitewide.risk-action-page .risk-action-top{
  background:
    radial-gradient(ellipse 68% 110% at 93% 38%,rgba(81,225,190,.13),transparent 76%),
    radial-gradient(ellipse 44% 95% at 72% 30%,rgba(67,178,226,.075),transparent 82%),
    linear-gradient(145deg,rgba(3,17,26,.78),rgba(4,20,28,.18))!important;
  border-color:rgba(94,218,202,.20)!important;
}
body.ni-sitewide.risk-action-page .risk-action-footnote{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
  display:block;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  line-height:1.65;
  color:#aebfc7;
}

/* ---------- Editorial Threat articles: prioritize source text and guidance. */
body.ni-sitewide.attack-detail-page .site-page{
  background:radial-gradient(ellipse 54% 15% at 100% 13%,rgba(107,78,94,.08),transparent 92%),linear-gradient(115deg,#020a11,#05141e 52%,#020a11)!important;
}
body.ni-sitewide.attack-detail-page .tcd-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(140deg,#020a11,#061924 62%,#020a11)!important;
}
body.ni-sitewide.attack-detail-page .tcd-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.92) 40%,rgba(2,10,17,.70) 74%,rgba(2,10,17,.56)),var(--ni-art) 69% 50%/cover no-repeat;
  opacity:.48;mask-image:linear-gradient(180deg,black 0%,transparent 100%);
}
body.ni-sitewide.attack-detail-page .tcd-hero>*{position:relative;z-index:1}


/* 2026-10-04: Sitewide preview must never use the legacy 190vh pinned subpage stage.
   Keep the original SVG scene, but let it stay in normal document flow. */
html.sig-pin body.ni-sitewide .sig-sub-scene {
  height:auto !important;
}
html.sig-pin body.ni-sitewide .sig-sub-scene__inner {
  position:relative !important;
  top:auto !important;
}
html.sig-pin body.ni-sitewide .sig-sub-scene svg {
  transform:none !important;
  will-change:auto !important;
}




/* ---------- Threat Center · continuous F05 incident atmosphere · 2026-10-04 ----------
   The approved F05 "Threat State" stays visible behind the full Threat Center journey:
   red ingress path through the protective shell, sparse red nodes, no cyberpunk wash. */
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"]{
  --ni-art:url('./scrollworld/assets/f05.avif');
}
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 58% 28% at 88% 18%,rgba(122,42,55,.105),transparent 78%),
    linear-gradient(112deg,rgba(2,10,17,.96),rgba(4,15,23,.86) 48%,rgba(9,9,15,.91))!important;
}
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,17,.96) 0%,rgba(2,10,17,.88) 28%,rgba(3,11,18,.66) 58%,rgba(15,5,10,.46) 100%),
    linear-gradient(180deg,rgba(2,10,17,.24) 0%,rgba(2,10,17,.48) 60%,rgba(2,10,17,.88) 100%),
    var(--ni-art) 64% 42% / cover no-repeat;
  opacity:.58;
  filter:saturate(.82) brightness(.70) contrast(.96);
  transform:scale(1.018);
  transform-origin:64% 42%;
}
body.ni-sitewide.attack-detail-page[data-ni-theme="incident"] .site-page::before{
  opacity:.50;
  filter:saturate(.78) brightness(.66) contrast(.96);
}
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page > .site-nav,
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page > main,
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page > .footer{
  position:relative;
  z-index:1;
}
body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] main{
  background:transparent!important;
}
/* The fixed F05 layer is the single image source; local hero layers only steer readability. */
body.ni-sitewide.threat-page[data-ni-theme="incident"] .tc-clean{
  background:linear-gradient(128deg,rgba(2,10,17,.86),rgba(8,20,29,.64) 59%,rgba(12,6,10,.66))!important;
}
body.ni-sitewide.threat-page[data-ni-theme="incident"] .tc-clean::before{
  background:
    linear-gradient(90deg,rgba(2,10,17,.96) 0%,rgba(2,10,17,.80) 39%,rgba(2,10,17,.48) 68%,rgba(12,5,9,.30)),
    linear-gradient(180deg,rgba(2,10,17,.08),rgba(2,10,17,.70) 96%)!important;
  opacity:1;
}
body.ni-sitewide.attack-detail-page[data-ni-theme="incident"] .tcd-hero{
  background:linear-gradient(140deg,rgba(2,10,17,.88),rgba(6,18,27,.66) 62%,rgba(12,5,9,.68))!important;
}
body.ni-sitewide.attack-detail-page[data-ni-theme="incident"] .tcd-hero::before{
  background:
    linear-gradient(90deg,rgba(2,10,17,.97) 0%,rgba(2,10,17,.82) 40%,rgba(3,11,18,.53) 74%,rgba(13,5,9,.34)),
    linear-gradient(180deg,rgba(2,10,17,.04),rgba(2,10,17,.60) 100%)!important;
  opacity:1;
}
@media(max-width:820px){
  body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page::before{
    background:
      linear-gradient(180deg,rgba(2,10,17,.80),rgba(2,10,17,.72) 42%,rgba(2,10,17,.92) 100%),
      var(--ni-art) 61% 18% / auto 62vh no-repeat;
    opacity:.38;
    filter:saturate(.72) brightness(.61) contrast(.94);
    transform:none;
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  body.ni-sitewide:is(.threat-page,.attack-detail-page)[data-ni-theme="incident"] .site-page::before{opacity:.24;}
}

/* ---------- Premium typography · 2026-10-04 ----------
   Space Grotesk is self-hosted inline as WOFF2: no Google Fonts request, no tracking, no extra asset to forget on deploy.
   Variable range 300–700. Existing responsive type scale and editorial rhythm remain unchanged. */
@font-face{
  font-family:"Space Grotesk";
  font-display:swap;
  src:url("./assets/fonts/space-grotesk-var.woff2") format("woff2");
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
}

:root{--ni-font-premium:"Space Grotesk","Space Grotesk Fallback","Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;}

body.polaris-home-v5,
body.ni-sitewide{
  font-family:var(--ni-font-premium)!important;
  font-variation-settings:normal!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}

body.polaris-home-v5 :is(button,input,textarea,select),
body.ni-sitewide :is(button,input,textarea,select){font-family:var(--ni-font-premium)!important;}

/* Space Grotesk carries the brand voice; existing size/spacing rules stay authoritative. */
body.polaris-home-v5 :is(h1,h2,h3,h4,h5,h6,.eyebrow,.section-label,.btn,.nav-links,.status-title),
body.ni-sitewide :is(h1,h2,h3,h4,h5,h6,.eyebrow,.section-label,.btn,.nav-links,.status-title){font-family:var(--ni-font-premium)!important;}


/* ---------- Threat Center · F05 full-page incident world · 2026-10-05 ----------
   One continuous incident atmosphere for the overview and all attack detail pages.
   F05 stays behind the content; hero/content materials only provide readability. */
body.ni-sitewide[data-ni-theme="incident"]:is(.threat-page,.attack-detail-page) .site-page{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 62% 26% at 87% 20%,rgba(146,45,62,.105),transparent 82%),
    radial-gradient(ellipse 58% 28% at 8% 72%,rgba(24,95,128,.075),transparent 88%),
    linear-gradient(112deg,#020a11 0%,#06141d 48%,#020a11 100%)!important;
}

body.ni-sitewide[data-ni-theme="incident"]:is(.threat-page,.attack-detail-page) .site-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,17,.82) 0%,rgba(2,10,17,.64) 38%,rgba(2,10,17,.35) 68%,rgba(2,10,17,.18) 100%),
    linear-gradient(180deg,rgba(2,10,17,.28) 0%,rgba(2,10,17,.08) 35%,rgba(2,10,17,.28) 78%,rgba(2,10,17,.58) 100%),
    var(--ni-art) 60% 42% / cover no-repeat;
  opacity:.66;
  filter:saturate(.72) brightness(.72) contrast(.96);
  transform:translateZ(0) scale(1.012);
  transform-origin:60% 42%;
}

body.ni-sitewide[data-ni-theme="incident"]:is(.threat-page,.attack-detail-page) .site-page > :is(.site-nav,main,.footer){
  position:relative;
  z-index:1;
}

/* The fixed F05 world is the artwork source; hero pseudo-elements become readability scrims only. */
body.ni-sitewide[data-ni-theme="incident"].threat-page .tc-clean::before{
  background:
    linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.94) 34%,rgba(2,10,17,.61) 68%,rgba(2,10,17,.35) 100%),
    linear-gradient(180deg,rgba(2,10,17,.10),transparent 48%,rgba(2,10,17,.54) 100%)!important;
  opacity:1!important;
}

body.ni-sitewide[data-ni-theme="incident"].attack-detail-page .tcd-hero::before{
  background:
    linear-gradient(90deg,#020a11 0%,rgba(2,10,17,.93) 36%,rgba(2,10,17,.59) 70%,rgba(2,10,17,.34) 100%),
    linear-gradient(180deg,rgba(2,10,17,.08),transparent 52%,rgba(2,10,17,.50) 100%)!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Content sections stay readable but allow the incident world to remain perceptible between them. */
body.ni-sitewide[data-ni-theme="incident"].attack-detail-page :is(.tcd-section,.tcd-related,.editorial-trust),
body.ni-sitewide[data-ni-theme="incident"].threat-page main > section:not(.tc-clean){
  background-color:transparent!important;
}

@media(max-width:820px){
  body.ni-sitewide[data-ni-theme="incident"]:is(.threat-page,.attack-detail-page) .site-page::before{
    background:
      linear-gradient(180deg,rgba(2,10,17,.78),rgba(2,10,17,.52) 45%,rgba(2,10,17,.72) 100%),
      var(--ni-art) 65% 34% / cover no-repeat;
    opacity:.44;
    filter:saturate(.64) brightness(.66) contrast(.94);
    transform:none;
  }
}

@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){
  body.ni-sitewide[data-ni-theme="incident"]:is(.threat-page,.attack-detail-page) .site-page::before{opacity:.26;}
}

/* ==== ./v3/v3.css?v=20261018-a ==== */
/* Nimbus IT 3.0 – Gate A (Conversion-Ebene) und Gate B (Buehne). Nur neue Klassen, Original-CSS bleibt unveraendert.
   Werte fuer Icons/Typo sind aus den berechneten Original-Styles uebernommen (#nimbus-it .situation-path):
   Kreis rgba(53,212,255,.5) auf #04131c, Strich #42d9ff 1.6, runde Enden, Space Grotesk. */

/* ---------- Copy-Umschalter: Standard = Vorschlag, ?copy=live = unveraenderte Live-Copy ---------- */
html:not(.v3-copy-live) .v3-copy-live { display: none !important; }
html.v3-copy-live .v3-copy-proposal { display: none !important; }

/* ---------- Anker-Aliase (#service, #produkt): ausserhalb des Flusses, mit Navigationsabstand ---------- */
.v3-anchor { position: absolute; width: 1px; height: 1px; overflow: hidden; pointer-events: none; scroll-margin-top: 112px; }
@media (max-width: 820px) { .v3-anchor { scroll-margin-top: 84px; } }
#service-betrieb, #service-team, #service-projekt { scroll-margin-top: 150px; }
@media (max-width: 820px) { #service-betrieb, #service-team, #service-projekt { scroll-margin-top: 92px; } }

/* ---------- Navigation: Primaer-CTA ---------- */
.v3-nav-cta {
  display: inline-flex; align-items: center; height: 50px; padding: 0 20px; border-radius: 16px;
  background: linear-gradient(135deg, #35d1f1, #009deb); color: #00131c !important; font-weight: 700; font-size: 14px;
  letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: filter .2s ease, transform .2s ease;
}
.v3-nav-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.v3-nav-cta:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 3px; }
@media (max-width: 1179px) { .v3-nav-cta { display: none; } }

/* Desktop ohne Welt (Reduced Motion, ?sw=0, kein WebGL2): die schwebenden Original-Ebenen (.sig-scene, x ~620-916)
   wuerden die drei Wege (bis x ~856) ueberdecken -> nur in diesem Fallback ausgeblendet. Mobil unveraendert. */
@media (min-width: 821px) { html:not(.sw-live) .hero > .sig-scene { display: none; } }

/* ---------- Hero: Problem-Copy ---------- */
.hero .v3-problem { max-width: 680px; }
.hero .v3-problem strong { display: block; margin-bottom: 8px; color: #fff; font-weight: 600; font-size: clamp(19px, 1.45vw, 22px); line-height: 1.38; letter-spacing: -.01em; }

/* ---------- Hero: drei Wege ---------- */
.v3-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 790px; margin: 4px 0 26px; }
.v3-route {
  position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 14px; align-items: center; gap: 12px;
  min-height: 74px; padding: 12px 14px 12px 12px; border: 1px solid rgba(53, 212, 255, .22); border-radius: 12px;
  background: rgba(3, 14, 22, .66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #eef6f8; text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.v3-route:hover { border-color: rgba(53, 212, 255, .7); background: rgba(4, 22, 33, .78); transform: translateY(-2px); }
.v3-route:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 3px; }
.v3-route__icon {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(53, 212, 255, .5); background: #04131c;
  box-shadow: 0 0 0 4px #020a11, 0 0 18px rgba(53, 212, 255, .2); transition: border-color .2s ease, box-shadow .2s ease;
}
.v3-route:hover .v3-route__icon { border-color: #35d4ff; box-shadow: 0 0 0 4px #020a11, 0 0 28px rgba(53, 212, 255, .5); }
.v3-route__icon svg { width: 41px; height: 41px; fill: none; stroke: #42d9ff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v3-route__copy { display: block; min-width: 0; }
.v3-route__copy strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: -.005em; color: #eef6f8; }
.v3-route__copy em { display: block; margin-top: 3px; font-style: normal; font-size: 12.5px; line-height: 1.35; color: #a9c1cb; }
.v3-route__arrow { color: #42d9ff; font-size: 16px; transition: transform .2s ease; }
.v3-route:hover .v3-route__arrow { transform: translateX(4px); }
@media (max-width: 1100px) and (min-width: 821px) {
  .v3-route { grid-template-columns: 40px minmax(0, 1fr); padding: 10px 12px; }
  .v3-route__arrow { display: none; }
  .v3-route__icon { width: 40px; height: 40px; } .v3-route__icon svg { width: 37px; height: 37px; }
}
@media (max-width: 820px) {
  .v3-routes { grid-template-columns: 1fr; gap: 8px; margin: 2px 0 22px; }
  .v3-route { min-height: 62px; padding: 9px 12px 9px 10px; }
  .v3-route__copy strong { font-size: 15.5px; }
}

/* ---------- #service: Beleg und naechster Schritt je Weg ---------- */
.v3-path { scroll-margin-top: 150px; }
.v3-path .v3-proof { display: block; margin-top: 14px; padding: 12px 14px; border-left: 2px solid rgba(53, 212, 255, .55); background: rgba(3, 16, 25, .62); color: #cfe0e7; font-size: 13.5px; line-height: 1.55; }
.v3-path .v3-proof b { display: block; margin-bottom: 3px; color: #8fe2ff; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.v3-path .v3-next { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; }
.v3-path .v3-next__primary {
  display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 4px;
  background: linear-gradient(135deg, #35d1f1, #009deb); color: #00131c !important; font-size: 14px; font-weight: 700; text-decoration: none;
}
.v3-path .v3-next__primary:hover { filter: brightness(1.08); }
.v3-path .v3-next__more { display: inline-flex; align-items: center; gap: 8px; color: #5bd7ff; font-size: 14px; font-weight: 600; text-decoration: none; }
.v3-path .v3-next__more .situation-path__arrow { font-size: 18px; }
.v3-path .v3-next__more:hover .situation-path__arrow { transform: translateX(5px); }
.v3-path .v3-next a:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 3px; }
/* Sichtfenster fuer die Kamerafahrt zwischen Hero und den drei Wegen (nur mit laufender Buehne, nicht bei ?order=live) */
html.sw-live:not(.v3-order-live) #nimbus-it { padding-top: clamp(260px, 40vh, 460px); }

/* Lesbarkeit ueber der hellen, geoeffneten Welt (nur wenn die Buehne laeuft) */
html.sw-live .v3-path .situation-path__copy { margin: 0 -18px; padding: 16px 18px 18px; border-radius: 14px; background: rgba(2, 10, 17, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html.sw-live #nimbus-it .about-copy p { text-shadow: 0 1px 14px rgba(2, 10, 17, .9); }
@media (max-width: 760px) { .v3-path .situation-path__icon { align-self: start; margin-top: 4px; } }
.v3-path.is-target .situation-path__icon { border-color: #35d4ff !important; box-shadow: 0 0 0 6px #020a11, 0 0 34px rgba(53, 212, 255, .55) !important; }

/* ---------- Mobil: Kontaktleiste (nur mit JS sichtbar, nach dem Hero, nicht ueber dem Kontaktformular) ---------- */
.v3-mobile-cta { display: none; }
@media (max-width: 820px) {
  .v3-mobile-cta {
    position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 60;
    display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px; border: 1px solid rgba(53, 212, 255, .28); border-radius: 14px;
    background: rgba(2, 11, 18, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    transform: translateY(140%); opacity: 0; visibility: hidden; transition: transform .28s ease, opacity .28s ease, visibility 0s linear .28s;
  }
  .v3-mobile-cta.is-visible { transform: none; opacity: 1; visibility: visible; transition: transform .28s ease, opacity .28s ease; }
  .v3-mobile-cta a { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 14px; border-radius: 9px; font-size: 14.5px; font-weight: 700; text-decoration: none; }
  .v3-mobile-cta__primary { background: linear-gradient(135deg, #35d1f1, #009deb); color: #00131c !important; }
  .v3-mobile-cta__secondary { border: 1px solid #1f9cc7; color: #5bd7ff !important; }
}
@media (prefers-reduced-motion: reduce) {
  .v3-route, .v3-route__arrow, .v3-route__icon, .v3-nav-cta, .v3-mobile-cta { transition: none !important; }
  .v3-route:hover, .v3-nav-cta:hover { transform: none; }
}

/* ---------- Buehne (Gate B): Debug-Anzeige ---------- */
.v3-debug { position: fixed; left: 10px; bottom: 10px; z-index: 80; padding: 6px 9px; border-radius: 6px; background: rgba(0, 0, 0, .7); color: #9fe9ff; font: 11px/1.4 ui-monospace, Consolas, monospace; pointer-events: none; white-space: pre; }

/* ==== ./v3/hall.css?v=20261020-rc4 ==== */
/* Nimbus IT 3.0 – Halle: Problemloeser-Experience (Referenzen 01 Hero, 02 Service). Gilt nur unter html.v3-hall (?rocket=h).
   Original-Icons, Logo, Fotos, Anker und Funktionen bleiben unveraendert; Komposition, Fuehrung und Interaktion sind neu.
   Desktop >= 900 px ohne Reduced Motion: Kamerafahrt (rocket.js, Modus h) + Raum-Beschriftungen (hall.js).
   Mobil / Reduced Motion / ?sw=0: eigens gerenderte Standbilder derselben Halle, gleiche Inhalte und Interaktion. */

:root { --h-cyan: #42d9ff; --h-cyan2: #35d4ff; --h-ink: #eef6f8; --h-mute: #a9c1cb; --h-glass: rgba(3, 13, 21, .62); --h-line: rgba(53, 212, 255, .18); --h-pad: clamp(22px, 5.6vw, 108px); }

.v3-hall-only { display: none; }
html.v3-hall .v3-hall-only { display: revert; }
html.v3-hall:not(.v3-copy-live) .v3-h-old { display: none; }
html:not(.v3-hall) .v3-h-new, html.v3-hall.v3-copy-live .v3-h-new { display: none; }
html.v3-hall .v3-problem { display: none; }

/* =============================== Hero =============================== */
html.v3-hall body .hero {
  display: flex; flex-direction: column; min-height: max(600px, calc(100svh - 126px)) !important; height: auto !important;
  padding: clamp(18px, 4vh, 52px) var(--h-pad) 0 !important; margin-top: 0 !important; border-bottom: 0; background: transparent;
}
html.v3-hall .hero::after { background: linear-gradient(180deg, transparent 62%, rgba(2, 10, 17, .5) 100%); }
html.v3-hall .hero > .hero-photo-card, html.v3-hall .hero .hero-context { display: none; }
html.v3-hall body.polaris-home-v5 .hero .hero-copy { display: flex; flex-direction: column; flex: 1 1 auto; width: 100% !important; max-width: 1500px !important; padding: 0 !important; }
html.v3-hall .hero .hero-copy > * { max-width: 700px; }
html.v3-hall .hero .eyebrow { margin-bottom: clamp(10px, 1.8vh, 18px); letter-spacing: .2em; }
html.v3-hall body .hero h1 {
  max-width: 860px; font-size: clamp(42px, min(4.3vw, 7.4vh), 78px) !important; line-height: 1.0 !important; letter-spacing: -.045em;
  margin: 0 0 clamp(14px, 2.2vh, 22px) !important; font-weight: 700; text-wrap: balance;
}
html.v3-hall body .hero h1 .v3-h-new em { font-style: normal; color: var(--h-cyan); }
html.v3-hall .v3-claim { margin: 0 0 clamp(16px, 2.8vh, 28px); padding-left: 16px; border-left: 2px solid var(--h-cyan); font-size: clamp(16px, min(1.25vw, 2.2vh), 20px); line-height: 1.45; color: #cfe0e7; }
html.v3-hall .v3-claim b { display: block; color: #fff; font-weight: 600; }
html.v3-hall .hero .hero-actions { order: 5; }
html.v3-hall .hero .hero-note { order: 6; margin: 10px 0 0; max-width: 900px; font-size: 13px; color: #9fb3bd; }
html.v3-hall .v3-routes__ask { order: 9; margin: auto 0 12px !important; padding-top: clamp(16px, 2.4vh, 30px); font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--h-cyan); }
html.v3-hall .hero .v3-routes { order: 10; max-width: none; width: 100%; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 20px); }
html.v3-hall .hero .v3-route {
  min-height: clamp(84px, 11vh, 108px); padding: clamp(14px, 1.9vh, 20px) 22px; grid-template-columns: 56px minmax(0, 1fr) 38px; gap: 18px;
  border-color: rgba(53, 212, 255, .22); border-radius: 16px; background: rgba(3, 13, 21, .6);
  -webkit-backdrop-filter: blur(14px) saturate(120%); backdrop-filter: blur(14px) saturate(120%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 40px rgba(0, 0, 0, .28);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease, opacity .25s ease, box-shadow .25s ease;
}
html.v3-hall .hero .v3-route:active { transform: scale(.985); }
html.v3-hall .hero .v3-route__icon { width: 56px; height: 56px; } html.v3-hall .hero .v3-route__icon svg { width: 50px; height: 50px; }
html.v3-hall .hero .v3-route__copy strong { font-size: clamp(16px, 1.2vw, 20px); letter-spacing: -.01em; }
html.v3-hall .hero .v3-route__copy em { font-size: 13.5px; margin-top: 5px; line-height: 1.4; }
html.v3-hall .hero .v3-route__arrow { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(66, 217, 255, .55); border-radius: 50%; font-size: 15px; }
html.v3-hall .hero .v3-route.is-chosen { border-color: var(--h-cyan2); background: rgba(5, 26, 38, .78); box-shadow: inset 0 0 0 1px rgba(53, 212, 255, .35), 0 0 40px rgba(53, 212, 255, .18); }
html.v3-hall .hero .v3-route.is-chosen .v3-route__arrow { background: var(--h-cyan2); color: #00131c; }
html.v3-hall[data-v3-path] .hero .v3-route:not(.is-chosen) { opacity: .74; }
html.v3-hall[data-v3-path] .hero .v3-route:not(.is-chosen):hover { opacity: 1; }

/* Vertrauensleiste: persoenliche Zusage mit echtem Inhaberfoto, echtes Partnerlogo, Standort */
html.v3-hall .v3-trust {
  position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr 1fr 1fr; align-items: center;
  width: 100%; max-width: 1500px; margin: clamp(12px, 1.8vh, 20px) 0 0; padding: 14px 0 clamp(14px, 2vh, 24px); border-top: 1px solid rgba(53, 212, 255, .14);
}
html.v3-hall .v3-trust__item { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 0 18px; color: #dbe7ec; font-size: 15px; line-height: 1.35; text-decoration: none; }
html.v3-hall .v3-trust__item:first-child { padding-left: 0; }
html.v3-hall .v3-trust__item + .v3-trust__item { border-left: 1px solid rgba(255, 255, 255, .12); }
html.v3-hall .v3-trust__item b { display: block; font-weight: 600; color: #f1f7f9; }
html.v3-hall .v3-trust__item span { color: #a9bec7; font-size: 13.5px; }
html.v3-hall .v3-trust__photo { flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; border: 1px solid rgba(53, 212, 255, .45); }
html.v3-hall .v3-trust__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
html.v3-hall .v3-trust__badge { flex: 0 0 auto; position: relative; width: 132px; height: 40px; border-radius: 8px; background: #fff; overflow: hidden; }
html.v3-hall .v3-trust__logo { position: absolute; left: -22px; top: -20px; width: 176px; height: auto; max-width: none; }
html.v3-hall a.v3-trust__item:hover b { color: #8fe9ff; }
html.v3-hall a.v3-trust__item:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 4px; border-radius: 6px; }

/* =============================== Story (Kamerafahrt als Argument) =============================== */
html.v3-hall .v3-story { position: relative; z-index: 2; padding: 0 var(--h-pad); }
html.v3-hall .v3-story__step { display: flex; flex-direction: column; justify-content: center; min-height: 74vh; max-width: 600px; }
html.v3-hall .v3-story__step .eyebrow { margin: 0 0 14px; color: var(--h-cyan); letter-spacing: .2em; }
html.v3-hall .v3-story__step h2 { margin: 0 0 16px; font-size: clamp(36px, 3.5vw, 60px); line-height: 1.03; letter-spacing: -.04em; text-shadow: 0 2px 28px rgba(2, 10, 17, .85); }
html.v3-hall .v3-story__step p { margin: 0; max-width: 540px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.6; color: #d3e2e8; text-shadow: 0 1px 18px rgba(2, 10, 17, .9); }
html.v3-hall .v3-story__path { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
html.v3-hall .v3-story__path li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border: 1px solid var(--h-line); border-radius: 999px; background: var(--h-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 14px; color: var(--h-ink); }
html.v3-hall .v3-story__path i, html.v3-hall .v3-flow i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(66, 217, 255, .6); color: var(--h-cyan); font-style: normal; font-size: 12px; font-weight: 700; }
html.v3-hall .v3-story__nimbus {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; align-items: center; max-width: 460px; margin-top: 26px; padding: 16px 20px;
  border: 1px solid rgba(53, 212, 255, .35); border-radius: 14px; background: rgba(3, 18, 28, .66); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: var(--h-ink); text-decoration: none; transition: border-color .2s ease, transform .2s ease;
}
html.v3-hall .v3-story__nimbus:hover { border-color: var(--h-cyan2); transform: translateY(-2px); }
html.v3-hall .v3-story__nimbus span { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--h-cyan); }
html.v3-hall .v3-story__nimbus b { font-size: 26px; letter-spacing: -.02em; }
html.v3-hall .v3-story__nimbus em { font-style: normal; font-size: 13.5px; color: var(--h-mute); }
html.v3-hall .v3-story__nimbus i { grid-row: 1 / span 3; grid-column: 2; font-style: normal; color: var(--h-cyan); font-size: 20px; }

/* =============================== Loesungsraum #service =============================== */
html.v3-hall #nimbus-it { display: block !important; padding: clamp(90px, 12vh, 130px) var(--h-pad) 40px !important; max-width: none; }
html.v3-hall #nimbus-it > .section-heading, html.v3-hall #nimbus-it > .about-copy { max-width: 760px; }
html.v3-hall #nimbus-it .section-heading h2 { font-size: clamp(36px, 3.2vw, 56px); line-height: 1.05; letter-spacing: -.04em; }
html.v3-hall #nimbus-it .about-copy p { max-width: 640px; font-size: clamp(16px, 1.1vw, 18px); color: #cbdbe2; text-shadow: 0 1px 16px rgba(2, 10, 17, .9); }
html.v3-hall.v3-hall-js #nimbus-it > .situation-paths { display: none !important; }

html.v3-hall .v3-solve { margin-top: clamp(22px, 3vh, 36px); }
html.v3-hall .v3-solve__bar {
  position: sticky; top: 104px; z-index: 6; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px;
  padding: 10px; border: 1px solid var(--h-line); border-radius: 18px; background: rgba(2, 11, 18, .78);
  -webkit-backdrop-filter: blur(18px) saturate(130%); backdrop-filter: blur(18px) saturate(130%); box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
}
html.v3-hall .v3-solve__q { margin: 0 4px 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--h-cyan); }
html.v3-hall .v3-solve__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
html.v3-hall .v3-solve__tab {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 60px; padding: 8px 14px 8px 8px;
  border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--h-ink); text-align: left; font: inherit; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
html.v3-hall .v3-solve__tab:hover { background: rgba(53, 212, 255, .06); }
html.v3-hall .v3-solve__tab[aria-selected="true"] { border-color: rgba(53, 212, 255, .5); background: rgba(6, 30, 44, .9); }
html.v3-hall .v3-solve__tab:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 2px; }
html.v3-hall .v3-solve__tabicon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(53, 212, 255, .5); background: #04131c; box-shadow: 0 0 0 3px #020a11; }
html.v3-hall .v3-solve__tab[aria-selected="true"] .v3-solve__tabicon { border-color: var(--h-cyan2); box-shadow: 0 0 0 3px #020a11, 0 0 22px rgba(53, 212, 255, .45); }
html.v3-hall .v3-solve__tabicon svg { width: 40px; height: 40px; fill: none; stroke: var(--h-cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html.v3-hall .v3-solve__tablabel b { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; }
html.v3-hall .v3-solve__tablabel em { display: block; margin-top: 2px; font-style: normal; font-size: 12.5px; color: var(--h-mute); }

html.v3-hall .v3-solve__panel { margin-top: clamp(28px, 4vh, 44px); outline: none; }
html.v3-hall .v3-solve__panel.is-in > * { animation: v3-in .42s cubic-bezier(.2, .8, .2, 1) both; }
html.v3-hall .v3-solve__panel.is-in > *:nth-child(2) { animation-delay: .05s; } html.v3-hall .v3-solve__panel.is-in > *:nth-child(3) { animation-delay: .1s; } html.v3-hall .v3-solve__panel.is-in > *:nth-child(4) { animation-delay: .15s; }
html.v3-hall .v3-solve__panel.is-out { opacity: 0; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease; }
@keyframes v3-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

html.v3-hall .v3-solve__head h3 { margin: 0 0 10px; font-size: clamp(38px, 3.6vw, 64px); line-height: 1.02; letter-spacing: -.045em; font-weight: 700; color: #fff; text-shadow: 0 2px 30px rgba(2, 10, 17, .8); }
html.v3-hall .v3-solve__head p { margin: 0 0 clamp(22px, 3vh, 34px); max-width: 720px; font-size: clamp(17px, 1.3vw, 21px); color: #cfe0e7; }
html.v3-hall .v3-label { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--h-cyan); }
html.v3-hall .v3-label span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--h-cyan2); color: #00131c; letter-spacing: 0; font-size: 12px; }
html.v3-hall .v3-solve__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.3vw, 22px); align-items: stretch; }
html.v3-hall .v3-card {
  padding: clamp(20px, 1.8vw, 28px); border: 1px solid var(--h-line); border-radius: 18px; background: var(--h-glass);
  -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 50px rgba(0, 0, 0, .28);
}
html.v3-hall .v3-recog, html.v3-hall .v3-diff { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
html.v3-hall .v3-recog li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.5; color: var(--h-ink); }
html.v3-hall .v3-recog li::before { content: ""; position: absolute; left: 0; top: .42em; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--h-cyan); box-shadow: inset 0 0 0 3px #04131c, inset 0 0 0 7px var(--h-cyan); }
html.v3-hall .v3-card__lead { margin: 0 0 16px; font-size: 15.5px; line-height: 1.55; color: var(--h-ink); }
html.v3-hall .v3-card__note { margin: 16px 0 0; padding: 12px 14px; border-left: 2px solid rgba(53, 212, 255, .55); background: rgba(3, 16, 25, .62); font-size: 13.5px; line-height: 1.55; color: #cfe0e7; }
html.v3-hall .v3-flow { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
html.v3-hall .v3-flow::before { content: ""; position: absolute; left: 11.5px; top: 12px; bottom: 12px; width: 1px; background: linear-gradient(var(--h-cyan), rgba(66, 217, 255, .1)); }
html.v3-hall .v3-flow li { position: relative; display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--h-ink); }
html.v3-hall .v3-flow i { background: #04131c; }
html.v3-hall .v3-solve__panel.is-in .v3-flow li { animation: v3-in .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(.12s + var(--i) * .06s); }
html.v3-hall .v3-diff li { font-size: 14.5px; line-height: 1.5; color: #cfe0e7; }
html.v3-hall .v3-diff b { display: block; margin-bottom: 2px; font-size: 15px; color: #fff; font-weight: 600; }
html.v3-hall .v3-diff__core { padding: 14px 16px; border-radius: 12px; background: rgba(53, 212, 255, .08); border: 1px solid rgba(53, 212, 255, .28); }
html.v3-hall .v3-diff__core b { color: var(--h-cyan); }
html.v3-hall .v3-model { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.3vw, 22px); margin: 0 0 18px; }
html.v3-hall .v3-model__col { padding: 18px 20px; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--h-line); border-radius: 12px; background: rgba(3, 16, 25, .6); }
html.v3-hall .v3-model__col.is-us { border-color: rgba(53, 212, 255, .5); background: rgba(6, 30, 44, .7); }
html.v3-hall .v3-model__col b { display: block; margin-bottom: 8px; font-size: 15px; color: #fff; }
html.v3-hall .v3-model__col ul { margin: 0; padding: 0 0 0 16px; font-size: 14px; line-height: 1.55; color: #cfe0e7; }

html.v3-hall .v3-proof2 { margin-top: clamp(22px, 3vh, 34px); }
html.v3-hall .v3-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.3vw, 22px); }
html.v3-hall .v3-case { padding: 22px 24px; border: 1px solid var(--h-line); border-radius: 18px; background: var(--h-glass); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
html.v3-hall .v3-case header { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
html.v3-hall .v3-case header span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--h-mute); }
html.v3-hall .v3-case header b { font-size: 16px; color: #fff; }
html.v3-hall .v3-case dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
html.v3-hall .v3-case dl > div { position: relative; padding: 12px; border-radius: 12px; background: rgba(3, 16, 25, .62); }
html.v3-hall .v3-case dl > div + div::before { content: "→"; position: absolute; left: -10px; top: 12px; transform: translateX(-50%); color: var(--h-cyan); font-size: 13px; }
html.v3-hall .v3-case dt { margin-bottom: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--h-cyan); }
html.v3-hall .v3-case dd { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--h-ink); }
html.v3-hall .v3-case details { margin-top: 12px; }
html.v3-hall .v3-case summary { cursor: pointer; font-size: 13.5px; color: #5bd7ff; }
html.v3-hall .v3-case blockquote { margin: 10px 0 0; padding-left: 14px; border-left: 2px solid rgba(53, 212, 255, .5); font-size: 14px; line-height: 1.55; color: #cfe0e7; }
html.v3-hall .v3-proof2__note { max-width: 760px; margin: 0 0 14px; font-size: 15.5px; color: var(--h-ink); }
html.v3-hall .v3-proof2__small { margin: 10px 0 0; font-size: 13px; color: var(--h-mute); }
html.v3-hall .v3-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html.v3-hall .v3-chips li { padding: 8px 14px; border: 1px solid var(--h-line); border-radius: 999px; background: var(--h-glass); font-size: 13.5px; color: var(--h-ink); }

html.v3-hall .v3-talk {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 2.4vw, 40px); align-items: center; margin-top: clamp(22px, 3vh, 34px);
  padding: clamp(16px, 1.6vw, 24px); border: 1px solid rgba(53, 212, 255, .38); border-radius: 22px; background: linear-gradient(135deg, rgba(5, 26, 38, .86), rgba(2, 11, 18, .82));
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 30px 70px rgba(0, 0, 0, .35), 0 0 60px rgba(53, 212, 255, .08);
}
html.v3-hall .v3-talk img { width: 100%; height: 100%; max-height: 340px; object-fit: cover; object-position: 50% 30%; border-radius: 14px; }
html.v3-hall .v3-talk h3 { margin: 0 0 10px; font-size: clamp(28px, 2.4vw, 42px); line-height: 1.08; letter-spacing: -.035em; color: #fff; }
html.v3-hall .v3-talk p { margin: 0 0 12px; max-width: 620px; font-size: 15.5px; line-height: 1.55; color: #cfe0e7; }
html.v3-hall .v3-talk__terms { color: var(--h-mute) !important; font-size: 14px !important; }
html.v3-hall .v3-talk__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
html.v3-hall .v3-talk__primary { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 24px; border-radius: 14px; background: linear-gradient(135deg, #35d1f1, #009deb); color: #00131c !important; font-weight: 700; font-size: 16px; text-decoration: none; transition: filter .2s ease, transform .15s ease; }
html.v3-hall .v3-talk__primary:hover { filter: brightness(1.08); } html.v3-hall .v3-talk__primary:active { transform: scale(.98); }
html.v3-hall .v3-talk__secondary { display: inline-flex; align-items: center; height: 54px; padding: 0 20px; border: 1px solid #1f9cc7; border-radius: 14px; color: #5bd7ff !important; font-weight: 600; text-decoration: none; }
html.v3-hall .v3-talk__more { color: #5bd7ff; font-weight: 600; font-size: 14.5px; text-decoration: none; }
html.v3-hall .v3-talk__more:hover { text-decoration: underline; }
html.v3-hall .v3-talk__alarm { margin-top: 14px !important; font-size: 13.5px !important; color: #ffd2cc !important; }
html.v3-hall .v3-talk__alarm button { padding: 2px 10px; border: 0; border-radius: 999px; background: #ff5a4f; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
html.v3-hall .v3-talk a:focus-visible, html.v3-hall .v3-talk button:focus-visible, html.v3-hall .v3-case summary:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 3px; }

/* Ablauf (Original-Icons aus #zusammenarbeit) */
html.v3-hall .v3-steps { margin-top: clamp(30px, 5vh, 60px); padding: 26px 0 8px; border-top: 1px solid rgba(53, 212, 255, .14); }
html.v3-hall .v3-steps__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
html.v3-hall .v3-steps__head .eyebrow { margin: 0; }
html.v3-hall .v3-steps__head a { color: #5bd7ff; font-weight: 600; font-size: 14px; text-decoration: none; }
html.v3-hall .v3-steps ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
html.v3-hall .v3-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; }
html.v3-hall .v3-steps li > svg { width: 44px; height: 44px; padding: 6px; border: 1px solid rgba(53, 212, 255, .45); border-radius: 50%; background: #04131c; fill: none; stroke: var(--h-cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; box-sizing: border-box; }
html.v3-hall .v3-steps h3 { margin: 2px 0 6px; font-size: 16px; font-weight: 600; color: var(--h-ink); }
html.v3-hall .v3-steps p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--h-mute); }

/* =============================== Raum-Beschriftungen =============================== */
html.v3-hall .v3-tags { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
html.v3-hall .v3-tag { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .3s ease; will-change: transform, opacity; }
html.v3-hall .v3-tag__dot { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--h-cyan2); box-shadow: 0 0 0 4px rgba(53, 212, 255, .22), 0 0 18px rgba(53, 212, 255, .9); }
html.v3-hall .v3-tag__line { position: absolute; top: -.5px; width: 34px; height: 1px; background: linear-gradient(90deg, rgba(66, 217, 255, .9), rgba(66, 217, 255, .3)); }
html.v3-hall .v3-tag__txt { position: absolute; top: -16px; white-space: nowrap; padding: 6px 12px; border: 1px solid rgba(53, 212, 255, .4); border-radius: 999px; background: rgba(2, 11, 18, .74); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--h-ink); font-size: 13px; font-weight: 600; letter-spacing: .01em; }
html.v3-hall .v3-tag--r .v3-tag__line { left: 8px; } html.v3-hall .v3-tag--r .v3-tag__txt { left: 44px; }
html.v3-hall .v3-tag--l .v3-tag__line { right: 8px; transform: scaleX(-1); } html.v3-hall .v3-tag--l .v3-tag__txt { right: 44px; }
html.v3-hall .v3-tag--strong .v3-tag__txt { font-size: 15px; padding: 8px 14px; border-color: var(--h-cyan2); }
html.v3-hall .v3-tag--nimbus .v3-tag__txt { background: rgba(53, 212, 255, .16); border-color: var(--h-cyan2); }

/* =============================== Bildebene ohne Kamerafahrt =============================== */
html.v3-hall:not(.sw-live) body { background: #020b12; }
html.v3-hall:not(.sw-live) .hero > .hero-art {
  background: linear-gradient(180deg, rgba(2, 9, 15, .55) 0%, rgba(2, 9, 15, .25) 28%, rgba(2, 9, 15, .7) 62%, #020b12 100%),
    image-set(url('./v3/../rocket/h/still-hero-m.avif') type('image/avif'), url('./v3/../rocket/h/still-hero-m.webp') type('image/webp')) center 30% / cover no-repeat !important;
  opacity: 1 !important; filter: none !important;
}
html.v3-hall:not(.sw-live) .hero > .hero-art::before, html.v3-hall:not(.sw-live) .hero > .hero-art::after,
html.v3-hall:not(.sw-live) .hero > .sig-scene, html.v3-hall:not(.sw-live) .hero > .sig-hero-env { display: none !important; }
html.v3-hall:not(.sw-live) .v3-story { background: linear-gradient(180deg, #020b12, rgba(2, 10, 17, .7) 30%, rgba(2, 10, 17, .7) 70%, #020b12),
    image-set(url('./v3/../rocket/h/still-service-m.avif') type('image/avif'), url('./v3/../rocket/h/still-service-m.webp') type('image/webp')) center / cover no-repeat; }
@media (min-width: 900px) {
  html.v3-hall:not(.sw-live) .hero > .hero-art {
    background: linear-gradient(90deg, rgba(2, 9, 15, .92) 0%, rgba(2, 9, 15, .62) 34%, rgba(2, 9, 15, .1) 62%, rgba(2, 9, 15, .2) 100%),
      image-set(url('./v3/../rocket/h/poster.avif') type('image/avif'), url('./v3/../rocket/h/poster.webp') type('image/webp')) center / cover no-repeat !important;
  }
  html.v3-hall:not(.sw-live) .v3-story { background: linear-gradient(90deg, rgba(2, 9, 15, .9) 0%, rgba(2, 9, 15, .5) 45%, rgba(2, 9, 15, .3) 100%),
      image-set(url('./v3/../rocket/h/still-service.avif') type('image/avif'), url('./v3/../rocket/h/still-service.webp') type('image/webp')) center / cover no-repeat; }
}

/* =============================== Groessen =============================== */
@media (max-width: 1240px) {
  html.v3-hall .v3-solve__grid { grid-template-columns: 1fr 1fr; }
  html.v3-hall .v3-card--diff { grid-column: 1 / -1; }
  html.v3-hall .v3-cases { grid-template-columns: 1fr; }
  html.v3-hall .v3-steps ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) and (min-width: 821px) { html.v3-hall .hero .v3-route__arrow { display: none; } html.v3-hall .hero .v3-route { grid-template-columns: 50px minmax(0, 1fr); } }
@media (max-width: 980px) {
  html.v3-hall .v3-solve__bar { grid-template-columns: 1fr; gap: 6px; }
  html.v3-hall .v3-solve__q { display: none; }
  html.v3-hall .v3-solve__tab { grid-template-columns: 36px minmax(0, 1fr); padding: 6px 10px 6px 6px; }
  html.v3-hall .v3-solve__tabicon { width: 36px; height: 36px; } html.v3-hall .v3-solve__tabicon svg { width: 32px; height: 32px; }
  html.v3-hall .v3-solve__tablabel em { display: none; }
  html.v3-hall .v3-talk { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  html.v3-hall body .hero { min-height: auto !important; padding: 36px 18px 0 !important; }
  html.v3-hall body .hero h1 { font-size: clamp(36px, 10vw, 50px) !important; }
  html.v3-hall .v3-claim { font-size: 16px; }
  html.v3-hall .v3-routes__ask { order: 3; margin: 0 0 10px !important; padding-top: 0; }
  html.v3-hall .hero .v3-routes { order: 4; margin: 0 0 22px; grid-template-columns: 1fr; gap: 10px; }
  html.v3-hall .hero .v3-route { min-height: 74px; padding: 14px 16px; grid-template-columns: 48px minmax(0, 1fr) 30px; gap: 14px; }
  html.v3-hall .hero .v3-route__icon { width: 48px; height: 48px; } html.v3-hall .hero .v3-route__icon svg { width: 43px; height: 43px; }
  html.v3-hall .hero .v3-route__arrow { display: grid; width: 30px; height: 30px; }
  html.v3-hall .v3-trust { grid-template-columns: 1fr; gap: 14px; padding: 18px 0 26px; }
  html.v3-hall .v3-trust__item { padding: 0; }
  html.v3-hall .v3-trust__item + .v3-trust__item { border-left: 0; }
  html.v3-hall .v3-story { padding: 0 18px; }
  html.v3-hall .v3-story__step { min-height: 0; padding: 54px 0; }
  html.v3-hall .v3-story__step h2 { font-size: clamp(30px, 8.6vw, 40px); }
  html.v3-hall #nimbus-it { padding: 60px 18px 30px !important; }
  html.v3-hall .v3-solve__bar { top: 74px; padding: 6px; border-radius: 14px; }
  html.v3-hall .v3-solve__tabs { gap: 4px; }
  html.v3-hall .v3-solve__tab { grid-template-columns: 1fr; justify-items: center; text-align: center; min-height: 0; padding: 8px 4px; gap: 4px; }
  html.v3-hall .v3-solve__tablabel b { font-size: 12px; }
  html.v3-hall .v3-solve__grid { grid-template-columns: 1fr; }
  html.v3-hall .v3-case dl { grid-template-columns: 1fr; }
  html.v3-hall .v3-case dl > div + div::before { content: "↓"; left: 50%; top: -12px; }
  html.v3-hall .v3-model { grid-template-columns: 1fr; }
  html.v3-hall .v3-talk__primary, html.v3-hall .v3-talk__secondary { width: 100%; justify-content: center; }
  html.v3-hall .v3-steps ol { grid-template-columns: 1fr; gap: 14px; }
  html.v3-hall .v3-steps__head { flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html.v3-hall .v3-solve__panel.is-in > *, html.v3-hall .v3-solve__panel.is-in .v3-flow li { animation: none !important; }
  html.v3-hall .v3-solve__panel.is-out { transition: none; }
  html.v3-hall .hero .v3-route, html.v3-hall .v3-story__nimbus, html.v3-hall .v3-tag { transition: none !important; }
}
html.v3-hall body .hero h1 .v3-h-new { display: inline; font-weight: 700 !important; font-size: 1em !important; }
/* Buehne der Halle: links dunkel fuer die Lesbarkeit, rechts die Architektur hell wie in Referenz 01 */
html.v3-hall.sw-live .sw-stage { --sw-bright: 1.06; --sw-sat: 1.02; --sw-scrim-left: .88; --sw-scrim-mid: .56; --sw-scrim-right: .1; --sw-scrim-edge: 0; --sw-dim: 0; }

/* =============================== Runde 2: Arbeitsweise erleben (Owner-Feedback 18.10.) =============================== */
html.v3-hall .v3-hall-hide { display: none !important; }
/* H1-Kandidaten: ?h1=a|b|c (Standard a) */
html.v3-hall .v3-h1 { display: none; }
html.v3-hall.v3-h1-a .v3-h1--a, html.v3-hall.v3-h1-b .v3-h1--b, html.v3-hall.v3-h1-c .v3-h1--c { display: inline; }
html.v3-hall .v3-lead { margin: 0 0 clamp(16px, 2.6vh, 26px); max-width: 640px; font-size: clamp(16px, min(1.2vw, 2.2vh), 19px); line-height: 1.55; color: #cfe0e7; }
/* Labels in Satzschreibung statt Grossbuchstaben-Eyebrows */
html.v3-hall .v3-routes__ask { text-transform: none; letter-spacing: 0; font-size: clamp(16px, 1.15vw, 18px); font-weight: 600; color: #fff; }
html.v3-hall .v3-story__k { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: var(--h-cyan); }
html.v3-hall .hero .v3-route__copy strong { font-size: clamp(15px, 1.05vw, 18px); line-height: 1.3; }

/* Loesungsraum */
html.v3-hall .v3-solve__body { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(16px, 1.6vw, 28px); align-items: start; }
html.v3-hall .v3-solve h4 { margin: 0 0 14px; font-size: 15px; font-weight: 600; color: var(--h-cyan); letter-spacing: 0; }
html.v3-hall .v3-start, html.v3-hall .v3-how, html.v3-hall .v3-depth, html.v3-hall .v3-qa, html.v3-hall .v3-deep {
  padding: clamp(20px, 1.8vw, 28px); border: 1px solid var(--h-line); border-radius: 18px; background: var(--h-glass);
  -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%);
}
html.v3-hall .v3-start ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
html.v3-hall .v3-start li { padding-left: 18px; border-left: 2px solid rgba(53, 212, 255, .35); font-size: 15.5px; line-height: 1.5; color: var(--h-ink); }
html.v3-hall .v3-how__lead { margin: 0 0 16px; font-size: 15.5px; line-height: 1.55; color: var(--h-ink); }
/* Akkordeon (Finale UX 19.10.2026): Arbeitsschritte und Zusammenarbeit einheitlich – anfangs alle zu, ein Eintrag offen */
html.v3-hall .v3-acc { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
html.v3-hall .v3-acc__item { border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; background: rgba(3, 16, 25, .5); transition: border-color .2s ease, background-color .2s ease; }
html.v3-hall .v3-acc__item.is-open { border-color: rgba(53, 212, 255, .45); background: rgba(6, 30, 44, .85); }
html.v3-hall .v3-acc__h { margin: 0; font: inherit; }
html.v3-hall .v3-acc__btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 12px; background: transparent; color: var(--h-ink); font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
html.v3-hall .v3-acc__btn:hover { background: rgba(6, 30, 44, .7); }
html.v3-hall .v3-acc__btn:focus-visible { outline: 2px solid var(--h-cyan); outline-offset: 2px; }
html.v3-hall .v3-acc__btn:active { transform: scale(.995); }
html.v3-hall .v3-acc__t { flex: 1 1 auto; min-width: 0; }
html.v3-hall .v3-acc__t b, html.v3-hall b.v3-acc__t { display: block; font-weight: 700; color: #fff; }
html.v3-hall .v3-acc__t em { display: block; margin-top: 2px; font-style: normal; font-size: 13.5px; color: var(--h-mute); }
html.v3-hall .v3-acc__chev { flex: 0 0 auto; width: 9px; height: 9px; margin: 0 6px 0 4px; border: solid var(--h-cyan); border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
html.v3-hall .v3-acc__btn[aria-expanded="true"] .v3-acc__chev { transform: rotate(-135deg) translateY(-2px); }
html.v3-hall .v3-acc__panel:not([hidden]) .v3-acc__in { animation: v3-acc-in .22s ease both; }
@keyframes v3-acc-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
html.v3-hall .v3-acc__in { padding: 0 14px 14px 56px; }
/* Arbeitsschritte: Nummer und Original-Icon im Kopf */
html.v3-hall .v3-method .v3-acc__btn i { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(66, 217, 255, .6); color: var(--h-cyan); font-style: normal; font-size: 12.5px; font-weight: 700; }
html.v3-hall .v3-method .v3-acc__btn[aria-expanded="true"] i { background: var(--h-cyan2); color: #00131c; border-color: var(--h-cyan2); }
html.v3-hall .v3-method__ico { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; }
html.v3-hall .v3-method__ico svg { width: 22px; height: 22px; fill: none; stroke: var(--h-cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
html.v3-hall .v3-method .v3-acc__in { padding-left: 92px; }
html.v3-hall .v3-method__body { margin: 0; font-size: 14.5px; line-height: 1.5; color: #cfe0e7; }
/* Zusammenarbeit mit der internen IT: Kopf mit Original-Icon, Inhalt = Beispielaufgaben */
html.v3-hall .v3-share__col--1 { border-color: rgba(53, 212, 255, .22); }
html.v3-hall .v3-share__col--2 { border-color: rgba(53, 212, 255, .36); }
html.v3-hall .v3-share__i { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(66, 217, 255, .4); background: rgba(2, 10, 17, .6); }
html.v3-hall .v3-share__i svg { width: 22px; height: 22px; fill: none; stroke: var(--h-cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html.v3-hall .v3-share .v3-acc__in { padding-left: 66px; }
html.v3-hall .v3-share__ex { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
html.v3-hall .v3-share__ex li { padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .1); font-size: 13px; line-height: 1.35; color: #dbe9ee; }
html.v3-hall .v3-share__note { margin: 10px 0 0; font-size: 13px; color: var(--h-mute); }
@media (max-width: 820px) { html.v3-hall .v3-acc__in, html.v3-hall .v3-method .v3-acc__in, html.v3-hall .v3-share .v3-acc__in { padding-left: 14px; } }
@media (prefers-reduced-motion: reduce) { html.v3-hall .v3-acc__panel:not([hidden]) .v3-acc__in { animation: none; } html.v3-hall .v3-acc__chev { transition: none; } }
/* Loesungsraum: Reiter wechseln den Weg an Ort und Stelle (Gestaltung der Reiter oben); Sprungziel der Wegwahl */
html.v3-hall .hero .v3-routes { scroll-margin-top: 120px; }
@media (max-width: 820px) { html.v3-hall .hero .v3-routes { scroll-margin-top: 90px; } }
/* Rueckmeldung nach der Wegwahl (kein Scrollsprung) */
html.v3-hall .v3-route-note { order: 99; grid-column: 1 / -1; display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(53, 212, 255, .4); background: rgba(3, 18, 28, .82); font-size: 14px; line-height: 1.45; color: #dbe9ee; }
html.v3-hall .v3-route-note b { color: #fff; }
html.v3-hall .v3-route-note__ok { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; background: var(--h-cyan2); position: relative; }
html.v3-hall .v3-route-note__ok::after { content: ""; position: absolute; left: 6px; top: 3px; width: 4px; height: 8px; border: solid #00131c; border-width: 0 2px 2px 0; transform: rotate(45deg); }
html.v3-hall .v3-route-note__go { margin-left: auto; color: var(--h-cyan); font-weight: 700; text-decoration: none; white-space: nowrap; }
html.v3-hall .v3-route-note__go:hover, html.v3-hall .v3-route-note__go:focus-visible { text-decoration: underline; }
html.v3-hall .v3-route-note.is-in { animation: v3-note-in .35s ease both; }
@keyframes v3-note-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
html.v3-hall .v3-route.is-ack { animation: v3-ack .6s ease; }
@keyframes v3-ack { 0% { box-shadow: 0 0 0 0 rgba(53, 212, 255, .55); } 100% { box-shadow: 0 0 0 14px rgba(53, 212, 255, 0); } }
@media (prefers-reduced-motion: reduce) { html.v3-hall .v3-route-note.is-in, html.v3-hall .v3-route.is-ack { animation: none; } }
@media (max-width: 820px) { html.v3-hall .v3-method__body { margin-left: 12px; } html.v3-hall .v3-route-note { flex-wrap: wrap; order: 0; margin: 0; } html.v3-hall .v3-route-note__go { margin-left: 30px; } }
/* Kundenstimmen woertlich, gross */
html.v3-hall .v3-voices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.3vw, 22px); margin-top: clamp(18px, 2.4vh, 28px); }
html.v3-hall .v3-voice { margin: 0; padding: clamp(22px, 2vw, 30px); border-radius: 18px; border: 1px solid rgba(53, 212, 255, .26); background: rgba(3, 13, 21, .7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
html.v3-hall .v3-voice blockquote { margin: 0 0 16px; font-size: clamp(16px, 1.15vw, 18.5px); line-height: 1.55; color: #fff; }
html.v3-hall .v3-voice figcaption { display: grid; gap: 2px; font-size: 14px; color: var(--h-mute); }
html.v3-hall .v3-voice figcaption b { color: #fff; font-size: 15px; }
html.v3-hall .v3-voice figcaption em { margin-top: 8px; font-style: normal; font-size: 13.5px; color: #8fd9f2; }
/* Technische Tiefe (Weg 2) */
html.v3-hall .v3-depth { margin-top: clamp(18px, 2.4vh, 28px); }
html.v3-hall .v3-depth__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 0 0 16px; padding: 0; list-style: none; }
html.v3-hall .v3-depth__facts li { padding-left: 16px; border-left: 2px solid rgba(53, 212, 255, .45); font-size: 15px; color: var(--h-ink); }
html.v3-hall .v3-depth__stack { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html.v3-hall .v3-depth__stack li { padding: 6px 12px; border: 1px solid var(--h-line); border-radius: 999px; font-size: 13.5px; color: #cfe0e7; }
/* Fragen an dieser Stelle */
html.v3-hall .v3-qa { margin-top: clamp(18px, 2.4vh, 28px); }
html.v3-hall .v3-qa details { border-top: 1px solid rgba(255, 255, 255, .08); }
html.v3-hall .v3-qa summary { padding: 14px 0; cursor: pointer; font-size: 15.5px; font-weight: 600; color: var(--h-ink); list-style: none; }
html.v3-hall .v3-qa summary::-webkit-details-marker { display: none; }
html.v3-hall .v3-qa summary::after { content: "+"; float: right; color: var(--h-cyan); font-weight: 400; }
html.v3-hall .v3-qa details[open] summary::after { content: "\2013"; }
html.v3-hall .v3-qa details p { margin: 0 0 14px; max-width: 760px; font-size: 15px; line-height: 1.55; color: #cfe0e7; }
html.v3-hall .v3-qa__alarm { padding: 2px 10px; border: 0; border-radius: 999px; background: #ff5a4f; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
html.v3-hall .v3-qa summary:focus-visible, html.v3-hall .v3-method__step:focus-visible, html.v3-hall .v3-split__opts button:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 2px; }
/* Abschluss: beide Inhaber gleichberechtigt */
html.v3-hall .v3-owners { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 14px; padding: 0; list-style: none; }
html.v3-hall .v3-owners li { font-size: 14px; color: var(--h-mute); }
html.v3-hall .v3-owners b { display: block; font-size: 16px; color: #fff; }
html.v3-hall .v3-talk__oath { padding-left: 14px; border-left: 2px solid var(--h-cyan); color: #fff !important; font-size: 15.5px !important; }
html.v3-hall .v3-talk__terms a { color: #5bd7ff; }
/* Weiter vertiefen: alle bestehenden Inhalte erreichbar */
html.v3-hall .v3-deep { margin-top: clamp(18px, 2.4vh, 28px); }
html.v3-hall .v3-deep ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
html.v3-hall .v3-deep a { display: block; height: 100%; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; color: var(--h-ink); text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
html.v3-hall .v3-deep a:hover { border-color: rgba(53, 212, 255, .5); background: rgba(6, 30, 44, .6); }
html.v3-hall .v3-deep a:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 2px; }
html.v3-hall .v3-deep b { display: block; margin-bottom: 4px; font-size: 15px; }
html.v3-hall .v3-deep span { font-size: 13px; line-height: 1.45; color: var(--h-mute); }
/* Kontaktformular */
html.v3-hall .v3-chipsel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 10px; }
html.v3-hall .v3-chipsel > span { margin-right: 4px; font-size: 13.5px; color: var(--h-mute); }
html.v3-hall .v3-chipsel button { padding: 6px 12px; border: 1px solid rgba(53, 212, 255, .35); border-radius: 999px; background: rgba(3, 16, 25, .6); color: #dbe7ec; font: inherit; font-size: 13px; cursor: pointer; }
html.v3-hall .v3-chipsel button[aria-pressed="true"] { background: rgba(53, 212, 255, .18); border-color: var(--h-cyan2); color: #fff; }
html.v3-hall .v3-chipsel button:focus-visible { outline: 2px solid #8fe9ff; outline-offset: 2px; }
html.v3-hall .v3-sendnote { margin: 8px 0 0; font-size: 13.5px; color: var(--h-mute); }
/* Raum-Marken: Bestand wechselt zu erfasst */
html.v3-hall .v3-tag--check .v3-tag__txt { transition: background-color .3s ease, border-color .3s ease; }
html.v3-hall .v3-tag--check.is-done .v3-tag__txt { border-color: var(--h-cyan2); background: rgba(6, 34, 48, .82); }
html.v3-hall .v3-tag--check.is-done .v3-tag__dot { background: #8ff0c8; box-shadow: 0 0 0 4px rgba(143, 240, 200, .2), 0 0 18px rgba(143, 240, 200, .8); }
html.v3-hall .v3-tag--strong .v3-tag__txt { font-size: 15px; }
@media (max-width: 1100px) { html.v3-hall .v3-solve__body, html.v3-hall .v3-voices, html.v3-hall .v3-depth__facts { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  html.v3-hall .v3-split__row { grid-template-columns: 1fr; gap: 6px; }
  html.v3-hall .v3-owners { grid-template-columns: 1fr; }
  html.v3-hall .v3-talk__secondary { height: auto; min-height: 54px; padding: 10px 16px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html.v3-hall .v3-method__step, html.v3-hall .v3-deep a, html.v3-hall .v3-tag--check .v3-tag__txt { transition: none; } }
html.v3-hall body .hero h1 .v3-h1 { font-weight: 700 !important; font-size: 1em !important; }
html.v3-hall body .hero h1 .v3-h1 em { font-style: normal; color: var(--h-cyan); }
html.v3-hall.v3-hall-js #nimbus-it .v3-steps { display: none; }   /* Schritte stehen im Weg selbst */

