.fuso-hero{color:#fff;background:linear-gradient(135deg, #1c2430, #243041 55%, color-mix(in srgb, var(--accent) 40%, #1c2430));align-items:end;width:100%;min-height:min(78vh,720px);margin-bottom:2.75rem;display:grid;position:relative;overflow:hidden}.fuso-hero.compact{min-height:min(62vh,560px)}.hero-slider{position:absolute;inset:0}.fuso-hero-media,.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s,transform 7s;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.active{opacity:1;z-index:1;transform:scale(1)}.fuso-hero-shade{z-index:2;background:linear-gradient(#10161e59 8%,#10161ee0 100%);position:absolute;inset:0}.fuso-hero-copy{z-index:3;width:100%;max-width:1180px;margin:0 auto;padding:5rem 1rem 2.85rem;position:relative}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.active{opacity:1}}.hub-brand{align-items:baseline;gap:.5rem;margin:0 0 .65rem;display:inline-flex}.hub-brand-name{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;line-height:1}.hub-brand-badge{font-family:var(--display);letter-spacing:.02em;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.fuso-hero h1{font-family:var(--display);letter-spacing:-.03em;max-width:16ch;margin:0 0 .85rem;font-size:clamp(2.35rem,5.5vw,3.9rem);font-weight:600;line-height:1.05}.fuso-hero-copy>p:not(.hub-brand){color:#ffffffe6;max-width:36rem;margin:0 0 1.35rem;font-size:1.08rem}.hero-search{max-width:920px;color:var(--ink);margin-top:.5rem}.about-band{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.about-copy{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:1.35rem}.about-copy h2{font-family:var(--display);margin:0 0 .5rem}.about-list{color:var(--muted);gap:.45rem;margin:1rem 0 1.25rem;padding-left:1.1rem;display:grid}.about-visual{min-height:18rem;box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.about-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-stats{z-index:1;background:linear-gradient(#0000 20%,#0a1018d1 100%);grid-template-columns:1fr 1fr;align-content:end;gap:.65rem;height:100%;padding:1rem;display:grid;position:relative}.about-stats div{backdrop-filter:blur(6px);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;padding:.85rem}.about-stats strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.65rem;display:block}.about-stats span{color:#ffffffd1;font-size:.85rem}.category-grid,.service-grid,.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.cover-card{color:#fff;border:1px solid var(--line);min-height:14rem;box-shadow:var(--shadow);border-radius:14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.cover-card>img{object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0;transform:scale(1.02)}.cover-card:hover>img{transform:scale(1.07)}.cover-shade{background:linear-gradient(#0c121c26 10%,#0c121cd1 100%);position:absolute;inset:0}.cover-copy{z-index:1;align-self:end;gap:.3rem;padding:1.05rem;display:grid;position:relative}.cover-card strong,.service-card h3{font-family:var(--display);color:#fff;margin:0;font-size:1.3rem;font-weight:600}.cover-card span,.service-card p,.cover-card .meta{color:#ffffffe0;margin:0;font-size:.9rem}.service-card{min-height:15.5rem}.city-meta{color:#ffffffd6;gap:.75rem;margin-top:.2rem;font-size:.85rem;display:flex}.cover-card:hover{text-decoration:none}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.blog-card{min-height:16rem}.enroll-band{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, #fff), #fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.enroll-band h2{font-family:var(--display);margin:0 0 .25rem;font-weight:600}.enroll-band p{color:var(--muted);margin:0}@media (width<=900px){.about-band,.category-grid,.service-grid,.city-grid,.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.about-band,.category-grid,.service-grid,.city-grid,.blog-grid{grid-template-columns:1fr}.enroll-band{flex-direction:column;align-items:flex-start}}
