:root{--brand:#1870b8;--brand-2:#2f86c9;--brand-3:#4a9edd;--brand-dark:#12558a;--brand-soft:#e8f1f9;--brand-grad:linear-gradient(135deg, #12558a 0%, #1870b8 60%, #2277bd 100%);--brand-grad-soft:linear-gradient(135deg, rgba(24,112,184,.08) 0%, rgba(47,134,201,.04) 100%);--brand-glow:#2f86c9;--ink:#1b232c;--ink-soft:#3d4854;--muted:#5f6875;--line:#e5e8ec;--line-strong:#d6dbe1;--bg:#ffffff;--bg-soft:#f5f7fa;--bg-softer:#fafbfc;--dark:#17202b;--radius:18px;--radius-lg:26px;--shadow-sm:0 1px 2px rgba(15, 23, 32, .04),0 1px 1px rgba(15, 23, 32, .03);--shadow:0 10px 30px -12px rgba(15, 23, 32, .12),0 2px 6px rgba(15, 23, 32, .04);--shadow-lg:0 30px 60px -20px rgba(15, 23, 32, .22),0 6px 12px rgba(15, 23, 32, .05);--shadow-brand:0 25px 50px -20px rgba(24, 112, 184, .55)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;max-width:100%}canvas,iframe,img,svg,video{max-width:100%}header[id],section[id]{scroll-margin-top:110px}@media (max-width:991.98px){header[id],section[id]{scroll-margin-top:90px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);padding-top:180px;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans",Inter,sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.15}a{color:var(--brand);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-dark)}::selection{background:rgba(24,112,184,.25);color:var(--ink)}.grad-text{color:var(--brand);display:inline}.text-muted-strong{color:var(--muted);font-weight:500}.eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);padding:.45rem .85rem;border-radius:999px;margin-bottom:1.1rem}.eyebrow-light{color:#cfeaff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.section-title{font-weight:800;font-size:clamp(1.85rem, 3.4vw, 2.85rem);margin-bottom:.7rem}.section-sub{color:var(--muted);max-width:640px;font-size:1.05rem}.section{padding:6rem 0}.section-soft{background:var(--bg-soft)}.section-dark{background:#0c1116;color:#fff;position:relative;overflow:hidden}.lead-soft{font-size:1.1rem;color:var(--ink-soft)}.btn{border-radius:12px;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);box-shadow:0 10px 25px -10px rgba(24,112,184,.55)}.btn-primary:hover{box-shadow:0 15px 30px -10px rgba(24,112,184,.7);transform:translateY(-1px)}.btn-xl{padding:.95rem 1.55rem;font-size:1.02rem;border-radius:14px}.btn-outline-ink{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.btn-outline-ink:hover{border-color:var(--ink);color:var(--ink);background:#fff}.btn-ghost{background:0 0;color:var(--ink-soft);border:1px solid transparent;font-weight:500}.btn-ghost:hover{color:var(--brand);background:var(--brand-soft)}.btn-light{background:#fff;color:var(--brand-dark);border:0;font-weight:700}.btn-light:hover{background:#f3f8fc;color:var(--brand-dark)}.text-primary{color:var(--brand)!important}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:0 0;z-index:1080;pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;background:var(--brand-grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .1s linear}.app-nav{padding:2.1rem 0;transition:padding .3s ease,background .3s ease,box-shadow .3s ease;background:0 0}.app-nav .container{background:rgba(255,255,255,.75);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border:1px solid rgba(15,23,32,.06);border-radius:999px;padding:1.1rem 1.1rem 1.1rem 1.5rem;box-shadow:var(--shadow-sm);transition:padding .3s ease,box-shadow .3s ease,border-color .3s ease}.app-nav.is-scrolled{padding:.55rem 0}.app-nav.is-scrolled .container{padding:.5rem .75rem .5rem 1.1rem;box-shadow:var(--shadow);border-color:rgba(15,23,32,.08)}.navbar-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--ink)!important;line-height:1}.brand-img{display:block;height:72px;width:auto;max-width:220px;object-fit:contain;transition:height .3s ease}.app-nav.is-scrolled .brand-img{height:40px}.brand-fallback{display:inline-flex;align-items:center;gap:.55rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--brand-grad);color:#fff;font-weight:800;font-family:"Plus Jakarta Sans",sans-serif;box-shadow:0 6px 14px -4px rgba(24,112,184,.55)}.brand-text{letter-spacing:-.01em}.app-nav .nav-link{color:var(--ink-soft);font-weight:500;font-size:.95rem;padding:.5rem .9rem!important;border-radius:999px;transition:color .2s ease,background .2s ease}.app-nav .nav-link.active,.app-nav .nav-link:hover{color:var(--brand-dark);background:var(--brand-soft)}.app-nav .btn-ghost{padding:.55rem 1rem;font-size:.92rem;border-radius:999px}.app-nav .btn-primary{padding:.55rem 1.1rem;font-size:.92rem;border-radius:999px}@media (max-width:991.98px){.app-nav{padding:1.4rem 0}.app-nav .container{border-radius:22px;padding:.65rem 1rem}.brand-img{height:56px;max-width:180px}.app-nav.is-scrolled .brand-img{height:38px}.app-nav .navbar-collapse{margin-top:.75rem;padding:1rem;background:rgba(255,255,255,.9);border-radius:18px;border:1px solid var(--line)}.app-nav .nav-link{padding:.65rem .8rem!important}.app-nav .btn{width:100%;justify-content:center;display:inline-flex;align-items:center}}.hero{position:relative;padding:5rem 0 4rem;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f5f7fa 100%)}.hero-mesh{position:absolute;inset:-10%;background:radial-gradient(50% 40% at 80% 10%,rgba(24,112,184,.35),transparent 60%),radial-gradient(40% 35% at 10% 90%,rgba(47,134,201,.3),transparent 60%),radial-gradient(30% 30% at 50% 50%,rgba(79,181,230,.18),transparent 60%);filter:blur(50px);opacity:.55;pointer-events:none;z-index:0}.hero .container{z-index:1}.pill-tag{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--ink);padding:.5rem 1rem .5rem .8rem;border-radius:999px;border:1px solid var(--line);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.pill-tag:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 10px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.hero-title{font-size:clamp(2.25rem, 5.2vw, 4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.hero-lead{font-size:1.18rem;color:var(--ink-soft);max-width:580px;line-height:1.55}.hero-proof{display:flex;align-items:center;gap:1rem}.proof-facts{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:.92rem;color:var(--ink-soft)}.proof-facts li+li{margin-left:.85rem;padding-left:.85rem;border-left:1px solid var(--line-strong)}.proof-facts strong{color:var(--ink);font-weight:700}.hero-orbit{position:relative;width:100%;aspect-ratio:1/1;max-height:520px;margin:0 auto}@keyframes orbit-twinkle{0%,100%{opacity:.25}50%{opacity:1}}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.bento-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.75rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.bento-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(24,112,184,.35)}.bento-icon{width:56px;height:56px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.2rem;transition:transform .2s ease}.bento-item:hover .bento-icon{transform:scale(1.05) rotate(-3deg)}.bento-item h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.bento-item p{color:var(--ink-soft);margin-bottom:0}.check-list{list-style:none;padding:0;margin:1rem 0 0;color:var(--ink-soft)}.check-list li{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.95rem}.service-highlight{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fff 0,#f4faff 100%);border:1px solid rgba(24,112,184,.22);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-highlight:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand);color:inherit}.service-highlight-icon{flex-shrink:0;width:60px;height:60px;border-radius:16px;background:var(--brand-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 12px 22px -10px rgba(24,112,184,.55)}.service-highlight-text{flex:1 1 auto;min-width:0}.service-highlight-eyebrow{display:inline-block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:.35rem}.service-highlight-title{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 .25rem;letter-spacing:-.01em}.service-highlight-sub{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.service-highlight-cta{flex-shrink:0;display:inline-flex;align-items:center;font-weight:600;color:var(--brand);white-space:nowrap}.service-highlight:hover .service-highlight-cta{color:var(--brand-dark)}@media (max-width:767.98px){.service-highlight{flex-direction:column;align-items:flex-start;padding:1.5rem}}.biz-services{text-align:center}.biz-services-tag{display:inline-flex;align-items:center;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-soft);padding:.45rem .85rem;border-radius:999px}.biz-card{display:flex;flex-direction:column;gap:.85rem;padding:1.75rem;background:linear-gradient(135deg,#fff 0,#f4faff 100%);border:1px solid rgba(24,112,184,.22);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;height:100%;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.biz-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand);color:inherit}.biz-card-icon{width:56px;height:56px;border-radius:16px;background:var(--brand-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 12px 22px -10px rgba(24,112,184,.55)}.biz-card-title{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.15rem;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.biz-card-sub{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin:0;flex-grow:1}.biz-card-cta{display:inline-flex;align-items:center;font-weight:600;color:var(--brand);margin-top:.25rem}.biz-card:hover .biz-card-cta{color:var(--brand-dark)}@media (max-width:991.98px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.bento{grid-template-columns:1fr;gap:1rem}}.fact-card{background:#fff;border-radius:var(--radius);padding:1.6rem 1.4rem;border:1px solid var(--line);height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(24,112,184,.25)}.fact-number{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.1rem;font-weight:800;color:var(--brand);line-height:1;margin-bottom:.5rem;font-feature-settings:"tnum"}.fact-label{color:var(--ink-soft);font-weight:500;font-size:.92rem}.fact-primary{background:var(--brand-grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-brand)}.fact-primary .fact-label,.fact-primary .fact-number{color:#fff}.fact-primary .fact-label{color:rgba(255,255,255,.85)}.quote-card{position:relative;background:linear-gradient(160deg,#fff 0,var(--bg-softer) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.quote-mark{position:absolute;top:-10px;left:20px;background:var(--brand-grad);color:#fff;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 10px 20px -8px rgba(24,112,184,.6)}.quote-card p{font-style:italic;color:var(--ink);font-size:1.05rem;margin-top:.5rem}.quote-meta{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.9rem}.quote-meta strong{display:block;color:var(--ink)}.quote-meta span{color:var(--muted)}.quote-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;overflow:hidden;flex-shrink:0}.quote-avatar .avatar-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.quote-avatar .avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.profile-card{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,rgba(24,112,184,.1) 0,rgba(47,134,201,.05) 100%),var(--bg-soft);aspect-ratio:4/5;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.profile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:1}.profile-card.no-image::after{content:"\f4da";font-family:bootstrap-icons;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:6rem;color:rgba(24,112,184,.35);z-index:1}.profile-card .profile-caption{position:absolute;left:0;right:0;bottom:0;padding:1.8rem 1.5rem 1.2rem;background:linear-gradient(180deg,transparent 0,rgba(8,12,18,.8) 75%,rgba(8,12,18,.92) 100%);color:#fff;z-index:3}.profile-name{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.4rem;color:#fff;line-height:1.1;letter-spacing:-.01em}.profile-role{color:rgba(255,255,255,.8);font-size:.92rem;margin-top:.2rem}.profile-badge{position:absolute;top:1rem;left:1rem;z-index:3;display:inline-flex;align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:.5rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--brand-dark);box-shadow:0 4px 10px -4px rgba(15,23,32,.25)}@media (max-width:575.98px){.profile-card{aspect-ratio:3/4}.profile-name{font-size:1.2rem}}.region-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.85rem 1.2rem;text-align:center;color:var(--ink);font-weight:500;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.region-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}.region-chip i{color:var(--brand)}.region-chip-primary{background:var(--brand-grad);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand)}.region-chip-primary i{color:#fff}.region-chip-primary:hover{color:#fff;background:var(--brand-grad)}.section-dark{background:#0a0e13}.aurora{position:absolute;inset:-10% -10% auto -10%;height:100%;background:radial-gradient(40% 30% at 20% 30%,rgba(24,112,184,.35),transparent 60%),radial-gradient(40% 30% at 80% 70%,rgba(79,181,230,.25),transparent 60%),radial-gradient(30% 30% at 50% 0,rgba(108,79,255,.18),transparent 60%);filter:blur(50px);opacity:.8;pointer-events:none;z-index:0}.section-dark .container{position:relative;z-index:1}.value-card{border-radius:var(--radius);padding:1.75rem 1.5rem;height:100%;transition:transform .25s ease,border-color .25s ease,background .25s ease}.value-card.glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.value-card.glass:hover{transform:translateY(-3px);border-color:rgba(24,112,184,.6);background:rgba(255,255,255,.06)}.value-card i{font-size:1.8rem;color:#69c8f0;margin-bottom:.8rem;display:inline-block}.value-card h3{color:#fff;font-weight:700;margin-bottom:.5rem}.faq-accordion .accordion-item{border:1px solid var(--line);border-radius:var(--radius)!important;margin-bottom:.85rem;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion .accordion-item:hover{border-color:rgba(24,112,184,.35);box-shadow:var(--shadow-sm)}.faq-accordion .accordion-button{padding:1.15rem 1.4rem;font-weight:600;color:var(--ink);background:#fff;box-shadow:none;border-radius:var(--radius)!important;font-size:1.02rem}.faq-accordion .accordion-button:not(.collapsed){color:var(--brand-dark);background:var(--brand-soft);box-shadow:none}.faq-accordion .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231870b8'%3e%3cpath d='M8 11.5a.75.75 0 0 1-.53-.22l-5-5a.75.75 0 1 1 1.06-1.06L8 9.69l4.47-4.47a.75.75 0 1 1 1.06 1.06l-5 5a.75.75 0 0 1-.53.22Z'/%3e%3c/svg%3e")}.faq-accordion .accordion-body{padding:.25rem 1.4rem 1.4rem;color:var(--ink-soft);line-height:1.65}.section-cta{padding:3rem 0}.cta-card{position:relative;background:linear-gradient(135deg,#12558a 0,#1870b8 100%);color:#fff;border-radius:var(--radius-lg);padding:3rem;overflow:hidden;box-shadow:var(--shadow-brand)}.cta-bg{position:absolute;inset:-50% -10% auto auto;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.18) 0,transparent 60%),radial-gradient(circle,rgba(108,79,255,.35) 30%,transparent 65%);filter:blur(30px);pointer-events:none}.cta-title{font-size:clamp(1.6rem, 2.5vw, 2.3rem);font-weight:800;color:#fff;letter-spacing:-.02em}.cta-sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:540px}@media (max-width:767.98px){.cta-bg{display:none}}@media (max-width:575.98px){.cta-card{padding:2rem 1.5rem}}.contact-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contact-list li:last-child{border-bottom:none}.contact-list i{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.contact-label{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-weight:600}.contact-list a{color:var(--ink);font-weight:500}.contact-list a:hover{color:var(--brand)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.contact-form .form-control,.contact-form .form-select{padding:.85rem 1rem;border-radius:12px;border-color:var(--line);font-size:.98rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(24,112,184,.15)}.contact-form .form-label{font-weight:600;color:var(--ink);margin-bottom:.4rem;font-size:.9rem}altcha-widget{--altcha-border-width:1px;--altcha-border-radius:12px;--altcha-color-base:var(--bg-soft);--altcha-color-border:var(--line);--altcha-color-text:var(--ink);--altcha-color-footer-bg:var(--bg-soft);--altcha-max-width:100%;display:block}altcha-widget::part(label){color:var(--ink)}@media (max-width:575.98px){.contact-form{padding:1.5rem}}.site-footer{background:#0a0e13;color:#fff;padding:4.5rem 0 1.5rem;position:relative;overflow:hidden}.pcvisit-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1rem 1.25rem}.pcvisit-icon{width:44px;height:44px;border-radius:12px;background:rgba(24,112,184,.15);color:var(--brand-3);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.pcvisit-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:#fff;font-size:1rem;line-height:1.2}.pcvisit-sub{color:rgba(255,255,255,.65);font-size:.85rem;margin-top:.15rem}.pcvisit-btn{flex-shrink:0;padding:.65rem 1.25rem;font-weight:600;font-size:.95rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.pcvisit-btn:hover,.pcvisit-btn:focus-visible{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.75)}@media (max-width:575.98px){.pcvisit-card{padding:1rem}.pcvisit-btn{width:100%;justify-content:center;display:inline-flex}}.footer-glow{position:absolute;inset:auto -10% -50% -10%;height:400px;background:radial-gradient(ellipse at center,rgba(24,112,184,.35),transparent 60%);filter:blur(60px);pointer-events:none}.footer-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:#fff!important;font-size:1.15rem;text-decoration:none}.footer-brand:hover{color:#fff}.site-footer address{font-style:normal;line-height:1.7}.footer-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.85);margin-bottom:1rem;font-weight:700}.site-footer a{color:rgba(255,255,255,.65);display:inline-flex;align-items:center}.site-footer a:hover{color:#fff}.site-footer ul li{padding:.3rem 0}.footer-divider{border-color:rgba(255,255,255,.08);margin:2.5rem 0 1.2rem}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:var(--brand-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 25px -8px rgba(24,112,184,.7);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1030}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{color:#fff;transform:translateY(-3px)}@media (max-width:991.98px){body{padding-top:130px}.hero{padding:3rem 0 2rem}.section{padding:4rem 0}}@media (max-width:575.98px){body{padding-top:112px}.hero-title{font-size:2.1rem}.section{padding:3rem 0}.back-to-top{bottom:1rem;right:1rem;width:42px;height:42px}.cta-card{text-align:left}.hero-proof{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.orbit-ring-outer,.orbit-ring-middle,.orbit-ring-inner,.orbit-sweep,.orbit-dot,.orbit-node,.orbit-hub-pulse,.pulse-dot,.aurora{animation:none!important}}body.legal-page{padding-top:0}.legal-topbar{border-bottom:1px solid var(--line);background:#fff}.legal-topbar .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.legal-topbar .brand-img{height:56px;width:auto}.legal-main{padding:3.5rem 0 4.5rem;background:var(--bg-softer)}.legal-content{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-sm)}.legal-content h1{font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:800;margin-bottom:1.5rem}.legal-content h2{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;color:var(--ink)}.legal-content h3{font-size:1.05rem;font-weight:700;margin:1.25rem 0 .5rem}.legal-content h4{font-size:.95rem;font-weight:700;margin:1rem 0 .35rem;color:var(--ink)}.legal-content li,.legal-content p{color:var(--ink-soft);line-height:1.75}.legal-content ol,.legal-content ul{padding-left:1.25rem;margin-bottom:1rem}.legal-content a{color:var(--brand)}.legal-content address{font-style:normal;line-height:1.7}.legal-content hr{margin:2.5rem 0;border-color:var(--line);opacity:1}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.92rem}.legal-table td,.legal-table th{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);line-height:1.55}.legal-table th{background:var(--bg-softer);color:var(--ink);font-weight:700;border-bottom:2px solid var(--line-strong)}@media (max-width:575.98px){.legal-table{display:block;overflow-x:auto}.legal-table tbody,.legal-table thead,.legal-table tr{display:table;width:100%}}.legal-updated{color:var(--muted);font-size:.9rem;margin-top:2.5rem}.legal-pdf .legal-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.legal-pdf-logo{height:64px;width:auto}.legal-pdf-meta{font-size:.82rem;color:var(--ink-soft);text-align:right;line-height:1.5}.legal-pdf-subtitle{color:var(--ink-soft);margin-bottom:2rem}.legal-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.legal-sign-line{display:inline-block;border-bottom:1px solid var(--ink);min-width:12ch;height:1.4em;vertical-align:bottom}.legal-sign-line-wide{min-width:24ch;display:block;margin-top:.35rem}@media print{@page{margin:18mm 16mm 22mm 18mm}body.legal-page{padding-top:0;background:#fff;color:#000}.back-to-top,.legal-topbar,.scroll-progress{display:none!important}.legal-main{padding:0;background:#fff}.legal-content{max-width:none;background:#fff;border:none;box-shadow:none;padding:0}.legal-content{font-size:10.5pt;line-height:1.55}.legal-content h1{font-size:18pt;margin-bottom:.6rem}.legal-content h2{font-size:13pt;margin:1.2rem 0 .5rem}.legal-content h3{font-size:11pt;margin:.9rem 0 .35rem}.legal-content h4{font-size:10pt;margin:.7rem 0 .25rem}.legal-content li,.legal-content p{color:#1a1f24}.legal-ph{background:#fff3cd!important;border:1px dashed #e0a800!important;color:#7a5b00!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{page-break-after:avoid;break-after:avoid-page}.legal-table{page-break-inside:avoid;break-inside:avoid}.legal-table th{background:#f2f5f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-sign-grid{page-break-inside:avoid;break-inside:avoid}.legal-content hr{border-color:#ccd2da;margin:1.5rem 0}}.legal-ph{background:#fff3cd;border:1px dashed #e0a800;color:#7a5b00;padding:.1rem .4rem;border-radius:4px;font-weight:600}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto}.ref-item{display:block;color:var(--ink);text-decoration:none;transition:transform .25s ease}.ref-item:hover{transform:translateY(-4px)}.ref-item:hover .ref-tile{box-shadow:var(--shadow)}.ref-tile{display:flex;align-items:center;justify-content:center;height:130px;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease;overflow:hidden}.ref-label{display:block;text-align:center;margin-top:.65rem;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.3}.ref-tile img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}.ref-tile--light{background:#fff}.ref-tile--gray{background:#777}.ref-tile--dark{background:#323232}@media (max-width:575.98px){.ref-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ref-tile{height:104px;padding:1rem}.ref-tile img{max-height:56px}.ref-label{font-size:.82rem;margin-top:.5rem}}.hero.hero-compact{padding-bottom:4rem}.hero.hero-compact .hero-title{font-size:clamp(2.2rem, 4.5vw, 3.4rem)}.hero-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.hero-chip-list li{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink-soft);font-weight:500}.hero-chip-list i{color:var(--brand);font-size:1.1rem}.mpc-shield{position:relative;width:100%;aspect-ratio:1/1;max-width:460px;margin-left:auto;isolation:isolate}.mpc-shield-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(47,134,201,.22),rgba(24,112,184,0) 70%);filter:blur(20px);z-index:0}.mpc-shield-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mpc-shield-ring{fill:none;stroke:url(#mpcRingGrad);stroke-width:1.2}.mpc-shield-ring-outer{animation:orbit-spin 70s linear infinite;stroke-dasharray:2 6}.mpc-shield-ring-middle{animation:orbit-spin 50s linear infinite reverse;stroke-dasharray:1 5;opacity:.8}.mpc-shield-links line{stroke:rgba(24,112,184,.22);stroke-width:1;stroke-dasharray:4 6}.mpc-shield-dot{fill:var(--brand);opacity:.9;animation:orbit-dot 3.6s ease-in-out infinite}.mpc-shield-dot-d1{animation-delay:.5s}.mpc-shield-dot-d2{animation-delay:1.1s}.mpc-shield-dot-d3{animation-delay:1.7s}.mpc-shield-tag{position:absolute;width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-size:1.5rem;z-index:2;animation:orbit-node-pop .8s ease-out both}.mpc-shield-tag .mpc-shield-dotled{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.mpc-shield-tag-1{top:4%;left:calc(50% - 28px);animation-delay:0s}.mpc-shield-tag-2{top:22%;right:2%;animation-delay:.15s}.mpc-shield-tag-3{bottom:14%;right:8%;animation-delay:.3s}.mpc-shield-tag-4{bottom:14%;left:8%;animation-delay:.45s}.mpc-shield-tag-5{top:22%;left:2%;animation-delay:.6s}.mpc-shield-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1/1;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center}.mpc-shield-core-inner{position:relative;width:100%;height:100%;border-radius:50%;background:var(--brand-grad);box-shadow:0 25px 50px -20px rgba(24,112,184,.55),inset 0 0 0 6px rgba(255,255,255,.85);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.mpc-shield-core-inner i{font-size:2.6rem;line-height:1}.mpc-shield-label{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mpc-shield-core-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(47,134,201,.5);animation:hub-pulse 2.8s ease-out infinite}.mpc-shield-core-pulse-2{animation-delay:1.4s}@keyframes orbit-node-pop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:scale(1)}}@keyframes orbit-dot{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes hub-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion:reduce){.mpc-shield-core-pulse,.mpc-shield-dot,.mpc-shield-ring-middle,.mpc-shield-ring-outer,.mpc-shield-tag{animation:none!important}}.info-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.info-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(24,112,184,.25)}.info-tile>i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:1.25rem;margin-bottom:.9rem}.info-tile h3{color:var(--ink);margin-bottom:.35rem}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.tier-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.25rem 1.75rem 2rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.tier-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(24,112,184,.25)}.tier-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--line-strong),var(--brand-3));opacity:.55}.tier-card.is-featured{border-color:var(--brand);box-shadow:var(--shadow-brand);background:linear-gradient(180deg,#fff 0,#f4faff 100%);transform:translateY(-6px)}.tier-card.is-featured:hover{box-shadow:var(--shadow-brand);transform:translateY(-10px)}.tier-card.is-featured .tier-accent{background:var(--brand-grad);height:5px;opacity:1}.tier-badge{position:absolute;top:14px;right:14px;background:var(--brand-grad);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;box-shadow:0 8px 18px -8px rgba(24,112,184,.6)}.tier-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.tier-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem}.tier-card.is-featured .tier-icon{background:var(--brand-grad);color:#fff;box-shadow:0 10px 22px -8px rgba(24,112,184,.55)}.tier-name{display:block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.015em;line-height:1.1}.tier-audience{display:block;color:var(--muted);font-size:.88rem;margin-top:.15rem}.tier-price{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.35rem}.tier-currency{font-size:1.5rem;font-weight:700;color:var(--ink);align-self:flex-start;margin-top:.65rem}.tier-value{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:3.8rem;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.04em}.tier-card.is-featured .tier-value{color:var(--brand-dark)}.tier-period{font-size:.85rem;color:var(--muted);line-height:1.2;align-self:flex-end;padding-bottom:.35rem}.tier-meta{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--line)}.tier-cta{width:100%}.tier-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.tier-section-label{display:inline-flex;align-items:center;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.tier-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:var(--ink-soft);line-height:1.45}.tier-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;margin-top:1px}.tier-card.is-featured .tier-check{background:var(--brand-grad);color:#fff}.tier-note{display:flex;align-items:flex-start;gap:.55rem;background:rgba(24,112,184,.07);border-radius:12px;padding:.65rem .8rem;font-size:.85rem;color:var(--ink-soft);margin-top:.25rem}.tier-note i{color:var(--brand);margin-top:2px}@media (max-width:991.98px){.tier-grid{grid-template-columns:1fr;gap:1.25rem}.tier-card.is-featured{order:-1;transform:none}.tier-card.is-featured:hover{transform:translateY(-4px)}}.matrix{--matrix-cols:1.4fr 1fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.matrix-row{display:grid;grid-template-columns:var(--matrix-cols);align-items:stretch}.matrix-cell{padding:1rem 1.1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);font-size:.95rem;min-height:56px}.matrix-cell-feature{justify-content:flex-start;text-align:left;color:var(--ink);font-weight:500;background:linear-gradient(90deg,var(--bg-softer),transparent 100%)}.matrix-cell.is-featured{background:rgba(24,112,184,.06)}.matrix-row:last-of-type .matrix-cell{border-bottom:none}.matrix-row-head .matrix-cell{flex-direction:column;gap:.4rem;padding:2.4rem 1rem 1.25rem;background:var(--bg-softer);border-bottom:2px solid var(--line);min-height:0}.matrix-row-head .matrix-cell-feature{background:var(--bg-softer);flex-direction:row;justify-content:flex-start}.matrix-col{position:relative}.matrix-col-icon{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.matrix-col-name{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;color:var(--ink);font-size:1.05rem}.matrix-col-price{font-size:.85rem;color:var(--muted);font-weight:600}.matrix-col-manage{background:var(--brand-soft)!important}.matrix-col-manage .matrix-col-icon{background:var(--brand-grad);color:#fff}.matrix-col-manage .matrix-col-name{color:var(--brand-dark)}.matrix-col-badge{position:absolute;top:10px;left:50%;transform:translateX(-50%);background:var(--brand-grad);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(24,112,184,.55)}.matrix-group{grid-column:1/-1;padding:.85rem 1.25rem;background:var(--bg-soft);color:var(--ink);font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line)}.matrix-group i{color:var(--brand);font-size:1rem}.matrix-no,.matrix-yes{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.05rem;flex-shrink:0}.matrix-yes{background:rgba(34,197,94,.12);color:#16a34a}.matrix-no{background:var(--bg-soft);color:var(--line-strong)}.matrix-no-sm,.matrix-yes-sm{width:22px;height:22px;font-size:.8rem}.matrix-text{font-size:.9rem;color:var(--ink);font-weight:600;line-height:1.25;text-align:center}.matrix-text small{display:block;color:var(--muted);font-weight:500;font-size:.75rem;margin-top:2px}.matrix-text-strong{color:var(--brand-dark)}.matrix-legend{grid-column:1/-1;padding:1rem 1.25rem;background:var(--bg-softer);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;color:var(--muted);font-size:.85rem}.matrix-legend span{display:inline-flex;align-items:center;gap:.4rem}.matrix-stack{display:none}@media (max-width:767.98px){.matrix{display:none}.matrix-stack{display:flex;flex-direction:column;gap:1.25rem}}.matrix-mtier{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.matrix-mtier.is-featured{border-color:var(--brand);box-shadow:var(--shadow-brand)}.matrix-mtier-badge{position:absolute;top:12px;right:14px;background:var(--brand-grad);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;z-index:1;box-shadow:0 6px 14px -6px rgba(24,112,184,.55)}.matrix-mtier-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;background:var(--bg-softer);border-bottom:1px solid var(--line)}.matrix-mtier.is-featured .matrix-mtier-head{background:var(--brand-soft)}.matrix-mtier-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.matrix-mtier.is-featured .matrix-mtier-icon{background:var(--brand-grad);color:#fff}.matrix-mtier-name{display:block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;color:var(--ink);font-size:1.15rem;line-height:1.1}.matrix-mtier-price{display:block;font-size:.85rem;color:var(--muted);font-weight:500;margin-top:3px}.matrix-mtier-body{padding:.5rem 1.25rem 1.25rem}.matrix-mtier-group{display:inline-flex;align-items:center;gap:.45rem;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:1rem 0 .6rem}.matrix-mtier-group i{color:var(--brand);font-size:1rem}.matrix-mtier-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.matrix-mtier-list li{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--ink-soft);line-height:1.4;flex-wrap:wrap}.matrix-mtier-list li.is-no{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.matrix-mtier-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.matrix-mtier-list li.is-yes .matrix-mtier-mark{background:rgba(34,197,94,.14);color:#16a34a}.matrix-mtier-list li.is-no .matrix-mtier-mark{background:var(--bg-soft);color:var(--line-strong)}.matrix-mtier-info{flex-basis:100%;margin-left:2.15rem;font-size:.82rem;color:var(--muted)}.matrix-mtier-info-strong{color:var(--brand-dark);font-weight:600}.addon-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.addon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(24,112,184,.25)}.addon-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem;box-shadow:0 10px 20px -10px rgba(24,112,184,.55)}.addon-price{margin-top:auto;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.35rem;font-weight:800;color:var(--brand-dark);letter-spacing:-.01em}.addon-price span{display:inline;font-size:.9rem;font-weight:500;color:var(--muted);margin-left:.25rem}a.addon-card{text-decoration:none;color:inherit}a.addon-card:hover{color:inherit;border-color:var(--brand)}.addon-link{display:inline-flex;align-items:center;font-weight:600;font-size:.92rem;color:var(--brand)}a.addon-card:hover .addon-link{color:var(--brand-dark)}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.terms-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.terms-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(24,112,184,.25)}.terms-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.75rem}.terms-item h3{margin-bottom:.25rem;color:var(--ink)}.terms-item p{color:var(--ink-soft);font-size:.95rem;line-height:1.55}@media (max-width:767.98px){.terms-grid{grid-template-columns:1fr}}.offsite-note{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:rgba(24,112,184,.05);border:1px solid rgba(24,112,184,.22);border-radius:var(--radius);color:var(--ink-soft);font-size:.92rem;line-height:1.55}.offsite-note>i{color:var(--brand);font-size:1.3rem;flex-shrink:0;margin-top:2px}.offsite-note strong{color:var(--ink)}.combo-mark{width:92px;height:92px;border-radius:50%;background:var(--brand-grad);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;box-shadow:0 20px 40px -15px rgba(24,112,184,.65)}.bi{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex-shrink:0}a.region-chip{display:block;text-decoration:none}.mobile-action-bar{display:none}@media (max-width:767.98px){.mobile-action-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;box-shadow:0 -8px 24px -10px rgba(0,0,0,.35)}.mobile-action-bar>a{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem .75rem;font-weight:700;text-decoration:none;color:#fff;font-size:.95rem}.mobile-action-bar .mab-call{background:var(--brand-grad)}.mobile-action-bar .mab-whatsapp{background:#25d366}.mobile-action-bar i{font-size:1.05rem}body{padding-bottom:60px}.back-to-top.is-visible{bottom:4.75rem}}.matrix-col-label{letter-spacing:.05em}.error-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f5f7fa 100%);padding:2rem 1rem}.error-code{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(5rem, 18vw, 11rem);line-height:1;letter-spacing:-.04em}.error-card{position:relative;z-index:1;max-width:640px}.error-logo{height:84px;width:auto;margin-bottom:2rem}.error-lead{max-width:480px}
/* ============================================================
   Nachtrag aus der Critique (Score 23/40)
   ============================================================ */

/* --- Formular-Fehlerzustand (P0) ---------------------------
   Das mitgelieferte Bootstrap-Subset enthaelt als einzige Regel zu
   .invalid-feedback: `.was-validated :invalid~.invalid-feedback{display:block}`.
   Es fehlen die Basisregel `display:none` UND die .is-invalid-Variante.
   Seit der Umstellung von was-validated auf .is-invalid (Commit a295fa8)
   rendern die Meldungen deshalb dauerhaft. Beides hier nachgezogen.     */
.invalid-feedback{display:none;width:100%;margin-top:.375rem;font-size:.875rem;color:#b3261e}
.is-invalid~.invalid-feedback{display:block}

/* Bootstraps `.form-control.is-invalid` (0,2,0) verliert gegen
   `.contact-form .form-control` (0,2,0, spaeter geladen) - der rote
   Rahmen erschien nie. Deshalb hier bewusst (0,3,0).                   */
.contact-form .form-control.is-invalid,
.contact-form .form-select.is-invalid{border-color:#dc3545}
.contact-form .form-control.is-invalid:focus,
.contact-form .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.2)}
.contact-form .form-check-input.is-invalid{border-color:#dc3545}

/* --- Fokusring der Eigenbau-Buttons (P1) -------------------
   `.btn:focus-visible` (0,2,0) schlaegt `.btn-outline-ink` (0,1,0) und
   setzt --bs-btn-*-Variablen, die fuer diese Varianten nie definiert
   sind -> Hintergrund und Rahmen wurden transparent, der Button
   verschwand beim Tabben. Betraf 9 Buttons auf 4 Seiten.               */
.btn-outline-ink:focus-visible,
.btn-ghost:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}
.btn-outline-ink:focus-visible{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-ghost:focus-visible{background:var(--brand-soft);color:var(--brand);border-color:transparent}

/* --- Skip-Link --------------------------------------------- */
.skip-link{position:fixed;left:-9999px;top:0;z-index:2000}
.skip-link:focus{left:1rem;top:1rem;padding:.75rem 1.25rem;background:#fff;color:var(--ink);font-weight:600;border-radius:12px;box-shadow:var(--shadow-lg);outline:3px solid var(--brand);outline-offset:2px}

/* --- Tap-Ziele auf 44px (P1/Casey) ------------------------- */
.contact-form .form-check-input{width:1.35rem;height:1.35rem;margin-top:.1rem}
.contact-form .form-check{padding-left:2.15rem;min-height:2.75rem}
.contact-form .form-check-label{display:inline-block;padding:.3rem 0}
.site-footer .list-unstyled a{display:inline-block;padding:.5rem 0;line-height:1.35}
.contact-list a{display:inline-block;padding:.35rem 0}
.altcha-fallback .btn-sm{min-height:44px;display:inline-flex;align-items:center}

/* --- Scroll-Fortschritt: Layout-Animation vermeiden ---------
   Die Leiste ist derzeit ausgeblendet; die Breiten-Transition bleibt
   sonst als Layout-Thrash liegen, falls sie je reaktiviert wird.       */

/* --- Referenzkacheln vereinheitlicht -----------------------
   Vorher vier Hintergrundwerte (#fff, #777, #323232 plus die in
   keul.jpg/meyer.jpg eingebrannten) - das ergab eine Schachbrettwand.
   Jetzt zwei markengebundene Werte. Vollstaendig auf eine Flaeche
   normalisieren laesst sich das erst mit bereinigten Logo-Dateien:
   nowi ist ein weisses Logo auf Transparenz, goergen und meyer haben
   dunkle Hintergruende eingebrannt.                                    */
/* Jede Kachel traegt die Farbe, die im Logo selbst eingebrannt ist -
   sonst steht ein sichtbarer Kasten im Kasten. Gemessen an den
   Randpixeln der Dateien. Logos bleiben in Originalfarben. */
.ref-tile--gray{background:#777777}
.ref-tile--ink{background:#323232}
.ref-tile--dark{background:#232d39}
.ref-tile:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

/* --- Hinweis unter dem Absende-Button ---------------------- */
.form-assurance{color:var(--muted);display:flex;align-items:flex-start;line-height:1.45}
.form-assurance .bi{flex:0 0 auto;margin-top:.15rem;color:var(--brand)}
.form-required-note{color:var(--muted)}

/* --- Faktenband: kein verwaister Trennstrich beim Umbruch ---
   `li+li` setzt den Strich unabhaengig davon, ob der Nachbar in
   derselben Zeile steht. Auf schmalen Viewports untereinander statt
   nebeneinander - damit entfaellt das Problem, statt es zu kaschieren. */
@media (max-width:575.98px){
  .proof-facts{display:grid;gap:.35rem}
  .proof-facts li+li{margin-left:0;padding-left:0;border-left:0}
}

/* Der Markenakzent des Hinweiskastens sitzt auf dem Info-Icon statt auf
   einem seitlichen Balken - dort trennt er Bedeutung von Dekoration. */
.offsite-note .bi{color:var(--brand);flex:0 0 auto;margin-top:.1rem}

/* --- Leistungen: Details bei Bedarf aufklappen --------------
   Die Karte zeigt Titel und Kurzbeschreibung; die Stichpunktliste
   liegt hinter einem Umschalter. Bootstraps Collapse ist ohnehin
   fuer die FAQ geladen. margin-top:auto richtet die Umschalter
   aller Karten auf einer Linie aus, auch bei unterschiedlich
   langen Kurztexten. */
.bento-toggle{margin-top:auto;padding:.7rem 0 .2rem;background:0 0;border:0;
  color:var(--brand);font-family:inherit;font-size:.92rem;font-weight:600;
  display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;
  min-height:44px;cursor:pointer}
.bento-toggle:hover{color:var(--brand-dark)}
.bento-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}
.bento-toggle .bi{width:15px;height:15px;transition:transform .25s ease}
.bento-toggle[aria-expanded="true"] .bi{transform:rotate(180deg)}
.bento-item .check-list{margin-top:.5rem}
@media (prefers-reduced-motion:reduce){.bento-toggle .bi{transition:none}}

/* --- Hero-Orbit wiederhergestellt ---------------------------
   Zurueckgeholt aus d25e872, nachdem der Header wieder das
   Orbit-Visual traegt. */
.orbit-glow{position:absolute;inset:8%;background:radial-gradient(circle at 50% 50%,rgba(24,112,184,.45),transparent 60%),radial-gradient(circle at 30% 70%,rgba(47,134,201,.25),transparent 55%);filter:blur(40px);z-index:0;pointer-events:none}
.orbit-rings{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.orbit-ring{fill:none;stroke:url(#orbitRingGrad);stroke-width:1.2;stroke-dasharray:2 6;transform-origin:0 0}
.orbit-ring-outer{animation:orbit-spin 60s linear infinite}
.orbit-ring-middle{animation:orbit-spin 40s linear infinite reverse;stroke-dasharray:3 5}
.orbit-ring-inner{animation:orbit-spin 24s linear infinite;stroke-dasharray:1 4;opacity:.8}
.orbit-sweep{transform-origin:0 0;animation:orbit-spin 12s linear infinite;opacity:.55;mix-blend-mode:multiply}
.orbit-dot{fill:var(--brand);opacity:.6;animation:orbit-twinkle 3s ease-in-out infinite}
.orbit-dot-d1{animation-delay:.4s}
.orbit-dot-d2{animation-delay:.9s}
.orbit-dot-d3{animation-delay:1.3s}
.orbit-dot-d4{animation-delay:1.7s}
.orbit-node{position:absolute;width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px -14px rgba(24,112,184,.45),0 2px 6px rgba(15,23,32,.05);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--brand);z-index:3;transition:transform .35s ease,box-shadow .35s ease,color .35s ease;animation:orbit-float 6s ease-in-out infinite}
.orbit-node::before{content:"";position:absolute;inset:-4px;border-radius:20px;background:radial-gradient(circle,rgba(24,112,184,.18),transparent 65%);z-index:-1;opacity:0;transition:opacity .35s ease}
.orbit-node:hover{transform:translateY(-3px) scale(1.05);color:var(--brand-dark);box-shadow:0 20px 40px -16px rgba(24,112,184,.55),0 4px 10px rgba(15,23,32,.08)}
.orbit-node:hover::before{opacity:1}
.orbit-node-1{top:6%;left:calc(50% - 26px);animation-delay:0s}
.orbit-node-2{top:20%;right:4%;animation-delay:.6s}
.orbit-node-3{top:calc(50% - 26px);right:-4%;animation-delay:1.1s}
.orbit-node-4{bottom:18%;right:8%;animation-delay:1.7s}
.orbit-node-5{bottom:6%;left:calc(50% - 26px);animation-delay:2.2s}
.orbit-node-6{bottom:18%;left:8%;animation-delay:2.7s}
.orbit-node-7{top:calc(50% - 26px);left:-4%;animation-delay:3.2s}
.orbit-node-8{top:20%;left:4%;animation-delay:3.8s}
.orbit-hub{position:absolute;top:50%;left:50%;width:148px;height:148px;transform:translate(-50%,-50%);z-index:4}
.orbit-hub-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0,#f4faff 65%,#e6f4fb 100%);display:flex;align-items:center;justify-content:center;padding:1.25rem;box-shadow:0 0 0 1px rgba(24,112,184,.18),0 18px 40px -14px rgba(24,112,184,.45),0 30px 60px -16px rgba(15,23,32,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.orbit-hub-core img{width:100%;height:100%;object-fit:contain;display:block}
/* Das Logo ist ein breites Querformat; in einem Kreis stoesst es bei
   zu wenig Innenabstand seitlich an den Rand. */
.orbit-hub-core{padding:1.9rem}
.orbit-hub-core img{max-width:92%;margin:0 auto}
.orbit-hub-pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(24,112,184,.55);animation:orbit-pulse 2.8s ease-out infinite}
.orbit-hub-pulse-2{animation-delay:1.4s}
@keyframes orbit-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes orbit-twinkle{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes orbit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes orbit-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
@keyframes orbit-node-pop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:scale(1)}}
@keyframes orbit-dot{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}

/* --- Kacheln im dunklen Abschnitt lesbarer ------------------
   Vorher: Flaeche rgba(255,255,255,.04) auf #0a0e13 = 1,08:1 zum Grund,
   Rand 1,2:1. Die Kachel war als Flaeche praktisch nicht wahrnehmbar,
   der Text schwebte auf Schwarz.
   Der Blur entfaellt: Hinter der Kachel liegt eine flaeche Farbe, es gibt
   nichts zu verwischen - eine definierte Flaeche leistet mehr. */
.section-dark .value-card.glass{
  background:#1e2833;
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.section-dark .value-card.glass:hover{
  background:#25313f;
  border-color:rgba(122,184,234,.6);
}
/* Die Regel .value-card i greift nie - das Markup nutzt <svg class="bi">.
   Dadurch waren die Icons reinweiss und konkurrierten mit der
   Ueberschrift. Jetzt ein aufgehelltes Markenblau als Akzent. */
.section-dark .value-card .bi{
  color:#7ab8ea;width:1.7rem;height:1.7rem;margin-bottom:.85rem;display:block;
}
.section-dark .value-card h3{color:#fff}
.section-dark .value-card p{color:rgba(255,255,255,.74)!important}

/* Footer-Logo: eigene, quer liegende Wortmarke fuer dunklen Grund.
   Sie bringt ihre Farben selbst mit - deshalb ausdruecklich KEIN
   Weiss-Filter wie bei .brand-img-light, sonst waere das blaue
   R-Zeichen mit weissgebuegelt. Wegen des 6:1-Formats wird die Breite
   gesetzt und die Hoehe folgt - so bleibt das Seitenverhaeltnis auch
   auf schmalen Displays erhalten, wo eine feste Hoehe stauchen wuerde. */
.footer-brand .brand-img-footer{
  width:180px;height:auto;max-width:100%;
  filter:none;opacity:1;transition:none;
}
@media (max-width:575.98px){
  .footer-brand .brand-img-footer{width:160px}
}

/* --- WCAG-Korrekturen (Audit 25.08.2026) ---------------------------------
   Alle drei Verstoesse wurden im Browser nachgemessen, nicht vermutet. */

/* 2.4.7 Focus Visible. Bootstrap loescht mit .accordion-button:focus{outline:0}
   den Browser-Ring; die Projektregel darunter loeschte mit box-shadow:none
   auch den Ersatz. Gemessen: 0 % Pixelaenderung zwischen fokussiert und
   unfokussiert. Gleiche Behandlung wie .bento-toggle. */
.faq-accordion .accordion-button:focus-visible{
  outline:3px solid var(--brand);
  outline-offset:-3px;
  border-radius:var(--radius);
}

/* 1.4.3 Contrast. #25d366 mit weisser Schrift ergibt 1,98:1 bei 15,2px/700 -
   das zaehlt nicht als grosse Schrift, gefordert sind 4,5:1. Das mittlere
   Markengruen #128c7e reicht mit 4,14:1 noch immer nicht; das dunkle
   Teal aus derselben Markenpalette erreicht 7,67:1. */
.mobile-action-bar .mab-whatsapp{background:#075e54}

/* 1.4.3 Contrast. 85 % Weiss ueber dem hellen Ende des Markenverlaufs
   ergibt 4,34:1. Volle Deckkraft ergibt 4,73:1. */
.fact-primary .fact-label{color:#fff}

/* 2.5.8 Target Size (Minimum). Pflicht-Checkbox von 21,6 px auf 24 px.
   Bootstraps margin-left folgt der Kastenbreite, wodurch Kasten und Text
   buendig aneinanderstossen (gemessen: 0 px Luecke, auch schon vorher).
   Ein fester negativer Rand in Hoehe des padding-left setzt den Kasten an
   die linke Kante und laesst dazwischen 10 px Luft. */
.contact-form .form-check-input{width:1.5rem;height:1.5rem;margin-left:-2.15rem}
.contact-form .form-check{padding-left:2.15rem}

/* Der Datenschutz-Link lag im <label> der Pflicht-Checkbox und war nur
   17 px hoch: ein Daumen, der auf 390 px das Label treffen wollte, oeffnete
   stattdessen einen neuen Tab mitten im Formular. Jetzt eigene Zeile mit
   eigenem Ziel von 25 px Hoehe. */
.privacy-hint{margin:.45rem 0 0;color:var(--muted)}
.privacy-hint a{display:inline-block;padding:.25rem 0}

/* WCAG 1.4.4 (Resize Text). Bei 200 % Textzoom sprengen lange deutsche
   Komposita ihren Kasten. Da html/body ein overflow-x:hidden tragen, wird
   der Ueberhang nicht scrollbar, sondern abgeschnitten - gemessen wurde aus
   "Verstaendlich" ein "Verstaendlic", aus "IT-Dienstleistungen" fehlten
   79 px. overflow-wrap greift ausschliesslich dann, wenn ein Wort sonst
   ueberliefe; bei normaler Schriftgroesse aendert es nichts. */
h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,label,blockquote,.btn,.eyebrow,
.fact-label,.ref-label,.bento-title{overflow-wrap:break-word}

/* Nachtrag zur Zoom-Korrektur: In einem Flex- oder Inline-Block-Kontext
   verkleinert `break-word` die Mindestbreite NICHT - die Box bleibt so
   breit wie ihr laengstes Wort und schob bei 320 px plus 200 % Zoom die
   FAQ-Fragen 75 px aus dem Bild. `anywhere` wirkt auch auf die
   Mindestbreite und greift ebenfalls nur im Ueberlauffall. */
.faq-accordion .accordion-button,
.form-assurance,
.privacy-hint a{overflow-wrap:anywhere}

/* Auf dunklem Grund kehrt das Markenblau die Betonung um: Es ist zwar
   lesbar (3,73:1 bei 45 px, gefordert sind 3:1), tritt neben dem weissen
   Rest der Ueberschrift aber ZURUECK statt hervor. Derselbe helle Akzent
   wie bei den Icons der Werte-Kacheln stellt die Rangfolge wieder her. */
.section-dark .grad-text,
footer .grad-text{color:#7ab8ea}

/* --- Kopfzeilen-Logo -----------------------------------------------------
   Oben die quer liegende Wortmarke, in der geschrumpften Leiste das
   gestapelte Zeichen. Umgeschaltet wird ueber .is-scrolled, also ueber den
   ZUSTAND - nicht ueber die Bildschirmbreite.

   Statt display:none liegen beide Bilder uebereinander und blenden ineinander
   ueber; die Markenbox animiert ihre Masse mit. display:none liesse sich
   nicht animieren und ergaebe einen harten Schnitt.

   Die Wortmarke wird ueber die BREITE gesetzt, die Hoehe folgt: bei knapp
   6:1 waere eine feste Hoehe von 56 px rund 338 px breit und passte auf
   keinem Handy neben das Menue (gemessen: 284 px Platz bei 390 px
   Viewport, 214 px bei 320 px).

   line-height:0 an der Markenbox ist wichtig: Ohne das legt der
   Zeilenabstand rund 10 px oben drauf, die Box wird hoeher als der 40 px
   hohe Menueknopf - und die Leiste wurde im GESCROLLTEN Zustand dicker
   statt duenner (gemessen 63 -> 66 px). */
.app-nav .navbar-brand{
  position:relative;display:block;line-height:0;overflow:hidden;
  transition:width .32s ease,height .32s ease;
}
.app-nav .navbar-brand .brand-pic{
  position:absolute;left:0;top:50%;
  transform:translateY(-50%) scale(1);
  transition:opacity .26s ease,transform .32s ease;
  display:block;
}
.app-nav .navbar-brand .brand-img{display:block;max-width:none}

/* Ruhezustand: Wortmarke sichtbar, Zeichen ausgeblendet und leicht kleiner */
.app-nav .brand-pic-stacked{opacity:0;transform:translateY(-50%) scale(.85)}
.app-nav.is-scrolled .brand-pic-wide{opacity:0;transform:translateY(-50%) scale(.85)}
.app-nav.is-scrolled .brand-pic-stacked{opacity:1;transform:translateY(-50%) scale(1)}

/* Masse je Zustand. Die Box begrenzt, das Bild behaelt sein Format. */
.app-nav .navbar-brand{width:220px;height:37px}
.app-nav .navbar-brand .brand-wide{width:220px;height:auto}
.app-nav .navbar-brand .brand-stacked{width:auto;height:40px}
.app-nav.is-scrolled .navbar-brand{width:43px;height:40px}

@media (max-width:991.98px){
  .app-nav .navbar-brand{width:170px;height:29px}
  .app-nav .navbar-brand .brand-wide{width:170px}
  .app-nav .navbar-brand .brand-stacked{height:32px}
  .app-nav.is-scrolled .navbar-brand{width:34px;height:32px}
}
@media (max-width:359.98px){
  .app-nav .navbar-brand{width:145px;height:24px}
  .app-nav .navbar-brand .brand-wide{width:145px}
  .app-nav .navbar-brand .brand-stacked{height:28px}
  .app-nav.is-scrolled .navbar-brand{width:30px;height:28px}
}

@media (prefers-reduced-motion:reduce){
  .app-nav .navbar-brand,
  .app-nav .navbar-brand .brand-pic{transition:none}
}

/* ALTCHA-Widget: Haken und Statuszeile mittig statt linksbuendig.
   Das Bundle rendert im normalen DOM (kein Shadow Root), laesst sich von
   hier also direkt stylen. .altcha-main verteilt seine beiden Kinder per
   space-between - Kontrollkaestchen links, ALTCHA-Verweis rechts. Der
   Verweis wandert aus dem Fluss, damit die Mitte die echte Mitte der Box
   ist und nicht die des verbleibenden Platzes. */
.contact-form .altcha-main > div:first-child{position:relative}
.contact-form .altcha-checkbox-wrap{justify-content:center;width:100%}
/* Der ALTCHA-Verweis ist das zweite Kind der ersten Zeile (nicht von
   .altcha-main - das ist eine Spalte mit Zeile, Fusszeile und einem
   unsichtbaren Eingabefeld). Er wandert aus dem Fluss, sonst waere die
   Gruppe um seine 22 px aus der Mitte versetzt. */
.contact-form .altcha-main > div:first-child > div:last-child{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
}

/* Leistungskacheln bekommen denselben zurueckhaltenden Verlauf wie die
   hervorgehobene Paketkachel auf den Serviceseiten: Weiss oben, ein Hauch
   Blau unten. Bewusst auf #leistungen begrenzt - die gleichnamigen
   Kacheln unter #vorteile auf Managed PC und BaaS bleiben unveraendert.
   Der Hover-Zustand fasst den Hintergrund nicht an, nur Schatten, Rahmen
   und Versatz; die beiden kommen sich also nicht in die Quere. */
#leistungen .bento-item{background:linear-gradient(180deg,#fff 0,#f4faff 100%)}
