/* R3.3: image-led services and newly composed project cards in the shared type system. */
:root{--r33-ink:#132239;--r33-muted:#53667d;--r33-line:#d3dce7;--r33-paper:#f3f5f8;--r33-accent:#ff9d4e}
.r33-intro,.r33-work-intro{padding:32px 0 45px;background:radial-gradient(ellipse at 90% 0,#244f7238,transparent 65%)}
.r33-intro h1,.r33-work-intro h1{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:clamp(38px,4.6vw,62px);line-height:1.09;letter-spacing:-.04em;margin:15px 0 22px;max-width:880px}
.r33-intro h1 em,.r33-work-intro h1 em{font-style:normal;color:var(--r33-accent)}
.r33-intro .lead{font-size:18px;line-height:1.7;max-width:680px;color:#c6d4e6;margin-bottom:25px}
.r33-intro .r3-breadcrumb{margin-bottom:26px}
.r33-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.r33-section-head h2{font-size:clamp(30px,3.1vw,43px);line-height:1.12;font-weight:700;letter-spacing:-.035em;margin:0}
.r33-section-head>p{font-size:14px;line-height:1.8;max-width:330px;margin:0}
.r33-solutions{padding:58px 0 64px;background:var(--r33-paper);color:var(--r33-ink)}
.r33-solutions .r31-overline,.r33-work-featured .r31-overline,.r33-more-work .r31-overline,.r33-campaigns .r31-overline{color:#984910}
.r33-solutions .r33-section-head>p,.r33-work-featured .r33-section-head>p,.r33-more-work .r33-section-head>p,.r33-campaigns .r33-section-head>p{color:var(--r33-muted)}
.r33-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.r33-solution{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:240px;background:white;border:1px solid var(--r33-line);border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #18365005;transition:border-color .2s,box-shadow .2s}
.r33-solution:hover{border-color:#a6b8cb;box-shadow:0 12px 30px #18365010}
.r33-solution-image{min-width:0;position:relative;overflow:hidden;background:#15253b}
.r33-solution-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .3s}
.r33-solution:hover .r33-solution-image img{transform:scale(1.025)}
.r33-solution-image.interface{background:linear-gradient(145deg,#d6e4ec,#ecf2f5);display:flex;align-items:center;padding:13px}
.r33-solution-image.interface img{position:static;height:auto;max-height:220px;object-fit:contain;border-radius:5px;box-shadow:0 5px 20px #23344b14}
.r33-solution-image.game img{object-position:center 65%;object-fit:contain}
.r33-solution-image.song img{object-position:center 61%}
.r33-solution-copy{padding:22px 22px 20px;display:flex;flex-direction:column;min-width:0}
.r33-solution-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;color:#7c5a43;line-height:1.3}
.r33-solution-meta>span{font-size:11px;font-weight:600;color:#8e9bad}
.r33-solution-meta>small{font-size:10px;text-align:right;font-weight:600}
.r33-solution h3{font-size:21px;line-height:1.23;font-weight:700;letter-spacing:-.025em;margin:0 0 13px}
.r33-solution p{font-size:13px;line-height:1.65;color:var(--r33-muted);margin:0 0 18px}
.r33-open{font-size:12px;font-weight:600;color:#944710;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.r33-open>span{font-size:20px;font-weight:500}
.r33-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.r33-format-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r33-format-strip article{padding:26px;border-top:2px solid #ff9d4e;background:#13243a;border-radius:0 0 12px 12px}
.r33-format-strip b{font-size:20px;font-weight:650;line-height:1.3;display:block;margin-bottom:13px}
.r33-format-strip p{font-size:14px;margin:0;color:#c1d1e4}
.r33-evidence{display:grid;grid-template-columns:1fr 1fr;border:1px solid #38516d;border-radius:18px;overflow:hidden;background:#13243a;align-items:center}
.r33-evidence img{width:100%;height:300px;object-fit:cover}
.r33-evidence>div{padding:30px}
.r33-evidence small{color:#ffb379;font-size:11px}.r33-evidence h3{font-weight:700;font-size:30px;margin:12px 0}.r33-evidence p{font-size:15px}
.r33-messaging-art img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:65% center}
.r33-message-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.r33-message-routes article{padding:32px;border:1px solid var(--r33-line);border-radius:16px;background:#fff}
.r33-channel-symbol{width:80px;height:66px;border-radius:17px 17px 17px 3px;background:#e5f2ed;color:#23684e;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:20px;margin-bottom:27px}
.r33-channel-symbol.sms{color:#8f4c20;background:#fff0df}.r33-channel-symbol span{font-weight:500;font-size:22px}
.r33-message-routes small{font-size:11px;color:#914710;font-weight:600}.r33-message-routes h3{font-size:29px;font-weight:700;margin:12px 0 20px;line-height:1.17}.r33-message-routes p{font-size:15px;color:var(--r33-muted)}
.r33-campaign-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.r33-campaign-examples article{background:#fff;border:1px solid var(--r33-line);border-radius:14px;padding:25px}.r33-campaign-examples small{font-size:11px;color:#944710}.r33-campaign-examples h3{font-size:22px;font-weight:700;margin:15px 0}.r33-campaign-examples p{font-size:14px;margin:0;color:var(--r33-muted)}
.r33-more{display:inline-block;color:#944710;font-size:13px;font-weight:600;margin-top:26px}
.r33-work-intro{padding:45px 0 38px}.r33-work-intro h1{margin-bottom:24px}.r33-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.r33-intro-bottom p{font-size:17px;max-width:600px;line-height:1.7;margin:0;color:#bfcee0}
.r33-work-featured{padding:48px 0 64px;background:var(--r33-paper);color:var(--r33-ink)}
.r33-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.r33-work-card{border:1px solid var(--r33-line);border-radius:17px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}
.r33-work-image{display:block;overflow:hidden;background:#102139}
.r33-work-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.r33-work-card:hover .r33-work-image img{transform:scale(1.02)}
.r33-work-card.lead{display:grid;grid-template-columns:1.28fr 1fr;grid-column:1/-1;min-height:340px}
.r33-work-card.lead .r33-work-image img{height:100%;aspect-ratio:auto;min-height:340px;object-position:67% center}
.r33-work-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.r33-work-copy>small{font-size:10px;line-height:1.5;font-weight:600;color:#914710;letter-spacing:.035em;text-transform:uppercase;margin-bottom:14px}
.r33-work-copy h3{font-size:29px;line-height:1.16;font-weight:700;letter-spacing:-.03em;margin:0 0 15px}.r33-work-card.lead h3{font-size:36px}
.r33-work-copy>p{font-size:15px;line-height:1.7;color:var(--r33-muted);margin:0 0 20px}
.r33-work-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px}.r33-work-tags span{font-size:10px;line-height:1.4;color:#52677e;padding:5px 8px;background:#eef2f6;border-radius:4px}
.r33-work-links{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #e0e6ee;padding-top:18px;margin-top:auto}.r33-work-links a{font-size:12px;font-weight:600;color:#944710}.r33-work-links a:last-child{color:#52677e;font-size:11px;font-weight:500}
.r33-signature{padding:64px 0;background:#0c1728}.r33-signature-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}.r33-signature-image{display:block;overflow:hidden;border-radius:17px;border:1px solid #36516c;background:#13233a}.r33-signature-image img{width:100%;height:390px;object-fit:cover;object-position:50% center}.r33-signature-copy h2{font-size:clamp(31px,3vw,41px);font-weight:700;line-height:1.13;margin:13px 0 22px}.r33-signature-copy>p{font-size:15px;color:#c0d0e3}.r33-signature-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:27px}.r33-small{font-size:11px!important;line-height:1.75!important;color:#a7bdd5!important;margin:23px 0 0!important}.r33-bridge{font-size:11px;color:#ffb379;display:inline-block;margin-top:16px}
.r33-more-work{padding:62px 0;background:var(--r33-paper);color:var(--r33-ink)}.r33-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.r33-work-card.compact .r33-work-copy{padding:24px}.r33-work-card.compact h3{font-size:25px}.r33-work-card.compact p{font-size:14px}.r33-work-card.compact .r33-work-links{gap:13px}.r33-work-card.compact .r33-work-links a{font-size:11px}.r33-work-card.compact .r33-work-tags{display:none}
.r33-campaigns{padding:55px 0 66px;background:#e9eef4;color:var(--r33-ink)}.r33-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.r33-filter button{font-size:12px;line-height:1.5;font-weight:500;border:1px solid #bac9d9;border-radius:7px;background:transparent;color:#354d66;padding:10px 15px;min-height:42px}.r33-filter button[aria-pressed=true]{background:#14283f;border-color:#14283f;color:white}.r33-filter-count{font-size:11px;color:#53677f;margin:0 0 14px}.r33-campaign-list{margin:0;padding:0;list-style:none;border-top:1px solid #bccbdb}.r33-campaign-row{border-bottom:1px solid #c1cedc}.r33-campaign-row summary{padding:22px 12px 22px 0;display:grid;grid-template-columns:210px 1fr 24px;gap:28px;align-items:center;list-style:none;cursor:pointer}.r33-campaign-row summary::-webkit-details-marker{display:none}.r33-campaign-client{font-size:15px;font-weight:650;line-height:1.5}.r33-campaign-title{font-size:17px;font-weight:600;line-height:1.4}.r33-campaign-title small{display:block;font-size:11px;font-weight:400;color:#5e7086;margin-top:8px}.r33-expand{font-size:25px;color:#934710;font-weight:400}.r33-campaign-row details[open] .r33-expand{transform:rotate(45deg)}.r33-campaign-description{padding:0 50px 23px 238px;max-width:1050px}.r33-campaign-description p{font-size:14px;line-height:1.8;color:#4c6179;margin:0}
.r33-voices{padding:65px 0;background:#0c1728}.r33-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.r33-quote-grid figure{margin:0;padding:27px;border:1px solid #344b66;border-radius:14px;display:flex;flex-direction:column;background:#13243a}.r33-quote-grid blockquote{font-size:15px;line-height:1.85;margin:0 0 28px;color:#d9e4f2}.r33-quote-grid figcaption{margin-top:auto}.r33-quote-grid figcaption strong{font-size:14px;display:block;color:#ffb379;font-weight:600}.r33-quote-grid figcaption span{font-size:11px;color:#9eb5ce;display:block;margin-top:5px}
.r33-work-closing{padding:0 0 65px;background:#0c1728}.r33-closing-panel{padding:38px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #435975;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#72502d40,transparent 70%),#14243a}.r33-closing-panel h2{font-size:clamp(31px,3.1vw,42px);font-weight:700}.r33-closing-panel p{font-size:14px;margin-bottom:0}.r33-closing-panel .actions{flex-direction:column;align-items:stretch}.r33-closing-panel .text-link{text-align:center}
.r33-solutions a:focus-visible,.r33-work-featured a:focus-visible,.r33-more-work a:focus-visible{outline:3px solid #a74e11;outline-offset:4px}
@media(max-width:1050px){.r33-solution{grid-template-columns:36% 1fr}.r33-solution-copy{padding:20px 18px}.r33-solution h3{font-size:20px}.r33-solution p{font-size:12px}.r33-solution-meta{margin-bottom:17px}.r33-product-grid{gap:16px}.r33-work-card.compact .r33-work-copy{padding:20px}.r33-work-card.compact h3{font-size:23px}.r33-signature-panel{gap:27px}.r33-signature-image img{height:400px}.r33-campaign-row summary{grid-template-columns:170px 1fr 24px;gap:20px}.r33-campaign-description{padding-left:190px}.r33-quote-grid{gap:16px}.r33-quote-grid figure{padding:22px}}
@media(max-width:760px){.r33-intro,.r33-work-intro{padding:27px 0 32px}.r33-intro h1,.r33-work-intro h1{font-size:clamp(35px,8.7vw,47px)}.r33-intro .lead,.r33-intro-bottom p{font-size:16px}.r33-intro-bottom{display:block}.r33-intro-bottom .text-link{display:inline-block;margin-top:19px}.r33-section-head{display:block;margin-bottom:26px}.r33-section-head>p{margin-top:17px}.r33-section-head>a{display:inline-block;margin-top:20px}.r33-section-head h2{font-size:32px}.r33-solutions,.r33-work-featured,.r33-more-work,.r33-signature,.r33-campaigns,.r33-voices{padding:42px 0}.r33-solution-grid{grid-template-columns:1fr;gap:16px}.r33-solution{grid-template-columns:37% minmax(0,1fr);min-height:220px}.r33-solution-meta{gap:8px;margin-bottom:14px}.r33-solution h3{font-size:21px}.r33-solution p{font-size:13px}.r33-solution-copy{padding:20px}.r33-solution-image.interface{padding:9px}.r33-work-grid{grid-template-columns:1fr;gap:21px}.r33-work-card.lead{grid-column:auto;display:flex;min-height:0}.r33-work-card.lead .r33-work-image img{height:auto;aspect-ratio:16/10;min-height:0;object-position:70% center}.r33-work-copy{padding:24px}.r33-work-card.lead h3{font-size:31px}.r33-work-copy h3{font-size:28px}.r33-signature-panel,.r33-evidence,.r33-message-routes,.r33-format-strip,.r33-campaign-examples,.r33-quote-grid{grid-template-columns:1fr}.r33-two{grid-template-columns:1fr!important}.r33-signature-image img{height:auto;aspect-ratio:16/10}.r33-signature-copy h2{font-size:33px}.r33-product-grid{grid-template-columns:1fr;gap:21px}.r33-work-card.compact .r33-work-copy{padding:24px}.r33-work-card.compact h3{font-size:27px}.r33-work-card.compact p{font-size:15px}.r33-work-card.compact .r33-work-links a{font-size:12px}.r33-campaign-row summary{grid-template-columns:1fr 24px;gap:8px 18px;padding:22px 0}.r33-campaign-client{grid-column:1;font-size:13px;color:#944710}.r33-campaign-title{grid-column:1;grid-row:2;font-size:17px}.r33-expand{grid-column:2;grid-row:1/3}.r33-campaign-description{padding:0 22px 23px 0}.r33-campaign-description p{font-size:14px}.r33-filter{gap:7px}.r33-filter button{padding:9px 11px;font-size:11px}.r33-closing-panel{padding:27px;display:block}.r33-closing-panel .actions{margin-top:25px;align-items:start}.r33-work-closing{padding-bottom:43px}.r33-evidence img{height:auto;aspect-ratio:16/10}.r33-message-routes article{padding:27px}}
@media(max-width:380px){.r33-solution{grid-template-columns:33% minmax(0,1fr)}.r33-solution-copy{padding:18px 15px}.r33-solution h3{font-size:19px}.r33-solution-meta>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.r33-solution,.r33-solution img,.r33-work-image img{transition:none}.r33-solution:hover img,.r33-work-card:hover img{transform:none}}
