@font-face{font-family:Satoshi;src:url(/case-studies/roofing-ai-visibility/fonts/satoshi-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Satoshi;src:url(/case-studies/roofing-ai-visibility/fonts/satoshi-500.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Satoshi;src:url(/case-studies/roofing-ai-visibility/fonts/satoshi-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}.RoofingCaseStudy-module__OQ1loq__page{--ink:#252321;--muted:#625e59;--line:#d8d4cd;--paper:#f7f5f0;--paper-deep:#ece8e1;--coral:#e65312;--coral-dark:#c9440b;--night:#22211f;background:var(--paper);width:100%;color:var(--ink);font-family:"Satoshi", var(--font-body), sans-serif;overflow:hidden}.RoofingCaseStudy-module__OQ1loq__page h1,.RoofingCaseStudy-module__OQ1loq__page h2,.RoofingCaseStudy-module__OQ1loq__page p,.RoofingCaseStudy-module__OQ1loq__page figure,.RoofingCaseStudy-module__OQ1loq__page blockquote{margin:0}.RoofingCaseStudy-module__OQ1loq__page h1,.RoofingCaseStudy-module__OQ1loq__page h2{font-family:"Satoshi", var(--font-body), sans-serif;letter-spacing:-.055em;font-weight:500}.RoofingCaseStudy-module__OQ1loq__shell{width:min(100% - 3rem,1180px);margin-inline:auto}.RoofingCaseStudy-module__OQ1loq__hero{isolation:isolate;background:var(--night);place-items:center;min-height:min(50rem,100dvh - 4.75rem);padding:clamp(5rem,10vw,9rem) 1.5rem;display:grid;position:relative;overflow:hidden}.RoofingCaseStudy-module__OQ1loq__heroMedia,.RoofingCaseStudy-module__OQ1loq__heroWash{position:absolute;inset:0}.RoofingCaseStudy-module__OQ1loq__heroMedia img{object-fit:cover;object-position:center 46%;filter:grayscale(.45)contrast(1.08)saturate(.72)}.RoofingCaseStudy-module__OQ1loq__heroWash{z-index:1;background:radial-gradient(circle at 50% 48%,#15141229,#151412c2 76%),linear-gradient(#15141247,#15141294)}.RoofingCaseStudy-module__OQ1loq__heroCopy{z-index:2;color:#f7f4ee;text-align:center;justify-items:center;gap:1.6rem;width:min(100%,1040px);display:grid;position:relative}.RoofingCaseStudy-module__OQ1loq__heroCopy h1{text-wrap:balance;max-width:980px;font-size:clamp(3rem,6.4vw,6rem);line-height:.96}.RoofingCaseStudy-module__OQ1loq__heroCopy>p{color:#f7f4eed6;text-wrap:balance;max-width:41rem;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.62}.RoofingCaseStudy-module__OQ1loq__heroCopy>.RoofingCaseStudy-module__OQ1loq__heroReportDescription{color:#f7f4eeb8;max-width:45rem;font-size:.94rem;line-height:1.58}.RoofingCaseStudy-module__OQ1loq__heroCopy>.RoofingCaseStudy-module__OQ1loq__heroReportNote{color:#f7f4ee9e;margin-top:-.75rem;font-size:.74rem;line-height:1.5}.RoofingCaseStudy-module__OQ1loq__heroActions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.RoofingCaseStudy-module__OQ1loq__primaryButton,.RoofingCaseStudy-module__OQ1loq__secondaryButton,.RoofingCaseStudy-module__OQ1loq__ctaButton{border-radius:.6rem;justify-content:center;align-items:center;min-height:3rem;padding:.86rem 1.2rem;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.RoofingCaseStudy-module__OQ1loq__primaryButton{border:1px solid var(--coral);background:var(--coral);color:#fff8f2}.RoofingCaseStudy-module__OQ1loq__secondaryButton{color:#f7f4ee;background:#22211fbd;border:1px solid #f7f4ee8a}.RoofingCaseStudy-module__OQ1loq__primaryButton:hover,.RoofingCaseStudy-module__OQ1loq__ctaButton:hover{background:var(--coral-dark);transform:translateY(-2px)}.RoofingCaseStudy-module__OQ1loq__secondaryButton:hover{color:var(--night);background:#f7f4ee;transform:translateY(-2px)}.RoofingCaseStudy-module__OQ1loq__primaryButton:focus-visible,.RoofingCaseStudy-module__OQ1loq__secondaryButton:focus-visible,.RoofingCaseStudy-module__OQ1loq__ctaButton:focus-visible{outline-offset:4px;outline:3px solid #e6531261}.RoofingCaseStudy-module__OQ1loq__storySection,.RoofingCaseStudy-module__OQ1loq__approachSection,.RoofingCaseStudy-module__OQ1loq__evidenceSection,.RoofingCaseStudy-module__OQ1loq__ctaSection{padding-block:clamp(6rem,10vw,9rem)}.RoofingCaseStudy-module__OQ1loq__problemLayout,.RoofingCaseStudy-module__OQ1loq__approachLayout,.RoofingCaseStudy-module__OQ1loq__evidenceLayout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.RoofingCaseStudy-module__OQ1loq__problemCopy,.RoofingCaseStudy-module__OQ1loq__approachLayout>div,.RoofingCaseStudy-module__OQ1loq__evidenceCopy{gap:1.4rem;display:grid}.RoofingCaseStudy-module__OQ1loq__problemCopy h2,.RoofingCaseStudy-module__OQ1loq__approachLayout h2,.RoofingCaseStudy-module__OQ1loq__evidenceCopy h2,.RoofingCaseStudy-module__OQ1loq__ctaLayout h2{text-wrap:balance;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.99}.RoofingCaseStudy-module__OQ1loq__problemCopy p,.RoofingCaseStudy-module__OQ1loq__approachLayout p,.RoofingCaseStudy-module__OQ1loq__evidenceCopy>p,.RoofingCaseStudy-module__OQ1loq__ctaLayout p{max-width:41rem;color:var(--muted);font-size:1rem;line-height:1.72}.RoofingCaseStudy-module__OQ1loq__evidenceCopy h3{letter-spacing:-.02em;margin:.65rem 0 -.55rem;font-size:1rem;font-weight:700}.RoofingCaseStudy-module__OQ1loq__problemImage{background:var(--paper-deep);border-radius:.8rem;min-height:34rem;position:relative;overflow:hidden}.RoofingCaseStudy-module__OQ1loq__problemImage img{object-fit:cover}.RoofingCaseStudy-module__OQ1loq__resultsStrip{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);display:grid}.RoofingCaseStudy-module__OQ1loq__resultsStrip>div{gap:.6rem;padding:2.2rem clamp(1rem,3vw,2.5rem);display:grid}.RoofingCaseStudy-module__OQ1loq__resultsStrip>div+div{border-left:1px solid var(--line)}.RoofingCaseStudy-module__OQ1loq__resultsStrip strong{letter-spacing:-.055em;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1}.RoofingCaseStudy-module__OQ1loq__resultsStrip span{color:var(--muted);font-size:.88rem;line-height:1.5}.RoofingCaseStudy-module__OQ1loq__approachSection{background:var(--paper-deep)}.RoofingCaseStudy-module__OQ1loq__approachLayout{align-items:start}.RoofingCaseStudy-module__OQ1loq__steps{counter-reset:steps;margin:0;padding:0;list-style:none}.RoofingCaseStudy-module__OQ1loq__steps li{border-top:1px solid var(--line);counter-increment:steps;grid-template-columns:2.3rem 1fr;column-gap:1rem;padding:1.6rem 0;display:grid}.RoofingCaseStudy-module__OQ1loq__steps li:last-child{border-bottom:1px solid var(--line)}.RoofingCaseStudy-module__OQ1loq__steps li:before{content:"0" counter(steps);color:var(--coral);grid-row:1/span 2;font-size:.8rem;font-weight:700;line-height:1.5}.RoofingCaseStudy-module__OQ1loq__steps strong{font-size:1.08rem;font-weight:700}.RoofingCaseStudy-module__OQ1loq__steps span{color:var(--muted);margin-top:.5rem;font-size:.94rem;line-height:1.65}.RoofingCaseStudy-module__OQ1loq__evidenceLayout{align-items:start}.RoofingCaseStudy-module__OQ1loq__evidenceCopy ul{border-top:1px solid var(--line);margin:.5rem 0 0;padding:0;list-style:none}.RoofingCaseStudy-module__OQ1loq__evidenceCopy li{border-bottom:1px solid var(--line);color:var(--muted);padding:.95rem 0 .95rem 1.35rem;font-size:.87rem;line-height:1.55;position:relative}.RoofingCaseStudy-module__OQ1loq__evidenceCopy li:before{content:"";background:var(--coral);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:1.4rem;left:0}.RoofingCaseStudy-module__OQ1loq__evidenceCard{background:var(--night);color:#f7f4ee;border-radius:.8rem;padding:clamp(2rem,4vw,3.2rem)}.RoofingCaseStudy-module__OQ1loq__evidenceCard>.RoofingCaseStudy-module__OQ1loq__evidenceMetric{color:#f7f4ee;gap:.8rem;display:grid}.RoofingCaseStudy-module__OQ1loq__evidenceMetric span{color:#f7f4ee9e;max-width:18rem;font-size:.88rem;line-height:1.5}.RoofingCaseStudy-module__OQ1loq__evidenceMetric strong{color:#ff7841;letter-spacing:-.065em;font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.9}.RoofingCaseStudy-module__OQ1loq__indexBar{background:#f7f4ee21;border-radius:999px;height:.65rem;margin-block:1.8rem 1.4rem;overflow:hidden}.RoofingCaseStudy-module__OQ1loq__indexBar span{border-radius:inherit;background:var(--coral);width:90%;height:100%;display:block}.RoofingCaseStudy-module__OQ1loq__evidenceCard>p{color:#f7f4eea8;font-size:.82rem;line-height:1.55}.RoofingCaseStudy-module__OQ1loq__ctaSection{background:var(--paper-deep);color:var(--ink)}.RoofingCaseStudy-module__OQ1loq__ctaLayout{justify-content:space-between;align-items:center;gap:3rem;display:flex}.RoofingCaseStudy-module__OQ1loq__ctaLayout>div{gap:1.2rem;display:grid}.RoofingCaseStudy-module__OQ1loq__ctaLayout h2{max-width:14ch}.RoofingCaseStudy-module__OQ1loq__ctaLayout p{color:var(--muted)}.RoofingCaseStudy-module__OQ1loq__ctaNote{color:var(--muted);font-size:.82rem}.RoofingCaseStudy-module__OQ1loq__ctaAction{justify-items:end;gap:.7rem;display:grid}.RoofingCaseStudy-module__OQ1loq__ctaButton{border:1px solid var(--coral);background:var(--coral);color:#fff8f2;flex:none}@media (max-width:840px){.RoofingCaseStudy-module__OQ1loq__shell{width:min(100% - 2rem,44rem)}.RoofingCaseStudy-module__OQ1loq__hero{min-height:calc(100dvh - 4.35rem);padding-inline:1rem}.RoofingCaseStudy-module__OQ1loq__heroCopy h1{font-size:clamp(2.7rem,11vw,4.8rem)}.RoofingCaseStudy-module__OQ1loq__problemLayout,.RoofingCaseStudy-module__OQ1loq__approachLayout,.RoofingCaseStudy-module__OQ1loq__evidenceLayout{grid-template-columns:1fr;gap:3rem}.RoofingCaseStudy-module__OQ1loq__problemImage{min-height:28rem}.RoofingCaseStudy-module__OQ1loq__resultsStrip{grid-template-columns:1fr}.RoofingCaseStudy-module__OQ1loq__resultsStrip>div+div{border-top:1px solid var(--line);border-left:0}.RoofingCaseStudy-module__OQ1loq__ctaLayout{flex-direction:column;align-items:flex-start}.RoofingCaseStudy-module__OQ1loq__ctaAction{justify-items:start}}@media (max-width:560px){.RoofingCaseStudy-module__OQ1loq__heroActions{width:100%;display:grid}.RoofingCaseStudy-module__OQ1loq__primaryButton,.RoofingCaseStudy-module__OQ1loq__secondaryButton{width:100%}.RoofingCaseStudy-module__OQ1loq__storySection,.RoofingCaseStudy-module__OQ1loq__approachSection,.RoofingCaseStudy-module__OQ1loq__evidenceSection,.RoofingCaseStudy-module__OQ1loq__ctaSection{padding-block:5.5rem}.RoofingCaseStudy-module__OQ1loq__problemCopy h2,.RoofingCaseStudy-module__OQ1loq__approachLayout h2,.RoofingCaseStudy-module__OQ1loq__evidenceCopy h2,.RoofingCaseStudy-module__OQ1loq__ctaLayout h2{font-size:clamp(2.5rem,12vw,3.6rem)}.RoofingCaseStudy-module__OQ1loq__problemImage{min-height:22rem}}@media (prefers-reduced-motion:reduce){.RoofingCaseStudy-module__OQ1loq__page *,.RoofingCaseStudy-module__OQ1loq__page :before,.RoofingCaseStudy-module__OQ1loq__page :after{scroll-behavior:auto!important;transition:none!important}}
