.gfs-hero-subtitle{color:#fff;font-size:1.2rem;max-width:650px;margin:0 auto 24px}.gfs-offer{padding:80px 0;background:#f7f5ff;color:#241834}.gfs-offer h2{max-width:800px;font-size:clamp(28px,4vw,42px);font-weight:700}.gfs-eyebrow{color:#6516ae;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.gfs-intro{max-width:760px;font-size:1.15rem}.gfs-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.gfs-offer article{padding:30px;background:#fff;border:1px solid #e1d9ed;border-radius:16px}.gfs-offer article h3{font-size:1.5rem;margin:14px 0}.gfs-offer a,.gfs-footer a,.gfs-contact-note a{color:#6213ab;text-decoration:underline}.gfs-authorization{max-width:920px;margin-top:32px}.gfs-authorization h3{font-size:1.4rem}.gfs-footer{padding:48px 0 30px;background:#f7f5ff;text-align:center;border-top:1px solid #e1d9ed}.gfs-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.gfs-footer p{margin-bottom:16px}.gfs-small{font-size:.8rem;color:#5e536b}.gfs-contact-note{font-size:.9rem;line-height:1.6;margin-top:20px}.gfs-footer a{overflow-wrap:anywhere}@media(max-width:700px){.gfs-offer-grid{grid-template-columns:1fr}.gfs-offer{padding:48px 0}.gfs-offer article{padding:24px}.jumbotron .display-1{font-size:clamp(36px,10vw,70px)}}
.jumbotron h1 { opacity: 1; animation: none; font-size: clamp(42px, 7vw, 100px); line-height: 1.1; }
@media (prefers-reduced-motion: reduce) { .jumbotron * { animation: none !important; } }
.gfs-solutions-menu > button{background:transparent;border:0;font:inherit;cursor:pointer}.gfs-solutions-menu > button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.gfs-solutions-menu .dropdown-menu{min-width:230px}.gfs-solutions-menu .dropdown-item{padding:10px 20px}
#header-navbar .gfs-solutions-menu .dropdown-item{color:#241834}#header-navbar .gfs-solutions-menu .dropdown-item:hover,#header-navbar .gfs-solutions-menu .dropdown-item:focus{background:#f1e9ff;color:#58109e}
#header-navbar .gfs-solutions-menu .dropdown-item{opacity:1}@media(max-width:991.98px){#header-navbar .navbar-collapse.show{background:#58109e;border-radius:12px;padding:12px 16px;margin-top:12px;max-height:calc(100dvh - 115px);overflow-y:auto}#header-navbar .navbar-collapse.show .nav-link{color:#fff}#header-navbar .navbar-collapse.show .dropdown-menu{position:static;float:none}}
