.about-section{padding:var(--spacing-5xl) 0}.about-grid{align-items:center;display:grid;gap:var(--spacing-3xl);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:3px solid var(--color-accent);content:"";height:100%;left:-20px;top:-20px;width:100%;z-index:-1}.about-experience,.about-image:before{border-radius:var(--radius-lg);position:absolute}.about-experience{background:var(--color-accent);bottom:-30px;color:var(--color-white);padding:var(--spacing-xl);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{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);display:inline-block;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm)}.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-dark);display:flex;font-weight:500;gap:var(--spacing-sm)}.about-feature i{align-items:center;background:rgba(212,160,23,.1);border-radius:var(--radius-full);color:var(--color-accent);display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.services-section{background:var(--color-light);padding:var(--spacing-5xl) 0}.services-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.service-card{background:var(--color-white);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:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{align-items:center;background:rgba(212,160,23,.1);border-radius:var(--radius-full);color:var(--color-accent);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);color:var(--color-white);transform:rotateY(1turn)}.service-card:hover h4{color:var(--color-accent)}.service-card .read-more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);text-transform:uppercase}.service-card:hover .read-more{color:var(--color-accent)}.service-card:hover .read-more i{transform:translateX(5px)}.portfolio-section{padding:var(--spacing-5xl) 0}.portfolio-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.filter-btn{background:transparent;border:none;color:var(--color-gray);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;padding:10px 25px;position:relative}.filter-btn,.filter-btn:after{transition:all var(--transition-base)}.filter-btn:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.filter-btn.active,.filter-btn:hover{color:var(--color-accent)}.filter-btn.active:after{width:100%}.portfolio-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.portfolio-item{border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative}.portfolio-item img{height:300px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.portfolio-overlay{background:linear-gradient(0deg,rgba(26,42,68,.95),transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:var(--spacing-xl);position:absolute;transition:opacity var(--transition-base)}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay .category{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm);text-transform:uppercase}.portfolio-overlay h4{color:var(--color-white);margin-bottom:var(--spacing-md)}.portfolio-overlay .view-btn{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:50px;justify-content:center;position:absolute;right:var(--spacing-xl);top:var(--spacing-xl);transform:scale(0);transition:transform var(--transition-base);width:50px}.portfolio-item:hover .view-btn{transform:scale(1)}.team-section{background:var(--color-light);padding:var(--spacing-5xl) 0}.team-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}.team-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.team-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px)}.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.1)}.team-social{background:linear-gradient(0deg,rgba(26,42,68,.9),transparent);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-white);border-radius:var(--radius-full);color:var(--color-primary);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);font-size:var(--font-size-sm);font-weight:500}