:root{--color-brand:#e63946;--color-brand-dark:#d00000;--color-dark:#0f172a;--color-slate:#64748b;--color-light:#f8fafc;--color-white:#fff;--color-border:#e2e8f0;--container-width:1250px;--header-height:80px;--header-offset:190px;--font-main:"Outfit",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-light);color:var(--color-dark);display:flex;flex-direction:column;font-family:var(--font-main);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container-width);padding:0 1.5rem}.flex-grow{flex-grow:1}#main-content{padding-top:var(--header-offset)}.section-padding{padding:7rem 0}.text-center{text-align:center}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.mannis-header-nav{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);border:1px solid var(--color-border);border-radius:30px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;height:var(--header-height);left:50%;margin-top:20px;max-width:var(--container-width);position:fixed;top:0;transform:translateX(-50%);width:calc(100% - 3rem);z-index:1000}.nav-container{justify-content:space-between;padding:0 1.5rem;width:100%}.logo-area,.nav-container{align-items:center;display:flex}.logo-area{flex-shrink:0;gap:15px}.logo-area img{height:50px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.logo-text span{font-size:1.1rem;font-weight:800;text-transform:uppercase}.logo-text span:last-child{color:var(--color-brand)}.schild-navbar-wrapper{display:flex;justify-content:center;left:0;margin-top:-25px;pointer-events:none;position:fixed;right:0;top:100px;z-index:500}.schild-navbar-container{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:0 0 35px 35px;border-top:none;box-shadow:0 15px 35px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:35px 50px 15px;pointer-events:auto;width:1000px}.schild-navbar-link{align-items:center;display:flex;gap:12px;text-decoration:none}.schild-navbar-icon{color:var(--color-brand);font-size:1.1rem}.schild-navbar-text-group{display:flex;flex-direction:column}.schild-navbar-label{color:var(--color-slate);font-size:.65rem;font-weight:800;letter-spacing:1px;line-height:1.2;text-transform:uppercase}.schild-navbar-value{color:var(--color-dark);font-size:.9rem;font-weight:700}.schild-navbar-divider{background:var(--color-border);height:30px;width:1px}.desktop-menu{align-items:center;display:none;gap:1.5rem}@media (min-width:1100px){.desktop-menu{display:flex}.mobile-toggle{display:none!important}}.nav-link{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:5px;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase}.nav-link:hover{color:var(--color-brand)}.dropdown{position:relative}.dropdown-menu{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.1);left:50%;min-width:220px;opacity:0;padding:1rem;position:absolute;top:calc(100% + 15px);transform:translateX(-50%) translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1200!important}.dropdown:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-item{border-radius:8px;color:var(--color-slate);display:block;font-size:.9rem;font-weight:600;padding:.6rem 1rem}.dropdown-item:hover{background:var(--color-light);color:var(--color-brand)}.btn-cta{align-items:center;background:var(--color-dark);border-radius:12px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.btn-cta:hover{background:var(--color-brand);transform:translateY(-2px)}.mobile-toggle{align-items:center;background:#fff;border:1px solid var(--color-brand);border-radius:10px;color:var(--color-brand);cursor:pointer;display:flex;height:45px;justify-content:center;width:45px;z-index:1100}.mobile-menu{background:#fff;inset:0;overflow-y:auto;padding:120px 2rem 2rem;position:fixed;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:2000}.mobile-menu.is-open{transform:translateX(0)}.mannis-mobile-info-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:20px;margin-top:30px;padding:20px}.mannis-mobile-info-item{align-items:center;color:var(--color-dark);display:flex;font-size:.9rem;font-weight:700;gap:10px;margin-bottom:15px}.mannis-mobile-info-icon{color:var(--color-brand);text-align:center;width:20px}@media (max-width:1099px){.mannis-header-nav{border-radius:15px;margin-top:10px;width:calc(100% - 20px)}.schild-navbar-wrapper{display:none!important}#main-content{padding-top:120px}}.hero-section{padding:5rem 0 7rem}.card{background:#fff;border:1px solid var(--color-border);border-radius:24px;padding:2rem;transition:transform .3s}.badge{border-radius:50px;display:inline-block;font-size:.75rem;font-weight:800;margin-bottom:1rem;padding:.3rem 1rem;text-transform:uppercase}.badge,.skip-link{background:var(--color-brand);color:#fff}.skip-link{left:50%;padding:.5rem 1rem;position:absolute;top:-99px;transform:translateX(-50%);z-index:3000}.skip-link:focus{top:10px}.popup-backdrop{align-items:center;backdrop-filter:blur(5px);background:rgba(15,23,42,.8);display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:all .3s ease;visibility:hidden;z-index:9999}.popup-backdrop.is-visible{opacity:1;visibility:visible}.popup-container{background:#fff;border:1px solid var(--color-border);border-radius:24px;border-top:8px solid var(--popup-color,var(--color-brand));box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:500px;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.popup-backdrop.is-visible .popup-container{transform:translateY(0)}footer{background:#fff;border-top:1px solid var(--color-border);margin-top:auto;padding:4rem 0 2rem}.grid{display:grid;gap:2rem}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width:768px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}