/* Editorial additions use the site's existing type, black/white and lime palette. */
.jvds-growth{--growth-ink:#111;--growth-muted:#626262;--growth-line:#dcdcdc;--growth-card-radius:24px;color:var(--growth-ink);background:#fff;padding:80px 0;clear:both;font-family:inherit}
.jvds-growth *{box-sizing:border-box}.jvds-growth-wrap{width:min(1320px,calc(100% - 100px));margin:0 auto}.jvds-growth a{color:inherit;text-decoration:none}.jvds-growth a:focus-visible,.jvds-growth summary:focus-visible{outline:3px solid #879b11;outline-offset:6px}.jvds-growth a:hover{text-decoration:underline;text-underline-offset:5px}
.jvds-growth-heading{max-width:860px;margin-bottom:40px}.jvds-growth h2:not(.news-related-title){font-size:clamp(26px,3vw,42px);line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:0 0 20px}.jvds-growth p:where(:not(.news-related-card-title,.news-related-card-intro)){font-size:17px;line-height:1.9;margin:0;color:var(--growth-muted);overflow-wrap:anywhere}
.jvds-growth-row{display:grid;grid-template-columns:55px 1fr 1.6fr;gap:25px;padding:30px 0;border-top:1px solid var(--growth-line)}.jvds-growth-number{font-size:13px;line-height:1.9;color:var(--growth-muted)}.jvds-growth-row h3{font-size:22px;font-weight:500;line-height:1.45;margin:0}.jvds-growth-row p{font-size:16px}.jvds-growth-image{margin:40px 0 0}.jvds-growth-image img{display:block;width:100%;height:auto;border-radius:16px}.jvds-growth-image figcaption{font-size:13px;color:var(--growth-muted);padding-top:12px}
.jvds-growth-link-grid:not(.news-related-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jvds-growth-link-grid>a{display:block;border:1px solid var(--growth-line);border-radius:18px;padding:30px;position:relative}.jvds-growth-link-grid strong{display:block;font-size:24px;font-weight:500;line-height:1.5;margin-bottom:14px}.jvds-growth-link-grid span{display:block;font-size:15px;line-height:1.9;color:var(--growth-muted);margin-bottom:35px}.jvds-growth-link-grid b{display:block;font-size:24px;text-align:right;font-weight:400}.jvds-growth-inline{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;font-size:15px;line-height:1.8}.jvds-growth-inline a{text-decoration:underline;text-underline-offset:5px}
/* Match the homepage FAQ typography instead of inheriting the growth body-copy scale. */
.jvds-growth-faq .about-faq-answer p{margin:0;max-width:none;color:#000;font-size:14px;line-height:1.4;letter-spacing:-.03em}
.page-service .jvds-growth:not(.jvds-growth-links):not(.jvds-growth-related):not(.jvds-growth-sections){background:#090909;--growth-ink:#fff;--growth-muted:#bcbcbc;--growth-line:#353535}.page-index .jvds-growth:not(.jvds-growth-links){padding:70px 0}.jvds-growth-category-intro{padding-top:0;padding-bottom:36px}.jvds-growth-category-intro .jvds-growth-inline{margin-top:20px}.jvds-growth-compact{padding:40px 0}.jvds-growth-compact .jvds-growth-wrap{width:100%}
html[data-jvds-theme="dark"] .jvds-growth{background:#111;--growth-ink:#fff;--growth-muted:#bbb;--growth-line:#393939}
@media(max-width:800px){.jvds-growth{padding:52px 0}.jvds-growth-wrap{width:calc(100% - 40px)}.jvds-growth p:where(:not(.news-related-card-title,.news-related-card-intro)){font-size:16px}.jvds-growth-row{grid-template-columns:30px 1fr;gap:12px}.jvds-growth-row p{grid-column:2}.jvds-growth-row h3{font-size:21px}.jvds-growth-link-grid:not(.news-related-grid){grid-template-columns:1fr;gap:16px}.jvds-growth-link-grid>a{padding:24px}.jvds-growth-category-intro{padding-top:0;padding-bottom:26px}.jvds-growth-compact .jvds-growth-wrap{width:100%}}

/* News: full-width title, then a left-aligned introduction and right-hand categories. */
.row-news-page .m-work .top > .wp2.fix.jvds-news-header,.jvds-growth-hero > .wp2.fix.jvds-news-header{display:block;max-width:1440px}
@media(min-width:1281px){.row-news-page .m-work .top > .wp2.fix.jvds-news-header,.jvds-growth-hero > .wp2.fix.jvds-news-header{width:calc(100% - 120px)}}
.jvds-news-header > .g-tit01{float:none}
.jvds-news-header .g-code-title{max-width:100%}
.jvds-news-header .g-code-title span:not(.sr-only){white-space:normal;text-wrap:balance}
.jvds-news-tools{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:clamp(32px,4vw,64px);margin-top:72px}
.row-news-page .m-work .top .jvds-news-tools > .right{float:none;min-width:0;width:auto;margin:0;grid-column:2;justify-content:flex-end}
.row-news-page .m-work .top .jvds-news-tools .ul-list5{display:flex;justify-content:flex-end;gap:clamp(24px,3vw,56px);padding:0;margin:0;text-align:left}
.row-news-page .m-work .top .jvds-news-tools .ul-list5 a{margin-left:0;flex:0 0 auto;text-align:center}
.jvds-news-tools .jvds-growth-category-intro{min-width:0;padding:0;text-align:left}
.jvds-news-tools .jvds-growth-category-intro p{text-wrap:balance}
.jvds-news-tools .jvds-growth-wrap{width:100%;margin:0}
.jvds-news-tools .jvds-news-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px;padding-top:10px}
.jvds-news-actions .service-hero-action,.jvds-news-actions .service-hero-action:hover{flex:0 0 auto;text-decoration:none}
.jvds-news-actions .service-hero-action-secondary{width:auto;padding:0 28px}
@media(max-width:980px){
 .jvds-news-tools{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:54px}
 .row-news-page .m-work .top .jvds-news-tools > .right{grid-column:auto;justify-content:flex-start}
 .row-news-page .m-work .top .jvds-news-tools .ul-list5{justify-content:flex-start}
}
@media(max-width:800px){
 .jvds-news-actions .service-hero-action-secondary{padding:0 18px}
 .jvds-news-header .g-code-title .g-code-cn{line-height:1.15}
 .jvds-news-header .g-code-title .g-code-en{line-height:1.12}
 .row-news-page .m-work .top .jvds-news-tools .ul-list5{gap:14px;padding:0 10px 10px 0}
}

/* Shared cooperation component: one layout and interaction style on every page. */
.jvds-growth-links{margin-top:0}
.jvds-growth .news-related-title{margin-top:0;color:var(--growth-ink);position:relative;z-index:1}
.jvds-growth .news-related-title:before{content:"";display:inline-block;width:1em;height:1em;margin-right:-1em;border-radius:50%;background:linear-gradient(180deg,#f4ffce 0,#e0f94c 100%);opacity:1;position:relative;left:-.16em;top:.02em;z-index:-1;vertical-align:top}
.jvds-growth .jvds-growth-heading>p{margin-top:-24px}
.jvds-growth-links .jvds-growth-link-grid{grid-auto-rows:1fr;gap:36px}
.jvds-growth-links .jvds-growth-feature-grid>a{--growth-card-accent:#e0f94c;--growth-card-copy:#bcbcbc;--growth-card-icon-ink:#000;--growth-card-icon-surface:var(--growth-card-accent);display:flex;flex-direction:column;background:#000;color:#fff;border:0;border-radius:24px;padding-top:40px;padding-bottom:40px;transition:background-color .25s ease,color .25s ease}
.jvds-growth-links .jvds-growth-feature-grid>a:hover,.jvds-growth-links .jvds-growth-feature-grid>a:focus-visible{--growth-card-copy:#111;--growth-card-icon-ink:var(--growth-card-accent);--growth-card-icon-surface:#000;background:var(--growth-card-accent);color:#000;text-decoration:none}
.jvds-growth-links .jvds-growth-link-grid>a>strong{font-size:28px;font-weight:700}
.jvds-growth-links .jvds-growth-link-grid>a>span{font-size:16px;color:var(--growth-card-copy);margin-bottom:0;transition:color .25s ease}
.jvds-growth-links .jvds-growth-link-icon{width:56px;height:56px;margin-bottom:24px}
.jvds-growth-links .jvds-growth-link-icon .jvds-menu-icon{width:56px;height:56px;color:var(--growth-card-icon-ink);--icon-surface:var(--growth-card-icon-surface);transition:color .25s ease}
.jvds-growth-links .jvds-menu-icon-bg{transition:fill .25s ease}
.jvds-growth-links .jvds-news-actions{margin-top:36px;flex-wrap:wrap}
.jvds-growth-links .jvds-news-actions .service-hero-action{height:72px;line-height:1}
.jvds-growth-links .jvds-news-actions .service-hero-action-text,.jvds-growth-links .jvds-news-actions .service-hero-action-arrow{height:72px}
.jvds-growth-links .jvds-news-actions .service-hero-action-arrow{width:72px}
/* Shared cooperation resources fill the container, with a single column on mobile. */
.jvds-growth-links .jvds-growth-resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px}
.jvds-growth-links .jvds-growth-resource-actions .service-hero-action{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.4}
.jvds-growth-links .jvds-growth-resource-actions .service-hero-action-text{flex:1;min-width:0;padding:0 24px}
@media(max-width:800px){.jvds-growth-links .jvds-growth-resource-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.jvds-growth-links .jvds-growth-link-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.jvds-growth-links .jvds-growth-link-grid>a,.jvds-growth-links .jvds-growth-link-grid>a>span,.jvds-growth-links .jvds-menu-icon,.jvds-growth-links .jvds-menu-icon-bg{transition:none}}

/* Illustrated solution rows share the card component, with one text/image pair per row. */
.jvds-growth-approaches .jvds-growth-heading{max-width:none;text-align:center}
/* Solutions hub spacing follows the existing desktop breakpoint; compact mobile spacing stays intact. */
@media(min-width:801px){
 .jvds-growth-approaches .jvds-growth-heading>.news-related-title{margin-top:40px;margin-bottom:60px}
 .jvds-growth-sections .jvds-growth-scope-rows .jvds-growth-row{padding-top:60px;padding-bottom:60px}
}
/* Scope overview: sticky title beside the scrolling cards at the existing content breakpoint. */
.jvds-growth-scope-content{min-width:0}
@media(min-width:981px){
 /* Sticky positioning uses the viewport even when the illustrated card stack is disabled. */
 body:has(.jvds-growth-scope-layout){overflow-x:clip!important;overflow-y:visible!important}
 .page-service .service-main:has(>.jvds-growth-sections){overflow-x:clip!important;overflow-y:visible}
 .jvds-growth-sections>.jvds-growth-scope-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:clamp(36px,4vw,64px);align-items:start}
 .jvds-growth-scope-layout>.jvds-growth-heading{position:sticky;top:110px;align-self:start;min-width:0;margin-bottom:0}
 .jvds-growth-sections .jvds-growth-heading>.news-related-title{margin-top:0;margin-bottom:24px;font-size:clamp(36px,3.6vw,60px);line-height:1.12;text-wrap:balance}
 .jvds-growth-scope-layout>.jvds-growth-heading>p{margin-top:0}
 .jvds-growth-sections .jvds-growth-scope-content .jvds-growth-row{grid-template-columns:72px minmax(0,1fr);gap:16px 24px}
 .jvds-growth-scope-content .jvds-growth-number{grid-column:1;grid-row:1/span 2}
 .jvds-growth-scope-content .jvds-growth-row>h3,.jvds-growth-scope-content .jvds-growth-row>p{grid-column:2}
}
/* Scope cards use an outline at rest and a flat primary-color hover surface. */
@font-face{font-family:JVDS Scope Geist;src:url('../fonts/geist-row-number.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.jvds-growth-scope-rows{--scope-accent:#e0f94c;display:grid;gap:20px}
.jvds-growth-scope-rows .jvds-growth-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:30px 36px 30px 24px;border:1px solid rgba(0,0,0,.1);border-radius:var(--growth-card-radius);background:#fff;transition:background-color .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.jvds-growth-scope-rows .jvds-growth-row:hover{background:var(--scope-accent);border-color:var(--scope-accent)}}
@media(prefers-reduced-motion:reduce){.jvds-growth-scope-rows .jvds-growth-row{transition:none}}
/* Cooperation cards retain their persistent selection, depth and texture. */
[data-growth-row-selector]{--scope-accent:#e0f94c;--scope-highlight-rgb:244,255,206;--scope-shade-rgb:135,155,17;--scope-shadow-rgb:112,130,0;--scope-spring:linear(0.0, 0.003931, 0.014978, 0.032091, 0.05432, 0.080801, 0.110756, 0.143485, 0.178362, 0.214827, 0.252387, 0.290605, 0.329098, 0.367533, 0.405624, 0.443125, 0.479827, 0.515557, 0.550172, 0.583557, 0.615622, 0.6463, 0.675543, 0.70332, 0.729617, 0.754432, 0.777775, 0.799666, 0.820133, 0.839212, 0.856944, 0.873375, 0.888555, 0.902537, 0.915376, 0.927127, 0.937848, 0.947596, 0.956427, 0.964398, 0.971564, 0.977978, 0.983694, 0.988762, 0.99323, 0.997146, 1.000554, 1.003497, 1.006014, 1.008145, 1.009925, 1.011388, 1.012566, 1.013488, 1.014181, 1.014672, 1.014984, 1.015139, 1.015156, 1.015055, 1.014852, 1.014562, 1.0142, 1.013778, 1.013307, 1.012798, 1.012259, 1.011699, 1.011125, 1.010543, 1.009959, 1.009378, 1.008803, 1.008239, 1.007687, 1.007151, 1.006633, 1.006134, 1.005655, 1.005198, 1.004763, 1.00435, 1.003959, 1.003591, 1.003245, 1.002921, 1.002619, 1.002337, 1.002076, 1.001833, 1.00161, 1.001404, 1.001216, 1.001044, 1.000886, 1.000744, 1.000615, 1.000499, 1.000394, 1);display:grid;gap:20px;isolation:isolate}
[data-growth-row-selector] .jvds-growth-selectable-surface{position:relative;border:1px solid rgba(0,0,0,.1);border-radius:var(--growth-card-radius);background:rgba(255,255,255,.01);box-shadow:rgba(var(--scope-highlight-rgb), 0) -1.07495px 1.93155px 2.21052px -0.625px, rgba(var(--scope-highlight-rgb), 0) -2.54781px 4.5781px 5.23931px -1.25px, rgba(var(--scope-highlight-rgb), 0) -4.64748px 8.35093px 9.55705px -1.875px, rgba(var(--scope-highlight-rgb), 0) -7.72642px 13.8834px 15.8886px -2.5px, rgba(var(--scope-highlight-rgb), 0) -12.4775px 22.4206px 25.6587px -3.125px, rgba(var(--scope-highlight-rgb), 0) -20.4245px 36.7003px 42.0008px -3.75px, rgba(var(--scope-highlight-rgb), 0) -35.1696px 63.1954px 72.3226px -4.375px, rgba(var(--scope-highlight-rgb), 0) -64px 115px 131.609px -5px, rgba(var(--scope-shade-rgb), 0.3) 0px 0px 0px 0px inset, rgba(var(--scope-shadow-rgb), 0) -0.503881px 0.990967px 0.889372px -0.375px, rgba(var(--scope-shadow-rgb), 0) -1.19429px 2.34877px 2.10797px -0.75px, rgba(var(--scope-shadow-rgb), 0) -2.1785px 4.28439px 3.84515px -1.125px, rgba(var(--scope-shadow-rgb), 0) -3.62176px 7.12279px 6.39256px -1.5px, rgba(var(--scope-shadow-rgb), 0) -5.84885px 11.5027px 10.3235px -1.875px, rgba(var(--scope-shadow-rgb), 0) -9.57398px 18.8288px 16.8985px -2.25px, rgba(var(--scope-shadow-rgb), 0) -16.4857px 32.422px 29.0981px -2.625px, rgba(var(--scope-shadow-rgb), 0) -30px 59px 52.9513px -3px, rgba(var(--scope-shade-rgb), 0.3) 0px 0px 0px 0px inset;cursor:pointer;transition:background-color 1s var(--scope-spring),border-color 1s var(--scope-spring),box-shadow 1s var(--scope-spring)}
[data-growth-row-selector] .jvds-growth-selectable-surface:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:url('../images/solutions/row-button-noise.png') repeat left top/128px;opacity:0;pointer-events:none;transition:opacity 1s var(--scope-spring)}
[data-growth-row-selector] .jvds-growth-selectable-surface.is-selected{background:var(--scope-accent);border-color:rgba(var(--scope-shade-rgb),0);box-shadow:rgba(var(--scope-highlight-rgb), 0.39) -1.07495px 1.93155px 2.21052px -0.625px, rgba(var(--scope-highlight-rgb), 0.38) -2.54781px 4.5781px 5.23931px -1.25px, rgba(var(--scope-highlight-rgb), 0.37) -4.64748px 8.35093px 9.55705px -1.875px, rgba(var(--scope-highlight-rgb), 0.35) -7.72642px 13.8834px 15.8886px -2.5px, rgba(var(--scope-highlight-rgb), 0.32) -12.4775px 22.4206px 25.6587px -3.125px, rgba(var(--scope-highlight-rgb), 0.27) -20.4245px 36.7003px 42.0008px -3.75px, rgba(var(--scope-highlight-rgb), 0.18) -35.1696px 63.1954px 72.3226px -4.375px, rgba(var(--scope-highlight-rgb), 0) -64px 115px 131.609px -5px, rgba(var(--scope-shade-rgb), 0.3) -12px 16px 24px 3px inset, rgba(var(--scope-shadow-rgb), 0.45) -0.503881px 0.990967px 0.889372px -0.375px, rgba(var(--scope-shadow-rgb), 0.44) -1.19429px 2.34877px 2.10797px -0.75px, rgba(var(--scope-shadow-rgb), 0.44) -2.1785px 4.28439px 3.84515px -1.125px, rgba(var(--scope-shadow-rgb), 0.43) -3.62176px 7.12279px 6.39256px -1.5px, rgba(var(--scope-shadow-rgb), 0.42) -5.84885px 11.5027px 10.3235px -1.875px, rgba(var(--scope-shadow-rgb), 0.4) -9.57398px 18.8288px 16.8985px -2.25px, rgba(var(--scope-shadow-rgb), 0.37) -16.4857px 32.422px 29.0981px -2.625px, rgba(var(--scope-shadow-rgb), 0.3) -30px 59px 52.9513px -3px, rgba(var(--scope-shade-rgb), 0.3) 0px -6px 0px 0px inset}
[data-growth-row-selector] .jvds-growth-selectable-surface.is-selected:before{opacity:.06}
[data-growth-row-selector] .jvds-growth-selectable-surface>*{position:relative;z-index:1;transition:translate 1s var(--scope-spring)}
[data-growth-row-selector] .jvds-growth-selectable-surface.is-selected>*{translate:0 -4px}
.jvds-growth-scope-rows .jvds-growth-number{font-family:JVDS Scope Geist,sans-serif;font-size:88px;font-weight:385;font-variation-settings:"wght" 385;line-height:1;letter-spacing:-.06em;text-align:center;color:#000}
.jvds-growth-scope-rows .jvds-growth-row>h3{color:#000}
.jvds-growth-scope-rows .jvds-growth-row>p{color:rgba(0,0,0,.5)}
[data-growth-row-selector] a.jvds-growth-selectable-surface:focus-visible{outline:2px solid #536000;outline-offset:4px}
[data-growth-row-selector] a.jvds-growth-selectable-surface.is-selected:active{box-shadow:none}
@media(max-width:800px){.jvds-growth-scope-rows .jvds-growth-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:30px 20px}.jvds-growth-scope-rows .jvds-growth-number{font-size:52px}}
@media(prefers-reduced-motion:reduce){[data-growth-row-selector] .jvds-growth-selectable-surface,[data-growth-row-selector] .jvds-growth-selectable-surface:before,[data-growth-row-selector] .jvds-growth-selectable-surface>*{transition:none}}

/* One shared cooperation layout on every page; five cards form 3 + 2 full-width rows. */
.jvds-growth-links .jvds-growth-link-grid.jvds-growth-cooperation-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:36px;overflow:visible}
.jvds-growth-links .jvds-growth-cooperation-grid>a{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:32px 28px;color:#000;--growth-card-icon-ink:#000;--growth-card-icon-surface:var(--scope-accent);text-decoration:none}
.jvds-growth-links .jvds-growth-cooperation-grid>a>strong{font-size:clamp(22px,2.1vw,28px);overflow-wrap:anywhere}
.jvds-growth-links .jvds-growth-cooperation-grid>a>span{color:rgba(0,0,0,.5)}
.jvds-growth-cooperation-grid .jvds-growth-link-icon{flex:none}
/* Selected cards retain the same icon contrast as hover and keyboard focus. */
.jvds-growth-links .jvds-growth-cooperation-grid>a:is(.is-selected,:hover,:focus-visible){--growth-card-icon-ink:var(--scope-accent);--growth-card-icon-surface:#000}
@media(min-width:801px){
 .jvds-growth-links .jvds-growth-cooperation-grid:has(>a:nth-child(5):last-child)>a:nth-child(n+4),
 .jvds-growth-links .jvds-growth-cooperation-grid:has(>a:nth-child(4):last-child)>a,
 .jvds-growth-links .jvds-growth-cooperation-grid:has(>a:nth-child(2):last-child)>a{grid-column:span 3}
 .jvds-growth-links .jvds-growth-cooperation-grid>a:only-child{grid-column:1/-1}
}
@media(max-width:800px){
 .jvds-growth-links .jvds-growth-link-grid.jvds-growth-cooperation-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
 .jvds-growth-links .jvds-growth-cooperation-grid>a{grid-column:auto;padding:28px 24px}
}
.jvds-growth-links .jvds-growth-feature-grid{grid-template-columns:minmax(0,1fr)}
.jvds-growth-links .jvds-growth-feature-grid>a{--growth-card-copy:#626262;--growth-card-icon-ink:#000;--growth-card-icon-surface:var(--growth-card-accent);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;background:#fff;color:#111;border:1px solid #e5e5e5;box-shadow:0 12px 32px rgba(0,0,0,.035);scroll-margin-top:100px}
.jvds-growth-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.jvds-growth-feature-copy>strong{font-size:clamp(28px,2.3vw,40px);line-height:1.35;font-weight:700;margin-bottom:20px;text-wrap:balance}
.jvds-growth-feature-copy>span{font-size:16px;line-height:1.9;color:var(--growth-card-copy);margin-bottom:32px}
.jvds-growth-feature-media{position:relative;min-width:0;align-self:center;width:100%;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:#203daa}
.jvds-growth-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.jvds-growth-feature-copy .jvds-growth-feature-action{margin-top:auto;max-width:100%;height:72px;line-height:1;flex:none}
.jvds-growth-feature-action .service-hero-action-arrow,.jvds-growth-feature-action .service-hero-action-text{display:flex;align-items:center;justify-content:center;height:72px;line-height:1.4;font-size:16px;margin-bottom:0}
.jvds-growth-feature-action .service-hero-action-arrow{width:72px}
.jvds-growth-feature-action .service-hero-action-text{padding:0 32px;min-width:0;white-space:normal;text-align:center}
/* Card and action exchange contrast together; focus uses the same feedback as hover. */
.jvds-growth-links .jvds-growth-feature-grid>.jvds-growth-feature-card:hover,.jvds-growth-links .jvds-growth-feature-grid>.jvds-growth-feature-card:focus-visible{--growth-card-copy:#111;--growth-card-icon-ink:var(--growth-card-accent);--growth-card-icon-surface:#000;background:var(--growth-card-accent);color:#000;border-color:var(--growth-card-accent)}
.jvds-growth-feature-card:is(:hover,:focus-visible) .jvds-growth-feature-action .service-hero-action-arrow,.jvds-growth-feature-card:is(:hover,:focus-visible) .jvds-growth-feature-action .service-hero-action-text{background:#000;color:#fff!important;-webkit-text-fill-color:#fff}
.jvds-growth-feature-card:hover .jvds-growth-feature-media img,.jvds-growth-feature-card:focus-visible .jvds-growth-feature-media img{transform:scale(1.025)}
.jvds-growth-feature-card:hover .service-hero-action-arrow svg,.jvds-growth-feature-card:focus-visible .service-hero-action-arrow svg{transform:rotate(-45deg)}
.jvds-growth-feature-card:hover .service-hero-action-arrow,.jvds-growth-feature-card:focus-visible .service-hero-action-arrow{border-radius:999px 999px 999px 0}
/* Enabled only when the complete card fits below the fixed header. */
/* responsive-core forces body overflow-y:auto; sticky cards need the viewport scroll container. */
.page-growth:has(.is-growth-stack){overflow-x:clip;overflow-y:visible!important}
/* Extra sticky travel keeps layer offsets intact; the margin preserves the following section's spacing. */
.jvds-growth-links .jvds-growth-feature-grid.is-growth-stack{display:flex;flex-direction:column;position:relative;isolation:isolate;padding-bottom:0;margin-bottom:calc(80px - var(--growth-stack-exit) - var(--growth-stack-gap))}
/* A flex spacer extends the sticky content boundary; padding alone does not. */
.jvds-growth-links .jvds-growth-feature-grid.is-growth-stack:after{content:"";display:block;flex:0 0 var(--growth-stack-exit);pointer-events:none}
.jvds-growth-links .is-growth-stack>.jvds-growth-feature-card{position:sticky;top:var(--growth-stack-top);flex:none;min-height:var(--growth-stack-height);transform-origin:center top;scroll-margin-top:var(--growth-stack-top)}
.jvds-growth-links .is-growth-stack:has(>.jvds-growth-feature-card:focus-visible)>.jvds-growth-feature-card{position:relative;top:auto;transform:none!important}
.jvds-growth-links .is-growth-stack:has(>.jvds-growth-feature-card:focus-visible){transform:none!important}
/* Use the existing 980px content breakpoint before the copy column becomes too narrow. */
@media(max-width:980px){.jvds-growth-links .jvds-growth-feature-grid>a{grid-template-columns:minmax(0,1fr);gap:32px}.jvds-growth-feature-media{max-width:100%}}
@media(max-width:800px){.jvds-growth-links .jvds-growth-feature-grid>a{padding:24px;gap:28px}.jvds-growth-feature-copy>strong{font-size:28px}.jvds-growth-feature-action .service-hero-action-text{padding:0 18px}.jvds-growth-feature-media{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.jvds-growth-feature-media img,.jvds-growth-feature-action .service-hero-action-arrow,.jvds-growth-feature-action .service-hero-action-arrow svg,.jvds-growth-feature-action .service-hero-action-text{transition:none}.jvds-growth-feature-card:hover .jvds-growth-feature-media img,.jvds-growth-feature-card:focus-visible .jvds-growth-feature-media img{transform:none}}

/* Added pages reuse the news header and article cards; their existing breakpoints own sizing. */
.jvds-growth-hero{padding-top:80px;padding-bottom:0}
.jvds-growth-hero .jvds-news-tools{grid-template-columns:minmax(0,1fr)}
.jvds-growth-hero .jvds-growth-category-intro{max-width:none;margin-top:-20px}
.jvds-growth-hero .jvds-growth-category-intro p{width:min(100%,1090px);text-wrap:wrap}
/* The rocks span the page; the flow list keeps its own centered max-width. */
.jvds-growth-hero>.jvds-growth-delivery-shell{width:100%}
.jvds-growth-hero>.jvds-news-header{padding-bottom:calc(13.25px / 3)}
.jvds-growth-delivery-wrap{position:relative;isolation:isolate;overflow:hidden;padding-top:115px;padding-bottom:180px;margin-top:0;border-radius:0;background:#fff;touch-action:pan-y}
.jvds-growth-delivery-media{position:absolute;inset:0;z-index:0;pointer-events:none}
.jvds-growth-delivery-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;user-select:none}
/* Tablet composition keeps its existing proportional spacing. */
@media(min-width:601px) and (max-width:800px){.jvds-growth-delivery-wrap[data-jvds-rocks]{aspect-ratio:5504/3072;padding-top:clamp(13px,calc(15% - 107px),115px)}}
/* Original two-image mask: a soft patch of moss follows the pointer. */
.jvds-growth-rocks-reveal{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle 500px at 300px 33px,#000 0px,#000 300px,transparent 500px);mask-image:radial-gradient(circle 500px at 300px 33px,#000 0px,#000 300px,transparent 500px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.jvds-growth-delivery-wrap[data-jvds-rocks] .jvds-growth-delivery-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 0 0 1px rgba(0,0,0,.06)}
.jvds-growth-delivery-wrap[data-jvds-rocks] .jvds-growth-delivery li:not(:last-child):after{box-shadow:0 0 1px rgba(0,0,0,.22)}
.jvds-growth-delivery{--delivery-icon-size:64px;--delivery-gap:24px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--delivery-gap);list-style:none;width:min(100%,889px);margin:10px auto 0;padding:0}
.jvds-growth-delivery li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;font-size:16px;line-height:1.5}
.jvds-growth-delivery li:not(:last-child):after{content:"";position:absolute;top:calc(var(--delivery-icon-size)/2 - 1px);left:calc(50% + var(--delivery-icon-size)/2 + 16px);width:calc(100% + var(--delivery-gap) - var(--delivery-icon-size) - 32px);height:2px;background:#fff;pointer-events:none}
.jvds-growth-delivery-icon{width:var(--delivery-icon-size);height:var(--delivery-icon-size);flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.jvds-growth-delivery .jvds-menu-icon{width:100%;height:100%;color:#000}
.jvds-growth-delivery-icon .jvds-menu-icon-bg{fill:transparent}
/* Desktop gaps are independent of the image's built-in white area.
   The moss crest starts at source row 412 of 1143; reserve only the 731 rows below it.
   Both full images remain aligned, uncropped within their media layer, for the hover mask. */
@media(min-width:801px){
 .jvds-growth-hero>.jvds-news-header{padding-bottom:0}
 .jvds-growth-delivery-wrap[data-jvds-rocks]{--delivery-intro-gap:80px;--delivery-rock-gap:40px;display:flow-root;aspect-ratio:auto;padding:var(--delivery-intro-gap) 0 0}
 .jvds-growth-delivery-wrap[data-jvds-rocks]>.jvds-growth-delivery{margin-top:0}
 .jvds-growth-delivery-wrap[data-jvds-rocks]:after{content:"";display:block;width:100%;aspect-ratio:2048/731;margin-top:var(--delivery-rock-gap);pointer-events:none}
 .jvds-growth-delivery-wrap[data-jvds-rocks]>.jvds-growth-delivery-media{top:auto;height:auto;aspect-ratio:2048/1143}
}
.jvds-growth-related .news-related-card:hover{text-decoration:none}
.jvds-growth-related .news-related-card .news-related-card-title{color:var(--growth-ink)}
@media(max-width:800px){.jvds-growth-hero{padding-top:64px;padding-bottom:0}.jvds-growth-hero>.jvds-news-header{padding-bottom:calc(8.75px / 3)}.jvds-growth-delivery-wrap{padding-top:13px;padding-bottom:52px}.jvds-growth-delivery{--delivery-gap:16px}}
/* The vertical flow keeps both rocks visible at the foot of the panel. */
@media(max-width:600px){.jvds-growth-delivery-wrap[data-jvds-rocks]{padding-bottom:160px}.jvds-growth-delivery-media img{object-fit:contain;object-position:center bottom}.jvds-growth-delivery{--delivery-gap:32px;grid-template-columns:minmax(0,1fr);padding:0 24px}.jvds-growth-delivery li{flex-direction:row;gap:20px;text-align:left}.jvds-growth-delivery li:not(:last-child):after{top:calc(var(--delivery-icon-size) + 8px);left:calc(var(--delivery-icon-size)/2 - 1px);width:2px;height:calc(var(--delivery-gap) - 16px)}}
