#ilsgf footer .logo .mark{border-color:#fff;color:#fff}#ilsgf .note{background:var(--blue-soft);border-bottom:1px solid var(--line);color:var(--blue-deep);font-size:13px;text-align:center;padding:11px 20px;font-weight:500}.hero::before{animation:drift 16s ease-in-out infinite}#ilsgf .hero::after{animation:driftB 20s ease-in-out infinite}#ilsgf .hero-copy{animation:fadeUp .9s ease both}#ilsgf .booking{animation:floaty 6s ease-in-out infinite}#ilsgf .booking .tag{animation:pulseRing 2.6s ease-out infinite}#ilsgf .booking:hover{animation-play-state:paused}#ilsgf .approach-visual{background-size:200% 200%;animation:gradientShift 14s ease infinite}#ilsgf .approach-visual .b1{animation:floaty 7s ease-in-out infinite}#ilsgf .approach-visual .b2{animation:floatySlow 9s ease-in-out infinite}#ilsgf .companies{background-size:200% 200%;animation:gradientShift 16s ease infinite}#ilsgf .slot .badge{animation:pulseRing 2.6s ease-out infinite}#ilsgf .card .ic{transition:transform .3s ease}#ilsgf .card:hover .ic{transform:translateY(-4px) rotate(-6deg)}#ilsgf .member .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;opacity:0}#ilsgf .member:hover .photo::after{opacity:1;animation:gradientShift 1.6s linear}@media (max-width:960px){#ilsgf header .wrap{position:relative}#ilsgf .hero .wrap,#ilsgf .split,#ilsgf .companies{grid-template-columns:1fr}#ilsgf .grid3,#ilsgf .steps,#ilsgf .rev-grid{grid-template-columns:1fr 1fr}#ilsgf .team{grid-template-columns:1fr 1fr}#ilsgf .util .left{display:none}#ilsgf nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 28px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:60}#ilsgf nav.main a{padding:8px 0;width:100%}#ilsgf .navtog:checked~nav.main{display:flex}#ilsgf .menu-toggle{display:flex;cursor:pointer}#ilsgf header .wrap{gap:12px}#ilsgf .header-cta .btn-primary{display:none}#ilsgf .nav-book{display:block!important;margin-top:10px;background:var(--blue);color:#fff!important;padding:12px 20px;border-radius:100px;font-weight:700;text-align:center;width:100%}}@media (max-width:600px){#ilsgf section.block{padding:60px 0}}#ilsgf .fn-msg.ok{color:#c2e4f7}#ilsgf .fn-msg.err{color:#ffd7d7}#ilsgf .nav-book{display:none}