.rw-site-footer{--rw-footer-coral:#ff5b4d;background:#202120;color:#fff}
.rw-footer-contact{position:relative;isolation:isolate;overflow:hidden;background:var(--rw-footer-coral);padding:76px 40px}
.rw-footer-contact-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px;align-items:center;max-width:1440px;margin:auto}
.rw-footer-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 28px;color:#fff}
.rw-agency .rw-footer-intro h2{color:#fff;font-family:var(--rw-heading-font);font-size:clamp(64px,7.8vw,118px);font-weight:800;line-height:.98;letter-spacing:-.065em;margin:0 0 30px}
.rw-footer-intro>p:last-child{font-size:15px;line-height:1.8;color:#fff;margin:0}
.rw-footer-watermark{position:absolute;z-index:-1;left:36%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:var(--rw-heading-font);font-size:550px;font-weight:900;line-height:.9;color:#a72a2020;pointer-events:none;user-select:none}
.rw-footer-form{min-width:0;max-width:450px;width:100%;justify-self:end}
.rw-footer-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}
.rw-footer-form label{display:block;font-size:12px;font-weight:500;color:#fff;margin:0 0 5px;line-height:1.5}
.rw-footer-form input,.rw-footer-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:0;border-bottom:1px solid #ffffff70;background:transparent;color:#fff;padding:5px 0 9px;font-family:inherit;font-size:15px;line-height:1.5;border-radius:0;box-shadow:none}
.rw-footer-form textarea{resize:vertical;min-height:88px}
.rw-footer-form input:focus,.rw-footer-form textarea:focus{outline:2px solid #fff;outline-offset:4px;border-bottom-color:#fff}
.rw-footer-form input:autofill{box-shadow:0 0 0 1000px #ff5b4d inset;color:#fff}
.rw-footer-form-note{font-size:10px;color:#fff;line-height:1.7;margin:20px 0 16px}
.rw-footer-form-note a{color:inherit;text-decoration:underline}
.rw-footer-form button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border:0;border-radius:30px;padding:14px 22px;background:#fff;color:#70283b;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}
.rw-footer-form button:hover{background:#fff0ed}
.rw-footer-directory{padding:64px 40px 24px;background:#202120}
.rw-footer-directory-inner{display:grid;grid-template-columns:1.6fr 1fr .8fr 1.1fr;gap:56px;max-width:1440px;margin:auto;align-items:start}
.rw-footer-logo{display:flex;align-items:center;width:190px;min-height:64px;margin-bottom:22px;color:#fff;font-size:34px;font-weight:800;text-decoration:none}
.rw-footer-logo img{display:block;width:190px;height:auto;max-height:65px;object-fit:contain;object-position:left}
.rw-footer-phone{display:block;color:#fff;font-size:24px;font-weight:700;text-decoration:none;letter-spacing:-.03em;margin-bottom:10px}
.rw-footer-wa{color:var(--rw-footer-coral);text-decoration:none;font-size:13px;font-weight:600}
.rw-footer-brand-block p{font-size:11px;color:#aeb4af;margin-top:18px}
.rw-agency .rw-site-footer .rw-footer-directory h2{font-size:11px;line-height:1.5;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.rw-footer-directory ul{list-style:none;margin:0;padding:0}
.rw-footer-directory li{margin:0 0 12px}
.rw-footer-directory nav a{font-size:12px;color:#bcc2bd;text-decoration:none;line-height:1.7}
.rw-footer-directory a:hover{color:#ff8f83}
.rw-footer-project p{font-size:13px;color:#bcc2bd;line-height:1.8;margin:0 0 22px}
.rw-footer-project>a{display:inline-flex;align-items:center;gap:24px;padding:13px 20px;background:var(--rw-footer-coral);border-radius:30px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.rw-footer-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1440px;margin:48px auto 0;padding-top:24px;border-top:1px solid #ffffff18;font-size:10px;color:#aeb4af;line-height:1.7}
.rw-footer-bottom a{color:#aeb4af;text-decoration:none}
.rw-footer-bottom>a:last-child{margin-left:auto}
.rw-site-footer a:focus-visible,.rw-site-footer button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1100px){.rw-footer-contact-inner{gap:48px;grid-template-columns:1.2fr 1fr}.rw-footer-directory-inner{gap:32px;grid-template-columns:1.3fr 1fr 1fr}.rw-footer-project{grid-column:2 / span 2;max-width:400px}.rw-footer-watermark{font-size:420px}}
@media(max-width:767px){.rw-footer-contact{padding:48px 24px}.rw-footer-contact-inner{grid-template-columns:minmax(0,1fr);gap:40px}.rw-agency .rw-footer-intro h2{font-size:clamp(58px,13vw,88px)}.rw-footer-form{max-width:none;justify-self:start}.rw-footer-watermark{left:65%;top:25%;font-size:300px}.rw-footer-directory{padding:44px 24px 24px}.rw-footer-directory-inner{grid-template-columns:1fr 1fr;gap:32px 24px}.rw-footer-brand-block{grid-column:1 / -1}.rw-footer-project{grid-column:1 / -1}.rw-footer-bottom{margin-top:32px;gap:16px}.rw-footer-bottom>span{width:100%}.rw-footer-bottom>a:last-child{margin-left:0}.rw-footer-phone{font-size:22px}}
@media(max-width:360px){.rw-footer-fields{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(prefers-reduced-motion:reduce){.rw-footer-form button{transition:none}}
/* Platform section above the existing footer directory. */
.rw-footer-platforms{background:#303130;padding:64px 0 56px;overflow:hidden}
.rw-footer-platform-inner{width:calc(100% - 80px);max-width:1440px;margin:0 auto}
.rw-agency .rw-footer-platforms h2{color:#fff;font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;max-width:850px}
.rw-footer-platform-lead{color:#ff8579;font-size:15px;font-weight:600;line-height:1.7;margin:0 0 26px}
.rw-footer-platform-description{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rw-footer-platform-description p{font-size:13px;color:#d2d5d2;line-height:1.85;margin:0}
.rw-footer-platform-marquee{overflow:hidden;margin:36px 0 30px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rw-footer-platform-track{display:flex;width:max-content;animation:rw-platform-scroll 45s linear infinite}
.rw-footer-platform-group{display:flex;align-items:center;gap:64px;padding-right:64px;flex-shrink:0;min-width:100vw;justify-content:space-around}
.rw-footer-platform-group>span{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#a9ada9;font-family:var(--rw-heading-font);font-size:27px;line-height:1.4;font-weight:700;letter-spacing:-.045em}
.rw-footer-platform-group b{display:grid;place-items:center;width:34px;height:34px;border:2px solid currentColor;border-radius:50%;font-size:24px;line-height:1;font-weight:600}
.rw-footer-platform-group .rw-platform-wordpress{font-family:Georgia,serif;font-weight:400}
.rw-footer-platform-group .rw-platform-elementor b{border-radius:7px;font-family:Arial,sans-serif;font-size:23px}
.rw-footer-platform-group small{font-family:var(--rw-body-font);font-size:13px;letter-spacing:0;font-weight:500}
.rw-agency .rw-footer-platform-cta{display:inline-flex;align-items:center;gap:24px;padding:14px 21px;background:#ff5b4d;color:#fff;text-decoration:none;border-radius:30px;font-size:12px;font-weight:700}
.rw-agency .rw-footer-platform-cta:hover{background:#e94c3c;color:#fff}
@keyframes rw-platform-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.rw-footer-platforms{padding:44px 0}.rw-footer-platform-inner{width:calc(100% - 48px)}.rw-footer-platform-description{grid-template-columns:1fr;gap:16px}.rw-footer-platform-lead{font-size:14px}.rw-footer-platform-group{gap:36px;padding-right:36px}.rw-footer-platform-group>span{font-size:24px}.rw-footer-platform-marquee{margin:28px 0}}
@media(prefers-reduced-motion:reduce){.rw-footer-platform-track{animation:none}.rw-footer-platform-marquee{overflow-x:auto}.rw-footer-platform-group[aria-hidden]{display:none}}
