﻿:root{--brand:#1E3A5F;--brand-accent:#3B82F6;--brand-dark:#0F2440;--danger:#DC2626;--success:#059669;--warning:#D97706;--bg:#FFFFFF;--bg-alt:#FAFBFC;--border:#E5E7EB;--text-dark:#111827;--text:#374151;--text-muted:#6B7280;--text-light:#9CA3AF;} body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;} .main-content{flex:1 0 auto;} footer{flex-shrink:0;} .container{max-width:1100px;} section,.section-block{padding:4rem 0;} section + section,.section-block + .section-block{border-top:1px solid var(--border);} .navbar{background:rgba(255,255,255,0.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;} .navbar-brand{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.1rem;color:var(--brand) !important;display:flex;align-items:center;padding:1rem 0;gap:0.5rem;} .navbar-brand .brand-text{display:flex;flex-direction:column;line-height:1.15;} .navbar-brand .brand-name{text-transform:uppercase;letter-spacing:0.02em;} .navbar-brand .brand-tagline{font-weight:400;font-size:0.68rem;color:var(--text-muted);letter-spacing:0;} .navbar .nav-link{color:var(--text-muted) !important;font-family:'Poppins',sans-serif;font-weight:500;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;padding:1rem 0.875rem !important;transition:color 0.2s;} .navbar .nav-link:hover{color:var(--brand) !important;} .navbar .dropdown-menu{font-size:0.8rem;} .navbar .dropdown-item{padding:0.5rem 1rem;} .navbar .nav-user{color:var(--text-light) !important;font-size:0.8rem;text-transform:none;} .btn-nav-register{background:var(--brand-accent) !important;color:#fff !important;border-radius:100px !important;border:2px solid var(--brand-accent) !important;margin-left:0.5rem;padding:0.4rem 1.25rem !important;font-size:0.8rem !important;transition:all 0.25s !important;} .btn-nav-register:hover{background:transparent !important;color:var(--brand-accent) !important;} .navbar-toggler{border-color:var(--border);} .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");} body:has(.navbar-collapse.show)::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:40;pointer-events:none;} .navbar .btn-nav-start{font-size:0.75rem;padding:0.35rem 0.875rem;} .infobar{background:#fef2f2;color:#dc2626;text-align:center;padding:0.55rem 1rem;font-size:0.9rem;line-height:1.4;border-bottom:1px solid #fecaca;} .main-content{padding-top:2rem;padding-bottom:2rem;} h1,h2,h3,h4,h5{font-family:'Poppins',sans-serif;font-weight:600;color:var(--text-dark);line-height:1.2;} .section-label{font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:0.75rem;} .section-label.text-center,.text-center > .section-label{text-align:center;} .hero{background:var(--brand-dark);color:#fff;padding:6rem 0 4rem;margin:-1.5rem -0.75rem 0;width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;} .hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(80px);background:rgba(59,130,246,0.07);top:-10%;right:-5%;pointer-events:none;} .hero h1{font-family:'Poppins',sans-serif;font-size:3.2rem;font-weight:600;line-height:1.18;margin-bottom:1rem;letter-spacing:0.5px;color:#3B82F6;} .hero .lead{font-size:1.05rem;color:rgba(255,255,255,0.6);line-height:1.7;max-width:540px;} .hero .btn-hero-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;border-radius:100px;font-family:'Poppins',sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border:2px solid var(--brand-accent);background:var(--brand-accent);color:#fff;text-decoration:none;transition:all 0.25s;} .hero .btn-hero-primary:hover{background:transparent;color:#fff;border-color:#fff;} .hero .btn-hero-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;border-radius:100px;font-family:'Poppins',sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border:2px solid rgba(255,255,255,0.25);background:transparent;color:rgba(255,255,255,0.85);text-decoration:none;transition:all 0.25s;} .hero .btn-hero-secondary:hover{border-color:#fff;color:#fff;} .hero-image{max-height:380px;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.3));border-radius:8px;} .hero-subline{font-size:0.75rem;color:rgba(255,255,255,0.4);margin-top:1.25rem;} .trust-bar{display:flex;justify-content:center;gap:3.5rem;padding:2rem 0;background:var(--bg-alt);border-bottom:1px solid var(--border);width:100vw;margin-left:calc(-50vw + 50%);} .trust-item{display:flex;align-items:center;gap:0.875rem;} .trust-item img{width:48px;height:48px;flex-shrink:0;} .trust-item strong{display:block;font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:600;color:var(--text-dark);} .trust-item span{display:block;font-size:0.8rem;color:var(--text-light);} .section{padding:5rem 0;} .section-alt{background:var(--bg-alt);} .section-narrow{max-width:800px;margin:0 auto;} .section-title{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:600;color:var(--text-dark);line-height:1.25;margin-bottom:1rem;} .section-text{color:var(--text-muted);line-height:1.7;font-size:1rem;} .card{border:1px solid var(--border);border-radius:8px;box-shadow:none;overflow:hidden;background:var(--bg);} .card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.04);} .card-header{border-radius:0 !important;font-family:'Poppins',sans-serif;font-weight:600;font-size:0.9rem;padding:0.875rem 1.25rem;} .card-header.bg-primary{background:var(--brand-dark) !important;border-bottom:2px solid var(--brand-accent);} .card-body{padding:1.5rem;} .btn{font-family:'Poppins',sans-serif;font-weight:600;font-size:0.85rem;border-radius:100px;padding:0.55rem 1.5rem;transition:all 0.25s;letter-spacing:0.02em;} .btn-primary{background:var(--brand);border-color:var(--brand);} .btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);} .btn-accent{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;} .btn-accent:hover{background:#2554c7;border-color:#2554c7;color:#fff;} .btn-accent-glow{animation:pulseGlow 2s ease-in-out infinite;} @keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,0.4);} 50%{box-shadow:0 0 12px 4px rgba(59,130,246,0.25);}} .btn-success{background:var(--success);border:2px solid var(--success);color:#fff;} .btn-outline-light{border:2px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85);border-radius:100px;} .btn-outline-light:hover{border-color:#fff;color:#fff;background:transparent;} .btn-lg{padding:0.75rem 2rem;font-size:0.9rem;} .btn-outline-secondary{border-radius:100px;border-width:1px;} .input-group .btn-outline-secondary{border-radius:0 6px 6px 0;border-width:1px;border-color:var(--border);padding:0.5rem 0.75rem;} .btn-outline-primary{border-radius:100px;border-width:2px;} .progress{height:6px;border-radius:3px;background:var(--border);} .progress-bar{background:var(--brand-accent);border-radius:3px;} .module-item{padding:0.875rem 1rem;border:1px solid var(--border);border-radius:8px;margin-bottom:0.5rem;background:var(--bg);display:flex;align-items:center;gap:0.75rem;transition:all 0.15s;text-decoration:none;font-size:0.875rem;} .module-item:hover{background:var(--bg-alt);} .module-item.active{border-left:3px solid var(--brand-accent);background:#EFF6FF;} .module-item.completed{border-left:3px solid var(--success);} .module-number{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:0.75rem;flex-shrink:0;} .module-item.completed .module-number{background:var(--success);} .module-item.active .module-number{background:var(--brand-accent);} .course-content{background:var(--bg);border-radius:8px;padding:3rem;border:1px solid var(--border);} .course-content h3{font-family:'Poppins',sans-serif;color:var(--brand);font-weight:600;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);} .course-content h4{color:var(--text-dark);font-weight:600;margin-top:1.5rem;margin-bottom:0.5rem;} .course-content ul.checklist{list-style:none;padding-left:0.5rem;} .question-card{background:var(--bg);border-radius:8px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border);} .question-card h5{color:var(--text-dark);font-weight:600;margin-bottom:1rem;} .question-card .form-check{padding:0.5rem 0.75rem 0.5rem 2.25rem;border:1px solid var(--border);border-radius:8px;margin-bottom:0.3rem;transition:all 0.15s;cursor:pointer;} .question-card .form-check:hover{background:var(--bg-alt);border-color:var(--brand-accent);} .result-card{text-align:center;padding:3rem;} .result-score{font-family:'Poppins',sans-serif;font-size:4rem;font-weight:800;line-height:1;} .result-passed{color:var(--success);} .result-failed{color:var(--danger);} .auth-card{max-width:440px;margin:2rem auto;} .auth-card .card{border:1px solid var(--border);} .auth-card .card-body{padding:2.5rem;} .auth-card h2{font-weight:700;color:var(--text-dark);font-size:1.25rem;} .auth-split{min-height:70vh;margin-top:2rem;} .auth-title{font-size:2rem;line-height:1.3;} .auth-lead{line-height:1.75;max-width:440px;} .auth-trust{font-size:0.85rem;} .auth-form-card{padding:2.5rem;} .auth-form-title{font-size:1.25rem;} .benefit-icon{color:var(--brand-accent);font-size:1.1rem;margin-top:2px;} .benefit-title{color:var(--text-dark);font-size:0.9rem;} .form-control{border-radius:8px;border-color:var(--border);padding:0.6rem 0.875rem;font-size:0.875rem;} .form-control:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(59,130,246,0.1);} .form-label{font-weight:500;font-size:0.825rem;color:var(--text-muted);} a.badge{transition:opacity 0.2s;} a.badge:hover{opacity:0.85;color:#fff !important;} .badge-status{font-family:'Poppins',sans-serif;font-size:0.65rem;padding:0.25rem 0.5rem;border-radius:3px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;} .step-number{width:40px;height:40px;border-radius:50%;background:var(--brand-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:1rem;margin:0 auto 0.75rem;flex-shrink:0;} .step-animate{opacity:0;transform:translateY(24px);transition:opacity 0.5s ease,transform 0.5s ease;transition-delay:calc(var(--delay) * 0.2s);} .step-animate.visible{opacity:1;transform:translateY(0);} .testimonial-slider{overflow:hidden;position:relative;} .testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;transition:transform 0.5s ease;} .testimonial-card{background:#f5f7ff;border-radius:12px;padding:28px;} .testimonial-card p{color:var(--text-muted);line-height:1.75;font-size:0.9rem;margin-bottom:20px;} .testimonial-author{display:flex;align-items:center;gap:12px;} .testimonial-author strong{font-size:0.9rem;} .testimonial-author small{color:var(--text-light);} .testimonial-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;} .testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;} .testimonial-dot{width:32px;height:4px;border-radius:2px;background:var(--border);cursor:pointer;transition:background 0.3s;} .testimonial-dot.active{background:var(--brand);width:48px;} @media (max-width:991px){.testimonial-track{grid-auto-columns:calc((100% - 24px) / 2);}} @media (max-width:575px){.testimonial-track{grid-auto-columns:100%;}} .accordion-item{border-color:var(--border);} .accordion-button{font-family:'Poppins',sans-serif;font-weight:600;color:var(--text-dark);font-size:0.95rem;padding:1.125rem 1.25rem;} .accordion-button:not(.collapsed){background:var(--bg-alt);color:var(--brand);box-shadow:none;} .accordion-button:focus{box-shadow:none;} #profileAccordion .accordion-button,#settingsAccordion .accordion-button,#partnerDetailAccordion .accordion-button,#userDetailAccordion .accordion-button,#partnerHandbuchAccordion .accordion-button,#handbuchAccordion .accordion-button{background:#fff;color:var(--text-dark);font-weight:600;border:1px solid var(--border);} #profileAccordion .accordion-button:not(.collapsed),#settingsAccordion .accordion-button:not(.collapsed),#partnerDetailAccordion .accordion-button:not(.collapsed),#userDetailAccordion .accordion-button:not(.collapsed),#partnerHandbuchAccordion .accordion-button:not(.collapsed),#handbuchAccordion .accordion-button:not(.collapsed){background:var(--bg-alt);color:var(--brand);box-shadow:none;} .accordion-body{font-size:0.9rem;line-height:1.75;color:var(--text-muted);} .table{font-size:0.85rem;} .table th{font-family:'Poppins',sans-serif;font-weight:600;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);} .table td{vertical-align:middle;} .table-primary,.table-primary th{background-color:var(--brand-dark) !important;color:#fff !important;} .alert{border-radius:8px;font-size:0.875rem;} .alert-danger{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;} .alert-warning{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;} .alert-success{background:#F0FDF4;border:1px solid #BBF7D0;color:#065F46;} blockquote{background:var(--bg-alt);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;border-left:3px solid var(--brand-accent);} footer{background:var(--brand-dark) !important;padding:1.25rem 0 !important;} footer p,footer a{font-size:0.8rem;} .footer-note{color:#94A3B8;} .footer-sep{opacity:0.4;} .cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#1E293B;color:#fff;padding:1rem 0;z-index:9998;box-shadow:0 -2px 10px rgba(0,0,0,0.2);} .cookie-text{font-size:0.85rem;line-height:1.5;} .text-primary{color:var(--brand) !important;} .bg-primary{background-color:var(--brand-dark) !important;} .text-muted{color:var(--text-muted) !important;} .text-accent{color:var(--brand-accent);} .text-faded{color:var(--text-light);} .text-warn{color:var(--warning);} .text-succ{color:var(--success);}.badge.bg-mail{background-color:#f5f7ff;color:#3b82f6;border:1px solid #dbe4ff;} .text-dgr{color:var(--danger);} .lh-175{line-height:1.75;} .icon-xl{font-size:3rem;} .icon-xxl{font-size:4rem;} .status-page{max-width:500px;margin:3rem auto;}.survey-page{max-width:640px;margin-left:auto;margin-right:auto;} .prose-lead{font-size:1.05rem;line-height:1.8;} .prose{font-size:1rem;line-height:1.8;} .hr-spaced{margin:2.5rem 0;} .feature-icon-box{width:44px;height:44px;border-radius:10px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;} .feature-icon{font-size:1.2rem;color:var(--brand);} .fs-md{font-size:1.5rem;} .card-upsell{border:2px solid var(--brand-accent);background:linear-gradient(135deg,#f0f7ff 0%,#f5f3ff 100%);} .confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;} .qc-correct{border-left:4px solid var(--success);} .qc-wrong{border-left:4px solid var(--danger);} .error-code{font-size:6rem;font-weight:800;color:var(--border);line-height:1;} .spacer-top{margin-top:2.5rem;} .icon-xxxl{font-size:5rem;} .preview-text{font-size:0.9rem;line-height:1.7;} .scroll-box{max-height:500px;overflow-y:auto;} .card-gradient{border:none;background:linear-gradient(135deg,#f0f7ff 0%,#f5f3ff 100%);} .step-pill{font-size:0.85rem;} .text-brand{color:var(--brand);} .fs-sm{font-size:0.85rem;} .fs-xs{font-size:0.75rem;} .min-w-80{min-width:80px;}.min-w-220{min-width:220px;} .partner-hero-title{font-size:2rem;font-weight:600;line-height:1.25;} .partner-lead{font-size:1.05rem;line-height:1.75;} .hero-pull{margin-top:-2rem;} .hero-microcopy{font-size:0.8rem;color:rgba(255,255,255,0.4);} .hero-stats{font-size:0.9rem;color:rgba(255,255,255,0.5);} .counter-number-sm{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:#3B82F6;} .counter-number{font-family:'Poppins',sans-serif;font-size:3.5rem;font-weight:800;color:var(--text-dark);line-height:1;} .cursor-pointer{cursor:pointer;} .toggle-chevron{font-size:0.7em;color:var(--text-light);margin-left:0.5rem;} .warum-collapse{margin-top:2rem;} .compare-table{font-size:0.9rem;} .compare-col1{width:30%;} .compare-head{font-size:0.8rem;font-weight:600;} .bg-brand{background:var(--brand);} .bg-soft{background:#f8fafc;} .use-case-icon{width:56px;height:56px;border-radius:12px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;} .mw-400{max-width:400px;} .testimonial-avatar.av-brand{background:var(--brand);} .testimonial-avatar.av-accent{background:var(--brand-accent);} .testimonial-avatar.av-success{background:var(--success);} .testimonial-avatar.av-orange{background:#e67e22;} .testimonial-avatar.av-purple{background:#8e44ad;} .testimonial-avatar.av-navy{background:#2c3e50;} .bg-alt{background:var(--bg-alt);} .border-danger-2{border:2px solid var(--danger);} .lh-16{line-height:1.6;} .fs-08{font-size:0.8rem;} .badge-choice{cursor:pointer;border:2px solid var(--border);border-radius:10px;padding:0.75rem;background:#fff;height:100%;display:flex;align-items:center;transition:border-color 0.15s,box-shadow 0.15s;} .badge-choice:hover{border-color:var(--brand-accent);} .badge-choice.active{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(59,130,246,0.15);} .badge-choice img{width:100%;height:auto;display:block;} a{color:var(--brand-accent);} a:hover{color:var(--brand);} .back-to-top{position:fixed;bottom:5rem;right:2rem;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;z-index:99;box-shadow:0 2px 8px rgba(0,0,0,0.15);} .back-to-top:hover{background:var(--brand-accent);color:#fff;} .back-to-top.visible{opacity:1;visibility:visible;} @media (max-width:768px){.back-to-top{right:1rem;bottom:7rem;}} .skip-link{position:absolute;top:-100px;left:0;padding:0.5rem 1rem;background:var(--brand-accent);color:#fff;z-index:9999;} .skip-link:focus{top:0;} *:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;} .btn:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,0.4);} .form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(59,130,246,0.15);} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;} .step-animate{opacity:1;transform:none;} .testimonial-track{transition:none;}} @media (max-width:992px){.hero h1{font-size:2.4rem;} .hero{padding:4rem 0 3rem;} .section{padding:3.5rem 0;} .invoice-table th,.invoice-table td{font-size:0.8rem;padding:8px;}} @media (max-width:768px){.hero h1{font-size:2rem;} .hero .lead{font-size:0.9rem;} .hero .fs-4{font-size:1rem !important;} .hero{padding:3rem 0 2rem;} .hero-image{max-height:none !important;max-width:100% !important;height:auto !important;display:block;margin:0 auto;} .section{padding:2.5rem 0;} .section-block{padding:3.25rem 0;} .course-content{padding:1.25rem;} .course-content table thead{display:none;} .course-content table,.course-content table tbody,.course-content table tr,.course-content table td{display:block;width:100%;} .course-content table tr{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;background:var(--bg);} .course-content table td{border:none;border-bottom:1px solid var(--border);padding:0.5rem 0.85rem;background:var(--bg);} .course-content table tr td:last-child{border-bottom:none;} .course-content table td::before{content:attr(data-label);display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--text-light);margin-bottom:2px;} .table-stack thead{display:none;} .table-stack,.table-stack tbody,.table-stack tfoot,.table-stack tr,.table-stack td{display:block;width:100%;} .table-stack tr{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;background:var(--bg);} .table-stack td{border:none;border-bottom:1px solid var(--border);padding:0.5rem 0.85rem;background:var(--bg);box-shadow:none;text-align:left;} .table-stack tr td:last-child{border-bottom:none;} .table-stack td::before{content:attr(data-label);display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--text-light);margin-bottom:2px;} .navbar{padding:0.5rem 0;} .navbar-brand{font-size:1.2rem;} .navbar-brand img{height:40px !important;} .navbar-toggler{padding:0.25rem 0.5rem;margin-right:0;} .navbar-collapse{padding:0.5rem 0;} .navbar .nav-link{padding:0.5rem 0 !important;font-size:0.85rem;} .dropdown-menu{border:none;box-shadow:none;padding:0 0 0 1rem;} .trust-bar{flex-wrap:wrap;gap:0.75rem 1rem;padding:1rem;justify-content:center;} .trust-item{width:46%;} .trust-item img{width:36px;height:36px;} .trust-item strong{font-size:0.8rem;} .trust-item span{font-size:0.7rem;} .counter-number-sm{font-size:1.1rem !important;} .btn{padding:0.4rem 0.9rem;font-size:0.78rem;} .btn-hero-primary,.btn-hero-secondary{padding:0.7rem 1.5rem;font-size:0.8rem;} .btn-lg{font-size:0.9rem;padding:0.6rem 1.2rem;} .table{font-size:0.75rem;} .table th,.table td{padding:0.4rem 0.5rem;} .step-number{width:32px;height:32px;font-size:0.85rem;} .card-body{padding:1rem;} .card-header{padding:0.75rem 1rem;font-size:0.85rem;} .accordion-button{font-size:0.85rem;padding:0.875rem 1rem;} .accordion-body{font-size:0.85rem;padding:1rem;} .rounded-pill{font-size:0.75rem !important;padding:0.35rem 0.75rem !important;} h1{font-size:1.5rem;} h2{font-size:1.25rem;} h3{font-size:1.1rem;} footer a.small{font-size:0.75rem !important;}} @media (max-width:575px){.hero h1{font-size:1.8rem;} .hero{padding:2rem 0 1.5rem;} .hero-image{max-height:none !important;max-width:100% !important;height:auto !important;display:block;margin:0 auto;} .trust-bar{flex-wrap:wrap;gap:0.5rem;padding:0.75rem;} .trust-item{width:46%;} .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;} .d-flex.flex-column.gap-2 .btn{font-size:0.8rem;} .module-item{padding:0.5rem;font-size:0.85rem;} .module-number{width:28px;height:28px;font-size:0.75rem;} .form-check-label{font-size:0.8rem;}}