.oa-footer-v300,.oa-footer-v300 *{box-sizing:border-box}
.oa-footer-v300{
    --fo-red:#e30613;
    --fo-red-dark:#c9000b;
    --fo-navy:#071827;
    --fo-gold:#f59e0b;
    --fo-green:#16a34a;
    --fo-white:#fff;
    --fo-soft:#f4f7fb;
    --fo-line:rgba(255,255,255,.18);
    position:relative;
    z-index:2;
    overflow:hidden;
    background:#fff;
    color:#fff;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    border-top:1px solid #e5edf5;
}
.oa-footer-v300 a{color:inherit;text-decoration:none}
.oa-footer-v300 img{max-width:100%;height:auto}
.oa-footer-v300 .oa-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.oa-footer-v300 .oa-footer-offer{
    padding:58px 0 38px;
    background:linear-gradient(180deg,#eef6fb 0,#ffffff 58%);
}
.oa-footer-v300 .oa-footer-offer-card{
    position:relative;
    width:100%;
    min-height:210px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
    align-items:center;
    overflow:hidden;
    padding:38px 42px;
    border-radius:26px;
    color:#fff;
    background:linear-gradient(135deg,#071827 0%,#0b2f47 62%,#113f46 100%);
    box-shadow:0 24px 70px rgba(7,24,39,.18);
    border:1px solid rgba(255,255,255,.12);
}
.oa-footer-v300 .oa-footer-offer-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08),transparent 40%),
        radial-gradient(circle at 92% 10%,rgba(22,163,74,.24),transparent 28%),
        radial-gradient(circle at 8% 92%,rgba(245,158,11,.13),transparent 32%);
}
.oa-footer-v300 .oa-footer-offer-card:after{
    content:"";
    position:absolute;
    right:-58px;
    top:-70px;
    width:230px;
    height:230px;
    border-radius:50%;
    border:30px solid rgba(255,255,255,.065);
}
.oa-footer-v300 .oa-footer-offer-card>*{position:relative;z-index:2}
.oa-footer-v300 .oa-footer-offer-card span{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:12px;
    color:#fbbf24;
    font-size:11px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.oa-footer-v300 .oa-footer-offer-card span:before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:#fbbf24;
    box-shadow:0 0 0 7px rgba(251,191,36,.13);
}
.oa-footer-v300 .oa-footer-offer-card strong{
    display:block;
    max-width:820px;
    margin:0;
    color:#fff;
    font-size:clamp(27px,2.55vw,40px);
    line-height:1.08;
    font-weight:950;
    letter-spacing:-.045em;
    text-shadow:0 10px 24px rgba(0,0,0,.18);
}
.oa-footer-v300 .oa-footer-offer-card p{
    max-width:760px;
    margin:16px 0 0;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.72;
    font-weight:650;
}
.oa-footer-v300 .oa-footer-offer-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:center;
}
.oa-footer-v300 .oa-footer-btn{
    min-height:64px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border-radius:18px;
    font-weight:950;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.oa-footer-v300 .oa-footer-btn:hover{transform:translateY(-3px)}
.oa-footer-v300 .oa-footer-btn small{color:inherit;opacity:.74;font-size:10px;font-weight:950;letter-spacing:.13em}
.oa-footer-v300 .oa-footer-btn b{font-size:16px;line-height:1}
.oa-footer-v300 .oa-footer-btn-dark{color:#071827;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.oa-footer-v300 .oa-footer-btn-green{color:#fff;background:#16a34a;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 30px rgba(22,163,74,.26)}
.oa-footer-v300 .oa-footer-btn-green:hover{background:#12843d}
.oa-footer-v300 .oa-footer-main{
    position:relative;
    padding:54px 0 46px;
    background:linear-gradient(180deg,var(--fo-red) 0%,#dd0010 55%,var(--fo-red-dark) 100%);
    overflow:hidden;
}
.oa-footer-v300 .oa-footer-main:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 12%,rgba(255,255,255,.12),transparent 26%),
        radial-gradient(circle at 92% 28%,rgba(0,0,0,.12),transparent 30%);
}
.oa-footer-v300 .oa-footer-main-grid{
    position:relative;
    z-index:2;
    width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.18fr .86fr 1fr 1.02fr;
    gap:34px;
    align-items:start;
}
.oa-footer-v300 .oa-footer-brand,.oa-footer-v300 .oa-footer-col,.oa-footer-v300 .oa-footer-social-col{min-width:0}
.oa-footer-v300 .oa-footer-brand{
    padding:28px;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.62);
    box-shadow:0 22px 60px rgba(0,0,0,.16);
    color:#0f172a;
}
.oa-footer-v300 .oa-footer-logo{display:inline-flex;align-items:center;max-width:240px;margin-bottom:16px}
.oa-footer-v300 .oa-footer-logo img{display:block;max-width:226px;max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.08))}
.oa-footer-v300 .oa-footer-brand p{margin:0 0 18px;color:#334155;font-size:13.8px;line-height:1.72;font-weight:700}
.oa-footer-v300 .oa-footer-contact{display:grid;gap:10px}
.oa-footer-v300 .oa-footer-contact a,.oa-footer-v300 .oa-footer-contact>span{
    display:flex;align-items:flex-start;gap:10px;color:#0f172a;font-size:13.3px;line-height:1.42;font-weight:850;
}
.oa-footer-v300 .oa-footer-contact i{
    width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:13px;color:#c9000b;background:#fff2f2;border:1px solid #ffd1d1;
}
.oa-footer-v300 .oa-footer-contact a:hover{color:#c9000b}
.oa-footer-v300 .oa-footer-col{padding-top:5px;display:grid;gap:8px;color:#fff}
.oa-footer-v300 .oa-footer-col strong{
    position:relative;display:block;margin:0 0 10px;padding-bottom:13px;color:#fff;font-size:15px;line-height:1.2;font-weight:950;letter-spacing:-.01em;
}
.oa-footer-v300 .oa-footer-col strong:after{
    content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:999px;background:#fff;
}
.oa-footer-v300 .oa-footer-col a{
    position:relative;display:flex;align-items:center;gap:10px;min-height:31px;color:rgba(255,255,255,.88);font-size:13.35px;line-height:1.35;font-weight:820;transition:color .16s ease,transform .16s ease,opacity .16s ease;
}
.oa-footer-v300 .oa-footer-col a:before{
    content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .16s ease,transform .16s ease;
}
.oa-footer-v300 .oa-footer-col a:hover{color:#fff;transform:translateX(3px)}
.oa-footer-v300 .oa-footer-col a:hover:before{background:#fff;transform:scale(1.18)}
.oa-footer-v300 .oa-footer-social-col{padding-top:5px;color:#fff}
.oa-footer-v300 .oa-footer-social-col>p{margin:18px 0 14px;color:rgba(255,255,255,.78);font-size:13.4px;line-height:1.66;font-weight:650}
.oa-footer-v300 .oa-footer-social{display:flex;flex-wrap:wrap;gap:9px}
.oa-footer-v300 .oa-footer-social a{
    width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#e30613;border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 26px rgba(0,0,0,.13);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.oa-footer-v300 .oa-footer-social a:hover{transform:translateY(-3px) scale(1.04);background:#071827;border-color:#071827;color:#fff}
.oa-footer-v300 .oa-footer-bottom{
    background:#c9000b;
    border-top:1px solid rgba(255,255,255,.16);
}
.oa-footer-v300 .oa-footer-bottom-in{
    width:100%;
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.oa-footer-v300 .oa-footer-bottom p{margin:0;color:rgba(255,255,255,.88);font-size:13px;font-weight:780}
.oa-footer-v300 .oa-footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}
.oa-footer-v300 .oa-footer-bottom nav a{color:#fff;font-size:13px;font-weight:880;transition:opacity .16s ease,transform .16s ease}
.oa-footer-v300 .oa-footer-bottom nav a:hover{opacity:.82;transform:translateY(-1px)}
.oa-footer-v300 :focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:3px}
@media(max-width:1100px){
    .oa-footer-v300 .oa-footer-offer-card{grid-template-columns:1fr;gap:22px}
    .oa-footer-v300 .oa-footer-offer-actions{width:100%;max-width:420px}
    .oa-footer-v300 .oa-footer-main-grid{grid-template-columns:1.05fr 1fr 1fr;gap:26px}
    .oa-footer-v300 .oa-footer-social-col{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;padding:24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
    .oa-footer-v300 .oa-footer-social-col .oa-footer-col{padding-top:0}
}
@media(max-width:860px){
    .oa-footer-v300 .oa-footer-offer{padding:38px 0 26px}
    .oa-footer-v300 .oa-footer-offer-card{padding:28px 22px;border-radius:22px;min-height:0}
    .oa-footer-v300 .oa-footer-offer-actions{grid-template-columns:1fr 1fr;max-width:none}
    .oa-footer-v300 .oa-footer-main{padding:36px 0 34px}
    .oa-footer-v300 .oa-footer-main-grid{grid-template-columns:1fr 1fr;gap:20px}
    .oa-footer-v300 .oa-footer-brand,.oa-footer-v300 .oa-footer-social-col{grid-column:1/-1}
    .oa-footer-v300 .oa-footer-social-col{grid-template-columns:1fr;align-items:start}
    .oa-footer-v300 .oa-footer-bottom-in{min-height:auto;padding:22px 0;flex-direction:column;text-align:center}
    .oa-footer-v300 .oa-footer-bottom nav{justify-content:center}
}
@media(max-width:560px){
    .oa-footer-v300 .oa-container{width:min(100% - 28px,1180px)}
    .oa-footer-v300 .oa-footer-offer-card strong{font-size:24px;letter-spacing:-.03em}
    .oa-footer-v300 .oa-footer-offer-card p{font-size:13.5px}
    .oa-footer-v300 .oa-footer-offer-actions{grid-template-columns:1fr}
    .oa-footer-v300 .oa-footer-btn{min-height:56px}
    .oa-footer-v300 .oa-footer-main-grid{grid-template-columns:1fr}
    .oa-footer-v300 .oa-footer-brand{padding:22px;border-radius:21px}
    .oa-footer-v300 .oa-footer-col{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
    .oa-footer-v300 .oa-footer-social-col{padding:0;background:transparent;border:0}
    .oa-footer-v300 .oa-footer-social-col>.oa-footer-col{padding:18px}
    .oa-footer-v300 .oa-footer-social-col>p{margin:0;padding:0 2px}
    .oa-footer-v300 .oa-footer-social a{width:42px;height:42px}
}
@media(max-width:768px){
.oa-home-hero,.oa-service-showcase-card,.oa-guide-showcase-card,.oa-why-card,.oa-process-card,.oa-home-faq-item,.oa-google-review-card,.oa-google-business-card,.oa-instagram-card,.oa-blog-showcase-card,.oa-footer-v300 .oa-footer-brand,.oa-footer-v300 .oa-footer-offer-card{box-shadow:0 4px 14px rgba(15,23,42,.06)!important}
.oa-service-showcase-card:hover img,.oa-guide-showcase-card:hover img,.oa-blog-showcase-card:hover img,.oa-instagram-card:hover img{transform:none!important}
.oa-footer-v300 .oa-footer-main,.oa-footer-v300 .oa-footer-offer{background:#e30613}
.oa-footer-v300 .oa-footer-offer{padding:34px 0 24px}
.oa-footer-v300 .oa-footer-offer-card{background:linear-gradient(135deg,#071827,#0b2f47);min-height:0}
.oa-header-scope .oa-pro-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

@media(max-width:768px){.oa-footer-v300 .oa-footer-offer-card,.oa-footer-v300 .oa-footer-brand,.oa-footer-v300 .oa-footer-social a{box-shadow:0 4px 12px rgba(15,23,42,.08)!important}.oa-footer-v300 *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
