.shorty-awards-section{max-width:1600px;width:calc(100% - var(--layout-padding)*2);margin:var(--space-xl)auto;margin-bottom:var(--space-xl)}.shorty-awards-card{gap:var(--space-xl);padding:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.shorty-title{letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:4.5rem;font-weight:700;line-height:1}.shorty-subtitle{letter-spacing:normal;color:#ffffffb3;font-size:2rem;font-weight:400}.shorty-desc{font-size:var(--text-size-p);color:#ffffffd9;max-width:600px;line-height:1.5}.shorty-desc .text-light{font-weight:600}.shorty-media{aspect-ratio:1;width:100%;position:relative}.shorty-image-link{border-radius:var(--radius-huge);width:100%;height:100%;display:block;position:relative;overflow:hidden}.shorty-image{width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.shorty-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.overlay-text{color:var(--bg-white);font-size:1.5rem;font-weight:600;transition:transform .3s;transform:translateY(20px)}.shorty-image-link:hover .shorty-image{transform:scale(1.05)}.shorty-image-link:hover .shorty-overlay{opacity:1}.shorty-image-link:hover .overlay-text{transform:translateY(0)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xl{margin-bottom:var(--space-xl)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.p-xl{padding:var(--space-xl)}.rounded-huge{border-radius:var(--radius-huge)}@media (max-width:1024px){.shorty-awards-card{gap:var(--space-lg);padding:var(--space-md);grid-template-columns:1fr}.shorty-title{font-size:3.5rem}}@media (max-width:768px){.shorty-title{font-size:2.5rem}}
.intro-expertise-section{background-color:var(--bg-gray);color:var(--text-main);padding:var(--space-lg)0 var(--space-xl);margin:var(--space-md)auto var(--space-xl);z-index:10;border-radius:var(--radius-huge);max-width:1600px;width:calc(100% - var(--layout-padding)*2);position:relative}.intro-expertise-container{gap:var(--space-lg);flex-direction:column;align-items:center;display:flex}.intro-expertise-title{letter-spacing:-.02em;text-align:center;max-width:1000px;margin:0 auto;font-size:3rem;font-weight:500;line-height:1.1}.intro-expertise-title .text-accent{color:var(--brand-red);font-weight:700}.platforms-grid{justify-content:center;gap:var(--space-xs);margin-top:calc(var(--space-xs));flex-wrap:wrap;display:flex}.platform-icon-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000000d;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;transition:transform .3s,background .3s,border-color .3s;display:flex}.platform-icon-box:hover{background:#0000001a;border-color:#00000026;transform:translateY(-3px)}.platform-svg{opacity:.5;filter:grayscale()brightness(0);transition:opacity .3s}.platform-icon-box:hover .platform-svg{opacity:.9}.capabilities-grid{row-gap:var(--space-md);column-gap:calc(var(--space-xl)*1.5);max-width:1000px;padding-top:var(--space-lg);border-top:1px solid #0000001a;grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.capability-item{color:var(--text-main);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.capability-header{align-items:center;display:flex}.capability-dot{background-color:var(--brand-red);border-radius:50%;min-width:6px;height:6px;margin-right:.75rem;display:inline-block}.capability-title{font-size:1.25rem;font-weight:600}.capability-desc{color:var(--text-muted);margin:0;padding-left:calc(6px + .75rem);font-size:1rem;line-height:1.5}@media (max-width:1024px){.intro-expertise-title{font-size:2.5rem}.capabilities-grid{row-gap:var(--space-sm);grid-template-columns:1fr}}@media (max-width:768px){.intro-expertise-title{font-size:2rem}.platform-icon-box{border-radius:15px;width:60px;height:60px}.platform-name-fallback{font-size:.6rem}.capability-item{font-size:1.125rem}}@media (max-width:480px){.platforms-grid{max-width:320px;margin:var(--space-xs)auto 0;gap:6px}.platform-icon-box{width:55px;height:55px}}.mobile-only-br{display:none}@media (max-width:768px){.mobile-only-br{display:block}}
