/* Home New 125:719, Services 153:235–259. */
body .services-section.page-section { padding-top:clamp(120px,22.222222vw,320px);padding-bottom:clamp(120px,11.111111vw,160px); }
.services-heading { text-align:center; }
.services-heading .eyebrow { margin:0 0 48px; }
body .services-section .services-heading h2 { margin:0;font:700 clamp(40px,10.277778vw,148px)/.945946 Arturm,sans-serif;letter-spacing:.04em;background-image:linear-gradient(-64.55deg,#fff 77.452%,#E9C79E 96.31%); }
.services-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,9.722222vw,140px); }
.service-card { display:grid;grid-template-columns:35px minmax(0,1fr);gap:24px;padding:24px 72px 80px 0;min-width:0; }
.service-card:nth-child(even) { padding-left:72px;padding-right:0;border-left:1px solid #3c322d; }
.service-card:nth-child(n+3) { border-top:1px solid #3c322d;padding-top:80px;padding-bottom:40px; }
.service-index { font:400 24px/32px 'Helixa',sans-serif;letter-spacing:.08em;color:var(--beige);opacity:.5;padding-top:7px; }
.service-card h3 { margin:0 0 8px;font:400 clamp(28px,3.333333vw,48px)/1.25 Arturm,sans-serif;letter-spacing:.02em;color:#fff; }
.service-card p { margin:0;max-width:440px;font:300 clamp(18px,1.666667vw,24px)/1.5 'Helixa',sans-serif;color:#fff; }
.service-card ul { display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding:0;margin:24px 0 0;color:var(--beige);font:400 16px/24px 'Helixa',sans-serif; }
.service-card li:not(:last-child)::after { content:'·';margin-inline:10px; }
body .founder .founder-copy h2 { margin-bottom:24px; }
body .founder .founder-copy > p:not(.eyebrow) { font-weight:300;line-height:1.5;margin:0 0 36px; }
body .founder .founder-copy .line-link { display:flex;justify-content:space-between;align-items:center;width:309px;max-width:100%;padding-bottom:8px;font:500 24px/40px Arturm,sans-serif;letter-spacing:.04em;text-transform:none;border-bottom:1px solid var(--orange); }
body .founder .founder-copy .line-link img { width:24px;height:24px; }
@media(max-width:1100px) { .service-card { padding-right:32px;gap:16px;grid-template-columns:30px minmax(0,1fr); }.service-card:nth-child(even){padding-left:32px;} }
@media(max-width:760px) {
 body .services-section.page-section { padding-block:96px; }
 .services-heading .eyebrow { margin-bottom:32px; }
 body .services-section .services-heading h2 { font-size:clamp(28px,8.5vw,64px);line-height:1;letter-spacing:.02em; }
 .services-grid { grid-template-columns:1fr;margin-top:64px; }
 .service-card,.service-card:nth-child(even),.service-card:nth-child(n+3) { padding:32px 0;border-left:0;border-top:1px solid #3c322d; }
 .service-index { font-size:18px;line-height:26px;padding-top:3px; }
 .service-card h3 { font-size:30px; }
 .service-card ul { font-size:14px;margin-top:20px; }
 body .founder .founder-copy .line-link { font-size:20px; }
}

/* Restrained entrances, observed once; no continuous animation. */
@media (prefers-reduced-motion:no-preference) {
 .services-heading [data-reveal], .service-card[data-reveal],
 .founder-copy [data-reveal], .contact-details[data-reveal],
 .contact-panel .footer-wordmark[data-reveal], .contact-panel .footer-bottom[data-reveal] {
  transition:opacity 850ms cubic-bezier(.22,1,.36,1),transform 1000ms cubic-bezier(.22,1,.36,1);
 }
 .services-heading .reveal-pending:not(.is-visible),
 .services-grid .service-card.reveal-pending:not(.is-visible) { opacity:0;transform:translateY(24px); }
 .service-card[data-reveal-step="1"].is-visible { transition-delay:120ms; }
 .contact-panel .footer-wordmark.reveal-pending:not(.is-visible) { opacity:0;transform:translateY(28px); }
 .contact-details.reveal-pending:not(.is-visible) { opacity:0;transform:translateY(16px); }
 .founder-copy .line-link img { transition:transform 350ms cubic-bezier(.22,1,.36,1); }
 .founder-copy .line-link:is(:hover,:focus-visible) img { transform:translateX(8px); }
}
@media (max-width:760px) { .service-card[data-reveal-step="1"].is-visible { transition-delay:0ms; } }
@media (prefers-reduced-motion:reduce) {
 .services-heading [data-reveal],.service-card[data-reveal],.contact-details[data-reveal] { opacity:1!important;transform:none!important;transition:none!important; }
}

/* Latest Home New: medium service titles and centered section calls to action. */
.service-card h3 { font-weight:500; }
body .work-contact { justify-content:center;align-items:baseline;gap:24px 44px;font:400 clamp(24px,2.5vw,36px)/1.222222 Arturm,sans-serif;letter-spacing:.02em; }
body .work-contact .line-link { font:inherit;min-width:208px;gap:48px;padding-bottom:8px; }
body .work-contact .line-link img { width:32px;height:32px; }
body .services-contact { margin-top:clamp(64px,10.555556vw,152px); }
body .services-contact .line-link { min-width:0;width:402px;max-width:100%; }
@media(max-width:760px) {
 body .work-contact { flex-direction:column;align-items:center;text-align:center;gap:16px; }
 body .work-contact .line-link { min-width:0;gap:24px;width:auto;max-width:100%; }
 body .work-contact .line-link img { width:24px;height:24px; }
}

/* Keep CTA labels intact and center the two wide portfolio cards. */
body .services-contact .line-link { width:max-content;white-space:nowrap;flex-shrink:0;gap:48px; }
body .work-contact .line-link img { flex-shrink:0; }
@media(min-width:761px) {
 .work-showcase .work-item--3,.work-showcase .work-item--6 { grid-column:1 / -1;width:75%;justify-self:center; }
}
body .why-contact { margin-top:clamp(64px,6.944444vw,100px); }
@media(max-width:760px) {
 body .services-contact .line-link { font-size:clamp(18px,5.5vw,24px);gap:20px; }
}

/* Home New section spacing; compact CTA arrow spacing per review. */
body .why.page-section { padding-top:clamp(128px,22.222222vw,320px); }
body .why .center-heading { margin-bottom:0; }
body .why .why-grid { margin-top:clamp(64px,6.666667vw,96px); }
body .why .center-heading .eyebrow { margin-bottom:24px; }
body .why .center-heading h2 { margin-bottom:0; }
body .work-contact .line-link { justify-content:flex-start;min-width:0;width:max-content;gap:24px; }
@media(max-width:760px) {
 body .why.page-section { padding-top:112px; }
 body .work-contact .line-link { gap:16px; }
}

/* Stable Founder hit area: hover must not shrink the underline under its label. */
body .founder .founder-copy .line-link,
body .founder .founder-copy .line-link:is(:hover,:focus-visible) {
 position:relative;display:inline-flex;width:max-content;max-width:100%;gap:10px;
 justify-content:flex-start;border-bottom:0;transition:none;
}
body .founder .founder-copy .line-link::after {
 content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange);
 transition:right 350ms cubic-bezier(.22,1,.36,1);
}
body .founder .founder-copy .line-link:is(:hover,:focus-visible)::after { right:-8px; }
body .founder .founder-copy .line-link:is(:hover,:focus-visible) img { transform:translateX(8px); }
@media(prefers-reduced-motion:reduce) {
 body .founder .founder-copy .line-link::after { transition:none; }
 body .founder .founder-copy .line-link:is(:hover,:focus-visible) img { transform:none; }
}

body .founder .founder-copy > p:has(+ .line-link) { margin-bottom:0; }
body .founder .founder-copy .line-link { margin-top:32px; }

/* Match the AMBITIOUS statement typography for both section titles. */
body .services-section .services-heading h2 {
 margin:0;max-width:none;text-indent:0;text-align:center;
 font:700 clamp(44px,10vw,144px)/.916667 Arturm,sans-serif;
 letter-spacing:.04em;text-transform:uppercase;opacity:1;
 background-image:linear-gradient(-62.9958457deg,#fff 77.452%,#E9C79E 96.31%);
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
body .work-contact { column-gap:24px; }
body .work-contact .line-link { gap:10px; }
body .work-contact .line-link:is(:hover,:focus-visible)::after { right:-6px; }
body .work-contact .line-link:is(:hover,:focus-visible) img { transform:translateX(6px); }
@media(max-width:760px) {
  body .services-section .services-heading h2 {
  font-size:clamp(32px,8.5vw,64px);line-height:1;letter-spacing:.02em;
 }
}
@media(prefers-reduced-motion:reduce) {
 body .work-contact .line-link:is(:hover,:focus-visible) img { transform:none; }
}

/* Home New 125:719 — September 17 copy and spacing review. */
body .studio-section #studio-title.studio-description { font-size:clamp(28px,3.333333vw,48px);line-height:1.25; }
body .hero-statement h1,body .services-section .services-heading h2 { font-size:clamp(44px,10.277778vw,148px);line-height:.945946; }
body .clients .clients-heading { text-align:center;margin-inline:auto; }
body .clients .client-rows { margin-top:clamp(64px,8.333333vw,120px); }
body .clients.page-section { padding-top:clamp(120px,22.222222vw,320px);padding-bottom:0; }
body .why .why-grid { margin-top:clamp(64px,5.555556vw,80px); }
body .why-contact { margin-top:80px; }
body .founder .founder-copy > p:not(.eyebrow) { color:#fff; }
@media(max-width:760px) {
 body .hero-statement h1,body .services-section .services-heading h2 { font-size:clamp(32px,8.5vw,64px);line-height:1; }
 body .studio-section #studio-title.studio-description { font-size:clamp(28px,6.5vw,40px);line-height:1.2; }
 body .clients.page-section { padding-top:96px; }
 body .why-contact { margin-top:64px; }
}
