/* Shared surfaces for the restored agency content. */
:root{--surface:#fff;--surface-soft:#e7f2eb;--surface-border:#c9ddd0;--surface-shadow:0 14px 35px #1236240a}
.original-content .original-section{padding:42px 0;border-top:0}.original-content .original-section:nth-child(3n){margin:0;padding:42px 0;border-radius:0;background:transparent}.original-content .section-inner{padding:0}.original-content .section-label{margin-bottom:16px}.original-content h2{font-size:clamp(28px,3.4vw,44px);line-height:1.16;letter-spacing:-1.5px;margin:12px 0 22px}.original-content h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.original-content h4{font-size:18px;line-height:1.35;margin:12px 0}.original-content .section-sub{max-width:720px;margin-bottom:28px}
.original-content .metrics-grid,.original-content .proof-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.original-content .metric-card,.original-content .proof-item{position:relative;width:auto;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px 24px;min-height:155px;background:#173b2a;border:1px solid #365e46;border-radius:20px;color:#eaf8ee;box-shadow:var(--surface-shadow)}.original-content .metric-card>div:first-child,.original-content .proof-item strong{font:800 clamp(29px,3.2vw,42px)/1 Manrope,Arial;color:#28e78c;letter-spacing:-1.5px}.original-content .metric-card>div:last-child,.original-content .proof-item span{font-size:13px;line-height:1.5;color:#c7dccf}
.original-content .cards-grid-3,.original-content .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.original-content .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.original-content .mini-grid-2,.original-content .ugc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.original-content .surface-card,.original-content .card,.original-content .team-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;padding:25px;box-shadow:var(--surface-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.original-content .surface-card p{font-size:14px;line-height:1.7;margin-bottom:0}.original-content .surface-card>div:first-child{color:#16824e;font-size:24px}.original-content .surface-card ul{font-size:13px;line-height:1.9;list-style:none;padding:0}.original-content .surface-card li span{color:#16824e;margin-right:7px}.original-content .surface-card a{display:inline-block;margin-top:12px;font-weight:700}
.original-content .otg-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:36px;align-items:start;padding:32px;background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:26px}.original-content .otg-grid>div:first-child p{font-size:14px;line-height:1.75}.original-content .otg-grid h2{font-size:clamp(28px,3vw,39px)}.original-content .otg-grid .mini-grid-2{align-self:stretch}.original-content .healthcare-feature{padding:30px;background:#173b2a;border:1px solid #365e46;border-radius:24px;color:#fff}.original-content .healthcare-feature p{color:#c6d9cd}.original-content .healthcare-feature a{color:#28e78c}.medical-card-inner{display:grid;grid-template-columns:50px 1fr;gap:20px}.medical-card-inner>div:first-child{font-size:35px}.medical-card-inner>div>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}
.original-content .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.original-content .story-card{padding:0;background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;overflow:hidden;align-self:start;box-shadow:var(--surface-shadow)}.story-card summary{display:flex;gap:16px;align-items:center;padding:23px;list-style:none;cursor:pointer}.story-card summary::-webkit-details-marker{display:none}.story-card summary::after{content:'+';margin-left:auto;color:#159b5c;font-size:25px}.story-card[open] summary::after{content:'−'}.story-card summary h3,.story-card summary h4{margin:0;font-size:17px;line-height:1.4}.story-number{display:grid;place-items:center;background:#e1f7e9;color:#12643c;border-radius:12px;min-width:38px;height:38px;font-size:12px;font-weight:700}.story-body{padding:0 23px 22px}.story-body p{margin:0;font-size:14px!important}.story-card[open]{border-color:#2dbb77}.original-content .services-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.original-content .service-item{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:20px;font-size:14px;align-items:center}.original-content .tag,.step-tag{padding:5px 9px;background:#e1f7e9;color:#16683f;border-radius:20px;font-size:10px;white-space:nowrap}.step-tag{display:inline-block;margin-top:14px}
.original-content .team-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e1f7e9;color:#12643c;font-weight:700;margin-bottom:18px}.original-content details:not(.story-card){background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:20px;margin:12px 0}.original-content details:not(.story-card) summary{cursor:pointer;font-weight:600;line-height:1.5}.original-content .contact-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-item{padding:22px;background:var(--surface);border:1px solid var(--surface-border);border-radius:16px}.site-footer{margin-top:30px;padding:40px 48px;background:#14271f;color:#e8f7ee;border-radius:26px 26px 0 0}.site-footer .footer-col h5{color:#28e78c}.site-footer .footer-col p,.site-footer .footer-col a{color:#bfd3c6}.site-footer .footer-bottom{color:#a5bfaf}
.detail-page .service-hero:not(.creative-page .service-hero){padding:40px;background:#173b2a;color:white;border-radius:0 0 28px 28px;margin-bottom:30px}.detail-page .service-hero p{color:#c6d9cd}.detail-page .service-hero .section-label{color:#28e78c}.detail-page .section:nth-child(even){background:transparent}.detail-page .section{padding:32px 0}.creative-page{--surface:#17291e;--surface-soft:#102319;--surface-border:#35523f;--surface-shadow:0 14px 35px #0002}.creative-page .original-content .surface-card>div:first-child{color:#28e78c}.creative-page .story-number{background:#214832;color:#7af7b0}.creative-page .story-card summary{color:white}.creative-page .original-content details{color:#edf8f1}
@media(hover:hover){.surface-card:hover,.team-card:hover{transform:translateY(-5px);border-color:#28bd76;box-shadow:0 20px 38px #12362418}.story-card summary:hover{background:#28e78c0b}.service-item:hover{border-color:#28bd76}}
@media(max-width:1000px){.original-content .otg-grid{grid-template-columns:1fr}.original-content .cards-grid-3,.original-content .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.original-content .metrics-grid,.original-content .proof-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.original-content .cards-grid-3,.original-content .grid-3,.original-content .two-col,.original-content .story-grid,.original-content .services-menu,.original-content .contact-bar{grid-template-columns:1fr}.original-content .mini-grid-2,.original-content .ugc-grid{grid-template-columns:1fr}.original-content .otg-grid,.original-content .healthcare-feature{padding:20px}.medical-card-inner{grid-template-columns:1fr}.medical-card-inner>div>div{grid-template-columns:1fr}.original-content .metric-card,.original-content .proof-item{padding:21px 15px;min-height:135px}.site-footer{padding:30px 22px}.detail-page .service-hero:not(.creative-page .service-hero){padding:25px}.story-card summary{padding:18px}.original-content .original-section{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.surface-card,.team-card{transition:none!important}.surface-card:hover,.team-card:hover{transform:none!important}}

.campaign-art{display:block;max-width:390px;margin-top:28px;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #031c1930;transition:transform .2s ease,box-shadow .2s ease}.campaign-art img{display:block;width:100%;height:auto}.campaign-art:focus-visible{outline:3px solid #16df86;outline-offset:5px}@media(hover:hover){.campaign-art:hover{transform:translateY(-4px);box-shadow:0 22px 48px #031c1945}}@media(prefers-reduced-motion:reduce){.campaign-art{transition:none}.campaign-art:hover{transform:none}}
