.hero-module__WGVhPW__heroSection{background:var(--color-canvas);width:100%;min-height:600px;color:var(--color-body);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.hero-module__WGVhPW__heroBackgroundImage{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-module__WGVhPW__overlay{-webkit-backdrop-filter:blur(6px);z-index:1;background:#faf9f66b;position:absolute;inset:0}.hero-module__WGVhPW__heroContent{z-index:2;flex-direction:column;gap:20px;max-width:800px;padding:80px 48px;display:flex;position:relative}.hero-module__WGVhPW__title{letter-spacing:-.03em;color:var(--color-ink);margin:0;font-size:clamp(38px,6vw,54px);font-weight:800;line-height:1.15}.hero-module__WGVhPW__subtitle{max-width:600px;color:var(--color-body);margin:0;font-size:1.15rem;font-weight:400;line-height:1.75}.hero-module__WGVhPW__buttonGroup{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.hero-module__WGVhPW__primaryBtn,.hero-module__WGVhPW__secondaryBtn{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.hero-module__WGVhPW__primaryBtn{background:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 12px #1e3a8a1f}.hero-module__WGVhPW__primaryBtn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.hero-module__WGVhPW__secondaryBtn{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.hero-module__WGVhPW__secondaryBtn:hover{background:#1e3a8a0d;transform:translateY(-1px)}.hero-module__WGVhPW__scrollIndicator{z-index:2;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-module__WGVhPW__scrollArrow{color:var(--color-primary);opacity:.7;font-size:1.5rem}@media (max-width:768px){.hero-module__WGVhPW__heroSection{min-height:520px}.hero-module__WGVhPW__heroContent{padding:60px 24px}.hero-module__WGVhPW__title{font-size:32px}.hero-module__WGVhPW__subtitle{font-size:1rem}.hero-module__WGVhPW__buttonGroup{flex-direction:column;align-items:stretch}.hero-module__WGVhPW__primaryBtn,.hero-module__WGVhPW__secondaryBtn{text-align:center;width:100%}}
.cards-module__zXAQnq__cardsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;display:grid}.cards-module__zXAQnq__card{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex-direction:column;min-height:320px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.cards-module__zXAQnq__card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 20px #1e3a8a0a}.cards-module__zXAQnq__cardIndex{z-index:2;border:1px solid var(--color-hairline);width:28px;height:28px;color:var(--color-body);background:#fff;border-radius:2px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.cards-module__zXAQnq__cornerSquare{background:var(--color-primary);border-radius:var(--radius-sm);z-index:1;width:12px;height:12px;position:absolute;top:16px;left:16px}.cards-module__zXAQnq__cardImageWrapper{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.cards-module__zXAQnq__cardImage{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cards-module__zXAQnq__cardBody{flex-direction:column;gap:12px;padding:24px;display:flex}.cards-module__zXAQnq__cardTitle{color:var(--color-ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.cards-module__zXAQnq__cardDescription{color:var(--color-body);margin:0;font-size:15px;line-height:1.7}.cards-module__zXAQnq__card:hover{border-color:var(--color-primary)}@media (max-width:1024px){.cards-module__zXAQnq__cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.cards-module__zXAQnq__cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cards-module__zXAQnq__cardsGrid{grid-template-columns:1fr}}
