/* Case Studies editorial system. Shared by portal, articles and feature placements. */
.ctg-case-page{margin:0;background:var(--ctg-public-surface-light);color:var(--ctg-public-heading-light);font-family:var(--ctg-public-font-body);}
.ctg-case-page *{box-sizing:border-box;}
.ctg-case-page main{display:block;}
.ctg-case-shell{width:min(calc(100% - 2 * var(--ctg-public-gutter)),var(--ctg-public-content-max));margin-inline:auto;}
.ctg-case-eyebrow{margin:0;color:var(--ctg-public-eyebrow-tertiary);font:700 var(--ctg-public-type-eyebrow)/1.5 var(--ctg-public-font-body);letter-spacing:.16em;text-transform:uppercase;}
.ctg-case-page h1,.ctg-case-page h2,.ctg-case-page h3,.ctg-case-feature h2,.ctg-case-card h3{font-family:var(--ctg-public-font-heading);font-weight:550;letter-spacing:-.05em;line-height:1.07;text-wrap:balance;}
.ctg-case-page h1{font-weight:600;}
.ctg-case-page :where(a):focus-visible,.ctg-case-feature :where(a):focus-visible{outline:2px solid var(--ctg-public-focus-ring);outline-offset:var(--ctg-public-focus-offset);}

.ctg-case-portal-hero,.ctg-case-article-hero{position:relative;display:flex;min-height:clamp(25rem,40vw,35rem);align-items:center;isolation:isolate;overflow:hidden;}
.ctg-case-portal-hero>picture>img,.ctg-case-article-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.ctg-case-portal-hero::before,.ctg-case-article-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(248,246,241,.94),rgba(248,246,241,.74) 45%,rgba(248,246,241,.08) 100%);}
.ctg-case-article-breadcrumbs{position:absolute;z-index:1;top:clamp(1.25rem,3vw,2.5rem);right:0;left:0;display:flex;align-items:baseline;gap:.6rem;color:rgba(23,25,30,.55);font-size:.875rem;font-weight:600;line-height:1.4;}
.ctg-case-article-breadcrumbs a{color:inherit;text-underline-offset:.2em;}
.ctg-case-portal-hero__copy,.ctg-case-article-hero__copy{padding-block:5rem;}
.ctg-case-portal-hero h1,.ctg-case-article-hero h1{max-width:16ch;margin:.7rem 0 1rem;font-size:clamp(3.4rem,7vw,6.5rem);}
.ctg-case-portal-hero__copy>p:last-child,.ctg-case-article-hero__main>p:last-child{max-width:48ch;margin:0;color:var(--ctg-public-body-light);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;}
.ctg-case-portal-hero h1{max-width:none;font-size:clamp(4.5rem,12vw,13rem);}
.ctg-case-portal-hero__eyebrow{display:none;}
.ctg-case-portal-hero__copy>p:last-child{max-width:64ch;padding-left:20px;font-size:clamp(1.1rem,1.5vw,1.4rem);}
.ctg-case-article-hero h1{max-width:18ch;font-size:clamp(3rem,5.6vw,5.5rem);}

.ctg-case-feature-section{padding-block:clamp(3.5rem,7vw,6rem);background:var(--ctg-public-surface-light);color:var(--ctg-public-heading-light);font-family:var(--ctg-public-font-body);line-height:1.7;}
.ctg-case-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:28rem;overflow:hidden;border:1px solid rgba(23,25,30,.1);border-radius:.4rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(23,25,30,.06);}
.ctg-case-feature__image{grid-column:2;grid-row:1;min-height:100%;}
.ctg-case-feature__image picture{display:block;width:100%;height:100%;}
.ctg-case-feature__image img{display:block;width:100%;height:100%;object-fit:cover;}
.ctg-case-feature__copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,4rem);}
.ctg-case-feature .ctg-case-eyebrow{margin:0;}
.ctg-case-feature h2{max-width:20ch;margin:1.1rem 0 .8rem;color:var(--ctg-public-heading-light);font-size:clamp(2rem,3.4vw,3.3rem);}
.ctg-case-feature .ctg-case-feature__summary{max-width:55ch;margin:0;color:var(--ctg-public-body-light);line-height:1.6;}
.ctg-case-feature .ctg-case-feature__focus{margin:.8rem 0 0;color:var(--ctg-public-body-light);font-size:.9rem;}
.ctg-case-feature__metrics{display:flex;gap:clamp(2rem,5vw,5rem);margin:2rem 0 0;}
.ctg-case-feature__metrics>div{display:flex;flex-direction:column;max-width:15ch;}
.ctg-case-feature__metrics strong{font:550 clamp(2rem,3vw,3rem)/1.05 var(--ctg-public-font-heading);letter-spacing:-.05em;white-space:nowrap;}
.ctg-case-feature__metrics span{margin-top:.4rem;color:var(--ctg-public-body-light);font-size:.85rem;line-height:1.4;}
.ctg-case-feature .ctg-case-feature__takeaway{max-width:50ch;margin:1.5rem 0;color:var(--ctg-public-body-light);font-size:.9rem;line-height:1.55;}
.ctg-case-feature__takeaway span{display:block;margin-bottom:.4rem;color:var(--ctg-public-heading-light);font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;}
.ctg-case-feature .ctg-cta{margin-top:auto;}
.ctg-case-feature .ctg-case-feature__attribution{margin:1.3rem 0 0;color:var(--ctg-public-body-light);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}

.ctg-case-collection{padding:0 0 clamp(4rem,8vw,7rem);}
.ctg-case-section-heading{margin:0 0 2rem;}
.ctg-case-section-heading h2,.ctg-case-related h2{margin:.4rem 0 0;font-size:var(--ctg-public-type-h2);}
.ctg-case-section-heading__support{max-width:64ch;margin:.8rem 0 0;color:var(--ctg-public-body-light);font-size:var(--ctg-public-type-body);line-height:1.6;}
.ctg-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);}
.ctg-case-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.ctg-case-card__image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.35rem;background:#dce4e5;text-decoration:none;}
.ctg-case-card__image picture{display:block;width:100%;height:100%;}
.ctg-case-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ctg-case-card__image:hover img{transform:scale(1.035);}
.ctg-case-card__image::after{position:absolute;inset:0;content:"";background:rgba(18,22,29,.46);opacity:0;transition:opacity .35s ease;}
.ctg-case-card__image-cta{position:absolute;z-index:1;top:50%;left:50%;width:max-content;max-width:calc(100% - 2rem);color:#fff;font-size:.95rem;font-weight:650;text-align:center;opacity:0;transform:translate(-50%,calc(-50% + .35rem));transition:opacity .35s ease,transform .35s ease;}
.ctg-case-card__image:is(:hover,:focus-visible)::after,.ctg-case-card__image:is(:hover,:focus-visible) .ctg-case-card__image-cta{opacity:1;}
.ctg-case-card__image:is(:hover,:focus-visible) .ctg-case-card__image-cta{transform:translate(-50%,-50%);}
.ctg-case-card .ctg-case-eyebrow{margin-top:1.15rem;font-size:.65rem;}
.ctg-case-card h3{margin:.35rem 0 .55rem;font-size:clamp(1.35rem,2vw,1.8rem);}
.ctg-case-card h3 a{color:inherit;text-decoration:none;}
.ctg-case-card__teaser{margin:0;color:var(--ctg-public-body-light);font-size:.92rem;line-height:1.55;}
.ctg-case-card__attribution{margin:.8rem 0 0;color:var(--ctg-public-body-light);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ctg-case-text-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:1rem;color:var(--ctg-public-heading-light);font-size:.85rem;font-weight:650;text-underline-offset:.28em;}
.ctg-case-collection .ctg-case-card__attribution{margin-top:auto;padding-top:1.4rem;}

.ctg-case-article-meta{display:flex;justify-content:space-between;gap:1rem;padding-block:1.3rem;border-bottom:1px solid rgba(23,25,30,.18);color:var(--ctg-public-body-light);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.ctg-case-article-meta p{margin:0;}
.ctg-case-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,5rem);align-items:start;}
.ctg-case-article-body{grid-column:1;grid-row:1;max-width:48rem;min-width:0;}
.ctg-case-article-rail{grid-column:2;grid-row:1;align-self:stretch;min-width:0;}
.ctg-case-article-body h2{margin:2.3rem 0;font-size:clamp(1.9rem,3vw,2.6rem);}
.ctg-case-article-body h2:first-child{margin-top:0;}
.ctg-case-article-body h3{margin:1.5rem 0 .6rem;font-size:1.4rem;}
.ctg-case-article-body p{margin:0 0 1.1rem;color:var(--ctg-public-body-light);font-size:1.125rem;line-height:1.5;}
.ctg-case-pullquote{margin:clamp(2.25rem,5vw,3.5rem) 0;padding:.35rem 0 .35rem clamp(1.25rem,2.5vw,2rem);border-left:3px solid var(--ctg-public-heading-light);color:var(--ctg-public-heading-light);font-family:Georgia,Cambria,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2rem);font-style:italic;line-height:1.4;letter-spacing:-.015em;text-wrap:pretty;}
.ctg-case-article-body>.ctg-cta{margin-top:1.5rem;}
.ctg-case-article-body .ctg-case-article-note{margin-top:1.25rem;font-size:.875rem;line-height:1.6;}
.ctg-case-sidebar{min-width:0;padding:clamp(1.5rem,3vw,2rem);border:1px solid rgba(23,25,30,.1);border-radius:.4rem;background:#fff;}
.ctg-case-sidebar__summary{display:block;cursor:pointer;list-style:none;}
.ctg-case-sidebar__summary::-webkit-details-marker{display:none;}
.ctg-case-sidebar__summary:focus-visible{outline:2px solid var(--ctg-public-focus-ring);outline-offset:var(--ctg-public-focus-offset);}
.ctg-case-sidebar__heading{display:flex;align-items:center;gap:.65rem;color:var(--ctg-public-heading-light);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;}
.ctg-case-sidebar__heading img{display:block;width:1.4rem;height:1.4rem;flex:none;}
.ctg-case-sidebar__chevron{display:block;width:.55rem;height:.55rem;flex:none;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}
.ctg-case-sidebar__details[open] .ctg-case-sidebar__chevron{transform:rotate(225deg);}
.ctg-case-sidebar__company{display:block;margin-top:1.25rem;font-family:var(--ctg-public-font-heading);font-size:1.8rem;font-weight:600;letter-spacing:-.04em;line-height:1.15;}
.ctg-case-sidebar__description{display:block;margin-top:.65rem;color:var(--ctg-public-body-light);font-size:.92rem;line-height:1.5;}
.ctg-case-sidebar__badge{display:inline-block;margin-top:1rem;padding:.35rem .7rem;border-radius:999px;background:#ebeff7;color:#303d56;font-size:.72rem;font-weight:700;}
.ctg-case-sidebar__content{padding-top:1.4rem;}
.ctg-case-sidebar dl{margin:0;}
.ctg-case-sidebar dl>div{padding:1rem 0;border-top:1px solid rgba(23,25,30,.14);}
.ctg-case-sidebar dt,.ctg-case-sidebar h3{margin:0 0 .45rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;}
.ctg-case-sidebar dt{font-size:.75rem;}
.ctg-case-sidebar h3{font-size:1rem;letter-spacing:normal;text-transform:none;}
.ctg-case-sidebar dd{margin:0;color:var(--ctg-public-body-light);font-size:.875rem;line-height:1.55;}
.ctg-case-sidebar small{display:block;margin-top:.35rem;line-height:1.5;}
.ctg-case-sidebar__services{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid rgba(23,25,30,.14);}
.ctg-case-sidebar ul{display:grid;gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none;}
.ctg-case-sidebar li a{display:flex;justify-content:space-between;gap:.5rem;color:var(--ctg-public-heading-light);font-size:.875rem;line-height:1.55;text-underline-offset:.25em;}
.ctg-case-sidebar-cta{display:none;}
.ctg-case-related{padding-bottom:clamp(3rem,6vw,5rem);}
.ctg-case-related>.ctg-case-shell{padding-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(23,25,30,.16);}
.ctg-case-related__heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;}
.ctg-case-related__heading .ctg-case-text-link{margin:0;}
.ctg-case-card--related h3{font-size:1.35rem;}
.about-page .ctg-case-feature__image img{height:100%;}

@media(min-width:768px){
  .ctg-case-portal-hero>picture>img{height:130%;object-position:center top;transform:translateY(-100px);}
  .ctg-case-portal-hero::before{background:linear-gradient(90deg,rgba(248,246,241,.98),rgba(248,246,241,.82) 45%,rgba(248,246,241,.08) 100%);}
  .ctg-case-portal-hero::before,.ctg-case-article-hero::before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.98) 84%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.8) 92%,rgba(0,0,0,.54) 96%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.98) 84%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.8) 92%,rgba(0,0,0,.54) 96%,transparent 100%);}
  .ctg-case-sidebar__summary{cursor:default;}
  .ctg-case-sidebar__chevron{display:none;}
  .ctg-case-sidebar-cta{--ctg-case-cta-x:50%;--ctg-case-cta-y:50%;--ctg-case-cta-scale:1.04;position:sticky;top:calc(88px + var(--ctg-public-gutter));isolation:isolate;display:flex;min-height:min(31rem,calc(100dvh - 88px - 2 * var(--ctg-public-gutter)));margin-top:1.5rem;overflow:hidden;border-radius:.4rem;background:var(--ctg-public-surface-dark);color:var(--ctg-public-heading-dark);}
  .ctg-case-sidebar-cta__image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ctg-case-cta-x) var(--ctg-case-cta-y);opacity:1;transform:scale(var(--ctg-case-cta-scale));}
  .ctg-case-sidebar-cta::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,rgba(19,24,33,.76),rgba(19,24,33,.62) 52%,rgba(19,24,33,.72));}
  .ctg-case-sidebar-cta__content{position:relative;z-index:2;display:flex;min-width:0;width:100%;flex-direction:column;align-items:stretch;padding:clamp(1.25rem,2.5vw,1.75rem);}
  .ctg-case-sidebar-cta__eyebrow{margin:0;color:var(--ctg-public-eyebrow-primary);font-size:.7rem;font-weight:750;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;}
  .ctg-case-sidebar-cta h2{margin:.75rem 0 0;color:var(--ctg-public-heading-dark);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.18;letter-spacing:-.035em;}
  .ctg-case-sidebar-cta__description{margin:.85rem 0 1.25rem;color:var(--ctg-public-heading-dark);font-size:.875rem;line-height:1.5;}
  .ctg-case-sidebar-cta .ctg-cta{min-height:3rem;margin-block:auto;padding-inline:.5rem;font-size:.75rem;}
  .ctg-case-sidebar-cta__benefits{display:grid;gap:.7rem;margin:0;padding:1rem 0 0;list-style:none;}
  .ctg-case-sidebar-cta__benefits li{display:flex;align-items:center;gap:.65rem;color:var(--ctg-public-heading-dark);font-size:.8rem;font-weight:600;line-height:1.3;}
  .ctg-case-sidebar-cta__benefits svg{display:block;width:1.25rem;height:1.25rem;flex:none;color:var(--ctg-public-eyebrow-primary);}
}
@media(min-width:1024px){
  .ctg-case-portal-hero>picture>img{top:auto;bottom:calc(1.625rem - 17.5vw);height:auto;object-position:center;transform:translateY(calc(-3rem - 100px));}
}
@media(min-width:768px) and (max-height:560px){
  .ctg-case-sidebar-cta{position:relative;top:auto;}
}
@media(max-width:1023px){
  .ctg-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .ctg-case-article-layout{grid-template-columns:minmax(0,1fr);}
  .ctg-case-article-rail{grid-row:1;grid-column:1;}
  .ctg-case-sidebar{background:linear-gradient(135deg,#fff,#f5f7fb);}
  .ctg-case-article-body{grid-row:2;}
  .ctg-case-sidebar__services{display:none;}
  .ctg-case-sidebar__details[open]+.ctg-case-sidebar__services{display:block;margin-top:0;padding-top:1rem;}
  .ctg-case-portal-hero,.ctg-case-article-hero{min-height:27rem;align-items:end;}
  .ctg-case-portal-hero{align-items:start;}
  .ctg-case-portal-hero>picture>img{height:130%;}
  .ctg-case-article-hero[data-case-study="gator-vacuum-local-search"] .ctg-case-article-hero__image{top:calc(-60% - 50px);bottom:auto;height:160%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.9) 85%,rgba(0,0,0,.55) 93%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.9) 85%,rgba(0,0,0,.55) 93%,transparent 100%);}
  .ctg-case-article-hero[data-case-study="landing-page-revenue"] .ctg-case-article-hero__image{object-position:right center;}
  .ctg-case-portal-hero::before{background:linear-gradient(180deg,rgba(248,246,241,.98),rgba(248,246,241,.94) 35%,rgba(248,246,241,.3) 60%,rgba(248,246,241,0) 75%);}
  .ctg-case-article-hero::before{background:linear-gradient(180deg,rgba(248,246,241,0) 0%,rgba(248,246,241,0) 16%,rgba(248,246,241,.12) 26%,rgba(248,246,241,.45) 40%,rgba(248,246,241,.72) 60%,rgba(248,246,241,.91) 80%,rgba(248,246,241,.99) 100%);}
  .ctg-case-article-breadcrumbs{color:#202226;text-shadow:0 1px 3px rgba(248,246,241,.9),0 0 8px rgba(248,246,241,.65);}
  .ctg-case-portal-hero__copy,.ctg-case-article-hero__copy{padding-block:4rem 2.5rem;}
  .ctg-case-portal-hero__copy{padding-block:2.5rem 0;}
  .ctg-case-portal-hero__eyebrow{display:block;font-size:.78rem;}
  .ctg-case-portal-hero h1{margin:.5rem 0 .8rem;}
  .ctg-case-portal-hero h1,.ctg-case-article-hero h1{font-size:clamp(2.7rem,11vw,4.4rem);}
  .ctg-case-portal-hero__copy>p:last-child{padding-left:0;}
  .ctg-case-portal-hero__desktop-break{display:none;}
  .ctg-case-feature{grid-template-columns:minmax(0,1fr);}
  .ctg-case-feature__image{grid-column:1;grid-row:1;aspect-ratio:16/9;}
  .ctg-case-feature__copy{grid-column:1;grid-row:2;padding:1.6rem;}
  .ctg-case-feature h2{font-size:clamp(2rem,8vw,2.8rem);}
  .ctg-case-feature__metrics{width:100%;justify-content:space-between;gap:1rem;}
  .ctg-case-feature__metrics>div{flex:1;}
  .ctg-case-feature__metrics>div+div{padding-left:1rem;border-left:1px solid rgba(23,25,30,.16);}
  .ctg-case-feature .ctg-cta{width:100%;justify-content:center;}
  .ctg-case-grid{grid-template-columns:minmax(0,1fr);}
  .ctg-case-collection .ctg-case-grid{row-gap:2.5rem;}
  .ctg-case-article-meta{display:block;line-height:1.6;}
  .ctg-case-article-meta p:first-child{display:none;}
  .ctg-case-related__heading{align-items:start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){.ctg-case-card__image img,.ctg-case-card__image::after,.ctg-case-card__image-cta,.ctg-case-sidebar__chevron,.ctg-case-sidebar{transition:none;}}
