#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 .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}}@media (max-width:600px){#ilsgf section.block{padding:60px 0}}#ilsgf .fn-msg.ok{color:#c2e4f7}#ilsgf .fn-msg.err{color:#ffd7d7}