/* Service editorial system. Every rule is isolated from shared pages. */
.nine-services { --ns-ink:#171b19; --ns-paper:#f3f0e8; --ns-ember:#ed6b25; }
.nine-services main :is(.hero,.ow-hero) { min-height:660px; height:auto; padding-top:148px; padding-bottom:80px; }
.nine-services main :is(.hero,.ow-hero) h1 { max-width:1050px; font-size:clamp(56px,5.1vw,76px); line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.nine-services main :is(.hero,.ow-hero) .lead { max-width:570px; }
.nine-services main :is(.wap,.sv-sec,.ow-s,.se-fuel-scene,.wi-websites,.wi-handover,.faq-section,.fw-sec,.ai-sec) { padding-top:88px; padding-bottom:88px; }
.nine-services main :is(.wap-wrap,.ow-wrap,.ns-wrap) { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.nine-services main :is(.wap-head,.sv-head,.sec-top,.ns-section-head) { margin-bottom:36px; }
.nine-services main :is(.wap,.sv-sec,.ow-s,.ns-portfolio,.wi-websites,.wi-handover,.fw-sec,.ai-sec) h2 { font-size:clamp(36px,3.6vw,52px); line-height:1.07; letter-spacing:-.05em; text-wrap:balance; }
.nine-services main :is(figcaption,.sv-cap,.wi-caption,.pc-caption,.ow-note) { font-size:13px; line-height:1.5; }
.nine-services main summary { font-size:16px; line-height:1.45; min-height:48px; }
.nine-services main :is(button,a,summary):focus-visible { outline:2px solid var(--ns-ember); outline-offset:5px; }
.nine-services main .ns-tabs { display:none; }
.nine-services main .ns-ready>.ns-tabs { display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid currentColor; margin:0 0 38px; }
.nine-services main .ns-tabs button { appearance:none; font:inherit; font-size:15px; font-weight:600; line-height:1.35; background:transparent; color:inherit; border:0; border-radius:0; padding:16px 24px; min-height:52px; border-bottom:3px solid transparent; margin-bottom:-1px; cursor:pointer; opacity:.65; }
.nine-services main .ns-tabs button:first-child { padding-left:0; }
.nine-services main .ns-tabs button[aria-selected=true] { opacity:1; border-bottom-color:var(--ns-ember); }
.nine-services main .ns-panel[hidden] { display:none!important; }
.nine-services main .ns-panel { animation:ns-enter .24s ease-out both; }
@keyframes ns-enter { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:none; } }
.nine-services .ns-evidence { margin:0; min-width:0; }
.nine-services .ns-evidence picture { display:block; width:100%; }
.nine-services .ns-evidence img { display:block; width:100%; height:auto; object-fit:contain; box-shadow:0 12px 36px #0002; border:1px solid #7774; border-radius:4px; }
.nine-services .ns-evidence figcaption { margin-top:14px; opacity:.74; }
.nine-services .ns-inspect { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:10px; font-size:13px; line-height:1.5; }
.nine-services .ns-inspect span { opacity:.6; }
.nine-services .ns-inspect a { color:inherit; text-underline-offset:4px; padding-block:8px; }
.nine-services.ns-ai .wap-exhibit { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:64px; align-items:start; border:0; padding:12px 0 0; margin:0; }
.nine-services.ns-ai .wap-product-copy { max-width:360px; padding-top:22px; }
.nine-services.ns-ai .wap-product-copy h3 { font-size:44px; line-height:1.05; letter-spacing:-.045em; }
.nine-services.ns-ai .wap-product-copy .wap-product-line { font-size:24px; line-height:1.25; margin:18px 0; }
.nine-services.ns-ai .wap-product-copy p:not(.wap-product-line) { font-size:17px; line-height:1.65; }
.nine-services.ns-ai .ns-proof-scene:not(:has(.ns-gallery)) .ns-evidence { max-width:980px; margin:32px auto 0; }
.nine-services.ns-ai .wap-exhibit .ns-evidence { margin:0; }
.nine-services .ns-more-proof { border-top:1px solid #8885; margin-top:36px; }
.nine-services .ns-more-proof>summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 0; cursor:pointer; font-weight:600; }
.nine-services .ns-more-proof>summary::-webkit-details-marker { display:none; }
.nine-services .ns-more-proof>summary span { color:var(--ns-ember); font-size:22px; }
.nine-services .ns-more-proof[open]>summary span { transform:rotate(45deg); }
.nine-services .ns-more-proof-body { background:var(--ns-ink); color:#f2efe8; padding:40px; margin:8px 0 12px; }
.nine-services .ns-more-proof-body .sv-head { margin-bottom:28px; }
.nine-services .ns-more-proof-body h2 { color:inherit; font-size:36px; }
.nine-services .ns-fit { display:grid; grid-template-columns:1fr 2fr; gap:64px; padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid #8884; }
.nine-services .ns-fit h3 { font-size:27px; line-height:1.15; font-weight:500; letter-spacing:-.035em; margin:0; }
.nine-services .ns-fit-questions { display:grid; gap:0; }
.nine-services .ns-fit-questions>details { border-top:1px solid #8884; padding:0; }
.nine-services .ns-fit-questions>details:first-child { border:0; }
.nine-services .ns-fit-questions summary { padding:14px 0; }
.nine-services .ns-fit-questions p { font-size:16px; line-height:1.7; max-width:65ch; margin:0 0 22px; }
.nine-services .ns-list-only { display:block; }
.nine-services .ns-list-only .sv-items { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.nine-services.ns-detail .sv-proof .sv-show { max-width:1080px; margin-inline:auto; }
.nine-services.ns-detail .sv-links { margin-top:30px; }
.nine-services.ns-detail .sv-inc { border-block:1px solid #8a82702b; }
.nine-services .ns-portfolio { padding:88px 0; color:var(--ns-ink); }
.nine-services .ns-section-head { display:flex; justify-content:space-between; gap:60px; align-items:end; }
.nine-services .ns-section-head h2 { margin:0; }
.nine-services .ns-section-head>p { max-width:350px; font-size:18px; line-height:1.6; margin:0; }
.nine-services .ns-project { display:grid; grid-template-columns:.65fr 1.35fr; gap:64px; align-items:center; min-height:480px; }
.nine-services .ns-project-copy { align-self:start; padding-top:28px; }
.nine-services .ns-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:12px!important; font-weight:600; margin:0 0 18px!important; }
.nine-services .ns-project-copy h3 { font-size:42px; line-height:1.05; font-weight:500; letter-spacing:-.045em; margin:0 0 22px; }
.nine-services .ns-project-copy>p { max-width:36ch; font-size:17px; line-height:1.6; }
.nine-services .ns-project-media { min-width:0; width:100%; }
.nine-services .ns-project-media :is(.ow-keys-stage,.ow-fuel,.ap-project-media) { margin:0; width:100%; opacity:1; transform:none; }
.nine-services .ns-project-media .ow-keys-frame { width:100%; }
.nine-services .ns-project-media .ow-fuel .ow-phone { width:205px; max-width:100%; margin-inline:auto; transform:none; }
.nine-services .ns-project-media :is(.ow-frame img,.pc-display img) { height:auto; width:100%; display:block; }
.nine-services .ns-project-media figcaption { margin-top:15px; display:block; color:inherit; }
.nine-services .ns-project-media figcaption b { display:none; }
.nine-services .ns-project-media :is(.ow-fuel figcaption,.ow-keys-stage figcaption) { max-width:430px; margin-inline:auto; text-align:center; }
.nine-services .ns-project-media .pc-console { color:var(--ns-ink); width:100%; max-width:none; background:none; }
.nine-services .ns-project-media .pc-tabs { color:var(--ns-ink); }
.nine-services .ns-project-media .pc-tabs label { color:inherit; font-size:14px; }
.nine-services .ns-project-media .pc-explanation h3 { font-size:21px; color:inherit; }
.nine-services .ns-project-media .pc-explanation p { font-size:15px; color:inherit; }
.nine-services .ns-project-media .ap-phones { display:flex; justify-content:center; align-items:start; gap:20px; }
.nine-services .ns-project-media .ap-phone { width:190px; transform:none!important; }
.nine-services .ns-project-media .ap-phone img { width:100%; height:auto; }
.nine-services .ns-project-copy .ap-coverage { margin:24px 0; }
.nine-services .ns-project-copy .ap-coverage summary { font-size:14px; }
.nine-services .ns-proof-links { display:flex; flex-wrap:wrap; gap:28px; margin-top:38px; padding-top:24px; border-top:1px solid #8884; align-items:center; font-size:14px; }
.nine-services .ns-proof-links span { opacity:.7; }
.nine-services .ns-proof-links a { color:inherit; text-underline-offset:4px; padding-block:8px; }
.nine-services.ns-software .ow-shape { padding-block:64px; }
.nine-services.ns-software .ow-shape .ow-cards { margin-top:28px; }
.nine-services.ns-software .ow-shape .ps-detail>summary { display:none; }
.nine-services.ns-software .ow-shape .ps-detail { border:0; margin:0; }
.nine-services.ns-software .ns-process-subhead { font-size:32px; line-height:1.1; letter-spacing:-.04em; margin-bottom:22px; font-weight:500; }
.nine-services.ns-websites .wi-sites { display:block; }
.nine-services.ns-websites .wi-site { display:grid; grid-template-columns:1.65fr 1fr; gap:54px; align-items:center; margin:0; background:none; box-shadow:none; }
.nine-services.ns-websites .wi-site-image { width:100%; aspect-ratio:1440/1000; }
.nine-services.ns-websites .wi-site-image img { width:100%; height:100%; object-fit:cover; }
.nine-services.ns-websites .wi-site figcaption { padding:0; }
.nine-services.ns-websites .wi-site figcaption h3 { font-size:32px; line-height:1.1; margin-bottom:18px; letter-spacing:-.04em; }
.nine-services.ns-websites .wi-site figcaption p { font-size:17px; line-height:1.6; }
.nine-services.ns-websites .wi-handover { border-top:1px solid #8883; }
.nine-services.ns-blueprint .ai-plan { min-height:0; padding-block:70px; }
.nine-services.ns-trades .fw-rows li>div>a+a { display:table; margin:12px 0 0; }
@media(max-width:900px) {
 .nine-services main :is(.wap-wrap,.ow-wrap,.ns-wrap) { width:calc(100% - 56px); }
 .nine-services main :is(.hero,.ow-hero) { min-height:620px; }
 .nine-services .ns-project,.nine-services.ns-ai .wap-exhibit { gap:30px; }
 .nine-services .ns-project-media .ap-phone { width:43%; }
}
@media(max-width:600px) {
 .nine-services main :is(.hero,.ow-hero) { min-height:590px; padding-top:142px; padding-bottom:48px; }
 .nine-services main :is(.hero,.ow-hero) h1 { font-size:44px; line-height:1.02; letter-spacing:-.05em; max-width:100%; }
 .nine-services main :is(.hero,.ow-hero) .lead { font-size:17px; line-height:1.5; }
 .nine-services main :is(.wap,.sv-sec,.ow-s,.se-fuel-scene,.wi-websites,.wi-handover,.faq-section,.fw-sec,.ai-sec) { padding-top:54px; padding-bottom:54px; }
 .nine-services main :is(.wap-wrap,.ow-wrap,.ns-wrap) { width:calc(100% - 40px); }
 .nine-services main :is(.wap,.sv-sec,.ow-s,.ns-portfolio,.wi-websites,.wi-handover,.fw-sec,.ai-sec) h2 { font-size:34px; line-height:1.08; letter-spacing:-.045em; }
 .nine-services main :is(.wap-head,.sv-head,.sec-top,.ns-section-head) { margin-bottom:28px; }
 .nine-services main :is(figcaption,.sv-cap,.wi-caption,.pc-caption,.ow-note) { font-size:12px; line-height:1.5; }
 .nine-services main .ns-ready>.ns-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; margin-bottom:30px; }
 .nine-services main .ns-tabs button,.nine-services main .ns-tabs button:first-child { padding:13px 0; min-height:48px; text-align:left; font-size:14px; }
 .nine-services .ns-evidence picture { width:224px; max-width:100%; margin-inline:auto; }
 .nine-services .ns-evidence img { aspect-ratio:var(--ns-phone-ratio); border-radius:7px; }
 .nine-services .ns-evidence figcaption { margin-top:18px; text-align:center; }
 .nine-services .ns-inspect { gap:16px; font-size:12px; justify-content:center; }
 .nine-services .ns-inspect span { width:100%; text-align:center; margin-bottom:-10px; }
 .nine-services.ns-ai .wap-exhibit { display:block; padding:0; }
 .nine-services.ns-ai .wap-product-copy { padding:0; max-width:none; margin-bottom:30px; }
 .nine-services.ns-ai .wap-product-copy h3 { font-size:36px; }
 .nine-services.ns-ai .wap-product-copy .wap-product-line { font-size:22px; margin-block:12px; }
 .nine-services.ns-ai .wap-product-copy p:not(.wap-product-line) { font-size:16px; line-height:1.6; }
 .nine-services.ns-ai .ns-proof-scene:not(:has(.ns-gallery)) .ns-evidence { margin-top:28px; }
 .nine-services .ns-more-proof { margin-top:28px; }
 .nine-services .ns-more-proof>summary { font-size:14px; gap:12px; }
 .nine-services .ns-more-proof-body { padding:24px 16px; margin-inline:-4px; }
 .nine-services .ns-more-proof-body h2 { font-size:28px; }
 .nine-services .ns-fit { display:block; margin-bottom:36px; padding-bottom:32px; }
 .nine-services .ns-fit h3 { font-size:26px; margin-bottom:18px; }
 .nine-services .ns-fit-questions p { font-size:16px; }
 .nine-services .ns-list-only .sv-items { display:block; }
 .nine-services .ns-responsive-duo>.sv-frame:not(.sv-phone) { display:none; }
 .nine-services .ns-responsive-duo { display:block; }
 .nine-services .ns-responsive-duo .sv-phone { width:224px; max-width:100%; margin-inline:auto; transform:none; }
 .nine-services .ns-portfolio { padding:54px 0; }
 .nine-services .ns-section-head { display:block; }
 .nine-services .ns-section-head>p { margin-top:20px; font-size:17px; }
 .nine-services .ns-project { display:block; min-height:0; }
 .nine-services .ns-project-copy { padding-top:0; margin-bottom:28px; }
 .nine-services .ns-project-copy h3 { font-size:34px; margin-bottom:16px; }
 .nine-services .ns-project-copy>p { font-size:16px; }
 .nine-services .ns-eyebrow { margin-bottom:12px!important; }
 .nine-services .ns-project-media .ow-fuel .ow-phone { width:205px; }
 .nine-services .ns-project-media .ap-phones { gap:12px; }
 .nine-services .ns-project-media .ap-phone { width:46%; }
 .nine-services .ns-project-media .pc-tabs label { font-size:13px; }
 .nine-services .ns-project-media .pc-explanation h3 { font-size:22px; }
 .nine-services .ns-proof-links { display:grid; gap:7px; font-size:14px; margin-top:30px; padding-top:20px; }
 .nine-services.ns-software .ow-shape { padding-block:50px; }
 .nine-services.ns-software .ns-process-subhead { font-size:28px; margin-top:28px; }
 .nine-services.ns-websites .wi-site { display:block; }
 .nine-services.ns-websites .wi-site figcaption { padding-top:24px; }
 .nine-services.ns-websites .wi-site figcaption h3 { font-size:28px; margin-bottom:12px; }
 .nine-services.ns-websites .wi-site figcaption p { font-size:16px; }
 .nine-services.ns-websites .wi-web-moment { padding-block:50px; }
 .nine-services.ns-blueprint .ai-plan { padding-block:50px; }
}
@media(prefers-reduced-motion:reduce) { .nine-services main .ns-panel { animation:none; } }

.nine-services .ns-dashboard-picture { display:block; }
@media(max-width:600px) {
 .nine-services .pc-display:has(.ns-dashboard-picture) { width:224px; max-width:100%; aspect-ratio:780/1688; margin-inline:auto; height:auto; }
 .nine-services .ns-dashboard-picture img { aspect-ratio:780/1688; height:auto; width:100%; object-fit:contain; }
}

/* These selectors deliberately outrank the incumbent !important photo-hero rule. */
body.sys-n.walkthrough-edition.nine-services main > header.studio-opening.hero.ws-photo-opening { min-height:660px!important; height:auto!important; padding:130px 0 70px!important; }
@media(max-width:600px) {
 body.sys-n.walkthrough-edition.nine-services main > header.studio-opening.hero.ws-photo-opening { min-height:590px!important; padding:120px 0 48px!important; }
 .nine-services.ns-ai main [data-ns-gallery="AI products"].ns-ready>.ns-tabs { grid-template-columns:repeat(3,1fr); gap:16px; }
 .nine-services.ns-websites main .ns-ready>.ns-tabs { grid-template-columns:repeat(3,1fr); gap:12px; }
 .nine-services.ns-websites main .ns-tabs button { font-size:13px; }
}

/* Let the architecture stay bright outside the AI landing's reading area. */
.nine-services.ns-ai main > header.has-reel.ai-h64 > .scrim.l {
 background:radial-gradient(ellipse 75% 54% at 10% 53%,rgb(10 13 13 / .68) 0%,rgb(10 13 13 / .44) 48%,transparent 82%)!important;
}
@media(max-width:600px) {
 .nine-services.ns-ai main > header.has-reel.ai-h64 > .scrim.l {
  background:radial-gradient(ellipse 110% 38% at 50% 53%,rgb(10 13 13 / .74) 0%,rgb(10 13 13 / .56) 60%,transparent 100%)!important;
 }
}
/* Only the AI landing opening has has-reel; detail-page hero budgets stay local.
   Recover viewport height from the four sections, then closing/heading space. */
.nine-services.ns-ai main:has(> header.has-reel.ai-h64) {
 --ns-ai-base-space:clamp(48px,5.2vw,76px);
 --ns-ai-min-space:24px;
 --ns-ai-base-hero:660px;
 --ns-ai-head-space:36px;
 --ns-ai-close-space:52px;
 --ns-ai-gain:max(0px,calc(100svh - var(--ns-ai-base-hero)));
 --ns-ai-space:max(var(--ns-ai-min-space),calc(var(--ns-ai-base-space) - var(--ns-ai-gain)/8));
 --ns-ai-tail-gain:max(0px,calc(var(--ns-ai-gain) - 8*(var(--ns-ai-base-space) - var(--ns-ai-space))));
 --ns-ai-close-gain:min(calc(2*(var(--ns-ai-close-space) - 16px)),var(--ns-ai-tail-gain));
 --ns-ai-head-gain:min(calc(var(--ns-ai-head-space) - 8px),max(0px,calc((var(--ns-ai-tail-gain) - var(--ns-ai-close-gain))/4)));
 --ns-ai-proof-gain:min(50px,max(0px,calc(var(--ns-ai-tail-gain) - var(--ns-ai-close-gain) - 4*var(--ns-ai-head-gain))));
}
body.sys-n.walkthrough-edition.nine-services.ns-ai main > header.studio-opening.hero.ws-photo-opening.has-reel {
 min-height:max(660px,100svh)!important;
}
.nine-services.ns-ai main > header.has-reel ~ section.wap {
 padding-block:var(--ns-ai-space);
}
body.sys-n.walkthrough-edition.nine-services.ns-ai main > header.has-reel ~ section.ws-closing {
 padding-block:calc(var(--ns-ai-close-space) - var(--ns-ai-close-gain)/2)!important;
}
body.sys-n.nine-services.ns-ai main > header.has-reel ~ section.wap .wap-heading {
 margin-bottom:max(8px,calc(var(--ns-ai-head-space) - var(--ns-ai-head-gain)));
}
@media(max-width:600px) {
 .nine-services.ns-ai main:has(> header.has-reel.ai-h64) {
  --ns-ai-base-space:48px;
  --ns-ai-min-space:16px;
  --ns-ai-base-hero:590px;
  --ns-ai-head-space:26px;
  --ns-ai-close-space:32px;
 }
 body.sys-n.walkthrough-edition.nine-services.ns-ai main > header.studio-opening.hero.ws-photo-opening.has-reel {
  min-height:max(590px,100svh)!important;
 }
 .nine-services.ns-ai main > header.has-reel ~ section.wap [data-ns-gallery="AI products"] > .ns-tabs {
  margin-bottom:calc(30px - .44*var(--ns-ai-proof-gain));
 }
 .nine-services.ns-ai main > header.has-reel ~ section.wap .wap-product-copy {
  margin-bottom:calc(30px - .44*var(--ns-ai-proof-gain));
 }
 .nine-services.ns-ai main > header.has-reel ~ section.wap .ns-evidence figcaption {
  margin-top:calc(14px - .12*var(--ns-ai-proof-gain));
 }
}

@media(max-width:600px) {
 body.sys-n.nine-services:not(.page-index) main > section .ns-responsive-duo { display:block!important; padding:0!important; max-width:none; }
 body.sys-n.nine-services:not(.page-index) main > section .ns-responsive-duo > .sv-phone { position:relative!important; inset:auto!important; width:224px!important; max-width:100%!important; margin-inline:auto!important; transform:none!important; }
 body.sys-n.nine-services:not(.page-index) main > section .ns-responsive-duo > .sv-frame:not(.sv-phone) { display:none!important; }
}

/* Added fit questions span the existing FAQ grid; they never consume its heading column. */
body.sys-n.nine-services main > section.sv-faq > .wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px 64px; }
body.sys-n.nine-services main > section.sv-faq > .wrap > .ns-fit { grid-column:1/-1; margin-bottom:0; width:100%; }
body.sys-n.nine-services main > section.sv-faq > .wrap > .sec-top { grid-column:1; width:100%; }
body.sys-n.nine-services main > section.sv-faq > .wrap > .faq { grid-column:2; width:100%; }
body.sys-n.nine-services main > section.sv-faq > .wrap > .sv-related { grid-column:1/-1; }
@media(max-width:600px) {
 body.sys-n.nine-services main > section.sv-faq > .wrap { display:block; }
 body.sys-n.nine-services main > section.sv-faq > .wrap > .ns-fit { margin-bottom:36px; }
}

/* Final evidence review: full labels, deliberate controls, complete scope grid. */
html body.sys-n.nine-services main .solva-gallery-controls { display:flex!important; flex-wrap:wrap!important; gap:10px!important; width:100%!important; margin-top:16px!important; }
html body.sys-n.nine-services main .solva-gallery-controls button { appearance:none!important; border:1px solid currentColor!important; border-radius:0!important; min-height:44px!important; padding:9px 13px!important; background:transparent!important; color:inherit!important; font:600 13px/1.3 Manrope,sans-serif!important; }
html body.sys-n.nine-services main .solva-gallery-controls .solva-gallery-view { flex:1 1 180px!important; max-width:none!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; font:500 13px/1.5 Manrope,sans-serif!important; padding:0!important; }
html body.sys-n.nine-services main .sv-split.ns-list-only { display:block!important; }
html body.sys-n.nine-services main .sv-split.ns-list-only > .sv-items { display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 40px!important; width:100%!important; max-width:none!important; }
.nine-services .ns-freshness { font-size:16px; line-height:1.6; max-width:46em; }
@media(max-width:600px) {
 html body.sys-n.nine-services main .sv-split.ns-list-only > .sv-items { display:block!important; }
 html body.sys-n.nine-services main .solva-gallery-controls .solva-gallery-view { flex-basis:100%!important; }
}
@media(min-width:901px) {
 body.sys-n.nine-services #wap-software-scope .wap-facts { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
/* Hidden galleries must retain the native hidden state; their controls are not a second story. */
html body.sys-n.nine-services main .solva-gallery-controls[hidden] { display:none!important; }
/* Secondary proof lives on carbon even when the surrounding service section is chalk. */
html body.sys-n.nine-services main .ns-more-proof-body :is(.sv-head h2,.sv-head p,figcaption,figcaption b,figcaption span,.sv-cap,.pc-explanation h3,.pc-explanation p) { color:#f2efe8!important; }
