/* Organic Cart Studio premium motion layer. Structural only: no content, URL, or SEO changes. */
:root{--ocs-premium-ease:cubic-bezier(.16,1,.3,1);--ocs-premium-fast:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}.ocs-js body{opacity:1}.ocs-loading{overflow:hidden}

/* Branded loader */
.ocs-loader{padding:clamp(22px,3vw,42px);background:#06100b;overflow:hidden}
.ocs-loader::before,.ocs-loader::after{content:"";position:absolute;inset:0;pointer-events:none}
.ocs-loader::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:clamp(45px,6vw,88px) clamp(45px,6vw,88px);mask-image:linear-gradient(to bottom,#000,transparent)}
.ocs-loader::after{background:radial-gradient(circle at 50% 50%,rgba(111,240,179,.08),transparent 34%)}
.ocs-loader>*{position:relative;z-index:2}.ocs-loader__mark small{font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:#769084}
.ocs-loader__orbit{position:relative;width:154px;height:154px;display:grid;place-items:center}
.ocs-loader__orbit::before{content:"";position:absolute;inset:0;border:1px solid rgba(111,240,179,.35);border-radius:50%;animation:ocsLoaderPulse 1.8s ease-in-out infinite}
.ocs-loader__orbit img{position:relative;z-index:2;width:82px!important;height:82px!important}
.ocs-loader__orbit i{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:ocsLoaderOrbit 6s linear infinite}
.ocs-loader__orbit i::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#6ff0b3;box-shadow:0 0 20px rgba(111,240,179,.8)}
.ocs-loader__orbit i:nth-child(3){inset:30px;animation-direction:reverse;animation-duration:4s}.ocs-loader__orbit i:nth-child(3)::after{background:#fff;width:5px;height:5px;top:-3px}
.ocs-loader__bottom{display:grid!important;grid-template-columns:auto 1fr auto;gap:24px}.ocs-loader__track{height:1px;background:rgba(255,255,255,.14);align-self:center;overflow:hidden}.ocs-loader__track i{display:block;height:100%;width:0;background:#6ff0b3;transition:width .12s linear}
@keyframes ocsLoaderOrbit{to{transform:rotate(360deg)}}@keyframes ocsLoaderPulse{50%{transform:scale(1.08);opacity:.55}}

/* Page transition */
.ocs-page-transition{position:fixed;inset:0;z-index:9998;background:#07110c;color:#fff;display:grid;place-items:center;pointer-events:none;transform:translateY(102%);transition:transform .72s var(--ocs-premium-ease)}
.ocs-page-transition span{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);letter-spacing:-.04em;opacity:0;transform:translateY(22px);transition:opacity .35s ease,transform .55s var(--ocs-premium-ease)}
.ocs-page-transition i{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--craft-mint);transition:width .55s .12s var(--ocs-premium-ease)}
body.ocs-leaving .ocs-page-transition{transform:translateY(0);pointer-events:auto}body.ocs-leaving .ocs-page-transition span{opacity:1;transform:none}body.ocs-leaving .ocs-page-transition i{width:100%}

/* Hero choreography */
.ocs-crafted-hero{isolation:isolate}.ocs-hero-kinetic{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.055;mix-blend-mode:multiply}
.ocs-hero-kinetic span{position:absolute;font-family:var(--font-display);font-size:clamp(9rem,25vw,28rem);line-height:.72;letter-spacing:-.08em;white-space:nowrap;color:var(--craft-ink);will-change:transform}
.ocs-hero-kinetic span:nth-child(1){top:8%;left:-8%;transform:translate3d(calc(var(--hero-motion,0)*-90px),0,0)}
.ocs-hero-kinetic span:nth-child(2){top:38%;right:-10%;transform:translate3d(calc(var(--hero-motion,0)*110px),0,0)}
.ocs-hero-kinetic span:nth-child(3){bottom:-3%;left:12%;transform:translate3d(calc(var(--hero-motion,0)*-70px),0,0)}
.ocs-crafted-hero__grid,.ocs-experience-strip,.ocs-hero-scroll,.ocs-hero-ribbon{z-index:2}.ocs-crafted-hero h1{max-width:10.3ch;text-wrap:balance}.ocs-crafted-hero h1,.ocs-crafted-hero__copy>p,.ocs-hero-actions,.ocs-hero-proof-list{will-change:transform,opacity}
.ocs-motion-ready .ocs-crafted-hero h1{animation:ocsTitleEnter 1.15s .12s both var(--ocs-premium-ease)}.ocs-motion-ready .ocs-crafted-hero__copy>p{animation:ocsTitleEnter 1.05s .25s both var(--ocs-premium-ease)}.ocs-motion-ready .ocs-hero-actions{animation:ocsTitleEnter 1s .36s both var(--ocs-premium-ease)}.ocs-motion-ready .ocs-hero-proof-list{animation:ocsTitleEnter 1s .46s both var(--ocs-premium-ease)}.ocs-motion-ready .ocs-hero-object{animation:ocsObjectEnter 1.25s .18s both var(--ocs-premium-ease)}
@keyframes ocsTitleEnter{from{opacity:0;transform:translateY(42px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes ocsObjectEnter{from{opacity:0;transform:translate3d(45px,28px,0) scale(.95)}to{opacity:1;transform:none}}
.ocs-hero-object__frame{box-shadow:16px 18px 0 rgba(7,17,12,.09);transition:box-shadow .5s var(--ocs-premium-ease),transform .35s ease}.ocs-hero-object:hover .ocs-hero-object__frame{box-shadow:24px 26px 0 rgba(7,17,12,.12)}
.ocs-hero-object__map path.is-live{filter:drop-shadow(0 0 7px rgba(111,240,179,.32))}

/* Chapter rail */
.ocs-chapter-rail{position:fixed;right:18px;top:50%;z-index:50;transform:translateY(-50%);display:grid;grid-template-columns:2px auto;gap:13px;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .35s ease}
body.ocs-chapters-visible .ocs-chapter-rail{opacity:1;pointer-events:auto}.ocs-chapter-rail__progress{background:rgba(7,17,12,.16);position:relative;overflow:hidden}.ocs-chapter-rail__progress i{position:absolute;left:0;right:0;top:0;height:0;background:var(--craft-green);transition:height .3s ease}
.ocs-chapter-rail nav{display:grid;gap:4px}.ocs-chapter-rail a{display:grid;grid-template-columns:24px 0fr;align-items:center;min-height:31px;color:#58645d;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;transition:grid-template-columns .45s var(--ocs-premium-ease),color .25s ease}
.ocs-chapter-rail a span{font-family:var(--font-display);font-size:.8rem}.ocs-chapter-rail a b{overflow:hidden;white-space:nowrap;font-weight:500;opacity:0;transform:translateX(5px);transition:opacity .25s,transform .35s var(--ocs-premium-ease)}.ocs-chapter-rail a:hover,.ocs-chapter-rail a.is-active{grid-template-columns:24px 76px;color:var(--craft-green)}.ocs-chapter-rail a:hover b,.ocs-chapter-rail a.is-active b{opacity:1;transform:none}.ocs-chapter-rail>small{grid-column:2;font-size:.5rem;letter-spacing:.14em;color:#68766e}
@media(max-width:1250px){.ocs-chapter-rail{display:none}}

/* Studio statement */
.ocs-studio-statement{background:var(--craft-ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.ocs-studio-statement .container{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:44px;align-items:center;padding-top:54px;padding-bottom:54px}.ocs-studio-statement span,.ocs-studio-statement b{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#8fa096}.ocs-studio-statement p{font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,3rem);line-height:1.05;max-width:850px;margin:0}.ocs-studio-statement b{color:var(--craft-mint);white-space:nowrap}
@media(max-width:900px){.ocs-studio-statement .container{grid-template-columns:1fr;gap:20px}.ocs-studio-statement b{white-space:normal}}

/* Section choreography */
.ocs-crafted-section{position:relative;overflow:clip}.ocs-section-ghost{position:absolute;right:-.025em;top:-.18em;font-family:var(--font-display);font-size:clamp(12rem,32vw,35rem);line-height:.75;letter-spacing:-.08em;color:currentColor;opacity:.025;pointer-events:none;transform:translate3d(calc((1 - var(--section-motion,0))*80px),0,0);will-change:transform}
.ocs-process-section .ocs-section-ghost{opacity:.04}.ocs-section-head>*,.ocs-project-card,.ocs-service-index-row,.ocs-benefit-grid article,.ocs-home-proof-grid article,.ocs-home-proof-stats article{will-change:transform,opacity}.ocs-section-head:not(.is-revealed)>*{opacity:0;transform:translateY(34px)}.ocs-section-head.is-revealed>*{opacity:1;transform:none;transition:opacity .7s ease,transform .9s var(--ocs-premium-ease)}.ocs-section-head.is-revealed>*:nth-child(2){transition-delay:.08s}.ocs-section-head.is-revealed>*:nth-child(3){transition-delay:.16s}

/* Project stack with depth */
.ocs-project-card{transform-origin:50% 0;transition:filter .35s ease,box-shadow .55s var(--ocs-premium-ease),transform .35s linear}.ocs-project-card.is-passed{filter:saturate(.7) brightness(.9)}.ocs-project-card.is-current{box-shadow:0 26px 65px rgba(7,17,12,.13)}.ocs-project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.12) 45%,transparent 65%);transform:translateX(-120%);transition:transform 1s var(--ocs-premium-ease);pointer-events:none}.ocs-project-card:hover .ocs-project-media::after{transform:translateX(120%)}

/* Refined services */
.ocs-services-visual{overflow:hidden;box-shadow:12px 12px 0 rgba(7,17,12,.08)}.ocs-services-visual::after{content:"";position:absolute;inset:auto -30% -45% 25%;height:230px;background:radial-gradient(circle,rgba(15,112,72,.15),transparent 67%);pointer-events:none;transition:transform .8s var(--ocs-premium-ease)}.ocs-services-visual:hover::after{transform:translate(-12%,-14%) scale(1.15)}.ocs-service-index-row{position:relative;overflow:hidden}.ocs-service-index-row::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--craft-green);transition:width .55s var(--ocs-premium-ease)}.ocs-service-index-row:hover::after,.ocs-service-index-row.is-active::after{width:100%}

/* Process timeline premium marker */
.ocs-process-map__line i{box-shadow:0 0 18px rgba(111,240,179,.45)}.ocs-process-map__line b{box-shadow:0 0 0 7px rgba(111,240,179,.08),0 0 28px rgba(111,240,179,.65)}.ocs-process-steps li.is-active h3{transform:translateX(0)}.ocs-process-steps h3{transform:translateX(-14px);transition:transform .75s var(--ocs-premium-ease)}

/* Benefits and proof */
.ocs-benefit-grid article::after{content:"↗";position:absolute;right:24px;top:22px;font-size:.8rem;opacity:0;transform:translate(-8px,8px);transition:.35s var(--ocs-premium-ease)}.ocs-benefit-grid article:hover::after{opacity:1;transform:none}.ocs-home-proof-stats article,.ocs-home-proof-grid article{transition:transform .55s var(--ocs-premium-ease),background .35s,color .35s}.ocs-home-proof-stats article:hover,.ocs-home-proof-grid article:hover{transform:translateY(-7px)}

/* Contact form polish */
.ocs-contact-form-wrap input,.ocs-contact-form-wrap textarea,.ocs-contact-form-wrap select{transition:border-color .3s,background .3s,transform .35s var(--ocs-premium-ease)}.ocs-contact-form-wrap input:focus,.ocs-contact-form-wrap textarea:focus,.ocs-contact-form-wrap select:focus{transform:translateY(-2px)}.ocs-faqs details{transition:background .3s,padding .45s var(--ocs-premium-ease)}.ocs-faqs details[open]{padding-left:15px;padding-right:15px;background:rgba(7,17,12,.035)}

/* Huge footer wordmark */
.site-footer{overflow:hidden}.site-footer::after{content:"ORGANIC CART STUDIO";display:block;font-family:var(--font-display);font-size:clamp(5rem,15vw,16rem);line-height:.72;letter-spacing:-.075em;white-space:nowrap;color:rgba(255,255,255,.045);transform:translateY(.12em);pointer-events:none}

@media(max-width:640px){.ocs-loader__bottom{grid-template-columns:auto 1fr}.ocs-loader__bottom strong{grid-column:1/-1}.ocs-hero-kinetic{display:none}.ocs-studio-statement .container{padding-top:42px;padding-bottom:42px}.ocs-section-ghost{font-size:15rem}.ocs-motion-ready .ocs-crafted-hero h1,.ocs-motion-ready .ocs-crafted-hero__copy>p,.ocs-motion-ready .ocs-hero-actions,.ocs-motion-ready .ocs-hero-proof-list,.ocs-motion-ready .ocs-hero-object{animation-duration:.75s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ocs-loader__orbit i,.ocs-loader__orbit::before{animation:none!important}.ocs-page-transition{display:none}.ocs-hero-kinetic{display:none}.ocs-motion-ready .ocs-crafted-hero h1,.ocs-motion-ready .ocs-crafted-hero__copy>p,.ocs-motion-ready .ocs-hero-actions,.ocs-motion-ready .ocs-hero-proof-list,.ocs-motion-ready .ocs-hero-object{animation:none!important}.ocs-section-head>*{opacity:1!important;transform:none!important}.ocs-project-card{transform:none!important}}

/* ------------------------------------------------------------
   Crafted Interactive 10.1: loader, case CTA and article system
   ------------------------------------------------------------ */

/* Loader now reads as a deliberate studio sequence on every real page load. */
.ocs-loader{
  background:#06100b;
  color:#f3f7f4;
  isolation:isolate;
}
.ocs-loader::before{
  opacity:.58;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:clamp(48px,6vw,86px) clamp(48px,6vw,86px);
}
.ocs-loader__top{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}
.ocs-loader__mark{gap:18px}
.ocs-loader__mark>span{max-width:12ch;text-align:center;line-height:.95;letter-spacing:-.035em}
.ocs-loader__mark>small{color:#91a59a}
.ocs-loader__orbit{width:174px;height:174px}
.ocs-loader__orbit::before{border-color:rgba(111,240,179,.42)}
.ocs-loader__orbit::after{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.09);transform:rotate(45deg)}
.ocs-loader__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.ocs-loader__track{height:2px;background:rgba(255,255,255,.11)}
.ocs-loader__track i{background:linear-gradient(90deg,#2fc47f,#9affcf);box-shadow:0 0 18px rgba(111,240,179,.45)}
.ocs-loader.is-complete .ocs-loader__mark{animation:ocsLoaderMarkExit .6s var(--ocs-premium-ease) both}
@keyframes ocsLoaderMarkExit{to{opacity:0;transform:translateY(-18px)}}

/* Case-study closing panel: force readable contrast against the dark field. */
body.ocs-page-case-studies .ocs-case-cta,
body.page-template-page-case-studies-php .ocs-case-cta{
  background:#07110c !important;
  color:#f5f7f5 !important;
}
body.ocs-page-case-studies .ocs-case-cta h2,
body.ocs-page-case-studies .ocs-case-cta h3,
body.ocs-page-case-studies .ocs-case-cta p,
body.ocs-page-case-studies .ocs-case-cta span,
body.page-template-page-case-studies-php .ocs-case-cta h2,
body.page-template-page-case-studies-php .ocs-case-cta h3,
body.page-template-page-case-studies-php .ocs-case-cta p,
body.page-template-page-case-studies-php .ocs-case-cta span{
  color:#f5f7f5 !important;
}
body.ocs-page-case-studies .ocs-case-cta>span,
body.page-template-page-case-studies-php .ocs-case-cta>span{
  color:#6ff0b3 !important;
}
body.ocs-page-case-studies .ocs-case-cta .btn,
body.page-template-page-case-studies-php .ocs-case-cta .btn{
  background:#6ff0b3 !important;
  color:#07110c !important;
  border-color:#6ff0b3 !important;
}

/* Full-width editorial article masthead. */
.single-post .site-main{overflow:visible}
.single-post .ocs-single-article{width:100%;max-width:none !important;margin:0 !important}
.single-post .post-hero{
  position:relative;
  width:100%;
  max-width:none !important;
  padding:clamp(150px,14vw,210px) 0 clamp(56px,7vw,96px);
  background:#0a2117;
  color:#f3f7f4;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.single-post .post-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.single-post .post-hero::after{
  content:"JOURNAL";
  position:absolute;
  right:-.035em;
  top:.08em;
  font-family:var(--font-display);
  font-size:clamp(9rem,23vw,25rem);
  line-height:.75;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.025);
  pointer-events:none;
}
.single-post .post-hero__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none !important;
  margin:0 auto;
  padding-inline:clamp(20px,5vw,84px);
}
.single-post .post-hero__kicker{
  display:grid;
  grid-template-columns:auto minmax(60px,1fr) auto;
  align-items:center;
  gap:18px;
  max-width:1280px;
  margin:0 auto;
}
.single-post .post-hero .cats,
.single-post .post-hero__edition{
  color:#8ef2c3 !important;
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}
.single-post .post-hero__rule{height:1px;background:rgba(255,255,255,.18)}
.single-post .post-hero h1{
  max-width:1280px !important;
  margin:clamp(34px,5vw,72px) auto 0;
  color:#f6f8f6 !important;
  font-size:clamp(3.3rem,7vw,8.4rem);
  line-height:.91;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.single-post .post-hero .meta{
  max-width:1280px;
  margin:clamp(24px,3vw,38px) auto 0;
  color:#adbbb3 !important;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-post .post-cover{
  width:100% !important;
  max-width:1280px !important;
  min-height:clamp(300px,52vw,720px);
  aspect-ratio:16/8.5;
  margin:clamp(42px,6vw,78px) auto 0 !important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:0 !important;
  background-position:center;
  background-size:cover;
  box-shadow:20px 20px 0 rgba(0,0,0,.16);
}

/* Centred reading column, with room for wide media and tables. */
.single-post .ocs-single-content-shell{
  width:100%;
  max-width:1280px !important;
  margin-inline:auto;
  padding-top:clamp(58px,8vw,112px);
}
.single-post .post-body{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.single-post .single-post-wrap,
.single-post .entry-content{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
}
.single-post .single-post-wrap>p,
.single-post .single-post-wrap>ul,
.single-post .single-post-wrap>ol,
.single-post .single-post-wrap>blockquote,
.single-post .single-post-wrap>h2,
.single-post .single-post-wrap>h3,
.single-post .single-post-wrap>h4{
  max-width:900px !important;
  margin-left:auto;
  margin-right:auto;
}
.single-post .single-post-wrap>figure,
.single-post .single-post-wrap>table,
.single-post .single-post-wrap>.wp-block-table,
.single-post .single-post-wrap>.wp-block-image,
.single-post .single-post-wrap>.wp-block-gallery{
  width:min(1180px,calc(100vw - 40px)) !important;
  max-width:none !important;
  margin-left:50% !important;
  transform:translateX(-50%);
}
.single-post .single-post-wrap p,
.single-post .single-post-wrap li{
  color:#27372f !important;
  font-size:clamp(1rem,1.1vw,1.125rem);
  line-height:1.84;
}
.single-post .single-post-wrap h2,
.single-post .single-post-wrap h3,
.single-post .single-post-wrap h4{
  color:#07110c !important;
  text-wrap:balance;
}
.single-post .single-post-wrap h2{
  margin-top:clamp(54px,7vw,86px);
  padding-top:22px;
  border-top:1px solid rgba(7,17,12,.18);
}
.single-post .single-post-wrap a{color:#087a4c !important;text-decoration-thickness:1px;text-underline-offset:4px}
.single-post .single-post-wrap blockquote{color:#506159 !important;border-left-color:#2fc47f;background:rgba(47,196,127,.055);padding:22px 26px}
.single-post .single-post-wrap table{background:#fff;border:1px solid rgba(7,17,12,.18)}
.single-post .single-post-wrap th{background:#0a2117 !important;color:#fff !important}
.single-post .single-post-wrap td{color:#27372f;background:#fff}
.single-post .ocs-article-cta{
  max-width:940px !important;
  margin:clamp(72px,9vw,120px) auto 0 !important;
  padding:clamp(32px,5vw,64px) !important;
  text-align:left !important;
  background:#07110c !important;
  border-radius:0 !important;
}
.single-post .ocs-article-cta h2{margin-top:18px;color:#fff !important;max-width:14ch !important}
.single-post .ocs-article-cta p{margin-top:16px;color:#b7c4bc !important;max-width:58ch !important}
.single-post .ocs-article-cta .btn{margin-top:26px}

@media(max-width:720px){
  .single-post .post-hero__kicker{grid-template-columns:auto 1fr}.single-post .post-hero__edition{display:none}
  .single-post .post-hero h1{font-size:clamp(2.8rem,13vw,5rem)}
  .single-post .post-cover{min-height:260px;aspect-ratio:4/3;box-shadow:10px 10px 0 rgba(0,0,0,.16)}
  .single-post .ocs-single-content-shell{padding-inline:18px !important}
  .single-post .single-post-wrap>figure,
  .single-post .single-post-wrap>table,
  .single-post .single-post-wrap>.wp-block-table,
  .single-post .single-post-wrap>.wp-block-image,
  .single-post .single-post-wrap>.wp-block-gallery{width:100% !important;margin-left:0 !important;transform:none}
}
@keyframes ocsLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.ocs-js .ocs-loader{animation:ocsLoaderFailsafe .5s 5s forwards}
.ocs-js .ocs-loader.is-complete{animation:loaderExit .9s var(--craft-ease) forwards}


/* 10.1.1 defensive CTA contrast override. */
body .ocs-cta-heading {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* 10.1.1: force the closing CTA headline to remain white across every service page and the Case Studies page. */
body[class*="ocs-page-"] .card.card--feature h2,
body[class*="page-template-page-"] .card.card--feature h2,
.ocs-legacy-service__cta .ocs-legacy-cta h2,
body.ocs-page-case-studies .ocs-case-cta h2,
body.page-template-page-case-studies-php .ocs-case-cta h2,
.ocs-case-cta h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
