.timeline-section{padding:120px 0;background:var(--surface)}.timeline-head{margin-bottom:72px}.timeline-head .label{color:var(--primary)}.timeline-head-title{font-family:var(--font-display);font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--on-surface);margin-top:14px}.timeline{position:relative;display:flex;flex-direction:column;gap:0}.timeline:before{content:"";position:absolute;left:128px;top:0;bottom:0;width:1px;background:var(--outline-variant)}.timeline-item{display:grid;grid-template-columns:128px 1fr;grid-gap:48px;gap:48px;padding:48px 0;border-bottom:1px solid var(--outline-variant)}.timeline-item:last-child{border-bottom:none}.timeline-year{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--surface-container-high);position:relative;padding-right:24px;text-align:right;line-height:1;padding-top:6px}.timeline-year.highlight{color:var(--primary)}.timeline-year:after{content:"";position:absolute;right:-5px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--outline-variant)}.timeline-year.highlight:after{background:var(--primary)}.timeline-content-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--on-surface);margin-bottom:10px}.timeline-content-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--secondary)}.timeline-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.timeline-tag{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:rgba(164,55,0,.1);border:1px solid rgba(164,55,0,.2);padding:4px 10px;border-radius:9999px}.values-section{padding:120px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:64px}.value-card{padding:44px 36px;border:1px solid var(--outline-variant);border-radius:var(--r-lg);position:relative;overflow:hidden;transition:border-color .25s}.value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.value-card:hover{border-color:var(--outline)}.value-card:hover:before{transform:scaleX(1)}.value-num{font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--surface-container-high);margin-bottom:24px}.value-num,.value-title{font-family:var(--font-display);font-weight:700}.value-title{font-size:22px;color:var(--on-surface);margin-bottom:14px}.value-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--secondary)}.mv-section{padding:100px 0;background:var(--surface-low);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.mv-item{padding:0 56px 0 0;border-right:1px solid var(--outline-variant)}.mv-item:last-child{padding:0 0 0 56px;border-right:none}.mv-icon{width:44px;height:44px;color:var(--primary);margin-bottom:28px}.mv-title{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--on-surface);margin-bottom:16px}.mv-subtitle,.mv-title{font-family:var(--font-display)}.mv-subtitle{font-size:20px;font-weight:600;color:var(--primary);margin-bottom:14px;line-height:1.3}.mv-body{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--secondary)}.team-section{padding:120px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:64px}.team-photo{position:relative;aspect-ratio:3/4;border-radius:var(--r-lg);margin-bottom:20px;overflow:hidden;border:1px solid var(--outline-variant);background:var(--surface-low)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.team-photo-bg{width:100%;height:100%;display:flex;align-items:flex-end;padding:20px}.tp-a{background:linear-gradient(160deg,#2d1e14,#1b1c1c)}.tp-b{background:linear-gradient(160deg,#1b1c1c,#3a2010)}.tp-c{background:linear-gradient(160deg,#241810,#1b1c1c)}.tp-d{background:linear-gradient(160deg,#1b1c1c,#2d1e14)}.team-initials{width:52px;height:52px;border-radius:50%;background:rgba(164,55,0,.2);border:1px solid rgba(164,55,0,.3);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary)}.team-initials,.team-name{font-family:var(--font-display);font-weight:700}.team-name{font-size:18px;color:var(--on-surface);margin-bottom:4px}.team-role{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.team-bio{font-family:var(--font-body);font-size:13px;line-height:1.65;color:var(--secondary)}.clients-section{padding:80px 0;border-top:1px solid var(--outline-variant)}.clients-track-wrapper{overflow:hidden;margin-top:48px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.clients-track{display:flex;align-items:center;gap:0;width:max-content;animation:scroll-clients 25s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes scroll-clients{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-item{flex-shrink:0;min-width:160px;display:flex;align-items:center;justify-content:center;padding:28px 32px}.client-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--surface-container-high);text-transform:uppercase;letter-spacing:.06em}.client-logo{max-height:40px;max-width:120px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.5);transition:filter .3s ease}.client-item:hover .client-logo{filter:grayscale(0) opacity(1)}@media (max-width:960px){.timeline:before{left:0}.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-year{text-align:left;font-size:24px}.timeline-year:after{display:none}.values-grid{gap:16px}.mv-grid,.values-grid{grid-template-columns:1fr}.mv-grid{gap:48px}.mv-item{padding:0 0 48px;border-right:none;border-bottom:1px solid var(--outline-variant)}.mv-item:last-child{padding:0;border-bottom:none}.team-grid{grid-template-columns:1fr 1fr}.clients-grid{gap:0}.client-item{min-width:100px}.team-section,.timeline-section,.values-section{padding:80px 0}}@media (max-width:600px){.team-grid{grid-template-columns:1fr}}