/* OC-SCN-032. Content styles only; shared chrome/hero controls remain untouched. */
.ads-service{--ads-ink:#293f30;--ads-muted:#586d5c;--ads-line:#ccdcca;--ads-soft:#f0f4e9}
.ads-icons{position:absolute;width:0;height:0;overflow:hidden}
.ads-content{background:#fff;color:var(--ads-ink)}
.ads-section{padding:110px 0}
.ads-content h2{font-size:clamp(34px,3.1vw,56px);line-height:1.11;letter-spacing:-.045em;text-wrap:balance}
.ads-content h2 em{font-style:normal;color:#60815a}
.ads-content h3{font-size:27px;line-height:1.25;letter-spacing:-.035em}
.ads-content p{font-size:16px;line-height:1.85;color:var(--ads-muted)}
.ads-content svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ads-round{border-radius:40px;overflow:hidden;width:100%;max-width:none;margin-left:0;margin-right:0}
.ads-green{background:var(--scene-green,#3e7953);color:#fff}
.ads-green .eyebrow,.ads-green p{color:#edf6e8}.ads-green h2,.ads-green h3{color:#fff}
.ads-soft{background:var(--ads-soft)}
.ads-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8%;margin-bottom:54px}
.ads-heading>div{flex:1}.ads-heading>p{max-width:400px;font-size:15px}
.ads-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:52px 9%}
.ads-intro-copy{padding-top:29px}.ads-intro-copy p+p{margin-top:18px}
.ads-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid #a9c19b;font-size:14px;margin-top:22px;color:#385f43}.ads-link span{font-size:23px}.ads-link:hover{border-color:#355d3e}
.ads-objectives{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--ads-line);padding-top:32px}
.ads-objectives>div{display:flex;align-items:center;gap:23px}.ads-objectives svg{color:#6c9363}
.ads-objectives span{font-size:12px;color:#617960}.ads-objectives strong{display:block;font-family:Vastago,Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ads-ink);margin-top:4px}
.ads-scope-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:8%}
.ads-index{font-size:10px;letter-spacing:.13em;color:#d6e8c9}
.ads-search-feature{padding:33px 0 12px;border-top:1px solid #dcedcc75;display:flex;flex-direction:column;align-items:flex-start}
.ads-search-feature h3{font-size:36px;margin:33px 0 21px}.ads-search-feature p{font-size:16px;max-width:420px}.ads-search-feature small{font-size:11px;color:#dbebcf;margin-top:30px}
.ads-search-object{display:flex;gap:18px;align-items:center;position:relative;margin-top:47px;max-width:435px;width:100%;padding:23px 26px;border-radius:22px;background:linear-gradient(135deg,#fafbed,#deebcc);color:#4b7250;box-shadow:0 9px 0 -3px #2f5a3e,0 20px 26px #143c251c;overflow:hidden}
.ads-content .ads-search-object svg{width:36px;height:36px;stroke-width:2.3}.ads-search-object span{font-size:14px}.ads-search-object i{height:22px;width:1px;background:#70936a;animation:ads-query-caret 10s ease-in-out infinite;margin-left:auto}
.ads-campaign-list article{display:grid;grid-template-columns:35px 1fr 20px;gap:23px;padding:27px 0;border-top:1px solid #dcedcc65}.ads-campaign-list article:first-child{padding-top:33px}.ads-campaign-list svg{color:#d4e8c5}.ads-campaign-list h3{font-size:25px;margin-bottom:14px}.ads-campaign-list p{font-size:14px;max-width:550px}.ads-campaign-list .ads-index{padding-top:6px}
.ads-conversion{display:grid;grid-template-columns:1fr 1.02fr;gap:7%;align-items:center}
.ads-conversion-copy>p{margin-top:25px;max-width:580px}
.ads-open-steps{margin-top:28px;list-style:none}.ads-open-steps li{display:flex;gap:20px;padding:21px 0;border-top:1px solid var(--ads-line)}.ads-open-steps li>span{font-size:10px;color:#708b67;padding-top:6px}.ads-open-steps h3{font-size:23px;margin-bottom:8px}.ads-open-steps p{font-size:14px}
.ads-conversion-art{margin:0;position:relative;padding:60px 0 36px;isolation:isolate;min-width:0}
.ads-conversion-art:before{content:"";position:absolute;inset:8% -3% 8%;border-radius:50% 42% 45% 45%;background:radial-gradient(ellipse at 50% 45%,#e2edd7,#f5f8f000 70%);z-index:-1}
.ads-conversion-art img{display:block;width:113%;max-width:850px;height:auto;margin-left:-6.5%}
.ads-conversion-art figcaption{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#647b5f;margin-top:22px}.ads-conversion-art figcaption i{font-style:normal;color:#97b287}.ads-conversion-art figcaption strong{font-weight:500;color:#365f41}
.ads-conversion-trace{position:relative;width:68%;height:1px;background:#ccddc3;margin:24px auto 0}.ads-conversion-trace:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:0;top:-3px;background:#72996b;animation:ads-conversion-signal 13s ease-in-out infinite}
.ads-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.ads-business-grid article{border-top:1px solid #c5d6bb;padding-top:28px;position:relative}.ads-business-grid article>svg{color:#6b925f;position:absolute;right:0;top:30px;width:36px;height:36px}.ads-business-grid h3{font-size:31px;padding-right:50px;margin-bottom:24px}.ads-business-grid p{max-width:610px}.ads-business-bottom{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:#4c6d48;margin-top:30px}.ads-business-bottom span+span{border-left:1px solid #bccfb1;padding-left:24px}
.ads-content .method{background:var(--scene-green,#3e7953);color:white;padding:96px 0;margin-top:55px}
.ads-content .method .eyebrow,.ads-content .method p{color:#edf7e8}.ads-content .method .method-step p{font-size:15px}.ads-content .method h2,.ads-content .method h3{color:white}
.ads-measure{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ads-measure-heading>p{margin-top:26px;max-width:520px}.ads-data-sources{display:flex;gap:12px;font-size:11px;color:#637e60;margin-top:26px;flex-wrap:wrap}.ads-data-sources i{font-style:normal;color:#93ac88}
.ads-measure-principle{display:flex;align-items:flex-start;gap:21px;padding:26px 28px;background:#f1f5ec;border-radius:22px;margin-bottom:19px}.ads-measure-principle>svg{color:#6e9665}.ads-measure-principle p{font-size:14px}.ads-measure-principle strong{display:block;font-family:Vastago,Inter,sans-serif;font-weight:600;font-size:23px;color:#38553b;margin-bottom:9px}
.ads-measure-body dl{margin:0}.ads-measure-body dl>div{padding:20px 0;display:grid;grid-template-columns:135px 1fr;gap:25px;border-bottom:1px solid var(--ads-line)}.ads-measure-body dt{font-size:15px;font-weight:500;color:#3f6446}.ads-measure-body dd{margin:0;font-size:14px;line-height:1.8;color:var(--ads-muted)}
.ads-faq{background:#eef3e7}.ads-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.ads-faq-group>h3{font-size:20px;color:#4e744b;margin-bottom:25px}.ads-faq details{border-top:1px solid #c5d7ba}.ads-faq details:last-child{border-bottom:1px solid #c5d7ba}.ads-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;min-height:83px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.ads-faq summary::-webkit-details-marker{display:none}.ads-faq summary>span{font-size:25px;font-weight:400;color:#50784d;flex:none;transition:transform .2s}.ads-faq details[open] summary>span{transform:rotate(45deg)}.ads-faq details p{font-size:14px;line-height:1.85;padding:0 28px 25px 0}
.ads-service .contact-section{margin-top:64px}.ads-service .form-preview{font-size:12px;line-height:1.6;padding-bottom:16px;color:#4e6c54}
@keyframes ads-query-caret{0%,12%,24%,100%{opacity:.25}6%,18%{opacity:1}30%,90%{opacity:0}}
@keyframes ads-conversion-signal{0%,12%{left:0;opacity:0}20%{opacity:.7}57%{left:100%;opacity:.7}65%,100%{left:100%;opacity:0}}
