/* Shared footer for every WordPress template. */
.rd-site-footer{color:#183047;background:#f5f9fd;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.rd-site-footer *{box-sizing:border-box}.rd-site-footer a{color:inherit;text-decoration:none}.rd-site-footer a:focus-visible{outline:3px solid #1682e5;outline-offset:5px}
.rd-footer-main{position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(155deg,#fff 10%,#f6faff 60%,#e0effa);min-height:var(--rd-footer-white-min-height,350px)}
.rd-footer-main:before{content:"";position:absolute;width:340px;height:180px;left:-170px;bottom:-90px;border:35px solid #e8f1fa;transform:rotate(38deg);pointer-events:none}
.rd-footer-art{position:absolute;right:0;top:0;bottom:0;width:25%;background-image:url('footer-art-clean.png');background-repeat:no-repeat;background-size:auto 100%;background-position:right top;mask-image:linear-gradient(90deg,transparent 0%,#000 22%);pointer-events:none}
.rd-footer-grid{position:relative;width:86%;max-width:1760px;margin:0 auto;display:grid;grid-template-columns:1.65fr .85fr 1.15fr .7fr;gap:clamp(24px,3vw,60px);padding:var(--rd-footer-white-pad-top,62px) 0 var(--rd-footer-white-pad-bottom,44px);align-items:start}
.rd-footer-brand{display:inline-block;font-weight:900;font-size:clamp(27px,2.7vw,43px);letter-spacing:-1.7px;line-height:1.1;color:#0055a5!important;white-space:nowrap}.rd-footer-brand span{color:#ed0026}.rd-footer-brand img{display:block;width:min(100%,var(--rd-footer-brand-logo-size,280px));height:auto;max-width:min(100%,var(--rd-footer-brand-logo-size,280px));max-height:70px;object-fit:contain}.rd-footer-brand-text{font-size:var(--rd-footer-brand-font-size,43px)}
.rd-footer-tagline{font-size:clamp(14px,1.15vw,19px);line-height:1.6;margin:10px 0 0}.rd-footer-rule{display:block;width:58px;height:3px;background:#ee0028;margin:28px 0}
.rd-footer-description{font-size:clamp(14px,1.13vw,18px);line-height:1.6;margin:0 0 24px;max-width:440px}
.rd-footer-socials{display:flex;flex-wrap:wrap;gap:22px}.rd-footer-social{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white!important;transition:transform .2s}.rd-footer-social:hover{transform:translateY(-3px)}.rd-footer-social svg{width:24px;height:24px}.rd-footer-instagram{background:radial-gradient(circle at 20% 100%,#ffd776,#fa6044 35%,#c32c87 65%,#6147b8)}.rd-footer-tiktok{background:#000}.rd-footer-youtube{background:#f00018}.rd-footer-facebook{background:#0057ad}
.rd-site-footer h2{font-size:clamp(20px,1.6vw,26px);line-height:1.2;color:#0d2135;margin:0 0 28px;font-weight:700;letter-spacing:-.5px}
.rd-footer-menu,.rd-footer-menu .sub-menu{list-style:none;margin:0;padding:0}.rd-footer-menu li{margin:0;padding:0}.rd-footer-menu a{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:clamp(14px,1.15vw,19px);line-height:1.4;overflow-wrap:anywhere}.rd-footer-menu a:after{content:'›';color:#9dbdd8;font-size:25px;line-height:1}.rd-footer-menu a:hover{color:#0061b4}.rd-footer-menu .sub-menu{position:static;display:block;visibility:visible;opacity:1;box-shadow:none;background:none;min-width:0;padding-left:16px}.rd-footer-menu .sub-menu a{font-size:14px}
.rd-footer-services{border-left:1px solid #dce7f2;padding-left:clamp(20px,2.7vw,45px)}.rd-footer-service{display:flex;align-items:center;gap:14px;border-radius:15px;background:#ffffffed;margin-bottom:14px;padding:20px;min-height:70px;box-shadow:0 4px 20px #30649903;font-size:clamp(14px,1.1vw,18px);font-weight:600;line-height:1.4;transition:box-shadow .2s}.rd-footer-service:hover{box-shadow:0 6px 20px #2569a51c}.rd-footer-service-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;background:linear-gradient(135deg,#8ec6ff,#3e87e5)}.rd-footer-service-icon svg{width:23px;height:23px}.rd-footer-chevron{margin-left:auto;font-size:28px;color:#1769ad}
.rd-footer-bottom{position:relative;display:flex;align-items:center;min-height:var(--rd-footer-blue-min-height,130px);background:linear-gradient(60deg,#073b6d,#00264c 65%,#003b70);color:#d5e3ef;padding:var(--rd-footer-blue-pad-top,35px) 0 var(--rd-footer-blue-pad-bottom,58px)}.rd-footer-bottom-inner{width:86%;max-width:1760px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.rd-footer-bottom p{margin:0;font-size:clamp(13px,1.1vw,17px);line-height:1.6}.rd-footer-signoff{display:flex;align-items:center;gap:22px}.rd-footer-suzuki{border-left:1px solid #7294b2;padding-left:22px;color:white;font-size:25px;font-weight:900;letter-spacing:-1px}

@media(max-width:1200px){.rd-footer-grid{width:90%;grid-template-columns:1.35fr .7fr 1fr;gap:28px;padding:var(--rd-footer-white-pad-top-tablet,45px) 0 var(--rd-footer-white-pad-bottom-tablet,45px)}.rd-footer-art{display:none}.rd-footer-service{padding:16px 12px;gap:10px}.rd-footer-bottom-inner{width:90%}.rd-footer-services{padding-left:24px}.rd-footer-brand{font-size:30px}.rd-footer-brand img{width:min(100%,var(--rd-footer-brand-logo-size-tablet,260px));max-width:min(100%,var(--rd-footer-brand-logo-size-tablet,260px))}.rd-footer-brand-text{font-size:var(--rd-footer-brand-font-size-tablet,30px)}}
@media(max-width:760px){.rd-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding:var(--rd-footer-white-pad-top-mobile,36px) 0 var(--rd-footer-white-pad-bottom-mobile,36px)}.rd-footer-about{grid-column:1/-1}.rd-footer-art{display:none}.rd-footer-brand{font-size:34px}.rd-footer-brand img{width:min(100%,var(--rd-footer-brand-logo-size-mobile,240px));max-width:min(100%,var(--rd-footer-brand-logo-size-mobile,240px));max-height:60px}.rd-footer-brand-text{font-size:var(--rd-footer-brand-font-size-mobile,34px)}.rd-footer-tagline,.rd-footer-description{font-size:14px}.rd-footer-rule{margin:20px 0}.rd-footer-description{max-width:460px;margin-bottom:20px}.rd-footer-socials{gap:16px}.rd-site-footer h2{font-size:20px;margin-bottom:18px}.rd-footer-menu a{font-size:14px;padding:7px 0}.rd-footer-services{padding-left:18px}.rd-footer-service{font-size:13px;padding:13px 10px;gap:8px;min-height:65px;border-radius:12px}.rd-footer-service-icon{width:29px;height:29px;flex-basis:29px}.rd-footer-service-icon svg{width:19px;height:19px}.rd-footer-chevron{font-size:22px}.rd-footer-bottom{padding:var(--rd-footer-blue-pad-top-mobile,25px) 0 var(--rd-footer-blue-pad-bottom-mobile,30px)}.rd-footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px}.rd-footer-bottom p{font-size:12px}.rd-footer-signoff{gap:14px}.rd-footer-suzuki{font-size:21px;padding-left:14px}}
@media(max-width:380px){.rd-footer-grid{grid-template-columns:1fr;gap:28px}.rd-footer-about{grid-column:auto}.rd-footer-services{border-left:0;padding-left:0}.rd-footer-service{max-width:300px}.rd-footer-menu{max-width:300px}}

/* v2.7.69 — center the footer brand and its copy on mobile. */
@media(max-width:760px){
 .rd-footer-about{text-align:center}
 .rd-footer-brand{display:table;margin-left:auto;margin-right:auto;max-width:100%}
 .rd-footer-brand img{margin-left:auto;margin-right:auto}
 .rd-footer-tagline,.rd-footer-description{text-align:center;margin-left:auto;margin-right:auto}
 .rd-footer-rule{margin-left:auto;margin-right:auto}
 .rd-footer-socials{justify-content:center}
}
