/* Hallmark · macrostructure: Photographic Split / Long Document · tone: professional · anchor hue: 275 */
/* Additive layer: original style.css and page-specific styles remain intact. */
html:has(body.renewal),body.renewal { overflow-x:clip; }
body.renewal { --color-primary:var(--color-brand); --font-sans:var(--font-body); background:var(--color-paper); }
.renewal h1,.renewal h2,.renewal h3 { text-wrap:balance; }
.renewal h1 em,.renewal h2 em,.renewal h3 em { font-style:normal; }
.renewal :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--color-focus);outline-offset:5px;transition:none; }
.renewal .header { background:var(--color-glass);border-bottom:var(--rule-width) solid var(--color-rule);box-shadow:none;backdrop-filter:blur(12px); }
.renewal .header__inner { max-width:1500px;padding-inline:var(--renew-gutter);height:88px; }
.renewal .header__logo-img { width:42px;height:42px; }
.renewal .logo-main { letter-spacing:.09em;font-size:1.65rem;color:var(--color-brand); }
.renewal .logo-sub { font-size:.62rem;letter-spacing:.03em;color:var(--color-ink-2); }
.renewal .nav__list { gap:var(--space-md); }
.renewal .nav__list>li>a { font-size:var(--text-sm);white-space:nowrap; }
.renewal .nav__list>li>a.nav__cta { background:var(--color-brand);color:var(--color-white);border-radius:var(--radius-action);padding:var(--space-xs) var(--space-md); }
.renewal .mobile-menu { background:var(--color-paper);top:88px; }
.renewal .mobile-menu:not(.open) { visibility:hidden; }
.renewal .mobile-menu.open { visibility:visible; }
.renewal .mobile-menu a { color:var(--color-brand); }
.renewal .footer { background:var(--color-brand-deep);color:var(--color-white);border-top:var(--rule-width) solid var(--color-rule); }
.renewal .footer :is(p,a,.logo-main,.logo-sub) { color:var(--color-white); }
.renewal .footer a { text-decoration-thickness:1px;text-underline-offset:6px; }
.renewal .footer a:hover { text-decoration:underline; }
.renewal .corp-footer__links a { white-space:nowrap; }
.renewal .btn { border-radius:var(--radius-action); }
.renewal .btn--primary { background:var(--color-brand);color:var(--color-white); }
.renewal .corp-section-title { font-family:var(--font-display);font-size:clamp(1.9rem,3.3vw,3rem);letter-spacing:.025em; }
.renewal .corp-section-en,.renewal .corp-mission__en { display:none; }
.renewal :is(.mission-hero,.news-hero,.blog-list-hero) { border-bottom:var(--rule-width) solid var(--color-rule); }
.renewal :is(.mission-chapter,.blog-list-section) { padding-block:var(--space-3xl); }
.renewal .blog-card { border-radius:0;box-shadow:none;border-bottom:var(--rule-width) solid var(--color-rule); }
.renewal .blog-card:hover { box-shadow:none; }
.renewal .skip-link:focus { position:fixed;z-index:10001; }
.renew-container { width:calc(100% - var(--renew-gutter)*2);max-width:1280px;margin-inline:auto; }
.renew-hero { position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-top:88px;background:var(--color-paper);min-height:min(880px,100svh); }
.renew-hero__copy { padding:var(--space-2xl) var(--space-lg) var(--space-3xl) var(--renew-gutter);align-self:center;position:relative;z-index:1; }
.renew-hero__intro { font-size:var(--text-md);letter-spacing:.12em;color:var(--color-ink-2);margin-bottom:var(--space-lg); }
.renew-hero h1 { font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:1.4;letter-spacing:-.04em;color:var(--color-brand);margin:0 0 var(--space-lg);overflow-wrap:anywhere;min-width:0; }
.renew-hero h1 span { display:block; }
.renew-hero h1 span:last-child { color:var(--color-orange-ink); }
.renew-hero__lead { font-family:var(--font-body);font-size:var(--text-lg);line-height:2.1;color:var(--color-ink);margin-bottom:var(--space-lg); }
.renew-hero__visual { position:relative;margin:0;overflow:clip;min-height:650px; }
.renew-hero__visual img { width:100%;height:115%;position:absolute;inset:-7.5% 0 auto;object-fit:cover;object-position:50% 65%;transform:translateY(var(--hero-y,0px)) scale(1.025); }
.renew-hero__visual figcaption { position:absolute;bottom:var(--space-md);right:var(--space-md);left:var(--space-md);width:fit-content;color:var(--color-white);background:var(--color-on-photo);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs); }
.renew-hero__signature { display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl); }
.renew-hero__signature>span { font-family:var(--font-wordmark);font-size:2.2rem;font-weight:700;letter-spacing:.12em;line-height:1;color:var(--color-brand); }
.renew-hero__signature p { color:var(--color-ink-2);font-size:var(--text-xs);border-left:var(--rule-width) solid var(--color-rule);padding-left:var(--space-md); }
.renew-hero__scroll { position:absolute;bottom:var(--space-md);left:var(--renew-gutter);font-size:var(--text-xs);color:var(--color-ink-2);display:flex;gap:var(--space-sm);align-items:center; }
.renew-hero__scroll span { display:grid;place-items:center;width:32px;height:32px;border:var(--rule-width) solid var(--color-rule);border-radius:50%; }
.renew-button { display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-brand);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;font-weight:700;border-radius:var(--radius-action);text-decoration:none;min-height:56px;white-space:nowrap; }
.renew-button:hover { color:var(--color-white);background:var(--color-brand-deep); }
.renew-button>span[aria-hidden] { transition:transform var(--dur-short) var(--ease-out);font-size:var(--text-xl);font-weight:400;line-height:1; }
.renew-button:hover>span[aria-hidden] { transform:translate(3px,-2px); }
.renew-button:active { transform:translateY(1px); }
.renew-services { padding:var(--space-4xl) 0 var(--space-3xl);background:var(--color-paper); }
.renew-section-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:end;margin-bottom:var(--space-3xl); }
.renew-section-head h2 { color:var(--color-brand);font-family:var(--font-display);font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.5;letter-spacing:.02em; }
.renew-section-head p { font-size:var(--text-md);line-height:2.1;color:var(--color-ink-2); }
.renew-service { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-2xl) 0;border-top:var(--rule-width) solid var(--color-rule);align-items:center; }
.renew-service__image { min-width:0;width:100%;align-self:stretch;position:relative;min-height:500px; }
.renew-service__image img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.renew-service__image p { box-sizing:border-box;max-width:calc(100% - 2 * var(--space-sm));overflow-wrap:anywhere;white-space:normal;position:absolute;bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);font-size:var(--text-xs);color:var(--color-white);background:var(--color-on-photo);padding:var(--space-2xs) var(--space-xs);width:fit-content; }
.renew-service__category { font-size:var(--text-md);font-weight:700;color:var(--color-orange-ink);margin-bottom:var(--space-md); }
.renew-service h3 { font-family:var(--font-display);font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.55;color:var(--color-brand);margin:0 0 var(--space-md); }
.renew-service__body>p:not([class]) { color:var(--color-ink-2);font-size:var(--text-md);line-height:2; }
.renew-collaboration { display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) 0;margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-brand); }
.renew-collaboration span { color:var(--color-ink-2); }
.renew-destination { font-size:var(--text-xs);color:var(--color-ink-2);margin-top:var(--space-xs); }
.renew-note { font-size:var(--text-xs);line-height:1.8;color:var(--color-ink-2);margin-top:var(--space-md);max-width:34em; }
.renew-team { background:var(--color-brand);padding:var(--space-xl);color:var(--color-white);position:relative; }
.renew-team__title { font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.65;margin-bottom:var(--space-lg); }
.renew-team dl>div { border-top:var(--rule-width) solid var(--color-inverse-muted);padding:var(--space-md) 0; }
.renew-team dl>div:last-child { padding-bottom:0; }
.renew-team dt { color:var(--color-inverse-muted);font-size:var(--text-sm);margin-bottom:var(--space-2xs); }
.renew-team dd { margin:0;display:flex;flex-direction:column;gap:var(--space-2xs); }
.renew-team dd strong { color:var(--color-white);font-size:var(--text-lg); }
.renew-team dd span { font-size:var(--text-sm);color:var(--color-inverse-muted); }
.renew-learning { padding-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule);display:flex;justify-content:space-between;gap:var(--space-lg); }
.renew-learning h3 { font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand); }
.renew-learning>div { display:flex;gap:var(--space-lg);flex-wrap:wrap; }
.renew-learning a { display:flex;align-items:center;gap:var(--space-sm);color:var(--color-brand);border-bottom:var(--rule-width) solid var(--color-rule);padding-bottom:var(--space-xs);font-size:var(--text-md);white-space:nowrap; }
.renewal.renewal-home :is(.corp-news,.corp-profile,.corp-company,.corp-contact,.corp-partners) { padding:var(--space-3xl) 0;background:var(--color-paper); }
.renewal.renewal-home .container { width:calc(100% - var(--renew-gutter)*2);max-width:1280px;padding:0;margin-inline:auto; }
.renewal-home .corp-section-head { text-align:left;margin-bottom:var(--space-xl); }
.renewal-home .corp-news { border-top:var(--rule-width) solid var(--color-rule); }
.renewal-home .corp-news__layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:var(--space-2xl); }
.renewal-home .corp-news-item a { border-radius:0;background:transparent;border-bottom:var(--rule-width) solid var(--color-rule);padding:var(--space-md) 0; }
.renewal-home .corp-news-item__title { font-size:var(--text-md); }
.renewal-home .corp-news-item__more { font-size:var(--text-xs); }
.renewal-home .corp-mission { background:var(--color-brand);padding:var(--space-4xl) 0;color:var(--color-white); }
.renewal-home .corp-mission__title { font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.75;color:var(--color-white); }
.renewal-home .corp-mission__layers { margin-top:var(--space-xl); }
.renewal-home .corp-mission :is(p,strong,.corp-mission__layer-label,a) { color:var(--color-white); }
.renewal-home .corp-mission__layers li { background:transparent;box-shadow:none;border:0;border-top:var(--rule-width) solid var(--color-inverse-muted);border-radius:0;padding:var(--space-md) 0; }
.renewal-home .corp-profile__layout { grid-template-columns:minmax(0,.65fr) minmax(0,1.1fr);gap:var(--space-3xl);align-items:center; }
.renewal-home .corp-profile__photo-wrap { max-width:100%; }
.renewal-home .corp-profile__photo { width:100%;height:560px;object-fit:cover;object-position:50% 25%;border-radius:0;box-shadow:none; }
.renewal-home .corp-profile__name { font-family:var(--font-display);font-size:2.4rem; }
.renewal-home .corp-profile__body { font-size:var(--text-md);line-height:2.1; }
.renewal-home .corp-company__table { width:100%;max-width:none;background:transparent;box-shadow:none;border-radius:0; }
.renewal-home .corp-company__table :is(th,td) { font-size:var(--text-md);padding:var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule); }
.renewal-home .corp-company__table th { background:transparent;color:var(--color-brand);width:22%; }
.renewal-home .corp-contact { background:var(--color-paper-2); }
.renewal-home .corp-form { background:var(--color-white);border:var(--rule-width) solid var(--color-rule);border-radius:0;box-shadow:none;padding:var(--space-xl); }
.renewal-home .corp-form :is(input,select,textarea) { font-size:var(--text-md); }
.renewal-home .corp-partner-card { flex-basis:100%;max-width:none; }
.renewal-home .corp-partner-card a { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);box-shadow:none;border-radius:0;border:0;background:var(--color-paper-2); }
.renewal-home .corp-partner-card__img { width:100%;height:100%;min-height:330px;object-fit:cover; }
.renewal-home .corp-partner-card__body { padding:var(--space-xl);align-self:center; }
.renewal-home .corp-partner-card__name { font-size:var(--text-2xl);font-family:var(--font-display); }
.renewal-home .corp-partners__slider-wrap { max-width:1280px;width:calc(100% - var(--renew-gutter)*2);margin:auto;padding:0; }
.renewal-home .corp-partners__track-outer { overflow:clip; }
.renewal-home .corp-partners__track { padding:0; }
.renew-contact-routes { max-width:800px;margin:0 auto var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md); }
.renew-contact-routes p { width:100%;font-size:var(--text-md);line-height:1.9;color:var(--color-ink-2); }
.renew-contact-routes a { border-bottom:var(--rule-width) solid var(--color-brand);color:var(--color-brand);padding:var(--space-xs) 0;font-size:var(--text-sm);font-weight:700;white-space:nowrap; }
.renew-pathos-bridge { margin:88px auto 0;padding:var(--space-lg) var(--renew-gutter);background:var(--color-paper-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);color:var(--color-brand); }
.renew-pathos-bridge strong { font-size:var(--text-lg); }
.renew-pathos-bridge p { font-size:var(--text-sm);margin-top:var(--space-2xs);line-height:1.9; }
.renew-progress { position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:var(--color-orange);transform:scaleX(0);transform-origin:left; }
@keyframes renew-enter { from { opacity:0;transform:translateY(28px); } to { opacity:1;transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) {
 html:not([data-motion=off]) .renew-hero__intro { animation:renew-enter .7s var(--ease-out) both; }
 html:not([data-motion=off]) .renew-hero h1 span { animation:renew-enter 1s var(--ease-out) .12s both; }
 html:not([data-motion=off]) .renew-hero h1 span+span { animation-delay:.24s; }
 html:not([data-motion=off]) .renew-hero__lead { animation:renew-enter .9s var(--ease-out) .32s both; }
 html:not([data-motion=off]) .renew-hero__copy>.renew-button { animation:renew-enter .9s var(--ease-out) .4s both; }
 html:not([data-motion=off]) .renew-pending { opacity:0;transform:translateY(32px); }
 html:not([data-motion=off]) .renew-seen { animation:renew-enter var(--dur-medium) var(--ease-out) both; }
}
html[data-motion=off] .renewal *,html[data-motion=off] .renewal *::before,html[data-motion=off] .renewal *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
html[data-motion=off] .renew-pending,html[data-motion=off] .renewal .reveal { opacity:1;transform:none; }
html[data-motion=off] .renew-hero__visual img { transform:none; }
@media(min-width:1200px) {
 .renewal .header__nav { display:block; } .renewal .hamburger { display:none; }
}
@media(max-width:1199px) {
 .renewal .header__nav { display:none; } .renewal .hamburger { display:flex; }
 .renew-hero h1 { font-size:clamp(2.6rem,5.7vw,4.8rem); }
 .renew-hero__signature { flex-wrap:wrap;gap:var(--space-sm); }
 .renew-service { gap:var(--space-xl); }
 .renew-team { padding:var(--space-lg); }
 .renew-learning { flex-direction:column; }
}
@media(max-width:767px) {
 .renewal .header__inner { height:76px; }
 .renewal .header__logo-img { width:36px;height:36px; }
 .renewal .logo-main { font-size:1.45rem; }
 .renewal .logo-sub { font-size:.56rem; }
 .renewal .mobile-menu { top:76px; }
 .renew-hero { grid-template-columns:minmax(0,1fr);padding-top:76px;min-height:0; }
 .renew-hero__copy { padding:var(--space-xl) var(--renew-gutter) var(--space-xl); }
 .renew-hero__intro { margin-bottom:var(--space-md);font-size:var(--text-sm); }
 .renew-hero h1 { font-size:clamp(2.6rem,10.6vw,4rem);margin-bottom:var(--space-md);line-height:1.45; }
 .renew-hero__lead { font-size:var(--text-md);margin-bottom:var(--space-md); }
 .renew-hero__signature { margin-top:var(--space-lg); }
 .renew-hero__signature>span { font-size:1.5rem; }
 .renew-hero__signature p { font-size:.7rem;padding-left:var(--space-sm); }
 .renew-hero__visual { min-height:350px;max-height:440px;aspect-ratio:1.1; }
 .renew-hero__visual img { object-position:50% 70%; }
 .renew-hero__scroll { display:none; }
 .renew-services { padding:var(--space-2xl) 0; }
 .renew-section-head,.renew-service { grid-template-columns:minmax(0,1fr);gap:var(--space-lg); }
 .renew-section-head { margin-bottom:var(--space-xl); }
 .renew-section-head h2 { font-size:2rem; }
 .renew-section-head p br { display:none; }
 .renew-service { padding:var(--space-xl) 0; }
 .renew-service__image { min-height:260px;aspect-ratio:1.2; }
 .renew-service h3 { font-size:2rem; }
 .renew-service__category { margin-bottom:var(--space-sm); }
 .renew-button { font-size:var(--text-sm);gap:var(--space-md);padding:var(--space-sm) var(--space-md); }
 .renew-team { padding:var(--space-lg) var(--space-md); }
 .renew-team__title { font-size:1.8rem; }
 .renew-learning>div { flex-direction:column;gap:var(--space-md); }
 .renew-learning a { font-size:var(--text-sm);justify-content:space-between; }
 .renewal.renewal-home :is(.corp-news,.corp-profile,.corp-company,.corp-contact,.corp-partners) { padding:var(--space-2xl) 0; }
 .renewal-home .corp-news__layout,.renewal-home .corp-profile__layout,.renewal-home .corp-partner-card a { grid-template-columns:minmax(0,1fr);gap:var(--space-lg); }
 .renewal-home .corp-news-item a { grid-template-columns:auto 1fr;gap:var(--space-xs); }
 .renewal-home .corp-news-item__title { grid-column:1/-1;font-size:var(--text-md); }
 .renewal-home .corp-news-item__more { display:none; }
 .renewal-home .corp-profile__photo { height:440px; }
 .renewal-home .corp-company__table :is(th,td) { font-size:var(--text-sm);padding:var(--space-sm) var(--space-2xs); }
 .renewal-home .corp-company__table th { width:26%; }
 .renewal-home .corp-mission { padding:var(--space-2xl) 0; }
 .renewal-home .corp-mission__layers { grid-template-columns:minmax(0,1fr); }
 .renewal-home .corp-partner-card__body { padding:var(--space-md); }
 .renewal-home .corp-partner-card__name { font-size:1.6rem; }
 .renewal-home .corp-partner-card__img { min-height:240px; }
 .renewal-home .corp-form { padding:var(--space-md) var(--space-sm); }
 .renew-pathos-bridge { margin-top:76px;flex-direction:column;align-items:start;padding:var(--space-lg) var(--renew-gutter); }
}
@media(prefers-reduced-motion:reduce) {
 .renewal *, .renewal *::before,.renewal *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
 .renewal .reveal,.renew-pending { opacity:1;transform:none; }
 .renew-hero__visual img { transform:none; }
}
@media print { .renew-progress { display:none!important; } .renew-pending { opacity:1!important;transform:none!important; } }

/* Case studies: visible together, with published photography and text-led AI work. */
.renew-cases-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl); }
.renew-case { min-width:0;border-top:var(--rule-width) solid var(--color-rule); }
.renew-case>img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:var(--space-md); }
.renew-case__body { padding:var(--space-lg) 0; }
.renew-case__category { color:var(--color-orange-ink);font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-sm); }
.renew-case h3 { font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.6;color:var(--color-brand);margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0; }
.renew-case h3 span { font-family:var(--font-body);font-size:.6em;margin-left:.4em;white-space:nowrap; }
.renew-case__body>p:not([class]) { color:var(--color-ink-2);font-size:var(--text-md);line-height:2;margin:0; }
.renew-case__link { display:inline-flex;align-items:center;gap:var(--space-md);min-height:44px;margin-top:var(--space-md);color:var(--color-brand);font-weight:700;border-bottom:var(--rule-width) solid var(--color-brand);white-space:nowrap; }
.renew-case__link span,.renew-cases-more a span { transition:transform var(--dur-short) var(--ease-out); }
.renew-case__link:hover span,.renew-cases-more a:hover span { transform:translate(3px,-3px); }
.renew-case--ai { display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding:var(--space-lg);background:var(--color-brand);border:0;align-items:stretch; }
.renew-case--ai .renew-case__body { padding:0; }
.renew-case--ai h3,.renew-case--ai .renew-case__category,.renew-case--ai .renew-case__body>p { color:var(--color-white); }
.renew-case--ai h3 { margin:0; }
.renew-case__lead { font-size:var(--text-lg);font-weight:700;line-height:1.8;margin:0 0 var(--space-md); }
.renew-cases-more { display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule);flex-wrap:wrap; }
.renew-cases-more p { color:var(--color-ink-2);font-size:var(--text-sm);margin:0; }
.renew-cases-more a { color:var(--color-brand);font-size:var(--text-sm);font-weight:700;display:inline-flex;gap:var(--space-sm);align-items:center;min-height:44px;white-space:nowrap; }
@media(max-width:767px) {
 .renew-cases-grid,.renew-case--ai { grid-template-columns:minmax(0,1fr);gap:var(--space-lg); }
 .renew-case--ai { padding:var(--space-lg); }
 .renew-case__body { padding:var(--space-md) 0; }
 .renew-cases-more a { font-size:.8rem; }
}
