.section{padding:5.5rem 0 4.5rem;position:relative}.section--light{background:rgba(255,255,255,0.04)}.section--dark{background:linear-gradient(180deg,rgba(10,10,15,0.7) 0%,rgba(8,8,12,0.9) 100%)}.section-header{text-align:center;margin-bottom:3rem;max-width:820px;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(2rem,4vw,2.7rem);margin:0 0 0.8rem}.section-header p{margin:0;color:var(--color-muted);font-size:1.05rem}.section-body{max-width:860px;margin:0 auto;color:rgba(246,246,248,0.85);gap:1.4rem}.section-body p{margin-bottom:1.25rem}.grid{display:grid;gap:1.6rem}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{padding:1.8rem 1.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);box-shadow:0 18px 30px rgba(0,0,0,0.35);transition:transform var(--transition),border var(--transition),background var(--transition);min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;will-change:transform}.card:hover,.card:focus-within{transform:translateY(-6px);border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.07)}.card h3{margin:0 0 0.7rem;color:#fff}.card p{margin:0;color:rgba(246,246,248,0.8);line-height:1.6}.card-media{background:linear-gradient(135deg,rgba(255,0,0,0.35),rgba(0,0,0,0.3));border-radius:var(--radius);height:160px;margin-bottom:1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);overflow:hidden;display:flex;align-items:center;justify-content:center}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition);will-change:transform}.card:hover .card-media img,.card:focus-within .card-media img{transform:scale(1.05)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.2rem;align-items:start}.contact-form{border-radius:var(--radius);padding:2.2rem;background:rgba(18,18,23,0.8);border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow)}.form-row{display:grid;gap:0.55rem;margin-bottom:1.2rem}.form-row label{font-weight:600;color:rgba(246,246,248,0.85)}.form-row input,.form-row textarea{padding:0.85rem 1rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border var(--transition),box-shadow var(--transition)}.form-row input:focus,.form-row textarea:focus{border-color:rgba(255,0,0,0.55);box-shadow:0 0 0 3px rgba(255,0,0,0.17)}.form-row textarea{resize:vertical}.form-feedback{margin-top:1rem;color:rgba(146,255,187,0.92);font-weight:600;min-height:1.5rem}.contact-info{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow)}.contact-info h3{margin-top:0}.contact-info p{color:rgba(246,246,248,0.82);line-height:1.6}.site-footer{padding:2.8rem 0;border-top:1px solid rgba(255,255,255,0.06);background:rgba(5,5,8,0.95)}.site-footer p{margin:0;color:rgba(246,246,248,0.7);font-size:0.95rem;text-align:center}.footer-note{margin-top:0.5rem;opacity:0.75}[data-anim]{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease,transform 0.8s ease}[data-anim].is-visible{opacity:1;transform:translateY(0)}input.is-valid{border-color:rgba(100,200,100,0.6)!important;box-shadow:0 0 0 3px rgba(100,200,100,0.15)!important}input.is-invalid{border-color:rgba(255,100,100,0.6)!important;box-shadow:0 0 0 3px rgba(255,100,100,0.15)!important}@media (max-width:600px){.section{padding:4rem 0 3rem}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.8rem}.contact-grid{grid-template-columns:1fr}}
