:root{
  --ink:#102033;
  --muted:#5b6b7f;
  --soft:#eef7ff;
  --soft2:#f7fbff;
  --line:rgba(31,70,110,.12);
  --white:rgba(255,255,255,.74);
  --green:#27d4a5;
  --blue:#36bffa;
  --violet:#a78bfa;
  --peach:#ffd7c2;
  --shadow:0 24px 80px rgba(22,43,73,.13);
  --shadow2:0 16px 45px rgba(32,78,120,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fbfdff;overflow-x:hidden}
a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.72;font-size:1.03rem}h1,h2,h3{margin:0;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,7.4rem);line-height:.9;font-weight:900}h2{font-size:clamp(2.1rem,4vw,4.35rem);line-height:.98;font-weight:900}h3{font-size:1.2rem}.site-bg{position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at top left,#e2fff4 0,#f7fbff 28%,#fff 62%)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(20,70,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,70,120,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%)}.orb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.72}.orb-a{width:520px;height:520px;background:#d9fff3;left:-120px;top:60px}.orb-b{width:580px;height:580px;background:#dff2ff;right:-160px;top:120px}.orb-c{width:380px;height:380px;background:#f0e7ff;left:45%;bottom:-160px}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 65%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);transition:.08s linear}.glass{background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow2);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav-shell{position:fixed;top:18px;left:0;right:0;z-index:20;padding:0 24px}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:999px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--green),var(--blue),var(--violet));color:white;font-weight:900;box-shadow:0 14px 28px rgba(50,155,220,.22)}.brand strong{display:block}.brand small{display:block;color:var(--muted);font-size:.72rem}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:12px 14px;border-radius:999px;color:#42546b;font-weight:700;font-size:.93rem}.nav-links a:hover{background:rgba(255,255,255,.82);color:var(--ink)}.nav-cta{background:#102033!important;color:white!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1595d3;outline-offset:3px}.menu-toggle{display:none;border:0;background:white;border-radius:14px;padding:10px;font-size:1.2rem}.section{max-width:1220px;margin:auto;padding:120px 24px}.section-tight{max-width:1220px;margin:auto;padding:20px 24px 90px}.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding-top:145px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#168b76;font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.eyebrow span{width:34px;height:2px;border-radius:5px;background:linear-gradient(90deg,var(--green),var(--blue))}h1 em{font-style:normal;background:linear-gradient(90deg,#13aa84,#1595d3,#815bdd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:710px;font-size:1.18rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:900;transition:.25s ease;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn.primary{background:linear-gradient(135deg,#13c99d,#24aeea,#8b5cf6);color:white;box-shadow:0 20px 44px rgba(28,154,210,.22)}.btn.secondary{background:rgba(255,255,255,.72);border-color:rgba(38,101,160,.12);box-shadow:0 12px 34px rgba(30,80,130,.08)}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span,.pill-row span,.mini-list span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:#496073;font-weight:800;font-size:.86rem}.hero-visual{position:relative;min-height:620px}.transformation-orbit{position:absolute;inset:20px;display:grid;place-items:center;animation:float 7s ease-in-out infinite}.transformation-orbit svg{width:min(100%,560px);filter:drop-shadow(0 35px 70px rgba(26,77,130,.16))}.doc-stack{animation:paperFloat 4s ease-in-out infinite}.screen-stack{animation:screenFloat 5s ease-in-out infinite}.visual-card{position:absolute;z-index:2;width:210px;padding:20px;border-radius:24px}.visual-card strong{display:block;font-size:1.1rem}.visual-card small{display:block;color:var(--muted);margin-top:5px}.floating-card{animation:float 6s ease-in-out infinite}.card-paper{left:8%;top:15%}.card-process{right:3%;top:35%;animation-delay:1.2s}.card-ai{left:20%;bottom:8%;animation-delay:2.1s}.icon-doc{display:block;width:34px;height:42px;border-radius:7px;background:white;border:2px solid #bdefff;box-shadow:inset 0 -13px 0 #e0f7ff;margin-bottom:12px}.pulse-dot{display:block;width:28px;height:28px;border-radius:999px;background:var(--green);box-shadow:0 0 0 16px rgba(39,212,165,.15);margin-bottom:16px;animation:pulse 1.7s infinite}.spark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f1eaff;color:#7c3aed;margin-bottom:12px}.logos{text-align:center}.logos p{font-weight:800;color:#59687a}.pill-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.problem-card{border-radius:26px;padding:26px;min-height:205px}.problem-card b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f0fbff;color:#1396d4;margin-bottom:26px}.light-panel{max-width:none;background:linear-gradient(180deg,rgba(236,252,255,.58),rgba(255,255,255,.62));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.light-panel>.center,.light-panel>.service-grid{max-width:1220px;margin-left:auto;margin-right:auto}.center{text-align:center;max-width:850px;margin:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.service-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow2);transition:.3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -40px -80px auto;width:170px;height:170px;border-radius:999px;background:linear-gradient(135deg,rgba(39,212,165,.16),rgba(56,189,248,.12));transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card:hover:before{transform:scale(1.4)}.service-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e9fff7,#edf6ff);font-weight:900;font-size:1.4rem;margin-bottom:24px;color:#12a380}.service-card a{font-weight:900;color:#1087c1}.transformation{position:relative}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:60px}.timeline-line{position:absolute;left:8%;right:8%;top:32px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--green),var(--blue),var(--violet));opacity:.35}.timeline-item{position:relative;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow2)}.timeline-item.active{border-color:rgba(39,212,165,.45);box-shadow:0 18px 42px rgba(18,139,110,.14)}.timeline-item span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--blue));color:white;font-weight:900;margin-bottom:24px}.ai-section{background:linear-gradient(135deg,rgba(234,255,248,.6),rgba(239,246,255,.7));border-radius:45px}.mini-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ai-demo{border-radius:30px;padding:28px}.demo-header{display:flex;gap:8px;margin-bottom:26px}.demo-header span{width:12px;height:12px;border-radius:50%;background:#d8e6f3}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tab{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 13px;font-weight:850;color:#53677b;cursor:pointer}.tab.active{background:#102033;color:white}.tab-content{padding:22px;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid var(--line)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.road-card{padding:28px;border-radius:28px;background:white;border:1px solid var(--line);box-shadow:var(--shadow2);min-height:210px}.road-card small{color:#12a380;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.tender{background:linear-gradient(135deg,#fff,#f0fbff);border-radius:45px}.tender-stack{position:relative;min-height:330px}.tender-doc{position:absolute;width:78%;left:8%;padding:28px;border-radius:24px;display:flex;align-items:center;gap:20px;font-weight:900}.tender-doc:nth-child(1){top:0;transform:rotate(-3deg)}.tender-doc:nth-child(2){top:78px;left:15%;transform:rotate(2deg)}.tender-doc:nth-child(3){top:156px;left:3%;transform:rotate(-1deg)}.tender-doc:nth-child(4){top:234px;left:20%;transform:rotate(3deg)}.tender-doc b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--blue));color:white}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.price-card{position:relative;background:white;border:1px solid var(--line);border-radius:30px;padding:32px;box-shadow:var(--shadow2)}.price-card.featured{transform:translateY(-18px);background:linear-gradient(180deg,#ffffff,#f2fbff);border-color:rgba(56,189,248,.32);box-shadow:var(--shadow)}.badge{position:absolute;right:22px;top:22px;background:#102033;color:white;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem}.price{font-size:2rem;color:#109f84;font-weight:900;line-height:1}.price-card ul{padding-left:18px;color:#496073;line-height:1.9;margin:24px 0}.authority-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;border-radius:36px;padding:44px}.stats{display:grid;grid-template-columns:1fr;gap:16px}.stats div{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:22px;padding:22px}.stats b{font-size:2rem;display:block;background:linear-gradient(90deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.stats span{font-weight:800;color:#607084}.leadmagnet{padding-top:40px}.lead-card{text-align:center;border-radius:40px;padding:58px 30px;background:linear-gradient(135deg,#102033,#17466c);box-shadow:var(--shadow);color:white;overflow:hidden;position:relative}.lead-card:before{content:"";position:absolute;width:400px;height:400px;right:-130px;top:-130px;border-radius:999px;background:rgba(56,189,248,.24)}.lead-card h2,.lead-card p,.lead-card .section-kicker{color:white}.lead-form{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.lead-form input{min-width:min(360px,100%);padding:16px 18px;border-radius:999px;border:0}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.92rem;font-weight:800;color:#3e5368}.lead-form .form-field{min-width:min(360px,100%);text-align:left}.lead-card .form-field label{color:rgba(255,255,255,.95)}.form-field.full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;color:var(--muted)}.consent input{margin-top:3px;accent-color:#1595d3}.consent a{text-decoration:underline}.lead-card .consent{color:rgba(255,255,255,.92)}.lead-card .consent a{color:#d5f1ff}.form-note{margin-top:14px;font-size:.92rem}.lead-card .form-note{color:rgba(255,255,255,.9)}.contact .form-note{color:var(--muted)}.form-note a{text-decoration:underline}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;border-radius:38px;padding:40px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:15px 16px;background:rgba(255,255,255,.85);font:inherit}.contact-form textarea,.contact-form button{grid-column:1/-1}.footer{max-width:1220px;margin:auto;padding:46px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a{font-weight:800;color:#3e5368}.legal-links a:hover{text-decoration:underline}.footer p{font-size:.9rem}.reveal{opacity:1;transform:translateY(0)}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease, transform .8s ease}.js .reveal.in{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.14s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes paperFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,-10px)}}@keyframes screenFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,8px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(39,212,165,.34)}70%{box-shadow:0 0 0 18px rgba(39,212,165,0)}100%{box-shadow:0 0 0 0 rgba(39,212,165,0)}}@media (max-width:980px){.nav-links{position:absolute;top:72px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:24px;background:white;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero,.split,.authority-card,.contact-card{grid-template-columns:1fr}.hero-visual{min-height:500px}.service-grid,.roadmap,.pricing-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline-line{display:none}.price-card.featured{transform:none}.contact-form{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}@media (max-width:640px){h1{font-size:3rem}.section{padding:86px 18px}.nav-shell{padding:0 12px}.brand small{display:none}.hero{padding-top:120px}.hero-visual{min-height:430px}.visual-card{width:175px;padding:16px}.card-paper{left:0;top:8%}.card-process{right:0;top:38%}.card-ai{left:8%;bottom:3%}.problem-grid,.service-grid,.roadmap,.pricing-grid{grid-template-columns:1fr}.lead-form{display:grid}.footer{padding:34px 18px}}

.partner-band{padding-top:10px}
.partner-head{text-align:center;max-width:920px;margin:0 auto 18px}
.partner-head p{margin:0 auto;max-width:840px;font-size:1rem}
.marquee-shell{position:relative;overflow:hidden;padding:12px 0;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,252,255,.85));border-radius:20px}
.marquee-shell:before,.marquee-shell:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:1;pointer-events:none}
.marquee-shell:before{left:0;background:linear-gradient(90deg,#f8fcff,rgba(248,252,255,0))}
.marquee-shell:after{right:0;background:linear-gradient(270deg,#f8fcff,rgba(248,252,255,0))}
.marquee-track{display:flex;align-items:center;gap:12px;width:max-content;animation:partnerMarquee 42s linear infinite;will-change:transform;padding-right:12px}
.marquee-item{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 16px;border-radius:999px;background:#ffffff;border:1px solid rgba(18,99,154,.14);box-shadow:0 10px 22px rgba(20,74,122,.08);font-size:.88rem;font-weight:900;letter-spacing:.02em;color:#33526a;text-transform:uppercase}
.logo-item{gap:12px;text-transform:none;letter-spacing:0;font-weight:800;padding:10px 15px}
.logo-item img{height:26px;width:auto;display:block;max-width:180px;object-fit:contain}
.logo-item-wide img{max-width:215px}
.logo-item small{font-size:.78rem;color:#4c657b}
.logo-item-dark{background:#0e2b44;border-color:#1e4568}
.logo-item-dark small{color:#d8ecfb}
.partner-note{margin:12px auto 0;max-width:940px;text-align:center;font-size:.9rem;color:#5f7588}
.about-link{margin-top:22px}

.about-page .site-bg{position:fixed}
.about-main{max-width:1220px;margin:auto;padding:150px 24px 72px}
.about-hero-card{position:relative;overflow:visible;padding:44px;border-radius:34px;background:linear-gradient(135deg,#ffffff,#eef8ff 45%,#f4f2ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.about-hero-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:999px;right:-110px;top:-120px;background:radial-gradient(circle,rgba(56,189,248,.22),rgba(56,189,248,0) 68%)}
.about-hero-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:28px;align-items:start;position:relative;isolation:isolate}
.about-hero-copy{display:grid;align-content:start;position:relative;z-index:3;min-width:0}
.about-hero-card h1{font-size:clamp(2.3rem,5.2vw,4.9rem);line-height:.94}
.about-hero-card p{max-width:800px}
.about-hero-intro{position:relative}
.about-hero-intro p{margin:14px 0 0}
.about-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.about-meta span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid var(--line);font-weight:800;color:#456279;font-size:.86rem}
.about-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.about-proof-item{padding:14px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid var(--line)}
.about-proof-item strong{display:block;font-size:.95rem;color:#284b67}
.about-proof-item p{margin:6px 0 0;font-size:.9rem;line-height:1.45}
.about-cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.about-hero-person{position:relative;z-index:1;margin:0;align-self:start;display:flex;justify-content:flex-end;align-items:flex-start;min-height:0}
.about-hero-person:before{content:"";position:absolute;right:2%;bottom:10%;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(39,212,165,.2),rgba(39,212,165,0) 70%);z-index:-1}
.about-hero-person img{display:block;width:116%;max-width:760px;height:auto;object-fit:contain;object-position:right top;filter:drop-shadow(0 34px 48px rgba(18,56,88,.24));transform:translateX(24%)}
.about-block{margin-top:42px}
.about-block .section-kicker{margin-bottom:10px}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.about-card{padding:28px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:var(--shadow2)}
.about-card h3{font-size:1.28rem;margin-bottom:12px}
.about-card ul{padding-left:18px;margin:12px 0 0}
.about-card li{margin:8px 0;color:#496073;line-height:1.6}
.offer-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.offer-list li{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(25,94,146,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,248,255,.86));
  box-shadow:0 8px 20px rgba(20,76,124,.08);
}
.offer-list li strong{color:#1a4e75}
.storyline{display:grid;gap:12px}
.story-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fbfdff;border:1px solid var(--line)}
.story-item b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-size:.8rem}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.value-pill{padding:14px;border-radius:16px;background:linear-gradient(135deg,#ffffff,#f4fbff);border:1px solid var(--line);font-weight:800;color:#456279}
.network-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.network-logo-item{display:grid;place-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);min-height:88px}
.network-logo-item img{max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain;display:block}
.network-logo-dark{background:#12314b;border-color:#1f486e}
.network-logo-dark img{filter:brightness(1.08)}
.network-note{margin-top:12px;font-size:.88rem;color:#617a8f}
.quote-panel{margin-top:26px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#102033,#19517f);color:#fff;box-shadow:var(--shadow)}
.quote-panel p{color:rgba(236,248,255,.92);font-size:1.08rem}
.quote-panel strong{display:block;font-size:1.52rem;line-height:1.2;margin-bottom:10px}

/* KOMM.digital Branding */
.brand-logo{
  display:block;
  height:34px;
  width:auto;
  max-width:320px;
  object-fit:contain;
}
.brand-footer .brand-logo{
  height:30px;
  max-width:280px;
}

/* Leadmagnet Form UX */
.lead-card .lead-form{
  max-width:980px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px 16px;
}
.lead-card .lead-email-field{
  grid-column:1;
  min-width:0;
}
.lead-card .lead-email-field label{
  margin-bottom:8px;
}
.lead-card .lead-email-field input{
  width:100%;
}
.lead-card .lead-submit{
  grid-column:2;
  white-space:nowrap;
  min-width:280px;
  min-height:78px;
}
.lead-card .lead-consent{
  grid-column:1 / -1;
  margin-top:2px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:flex-start;
  gap:12px;
  text-align:left;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(196,230,255,.08));
  border:1px solid rgba(204,232,255,.34);
  color:rgba(236,248,255,.95);
}
.lead-card .lead-consent input{
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:#27d4a5;
  cursor:pointer;
}
.lead-card .lead-consent a{
  color:#d8f3ff;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.lead-card .lead-trust{
  margin-top:10px;
  font-size:.92rem;
  color:rgba(225,242,255,.94);
}
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-form .contact-consent{
  grid-column:1 / -1;
  margin-top:4px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(239,247,255,.9));
  border:1px solid rgba(25,94,146,.16);
  color:#50637a;
}
.contact-form .contact-consent input{
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:#109f84;
  cursor:pointer;
}
.contact-form .contact-consent a{
  color:#1b6798;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.contact-form button.btn{
  margin-top:2px;
}
.contact-sla{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(25,94,146,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(240,248,255,.9));
  color:#3f5a73;
  font-size:.93rem;
}
.contact-sla strong{
  color:#164b6f;
}

/* Themensichtbarkeit + Wissenshub */
.themen-section .topic-card-grid{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.themen-section .topic-card-grid .service-card{
  min-height:220px;
}
.wissen-section .wissen-grid{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.wissen-section .center:last-child{
  margin-top:24px;
}

/* Layout fuer Themen- und Blogseiten */
.content-main{
  max-width:1220px;
  margin:auto;
  padding:150px 24px 72px;
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
  font-weight:700;
  color:#486278;
}
.breadcrumb a{
  text-decoration:underline;
  text-underline-offset:2px;
}
.content-hero{
  border-radius:34px;
  padding:40px;
  background:linear-gradient(135deg,#ffffff,#eef8ff 45%,#f4f2ff);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.content-hero h1{
  font-size:clamp(2.2rem,4.8vw,4.4rem);
  line-height:.95;
}
.content-hero p{
  max-width:920px;
  font-size:1.08rem;
}
.content-hero .hero-actions{
  margin-top:24px;
}
.quick-kpis{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.quick-kpis span{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  color:#456279;
  font-weight:800;
  font-size:.86rem;
}
.content-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:20px;
}
.content-card{
  border-radius:24px;
  padding:24px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
}
.content-card h2{
  font-size:1.8rem;
}
.content-card h3{
  font-size:1.15rem;
  margin-bottom:10px;
}
.content-card ul{
  margin:0;
  padding-left:18px;
}
.content-card li{
  margin:7px 0;
  color:#496073;
  line-height:1.62;
}
.content-cta{
  margin-top:26px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.related-links{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.related-links a{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  color:#355572;
  font-weight:800;
  font-size:.86rem;
}
.article-list{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.article-item{
  border-radius:22px;
  padding:22px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
}
.article-item small{
  color:#168b76;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-item h3{
  margin:10px 0 8px;
  font-size:1.2rem;
}
.article-item a{
  color:#0f7eb3;
  font-weight:900;
}

@keyframes partnerMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

@media (max-width:980px){
  .about-main{padding-top:132px}
  .lead-card .lead-form{grid-template-columns:1fr}
  .lead-card .lead-email-field,
  .lead-card .lead-submit,
  .lead-card .lead-consent{grid-column:1}
  .lead-card .lead-submit{min-width:0;min-height:unset;width:100%}
  .themen-section .topic-card-grid,
  .wissen-section .wissen-grid,
  .article-list{grid-template-columns:1fr}
  .content-main{padding-top:132px}
  .content-hero{padding:30px 24px}
  .content-grid{grid-template-columns:1fr}
  .about-hero-layout{grid-template-columns:1fr}
  .about-proof-grid{grid-template-columns:1fr}
  .about-hero-person{min-height:460px;margin-top:8px}
  .about-hero-person img{width:100%;max-width:540px;transform:none}
  .about-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .network-logo-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .brand-logo{height:26px;max-width:190px}
  .brand-footer .brand-logo{height:24px}
  .marquee-item{font-size:.8rem;padding:10px 13px}
  .logo-item{gap:8px}
  .logo-item img{height:22px;max-width:140px}
  .logo-item-wide img{max-width:165px}
  .logo-item small{font-size:.72rem}
  .about-hero-card{padding:30px 22px}
  .about-hero-card h1{font-size:2.2rem}
  .about-hero-person{min-height:360px}
  .about-hero-person img{max-width:420px}
  .network-logo-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{animation:none}
}

/* Aktuelles + Events */
.more-topics{
  margin-top:18px;
}
.aktuelles-section{
  position:relative;
}
.aktuelles-marquee{
  margin:24px auto 0;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(25,94,146,.16);
  background:linear-gradient(120deg,rgba(248,253,255,.9),rgba(233,247,255,.84));
}
.aktuelles-marquee-track{
  display:flex;
  gap:12px;
  width:max-content;
  padding:14px 16px;
  animation:newsTicker 38s linear infinite;
}
.aktuelles-marquee-track span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:10px 14px;
  border-radius:999px;
  font-weight:820;
  color:#35556f;
  background:white;
  border:1px solid rgba(25,94,146,.15);
}
@keyframes newsTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.aktuelles-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.aktuelles-card{
  border-radius:24px;
  padding:24px;
}
.aktuelles-card small{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#dcfff2,#def4ff);
  color:#0f7f73;
  font-weight:820;
  letter-spacing:.05em;
}
.aktuelles-card h3{
  margin:14px 0 10px;
}
.aktuelles-card p{
  margin-bottom:14px;
}
.aktuelles-card a{
  color:#196f9d;
  font-weight:850;
}

.events-section{
  padding-top:82px;
}
.events-toolbar{
  margin-top:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.event-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.event-filter{
  border:1px solid rgba(24,114,167,.22);
  background:rgba(255,255,255,.82);
  color:#34556f;
  border-radius:999px;
  padding:9px 14px;
  font-weight:800;
  cursor:pointer;
}
.event-filter.active{
  background:linear-gradient(135deg,#0f7f73,#1f8fc0);
  color:white;
  border-color:transparent;
}
.event-export-all{
  padding:11px 16px;
}
.events-grid{
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.events-grid .event-card[hidden]{
  display:none!important;
}
.event-card{
  border-radius:26px;
  padding:26px;
}
.event-card small{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#dcfff2,#def4ff);
  color:#0f7f73;
  font-weight:850;
  letter-spacing:.08em;
}
.event-card h3{
  margin:14px 0 10px;
}
.event-card a{
  font-weight:850;
  color:#1872a7;
}
.event-actions{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.event-ics-btn{
  border:1px solid rgba(24,114,167,.24);
  background:white;
  color:#1b6f9f;
  border-radius:999px;
  padding:7px 12px;
  font-weight:800;
  cursor:pointer;
}

.lead-download-links{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.lead-download-links .btn{
  background:rgba(255,255,255,.9);
}

/* Floating Kontakt + Assistent */
.floating-cta{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:30;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-contact,
.floating-assistant-toggle{
  width:64px;
  height:64px;
  border:2px solid rgba(255,255,255,.72);
  border-radius:50%;
  padding:0;
  font-weight:850;
  color:white;
  background:linear-gradient(135deg,#10b995,#26a8df,#7e5def);
  box-shadow:0 18px 36px rgba(19,107,160,.28);
  cursor:pointer;
  display:grid;
  place-items:center;
  position:relative;
  line-height:1;
  font-size:0;
  overflow:hidden;
}
.fab-icon{
  width:26px;
  height:26px;
  display:block;
  fill:currentColor!important;
  flex:0 0 auto;
}
.fab-icon path{
  fill:currentColor!important;
}
.floating-contact::after,
.floating-assistant-toggle::after{
  content:none!important;
}
.assistant-panel{
  position:fixed;
  right:18px;
  bottom:132px;
  z-index:30;
  width:min(360px,calc(100vw - 24px));
  border-radius:22px;
  padding:18px;
}
.assistant-panel h3{
  margin-bottom:8px;
}
.assistant-panel p{
  margin:0 0 12px;
  font-size:.95rem;
}
.assistant-form{
  margin-top:8px;
  display:grid;
  gap:8px;
}
.assistant-form label{
  font-size:.86rem;
  font-weight:800;
  color:#35556f;
}
.assistant-form textarea{
  width:100%;
  border:1px solid rgba(25,94,146,.2);
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  resize:vertical;
  min-height:72px;
  background:rgba(255,255,255,.9);
}
.assistant-form button.btn{
  width:100%;
}
.assistant-consent{
  font-size:.82rem;
  color:#4a627a;
  margin:0;
}
.assistant-consent input{
  width:16px;
  height:16px;
}
.assistant-consent a{
  color:#1b6798;
}
.assistant-quick-actions{
  display:grid;
  gap:8px;
}
.assistant-quick-actions button{
  border:1px solid rgba(25,94,146,.18);
  background:white;
  border-radius:14px;
  padding:10px 12px;
  text-align:left;
  font-weight:700;
  color:#334f67;
  cursor:pointer;
}
.assistant-response{
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  background:rgba(231,245,255,.72);
  border:1px solid rgba(25,94,146,.15);
  color:#39556f;
  font-weight:700;
  min-height:64px;
  white-space:pre-wrap;
}
.assistant-contact-link{
  width:100%;
  margin-top:12px;
}

@media (max-width:980px){
  .aktuelles-grid{
    grid-template-columns:1fr;
  }
  .events-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  .event-export-all{
    width:100%;
  }
  .events-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .floating-cta{
    right:12px;
    left:auto;
    bottom:12px;
  }
  .floating-contact,
  .floating-assistant-toggle{
    width:56px;
    height:56px;
    font-size:.92rem;
  }
  .fab-icon{
    width:22px;
    height:22px;
  }
  .floating-contact::after,
  .floating-assistant-toggle::after{
    display:none;
  }
  .assistant-panel{
    right:12px;
    left:12px;
    bottom:74px;
    width:auto;
  }
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Pflicht-Dialog fuer Datenschutzbestaetigung */
body.consent-locked{
  overflow:hidden;
}
.privacy-consent-modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(5, 16, 30, .58);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.privacy-consent-modal[hidden]{
  display:none!important;
}
.privacy-consent-card{
  width:min(640px, 100%);
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.62);
  background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,250,255,.93));
  box-shadow:0 28px 70px rgba(12,36,62,.28);
}
.privacy-consent-card h2{
  margin:0 0 10px;
  font-size:clamp(1.5rem,3vw,2rem);
}
.privacy-consent-card p{
  margin:0 0 12px;
}
.privacy-consent-links a{
  color:#1b6798;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.privacy-consent-card .btn{
  margin-top:6px;
}

/* Logo-Gimmick: Motivationssprueche */
.nav{
  position:relative;
}
.logo-motivation{
  position:absolute;
  top:calc(100% + 10px);
  left:20px;
  z-index:22;
  max-width:min(430px, calc(100vw - 42px));
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(22,96,145,.2);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,248,255,.96));
  box-shadow:0 16px 30px rgba(18,61,98,.18);
  color:#224760;
  font-size:.86rem;
  font-weight:800;
  line-height:1.4;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}
.logo-motivation::before{
  content:"";
  position:absolute;
  top:-7px;
  left:26px;
  width:12px;
  height:12px;
  transform:rotate(45deg);
  background:inherit;
  border-top:1px solid rgba(22,96,145,.2);
  border-left:1px solid rgba(22,96,145,.2);
}
.logo-motivation.show{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:980px){
  .logo-motivation{
    left:14px;
    max-width:min(360px, calc(100vw - 32px));
    font-size:.82rem;
  }
}
