.hero{padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,110px);overflow:hidden}
.hero::before{content:'';position:absolute;z-index:-1;right:-220px;top:-260px;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 14%,rgba(159,211,199,.30) 14.4% 26%,rgba(234,245,242,.7) 26.4% 40%,rgba(159,211,199,.14) 40.4% 54%,rgba(234,245,242,0) 55%)}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--color-primary);position:relative;white-space:nowrap}
.hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:.06em;height:.22em;border-radius:99px;background:rgba(159,211,199,.55);z-index:-1}
.hero-visual{position:relative;padding:28px 0 28px 28px}
.hero-visual .hero-art{aspect-ratio:1/1.06;border-radius:44px}
.fc-1{left:-8px;bottom:56px}
.fc-2{right:-12px;top:36px}
.fc-3{right:24px;bottom:-6px}
.fc-quote{max-width:260px;align-items:flex-start;flex-direction:column;gap:6px;font-weight:600;line-height:1.4}
@media(max-width:860px){.hero-visual{padding:20px 6px 30px}.fc-1{left:0}.fc-2{right:0;top:0}.fc-3{right:10px}}
@media(max-width:480px){.fc-quote{max-width:210px;font-size:.85rem}.fc-2{display:none}}
.marquee{overflow:hidden;border-block:1px solid var(--color-line);background:var(--color-surface);padding:18px 0}
.marquee-track{display:flex;gap:48px;width:max-content;animation:scroll 38s linear infinite}
.marquee span{display:inline-flex;align-items:center;gap:14px;font-weight:600;color:var(--color-ink);white-space:nowrap}
.marquee span::before{content:'';width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff 30%,#9FD3C7 32%)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.dark-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.dark-grid .tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.dark-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dark-grid .tiles{grid-template-columns:1fr}}
.dark-art{border-radius:32px;overflow:hidden;aspect-ratio:1/1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);margin-top:32px}
.dark-art svg{width:100%;height:100%}
.team-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
@media(max-width:860px){.team-wrap{grid-template-columns:1fr}}
.team-visual{position:relative;max-width:460px;justify-self:end;width:100%}
.team-visual .portrait{box-shadow:var(--shadow-lg);border-radius:36px}
.team-visual .badge{position:absolute;left:-28px;bottom:36px}
@media(max-width:860px){.team-visual{justify-self:start}.team-visual .badge{left:12px}}
.offer{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);border:1px solid var(--color-line);box-shadow:var(--shadow)}
.offer h3{font-size:1.5rem;margin-bottom:.35em}.offer p{color:var(--color-muted);margin:0 0 22px}
.offer.a{background:linear-gradient(135deg,#FFFFFF,#E3F3EE)}
.offer.b{background:linear-gradient(135deg,#FFFFFF,#F6F1EA)}
.offer .big{font-size:clamp(3rem,6vw,4.4rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--color-primary-dark);margin-bottom:14px}
.offer::after{content:'';position:absolute;z-index:-1;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(159,211,199,.2)}
