/* Scoped additions. The existing brand, animation, and responsive styles remain loaded. */
.site-refined{--rev-ink:#141311;--rev-teal:#155e57;--rev-paper:#f3f2ed;--rev-mint:#e4ebe1;--rev-line:#ccd2c7}
.site-refined [hidden]{display:none!important}
.rev-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.offering-home .rev-wrap{width:100%;max-width:1220px;padding-left:40px;padding-right:40px}
@media(max-width:1000px){.offering-home .rev-wrap{padding-left:25px;padding-right:25px}}
@media(max-width:760px){.offering-home .rev-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:390px){.offering-home .rev-wrap{padding-left:18px;padding-right:18px}}
.rev-section{padding:72px 0;font:400 16px/1.7 Inter,sans-serif;color:var(--rev-ink)}
.rev-section *{box-sizing:border-box}
.rev-section h1,.rev-section h2,.rev-section h3{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.15;text-wrap:balance;margin:0 0 20px}
.rev-section h1{font-size:clamp(42px,6vw,78px);max-width:18ch}
.rev-section h2{font-size:clamp(30px,3.8vw,49px)}
.rev-section h3{font-size:clamp(23px,2.3vw,29px)}
.rev-section p{margin:0 0 20px}
.rev-section-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:34px}
.rev-section-head h2,.rev-section-head>p{margin-bottom:0}
.site-refined .rev-kicker{font:700 11px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--rev-teal);margin:0 0 16px}
.site-refined .rev-lead{font:400 clamp(18px,1.8vw,22px)/1.65 Inter,sans-serif;max-width:65ch}
.site-refined .rev-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;max-width:100%;padding:14px 21px;background:#155e57;color:#fff!important;border:1px solid #155e57;border-radius:999px;text-decoration:none!important;font:600 14px/1.5 Inter,sans-serif;letter-spacing:0;text-align:left;transition:background .2s ease,transform .2s ease;box-shadow:none}
.site-refined .rev-cta:after{display:none}
.site-refined .rev-cta span[aria-hidden]{font-size:20px}
.site-refined .rev-cta:hover{background:#103f3b;border-color:#103f3b;transform:translateY(-2px);color:#fff}
.site-refined .rev-cta-outline{background:transparent;color:#155e57!important}
.site-refined .rev-cta-outline:hover{background:#dfe8dd;color:#103f3b!important}
.site-refined .rev-cta:focus-visible,.site-refined .rev-sector-card:focus-visible,.site-refined .rev-example-tabs button:focus-visible{outline:3px solid #a22e21!important;outline-offset:5px}
.site-refined .hero-message .actions .rev-cta:first-child{background:#bb3f2e;border-color:#bb3f2e}
.site-refined .hero-message .actions{gap:14px}
.site-refined .hero-copy{max-width:49ch;font-size:clamp(18px,1.7vw,22px);line-height:1.6}
.offering-home.site-refined .hero{padding-bottom:35px}
.rev-sectors{padding:18px 0 60px}
.rev-sector-grid,.rev-offer-grid,.rev-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rev-sector-card{display:flex;flex-direction:column;padding:25px 27px;background:#fcfbf8;border:1px solid var(--rev-line);border-radius:18px;color:var(--rev-ink);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.rev-sector-card:hover{border-color:#155e57;transform:translateY(-4px);box-shadow:0 12px 28px #143c2d0c}
.rev-sector-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.rev-sector-top svg{width:27px;height:27px;fill:none;stroke:#155e57;stroke-width:1.6;flex-shrink:0}
.rev-sector-top .rev-kicker{margin:4px 0 0}
.rev-sector-card h3{font-size:25px;margin-bottom:15px;max-width:18ch}
.rev-sector-card p{font-size:15px;line-height:1.6;color:#4a514b;margin-bottom:24px}
.rev-card-action{margin-top:auto;font-size:14px;line-height:1.5;font-weight:700;color:#155e57;display:flex;justify-content:space-between;gap:12px}
.rev-card-action>span{font-size:21px}
.offering-home.site-refined .journey-section{padding-top:55px}
.site-refined .journey-map strong{font-size:clamp(18px,1.8vw,24px)}
.site-refined .journey-map>button{padding:24px 20px}
.site-refined .journey-output .rev-cta{margin-top:20px;align-self:flex-start}
.site-refined .proof-section{padding-bottom:55px}
.rev-proof-facts{display:grid;grid-template-columns:140px 140px 1fr;gap:40px;margin:25px 0 0;padding:28px 0;border-top:1px solid var(--rev-line);align-items:center}
.rev-proof-facts strong{font:700 42px/1.1 Poppins,sans-serif;letter-spacing:-.05em;color:#155e57;display:block}
.rev-proof-facts span{display:block;margin-top:8px;font:500 13px/1.5 Inter,sans-serif;color:#4d574e}
.rev-proof-facts p{max-width:50ch;font-size:15px;line-height:1.6;margin:0}
.rev-proof-facts a{color:#155e57;font-weight:600}
.rev-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.rev-sample-quote{margin:35px 0 0;padding:28px;border:1px solid #c6d0c0;border-radius:18px;background:#e8eee4}
.rev-sample-grid .rev-sample-quote{margin:0}
.rev-sample-quote blockquote{margin:0 0 23px;font:500 21px/1.5 Poppins,sans-serif;letter-spacing:-.025em}
.rev-sample-quote figcaption{font:600 13px/1.6 Inter,sans-serif;color:#294d3b}
.rev-sample-quote figcaption small{display:block;font:400 11px/1.6 Inter,sans-serif;margin-top:8px;color:#546150}
@media(max-width:760px){.rev-sample-grid{grid-template-columns:1fr}}
.rev-offer-card{display:flex;flex-direction:column;background:#fcfbf8;padding:30px;border:1px solid var(--rev-line);border-radius:20px;min-width:0}
.rev-offer-card h3{font-size:29px;line-height:1.17}
.rev-offer-card p,.rev-offer-card li{font-size:15px;line-height:1.75;color:#485149}
.rev-offer-card ul{padding-left:19px;margin:3px 0 28px}
.rev-offer-card li{margin:9px 0}
.rev-offer-card .rev-cta{margin-top:auto;align-self:flex-start;font-size:13px;gap:14px}
.site-refined .rev-deliverable{color:#155e57;font-weight:600;border-top:1px solid #dce0d5;padding-top:18px}
.rev-band{background:#e8e5dd}
.rev-process-grid article{border-top:2px solid #155e57;padding:25px 0 0}
.rev-process-grid h3{font-size:26px}
.rev-process-grid p{font-size:15px;color:#4a514b}
.rev-step{display:block;color:#155e57;font:700 12px/1.5 Inter,sans-serif;margin-bottom:16px}
.rev-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.rev-blueprint{background:#fcfbf8;border:1px solid #b8c4b4;border-radius:18px;padding:32px;margin:25px 0 30px;box-shadow:7px 7px 0 #ccd9cb66}
.rev-blueprint-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.rev-status{white-space:nowrap;font:600 11px/1.5 Inter,sans-serif;padding:6px 11px;border-radius:99px;background:#e5ece2;color:#155e57}
.rev-blueprint-top .rev-kicker{margin:0}
.rev-blueprint dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:22px 0}
.rev-blueprint dl>div{padding:18px 0;border-top:1px solid #d6dccf}
.rev-blueprint dt,.rev-example-output dt{font-size:12px;font-weight:700;line-height:1.5;color:#155e57;margin-bottom:7px}
.rev-blueprint dd,.rev-example-output dd{margin:0;font-size:15px;line-height:1.65}
.site-refined .rev-caption{font:400 12px/1.7 Inter,sans-serif;color:#526052;margin:18px 0 0;max-width:90ch}
.rev-quote-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center}
.rev-quote-layout blockquote{font:600 clamp(25px,2.8vw,39px)/1.4 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 28px}
.rev-quote-credit{font-size:13px;line-height:1.65;color:#485149}
.rev-example{padding:25px 0;border-top:1px solid #bac5b7}
.rev-example h3{font-size:24px}
.rev-example p{font-size:15px}
.rev-section .initiative-board{max-width:760px;margin:20px auto}
.rev-section .initiative-board{border:1px solid #c8d0c1;background:#fcfbf8;border-radius:18px;padding:28px}
.rev-section .board-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #d8ded0;padding-bottom:16px}
.rev-section .demo-tag{font-size:11px;white-space:nowrap;color:#155e57;padding:5px 9px;border:1px solid #ccd6c5;border-radius:99px}
.rev-section .initiative-board h3{font-size:25px;margin-top:22px}
.rev-section .initiative-board dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rev-section .initiative-board dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#155e57;font-weight:700}
.rev-section .initiative-board dd{margin:5px 0;font-size:15px}
.rev-section .initiative-board li{font-size:14px;padding:8px 0}
@media(max-width:560px){.rev-section .board-heading,.rev-section .initiative-board dl{display:block}.rev-section .initiative-board{padding:24px}}
.rev-example-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 20px}
.rev-example-tabs button{font:600 14px/1.5 Inter,sans-serif;border:1px solid #98ad9c;background:transparent;color:#155e57;padding:13px 19px;min-height:48px;border-radius:999px;cursor:pointer}
.rev-example-tabs button[aria-pressed=true]{background:#155e57;border-color:#155e57;color:#fff}
.rev-example-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid #b7c5b6;border-radius:20px;overflow:hidden;background:#fcfbf8}
.rev-example-input,.rev-example-output{padding:35px}
.rev-example-input{background:#e0e9dc}
.rev-source-label{margin:35px 0 10px!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#155e57}
.rev-example-output dl{margin:0}
.rev-example-output dl>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #d7ddd2}
.rev-example-output .rev-human{font-size:13px;line-height:1.65;margin:15px 0 0;color:#425244}
.site-refined .editorial-item{display:flex;flex-direction:column}
.site-refined .editorial-item h3{font-size:clamp(24px,2.1vw,29px)}
.site-refined .editorial-item>a{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;background:#155e57;color:white;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:13px;line-height:1.5;min-height:44px}
.site-refined .editorial-date{font-size:12px;display:block;margin:0 0 20px;color:#536052}
.rev-question-list{padding:10px 25px;background:#e7eee3;border-left:3px solid #155e57;margin:25px 0}
.rev-question-list p{padding:17px 0!important;margin:0!important;border-bottom:1px solid #c7d1c0}
.rev-question-list p:last-child{border:0}
.rev-article-close{margin-top:50px;padding-top:22px;border-top:2px solid #155e57}
.rev-article-close .rev-cta{margin:8px 10px 8px 0}
.rev-support-hero{padding-bottom:28px}
.site-refined .rev-support-hero{padding-bottom:0}
.rev-support-hero+.rev-section{padding-top:26px}
.rev-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rev-support-grid h2{font-size:34px}
.rev-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.rev-contact-grid article{border-top:1px solid #b0beb0;padding-top:25px}
.rev-contact-grid h3{font-size:25px}
.rev-contact-grid a{display:inline-block;font-weight:600;color:#155e57;padding:12px 0}
.site-refined .offer-next-grid article{display:flex;flex-direction:column}
.site-refined .offer-next-grid .rev-cta{margin-top:auto;align-self:start}
.site-refined .ex-actions .rev-cta{margin-top:0}
@media(max-width:1000px){.rev-offer-grid{gap:15px}.rev-offer-card{padding:23px}.rev-offer-card h3{font-size:25px}.rev-contact-grid{grid-template-columns:1fr 1fr}.rev-sector-card{padding:22px}.rev-sector-card h3{font-size:22px}.rev-sector-top svg{display:none}}
@media(max-width:760px){.rev-wrap{width:calc(100% - 40px)}.rev-section{padding:50px 0}.rev-sectors{padding:10px 0 30px}.rev-sector-grid,.rev-offer-grid,.rev-process-grid{grid-template-columns:1fr}.rev-sector-card{padding:24px}.rev-sector-card h3{max-width:none;font-size:25px}.rev-sector-card p{margin-bottom:18px}.rev-sector-top{margin-bottom:10px}.rev-sector-top svg{display:block}.rev-section-head,.rev-quote-layout{grid-template-columns:1fr;gap:22px}.rev-section-head{margin-bottom:28px}.rev-offer-card{padding:28px}.rev-offer-card h3{font-size:28px}.rev-example-panel,.rev-support-grid{grid-template-columns:1fr}.rev-example-input,.rev-example-output{padding:25px}.rev-proof-facts{grid-template-columns:1fr 1fr;gap:22px}.rev-proof-facts p{grid-column:1/-1}.rev-blueprint{padding:24px}.rev-blueprint dl{grid-template-columns:1fr}.rev-blueprint-top{align-items:start}.rev-quote-layout blockquote{font-size:28px}.site-refined .hero-copy{font-size:18px}.site-refined .hero-message .actions{align-items:stretch}.site-refined .hero-message .rev-cta{font-size:13px;padding:13px 17px}.rev-source-label{margin-top:24px!important}.site-refined .journey-map>button{padding:18px 15px}.site-refined .journey-map strong{font-size:19px}}
@media(max-width:390px){.rev-wrap{width:calc(100% - 36px)}.rev-contact-grid{grid-template-columns:1fr}.rev-blueprint-top{flex-direction:column;gap:10px}.rev-example-tabs button{width:100%;text-align:left}.site-refined .hero-message .rev-cta{width:100%}.rev-sector-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.rev-sector-card,.site-refined .rev-cta{transition:none;transform:none!important}}
html[data-motion=off] .rev-sector-card,html[data-motion=off] .rev-cta{transition:none;transform:none!important}
@media print{.rev-example-tabs,.rev-cta,.big-header,.big-footer,.big-motion{display:none!important}.rev-section{padding:20px 0;break-inside:auto}.rev-wrap{width:100%}.rev-blueprint{box-shadow:none;break-inside:avoid}.rev-example-panel[hidden]{display:grid!important}.rev-example-panel{margin-bottom:20px;break-inside:avoid}.rev-section h1{font-size:34px}.rev-section h2{font-size:26px}}
