:root{--navy:#071a3d;--blue:#0f2e73;--bright:#2e74ff;--orange:#f58220;--ink:#172033;--muted:#667085;--soft:#f5f7fb;--line:#e5eaf2;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(7,26,61,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;padding:12px;z-index:9999}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,234,242,.8)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:190px}.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.main-nav>a:not(.btn):hover{color:var(--bright)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:15px;font-weight:800;border:1px solid transparent;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(245,130,32,.28)}.btn-primary:hover{background:#df6d10}.btn-small{min-height:44px;padding:0 18px}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.btn-light{background:#fff;color:var(--navy)}.section{padding:104px 0}.section-dark{background:linear-gradient(135deg,#061632,#0b2b68);color:#fff}.section-soft{background:var(--soft)}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:62px;align-items:center;position:relative;z-index:2}.eyebrow,.kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--orange)}.hero h1{font-family:Poppins,sans-serif;font-size:clamp(44px,5.5vw,76px);line-height:1.04;margin:20px 0 24px;letter-spacing:-.045em}.hero h1 span{color:#ff9b45}.hero-lead{font-size:19px;line-height:1.7;color:#cdd8ec;max-width:650px}.hero-actions{display:flex;gap:14px;margin:34px 0}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;color:#d8e1f1;font-size:13px}.hero-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.35}.orb-one{width:500px;height:500px;background:#2e74ff;right:-180px;top:-120px}.orb-two{width:320px;height:320px;background:#f58220;left:35%;bottom:-240px}.product-scene{position:relative;min-height:520px}.device{position:absolute;background:#fff;border:8px solid #13264d;border-radius:20px;box-shadow:0 45px 90px rgba(0,0,0,.35)}.laptop{width:88%;height:390px;left:0;top:60px}.device-top{height:38px;border-bottom:1px solid #e8edf5;display:flex;align-items:center;gap:6px;padding:0 14px;color:#667085;font-size:10px}.device-top span{width:8px;height:8px;border-radius:50%;background:#d4dae5}.device-top b{margin-left:auto;font-size:9px}.dashboard{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;color:var(--ink)}.metric-card,.chart-card{border:1px solid #e8edf5;border-radius:14px;padding:15px;background:#fdfefe}.metric-card.big{grid-column:span 2}.metric-card small{display:block;color:#7a8496;font-size:10px}.metric-card strong{display:block;font-size:24px;margin:7px 0}.metric-card em{font-style:normal;color:#12a36d;font-size:11px}.chart-card{grid-column:span 2}.chart-head{display:flex;justify-content:space-between;font-size:10px}.bars{height:100px;display:flex;align-items:flex-end;gap:10px;padding-top:15px}.bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#2e74ff,#90b5ff)}.phone{position:absolute;width:145px;height:300px;right:0;bottom:18px;background:#101b36;border:7px solid #101b36;border-radius:28px;box-shadow:0 30px 60px rgba(0,0,0,.35);z-index:4}.phone-screen{height:100%;background:#eef3fb;border-radius:20px;padding:24px 10px 10px;color:#172033;font-size:9px}.phone-notch{position:absolute;width:54px;height:13px;background:#101b36;border-radius:0 0 10px 10px;left:50%;transform:translateX(-50%)}.chat-title{display:block;font-weight:800;margin-bottom:18px}.bubble{padding:8px;border-radius:9px;margin:8px 0}.bubble.in{background:#fff}.bubble.out{background:#dbe8ff;margin-left:10px}.phone button{width:100%;border:0;background:var(--orange);color:#fff;border-radius:8px;padding:8px;font-weight:800}.float-card{position:absolute;background:#fff;color:var(--ink);border-radius:15px;padding:13px 16px;box-shadow:0 18px 45px rgba(0,0,0,.25);z-index:6}.float-card b,.float-card small{display:block}.float-card small{color:#7a8496;font-size:10px;margin-top:4px}.fc-crm{top:10px;left:-20px}.fc-ai{right:12px;top:50px}.fc-pdf{left:20%;bottom:0}.benefit-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 35px rgba(7,26,61,.04)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid>div{padding:25px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border-right:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{font-size:14px;color:var(--navy)}.benefit-grid span{font-size:12px;color:var(--muted);margin-top:5px}.section-heading{max-width:780px;margin-bottom:48px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px}.section-heading p{font-size:18px;line-height:1.7;color:var(--muted)}.section-heading.light p{color:#b8c7df}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.problem-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:230px;transition:.25s;background:#fff}.problem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.problem-card>span{font-size:12px;font-weight:800;color:var(--bright)}.problem-card h3{font-size:20px;margin:35px 0 10px}.problem-card p{line-height:1.65;color:var(--muted)}.ecosystem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.text-link{font-weight:800;color:var(--bright)}.orbit{position:relative;aspect-ratio:1;max-width:590px;margin:auto;border:1px dashed #b9c8df;border-radius:50%}.orbit:before{content:"";position:absolute;inset:15%;border:1px dashed #d0d9e8;border-radius:50%}.orbit-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-content:center;text-align:center;z-index:2}.orbit-center img{width:115px;margin:auto}.orbit-center small{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.12em}.node{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(7,26,61,.1);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}.n1{left:10%;top:15%}.n2{right:12%;top:13%}.n3{right:-2%;top:46%}.n4{right:10%;bottom:14%}.n5{left:40%;bottom:-2%}.n6{left:4%;bottom:18%}.n7{left:-8%;top:48%}.n8{left:42%;top:-2%}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.solution-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;min-height:460px;box-shadow:0 12px 40px rgba(7,26,61,.05)}.solution-card.featured{border-color:#7ca6ff;transform:translateY(-12px);box-shadow:0 25px 60px rgba(46,116,255,.15)}.popular{position:absolute;right:18px;top:18px;background:#eaf1ff;color:var(--bright);font-size:9px;font-weight:800;padding:7px 9px;border-radius:999px}.solution-icon{width:46px;height:46px;border-radius:14px;background:#edf3ff;color:var(--bright);display:grid;place-content:center;font-weight:800}.product-label{display:block;margin-top:28px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}.solution-card h3{font-size:25px;margin:8px 0 13px}.solution-card p,.solution-card li{color:var(--muted);line-height:1.65}.solution-card ul{padding-left:18px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:28px}.case-card>span{font-size:11px;color:#8bb0ff;font-weight:800}.case-card h3{font-size:23px}.before-after{display:grid;gap:14px}.before-after>div{background:rgba(255,255,255,.06);padding:15px;border-radius:14px}.before-after small{color:#ffab62;font-weight:800}.before-after p{color:#d3dcec;line-height:1.55;font-size:13px}.before-after>b{text-align:center;color:#9ab0d1}.idi-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.idi-copy h2{font-family:Poppins,sans-serif;font-size:clamp(36px,4.5vw,60px);line-height:1.08;margin:15px 0}.idi-copy p{font-size:18px;line-height:1.7;color:var(--muted)}.idi-facts{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.idi-facts span{background:#edf3ff;color:var(--blue);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.score-panel{border-radius:32px;background:linear-gradient(145deg,#071a3d,#10377d);padding:40px;color:#fff;box-shadow:var(--shadow)}.score-ring{width:210px;height:210px;border-radius:50%;display:grid;place-content:center;margin:auto;background:conic-gradient(var(--orange) 0 73%,rgba(255,255,255,.13) 73%);position:relative}.score-ring:before{content:"";position:absolute;inset:17px;background:#0d2b63;border-radius:50%}.score-ring div{position:relative;text-align:center}.score-ring strong{font-size:64px}.score-ring small{font-size:17px}.score-level{display:block;text-align:center;margin:18px 0 28px;color:#ffab62;font-weight:800}.score-bars label{display:flex;justify-content:space-between;font-size:11px;margin:12px 0 6px}.score-bars i{display:block;height:7px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden}.score-bars i span{display:block;height:100%;background:#75a5ff}.example-note{display:block;text-align:center;margin-top:20px;color:#9eb0ca}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.faq-item{border-bottom:1px solid #dce3ee}.faq-item button{width:100%;min-height:72px;background:none;border:0;text-align:left;display:flex;justify-content:space-between;align-items:center;font:700 16px Inter;padding:0;color:var(--ink);cursor:pointer}.faq-item button b{font-size:24px;color:var(--bright)}.faq-answer{padding:0 35px 20px 0;color:var(--muted);line-height:1.65}.final-cta{padding:80px 0;background:linear-gradient(120deg,#0f2e73,#071a3d);color:#fff}.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-inner h2{font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,52px);max-width:700px;margin:12px 0}.cta-inner p{color:#cbd6e8;max-width:720px}.cta-actions{display:flex;gap:12px;flex-direction:column;min-width:230px}.footer{background:#041127;color:#d2dbea;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand img{filter:brightness(0) invert(1);width:200px}.footer p{line-height:1.7;color:#99a9c2}.footer h3{color:#fff;font-size:14px}.footer a,.footer span{display:block;color:#a9b6ca;font-size:13px;margin:10px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:900;width:58px;height:58px;border-radius:50%;display:grid;place-content:center;background:#25d366;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.main-nav{position:fixed;inset:82px 0 auto;background:#fff;padding:26px 20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto;padding:80px 0}.hero-grid,.ecosystem-grid,.idi-grid,.faq-grid{grid-template-columns:1fr}.product-scene{min-height:500px}.benefit-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.problem-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.cta-actions{flex-direction:row}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 36px,1180px)}.section{padding:76px 0}.brand img{width:150px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{display:grid}.product-scene{min-height:390px}.laptop{width:100%;height:310px;top:35px}.dashboard{padding:10px}.metric-card{padding:10px}.metric-card strong{font-size:18px}.chart-card{display:none}.phone{width:112px;height:230px;right:-4px}.float-card{font-size:11px;padding:10px}.fc-crm{left:0}.fc-ai{right:0}.fc-pdf{bottom:10px}.benefit-grid,.problem-grid,.solution-grid,.case-grid,.footer-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0;border-bottom:1px solid var(--line)}.solution-card.featured{transform:none}.orbit{max-width:340px}.node{font-size:9px;padding:7px 9px}.orbit-center{width:120px;height:120px}.orbit-center img{width:80px}.score-panel{padding:25px}.score-ring{width:180px;height:180px}.cta-actions{width:100%;flex-direction:column}.footer-bottom{display:block}.whatsapp-float{bottom:16px;right:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* IMPULSO 3.1 — ajustes visuales 2026-07-28 */
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:238px;max-height:72px;object-fit:contain}.nav-wrap{min-height:92px}.main-nav{gap:23px}.benefit-grid{grid-template-columns:repeat(3,1fr)}
.problem-card{padding:0 24px 26px;overflow:hidden;min-height:390px}.problem-media{height:165px;margin:0 -24px 22px;background:linear-gradient(135deg,#edf3ff,#f8fafc);border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.problem-media img{width:100%;height:100%;object-fit:cover}.problem-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3ff;color:var(--bright);font-size:12px}.problem-card h3{margin:18px 0 10px}
.ecosystem-grid{grid-template-columns:.82fr 1.18fr;gap:54px}.ecosystem-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"crm ai dashboard" "cotizador center whatsapp" "web auto reportes";gap:18px;align-items:stretch;width:100%;max-width:700px;margin:0 auto;padding:22px;border-radius:34px;background:radial-gradient(circle at center,rgba(46,116,255,.13),transparent 53%),#eef3fa;border:1px solid #dde6f2;overflow:hidden}.eco-lines{position:absolute;inset:50% auto auto 50%;width:68%;height:68%;transform:translate(-50%,-50%);border:1px dashed #b8c7dc;border-radius:28px;opacity:.8}.eco-lines:before,.eco-lines:after{content:"";position:absolute;background:#cbd7e8;opacity:.65}.eco-lines:before{width:1px;height:140%;left:50%;top:-20%}.eco-lines:after{height:1px;width:140%;top:50%;left:-20%}.eco-node,.eco-center{position:relative;z-index:2;border-radius:20px;background:rgba(255,255,255,.95);border:1px solid #e3e9f2;box-shadow:0 14px 35px rgba(7,26,61,.08);display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:18px;text-align:center}.eco-node b{font-size:14px;color:var(--navy)}.eco-node small{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.35}.eco-center{grid-area:center;min-height:160px;border-radius:50%;aspect-ratio:1;align-items:center;padding:24px;box-shadow:0 22px 55px rgba(46,116,255,.18)}.eco-center img{width:125px;max-height:58px;object-fit:contain}.eco-center small{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--muted);margin-top:12px}.eco-crm{grid-area:crm}.eco-ai{grid-area:ai}.eco-dashboard{grid-area:dashboard}.eco-cotizador{grid-area:cotizador}.eco-whatsapp{grid-area:whatsapp}.eco-web{grid-area:web}.eco-auto{grid-area:auto}.eco-reportes{grid-area:reportes}
.case-card{padding:28px}.case-logo{height:92px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:18px;margin-bottom:24px;border:1px solid rgba(255,255,255,.12)}.case-logo img{max-width:190px;max-height:58px;object-fit:contain}.case-card h3{margin-top:0}
.whatsapp-float{width:62px;height:62px;padding:14px;transition:.25s ease}.whatsapp-float svg{width:100%;height:100%;display:block}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 38px rgba(37,211,102,.35)}
@media(max-width:1100px){.brand img{width:215px}.main-nav{gap:18px}.ecosystem-map{max-width:640px}}
@media(max-width:980px){.nav-wrap{min-height:86px}.main-nav{inset:86px 0 auto}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-map{max-width:720px}.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.brand img{width:180px}.problem-card{min-height:auto}.ecosystem-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center" "crm ai" "dashboard cotizador" "whatsapp web" "auto reportes";padding:16px;gap:12px}.eco-center{width:170px;min-height:170px;justify-self:center}.eco-node{min-height:100px;padding:14px}.eco-lines{display:none}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0;border-bottom:1px solid var(--line)}.case-logo{height:86px}.whatsapp-float{width:58px;height:58px;padding:13px}}


/* =========================================================
   AJUSTES HERO: PRESENCIA DIGITAL + PÁGINA WEB
   Versión 2026-08-03
========================================================= */
.product-scene{
    min-height:590px;
}

.fc-web{
    left:-68px;
    top:235px;
    min-width:190px;
}

.fc-online{
    left:-18px;
    bottom:-28px;
    min-width:250px;
}

.mini-web-preview{
    position:absolute;
    left:-52px;
    bottom:34px;
    width:238px;
    overflow:hidden;
    z-index:5;
    background:#fff;
    border:1px solid rgba(255,255,255,.55);
    border-radius:18px;
    box-shadow:0 24px 58px rgba(0,0,0,.28);
}

.mini-web-bar{
    display:flex;
    gap:5px;
    padding:10px 12px;
    background:#f4f7fb;
}

.mini-web-bar span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#b8c2d1;
}

.mini-web-content{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:10px;
    align-items:center;
    min-height:138px;
    padding:18px;
    color:#fff;
    background:linear-gradient(135deg,#071a3b,#12489e);
}

.mini-web-content small{
    display:block;
    margin-bottom:8px;
    color:#ff9b45;
    font-size:8px;
    font-weight:800;
    letter-spacing:.09em;
}

.mini-web-content strong{
    display:block;
    font-size:13px;
    line-height:1.3;
}

.mini-web-button{
    display:inline-block;
    margin-top:11px;
    padding:7px 10px;
    color:#fff;
    background:var(--orange);
    border-radius:7px;
    font-size:8px;
    font-weight:800;
}

.mini-web-graphic{
    display:grid;
    place-items:center;
    font-size:38px;
}

.mini-web-footer{
    display:flex;
    justify-content:space-around;
    gap:6px;
    padding:11px;
    color:#30405a;
    background:#fff;
    font-size:8px;
    font-weight:700;
}

/* =========================================================
   AJUSTE DE LOGOTIPO PRINCIPAL
========================================================= */
.brand{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.brand img{
    width:250px;
    height:auto;
    max-width:none;
    max-height:none;
    object-fit:contain;
    display:block;
}

.nav-wrap{
    min-height:102px;
}

/* =========================================================
   FOOTER Y REDES SOCIALES
========================================================= */
.footer{
    background:#041127;
    color:#d2dbea;
    padding:76px 0 28px;
}

.footer-grid{
    display:grid;
    grid-template-columns:minmax(290px,1.45fr) repeat(4,minmax(135px,1fr));
    gap:38px;
    align-items:start;
}

.footer-grid>*{
    min-width:0;
}

.footer-brand img{
    width:235px;
    height:auto;
    max-width:100%;
    display:block;
    object-fit:contain;
    margin:0 0 26px;
    filter:brightness(0) invert(1);
}

.footer-brand p{
    max-width:350px;
    margin:0;
    color:#a9b8cf;
    font-size:15px;
    line-height:1.8;
}

.footer-column h3{
    margin:0 0 22px;
    color:#fff;
    font-size:14px;
    font-weight:800;
}

.footer-column a,
.footer-column span{
    display:block;
    width:fit-content;
    margin:0 0 14px;
    color:#a9b8cf;
    font-size:14px;
    line-height:1.45;
}

.footer-column a:hover{
    color:#fff;
}

.footer .social-links{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:26px;
}

.footer .social-links a,
.footer a[href*="facebook.com"],
.footer a[href*="instagram.com"]{
    flex:0 0 46px;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:transparent;
    border:1.5px solid var(--orange);
    border-radius:50%;
    overflow:hidden;
    transition:transform .25s ease,background .25s ease,color .25s ease;
}

.footer .social-links a:hover,
.footer a[href*="facebook.com"]:hover,
.footer a[href*="instagram.com"]:hover{
    color:#fff;
    background:var(--orange);
    transform:translateY(-3px);
}

.footer .social-links a svg,
.footer a[href*="facebook.com"] svg,
.footer a[href*="instagram.com"] svg{
    flex:0 0 21px;
    width:21px!important;
    min-width:21px!important;
    max-width:21px!important;
    height:21px!important;
    min-height:21px!important;
    max-height:21px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-top:54px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.12);
}

.footer-bottom span{
    margin:0;
    color:#8495b0;
    font-size:12px;
}

@media(max-width:1180px){
    .footer-grid{
        grid-template-columns:1.35fr repeat(2,1fr);
        gap:42px 34px;
    }
}

@media(max-width:1100px){
    .brand img{width:220px}
    .fc-web{left:-20px}
    .mini-web-preview{left:0}
}

@media(max-width:850px){
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-brand{grid-column:1/-1}
}

@media(max-width:700px){
    .brand img{width:170px}
    .nav-wrap{min-height:86px}
    .product-scene{min-height:500px}
    .fc-web{left:0;top:195px;min-width:160px}
    .fc-online{left:6px;bottom:-16px;min-width:205px}
    .mini-web-preview{left:0;bottom:-5px;width:185px}
    .mini-web-content{min-height:112px;padding:13px}
    .mini-web-content strong{font-size:10px}
    .mini-web-graphic{font-size:30px}
    .footer{padding:58px 0 24px}
    .footer-grid{grid-template-columns:1fr;gap:34px}
    .footer-brand{grid-column:auto}
    .footer-brand img{width:215px}
    .footer-brand p{max-width:100%}
    .footer-bottom{display:block}
    .footer-bottom span+span{margin-top:10px}
}
