@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

html,
body {
  overflow-x: hidden;
}

.home-video{padding-top:clamp(3.5rem,5vw,5rem)}.video-lite{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--ink)}.video-lite button{position:absolute;inset:0;width:100%;border:0;padding:0;background:var(--ink);color:#fff;cursor:pointer}.video-lite img{width:100%;height:100%;object-fit:cover;opacity:.78}.video-lite span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--accent);border-radius:999px;background:var(--ink);padding:.8rem 1.1rem;font-weight:600}.video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Compact, keyboard-friendly contact rows. */
.contact-widget-panel>strong{margin:.15rem 1.8rem 1rem 0}.contact-widget-options{display:grid;gap:.3rem}.contact-widget-options a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.55rem .2rem .55rem .65rem;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;cursor:pointer}.contact-widget-options a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.contact-widget-options a span:last-child{color:var(--accent);font-size:1rem;transition:transform .2s}.contact-widget-options a:hover{background:rgba(243,189,36,.12)}.contact-widget-options a:hover span:last-child{transform:translate(2px,-2px)}

.portfolio-hero{padding-bottom:clamp(1.75rem,3vw,2.5rem)}
.contact-widget-trigger{padding:.6rem .85rem;font-size:.84rem;font-weight:500}.contact-widget-panel{width:210px;padding:.8rem}.contact-widget-panel>strong{font-size:1.15rem;font-weight:600;line-height:1.2;margin:.1rem 1.5rem 1.1rem 0}.contact-widget-options{gap:.2rem}.contact-widget-options a{min-height:40px;padding:.45rem .15rem .45rem .55rem;font-size:.95rem;font-weight:400;line-height:1.3}.contact-widget-options a span:last-child{font-size:.8rem}

/* Home sections whose content ends well before the default section boundary. */
:root{--section-transition:clamp(2.75rem,4vw,4rem)}
.section-content-tight{padding-bottom:var(--section-transition)}
.home-flow:has(+.home-video){padding-bottom:var(--section-transition)}

/* Ordinary content sections are content-height only; heroes retain their own sizing rules. */
.section{min-height:0;height:auto;padding-block:clamp(4rem,5vw,5.5rem)}
.section-content-tight{padding-bottom:var(--section-transition)}
.home-flow:has(+.home-video){padding-bottom:var(--section-transition)}
@media(max-width:640px){.section{padding-block:clamp(2.5rem,12vw,3.5rem)}}

/* Shared Insights card: image and text share a top baseline. */
.article-card>a{align-items:start}
.article-card>a>div{padding:0}
.article-card span{display:block;font-weight:500;line-height:1.2}
.article-card h2{font-family:var(--body);font-size:clamp(1.625rem,1.35rem + .5vw,1.875rem);font-weight:500;line-height:1.16;letter-spacing:-.018em}
.article-card b{font-weight:500}
.article-card>a{transition:color .16s ease}
.article-card>a:hover h2,.article-card>a:hover b{color:var(--accent)}
.article-card>a:hover img{transform:none}
.article-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}

/* Separate article-card links: image, title and CTA each have independent interaction. */
.article-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.article-card>.article-image-link{display:block}.article-card>.article-image-link img{width:220px}
.article-card>.article-image-link:hover img{transform:none}
.article-title-link,.article-read-link{color:inherit;transition:color .16s ease}
.article-title-link:hover,.article-read-link:hover{color:var(--accent)}
.article-read-link{font-weight:500;font-size:.84rem}
.article-title-link:focus-visible,.article-read-link:focus-visible,.article-image-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:640px){.article-card{grid-template-columns:1fr}.article-card>.article-image-link img{width:100%}}

/* Stable footer Services structure: heading + one nested two-column links grid. */
@media(min-width:961px){
  .footer-grid{grid-template-columns:minmax(280px,1.35fr) minmax(130px,.6fr) minmax(520px,2fr) minmax(160px,.75fr);gap:clamp(1.5rem,2.2vw,2.25rem)}
}
.footer-grid>.footer-services{display:flex;flex-direction:column;align-items:stretch;gap:0}
.footer-services>h2{margin:0 0 1rem;grid-column:auto}
.footer-services-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,4vw,4rem);align-items:start}
.footer-services-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}
.footer-services-links a{display:block;line-height:1.45}
@media(max-width:960px) and (min-width:641px){.footer-services-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}
@media(max-width:640px){.footer-services-links{grid-template-columns:1fr;row-gap:.65rem}.footer-services-links>div{gap:.65rem}}

/* Final content-padding symmetry. */
.section-content-tight,.section.service-related,.home-flow:has(+.home-video){padding-bottom:var(--section-gap)}
.section.home-video,.section.service-explore{padding-top:0}

/* Mouse hover stays colour-only; keyboard focus retains its accessible indicator. */
.related-links>a:hover{background:#f7f0dc;box-shadow:none}

/* Focused footer, article-card and portfolio-listing layout refinements. */
.footer-grid>div:nth-child(3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:.45rem;align-content:start}.footer-grid>div:nth-child(3)>h2{grid-column:1/-1}
.article-card>a>div{padding-top:0}
#portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;row-gap:3rem}#portfolio-grid .work-card-wide{grid-column:auto}#portfolio-grid .work-image{aspect-ratio:4/3}
@media(max-width:1099px){#portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.footer-grid>div:nth-child(3){grid-template-columns:1fr}.footer-grid>div:nth-child(3)>h2{grid-column:auto}#portfolio-grid{grid-template-columns:1fr}}

/* Related project cards retain a standard readable column width at every count. */
.related-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.related-work-grid .work-card-wide{grid-column:auto}.related-work-grid .work-image{aspect-ratio:4/3}.related-work-grid .work-image img{object-fit:cover}
.related-work-grid:has(.work-card:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}.related-work-grid:has(.work-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.related-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.related-work-grid{grid-template-columns:1fr}}

/* Wider, balanced footer Services block. */
@media(min-width:961px){.footer-grid{grid-template-columns:minmax(220px,1.45fr) minmax(110px,.7fr) minmax(420px,2.35fr) minmax(150px,1fr)}.footer-grid>div:nth-child(3){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:3.5rem;row-gap:.5rem}.footer-grid>div:nth-child(3)>h2{grid-column:1/-1}}
@media(max-width:960px) and (min-width:641px){.footer-grid>div:nth-child(3){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:3rem;row-gap:.5rem}.footer-grid>div:nth-child(3)>h2{grid-column:1/-1}}

@media(min-width:641px){.footer-grid>div:nth-child(3)>h2{grid-column:1/3}}

/* Homepage Selected Work uses a regular, uninterrupted card grid. */
.homepage-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.homepage-work-grid .work-card-wide{grid-column:auto}.homepage-work-grid .work-image{aspect-ratio:4/3}@media(min-width:1600px){.homepage-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.homepage-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.homepage-work-grid{grid-template-columns:1fr}}

/* Desktop footer: Services is one nested, equal-column grid. */
@media(min-width:961px){.footer-grid{grid-template-columns:minmax(300px,1.4fr) minmax(150px,.65fr) minmax(520px,1.8fr) minmax(180px,.75fr);gap:24px}.footer-grid>.footer-services{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-template-rows:auto repeat(4,auto);grid-auto-flow:column;column-gap:48px;row-gap:18px;align-content:start}.footer-grid>.footer-services>h2{grid-column:1/3;margin:0}.footer-grid>.footer-services>a{min-width:0}}
@media(max-width:960px) and (min-width:641px){.footer-grid>.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(4,auto);grid-auto-flow:column;column-gap:48px;row-gap:18px}.footer-grid>.footer-services>h2{grid-column:1/3}}@media(max-width:640px){.footer-grid>.footer-services{display:grid;grid-template-columns:1fr;row-gap:.45rem}.footer-grid>.footer-services>h2{grid-column:auto}}

@media(min-width:641px){.footer-grid>.footer-services{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.footer-grid>.footer-services>h2{grid-column:1 / span 2!important}}

/* Keep this after legacy related-card declarations. */
.related-links>a>span:last-child{font-size:.78rem;font-weight:400;color:#c58d09}

/* Footer links use the same restrained accent feedback as header navigation. */
footer a{transition:color .16s ease}
footer a:hover{color:var(--accent)}
footer a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}

.service-hero .service-hero-benefit{margin-top:.35rem;color:#fff;font-size:1.05rem;font-weight:500}

/* Shared editorial body scale for prose, split sections and lists. */
:root{--body-copy:clamp(1.125rem,1.08rem + .12vw,1.25rem);--lead-copy:clamp(1.3rem,1.18rem + .4vw,1.5rem);--body-leading:1.6;--lead-leading:1.46}
.prose p,.about-copy p,.experience-note,.process-step p{font-size:var(--body-copy);font-weight:400;line-height:var(--body-leading)}
.prose .lead,.about-copy .lead,.article-body>.lead{font-size:var(--lead-copy);font-weight:400;line-height:var(--lead-leading)}
.check-list li,.case-stages li{font-size:var(--body-copy);font-weight:400;line-height:var(--body-leading)}
@media(max-width:640px){:root{--body-copy:1rem;--lead-copy:clamp(1.18rem,5.5vw,1.32rem)}}

/* Full related-content card interaction, without positional motion. */
.related-links>a{cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.related-links>a:hover{background:#f7f0dc;box-shadow:inset 0 0 0 1px rgba(197,141,9,.42)}
.related-links>a:hover strong{color:#5c4200}
.related-links>a:hover>span:last-child{color:#9a6a00}
.related-links>a:focus-visible{background:#f7f0dc;outline:3px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 1px rgba(197,141,9,.42)}

/* Normal content sections remain vertically symmetric; compact transitions avoid double padding on the following section. */
.section-content-tight,.section.service-related,.home-flow:has(+.home-video){padding-bottom:var(--section-gap)}
.section.home-video,.section.service-explore{padding-top:0}
@media(max-width:640px){.section-content-tight,.section.service-related,.home-flow:has(+.home-video){padding-bottom:var(--section-gap)}.section.home-video,.section.service-explore{padding-top:0}}

/* Final related-card type scale. */
.related-links span{font-weight:500;letter-spacing:.09em;color:#6b706e}
.related-links strong{font-family:var(--body);font-size:1.3rem;font-weight:500;line-height:1.28;letter-spacing:-.018em}
.related-links>a>span:last-child{font-size:.9rem;font-weight:400;color:#c58d09}

/* Final related-card typography: override the legacy display-face selector. */
:root{--body:"Manrope",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
.related-links>a>span:first-child{font-family:var(--body);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6b706e}
.related-links>a>strong{font-family:var(--body);font-size:clamp(1.375rem,1.5vw,1.625rem);font-weight:500;line-height:1.18;letter-spacing:-.015em}
.related-links>a>span:last-child{font-size:.78rem;font-weight:400;color:#c58d09}
.service-explore .section-head h2{font-family:var(--body);font-weight:600;line-height:1.04;letter-spacing:-.015em;word-spacing:.04em}

/* Button interaction must never change layout or position. */
.button,.button:hover,.button:focus,.button:focus-visible,.button:active{transform:none}
.button:hover{background:#d99f12;border-color:#d99f12}
.button:focus-visible{box-shadow:0 0 0 3px rgba(243,189,36,.45)}
.contact-widget-trigger:hover,.contact-widget-trigger:focus,.contact-widget-trigger:active{transform:none}

/* Higher specificity than the shared .section padding rule. */
.section.service-related{padding-bottom:var(--section-transition)}
.section.service-explore{padding-top:0}
@media(max-width:640px){.section.service-explore{padding-top:0}}

/* Shared sitewide section scale; normal content sections follow the Core Capabilities rhythm. */
:root{--section-gap:clamp(4rem,5vw,5.5rem);--section-gap-compact:clamp(3rem,3vw,4rem);--section-gap-large:clamp(5rem,6vw,6.5rem)}
.section{min-height:0;height:auto;padding-block:var(--section-gap)}
.section-content-tight,.service-related{padding-bottom:var(--section-gap-compact)}
.home-flow:has(+.home-video){padding-bottom:var(--section-gap-compact)}
.section.service-explore{padding-top:0}
@media(max-width:640px){:root{--section-gap:clamp(2.5rem,12vw,3.5rem);--section-gap-compact:clamp(2rem,10vw,3rem);--section-gap-large:clamp(3.5rem,12vw,4.5rem)}.section{padding-block:var(--section-gap)}.section.service-explore{padding-top:0}}

/* Shared related-content cards: clear hierarchy without display-weight titles. */
.related-links span{font-weight:500;letter-spacing:.09em;color:#6b706e}
.related-links strong{font-family:var(--body);font-size:1.3rem;font-weight:500;line-height:1.28;letter-spacing:-.018em}
.related-links>a>span:last-child{font-size:.9rem;font-weight:400;color:#c58d09}
.service-explore .section-head h2,.related-links~.section-head h2{font-weight:600}

/* Adjacent service sections share one transition instead of adding two section paddings. */
:root{--section-transition:clamp(3rem,3vw,4rem)}
.service-related{padding-bottom:var(--section-transition)}
.service-explore{padding-top:0}
@media(max-width:640px){:root{--section-transition:clamp(2rem,10vw,3rem)}.service-explore{padding-top:0}}

:root{--section-space:clamp(4rem,6vw,6rem)}
body{font-weight:400;color:#343735}.section{padding-block:var(--section-space)}.page-hero{padding-bottom:clamp(3.5rem,5vw,5rem)}.site-header nav{font-weight:500}.eyebrow,.card-index{font-weight:600}h1,h2{font-family:var(--body);font-weight:600;letter-spacing:-.055em}.service-card h3,.process-step h3,.offer h3{font-weight:600}.button,.text-link{font-weight:600}.button:hover{background:#d99f12;border-color:#d99f12}.button:focus-visible,.contact-widget button:focus-visible,.contact-widget a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.filter-bar{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.contact-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60}.contact-widget-trigger{border:1px solid var(--accent);border-radius:999px;background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer}.contact-widget-panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:220px;padding:1rem;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.contact-widget-panel strong,.contact-widget-panel a{display:block}.contact-widget-panel a{padding:.5rem 0;color:#fff}.contact-widget-close{position:absolute;right:.4rem;top:.25rem;border:0;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}@media(max-width:640px){.contact-widget{right:.75rem;bottom:.75rem}.contact-widget-trigger{padding:.65rem .85rem}}

/* Typography and sizing refinement only: original colours, surfaces and layout remain intact. */
body {
  font-size: clamp(1rem, .97rem + .12vw, 1.08rem);
  line-height: 1.65;
}

picture {
  display: block;
}

/* Shared portfolio-card media: the bitmap, not only its canvas, has visible rounded corners. */
.work-image {
  aspect-ratio: 16 / 10 !important;
  overflow: hidden;
  background: #f3f1eb;
  border-radius: 22px;
  display: grid;
  place-items: center;
}

.work-image picture {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.work-image picture > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  display: block;
  border-radius: 22px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .work-image,
  .work-image picture > img { border-radius: 18px; }
}

@media (max-width: 640px) {
  .work-image,
  .work-image picture > img { border-radius: 15px; }
}

/* Keep the complete homepage introduction inside the first viewport. */
.hero {
  min-height: 100svh;
  padding-top: clamp(7.5rem, 14vh, 9rem);
}

.trust-strip {
  margin-top: clamp(2.5rem, 7vh, 4.5rem);
}

h1 {
  font-size: clamp(3.2rem, 6.4vw, 6.9rem);
  line-height: .94;
  letter-spacing: -.045em;
}

.page-hero h1,
.case-title h1,
.article-hero h1 {
  font-size: clamp(3rem, 5.6vw, 6.1rem);
}

.section-head h2 {
  font-size: clamp(2.25rem, 4vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -.015em;
  word-spacing: .04em;
}

.source-shell > header h2 {
  font-size: clamp(2.25rem, 4vw, 4.25rem);
  line-height: .98;
}

.service-card h3,
.work-info h2,
.work-info h3,
.article-card h2 {
  font-size: clamp(1.4rem, 1.15rem + .75vw, 2rem);
  line-height: 1.08;
}

.hero-copy > p,
.lead {
  font-size: clamp(1.15rem, 1.05rem + .4vw, 1.45rem);
  line-height: 1.55;
}

.section {
  padding-top: clamp(4.5rem, 7.5vw, 7.5rem);
  padding-bottom: clamp(4.5rem, 7.5vw, 7.5rem);
}

.section-head {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.service-card {
  min-height: clamp(15rem, 19vw, 19rem);
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
}

.work-info,
.article-card > a > div {
  padding: clamp(1rem, 1.8vw, 1.5rem);
}

.process-step,
.offer {
  min-height: clamp(13rem, 17vw, 17rem);
  padding: clamp(1.4rem, 2.4vw, 2.4rem);
}

.article-body {
  font-size: clamp(1.03rem, 1rem + .18vw, 1.16rem);
  line-height: 1.75;
}

.source-section {
  background: #fff;
}

.source-shell {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: start;
}

.source-shell > header {
  position: sticky;
  top: 130px;
}

.source-shell > header h2 {
  font-family: var(--display);
  text-transform: uppercase;
}

.source-prose {
  max-width: 760px;
}

.source-prose h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin: 3.5rem 0 1rem;
}

.source-prose h2:first-child,
.source-prose h3:first-child {
  margin-top: 0;
}

.source-prose h3 {
  font-size: 1.35rem;
  margin: 2.5rem 0 .8rem;
}

.source-prose p,
.source-prose li {
  color: #4e5251;
}

.source-prose p {
  margin-bottom: 1.25rem;
}

.source-prose ul {
  padding-left: 1.2rem;
  margin: 1rem 0 2rem;
}

.source-prose li {
  margin-bottom: .65rem;
}

@media (max-width: 820px) {
  .hero {
    min-height: 100svh;
    padding-top: 7rem;
  }

  .trust-strip {
    margin-top: clamp(2.5rem, 6vh, 3.5rem);
  }

  .source-shell {
    grid-template-columns: 1fr;
  }

  .source-shell > header {
    position: static;
  }

  .section {
    padding-top: clamp(3.75rem, 11vw, 5.5rem);
    padding-bottom: clamp(3.75rem, 11vw, 5.5rem);
  }
}

@media (max-width: 640px) {
  h1,
  .page-hero h1,
  .case-title h1,
  .article-hero h1 {
    font-size: clamp(2.45rem, 10vw, 3.15rem);
    line-height: .98;
    overflow-wrap: normal;
  }

  .section-head h2 {
    font-size: clamp(2rem, 8.5vw, 2.8rem);
    line-height: 1.08;
    letter-spacing: -.005em;
    word-spacing: .05em;
  }

  .source-shell > header h2 {
    font-size: clamp(2rem, 8.5vw, 2.8rem);
  }

  .service-card,
  .process-step,
  .offer {
    min-height: auto;
    padding: 1.4rem;
  }

  .hero {
    min-height: auto;
    padding-top: 6.5rem;
  }

  .trust-strip {
    margin-top: 2.5rem;
  }
}

.nav-services.current > button,
#site-nav > a[aria-current="page"] {
  color: var(--accent);
}

#site-nav > a.button[aria-current="page"],
#site-nav > a.button[aria-current="page"]:visited {
  color: var(--ink);
  background: var(--accent);
  border-color: var(--accent);
}

#site-nav > a.button[aria-current="page"]:hover,
#site-nav > a.button[aria-current="page"]:focus-visible {
  color: var(--ink);
  background: var(--lime);
  border-color: var(--lime);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Commercial architecture additions */
.client-section{padding-top:clamp(3rem,6vw,5rem)}
.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dfe1df;border:1px solid #dfe1df;margin-top:2.5rem}
.client-logo{min-height:118px;display:grid;place-items:center;background:#fff;padding:1.4rem}
.client-logo img{display:block;max-width:150px;max-height:62px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe1df}
.proof-grid>div{background:#fff;padding:clamp(1.5rem,3vw,2.5rem)}
.proof-grid strong{display:block;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;color:var(--accent)}
.proof-grid p{margin:.65rem 0 0;color:#4e5251}
.experience-note{grid-column:2;max-width:680px;color:#666;font-size:.9rem;margin-top:1rem}
.section-soft{background:#f2f3f1}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe1df;margin-top:2.5rem}
.related-links>a{position:relative;background:#fff;padding:1.5rem;min-height:150px;display:flex;flex-direction:column;color:inherit;text-decoration:none}
.related-links span{color:#6b706e;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.related-links strong{font-family:var(--display);font-size:1.35rem;margin-top:.75rem;max-width:90%}
.related-links>a>span:last-child{position:absolute;right:1.4rem;bottom:1.25rem;color:var(--accent);font-size:1.2rem}
.supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe1df}
.supporting-grid .service-card{background:#fff;text-decoration:none}
.supporting-grid h2{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.25rem)}
.form-privacy{font-size:.8rem;color:#626765;max-width:50ch;margin:.75rem 0 0}
.form-privacy a{text-decoration:underline}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-details p{margin:.4rem 0 0;max-width:30ch}
@media(max-width:900px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-links{grid-template-columns:1fr 1fr}.experience-note{grid-column:auto}}
@media(max-width:640px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:96px}.proof-grid,.supporting-grid,.related-links{grid-template-columns:1fr}.related-links>a{min-height:125px}}

/* Focused viewport and case-study completion pass */
@media (min-width:961px) {
  .hero{min-height:100svh;padding-top:clamp(7.25rem,13vh,9rem);display:flex;flex-direction:column}
  .hero-grid{flex:1;align-content:center}
  .hero-copy h1{font-size:clamp(4rem,5.6vw,6rem);line-height:.94;margin-bottom:1.1rem}
  .hero .eyebrow{margin-bottom:.9rem}
  .hero-copy>p{font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.5;margin-bottom:0}
  .hero-actions{margin-top:1.35rem}
  .orbit{width:min(29vw,380px)}
  .orbit strong{font-size:4.2rem}
  .hero-panel>p{margin-top:.85rem}
  .trust-strip{margin-top:1.35rem}
  .trust-strip span{padding:1rem 1.4rem}
  .page-hero{padding:clamp(8.75rem,16vh,11rem) 0 clamp(4rem,8vh,6rem)}
  .page-hero h1{font-size:clamp(3.1rem,5.4vw,5.4rem);line-height:.97;margin-bottom:1.15rem}
  .page-hero p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}
  .service-hero .button{margin-top:1rem}
}
@media (min-width:961px) and (max-height:800px) {
  .hero{padding-top:6.6rem}
  .hero-copy h1{font-size:clamp(3.6rem,5.1vw,4.9rem)}
  .hero-actions{margin-top:1rem}
  .button{min-height:50px}
  .orbit{width:min(27vw,320px)}
  .orbit strong{font-size:3.6rem}
  .trust-strip{margin-top:.8rem}
  .trust-strip span{padding:.8rem 1.2rem}
  .page-hero{padding:7.5rem 0 3.5rem}
  .page-hero h1{font-size:clamp(2.9rem,4.8vw,4.5rem)}
}
.case-stages{padding-left:1.35rem;margin:1.5rem 0 2rem}
.case-stages li{padding:.6rem 0 .6rem .4rem;border-bottom:1px solid var(--line);color:#4e5251}
.case-evidence{background:#e9e7df}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.case-gallery figure{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.case-gallery figure.gallery-wide{grid-column:1/-1;justify-self:center;width:min(100%,691px)}
.case-gallery picture{display:block}
.case-gallery img{width:100%;height:auto;object-fit:contain;background:#fff}
.case-gallery figure.gallery-wide img{width:auto;max-width:100%;margin-inline:auto}
.case-gallery figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}
.case-video{position:relative;aspect-ratio:16/9;max-width:1000px;margin-inline:auto;background:#111316;border-radius:var(--radius);overflow:hidden}
.case-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.case-hero>.shell>picture{display:block;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.case-hero>.shell>picture img{width:100%;max-height:720px;object-fit:cover}
@media(max-width:760px){.case-gallery{grid-template-columns:1fr}.case-gallery figure.gallery-wide{grid-column:auto}}

/* Compact shared enquiry form */
.contact-grid,.form-shell{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.contact-form{width:100%;max-width:760px;justify-self:start;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:1.15rem;align-items:start}
.contact-form .field:nth-child(4){grid-column:auto}
.field label{margin-bottom:.38rem;line-height:1.35}
.field input,.field select,.field textarea{border:1px solid rgba(17,19,22,.25);border-radius:10px;background:rgba(255,255,255,.48);padding:.7rem .85rem;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s}
.field input,.field select{min-height:48px}
.field textarea{min-height:148px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(243,189,36,.28);background:#fff;outline:none}
.form-submit{display:grid;grid-template-columns:max-content minmax(220px,1fr);align-items:center;column-gap:1.25rem;row-gap:.6rem;margin-top:.25rem}
.form-submit .button{white-space:nowrap}
.form-privacy{max-width:58ch;margin:0;line-height:1.5}
.form-status{grid-column:1/-1;min-height:1.35em}
.form-note{width:100%;max-width:300px;padding:1.35rem 1.5rem;margin:0;align-self:start}
.form-note strong{display:block;margin-bottom:.4rem}
.form-note p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:960px){.contact-grid,.form-shell{grid-template-columns:1fr;gap:2.25rem}.contact-form{max-width:760px}.form-note{max-width:760px}}
@media(max-width:640px){.contact-form{grid-template-columns:1fr;row-gap:1rem}.contact-form .field,.contact-form .field:nth-child(4),.contact-form .field-full{grid-column:1}.field textarea{min-height:132px}.form-submit{grid-template-columns:1fr;align-items:start;gap:.8rem}.form-submit .button{width:max-content;max-width:100%}.form-status{grid-column:1}.form-note{padding:1.15rem 1.25rem}}

/* Contact page: keep the enquiry form centred and give all four short fields equal space. */
.contact-page-form{width:min(100%,1120px);margin-inline:auto;padding-inline:clamp(1rem,2vw,1.5rem)}
.contact-page-form .contact-form{width:100%;max-width:none;margin-inline:auto;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2vw,1.5rem);row-gap:1.15rem}
.contact-page-form .field-service{grid-column:auto}
.contact-page-form .field-message,.contact-page-form .form-submit{grid-column:1/-1}
.contact-page-form .form-submit{margin-top:.25rem}
@media(max-width:720px){
  .contact-page-form .contact-form{grid-template-columns:1fr}
  .contact-page-form .field,.contact-page-form .field-service,.contact-page-form .field-message,.contact-page-form .form-submit{grid-column:1}
  .contact-page-form .form-submit{grid-template-columns:1fr;align-items:start;gap:.8rem}
  .contact-page-form .form-status{grid-column:1}
}

/* Focused page-flow corrections */
.home-flow{padding-top:0}
.service-feature{background:var(--ink);color:var(--white)}
.service-feature .eyebrow{color:var(--accent)}
.service-feature .section-head p,.service-feature .prose p{color:#c6c9c8}
.service-feature .prose .lead{color:var(--white)}
.service-feature .check-list li{border-color:rgba(255,255,255,.2)}
.service-feature .check-list li:before{color:var(--accent)}
.service-explore{padding-top:clamp(3.5rem,6vw,5rem)}
.privacy-content{max-width:850px}
.privacy-content h2{font-size:2rem;margin:0 0 1rem}
.privacy-content h2:not(:first-child){margin-top:2.75rem}
.privacy-content p{color:#4e5251;margin-bottom:1.2rem}
@media(max-width:960px){.home-flow{padding-top:0}}
@media(max-width:640px){.service-explore{padding-top:3.5rem}.privacy-content h2{font-size:1.65rem}.privacy-content h2:not(:first-child){margin-top:2.2rem}}

/* Keep the shared related-work → exploration transition to one content gap. */
:root{--section-transition:clamp(3rem,3vw,4rem)}
.service-related{padding-bottom:var(--section-transition)}
.service-explore{padding-top:0}
@media(max-width:640px){:root{--section-transition:clamp(2rem,10vw,3rem)}.service-explore{padding-top:0}}

/* Final shared content-section rhythm: no viewport heights outside intentional heroes. */
.section{min-height:0;height:auto;padding-block:clamp(4rem,5vw,5.5rem)}
.section-content-tight{padding-bottom:var(--section-transition)}
.home-flow:has(+.home-video){padding-bottom:var(--section-transition)}
@media(max-width:640px){.section{padding-block:clamp(2.5rem,12vw,3.5rem)}}

/* Keep article-card content aligned to the image top edge. */
.article-card>a{align-items:start}
.article-card>a>div{padding:0}

/* Authoritative footer Services layout. */
@media(min-width:961px){.footer-grid{grid-template-columns:minmax(280px,1.35fr) minmax(130px,.6fr) minmax(520px,2fr) minmax(160px,.75fr);gap:clamp(1.5rem,2.2vw,2.25rem)}}
.footer-grid>div.footer-services{display:flex!important;flex-direction:column;align-items:stretch;gap:0;min-width:0}
.footer-services>h2{margin:0 0 1rem;grid-column:auto}
.footer-services-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;column-gap:clamp(3rem,4vw,4rem);align-items:start}
.footer-services-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}
.footer-services-links a{display:block;line-height:1.45}
@media(max-width:960px) and (min-width:641px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div.footer-services{grid-column:1/-1}.footer-services-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}
@media(max-width:640px){.footer-grid>.footer-services{grid-column:1/-1}.footer-services-links{grid-template-columns:1fr;row-gap:.65rem}.footer-services-links>div{gap:.65rem}}

/* Shared portfolio/work-card type and interaction refinement. */
.work-info h2,.work-info h3{font-family:var(--body);font-size:clamp(1.5rem,1.2vw,1.75rem);font-weight:500;line-height:1.18;letter-spacing:-.018em}
.work-card:hover .work-info h2,.work-card:hover .work-info h3{color:var(--accent)}
.work-card:hover .work-info>span{color:#9a6a00}
.work-card:hover img{transform:none}
.work-card>a{display:block}.work-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}

/* Footer columns share one top baseline and one heading-to-links rhythm. */
.footer-grid{align-items:start}
.footer-grid>div{align-self:start}
.footer-grid>div:not(:first-child)>h2,.footer-services>h2{margin:0 0 1.125rem}
.footer-grid>div:first-child{margin-top:0}

@media(max-width:640px){.footer-grid>div:not(:first-child)>h2,.footer-services>h2{margin-bottom:.9375rem}}

/* Shared editorial links: clear in body copy without competing with headings. */
main .inline-link{color:inherit;text-decoration-line:underline;text-decoration-color:rgba(243,189,36,.62);text-decoration-thickness:1px;text-underline-offset:.14em;transition:color .16s ease,text-decoration-color .16s ease}
main .inline-link:hover{color:#9a6a00;text-decoration-color:currentColor}
main .inline-link:focus-visible{color:#9a6a00;outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

/* Restrained shared editorial scale. */
:root{--body-copy:clamp(1.125rem,1.08rem + .12vw,1.25rem);--lead-copy:clamp(1.375rem,1.28rem + .3vw,1.5rem);--body-leading:1.58;--lead-leading:1.46}
.prose p,.about-copy p,.experience-note,.process-step p,.article-body p,.privacy-content p{font-size:var(--body-copy);font-weight:400;line-height:var(--body-leading)}
.prose .lead,.about-copy .lead,.article-body>.lead{font-size:var(--lead-copy);font-weight:400;line-height:var(--lead-leading)}
.check-list li,.case-stages li{font-size:var(--body-copy);font-weight:400;line-height:var(--body-leading);color:inherit}
.prose h3,.about-copy h3,.article-body h3{font-family:var(--body);font-size:clamp(1.25rem,1.18rem + .2vw,1.375rem);font-weight:500;line-height:1.25;letter-spacing:-.015em}
main .inline-link{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:640px){:root{--body-copy:1rem;--lead-copy:clamp(1.125rem,5.2vw,1.25rem)}}

/* A closer look: content-led symmetry around the existing video. */
.section.home-video{padding-block:clamp(4rem,5vw,5.5rem)}
.home-video-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.home-video-heading .section-head{max-width:20rem;margin-bottom:0}
.home-video-heading .section-head h2{font-size:clamp(2.3rem,3.3vw,3.7rem);line-height:1.04;letter-spacing:-.015em;word-spacing:.04em;text-wrap:balance;overflow-wrap:normal}
.home-video-copy{padding-top:clamp(.5rem,1vw,1rem)}
.home-video-copy>.eyebrow{margin-bottom:.85rem;font-weight:500;color:var(--muted)}
.home-video-copy .video-lite{max-width:100%}
@media(max-width:960px){.home-video-grid{grid-template-columns:1fr;gap:2.25rem}.home-video-heading .section-head{max-width:36rem}.home-video-copy{padding-top:0}}

/* Selected senior experience: concise, scan-friendly proof. */
.section.experience{padding-block:clamp(3.75rem,4.5vw,5rem)}
.experience .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.experience-copy .section-head{max-width:25rem;margin-bottom:1.25rem}
.experience-copy .section-head h2{font-size:clamp(2.3rem,3.15vw,3.55rem);line-height:1.04;letter-spacing:-.015em;word-spacing:.04em;text-wrap:balance}
.experience-copy>p{max-width:31rem;margin:0;color:var(--muted);font-size:var(--body-copy);font-weight:400;line-height:var(--body-leading)}
.experience .proof-grid{gap:1px}
.experience .proof-grid>div{padding:clamp(1.15rem,1.8vw,1.6rem)}
.experience .proof-grid strong{font-size:clamp(2.15rem,3.4vw,3.45rem);line-height:1}
.experience .proof-grid p{margin:.45rem 0 0;font-size:var(--body-copy);font-weight:400;line-height:1.38}
.experience .experience-note{max-width:58ch;margin:.75rem 0 0;color:var(--muted);font-size:clamp(1rem,.97rem + .08vw,1.0625rem);font-weight:400;line-height:1.5}
@media(max-width:960px){.experience .split{grid-template-columns:1fr;gap:2.25rem}.experience-copy .section-head{max-width:34rem}}
.hero h1{font-size:clamp(3.375rem,5vw,5.125rem);line-height:.98;max-width:820px;text-transform:none}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--accent)}.hero .eyebrow,.section-dark .eyebrow{color:var(--accent)}.why-folkweb .video-lite{margin-top:1rem;width:100%}.why-folkweb .prose{max-width:760px}
.why-folkweb{padding-block:clamp(4rem,5vw,5.5rem)}.why-folkweb-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(3rem,7vw,7rem);align-items:start}.why-folkweb-grid .section-head{margin-bottom:0}.why-folkweb>.shell>.eyebrow{margin:clamp(2.5rem,4vw,4rem) 0 .85rem}.why-folkweb .video-lite{margin-top:0}.video-lite img{width:100%;height:100%;object-fit:cover}@media(max-width:960px){.why-folkweb-grid{grid-template-columns:1fr;gap:2rem}}

/* Selected Senior Results: integrated dark proof surface. */
.section.experience{background:var(--ink);color:var(--white)}
.experience .eyebrow{color:var(--accent)}
.experience .section-head h2{color:var(--white)}
.experience-copy>p{color:#b8bcbb}
.experience .proof-grid{background:transparent;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.experience .proof-grid>div{background:transparent;padding:clamp(1.2rem,1.8vw,1.7rem);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.experience .proof-grid strong{color:var(--accent)}
.experience .proof-grid p,.experience .proof-grid .inline-link{color:#e0e3e1}
.experience .proof-grid .inline-link{text-decoration-color:rgba(243,189,36,.5)}
.experience .proof-grid .inline-link:hover,.experience .proof-grid .inline-link:focus-visible{color:var(--accent)}
.experience .experience-note{color:#aeb2b2;margin-top:.7rem;font-size:clamp(.95rem,.92rem + .08vw,1rem);line-height:1.5}

/* Shared homepage card-description type: services and process explanations. */
.service-card p,.process-step p{font-family:var(--body);font-size:.93rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--muted)}

/* Homepage service cards: shared title and description tracks keep the 4 × 2 grid aligned. */
#services .service-card{display:grid;grid-template-rows:auto 86px minmax(142px,1fr) auto;gap:0;min-height:350px;padding:24px 12px}
#services .service-card h3{margin:22px 0 0;font-family:var(--body);font-size:1.6rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}
#services .service-card p{margin:0;font-family:var(--body);font-size:.93rem;font-weight:400;line-height:1.58;letter-spacing:normal;min-height:142px}
#services .service-card>span:last-child{position:static;align-self:end;justify-self:end;font-size:1.15rem}
@media(min-width:1280px){
  #services .service-card{aspect-ratio:1;min-height:0;padding:20px 12px;grid-template-rows:auto 78px minmax(0,1fr) auto}
  #services .service-card h3{margin-top:16px}
  #services .service-card p{min-height:0}
}
@media(min-width:1101px) and (max-width:1279px){#services .service-card{grid-template-rows:auto 114px minmax(142px,1fr) auto}}
@media(max-width:1100px){#services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#services .service-grid{grid-template-columns:1fr}#services .service-card{grid-template-rows:auto auto auto auto;min-height:0;padding:24px}#services .service-card h3{font-size:1.6rem;min-height:0;margin-top:20px}#services .service-card p{font-size:.93rem;min-height:0;margin-top:1rem}#services .service-card>span:last-child{margin-top:1.5rem}}

/* Service editorial copy shares the homepage service-card description scale. */
.page-hero.service-hero~.section .prose p,.page-hero.service-hero~.section .prose .lead,.page-hero.service-hero~.section .prose .check-list li{font-family:var(--body);font-size:18px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--muted)}
.page-hero.service-hero~.section .process-step p{font-family:var(--body);font-size:18px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--muted)}
.page-hero.service-hero~.section .prose .inline-link{font-size:inherit;font-weight:inherit;line-height:inherit}
.page-hero.service-hero~.section .prose h3{font-size:20px;font-weight:500;line-height:1.4}
.about-page{--shared-editorial-body-size:18px;--shared-editorial-body-leading:1.6;--shared-editorial-lead-size:21px;--shared-editorial-lead-leading:1.5}
.about-page .prose p{font-family:var(--body);font-size:var(--shared-editorial-body-size);font-weight:400;line-height:var(--shared-editorial-body-leading);letter-spacing:normal}
.about-page .prose .lead{font-size:var(--shared-editorial-lead-size);font-weight:400;line-height:var(--shared-editorial-lead-leading)}
.about-page .prose .inline-link{font-size:inherit;font-weight:inherit;line-height:inherit}

/* About: primary copy in the dark senior-direction process block. */
body .about-page .section-dark .section-head>p{color:#fff;opacity:1}
body .about-page .section-dark .process-step h3{font-family:var(--body);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#fff;white-space:nowrap}
body .about-page .section-dark .process-step p{font-family:var(--body);font-size:18px;font-weight:400;line-height:1.55;letter-spacing:normal;color:#fff;opacity:1}
@media(max-width:640px){body .about-page .section-dark .process-step h3{white-space:normal}}
@media(max-width:960px){.page-hero.service-hero~.section .prose p,.page-hero.service-hero~.section .prose .lead,.page-hero.service-hero~.section .prose .check-list li,.page-hero.service-hero~.section .process-step p{font-size:17px}.about-page{--shared-editorial-body-size:17px;--shared-editorial-lead-size:19px}}

/* Shared dark-section text hierarchy. */
.section-dark h2,.service-feature h2{color:#f5f5f2}
.section-dark .eyebrow,.service-feature .eyebrow{color:#f0b90b}
.section-dark .prose p,.section-dark .about-copy p,.service-feature .prose p,.section-dark .check-list li,.service-feature .check-list li{color:rgba(245,245,242,.88)}
.section-dark .experience-note,.section-dark .experience-copy>p,.section-dark .section-head>p{color:rgba(245,245,242,.72)}
.section-dark .check-list li,.service-feature .check-list li{border-color:rgba(245,245,242,.14)}
.section-dark .check-list li:before,.service-feature .check-list li:before{color:#f0b90b}
.section-dark .inline-link,.service-feature .inline-link{color:inherit;text-decoration-color:rgba(240,185,11,.65)}
.section-dark .inline-link:hover,.section-dark .inline-link:focus-visible,.service-feature .inline-link:hover,.service-feature .inline-link:focus-visible{color:#f0b90b}

/* Explicit primary-content reset for dark service columns. */
.section-dark .prose,.service-feature .prose,.section-dark .about-copy{opacity:1;filter:none;mix-blend-mode:normal}
.section-dark .prose p,.service-feature .prose p,.section-dark .prose .lead,.service-feature .prose .lead,.section-dark .check-list li,.service-feature .check-list li{color:#e8e8e3;opacity:1;filter:none;mix-blend-mode:normal}
.section-dark .prose .inline-link,.service-feature .prose .inline-link{color:#f2f2ed;opacity:1;text-decoration-line:underline;text-decoration-color:rgba(240,185,11,.72)}
.section-dark .check-list li,.service-feature .check-list li{border-color:rgba(255,255,255,.16)}
.section-dark .prose .inline-link:hover,.section-dark .prose .inline-link:focus-visible,.service-feature .prose .inline-link:hover,.service-feature .prose .inline-link:focus-visible{color:#f0b90b}

/* Primary Service explanation on dark surfaces is intentionally full white. */
body .service-feature .shell .prose p,body .service-feature .shell .prose .lead,body .service-feature .shell .prose .check-list li{color:#fff;opacity:1;filter:none;mix-blend-mode:normal}
body .service-feature .shell .prose .inline-link{color:#fff;opacity:1;text-decoration-color:rgba(240,185,11,.72)}
body .service-feature .shell .prose .inline-link:hover,body .service-feature .shell .prose .inline-link:focus-visible{color:#f0b90b}

/* Final child-level contrast safeguard for primary dark Service copy. */
body .service-feature .shell .prose p,body .service-feature .shell .prose li,body .service-feature .shell .prose a,body .service-feature .shell .prose span,body .service-feature .shell .prose strong{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff;filter:none;mix-blend-mode:normal}
body .service-feature .shell .prose a:hover,body .service-feature .shell .prose a:focus-visible{color:#f0b90b!important;-webkit-text-fill-color:#f0b90b}
body .service-feature .shell .prose .check-list li::before{color:#f0b90b!important;-webkit-text-fill-color:#f0b90b;opacity:1}

/* Shared service-menu current-page state */
.nav-services.is-current>button,.nav-drop a[aria-current="page"]>span{color:var(--accent)}
.nav-drop a[aria-current="page"]:hover>span{color:var(--accent)}
.nav-drop a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Digital Marketing Cork landing page */
.nav-drop .nav-cork{border-top:1px solid rgba(255,255,255,.16);margin-top:.5rem;padding-top:1rem}
.cork-hero{padding-block:clamp(5rem,10vw,9rem)}.breadcrumbs{display:flex;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs a{color:inherit}.cork-hero>div>p{max-width:52rem}.cork-supporting-line,.cork-cta-support{font-size:.95rem!important;color:var(--muted);margin-top:1.25rem!important}.cork-problem-grid,.cork-service-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cork-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cork-problem-grid article,.cork-service-card{background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.cork-problem-grid h3,.cork-service-card h3{margin-top:0}.cork-problem-grid p,.cork-service-card p{font-size:1rem;line-height:1.6}.cork-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cork-service-card:last-child{grid-column:span 2}.cork-supporting{color:var(--muted);font-size:.95rem!important}.cork-card-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem}.cork-b2b .process-step{text-decoration:none}.cork-b2b .process-step:hover h3,.cork-b2b .process-step:focus-visible h3{color:var(--accent)}.cork-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cork-faq{background:var(--soft)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list summary{cursor:pointer;font-size:1.2rem;font-weight:500}.faq-list p{max-width:52rem;margin:1rem 0 0;line-height:1.6}.cork-context-link{margin-top:1.5rem}.cork-context-link,.cork-context-link a{font-size:.95rem}
@media(max-width:760px){.cork-problem-grid,.cork-service-grid,.cork-work-grid{grid-template-columns:1fr!important}.cork-service-card:last-child{grid-column:auto}.cork-hero{padding-block:4rem}.breadcrumbs{margin-bottom:1rem}.cork-card-links{flex-direction:column;align-items:flex-start}}

/* Cork Selected Work screenshots: contain the complete image within a consistent media frame. */
.cork-work-grid .work-image {
  aspect-ratio: 16 / 10 !important;
  background: #f3f1eb;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cork-work-grid .work-image > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  border-radius: 22px;
  clip-path: inset(0 round 22px);
  display: block;
}

.cork-work-grid .work-card:hover .work-image > img { transform: none; }

@media (max-width: 1024px) {
  .cork-work-grid .work-image,
  .cork-work-grid .work-image > img { border-radius: 18px; }
  .cork-work-grid .work-image > img { clip-path: inset(0 round 18px); }
}

@media (max-width: 640px) {
  .cork-work-grid .work-image,
  .cork-work-grid .work-image > img { border-radius: 16px; }
  .cork-work-grid .work-image > img { clip-path: inset(0 round 16px); }
}

/* Shared Selected Work rhythm: keep previews and their supporting card copy connected. */
.work-heading { margin-bottom: 2.5rem; }
.work-heading .section-head,
.cork-work .section-head,
.service-related .section-head { margin-bottom: 0; }
.cork-work .section-head,
.service-related .section-head { margin-bottom: 2.5rem; }

.homepage-work-grid .work-info,
.cork-work-grid .work-info,
.related-work-grid .work-info { padding-top: 24px; }

.homepage-work-grid .work-info > span,
.cork-work-grid .work-info > span,
.related-work-grid .work-info > span { margin: 0 0 9px; }

.homepage-work-grid .work-info h3,
.cork-work-grid .work-info h3,
.related-work-grid .work-info h3 { margin: 0; }

.homepage-work-grid .work-info p,
.cork-work-grid .work-info p,
.related-work-grid .work-info p { margin: 12px 0 0; }

.cork-work-grid + .text-link { margin-top: 44px; }

@media (max-width: 1024px) {
  .work-heading,
  .cork-work .section-head,
  .service-related .section-head { margin-bottom: 36px; }
  .homepage-work-grid .work-info,
  .cork-work-grid .work-info,
  .related-work-grid .work-info { padding-top: 22px; }
  .cork-work-grid + .text-link { margin-top: 40px; }
}

@media (max-width: 640px) {
  .work-heading,
  .cork-work .section-head,
  .service-related .section-head { margin-bottom: 30px; }
  .homepage-work-grid .work-info,
  .cork-work-grid .work-info,
  .related-work-grid .work-info { padding-top: 20px; }
  .cork-work-grid + .text-link { margin-top: 36px; }
}

/* Cork Selected Work: one spacing source per transition, with no stacked card padding. */
.cork-work .section-head { margin-bottom: 30px; }
.cork-work .section-head > p { margin-bottom: 0; }

.cork-work-grid .work-image { padding-top: 0; padding-bottom: 0; }
.cork-work-grid .work-info { padding-top: 20px; padding-bottom: 0; }
.cork-work-grid .work-info > span { margin-bottom: 8px; }
.cork-work-grid .work-info p { margin-top: 11px; }
.cork-work-grid + .text-link { margin-top: 32px; }

@media (max-width: 1024px) {
  .cork-work .section-head { margin-bottom: 28px; }
  .cork-work-grid .work-info { padding-top: 18px; }
  .cork-work-grid + .text-link { margin-top: 30px; }
}

@media (max-width: 640px) {
  .cork-work .section-head { margin-bottom: 26px; }
  .cork-work-grid .work-info { padding-top: 16px; }
  .cork-work-grid + .text-link { margin-top: 26px; }
}


/* Cork automation content: compact local-business workflow examples. */
.cork-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cork-service-card:last-child{grid-column:auto}.cork-automation{background:#fff}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.automation-card{padding:26px;background:var(--paper);border:1px solid var(--line)}.automation-card>span{display:block;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.14em}.automation-card h3{font-size:clamp(1.375rem,2vw,1.5rem);line-height:1.2;margin:1rem 0}.automation-card p{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--muted)}.tender-workflow{margin-top:42px;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tender-workflow .eyebrow{margin-bottom:.8rem}.tender-workflow h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1.5rem}.tender-workflow ol{display:flex;gap:0;list-style:none;margin:0;padding:0;counter-reset:workflow}.tender-workflow li{position:relative;flex:1;padding:0 1.2rem 0 2.4rem;font-size:.95rem;line-height:1.5}.tender-workflow li:before{counter-increment:workflow;content:counter(workflow,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--accent);font-size:.72rem;letter-spacing:.1em}.tender-workflow li:not(:last-child):after{content:none;position:absolute;right:-.3rem;top:50%;color:var(--accent);transform:translateY(-50%)}.automation-note{max-width:62rem;margin:2rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.cork-automation-link{margin-top:1.75rem}
@media(max-width:1024px){.cork-service-grid,.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.tender-workflow li{padding-right:1.8rem}.tender-workflow li:after{display:none}}
@media(max-width:760px){.cork-service-grid,.automation-grid{grid-template-columns:1fr!important}.tender-workflow{padding:24px 0}.tender-workflow ol{grid-template-columns:1fr;gap:1rem}.tender-workflow li{padding-left:2.5rem;padding-right:0}.automation-card{padding:24px}.automation-note{font-size:1rem}}
/* Shared commercial landing-page hero system. */
.commercial-hero .eyebrow{margin-bottom:clamp(1.5rem,2.2vw,2rem)}.commercial-hero__title{max-width:16ch!important;margin:0!important;font-size:clamp(2.875rem,6vw,5.875rem)!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:none!important}.commercial-hero__title-primary{display:block;color:#fff}.commercial-hero__title-accent{display:block;color:var(--accent)}.commercial-hero__outcome{max-width:44rem;margin:.55rem 0 1.75rem!important;color:var(--accent)!important;font-family:var(--display);font-size:clamp(1.55rem,2.4vw,2.5rem)!important;line-height:1.12!important;letter-spacing:-.035em}.commercial-hero__lead{max-width:48rem!important;margin:0!important;color:#e8e8e3!important;font-size:clamp(1.25rem,1.55vw,1.375rem)!important;font-weight:400;line-height:1.6!important}.commercial-hero__lead+.commercial-hero__lead{margin-top:1rem!important}.commercial-hero .hero-actions{margin-top:2rem}.cork-hero .commercial-hero__title{max-width:19ch!important}.cork-hero .commercial-hero__lead{max-width:48rem!important}
@media(max-width:640px){.commercial-hero__title{max-width:none!important;line-height:1.02!important}.commercial-hero__outcome{font-size:clamp(1.4rem,6vw,1.8rem)!important}.commercial-hero .hero-actions{margin-top:1.75rem}.cork-hero .commercial-hero__title{max-width:none!important}}
/* Unified site-wide hero typography: commercial hubs and editorial detail pages. */
h1{text-transform:none!important}.page-hero h1,.case-title h1,.article-hero h1{font-family:var(--body);font-weight:600;font-size:clamp(2.875rem,6vw,5.875rem);line-height:1;letter-spacing:-.055em;text-transform:none!important}.page-hero:not(.commercial-hero) h1{max-width:17ch;margin-bottom:1.875rem}.editorial-hero .eyebrow{margin-bottom:clamp(1.5rem,2vw,1.875rem)}.editorial-hero__title{max-width:15ch!important;margin-bottom:1.875rem!important;color:#fff}.article-hero .editorial-hero__title{max-width:17ch!important;font-size:clamp(2.75rem,4.5vw,4.75rem)!important;line-height:1.03!important}.case-title .editorial-hero__title{max-width:16ch!important}.editorial-hero+.article-body{}.article-hero .article-meta{margin-top:1.875rem}.article-hero .back-link{margin-bottom:2.25rem}.case-hero .back-link{margin-bottom:2.25rem}.page-hero:not(.commercial-hero)>div>p{max-width:48rem;color:#e8e8e3;font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:400;line-height:1.6}.page-hero:not(.commercial-hero) .eyebrow{margin-bottom:clamp(1.5rem,2.2vw,2rem)}
@media(max-width:640px){.page-hero h1,.case-title h1,.article-hero h1{font-size:clamp(2.75rem,12vw,3.5rem);line-height:1.02}.article-hero .editorial-hero__title{font-size:clamp(2.6rem,10vw,3.25rem)!important}.page-hero:not(.commercial-hero) h1,.editorial-hero__title{max-width:none!important}.page-hero:not(.commercial-hero)>div>p{font-size:1.125rem}.article-hero .back-link,.case-hero .back-link{margin-bottom:1.5rem}}
/* Homepage business-problem links: concise paired diagnostics. */
.business-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(245,245,242,.14);border:1px solid rgba(245,245,242,.14)}.business-problem-grid article{min-width:0;padding:clamp(1.4rem,2.5vw,2rem);background:var(--ink)}.business-problem-grid span{display:block;margin-bottom:1rem;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.14em}.business-problem-grid p{margin:0;color:#fff;font-size:18px;font-weight:400;line-height:1.6}.business-problem-grid .inline-link{font:inherit;color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.business-problem-grid .inline-link:hover,.business-problem-grid .inline-link:focus-visible{color:var(--accent)}
@media(max-width:640px){.business-problem-grid{grid-template-columns:1fr}.business-problem-grid article{padding:1.4rem}.business-problem-grid p{font-size:17px}}
/* Cork hero sizing is supplied by the shared primary-page hero system below. */
/* Cork landing-page structure and contrast refinements. */
.cork-page .section-head h2,.cork-page .tender-workflow h2{text-transform:none}.cork-services{background:var(--ink);color:#fff}.cork-services .section-head p{color:#e8e8e3}.cork-services .cork-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:rgba(245,245,242,.16);border-color:rgba(245,245,242,.16)}.cork-services .cork-service-card{display:flex;flex-direction:column;background:var(--ink);padding:clamp(1.5rem,2.5vw,2.2rem)}.cork-services .cork-service-card h3{font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:600;line-height:1.18;color:#fff}.cork-services .cork-service-card p{color:#fff;font-size:1.0625rem;line-height:1.6}.cork-services .cork-service-card .cork-supporting{margin-top:auto;padding-top:1.25rem;color:#e8e8e3;font-size:.98rem!important}.cork-services .cork-card-links{margin-top:1.25rem}.cork-services .inline-link{color:#fff}.cork-services .inline-link:hover,.cork-services .inline-link:focus-visible{color:var(--accent)}.tender-workflow{margin-top:3rem;padding:clamp(1.75rem,3vw,2.75rem);background:#e9e7df;border:0}.tender-workflow h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.04;margin-bottom:2rem}.tender-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.tender-workflow li{padding:1.25rem 1.1rem 1.25rem 2.5rem;background:var(--paper);font-size:1rem;line-height:1.55}.tender-workflow li:not(:last-child):after{content:none}.automation-note{max-width:52rem;color:#343735;font-size:1rem}.cork-b2b .section-head p,.cork-b2b .process-step p{color:#fff}.cork-b2b .process-step h3{font-size:clamp(1.3rem,1.55vw,1.55rem);line-height:1.18;color:#fff}.cork-b2b .process-step p{font-size:1rem;line-height:1.6}.cork-process{background:#e9e7df}.cork-process .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cork-process .process-step p{font-size:1rem;line-height:1.6}.cork-faq{background:var(--ink)}.cork-faq .section-head h2,.cork-faq .faq-list summary{color:#fff}.cork-faq .faq-list{border-color:rgba(245,245,242,.16)}.cork-faq .faq-list details{border-color:rgba(245,245,242,.16);padding:1.35rem 0}.cork-faq .faq-list p{color:#e8e8e3;font-size:1rem;line-height:1.6}
@media(max-width:760px){.cork-services .cork-service-grid,.tender-workflow ol,.cork-process .process-grid{grid-template-columns:1fr}.tender-workflow{margin-top:2.25rem;padding:1.5rem}.tender-workflow li{padding:1.1rem 1rem 1.1rem 2.4rem}}
/* Homepage Business Problems: independent editorial problem panels. */
.business-problems-section{padding-block:clamp(6rem,8vw,7.5rem)}.business-problems-section .split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(4.5rem,7vw,6.25rem);align-items:start}.business-problems-section .section-head{max-width:35rem;margin:0}.business-problems-section .section-head h2{text-transform:none;font-size:clamp(4rem,5vw,4.75rem);line-height:1;margin:0 0 1.625rem}.business-problems-section .section-head p{max-width:33rem;margin:0;color:#e8e8e3;font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:400;line-height:1.6}.business-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:none;border:0}.business-problem-grid article{display:flex;flex-direction:column;min-height:0;padding:clamp(2.125rem,3vw,2.5rem);background:#1a1d21;border:1px solid rgba(243,189,36,.16);border-radius:20px}.business-problem-grid span{display:flex;align-items:center;gap:1rem;margin:0 0 1.65rem;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.14em}.business-problem-grid span:after{content:"";display:block;width:clamp(3.5rem,5vw,5rem);height:1px;background:rgba(243,189,36,.55)}.business-problem-grid p{color:#fff;font-size:clamp(1.1875rem,1.35vw,1.3125rem);font-weight:400;line-height:1.58}.business-problem-grid .inline-link{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.28em}.business-problem-grid .inline-link:hover{color:#fff;text-decoration-thickness:2px}.business-problem-grid .inline-link:focus-visible{color:#fff;outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:960px){.business-problems-section .split{grid-template-columns:1fr;gap:3rem}.business-problems-section .section-head{max-width:42rem}}@media(max-width:640px){.business-problems-section{padding-block:4.5rem}.business-problems-section .section-head h2{font-size:clamp(3rem,12vw,3.75rem)}.business-problem-grid{grid-template-columns:1fr;gap:1rem}.business-problem-grid article{padding:1.5rem;border-radius:18px}.business-problem-grid p{font-size:clamp(1.0625rem,4.6vw,1.125rem)}}
/* Homepage Business Problems: compact card copy. */
.business-problem-grid article{padding:clamp(1.875rem,2.4vw,2.125rem)}.business-problem-grid span{margin-bottom:1.5rem}.business-problem-grid p{font-size:clamp(1.0625rem,1.1vw,1.125rem);font-weight:400;line-height:1.53}.business-problem-grid .inline-link{font:inherit}
@media(max-width:640px){.business-problem-grid article{padding:1.5rem}.business-problem-grid p{font-size:clamp(1rem,4.3vw,1.0625rem);line-height:1.52}}
/* Homepage Selected Results: independent executive metric cards. */
.home-flow.experience .homepage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:none;border:0}.home-flow.experience .homepage-metric-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.875rem,2.4vw,2.25rem);background:#1a1d21;border:1px solid rgba(243,189,36,.16);border-radius:20px}.homepage-metric-card>span{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.14em}.homepage-metric-card>span:after{content:"";display:block;width:3.5rem;height:1px;background:rgba(243,189,36,.55)}.homepage-metric-card strong{display:block;white-space:nowrap;color:var(--accent);font-family:var(--body);font-size:clamp(3.625rem,4.2vw,4.5rem);font-weight:600;line-height:.98;letter-spacing:-.06em}.homepage-metric-card p{margin:1.5rem 0 0;color:#fff;font-size:clamp(1.0625rem,1.2vw,1.125rem);font-weight:400;line-height:1.45}.homepage-metric-card .inline-link{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.28em}.homepage-metric-card .inline-link:hover{color:#fff;text-decoration-thickness:2px}.homepage-metric-card .inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-flow.experience .experience-note{margin-top:1.25rem;color:#b8b8b1;font-size:.95rem;line-height:1.5}
@media(max-width:1100px){.home-flow.experience .homepage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-flow.experience .homepage-metric-grid{grid-template-columns:1fr;gap:1rem}.home-flow.experience .homepage-metric-card{padding:1.5rem}.homepage-metric-card strong{font-size:clamp(3.125rem,14vw,3.625rem)}.homepage-metric-card p{font-size:1.0625rem}}
/* Homepage Selected Results: full-width editorial proof grid. */
.home-flow.experience .homepage-results{display:block}.homepage-results .experience-copy{max-width:48rem}.homepage-results .section-head{max-width:48rem;margin:0}.homepage-results .section-head h2{text-transform:none;font-size:clamp(3.25rem,4.35vw,4rem);line-height:1.03;letter-spacing:-.045em}.homepage-results .experience-copy>p{max-width:44rem;margin:1.5rem 0 0;color:#e8e8e3;font-size:clamp(1.125rem,1.25vw,1.25rem);font-weight:400;line-height:1.58}.home-flow.experience .homepage-results .homepage-metric-grid{width:100%;margin-top:clamp(2.625rem,4vw,3.25rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1.7vw,1.5rem)}.home-flow.experience .homepage-results .homepage-metric-card{min-height:15rem;padding:clamp(1.75rem,2.15vw,2rem);border-color:rgba(245,245,242,.14);border-radius:20px}.homepage-results .homepage-metric-card>span{margin-bottom:1rem;font-size:.7rem}.homepage-results .homepage-metric-card>span:after{width:2.5rem}.homepage-results .homepage-metric-card strong{font-size:clamp(3.5rem,3.9vw,4rem);line-height:1;letter-spacing:-.065em}.homepage-results .homepage-metric-card p{margin-top:auto;padding-top:1.75rem;font-size:clamp(1.0625rem,1.15vw,1.125rem);line-height:1.4}.homepage-results .homepage-metric-card:nth-child(4) strong{font-size:clamp(3.125rem,3.45vw,3.625rem)}.home-flow.experience .homepage-results .experience-note{max-width:45rem;margin:1.625rem 0 0;font-size:clamp(.9375rem,1vw,1rem);line-height:1.5}
@media(max-width:1100px){.home-flow.experience .homepage-results .homepage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow.experience .homepage-results .homepage-metric-card{min-height:14.5rem}}@media(max-width:640px){.homepage-results .section-head h2{font-size:clamp(2.75rem,11vw,3.375rem)}.homepage-results .experience-copy>p{font-size:1.0625rem;line-height:1.55}.home-flow.experience .homepage-results .homepage-metric-grid{margin-top:2.5rem;grid-template-columns:1fr;gap:1rem}.home-flow.experience .homepage-results .homepage-metric-card{min-height:0;padding:1.5rem}.homepage-results .homepage-metric-card strong,.homepage-results .homepage-metric-card:nth-child(4) strong{font-size:clamp(3.125rem,14vw,3.625rem)}.homepage-results .homepage-metric-card p{margin-top:0;padding-top:1.5rem}}
/* Homepage Why FolkWeb: compact local-service callout. */
.why-folkweb-grid .prose>p:last-of-type{margin-bottom:1.625rem;font-size:clamp(1.125rem,1.25vw,1.25rem);line-height:1.58}.why-folkweb-grid .prose>.text-link{display:inline-flex;margin-top:0}.why-folkweb-grid .cork-context-link{display:block;width:100%;margin-top:clamp(1.875rem,2.6vw,2.25rem);padding:clamp(1.125rem,1.5vw,1.375rem) clamp(1.375rem,1.8vw,1.625rem);background:#1a1d21;border:1px solid rgba(245,245,242,.12);border-radius:14px}.why-folkweb-grid .cork-context-link .eyebrow{display:block;margin:0 0 .5rem;color:var(--accent);font-size:.7rem;letter-spacing:.14em}.why-folkweb-grid .cork-context-link p{margin:0;color:#e8e8e3;font-size:clamp(1rem,1.1vw,1.0625rem);font-weight:400;line-height:1.5}.why-folkweb-grid .cork-context-link .inline-link{color:#fff;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.25em}.why-folkweb-grid .cork-context-link .inline-link:hover,.why-folkweb-grid .cork-context-link .inline-link:focus-visible{color:var(--accent)}.why-folkweb-grid .cork-context-link .inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Keep the local-discovery inline link typographically indistinguishable from its sentence. */
.why-folkweb-grid .cork-context-link .inline-link{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
/* Desktop Services mega menu: grouped, compact and deliberately quiet. */
@media(min-width:961px){.nav-services .nav-drop{position:fixed;top:72px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 64px));max-height:500px;padding:30px 32px 0;background:#1a1d21;border:1px solid rgba(245,245,242,.14);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.28);grid-template-columns:1fr}.nav-services .nav-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nav-services .nav-group{min-width:0;padding:0 28px}.nav-services .nav-group:first-child{padding-left:0}.nav-services .nav-group:last-child{padding-right:0}.nav-services .nav-group:not(:first-child){border-left:1px solid rgba(245,245,242,.09)}.nav-services .nav-group-label{display:block;margin:0 0 19px;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.nav-services .nav-service-item{display:block;padding:0;margin:0 0 22px;border-radius:0;transition:none}.nav-services .nav-service-item:hover{background:none}.nav-services .nav-service-item>span{display:block;color:#f5f5f2;font-size:clamp(1rem,1.15vw,1.0625rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;transition:color .16s ease}.nav-services .nav-service-item small{display:block;margin-top:7px;color:#c6c9c8;font-size:clamp(.875rem,.95vw,.9375rem);font-weight:400;line-height:1.48}.nav-services .nav-service-item:hover>span{color:var(--accent)}.nav-services .nav-service-item[aria-current="page"]>span,.nav-services .nav-service-item[aria-current="page"]:hover>span{color:var(--accent)}.nav-services .nav-service-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.nav-services .nav-cork{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:4px -32px 0;padding:17px 32px 18px;border-top:1px solid rgba(245,245,242,.14);border-radius:0 0 22px 22px}.nav-services .nav-cork:hover{background:rgba(245,245,242,.035)}.nav-services .nav-cork-label{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.nav-services .nav-cork-content>span{display:block;color:#f5f5f2;font-size:1rem;font-weight:600;line-height:1.25}.nav-services .nav-cork-content small{display:block;margin-top:4px;color:#c6c9c8;font-size:.875rem;font-weight:400;line-height:1.45}.nav-services .nav-cork>[aria-hidden="true"]{color:var(--accent);font-size:1rem}.nav-services .nav-cork:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.nav-services .nav-cork:hover .nav-cork-content>span{color:var(--accent)}}
@media(min-width:961px) and (max-width:1100px){.nav-services .nav-drop{padding-inline:28px}.nav-services .nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.nav-services .nav-group{padding:0 24px}.nav-services .nav-group:nth-child(odd){padding-left:0}.nav-services .nav-group:nth-child(3){border-left:0;padding-left:0}.nav-services .nav-cork{margin-inline:-28px;padding-inline:28px}}
/* Shared primary-page hero system: About and Cork use one continuous headline rhythm. */
.primary-page-hero{padding:clamp(9.75rem,12vw,11rem) 0 clamp(4.5rem,6vw,6rem)}.primary-page-hero .eyebrow{margin:0 0 clamp(1.625rem,2vw,2rem)}.primary-page-hero .commercial-hero__title{margin:0 0 clamp(1.75rem,2.15vw,2.125rem)!important;font-family:var(--body);font-size:clamp(4.25rem,5.8vw,5.75rem)!important;font-weight:600;font-feature-settings:normal;line-height:.98!important;letter-spacing:-.035em!important;text-transform:none!important}.primary-page-hero .commercial-hero__title-primary,.primary-page-hero .commercial-hero__title-accent{display:block;margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-feature-settings:inherit;line-height:inherit;letter-spacing:inherit}.primary-page-hero .commercial-hero__lead{max-width:50rem!important;margin:0!important;color:#e8e8e3!important;font-family:var(--body);font-size:clamp(1.25rem,1.4vw,1.375rem)!important;font-weight:400;line-height:1.58!important;letter-spacing:normal!important}.primary-page-hero .hero-actions{margin-top:clamp(1.75rem,2vw,2rem)}.about-page .primary-page-hero .commercial-hero__title{max-width:72rem!important}.cork-page .primary-page-hero .commercial-hero__title{max-width:78.75rem!important}.cork-page .primary-page-hero .cork-supporting-line{max-width:50rem;margin:clamp(1.25rem,1.5vw,1.5rem) 0 0!important;color:#b8b8b1!important;font-size:clamp(.9375rem,1.05vw,1rem)!important;font-weight:400;line-height:1.45!important;letter-spacing:normal!important}
@media(max-width:1024px){.primary-page-hero{padding-top:clamp(9.25rem,15vw,9.75rem)}.primary-page-hero .commercial-hero__title{font-size:clamp(3.25rem,6.4vw,4.25rem)!important}}@media(max-width:640px){.primary-page-hero{padding:clamp(7.75rem,28vw,9rem) 0 clamp(4rem,12vw,4.5rem)}.primary-page-hero .eyebrow{margin-bottom:1.625rem}.primary-page-hero .commercial-hero__title{max-width:none!important;font-size:clamp(2.625rem,11.5vw,3.125rem)!important;line-height:.98!important}.primary-page-hero .commercial-hero__lead{font-size:clamp(1.0625rem,4.8vw,1.25rem)!important;line-height:1.58!important}.primary-page-hero .hero-actions{margin-top:1.75rem}.cork-page .primary-page-hero .cork-supporting-line{margin-top:1.25rem!important;font-size:.9375rem!important}}
.contact-page .primary-page-hero .commercial-hero__title{max-width:70rem!important;margin-bottom:clamp(1.875rem,2.25vw,2.25rem)!important}.contact-page .primary-page-hero .commercial-hero__lead{max-width:50rem!important}
.cork-page .primary-page-hero .commercial-hero__lead{max-width:48rem!important}

/* Shared portfolio-detail editorial scale: supporting project evidence stays below the case statement. */
.case-body > .prose > .lead {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.case-body > .prose > p,
.case-body > .prose .check-list li,
.case-body > .prose .case-stages li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.case-body > .prose h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
}

.case-body > .prose .check-list li,
.case-body > .prose .case-stages li {
  padding-top: 17px;
  padding-bottom: 17px;
}

.case-body > .prose a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@media (max-width: 1024px) {
  .case-body > .prose > .lead { font-size: 19px; }
  .case-body > .prose > p,
  .case-body > .prose .check-list li,
  .case-body > .prose .case-stages li { font-size: 18px; }
  .case-body > .prose h3 { font-size: 21px; }
}

@media (max-width: 640px) {
  .case-body > .prose > .lead { font-size: 18px; }
  .case-body > .prose > p,
  .case-body > .prose .check-list li,
  .case-body > .prose .case-stages li { font-size: 17px; }
  .case-body > .prose h3 { font-size: 20px; }
}

/* Portfolio and Insights share one open, image-first listing language. */
.portfolio-listing .shell,
.blog-page main > .section > .shell {
  width: min(1520px, calc(100vw - 128px));
}

.portfolio-listing { padding-top: clamp(3rem, 3.5vw, 3.5rem); }
.portfolio-listing .filter-bar { margin-bottom: clamp(2.25rem, 2.8vw, 2.75rem); }

#portfolio-grid,
.blog-page .article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2.25rem;
  row-gap: 4.25rem;
}

#portfolio-grid .work-info,
.blog-page .article-card > div {
  display: block;
  padding: 1.875rem 0 0;
}

.blog-page .article-card {
  display: block;
  border: 0;
  padding: 0;
}

.blog-page .article-card > .article-image-link {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 22px;
}

.blog-page .article-card > .article-image-link picture,
.blog-page .article-card > .article-image-link img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.blog-page .article-card > .article-image-link img {
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  transition: transform .2s ease;
}

#portfolio-grid .work-info > span,
.blog-page .article-card > div > span {
  display: block;
  margin: 0 0 .6875rem;
  color: var(--muted);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#portfolio-grid .work-info h2,
.blog-page .article-card h2 {
  margin: 0;
  font-family: var(--body);
  font-size: clamp(1.6875rem, 1.35rem + .6vw, 1.9375rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.025em;
}

#portfolio-grid .work-info p {
  margin: .875rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
}

.blog-page .article-card p {
  display: -webkit-box;
  margin: .875rem 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog-page .article-read-link {
  display: inline-flex;
  margin-top: 1.375rem;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

#portfolio-grid .work-card:hover .work-info h2,
.blog-page .article-title-link:hover,
.blog-page .article-read-link:hover {
  color: var(--accent);
}

#portfolio-grid .work-card:hover img,
.blog-page .article-card > .article-image-link:hover img {
  transform: scale(1.018);
}

@media (max-width: 1099px) {
  .portfolio-listing { padding-top: clamp(2.5rem, 4.5vw, 3rem); }
  .portfolio-listing .filter-bar { margin-bottom: clamp(2rem, 3.5vw, 2.25rem); }
  .portfolio-listing .shell,
  .blog-page main > .section > .shell { width: min(100% - 64px, 1520px); }
  #portfolio-grid,
  .blog-page .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-page .article-card > .article-image-link,
  .blog-page .article-card > .article-image-link img { border-radius: 18px; }
}

@media (max-width: 767px) {
  .portfolio-listing { padding-top: clamp(2rem, 10vw, 2.5rem); }
  .portfolio-listing .filter-bar { margin-bottom: clamp(1.75rem, 8vw, 2rem); }
  .portfolio-listing .shell,
  .blog-page main > .section > .shell { width: calc(100% - 40px); }
  #portfolio-grid,
  .blog-page .article-grid { grid-template-columns: 1fr; row-gap: 3.25rem; }
  #portfolio-grid .work-info,
  .blog-page .article-card > div { padding-top: 1.75rem; }
  .blog-page .article-card > .article-image-link,
  .blog-page .article-card > .article-image-link img { border-radius: 15px; }
}

/* Final compact mobile navigation: tiles retain desktop labels in source, with mobile-only visual labels. */
@media (max-width: 960px) {
  .nav-wrap { height: 72px; }
  .nav-toggle { width: 44px; height: 44px; }

  .site-header nav {
    gap: 4px 20px;
    padding: calc(84px + env(safe-area-inset-top)) clamp(20px, 5.5vw, 22px) calc(24px + env(safe-area-inset-bottom));
  }

  .site-header nav.open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
  }

  .site-header nav > .nav-services {
    grid-column: 1 / -1;
    margin: 0 0 12px;
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(245,245,242,.08);
  }

  .site-header nav > a:not(.button),
  .nav-services > button {
    min-height: 40px;
    padding: 8px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
  }

  .nav-services > button {
    min-height: 44px;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
  }

  .nav-services.open .nav-drop {
    display: block;
    margin-top: 16px;
  }

  .nav-services .nav-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .nav-services .nav-group { display: contents; }
  .nav-services .nav-group-label { display: none; }

  .nav-services .nav-service-item {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid rgba(245,245,242,.10);
    border-radius: 13px;
    background: rgba(255,255,255,.03);
  }

  .nav-services .nav-service-item > span,
  .nav-services .nav-cork-content > span {
    font-size: 0 !important;
    line-height: 0;
  }

  .nav-services .nav-service-item > span::after,
  .nav-services .nav-cork-content > span::after {
    display: block;
    content: attr(data-mobile-label);
    color: #f5f5f2;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -.01em;
  }

  .nav-services .nav-service-item small,
  .nav-services .nav-cork-label,
  .nav-services .nav-cork-content small,
  .nav-services .nav-cork > [aria-hidden="true"] { display: none; }

  .nav-services .nav-service-item[aria-current="page"] {
    padding-left: 12px;
    border-color: rgba(243,189,36,.62);
    border-left: 2px solid var(--accent);
    background: rgba(243,189,36,.035);
  }

  .nav-services .nav-service-item[aria-current="page"] > span::after,
  .nav-services .nav-service-item[aria-current="page"]:hover > span::after { color: var(--accent); }

  .nav-services .nav-service-item:hover { border-color: rgba(243,189,36,.42); }

  .site-header nav > a:focus-visible,
  .nav-services > button:focus-visible,
  .nav-services .nav-service-item:focus-visible,
  .nav-services .nav-cork:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
  }

  .nav-services .nav-cork {
    display: flex !important;
    align-items: center;
    min-height: 48px;
    margin: 8px 0 0;
    padding: 11px 12px;
    border: 1px solid rgba(245,245,242,.10);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
  }

  .nav-services.open + a {
    margin-top: 0;
    padding-top: 8px !important;
    border-top: 0;
  }

  .site-header nav > .button.button-small {
    grid-column: 1 / -1;
    min-height: 50px;
    margin: 18px 0 0;
    padding: 10px 22px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
  }

  body.nav-open .contact-widget { display: none !important; }
}

@media (max-width: 339px) {
  .nav-services .nav-groups { grid-template-columns: 1fr; }
}

/* About origins and evolution share one editorial split, rather than two stacked sections. */
.about-origins-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(3rem, 6vw, 6rem);
  align-items: start;
}

.about-origin-block {
  min-width: 0;
}

.about-origin-block + .about-origin-block {
  border-left: 1px solid var(--line);
  padding-left: clamp(3rem, 6vw, 6rem);
}

.about-origin-block .section-head {
  margin-bottom: 2.5rem;
}

.about-origin-block .section-head h2 {
  max-width: 15ch;
  margin-bottom: 0;
}

.about-origin-block .section-head .eyebrow { margin-bottom: 1.625rem; }
.about-origin-block .prose p { margin: 0 0 1.25rem; }
.about-origin-block .prose p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  .about-origins-grid { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .about-origin-block + .about-origin-block {
    border-top: 1px solid var(--line);
    border-left: 0;
    padding-top: 2.5rem;
    padding-left: 0;
  }
}
/* Cork premium card system: replace matrix-like blocks with quiet, spacious panels. */
.cork-problems .cork-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.75rem);background:none;border:0}.cork-problems .cork-problem-grid article{display:flex;flex-direction:column;min-width:0;min-height:17.5rem;padding:clamp(1.75rem,2.5vw,2.25rem);background:#eeece5;border:1px solid rgba(17,19,22,.12);border-radius:20px;box-shadow:0 8px 20px rgba(17,19,22,.035)}.cork-problems .cork-problem-grid h3{margin:0;color:#222528;font-size:clamp(1.4rem,1.8vw,1.65rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.cork-problems .cork-problem-grid p{margin:1rem 0 1.5rem;color:#4e5251;font-size:1.0625rem;line-height:1.58}.cork-problems .cork-problem-grid article>.inline-link,.cork-problems .cork-problem-links{margin-top:auto}.cork-problems .cork-problem-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.cork-problems .inline-link{font-size:1rem;font-weight:500;line-height:1.45;text-decoration-color:rgba(243,189,36,.8);text-underline-offset:.24em}.cork-problems .inline-link:hover,.cork-problems .inline-link:focus-visible{color:#9a6a00}
.cork-automation .automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.75rem);background:none;border:0}.cork-automation .automation-card{min-width:0;padding:clamp(1.75rem,2.25vw,2.25rem);background:#eeece5;border:1px solid rgba(17,19,22,.12);border-radius:20px;box-shadow:0 8px 20px rgba(17,19,22,.035)}.cork-automation .automation-card>span{margin:0;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em}.cork-automation .automation-card h3{margin:1.25rem 0 .75rem;color:#222528;font-size:clamp(1.3rem,1.65vw,1.5rem);font-weight:600;line-height:1.18;letter-spacing:-.02em}.cork-automation .automation-card p{color:#4e5251;font-size:1rem;line-height:1.55}.cork-automation .tender-workflow{margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.75rem,3vw,2.5rem);background:#e9e7df;border:1px solid rgba(17,19,22,.1);border-radius:22px}.cork-automation .tender-workflow h2{margin-bottom:clamp(1.5rem,2.5vw,2rem);font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1.05}.cork-automation .workflow-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;counter-reset:workflow;background:none}.cork-automation .workflow-card-grid li{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:9.5rem;padding:1.35rem;background:#f5f4ef;border:1px solid rgba(17,19,22,.1);border-radius:16px;color:#343735;font-size:1rem;line-height:1.5;counter-increment:workflow}.cork-automation .workflow-card-grid li:before{position:static;display:block;content:counter(workflow,decimal-leading-zero);color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1}.cork-automation .workflow-card-grid li:after{content:none!important}.cork-automation .automation-note{max-width:52rem;margin:1.5rem 0 0;color:#4e5251;font-size:1rem;line-height:1.58}.cork-automation .cork-automation-link{margin-top:1.75rem}
.cork-results .cork-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.5rem);background:none;border:0}.cork-results .cork-results-grid .cork-stat-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:12.75rem;padding:clamp(1.75rem,2.4vw,2.25rem);background:#1a1d21;border:1px solid rgba(245,245,242,.14);border-radius:20px}.cork-results .cork-stat-card strong{color:var(--accent);font-family:var(--body);font-size:clamp(3rem,4vw,4rem);font-weight:600;line-height:.98;letter-spacing:-.06em;white-space:nowrap}.cork-results .cork-stat-card:last-child strong{font-size:clamp(2.75rem,3.35vw,3.5rem)}.cork-results .cork-stat-card p{margin-top:auto;padding-top:1.5rem;color:#f2f2ed;font-size:1.0625rem;font-weight:400;line-height:1.4}.cork-results .experience-note{max-width:45rem;margin:1.5rem 0 0;color:#b8b8b1;font-size:.95rem;line-height:1.5}
@media(max-width:1024px){.cork-automation .automation-grid,.cork-automation .workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cork-problems .cork-problem-grid,.cork-automation .automation-grid,.cork-automation .workflow-card-grid,.cork-results .cork-results-grid{grid-template-columns:1fr}.cork-problems .cork-problem-grid article,.cork-automation .automation-card,.cork-results .cork-results-grid .cork-stat-card{min-height:0;padding:1.5rem}.cork-automation .tender-workflow{padding:1.5rem}.cork-automation .workflow-card-grid li{min-height:0;padding:1.25rem}.cork-results .cork-stat-card strong,.cork-results .cork-stat-card:last-child strong{font-size:clamp(3rem,13vw,3.5rem)}}
/* Cork dark services: individual premium panels rather than a shared grid table. */
.cork-services .section-head h2{max-width:50rem;font-size:clamp(2.75rem,4.2vw,4.25rem);font-weight:600;line-height:1.04;letter-spacing:-.045em}.cork-services .cork-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.75rem);background:none;border:0}.cork-services .cork-service-card{display:flex;flex-direction:column;min-width:0;min-height:22rem;padding:clamp(1.75rem,2.5vw,2.25rem);background:#1a1d21;border:1px solid rgba(245,245,242,.14);border-radius:20px}.cork-services .cork-service-card h3{margin:0;color:#f5f5f2;font-size:clamp(1.45rem,1.75vw,1.7rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.cork-services .cork-service-card>p{margin:1rem 0 0;color:#f2f2ed;font-size:1.0625rem;line-height:1.58}.cork-services .cork-service-card .cork-supporting{margin:1.25rem 0 0;padding:0;color:#d3d3cd;font-size:.98rem!important;line-height:1.55}.cork-services .cork-card-links{margin-top:auto;padding-top:1.5rem}.cork-services .inline-link{color:var(--accent);font-size:1rem;font-weight:500;line-height:1.45;text-decoration-color:rgba(243,189,36,.72);text-underline-offset:.25em}.cork-services .inline-link:hover,.cork-services .inline-link:focus-visible{color:#fff}.cork-services .inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:640px){.cork-services .section-head h2{font-size:clamp(2.5rem,10vw,3.25rem)}.cork-services .cork-service-grid{grid-template-columns:1fr}.cork-services .cork-service-card{min-height:0;padding:1.5rem}}
/* Desktop Services mega menu: concise editorial navigation. */
@media(min-width:961px){.nav-services .nav-drop{width:min(1040px,calc(100vw - 64px));max-height:390px;padding:28px 28px 0;border-radius:20px;box-shadow:none}.nav-services .nav-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-services .nav-group{padding:0 22px}.nav-services .nav-group:first-child{padding-left:0}.nav-services .nav-group:last-child{padding-right:0}.nav-services .nav-group:not(:first-child){border-left:0}.nav-services .nav-group-label{margin-bottom:18px;font-size:.72rem;letter-spacing:.12em}.nav-services .nav-service-item{margin-bottom:19px}.nav-services .nav-service-item>span{font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.25}.nav-services .nav-service-item small{margin-top:5px;color:#b8bcbb;font-size:clamp(.8125rem,.9vw,.875rem);line-height:1.35}.nav-services .nav-cork{grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;margin:1px -28px 0;padding:16px 28px 17px;border-radius:0 0 20px 20px}.nav-services .nav-cork-label{font-size:.68rem;letter-spacing:.12em}.nav-services .nav-cork-content{display:contents}.nav-services .nav-cork-content>span{font-size:1rem;line-height:1.25;white-space:nowrap}.nav-services .nav-cork-content small{margin:0;color:#b8bcbb;font-size:.85rem;line-height:1.35;white-space:nowrap}.nav-services .nav-cork>[aria-hidden="true"]{justify-self:end}.nav-services .nav-cork:hover{background:transparent}.nav-services .nav-cork:hover .nav-cork-content>span{color:var(--accent)}}
@media(min-width:961px) and (max-width:1100px){.nav-services .nav-drop{width:min(980px,calc(100vw - 48px));max-height:none;padding-inline:26px}.nav-services .nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-services .nav-group{padding:0 18px}.nav-services .nav-cork{margin-inline:-26px;padding-inline:26px}.nav-services .nav-cork-content>span,.nav-services .nav-cork-content small{white-space:normal}}

/* Shared large section-heading rhythm: clear words without loosening the editorial tone. */
.section-head h2,
.business-problems-section .section-head h2,
.homepage-results .section-head h2,
.cork-services .section-head h2 {
  line-height: 1.04;
  letter-spacing: -.015em;
  word-spacing: .04em;
}

@media (max-width: 640px) {
  .section-head h2,
  .business-problems-section .section-head h2,
  .homepage-results .section-head h2,
  .cork-services .section-head h2 {
    line-height: 1.08;
    letter-spacing: -.005em;
    word-spacing: .05em;
  }
}
