.desc-cards-section{padding:var(--sp-24) var(--grid-outer)}.desc-cards-section.snow-bg{background:var(--v-snow)}.desc-cards-wrapper{max-width:var(--content-max);margin:0 auto}.desc-cards-header{text-align:center;margin-bottom:var(--sp-10)}.desc-cards-overline{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v-red);font-weight:var(--type-weight-medium);margin-bottom:var(--sp-3)}.desc-cards-title{font-family:var(--font-display);font-weight:var(--type-weight-semibold);letter-spacing:-.03em;line-height:1.12;color:var(--v-ink);margin-bottom:var(--sp-3)}.desc-cards-subtitle{font-size:.9rem;color:var(--v-ink-60);max-width:480px;margin:0 auto;line-height:1.6}.desc-cards-grid{display:grid;grid-template-columns:repeat(var(--card-cols, 3),1fr);gap:var(--sp-6)}@media(max-width:900px){.desc-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.desc-cards-grid{grid-template-columns:1fr}}.desc-card{background:var(--v-white);border:1px solid var(--v-border);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-6);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal)}.desc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.desc-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5);border-radius:var(--r-lg);background:var(--v-snow);border:1px solid var(--v-border);color:var(--v-ink-60);transition:color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.desc-card:hover .desc-card-icon{color:var(--v-ink);border-color:var(--v-border-strong)}.desc-card-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.desc-card-title{font-family:var(--font-display);font-weight:var(--type-weight-semibold);letter-spacing:-.01em;color:var(--v-ink);margin-bottom:var(--sp-2);line-height:1.3}.desc-card-desc{font-size:.85rem;color:var(--v-ink-60);line-height:1.65}.desc-card.accent-top{border-top:2px solid var(--v-red)}.desc-card-logo-img{height:28px;width:auto;object-fit:contain;margin-bottom:var(--sp-5);filter:grayscale(1);opacity:.7;transition:filter var(--dur-normal) var(--ease-out),opacity var(--dur-normal)}.desc-card:hover .desc-card-logo-img{filter:grayscale(0);opacity:1}.desc-card-logo-placeholder{height:28px;display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-family:var(--font-display);font-size:.85rem;font-weight:var(--type-weight-semibold);letter-spacing:-.01em;color:var(--v-ink);opacity:.55;transition:opacity var(--dur-normal) var(--ease-out)}.desc-card:hover .desc-card-logo-placeholder{opacity:1}.desc-card-logo-placeholder .logo-dot{width:20px;height:20px;border-radius:var(--r-sm);flex-shrink:0}.desc-card.logotype{padding:0;overflow:hidden;display:flex;flex-direction:column}.desc-card-logotype-img-wrap{background:var(--v-ink);display:flex;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-8);min-height:140px}.desc-card-logotype-img-wrap img{max-height:40px;max-width:70%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;transition:opacity var(--dur-normal) var(--ease-out)}.desc-card.logotype:hover .desc-card-logotype-img-wrap img{opacity:1}.desc-card-logotype-placeholder{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--type-weight-semibold);letter-spacing:-.03em;color:#fff;opacity:.85;transition:opacity var(--dur-normal) var(--ease-out);user-select:none}.desc-card.logotype:hover .desc-card-logotype-placeholder{opacity:1}.desc-card-logotype-body{padding:var(--sp-5) var(--sp-6);flex:1}.desc-card-logotype-body .desc-card-title{font-size:.95rem;margin-bottom:var(--sp-1)}.desc-card-logotype-body .desc-card-desc{font-size:.8rem}.desc-cards-section--pillars,.desc-cards-section--pillars.snow-bg{background:var(--v-white)}.desc-pillars-intro{max-width:40rem;margin-bottom:var(--sp-10)}.desc-pillars-overline{margin-bottom:var(--sp-3)}.desc-pillars-title{text-align:left;margin-bottom:var(--sp-3)}.desc-pillars-subtitle{text-align:left;margin:0;max-width:38rem;font-size:var(--type-body);line-height:1.7}.desc-pillars-grid{display:grid;grid-template-columns:repeat(var(--pillar-cols, 3),minmax(0,1fr));gap:0;padding:var(--sp-8) var(--sp-6);border:1px solid var(--v-border);border-radius:var(--r-xl);background:transparent;overflow:hidden}.desc-pillar{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;padding:0 var(--sp-6);border-left:1px solid var(--v-border)}.desc-pillar:first-child{padding-left:var(--sp-2);border-left:0}.desc-pillar:last-child{padding-right:var(--sp-2)}.desc-pillar-head{display:flex;flex-direction:column;gap:var(--sp-3)}.desc-pillar-num{font-family:var(--font-mono);font-size:var(--type-body-sm);letter-spacing:.08em;color:var(--v-red);font-weight:var(--type-weight-medium)}.desc-pillar-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--v-ink)}.desc-pillar-icon svg{width:22px;height:22px}.desc-pillar-title{margin:0;color:var(--v-ink);font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--type-weight-semibold);line-height:1.35}.desc-pillar-body{margin:0;color:var(--v-ink-60);font-size:var(--type-body-sm);line-height:1.65}.desc-pillars-footer{margin:var(--sp-10) 0 0;max-width:42rem;color:var(--v-ink-60);font-size:var(--type-body);line-height:1.7}.desc-pillars-footer-link{color:var(--v-ink);font-weight:var(--type-weight-medium);text-decoration:underline;text-decoration-color:var(--v-mist);text-underline-offset:3px;transition:color var(--dur-normal) var(--ease-out),text-decoration-color var(--dur-normal) var(--ease-out)}.desc-pillars-footer-link:hover{color:var(--v-red);text-decoration-color:var(--v-red)}.desc-pillar-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.desc-pillar-item{position:relative;padding-left:var(--sp-6);color:var(--v-ink-60);font-size:var(--type-body-sm);line-height:1.6}.desc-pillar-item:before{content:"";position:absolute;top:.55em;left:0;width:10px;height:6px;border-bottom:1px solid var(--v-red);border-left:1px solid var(--v-red);transform:rotate(-45deg)}@media(max-width:900px){.desc-pillars-grid{grid-template-columns:1fr;padding:var(--sp-6)}.desc-pillar{padding:var(--sp-6) 0;border-left:0;border-top:1px solid var(--v-border)}.desc-pillar:first-child{padding-top:0;border-top:0}.desc-pillar:last-child{padding-bottom:0}}
