.section-padding{padding:4rem 0}.grid-4-col{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.grid-3-col{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.section-heading,.text-center{text-align:center}.section-heading{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.section-subheading{color:var(--color-text-soft);font-size:1.1rem;margin:0 auto 3rem;max-width:600px;text-align:center}.hero-intro{margin:0 auto;max-width:900px;padding:4rem 2rem 1rem;text-align:center}.hero-intro h1{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.2}.hero-tagline{display:block;font-family:var(--font-accent);font-size:clamp(1.2rem,3vw,1.5rem);font-style:italic;font-weight:400;margin-top:.5rem}.hero-intro p,.hero-tagline{color:var(--color-text-soft)}.hero-intro p{font-size:1.15rem;line-height:1.8;margin-top:1rem}.hero-intro .divider{background:var(--color-border);border:0;height:1px;margin:2rem auto 1rem;width:60px}.company-overview{padding:2rem 5vw 4rem}.overview-image img{border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);height:400px;object-fit:cover;width:100%}.overview-text h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem;margin-top:1.5rem}.overview-text h2:first-child{margin-top:0}.overview-text p{hyphens:auto;text-align:justify}.philosophy{background-color:var(--color-bg-light)}.value-item{border-radius:12px;padding:2rem 1rem;text-align:center;transition:var(--transition-speed)}.value-item:hover{background:var(--color-bg);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-5px)}.value-item .icon{color:var(--color-text);height:48px;margin:0 auto 1rem;width:48px}.value-item .icon svg{fill:currentColor;height:100%;width:100%}.value-item h3{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.5rem}.value-item p{font-size:.95rem;line-height:1.6}.team-container{display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.team-card{align-items:center;display:flex;flex-direction:column;text-align:center;transition:var(--transition-speed)}.team-card:hover{transform:scale(1.03)}.team-card:hover .team-image{box-shadow:0 4px 12px rgba(0,0,0,.1)}.team-image{border:2px solid var(--color-border);border-radius:50%;height:200px;margin-bottom:1.5rem;overflow:hidden;transition:var(--transition-speed);width:200px}.team-image img{height:100%;object-fit:cover;width:100%}.team-image picture{display:block;height:100%;width:100%}.team-image picture img{height:100%;object-fit:cover;width:100%}.team-card .name{color:var(--color-text);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;margin-bottom:.25rem}.team-card .role{color:var(--color-text-soft);font-size:1rem;font-weight:400}.fallback-message{background-color:var(--color-bg-light);border-radius:8px;font-size:1.1rem;grid-column:1/-1;padding:2rem;text-align:center}@media (max-width:992px){.company-overview{padding:4rem 5vw}.grid-4-col{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-padding{padding:2rem 0}.hero-intro{padding:2.5rem 1.5rem .5rem}.hero-intro .divider{margin:1.5rem auto 1rem}.team-container{gap:2rem;grid-template-columns:1fr}.grid-4-col{gap:1rem;grid-template-columns:repeat(2,1fr)}.value-item{padding:1.5rem 1rem}.company-overview{padding:1.5rem 5vw}.overview-image{margin-bottom:1.5rem;order:1}.overview-text{order:2;text-align:left}.team-image{height:150px;width:150px}}