
.business-hero{padding-block:clamp(36px,5vw,78px) clamp(50px,7vw,96px)}
.business-hero .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(36px,6vw,95px)}
.business-hero .hero-copy{padding:0}
.business-hero .hero-copy>.eyebrow{
  border:0;
  padding:0;
  margin:0 0 18px;
  color:var(--accent-ink);
  font-size:clamp(16px,1.55vw,22px);
  font-weight:600;
  letter-spacing:.065em;
}
.business-hero h1{font-size:clamp(43px,4.65vw,72px);max-width:825px;line-height:1.04}
.business-hero .hero-services{
  display:flex;
  flex-wrap:wrap;
  column-gap:clamp(12px,1.4vw,21px);
  row-gap:5px;
  margin-top:28px;
  color:var(--ink);
  font-family:var(--sans);
  font-size:clamp(14px,1.2vw,18px);
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.business-hero .hero-services li{
  display:flex;
  align-items:center;
  white-space:nowrap;
}
.business-hero .hero-services li+li::before{
  content:"";
  width:4px;
  height:4px;
  margin-right:clamp(12px,1.4vw,21px);
  border-radius:50%;
  background:var(--accent-ink);
}
.hero-actions,.contact-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:28px}
.business-hero .hero-actions .button,.business-contact .contact-actions .button{margin:0}
.business-hero .hero-portrait>.hero-photo{max-height:590px}
.business-moments{background:var(--panel)}
.business-moments h2{max-width:820px;margin-bottom:clamp(30px,4vw,58px)}
.business-moment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.business-moment{grid-column:span 2;padding:clamp(20px,2.5vw,34px);border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.business-moment:nth-last-child(-n+2){grid-column:span 3}
.business-moment h3,.business-step h3,.business-service h3{font-size:clamp(22px,2.15vw,31px);letter-spacing:-.045em;line-height:1.18}
.business-moment p,.business-step p,.business-service p{margin-top:14px;color:var(--muted);line-height:1.62}
.business-viewpoint h2{max-width:1180px;font-size:clamp(36px,4.6vw,70px);line-height:1.12;letter-spacing:-.05em}
.business-viewpoint h2 em{color:var(--fresh)}
.business-work .section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(30px,4vw,54px)}
.business-work .section-head>a{flex-shrink:0}
.business-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(16px,2.8vw,38px)}
.business-project-grid .project-card,.business-project-grid .project-card:last-child:nth-child(odd){width:auto;grid-column:auto;padding:0;min-width:0}
.business-project-grid .project-card:first-child{grid-column:1/-1}
.business-project-grid .project-image{border-radius:14px}
.business-project-grid .project-image>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.business-project-grid .project-card:first-child .project-image>img{aspect-ratio:2.3;object-position:center 52%}
.business-project-grid .project-caption h3{font-size:clamp(23px,2.6vw,35px)}
.business-project-grid .project-caption{padding-top:15px}
.business-project-grid .project-open{transform:none;opacity:1}
.business-method{background:var(--panel)}
.business-method h2{margin-bottom:38px}
.business-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.business-step{border-top:2px solid var(--brand-green);padding-top:18px}
.business-method-feature{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  overflow:hidden;
  margin-top:clamp(40px,6vw,84px);
  border-radius:18px;
  background:var(--brand-green);
  color:var(--paper);
}
.business-method-feature p{
  align-self:center;
  padding:clamp(30px,4.8vw,72px);
  font-family:var(--heading);
  font-size:clamp(25px,2.65vw,42px);
  font-weight:500;
  line-height:1.24;
  letter-spacing:-.045em;
}
.business-method-feature strong{color:var(--fresh);font-weight:600}
.business-method-feature figure{position:relative;min-height:280px}
.business-method-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.business-service-layout,.business-about-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(30px,8vw,115px)}
.business-service{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:clamp(15px,2vw,28px);
  padding-block:24px;
  border-top:1px solid var(--line);
}
.business-service .service-icon{width:clamp(34px,3.5vw,44px);height:auto;color:var(--accent-ink)}
.business-service:last-child{border-bottom:1px solid var(--line)}
.business-service p{margin-top:10px;max-width:580px}
.business-about{background:var(--panel)}
.business-about-grid{align-items:center}
.business-about-grid>img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center;border-radius:22px 90px 22px 90px}
.business-about-grid h2,.business-about-grid h1{margin-bottom:24px}
.business-about-grid p{max-width:710px;color:var(--muted);font-size:17px}
.business-about-grid .text-link,.business-story .button{margin-top:22px}
.business-story .business-about-grid{align-items:start}
.business-story .business-about-grid>img{position:sticky;top:115px}
.business-contact h2{font-size:clamp(41px,5.6vw,84px)}
.business-contact .contact-actions .text-link{color:var(--ink);gap:12px}
.portfolio-page .header-inner{gap:clamp(12px,2vw,30px)}
.portfolio-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.portfolio-header-actions .portfolio-contact-link{
  min-height:42px;
  gap:9px;
  padding:9px 13px;
  border-color:var(--fresh);
  background:var(--fresh);
  color:var(--ink);
  white-space:nowrap;
  font-size:14px;
}
.portfolio-header-actions .portfolio-contact-link:hover{background:#eefabf}
.portfolio-header-actions .portfolio-contact-link span{font-size:17px}
.portfolio-contact{padding-block:clamp(34px,5.5vw,78px);margin-top:clamp(34px,5vw,68px);background:var(--panel)}
.portfolio-contact .shell{display:flex;justify-content:space-between;align-items:center;gap:22px 36px;flex-wrap:wrap}
.portfolio-contact h2{font-size:clamp(30px,4vw,50px);max-width:18ch}
.portfolio-contact .contact-actions{margin-top:0}
.portfolio-contact .text-link{gap:13px}
@media(max-width:960px){
 .business-hero .hero-grid{gap:34px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .business-moment{grid-column:span 3}.business-moment:last-child{grid-column:1/-1}
 .business-service-layout,.business-about-grid{gap:32px}
}
@media(max-width:760px){
 .portfolio-page .header-inner .brand img{width:clamp(108px,26vw,145px)}
 .portfolio-header-actions{gap:5px}
 .portfolio-header-actions .menu-toggle{min-width:44px;justify-content:center;padding-inline:8px 0}
 .portfolio-header-actions .menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .portfolio-header-actions .portfolio-contact-link{min-height:44px;padding-inline:10px}
}
@media(max-width:700px){
 .business-hero .hero-grid{display:grid;grid-template-columns:1fr;gap:33px}
 .business-hero h1{font-size:clamp(36px,8.9vw,54px);max-width:none}
 .business-hero .hero-services{margin-top:18px}
 .business-hero .hero-services li+li::before{display:none}
 .hero-actions,.contact-actions{margin-top:21px;gap:12px 19px}
 .business-hero .hero-portrait>.hero-photo{max-height:420px;aspect-ratio:1.13}
 .business-hero .hero-portrait>.hero-stamp{width:78px;height:78px;top:-13px;right:-5px}
 .business-moment-grid,.business-project-grid,.business-method-grid,.business-service-layout,.business-about-grid{grid-template-columns:1fr}
 .business-moment,.business-moment:nth-last-child(-n+2),.business-project-grid .project-card:first-child{grid-column:auto}
 .business-work .section-head{align-items:start;flex-direction:column}
 .business-project-grid .project-card:first-child .project-image>img{aspect-ratio:4/3}
 .business-about-grid>img{max-height:390px;aspect-ratio:1.15}
 .business-story .business-about-grid>img{position:static}
 .business-method-feature{grid-template-columns:1fr}
 .business-method-feature p{padding:27px 25px;font-size:clamp(24px,5.4vw,32px)}
 .business-method-feature figure{min-height:0;aspect-ratio:4/3}
 .portfolio-contact .contact-actions{gap:8px 20px}
}
@media print{
 .business-method-feature{background:white;color:black}
 .business-method-feature strong{color:black}
}

