.osc{background:var(--dark);padding:5rem 6%}.osc-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3rem;display:grid}.osc-card{background:var(--black);padding:2rem 1.8rem;transition:background .3s;position:relative;overflow:hidden}.osc-card:before{content:"";background:var(--gold);width:0;height:3px;transition:width .4s;position:absolute;bottom:0;left:0}.osc-card:hover{background:var(--mid)}.osc-card:hover:before{width:100%}.osc-icon{margin-bottom:1rem;font-size:1.8rem;display:block}.osc-title{letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:.5rem;font-family:Barlow Condensed;font-size:1rem;font-weight:700}.osc-desc{color:#fff;margin-bottom:1.2rem;font-size:.82rem;line-height:1.6}.osc-link{letter-spacing:2px;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;font-size:.72rem;font-weight:700;transition:gap .3s;display:inline-flex}.osc-card:hover .osc-link{gap:10px}@media (width<=1024px){.osc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.osc{padding:4rem 5%}.osc-grid{grid-template-columns:1fr}}#intro{background:var(--dark);grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;display:grid}.intro-img-wrap{position:relative}.intro-img{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.intro-img img{filter:grayscale(15%)contrast(1.05);object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.intro-img:hover img{transform:scale(1.04)}.intro-img:after{content:"";background:linear-gradient(#0000 50%,#0a0a0a80 100%);position:absolute;inset:0}.intro-border{pointer-events:none;border:1px solid #c45c1a33;position:absolute;inset:-1rem 1rem 1rem -1rem}.intro-badge{background:var(--gold);z-index:2;text-align:center;padding:1.4rem 1.6rem;position:absolute;bottom:-2rem;right:-2rem}.intro-badge .big{color:var(--black);font-family:Bebas Neue,sans-serif;font-size:2.6rem;line-height:1;display:block}.intro-badge .sm{letter-spacing:2px;text-transform:uppercase;color:var(--black);font-size:.68rem;font-weight:700;line-height:1.5}.intro-btns{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.body-text{color:#fff;margin-bottom:1.3rem;font-size:1.02rem;font-weight:300;line-height:1.9}.body-text strong{color:var(--white);font-weight:600}.body-text a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.callout-block{background:var(--gold-d);border-left:3px solid var(--gold);color:var(--white);margin:2rem 0;padding:1.6rem 2rem;font-size:1.02rem;font-style:italic;line-height:1.8}.callout-block strong{color:var(--gold);font-style:normal}.btn-primary{background:var(--gold);color:var(--black);letter-spacing:2px;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);align-items:center;gap:10px;padding:1rem 2.4rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;transition:background .25s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--gold-l);transform:translateY(-2px)}.btn-outline{color:var(--gold);letter-spacing:2px;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border:1px solid #c45c1a80;align-items:center;gap:10px;padding:1rem 2.4rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.btn-outline:hover{background:var(--gold);color:var(--black)}@media (width<=1024px){#intro{grid-template-columns:1fr;gap:4rem}.intro-badge{margin-top:1rem;display:inline-block;position:static}.intro-border{display:none}}@media (width<=768px){#intro{padding:4rem 5%}}
