/* bloemen.io / Cybersecurity – scoped, dependency-free landing page */
:root {
  --bg: #f5f7f2;
  --ink: #121813;
  --muted: #5d6a61;
  --line: #dce3da;
  --lime: #c9ff35;
  --dark: #101713;
  --dark-2: #19231c;
  --shell: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  min-width: 320px; margin: 0; color: var(--ink); background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.58; -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid #7da91f; outline-offset: 4px; }
.skip-link {
  position: fixed; z-index: 200; left: 10px; top: -100px;
  padding: 10px 15px; color: #111; background: var(--lime);
  border-radius: 6px; text-decoration: none;
}
.skip-link:focus { top: 12px; }
.shell { width: min(calc(100% - 56px), var(--shell)); margin-inline: auto; }
.site-header {
  position: sticky; z-index: 100; top: 0; background: rgba(16,23,19,.965);
  color: white; border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 32px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; gap: 17px; text-decoration: none; }
.brand-main { font-weight: 840; font-size: 22px; letter-spacing: -.075em; }
.brand-dot { color: var(--lime); }
.brand-divider { height: 23px; width: 1px; background: rgba(255,255,255,.24); }
.brand-unit { font-size: 10px; letter-spacing: .18em; font-weight: 820; color: #d9e3da; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.desktop-nav a { font-size: 12px; font-weight: 680; color: #c8d2c9; text-decoration: none; transition: color .17s ease; }
.desktop-nav a:hover { color: white; }
.header-cta {
  flex: 0 0 auto; text-decoration: none; display: inline-flex; align-items: center; gap: 14px;
  border-radius: 30px; padding: 11px 17px; background: var(--lime); color: #16220b;
  font-size: 12px; font-weight: 850; transition: background-color .17s ease;
}
.header-cta:hover { background: #d6ff6c; }
.mobile-menu { display: none; margin-left: auto; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; height: 42px; width: 42px; display: grid; align-content: center; gap: 5px; padding: 11px; border: 1px solid #46554a; border-radius: 11px; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { height: 2px; width: 100%; background: #e8f0e7; }
.mobile-menu nav { position: absolute; right: 0; top: calc(100% + 10px); display: grid; gap: 1px; width: min(290px, calc(100vw - 50px)); background: #1f2b23; border: 1px solid #425144; padding: 8px; border-radius: 12px; box-shadow: 0 20px 44px rgba(0,0,0,.35); }
.mobile-menu nav a { display: block; padding: 11px 13px; text-decoration: none; font-size: 13px; font-weight: 700; border-radius: 8px; }
.mobile-menu nav a:hover { background: #344438; }

.hero {
  color: #f5f8f3; background: var(--dark); position: relative; overflow: hidden;
  isolation: isolate; border-bottom: 1px solid #324035;
}
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .18;
  background-image: linear-gradient(to right, rgba(217,244,216,.17) 1px, transparent 1px), linear-gradient(to bottom, rgba(217,244,216,.17) 1px, transparent 1px);
  background-size: 58px 58px; mask-image: linear-gradient(to right,transparent,black 37%,black); }
.hero-glow { position: absolute; z-index: -1; width: 740px; height: 740px; right: -230px; top: -90px; border-radius: 50%; filter: blur(6px); background: radial-gradient(circle,rgba(157,231,50,.15), rgba(157,231,50,.035) 40%,transparent 66%); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: clamp(26px,4vw,66px); min-height: 732px; padding-block: 95px 108px; }
.hero-copy { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.hero-eyebrow { color: #d6dfd7; margin-bottom: 31px; }
.hero-eyebrow i { width: 21px; height: 1px; display: block; background: #6f836e; }
.status-dot { display: inline-block; height: 7px; width: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(201,255,53,.13); }
h1,h2,h3,p { overflow-wrap: break-word; }
h1,h2,h3 { letter-spacing: -.055em; }
.hero h1 { margin: 0 0 28px; line-height: .99; font-weight: 840; font-size: clamp(50px,5.05vw,82px); letter-spacing: -.075em; }
.hero h1 span { color: var(--lime); }
.hero-lead { max-width: 570px; color: #becbc0; margin: 0; font-size: clamp(15px,1.18vw,18px); line-height: 1.76; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.btn {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 21px;
  min-height: 50px; text-decoration: none; padding: 14px 19px; border-radius: 13px;
  font-size: 12px; font-weight: 820; letter-spacing: .003em;
  border: 1px solid transparent; transition: background-color .18s ease, border-color .18s ease;
}
.btn span { font-size: 18px; font-weight: 600; line-height: 1; }
.btn-accent { background: var(--lime); color: #13210b; }
.btn-accent:hover { background: #dbff79; }
.btn-outline { border-color: #536357; color: #eff5ef; background: rgba(255,255,255,.025); }
.btn-outline:hover { background: rgba(255,255,255,.09); border-color: #a2b4a4; }
.hero-note { color: #849486; font-size: 11px; margin: 15px 0 0; max-width: 450px; }
.hero-facts { margin-top: 56px; display: flex; flex-wrap: wrap; gap: 15px 26px; border-top: 1px solid #364238; padding-top: 21px; }
.hero-facts span { color: #bac8ba; font-size: 11px; font-weight: 680; }
.hero-facts b { color: #8ab832; font-size: 10px; letter-spacing: .09em; margin-right: 7px; }

.evidence-window {
  align-self: center; min-width: 0; position: relative; border: 1px solid #526457; border-radius: 18px;
  background: #16211a; box-shadow: 0 45px 90px rgba(0,0,0,.29);
  transform: rotate(1deg);
}
.window-header { min-height: 47px; padding: 0 19px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #3a483c; color: #91a294; font-size: 9px; letter-spacing: .11em; font-weight: 770; }
.window-dots { display: flex; gap: 4px; flex: 0 0 auto; }
.window-dots i { display: block; width: 6px; height: 6px; background: #5f7162; border-radius: 50%; }
.window-dots i:first-child { background: #97c338; }
.window-live { margin-left: auto; color: #b5d88d; white-space: nowrap; }
.window-body { padding: 30px 27px 23px; }
.window-index { display: flex; justify-content: space-between; gap: 10px; color: #718575; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.evidence-title { color: white; font-size: clamp(25px,2.5vw,39px); font-weight: 800; letter-spacing: -.06em; margin-top: 25px; line-height: 1.05; }
.evidence-title em { color: var(--lime); font-style: normal; }
.evidence-subtitle { color: #90a391; font-size: 11px; margin-top: 9px; line-height: 1.55; }
.evidence-stack { margin-top: 30px; border: 1px solid #354739; border-radius: 11px; overflow: hidden; }
.evidence-row { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 76px; padding: 11px 13px; background: rgba(255,255,255,.017); border-bottom: 1px solid #304034; }
.evidence-row:last-child { border-bottom: 0; }
.evidence-number { color: #9bc14a; font-size: 10px; font-weight: 850; }
.evidence-row strong { display: block; color: #eef4ee; font-size: 12px; font-weight: 750; letter-spacing: -.025em; }
.evidence-row small { display: block; color: #849987; font-size: 10px; margin-top: 2px; line-height: 1.45; }
.evidence-status { font-size: 8px; color: #b2d986; border: 1px solid #547343; background: #263827; padding: 4px 5px; border-radius: 4px; white-space: nowrap; font-weight: 780; letter-spacing: .08em; }
.window-footer { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 22px; color: #829985; font-size: 9px; font-weight: 760; }
.tiny-square { width: 6px; height: 6px; display: inline-block; background: #b4e85d; margin-right: 4px; }
.window-caption { position: absolute; left: 12px; right: 12px; bottom: -30px; font-size: 10px; color: #8da08e; text-align: right; transform: rotate(-1deg); }

.proof-strip { background: #1a251d; color: #b8c6b7; }
.proof-items { min-height: 73px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; align-items: center; }
.proof-items span { text-align: center; font-size: 10px; font-weight: 770; letter-spacing: .12em; }
.proof-items span + span { border-left: 1px solid #3c4a3e; }

.section { padding-block: 112px; }
.section-kicker { display: inline-block; color: #64831e; font-weight: 870; font-size: 10px; letter-spacing: .15em; margin-bottom: 26px; }
h2 { font-size: clamp(36px,4.1vw,58px); line-height: 1.075; font-weight: 810; margin: 0; }
h2 em { font-style: normal; color: #658e1d; }
h3 { line-height: 1.18; font-weight: 790; }
.intro-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(30px,8vw,128px); align-items: end; }
.intro-side { max-width: 480px; }
.intro-side p, .section-heading > p, .distinction-main > p, .cooperation-left > p { font-size: 15px; line-height: 1.85; color: var(--muted); margin: 0 0 16px; }
.text-cta { display: inline-flex; align-items: center; gap: 19px; border-bottom: 1px solid #8fab6f; text-decoration: none; padding-bottom: 7px; color: #22321d; font-size: 12px; font-weight: 830; margin-top: 14px; }
.text-cta span { font-size: 17px; }
.text-cta:hover { border-color: #22321d; }
.situations { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; margin-top: 73px; }
.situation-card { border: 1px solid var(--line); background: rgba(255,255,255,.72); border-radius: 17px; padding: 27px; min-width: 0; min-height: 201px; }
.situation-card > span { color: #728871; font-size: 10px; letter-spacing: .13em; font-weight: 840; }
.situation-card h3 { font-size: 22px; margin: 30px 0 9px; }
.situation-card p { color: var(--muted); margin: 0; font-size: 13px; line-height: 1.7; }
.services { background: #e9eee7; border-top: 1px solid #d9e1d6; }
.section-heading { display: grid; grid-template-columns: 1.15fr .65fr; gap: 65px; align-items: end; margin-bottom: 49px; }
.section-heading > p { margin-bottom: 4px; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.service-card { min-width: 0; display: flex; flex-direction: column; border-radius: 18px; border: 1px solid #d7dfd4; background: #f9faf7; padding: 23px; min-height: 395px; }
.service-index { font-size: 10px; color: #688365; font-weight: 840; letter-spacing: .12em; }
.service-mark { display: flex; align-items: flex-start; justify-content: space-between; margin: 35px 0 22px; width: 62px; height: 62px; padding: 7px 10px; background: #152019; color: var(--lime); font-weight: 850; font-size: 39px; line-height: 1; letter-spacing: -.075em; border-radius: 12px; }
.service-mark span { font-size: 13px; letter-spacing: 0; align-self: flex-end; margin-bottom: 5px; }
.service-card h3 { font-size: 24px; letter-spacing: -.04em; margin: 0 0 13px; }
.service-card p { font-size: 13px; color: #617064; margin: 0; line-height: 1.72; }
.tag-line { display: flex; flex-wrap: wrap; gap: 5px; padding-top: 22px; margin-top: auto; }
.tag-line span { display: inline-flex; color: #657465; background: #edf1ea; border: 1px solid #d8e0d6; font-size: 9px; line-height: 1.45; padding: 4px 7px; border-radius: 6px; font-weight: 720; }
.methodology { background: #f9faf7; }
.method-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 47px; }
.method-step { min-width: 0; padding: 0 25px 8px; border-left: 1px solid #d5ded2; }
.method-step:first-child { padding-left: 0; border-left: 0; }
.step-top { display: flex; align-items: center; gap: 18px; margin-bottom: 40px; }
.step-top span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; background: #152019; color: var(--lime); border-radius: 50%; font-size: 11px; font-weight: 860; }
.step-top i { height: 1px; background: #d1dacd; width: 100%; }
.method-step h3 { font-size: 21px; margin: 0 0 11px; }
.method-step p { margin: 0; font-size: 13px; line-height: 1.72; color: #667267; }
.distinction { background: #16221a; color: #f4f6f2; }
.distinction .section-kicker, .contact .section-kicker { color: #b7e868; }
.distinction-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,7vw,105px); }
.distinction-main h2 em, .contact h2 em { color: var(--lime); }
.distinction-main > p { color: #abbcaf; margin-top: 25px; max-width: 470px; }
.distinction .text-cta { color: var(--lime); border-color: #688b40; }
.distinction .text-cta:hover { border-color: var(--lime); }
.distinction-list { border-top: 1px solid #435344; }
.distinction-list > div { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid #435344; }
.distinction-icon { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid #667b62; border-radius: 8px; color: #b8e679; font-weight: 800; font-size: 10px; }
.distinction-list h3 { font-size: 18px; margin: 0 0 7px; letter-spacing: -.025em; }
.distinction-list p { color: #aab8ac; font-size: 13px; line-height: 1.78; margin: 0; }
.cooperation { background: #ecf1e9; }
.cooperation-layout { display: grid; grid-template-columns: .98fr 1.02fr; gap: clamp(35px,7vw,105px); }
.cooperation-left > p { margin-top: 25px; max-width: 420px; }
.cooperation-right { border-top: 1px solid #cfd9cd; }
.cooperation-point { display: flex; align-items: flex-start; gap: 20px; border-bottom: 1px solid #cfd9cd; padding: 25px 0; }
.cooperation-point > span { color: #73992d; font-size: 11px; font-weight: 830; letter-spacing: .08em; padding-top: 3px; }
.cooperation-point h3 { margin: 0 0 7px; font-size: 19px; }
.cooperation-point p { color: var(--muted); font-size: 13px; margin: 0; line-height: 1.7; }
.legal-note { margin-top: 23px; padding: 17px 18px; background: #e0e7dd; border-left: 3px solid #759d32; font-size: 12px; line-height: 1.75; color: #556451; }
.legal-note strong { color: #253b20; }
.faq { background: #fafbf9; }
.faq-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(35px,6vw,92px); }
.faq-list { border-top: 1px solid #d6dfd4; }
.faq-list details { border-bottom: 1px solid #d6dfd4; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; padding: 23px 0; font-weight: 780; font-size: 15px; line-height: 1.4; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; background: #edf2e9; border: 1px solid #d4e0cf; border-radius: 8px; font-size: 19px; font-weight: 500; color: #3b5932; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { font-size: 13px; color: var(--muted); line-height: 1.83; margin: 0 42px 23px 0; }
.contact { background: #111913; color: #f8fbf5; padding-block: 92px; border-top: 1px solid #425044; }
.contact-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(35px,7vw,100px); }
.contact h2 { font-size: clamp(39px,4vw,60px); }
.contact-inner > div:first-child > p { color: #afbeaf; line-height: 1.83; font-size: 15px; max-width: 490px; margin: 28px 0 0; }
.contact-panel { padding: 32px; border: 1px solid #49604a; background: linear-gradient(145deg,#1e2e21,#18251b); border-radius: 19px; }
.contact-panel-kicker { color: #b5d984; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.contact-address { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; font-size: clamp(21px,2.7vw,34px); color: #f6faf3; font-weight: 800; letter-spacing: -.065em; text-decoration: none; }
.contact-address span { color: var(--lime); }
.contact-panel > p { color: #acbcad; margin: 6px 0 0; font-size: 12px; }
.contact-panel .contact-btn { margin-top: 28px; width: 100%; }
.contact-panel > p.contact-warning { border-top: 1px solid #465648; padding-top: 18px; margin-top: 20px; font-size: 11px; color: #9bb09c; line-height: 1.7; }
.contact-warning strong { color: #c7d7c5; }
.site-footer { background: #0b110d; color: #bbc5bb; padding: 34px 0; border-top: 1px solid #303c32; }
.footer-inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1.2fr) auto; align-items: start; gap: 24px; }
.footer-brand { text-decoration: none; font-weight: 840; color: #fff; font-size: 22px; letter-spacing: -.06em; }
.footer-brand span { color: var(--lime); }
.site-footer p { font-size: 11px; color: #8ea18f; margin: 9px 0 0; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 9px 20px; }
.site-footer nav a { font-size: 11px; text-decoration: none; font-weight: 700; }
.site-footer nav a:hover { color: white; }
.site-footer small { color: #7d9181; font-size: 10px; white-space: nowrap; padding-top: 5px; }

@media (max-width: 1120px) {
  .desktop-nav { gap: 14px; }
  .hero-layout { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: 25px; }
  .hero h1 { font-size: clamp(46px,5vw,62px); }
  .window-body { padding: 23px 17px; }
  .evidence-row { grid-template-columns: 18px minmax(0,1fr); gap: 8px; }
  .evidence-status { display: none; }
  .service-card { padding: 17px; }
  .service-card h3 { font-size: 21px; }
}
@media (max-width: 880px) {
  .shell { width: min(calc(100% - 42px), var(--shell)); }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu { display: block; }
  .header-inner { min-height: 70px; }
  .hero-layout { grid-template-columns: 1fr; padding-block: 76px 105px; gap: 55px; min-height: initial; }
  .hero h1 { font-size: clamp(49px,8vw,76px); }
  .hero-copy { max-width: 700px; }
  .hero-lead { max-width: 650px; }
  .evidence-window { transform: none; max-width: 650px; width: 100%; margin-inline: auto; }
  .window-caption { transform: none; text-align: center; }
  .window-body { padding: 25px; }
  .evidence-row { grid-template-columns: 22px minmax(0,1fr) auto; }
  .evidence-status { display: block; }
  .intro-layout, .section-heading, .cooperation-layout, .faq-layout, .contact-inner { grid-template-columns: 1fr; gap: 29px; }
  .intro-side { max-width: 650px; }
  .section { padding-block: 78px; }
  .situations { margin-top: 40px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-card { min-height: 330px; padding: 25px; }
  .service-mark { margin-top: 25px; }
  .method-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; }
  .method-step:nth-child(3) { padding-left: 0; border-left: 0; }
  .distinction-layout { grid-template-columns: 1fr; gap: 45px; }
  .contact-inner { gap: 44px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-inner small { grid-column: 1/-1; }
}
@media (max-width: 600px) {
  .shell { width: min(calc(100% - 36px), var(--shell)); }
  .brand-main { font-size: 21px; }
  .brand { gap: 10px; }
  .brand-unit { font-size: 9px; letter-spacing: .1em; }
  .brand-divider { height: 18px; }
  .hero-layout { padding-top: 62px; gap: 45px; }
  .hero-eyebrow { margin-bottom: 23px; font-size: 9px; gap: 9px; }
  .hero h1 { font-size: clamp(41px,9.4vw,57px); letter-spacing: -.069em; line-height: 1.03; }
  .hero-lead { font-size: 15px; }
  .hero-actions { display: grid; width: 100%; }
  .hero-actions .btn { width: 100%; }
  .hero-facts { margin-top: 33px; gap: 12px 20px; }
  .window-header { padding-inline: 12px; font-size: 8px; gap: 9px; }
  .window-body { padding: 20px 14px 19px; }
  .window-index { font-size: 8px; }
  .evidence-title { font-size: 28px; }
  .evidence-row { grid-template-columns: 18px minmax(0,1fr); min-height: 68px; }
  .evidence-row strong { font-size: 11px; }
  .evidence-row small { font-size: 9px; }
  .evidence-status { display: none; }
  .window-footer { font-size: 8px; }
  .window-footer > span:last-child { display: none; }
  .proof-items { padding-block: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 0; }
  .proof-items span { font-size: 9px; }
  .proof-items span:nth-child(3) { border-left: 0; }
  h2 { font-size: clamp(35px,9vw,46px); }
  .situations, .service-grid, .method-steps { grid-template-columns: 1fr; }
  .situation-card { min-height: 0; }
  .situation-card h3 { margin-top: 16px; }
  .service-card { min-height: 0; padding: 22px; }
  .service-mark { margin: 19px 0 17px; }
  .service-card p { margin-bottom: 16px; }
  .method-step { padding: 0 0 23px 0; border-left: 0; border-bottom: 1px solid #d5ded2; }
  .step-top { margin-bottom: 16px; }
  .method-steps { gap: 18px; }
  .distinction-list > div { gap: 12px; }
  .cooperation-point { gap: 12px; }
  .faq-list summary { font-size: 14px; }
  .contact { padding-block: 68px; }
  .contact-panel { padding: 24px 18px; }
  .footer-inner { grid-template-columns: 1fr; gap: 22px; }
  .site-footer nav { justify-content: start; }
  .footer-inner small { grid-column: auto; }
}
/* Originale Grizzlar-DevOps-Medien – Referenzbilder werden direkt von Wix CDN geladen. */
.devops-section { background: #f0f4ee; border-block: 1px solid #d9e1d6; }
.devops-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:end; gap:clamp(28px,7vw,105px); margin-bottom:44px; }
.devops-heading-copy p { margin:0 0 18px; font-size:15px; line-height:1.84; color:#536257; }
.devops-heading-copy .text-cta { margin-top:3px; }
.devops-media-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:14px; align-items:stretch; }
.devops-feature-visual { min-width:0; display:flex; flex-direction:column; text-decoration:none; border:1px solid #394c3b; background:#152019; color:#f3f6f0; border-radius:20px; overflow:hidden; box-shadow:0 18px 50px rgba(29,53,32,.1); }
.devops-feature-image { position:relative; flex:1; min-height:390px; background:radial-gradient(circle at 50% 42%,#273c2b,#0b110d 76%); overflow:hidden; }
.devops-feature-image img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.devops-image-stamp { position:absolute; top:15px; left:15px; max-width:calc(100% - 30px); background:rgba(8,18,11,.84); border:1px solid #65835e; border-radius:6px; padding:7px 10px; color:#bfe897; font-size:9px; font-weight:840; letter-spacing:.13em; }
.devops-feature-caption { display:flex; gap:24px; justify-content:space-between; align-items:flex-start; padding:24px 27px 26px; border-top:1px solid #3a4a3c; }
.devops-feature-caption span { display:block; color:#a6c27e; font-size:10px; font-weight:790; letter-spacing:.13em; }
.devops-feature-caption h3 { font-size:clamp(25px,2.5vw,36px); line-height:1.1; margin:10px 0; }
.devops-feature-caption p { color:#a8b9aa; font-size:12px; line-height:1.68; margin:0; max-width:430px; }
.devops-feature-caption b { display:grid; place-items:center; color:#1a2912; background:var(--lime); font-size:19px; width:36px; height:36px; flex:0 0 36px; border-radius:10px; font-weight:500; }
.devops-media-aside { display:grid; min-width:0; grid-template-rows:repeat(3,minmax(0,1fr)); gap:12px; }
.devops-media-card { display:grid; grid-template-columns:minmax(0,.48fr) minmax(0,.52fr); gap:0; min-width:0; min-height:0; overflow:hidden; border:1px solid #d0dad0; background:#f9fbf8; border-radius:17px; margin:0; }
.devops-media-image { position:relative; background:#19241b; min-width:0; min-height:165px; }
.devops-media-image img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:contain; }
.devops-appstore-link { display:block; text-decoration:none; cursor:pointer; isolation:isolate; }
.devops-appstore-link::after { content:"Appstore öffnen ↗"; position:absolute; z-index:2; right:10px; bottom:10px; padding:7px 10px; border-radius:7px; background:rgba(15,26,18,.88); border:1px solid rgba(201,255,53,.7); color:#d8ff9b; font-size:10px; font-weight:780; line-height:1.3; box-shadow:0 4px 16px rgba(0,0,0,.24); transition:background-color .18s ease; }
.devops-appstore-link:hover::after,.devops-appstore-link:focus-visible::after { background:#263920; color:#f3ffc8; }
.devops-appstore-link:focus-visible { outline:3px solid #89bd3f; outline-offset:-3px; }
.devops-media-card--illustration .devops-media-image { background:#0d1731; }
.devops-media-card--illustration .devops-media-image img { object-fit:cover; object-position:center; }
.devops-media-card figcaption { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:19px 20px; }
.devops-media-card figcaption span { color:#799635; font-weight:840; font-size:9px; letter-spacing:.11em; }
.devops-media-card figcaption strong { margin:10px 0; font-size:clamp(16px,1.5vw,21px); letter-spacing:-.045em; line-height:1.22; }
.devops-media-card figcaption small { color:#687669; font-size:11px; line-height:1.65; }
.devops-skills-head { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:50px; align-items:end; margin-top:72px; margin-bottom:25px; }
.devops-skills-head .section-kicker { margin-bottom:13px; }
.devops-skills-head h3 { margin:0; font-size:clamp(26px,2.75vw,36px); line-height:1.15; letter-spacing:-.055em; }
.devops-skills-head > p { font-size:13px; color:#5b6b5e; line-height:1.75; margin:0; }
.devops-skills { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.devops-skills article { min-width:0; background:#fafbf8; border:1px solid #d4dfd1; border-radius:13px; padding:23px; }
.devops-skills article>span { font-size:9px; font-weight:850; color:#749127; letter-spacing:.1em; }
.devops-skills h4 { font-size:18px; line-height:1.25; letter-spacing:-.045em; margin:19px 0 7px; }
.devops-skills article p { font-size:12px; color:#647365; line-height:1.65; margin:0; }
.devops-method-link { margin-top:22px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#e1eade; border:1px solid #cbdac7; border-radius:13px; }
.devops-method-link > div { min-width:0; }
.devops-method-link strong { font-size:13px; }
.devops-method-link p { color:#5c6a5f; font-size:11px; line-height:1.6; margin:5px 0 0; }
.devops-method-dot { display:inline-block; width:7px; height:7px; background:#82a921; border-radius:50%; margin-right:9px; }
.devops-method-link .text-cta { margin:0; flex:0 0 auto; }
.devops-credit { font-size:10px; color:#788578; margin:15px 0 0; line-height:1.6; }
.contact-mail-alternative { display:inline-flex; margin-top:12px; font-size:11px; font-weight:750; color:#c7dec1; text-decoration:underline; text-underline-offset:4px; }
.contact-mail-alternative:hover { color:#fff; }
.contact-panel > p.appointment-explainer { margin-top:15px; font-size:10px; color:#c6ddbc; line-height:1.7; }

@media (max-width:1120px) {
  .devops-media-card figcaption { padding:15px; }
  .devops-media-card figcaption strong { font-size:18px; }
  .devops-feature-image { min-height:310px; }
  .devops-media-image { min-height:140px; }
}
@media (max-width:880px) {
  .devops-heading,.devops-skills-head { grid-template-columns:1fr; gap:22px; }
  .devops-media-grid { grid-template-columns:1fr; }
  .devops-feature-image { min-height:340px; }
  .devops-media-aside { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; }
  .devops-media-card { display:flex; flex-direction:column; }
  .devops-media-image { min-height:170px; }
  .devops-media-card figcaption { padding:15px; flex:1; }
  .devops-media-card figcaption strong { font-size:17px; }
  .devops-skills-head { margin-top:55px; }
  .devops-skills { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .devops-heading { margin-bottom:25px; }
  .devops-feature-image { min-height:250px; }
  .devops-feature-caption { padding:20px; }
  .devops-media-aside { grid-template-columns:1fr; }
  .devops-media-card { flex-direction:row; min-height:150px; }
  .devops-media-image { flex:0 0 43%; min-height:145px; }
  .devops-media-card figcaption { padding:14px; }
  .devops-media-card figcaption strong { margin:6px 0; }
  .devops-skills { grid-template-columns:1fr; }
  .devops-skills article { padding:19px; }
  .devops-skills h4 { margin:12px 0 6px; }
  .devops-method-link { flex-direction:column; align-items:flex-start; gap:15px; padding:18px; }
}

/* Persönlicher Ansprechpartner – Originalporträt der bloemen.io-Hauptseite. */
.founder-section { background:#f1f5ee; padding-block:112px; border-top:1px solid #d9e1d6; }
.founder-card {
  display:grid; grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);
  min-height:590px; overflow:hidden; border-radius:23px;
  border:1px solid #d5e1d1; background:#fcfdfb;
  box-shadow:0 28px 75px rgba(23,40,25,.07);
}
.founder-portrait { min-height:590px; position:relative; margin:0; overflow:hidden; isolation:isolate; background:#26372b; }
.founder-portrait img {
  display:block; position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 28%;
}
.founder-portrait::after {
  content:""; position:absolute; z-index:1; inset:35% 0 0;
  background:linear-gradient(to bottom,transparent,rgba(12,22,15,.35) 50%,rgba(9,17,11,.84));
  pointer-events:none;
}
.founder-photo-label { position:absolute; z-index:2; bottom:31px; left:35px; right:25px; color:#fff; }
.founder-photo-label strong { display:block; font-size:25px; letter-spacing:-.048em; line-height:1.17; }
.founder-photo-label span { display:block; margin-top:5px; font-size:11px; font-weight:600; color:#d8e7d4; letter-spacing:.02em; }
.founder-copy { align-self:center; padding:clamp(35px,5vw,70px); }
.founder-copy .section-kicker { margin-bottom:24px; }
.founder-copy h2 { font-size:clamp(47px,4.7vw,69px); line-height:1.045; margin:0 0 24px; }
.founder-copy .founder-lead { font-size:17px; line-height:1.67; font-weight:670; color:#2c3d30; margin:0 0 18px; }
.founder-copy > p:not(.founder-lead):not(.founder-disclaimer) { font-size:14px; line-height:1.84; color:#5b6a5d; margin:0 0 15px; }
.founder-values { display:flex; flex-wrap:wrap; gap:9px 17px; margin:27px 0 27px; padding-top:20px; border-top:1px solid #d8e1d5; }
.founder-values span { font-size:11px; font-weight:730; color:#4b6148; white-space:nowrap; }
.founder-values i { display:inline-block; width:7px; height:7px; margin-right:7px; background:#78a225; border-radius:50%; }
.founder-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; }
.founder-actions .btn { background:#16221a; color:#e0ffb7; border-color:#16221a; }
.founder-actions .btn:hover { background:#263a2c; }
.founder-more { text-decoration:none; font-size:12px; font-weight:760; border-bottom:1px solid #94b786; padding:7px 0; color:#2a4625; }
.founder-more:hover { border-color:#2a4625; }
.founder-more span { margin-left:7px; font-size:15px; }
.founder-copy .founder-disclaimer { font-size:10px; line-height:1.6; color:#778775; margin:19px 0 0; }
@media(max-width:1030px){
  .founder-card { grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); }
  .founder-copy { padding:33px; }
  .founder-portrait { min-height:590px; }
  .founder-copy h2 { font-size:52px; }
  .founder-values span { white-space:normal; }
}
@media(max-width:800px){
  .founder-section { padding-block:72px; }
  .founder-card { grid-template-columns:1fr; }
  .founder-portrait { min-height:470px; }
  .founder-portrait img { object-position:center 28%; }
  .founder-copy { padding:38px; }
}
@media(max-width:600px){
  .founder-section { padding-block:62px; }
  .founder-card { border-radius:18px; }
  .founder-portrait { min-height:360px; }
  .founder-portrait img { object-position:center 28%; }
  .founder-photo-label { bottom:24px; left:22px; right:20px; }
  .founder-photo-label strong { font-size:22px; }
  .founder-copy { padding:28px 23px 32px; }
  .founder-copy .section-kicker { margin-bottom:15px; }
  .founder-copy h2 { font-size:clamp(42px,10vw,54px); }
  .founder-copy .founder-lead { font-size:15px; }
  .founder-values { gap:8px 14px; }
  .founder-actions .btn { width:100%; }
}


/* Gutachten & Prüfberichte – eigenständige Leistungs- und Angebotskategorie */
.reports-section { background:#101b16; color:#f0f6ed; border-top:1px solid #263c2b; border-bottom:1px solid #263c2b; }
.reports-section .section-kicker { color:#c0ed79; }
.reports-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(28px,7vw,105px); align-items:end; margin-bottom:47px; }
.reports-heading-copy h2 { font-size:clamp(39px,4.4vw,64px); letter-spacing:-.06em; }
.reports-heading-copy h2 em { color:#c9ff35; }
.reports-heading-copy > p { margin:23px 0 0; max-width:680px; font-size:15px; line-height:1.85; color:#bdcdbd; }
.reports-heading-aside { min-width:0; padding:22px 0 5px 27px; border-left:1px solid #3b5040; }
.reports-heading-mark { color:#c9ff35; font-size:10px; letter-spacing:.15em; font-weight:850; }
.reports-heading-aside p { font-size:13px; line-height:1.8; color:#b1c0b2; margin:14px 0 18px; }
.reports-heading-aside strong { color:#f0f9ed; }
.reports-heading-facts { display:flex; flex-wrap:wrap; gap:6px; }
.reports-heading-facts span { padding:5px 9px; border:1px solid #476044; border-radius:999px; font-size:10px; font-weight:730; color:#c4dbb7; }
.reports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; align-items:stretch; }
.report-card { display:flex; flex-direction:column; min-width:0; border:1px solid #4b5c4b; border-radius:18px; padding:27px 25px 22px; background:#f6f9f3; color:#19221a; }
.report-card-featured { border:2px solid #b4e45d; padding:26px 24px 21px; background:#fdfff9; box-shadow:0 0 0 4px rgba(194,249,97,.06); }
.report-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:9px; font-weight:820; letter-spacing:.11em; color:#607b52; }
.report-tier { font-size:9px; color:#496b39; background:#e7f0d8; border:1px solid #d4e3c7; border-radius:999px; padding:5px 8px; letter-spacing:0; }
.report-card-featured .report-tier { color:#293e10; background:#d9f99e; border-color:#c8ed85; }
.report-symbol { display:flex; align-items:center; justify-content:space-between; margin:30px 0 23px; background:#15271b; color:#c9ff35; width:78px; height:69px; padding:10px 12px; border-radius:12px; font-size:34px; line-height:1; font-weight:860; letter-spacing:-.08em; }
.report-symbol span { font-size:16px; font-weight:550; align-self:flex-end; }
.report-card h3 { font-size:clamp(24px,2.35vw,30px); letter-spacing:-.055em; line-height:1.1; margin:0 0 14px; color:#18251a; }
.report-description { color:#536253; font-size:13px; line-height:1.77; margin:0; min-height:110px; }
.report-rule { height:1px; background:#d6e2d1; margin:23px 0 18px; }
.report-smalltitle { color:#567447; font-size:10px; font-weight:860; letter-spacing:.105em; text-transform:uppercase; margin:0 0 11px; }
.report-list { list-style:none; padding:0; margin:0 0 20px; display:grid; gap:11px; }
.report-list li { position:relative; padding-left:17px; font-size:12px; line-height:1.62; color:#4b5c4b; }
.report-list li::before { content:""; position:absolute; top:8px; left:0; width:7px; height:7px; border-radius:50%; background:#81ab37; }
.report-output { display:flex; flex-direction:column; gap:6px; margin-top:auto; padding:15px 0 17px; border-top:1px solid #d6e2d1; }
.report-output span { font-size:9px; letter-spacing:.13em; font-weight:870; color:#799763; }
.report-output strong { font-size:12px; line-height:1.58; color:#203623; font-weight:750; }
.report-action { min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; padding:12px 15px; border-radius:10px; background:#1a2a20; color:#ebf8e4; font-size:12px; font-weight:820; transition:background-color .17s ease,color .17s ease; }
.report-card-featured .report-action { background:#bbef5f; color:#19290e; }
.report-action span { font-size:18px; line-height:1; }
.report-action:hover { background:#304632; color:#fff; }
.report-card-featured .report-action:hover { background:#d0ff81; color:#1b2910; }
.report-action:focus-visible { outline:3px solid #9fcd62; outline-offset:3px; }
.reports-scope { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); overflow:hidden; border-radius:16px; border:1px solid #425640; background:#1d2c21; }
.reports-scope-left,.reports-scope-right { padding:29px 30px; }
.reports-scope-right { border-left:1px solid #455845; background:#253b29; }
.reports-scope-kicker { color:#bbdf8d; font-size:10px; letter-spacing:.14em; font-weight:820; }
.reports-scope-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:21px; }
.reports-scope-tags span { background:#2a402e; border:1px solid #4a6647; border-radius:7px; color:#d4e5cd; padding:7px 10px; font-size:10px; font-weight:700; line-height:1.4; }
.reports-scope-right h3 { font-size:23px; color:#f0f8ed; margin:0 0 11px; }
.reports-scope-right p { font-size:12px; line-height:1.77; color:#c2d1be; margin:0 0 20px; }
.reports-scope-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:17px; min-height:43px; padding:10px 15px; border-radius:10px; color:#16240c; background:#c9ff35; text-decoration:none; font-size:12px; font-weight:800; }
.reports-scope-cta span { font-size:17px; }
.reports-scope-cta:hover { background:#dcff84; }
.reports-legal-note { margin:19px 0 0; padding-left:17px; border-left:3px solid #84b657; font-size:11px; line-height:1.8; color:#a4b6a4; }
.reports-legal-note strong { color:#dae9d4; }
.services-to-reports { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:21px; padding:19px 23px; border-radius:14px; background:#dce8d8; border:1px solid #cedfcb; }
.services-to-reports > div { display:grid; gap:4px; }
.services-to-reports strong { color:#243924; font-size:15px; }
.services-to-reports small { color:#586b59; font-size:12px; }
.services-to-reports a { white-space:nowrap; display:inline-flex; gap:15px; text-decoration:none; color:#173919; font-size:12px; font-weight:820; border-bottom:1px solid #78996e; padding-bottom:5px; }
.services-to-reports a:hover { border-bottom-color:#173919; }
@media(max-width:1090px) {
 .desktop-nav, .header-cta { display:none; }
 .mobile-menu { display:block; }
 .header-inner { min-height:70px; }
}
@media(max-width:980px) {
 .reports-heading { grid-template-columns:1fr; gap:24px; }
 .reports-heading-aside { padding:0 0 0 20px; }
 .reports-grid { grid-template-columns:1fr; }
 .report-card,.report-card-featured { padding:25px 26px; }
 .report-description { min-height:0; }
 .report-symbol { margin:18px 0 16px; }
 .report-rule { margin:18px 0 13px; }
 .reports-scope { grid-template-columns:1fr; }
 .reports-scope-right { border-left:0; border-top:1px solid #455845; }
}
@media(max-width:600px) {
 .reports-section { padding-block:72px; }
 .reports-heading { margin-bottom:28px; }
 .reports-heading-copy h2 { font-size:clamp(34px,9.1vw,45px); }
 .reports-heading-copy > p { font-size:14px; }
 .report-card,.report-card-featured { padding:23px 20px; }
 .report-card h3 { font-size:27px; }
 .reports-scope-left,.reports-scope-right { padding:22px 20px; }
 .services-to-reports { flex-direction:column; align-items:flex-start; padding:19px; }
 .services-to-reports a { white-space:normal; }
}


/* Engineering-Werdegang: persönliche Projekterfahrung statt erfundener Referenzlogos. */
.founder-career-link { display:inline-flex; align-items:center; gap:10px; color:#345a2d; font-size:12px; font-weight:810; text-decoration:none; border-bottom:1px solid #8dae7f; padding:6px 0 7px; margin:1px 0 4px; }
.founder-career-link span { font-size:16px; }
.founder-career-link:hover { border-color:#365d2f; color:#1c3b18; }
.founder-career-link:focus-visible,.career-connection-link:focus-visible { outline:3px solid #8fbb59; outline-offset:4px; }
.career-journey { margin-top:54px; scroll-margin-top:104px; }
.career-heading { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); align-items:end; gap:clamp(25px,5vw,85px); margin-bottom:26px; }
.career-heading .section-kicker { margin-bottom:13px; }
.career-heading h3 { font-size:clamp(30px,3.3vw,46px); line-height:1.11; letter-spacing:-.055em; font-weight:830; color:#1a291d; margin:0; }
.career-heading h3 em { font-style:normal; color:#5a8739; }
.career-heading > p { font-size:13px; line-height:1.82; color:#5d6d5d; margin:0 0 3px; }
.career-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:13px; }
.career-card { min-width:0; display:flex; flex-direction:column; padding:27px 25px 21px; border:1px solid #d5e0d0; border-radius:17px; background:#fcfdfb; box-shadow:0 7px 20px rgba(20,43,28,.045); }
.career-card-focus { background:#f8fcf5; border-color:#99bd79; box-shadow:0 9px 27px rgba(47,77,28,.07); }
.career-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; color:#66864d; font-size:9px; font-weight:820; letter-spacing:.11em; }
.career-card-category { padding:5px 8px; background:#e5efde; color:#466937; border-radius:99px; font-size:9px; line-height:1.25; font-weight:760; letter-spacing:0; }
.career-card-mark { display:flex; align-items:flex-end; justify-content:space-between; padding:12px 13px 10px; width:83px; height:68px; background:#1a2f1f; color:#caff51; border-radius:12px; margin:24px 0 19px; font-weight:850; font-size:27px; line-height:1; letter-spacing:-.04em; }
.career-card-focus .career-card-mark { background:#2b482b; }
.career-card-mark span { color:#caff51; font-size:15px; font-weight:550; }
.career-card h4 { color:#1b2b1f; font-size:clamp(21px,2vw,27px); line-height:1.15; letter-spacing:-.048em; margin:0 0 8px; }
.career-card-subline { color:#598149; font-size:11px; font-weight:760; line-height:1.5; margin:0 0 17px; min-height:33px; }
.career-card > p:not(.career-card-subline) { color:#566557; font-size:12px; line-height:1.76; margin:0 0 17px; }
.career-card ul { list-style:none; margin:0 0 19px; padding:0; display:grid; gap:9px; }
.career-card li { position:relative; padding-left:17px; color:#506250; font-size:12px; line-height:1.6; }
.career-card li::before { content:""; position:absolute; top:8px; left:0; width:6px; height:6px; background:#81aa42; border-radius:50%; }
.career-card-takeaway { margin-top:auto; border-top:1px solid #d4dfce; padding-top:16px; display:grid; gap:7px; }
.career-card-takeaway > span { color:#698f4c; font-size:9px; font-weight:840; letter-spacing:.11em; }
.career-card-takeaway strong { color:#2d432c; font-size:12px; line-height:1.64; font-weight:760; }
.career-connection { margin-top:14px; border:1px solid #35523b; border-radius:16px; padding:26px 30px; background:linear-gradient(120deg,#1c3223,#132319); display:flex; justify-content:space-between; align-items:center; gap:28px; }
.career-connection-copy { max-width:800px; }
.career-connection-kicker { color:#b2ea73; font-size:9px; letter-spacing:.145em; font-weight:820; }
.career-connection h4 { color:#f5f9f1; font-size:clamp(19px,2vw,26px); letter-spacing:-.043em; line-height:1.23; margin:10px 0 9px; }
.career-connection p { color:#bfcebd; font-size:12px; line-height:1.78; margin:0; }
.career-connection-link { flex:0 0 auto; display:inline-flex; align-items:center; gap:19px; justify-content:space-between; padding:12px 16px; border-radius:10px; background:#c9ff35; color:#1b2e11; font-size:12px; font-weight:840; min-height:47px; text-decoration:none; }
.career-connection-link:hover { background:#e0ff8c; }
.career-connection-link span { font-size:19px; font-weight:500; }
.career-context-note { color:#798777; font-size:10px; line-height:1.7; margin:13px 0 0; }
@media(max-width:1080px) {
 .career-heading { grid-template-columns:1fr; gap:13px; }
 .career-heading > p { max-width:780px; }
 .career-grid { grid-template-columns:1fr; }
 .career-card { padding:26px; }
 .career-card-subline { min-height:0; }
 .career-card > p:not(.career-card-subline) { max-width:800px; }
}
@media(max-width:770px) {
 .career-connection { flex-direction:column; align-items:flex-start; padding:25px; }
}
@media(max-width:600px) {
 .career-journey { margin-top:39px; }
 .career-heading h3 { font-size:clamp(29px,7.8vw,39px); }
 .career-card { padding:23px 19px; }
 .career-card-mark { margin:17px 0; }
 .career-connection { padding:21px 18px; }
 .career-connection-link { width:100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition-duration: 0s !important; animation-duration: 0s !important; } }
