.s-hero{padding:72px 32px 88px;background:#fff;border-bottom:1px solid var(--neutral-100)}.s-hero .wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.s-hero .photo{position:relative;aspect-ratio:4 / 5;background:var(--color-bg-light);border-radius:var(--radius-md);overflow:hidden;border:1px solid #E2E8EC}.s-hero .photo .badge{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--font-mono);font-size:10px;color:var(--color-accent-on-light);letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:#fff;padding:6px 12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.s-hero .photo .ph-img,.s-hero .photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(100%) contrast(1.02)}.s-hero .photo .stamp{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px 20px 14px;background:linear-gradient(to top,#2d3e50e0,#2d3e5000);display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:10px;color:#fff;letter-spacing:.06em;text-transform:uppercase}.s-hero .photo .stamp .v{color:var(--color-accent-on-dark);font-weight:600}.s-hero .copy .eb{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.s-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:-.025em;color:var(--color-primary);text-wrap:balance;margin:12px 0 0}.s-hero h1 em{font-style:normal;box-shadow:inset 0 -.18em 0 var(--color-accent);padding:0 4px}.s-hero .role{font-family:var(--font-body);font-size:15px;color:var(--neutral-500);font-weight:600;margin:14px 0 0;letter-spacing:0}.s-hero .position{font-family:var(--font-body);font-style:italic;font-size:19px;color:var(--color-primary);line-height:1.5;border-left:2px solid var(--color-accent);padding-left:22px;margin:28px 0 0;max-width:50ch}.s-hero .ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.s-hero .ctas .btn-primary,.s-hero .ctas .btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--radius-lg);transition:background .15s ease,color .15s ease}.s-hero .ctas .btn-primary{background:var(--color-accent);color:var(--color-text-on-coral)}.s-hero .ctas .btn-primary:hover{background:var(--color-accent-hover)}.s-hero .ctas .btn-primary .arr{font-family:var(--font-mono);font-size:13px}.s-hero .ctas .btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.s-hero .ctas .btn-ghost:hover{background:var(--color-primary);color:#fff}.s-hero .ctas .btn-ghost .arr{font-family:var(--font-mono);font-size:13px}.s-hero .meta{margin-top:32px;padding-top:22px;border-top:1px solid var(--neutral-100);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.s-hero .meta .m{display:flex;flex-direction:column;gap:4px}.s-hero .meta .k{font-family:var(--font-mono);font-size:10px;color:var(--neutral-500);letter-spacing:.06em;text-transform:uppercase}.s-hero .meta .v{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--color-primary);letter-spacing:-.015em}.s-hero .meta .v em{color:var(--color-accent-on-light);font-style:normal;font-size:16px;font-weight:600}.s-time{padding:80px 32px;background:var(--color-bg-light)}.s-time .wrap{max-width:1120px;margin:0 auto}.s-time .head{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:end;padding-bottom:32px;border-bottom:1px solid #E2E8EC}.s-time .head .lbl{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.08em;text-transform:uppercase}.s-time .head .num{font-family:var(--font-display);font-weight:700;font-size:48px;color:var(--color-primary);letter-spacing:-.02em;line-height:1;margin-top:10px}.s-time .head h2{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--color-primary);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:24ch;margin:0}.timeline{margin-top:32px;position:relative}.timeline:before{content:"";position:absolute;left:80px;top:0;bottom:0;width:2px;background:#e2e8ec}.timeline .item{display:grid;grid-template-columns:80px 24px 1fr;gap:24px;padding:22px 0;align-items:start;position:relative}.timeline .item .yr{font-family:var(--font-mono);font-size:11px;color:var(--neutral-500);letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-top:6px;display:flex;flex-direction:column;gap:2px}.timeline .item .yr .end{color:#a8b5c2;font-weight:500;font-size:10px}.timeline .item .dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--neutral-300);margin:8px 0 0 6px;position:relative;z-index:1}.timeline .item.is-major .dot{width:16px;height:16px;background:var(--color-accent);border-color:var(--color-accent);margin-left:4px;margin-top:6px}.timeline .item .body{background:#fff;padding:18px 22px;border-radius:var(--radius-md);border:1px solid var(--neutral-100)}.timeline .item.is-major .body{border-left:3px solid var(--color-accent);box-shadow:var(--shadow-card)}.timeline .item h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--color-primary);margin:0 0 4px;letter-spacing:-.005em;line-height:1.3}.timeline .item .where{font-family:var(--font-mono);font-size:11px;color:var(--neutral-500);letter-spacing:.04em;display:block;margin-bottom:10px}.timeline .item p{font-size:14px;color:var(--neutral-700);line-height:1.6;margin:0}.s-niches{padding:80px 32px;background:#fff}.s-niches .wrap{max-width:1120px;margin:0 auto}.s-niches .head{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:end;padding-bottom:28px}.s-niches .head .lbl{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.08em;text-transform:uppercase}.s-niches .head .num{font-family:var(--font-display);font-weight:700;font-size:48px;color:var(--color-primary);letter-spacing:-.02em;line-height:1;margin-top:10px}.s-niches .head h2{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--color-primary);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0}.s-niches .head p{font-size:16px;color:var(--neutral-700);line-height:1.6;margin:14px 0 0;max-width:54ch}.s-niches .grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.s-niches .cell{padding:26px 28px;border:1px solid #E2E8EC;border-radius:var(--radius-md);background:#fff;display:flex;flex-direction:column;gap:12px}.s-niches .cell .ic{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.s-niches .cell h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-primary);line-height:1.25;letter-spacing:-.005em;margin:0}.s-niches .cell p{font-size:14.5px;color:var(--neutral-700);line-height:1.6;margin:0}.s-niches .cell .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.s-niches .cell .tags span{font-family:var(--font-mono);font-size:11px;color:var(--color-primary);background:var(--color-bg-light);border:1px solid #E2E8EC;padding:5px 10px;border-radius:3px;letter-spacing:.02em}.s-cases{padding:80px 32px;background:var(--color-bg-warm)}.s-cases .wrap{max-width:1120px;margin:0 auto}.s-cases .head{display:grid;grid-template-columns:200px 1fr auto;gap:36px;align-items:end;padding-bottom:28px;border-bottom:1px solid #DCD9D1}.s-cases .head .lbl{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.08em;text-transform:uppercase}.s-cases .head .num{font-family:var(--font-display);font-weight:700;font-size:48px;color:var(--color-primary);letter-spacing:-.02em;line-height:1;margin-top:10px}.s-cases .head h2{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--color-primary);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0}.s-cases .head .lk{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.s-cases .list{margin-top:22px;display:flex;flex-direction:column;gap:14px}.s-cases .row{display:grid;grid-template-columns:70px 1.4fr 1.6fr 1fr;gap:24px;background:#fff;border:1px solid #DCD9D1;border-radius:var(--radius-md);padding:22px 24px;align-items:start}.s-cases .yr-col{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--color-primary);letter-spacing:-.015em;line-height:1;display:flex;flex-direction:column;gap:4px}.s-cases .yr-col .sm{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-on-light);font-weight:600;letter-spacing:.06em}.s-cases .role h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--color-primary);line-height:1.25;margin:0 0 4px;letter-spacing:-.005em}.s-cases .role .sec{font-family:var(--font-mono);font-size:11px;color:var(--neutral-500);letter-spacing:.04em}.s-cases .summary{font-size:13.5px;color:var(--neutral-700);line-height:1.55;margin:0}.s-cases .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.s-cases .stats .s{display:flex;flex-direction:column;gap:2px}.s-cases .stats .l{font-family:var(--font-mono);font-size:9px;color:var(--neutral-500);letter-spacing:.08em;text-transform:uppercase}.s-cases .stats .v{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-primary);letter-spacing:-.005em}.s-essay{padding:80px 32px;background:var(--color-primary);color:#fff}.s-essay .wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.s-essay .label{font-family:var(--font-mono);font-size:11px;color:#a8b5c2;letter-spacing:.08em;text-transform:uppercase}.s-essay .label .yr{display:block;color:#fff;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.015em;margin-top:12px;line-height:1.1;max-width:12ch}.s-essay .label .meta{font-family:var(--font-mono);font-size:10px;color:var(--color-meta-on-dark);margin-top:20px;letter-spacing:.06em;line-height:1.7}.s-essay .body .pull{font-family:var(--font-body);font-style:italic;font-weight:500;font-size:22px;line-height:1.5;color:#fff;letter-spacing:-.005em;border-left:2px solid var(--color-accent);padding-left:24px;margin:0}.s-essay .body .text{margin-top:32px;display:flex;flex-direction:column;gap:16px}.s-essay .body .text p{font-size:16px;color:#c4d0da;line-height:1.7;max-width:60ch;margin:0}.s-essay .body .sig{margin-top:32px;padding-top:20px;border-top:1px solid #3a4d62;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.s-essay .body .sig .name{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;letter-spacing:-.005em}.s-essay .body .sig .role{font-family:var(--font-mono);font-size:11px;color:var(--color-meta-on-dark);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.s-essay .body .sig .div{width:32px;height:2px;background:var(--color-accent)}.s-contact{padding:80px 32px;background:var(--color-bg-blush)}.s-contact .wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}.s-contact .left .eyebrow{color:var(--color-accent-on-light);margin-bottom:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:inline-block}.s-contact h2{font-family:var(--font-display);font-weight:700;font-size:36px;letter-spacing:-.018em;color:var(--color-primary);line-height:1.05;text-wrap:balance;max-width:18ch;margin:14px 0 0}.s-contact p{font-size:16px;color:var(--neutral-700);max-width:52ch;margin:16px 0 0;line-height:1.55}.s-contact .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.s-contact .cta .btn-primary,.s-contact .cta .btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px 26px;border-radius:var(--radius-lg);transition:background .15s ease,color .15s ease}.s-contact .cta .btn-primary{background:var(--color-accent);color:var(--color-text-on-coral);border:2px solid var(--color-accent)}.s-contact .cta .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.s-contact .cta .btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.s-contact .cta .btn-ghost:hover{background:var(--color-primary);color:#fff}.s-contact .cta .arr{font-family:var(--font-mono);font-size:13px}.s-contact .card{background:#fff;border:1px solid #F2DCD4;border-radius:var(--radius-md);padding:12px 24px;box-shadow:var(--shadow-card)}.s-contact .card .row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--neutral-100);align-items:center;font-family:var(--font-body)}.s-contact .card .row:last-child{border-bottom:0}.s-contact .card .row .k{font-family:var(--font-mono);font-size:10px;color:var(--neutral-500);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.s-contact .card .row .v{font-size:14.5px;color:var(--color-primary);font-weight:600}.s-contact .card .row .v a{color:inherit}.s-contact .card .row .v a:hover{color:var(--color-accent)}@media(max-width:880px){.s-hero{padding:40px 20px 48px}.s-hero .wrap{grid-template-columns:1fr;gap:28px}.s-hero h1{font-size:52px}.s-hero .position{font-size:17px;padding-left:18px}.s-hero .ctas{gap:12px}.s-hero .meta{grid-template-columns:1fr;gap:10px}.s-time{padding:48px 20px}.s-time .head{grid-template-columns:1fr;gap:14px;align-items:start}.s-time .head h2{font-size:24px}.timeline:before{left:30px}.timeline .item{grid-template-columns:60px 18px 1fr;gap:16px;padding:16px 0}.timeline .item .yr{font-size:10px}.s-niches{padding:48px 20px}.s-niches .head{grid-template-columns:1fr;gap:14px;align-items:start}.s-niches .head h2{font-size:24px}.s-niches .grid{grid-template-columns:1fr}.s-cases{padding:48px 20px}.s-cases .head{grid-template-columns:1fr;gap:14px;align-items:start}.s-cases .head h2{font-size:24px}.s-cases .row{grid-template-columns:1fr;gap:14px;padding:20px 22px}.s-cases .stats{grid-template-columns:1fr 1fr 1fr 1fr}.s-essay{padding:56px 20px}.s-essay .wrap{grid-template-columns:1fr;gap:24px}.s-essay .body .pull{font-size:18px;padding-left:18px}.s-contact{padding:56px 20px}.s-contact .wrap{grid-template-columns:1fr;gap:28px}.s-contact h2{font-size:28px}}
