.about-section{background:var(--color-surface-1);padding:var(--section-padding-y) 0}.about-grid{align-items:center;display:grid;gap:calc(var(--spacing-3xl) + var(--spacing-sm));grid-template-columns:1fr 1fr}.about-image{position:relative}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.about-image:before{border:2px solid var(--color-accent);border-radius:var(--radius-lg);content:"";height:100%;left:-20px;position:absolute;top:-20px;width:100%;z-index:-1}.about-experience{background:linear-gradient(145deg,var(--color-accent-primary) 0,var(--color-accent-warm) 100%);border:1px solid rgba(15,29,43,.2);border-radius:var(--radius-lg);bottom:-30px;box-shadow:0 12px 24px var(--overlay-accent-20);color:var(--color-primary-dark);padding:var(--spacing-xl);position:absolute;right:-30px;text-align:center}.about-experience .number{display:block;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700}.about-experience .text{color:rgba(15,29,43,.92);letter-spacing:1px}.about-content .subtitle,.about-experience .text{font-size:var(--font-size-sm);text-transform:uppercase}.about-content .subtitle{color:var(--color-accent-deep);display:inline-block;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm)}.about-content h2{font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.05;margin-bottom:.85rem;max-width:14ch}.about-content p{color:var(--color-text-muted)}.about-content p:first-of-type{color:var(--color-text-secondary)}.about-features{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.about-feature{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:var(--spacing-sm)}.about-feature i{align-items:center;background:var(--overlay-primary-08);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-icon-neutral);display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.vision-mission-card{border-radius:var(--radius-lg);height:100%;padding:40px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.vision-mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.vision-mission-card.vision{background:linear-gradient(145deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.vision-mission-card.mission{background:var(--color-surface-contrast);border:1px solid var(--color-border-soft)}.vision-mission-card h3{align-items:center;color:var(--color-white);display:flex;margin-bottom:20px}.vision-mission-card h3 i{font-size:var(--font-size-xl);margin-right:15px}.vision-mission-card.mission h3 i,.vision-mission-card.vision h3 i{color:var(--color-accent)}.vision-mission-card.mission h3{color:var(--color-primary)}.vision-mission-card p{color:var(--overlay-white-85);line-height:1.8;margin-bottom:0}.vision-mission-card.mission p{color:var(--color-text-secondary)}.services-section{background:var(--color-bg-secondary);padding:var(--section-padding-y) 0}.services-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.service-card{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center;transition:all var(--transition-base)}.service-card:before{background:var(--color-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{align-items:center;background:var(--overlay-primary-08);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-icon-neutral);display:flex;font-size:var(--font-size-3xl);height:80px;justify-content:center;margin:0 auto var(--spacing-lg);transition:all var(--transition-base);width:80px}.service-card:hover .service-icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.service-card:hover h4{color:var(--color-primary)}.service-card .read-more{align-items:center;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);text-transform:uppercase}.service-card .read-more,.service-card:hover .read-more{color:var(--color-text-secondary)}#services .services-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}#services .service-card{opacity:1}.service-card:hover .read-more i{transform:translateX(2px)}.portfolio-section{background:var(--color-surface-1);padding:var(--section-padding-y) 0}.case-ledger-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.case-ledger-card{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.case-ledger-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.case-ledger-card img{height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.case-ledger-content{padding:var(--spacing-xl)}.case-ledger-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.case-ledger-line{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.case-ledger-line strong{color:var(--color-primary);font-weight:600}.case-ledger-outcome{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.case-ledger-link,.case-ledger-outcome{color:var(--color-text-secondary);font-weight:600}.case-ledger-link{font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:4px}.case-ledger-link:hover{color:var(--color-accent)}#portfolio .case-ledger-card{opacity:1}.team-section{background:var(--color-bg-secondary);padding:var(--section-padding-y) 0}.team-section .service-card{height:100%;opacity:.9;padding:var(--spacing-xl);text-align:left}.team-section .service-card .service-icon{height:64px;margin:0 0 var(--spacing-md);width:64px}.team-section .service-card h4{font-size:1.18rem;margin-bottom:.6rem}.team-section .service-card p{color:var(--color-text-muted)}.why-us-grid{align-items:stretch;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.why-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.why-us-grid{grid-template-columns:1fr}}.team-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}.team-card{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-image{overflow:hidden;position:relative}.team-image img{height:280px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.team-card:hover .team-image img{transform:scale(1.02)}.team-social{background:var(--overlay-primary-88);bottom:0;display:flex;gap:var(--spacing-sm);justify-content:center;left:0;padding:var(--spacing-md);position:absolute;right:0;transform:translateY(100%);transition:transform var(--transition-base)}.team-card:hover .team-social{transform:translateY(0)}.team-social a{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-icon-neutral);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.team-social a:hover{background:var(--color-accent);color:var(--color-white)}.team-info{padding:var(--spacing-lg);text-align:center}.team-info h4{font-size:var(--font-size-lg);margin-bottom:.25rem}.team-info .role{color:var(--color-accent-deep);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.team-bio,.team-info .role{font-size:var(--font-size-sm)}.team-bio{color:var(--color-text-muted);line-height:1.6;margin-bottom:0}