@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root { --gold:#c7a05e; --dark:#3f4144; --ink:#4c4b4a; --pale:#f8f6f2; --line:#e9e5de; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:Montserrat,Arial,sans-serif; font-size:13px; background:#fff; }
.container { width:min(1110px, calc(100% - 48px)); margin:auto; }
.hero { min-height:375px; overflow:hidden; position:relative; background:linear-gradient(107deg,#fff 0%,#fbf9f5 55%,#e8dfd4 100%); border-top:1px solid #e5dfd6; }
.topbar { height:105px; display:flex; align-items:center; gap:34px; position:relative; z-index:8; }
.brand { display:flex; align-items:center; gap:6px; color:#4a4a4a; text-decoration:none; min-width:192px; }
.brand-mark { width:70px; height:58px; }.brand strong { font:500 50px/39px Georgia,serif; letter-spacing:-4px; }.brand small { display:block; text-align:center; font-size:8px; letter-spacing:5px; margin-left:8px; }
.nav-links { display:flex; align-items:center; gap:29px; margin-left:auto; }.nav-links a { color:#4c4c4d; text-decoration:none; font-weight:700; font-size:10px; text-transform:uppercase; padding:28px 0 10px; white-space:nowrap; }.nav-links a.active { color:#333; border-bottom:2px solid var(--gold); }
.contact-pill { background:linear-gradient(115deg,#d2ac6a,#c29148); color:#fff; text-decoration:none; border-radius:24px; font-size:14px; font-weight:700; padding:10px 18px; letter-spacing:.3px; white-space:nowrap; box-shadow:0 5px 18px #986d352e; }.whatsapp-icon { font-size:22px; vertical-align:-2px; font-weight:400; }
.menu-button { display:none; }
.hero-content { display:grid; grid-template-columns:55% 45%; min-height:270px; position:relative; z-index:2; }
.hero-copy { padding:6px 0 20px; position:relative; z-index:3; }.eyebrow { display:none; }.hero h1 { color:#48494b; font:700 36px/.98 Oswald,Impact,sans-serif; letter-spacing:.4px; margin:7px 0 12px; }.hero h1 span { color:var(--gold); }.intro { width:450px; max-width:100%; line-height:1.5; margin:0; color:#5e5d5c; font-size:12px; }.hero-actions { margin-top:20px; display:flex; align-items:center; gap:24px; }.cta { display:flex; align-items:center; gap:11px; border-radius:18px; text-decoration:none; }.cta-gold { background:linear-gradient(135deg,#d4af6f,#bd8e45); color:#fff; padding:10px 18px 9px 14px; box-shadow:0 6px 14px #a57b432b; }.cta-whatsapp { font:34px/30px Arial,sans-serif; }.cta small { display:block; font-size:9px; font-weight:700; }.cta b { display:block; font-size:21px; line-height:1.1; letter-spacing:1px; }.human-card { min-width:220px; padding:11px 17px; display:flex; align-items:center; gap:10px; border-radius:14px; background:#fff; box-shadow:0 3px 9px #3b32251c; color:#676363; font-size:9px; font-weight:600; }.people { color:var(--gold); letter-spacing:-7px; font-size:23px; }
.hero-visual { position:relative; margin-right:calc((100vw - min(1110px, calc(100vw - 48px))) / -2); height:270px; overflow:hidden; background:radial-gradient(circle at 22% 14%,#fffefb 0 12%,transparent 24%),linear-gradient(125deg,#e9e0d6,#c7b5a2 54%,#a48f7c); }.office-light { position:absolute; inset:0 42% 0 0; background:linear-gradient(105deg,#fff8eead,transparent); }.shelf { position:absolute; background:repeating-linear-gradient(90deg,#a38b78 0 18px,#d6c6b4 19px 28px); opacity:.65; border:6px solid #d0bfae; }.shelf-one { width:250px; height:130px; top:58px; left:20px; }.shelf-two { width:220px; height:190px; right:-10px; top:8px; opacity:.45; }.plant { position:absolute; top:20px; right:4px; width:100px; height:80px; border-radius:50% 10% 50% 20%; background:radial-gradient(ellipse at 20% 30%,#799569 0 10%,transparent 11%),radial-gradient(ellipse at 45% 60%,#527348 0 17%,transparent 18%),radial-gradient(ellipse at 70% 24%,#93a86d 0 14%,transparent 15%); filter:blur(2px); }
.portrait { position:absolute; height:300px; width:270px; bottom:-12px; left:37%; }.body { position:absolute; width:250px; height:170px; bottom:0; left:12px; background:linear-gradient(88deg,#af9278,#f7eee5 32%,#e0c9b9 72%,#a88972); clip-path:polygon(4% 100%,10% 42%,37% 22%,50% 42%,63% 22%,93% 42%,100% 100%); border-radius:80px 80px 0 0; }.blouse { width:90px; height:112px; left:83px; top:33px; position:absolute; background:#fff9f2; clip-path:polygon(25% 0,75% 0,100% 100%,0 100%); }.neck { width:48px; height:58px; position:absolute; background:#d99d7b; top:116px; left:110px; border-radius:15px; z-index:3; }.face { width:104px; height:126px; background:linear-gradient(100deg,#f6c8a5,#d9906e); position:absolute; top:24px; left:80px; z-index:5; border-radius:44% 46% 43% 48%; transform:rotate(3deg); }.hair { position:absolute; background:linear-gradient(100deg,#4c2c19,#a96e3f 45%,#e8b06b 67%,#5a321e); }.hair-back { width:150px; height:204px; top:2px; left:57px; z-index:2; border-radius:50% 48% 42% 42%; transform:rotate(-8deg); }.hair-front { width:82px; height:123px; top:5px; left:81px; z-index:6; clip-path:polygon(0 0,100% 9%,70% 60%,53% 65%,37% 39%,22% 100%,0 100%); border-radius:50%; }.brow,.eye,.nose,.smile { position:absolute; display:block; z-index:7; }.brow { width:18px; height:3px; background:#6a3b2b; top:50px; border-radius:50%; }.brow-one { left:20px; transform:rotate(-7deg); }.brow-two { right:20px; transform:rotate(8deg); }.eye { width:7px; height:5px; background:#4a3329; top:58px; border-radius:50%; }.eye-one { left:28px; }.eye-two { right:28px; }.nose { width:7px; height:16px; border-right:1px solid #b87559; border-bottom:1px solid #b87559; top:63px; left:50px; }.smile { width:23px; height:8px; bottom:23px; left:41px; border-bottom:2px solid #9c4d4f; border-radius:50%; }.security-note { position:absolute; right:70px; top:8px; width:128px; height:215px; padding:15px 14px; border-radius:25px; color:#fff; background:linear-gradient(145deg,#343a40,#575757); box-shadow:0 6px 15px #0004; text-align:center; z-index:7; }.shield { width:48px; height:56px; margin:0 auto 10px; display:grid; place-items:center; color:#fff; font-size:28px; border:2px solid #d7d8d8; clip-path:polygon(50% 0,92% 16%,92% 57%,50% 100%,8% 57%,8% 16%); }.security-note strong { font-size:12px; line-height:1.4; }.security-note em { color:#d6ae69; font-style:normal; }.security-note p { font-size:9px; line-height:1.5; margin-top:10px; }
.section { padding:13px 0 15px; }.section h2 { margin:0; text-align:center; font-size:16px; font-weight:700; color:#414246; }.section h2 span { color:var(--gold); }.gold-rule { width:45px; height:2px; margin:7px auto 17px; background:var(--gold); }.process { border-bottom:1px solid var(--line); }.process-grid { display:grid; grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr; align-items:center; gap:16px; }.process-card { display:flex; align-items:center; gap:12px; min-height:69px; }.icon-circle,.mini-icon { display:grid; place-items:center; flex:none; color:#454545; background:#f1efed; border-radius:50%; }.icon-circle { position:relative; width:66px; height:66px; font-size:29px; }.icon-circle b { position:absolute; bottom:-1px; right:-1px; width:22px; height:22px; padding-top:4px; border-radius:50%; background:var(--gold); color:#fff; font-size:13px; text-align:center; }.process-card h3,.benefit-grid h3 { font-size:10px; margin:0 0 7px; line-height:1.15; color:#4b4a4b; }.process-card p,.benefit-grid p { font-size:10px; line-height:1.45; margin:0; color:#626160; }.arrow { color:#c6a266; font-size:26px; font-style:normal; }.benefits { padding-top:9px; }.benefit-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }.benefit-grid article { display:flex; gap:9px; padding-right:10px; min-height:68px; border-right:1px solid var(--line); }.benefit-grid article:last-child { border:0; }.mini-icon { width:55px; height:55px; font-size:27px; }.commitment { min-height:83px; border-radius:17px; display:flex; align-items:center; padding:0 38px; color:#fff; background:linear-gradient(90deg,#3f484e 0%,#303c44cc 50%,#55483d99 100%),linear-gradient(110deg,#555,#c09770); overflow:hidden; position:relative; }.commitment:after { content:""; position:absolute; inset:0 0 0 70%; background:repeating-linear-gradient(35deg,#ffffff10 0 4px,transparent 4px 14px); }.commitment-shield { width:54px; height:59px; margin-right:15px; display:grid; place-items:center; flex:none; color:#d2a75f; font-size:32px; border:3px solid #c89f5e; clip-path:polygon(50% 0,95% 16%,95% 58%,50% 100%,5% 58%,5% 16%); }.commitment p { position:relative; z-index:1; margin:0; font-size:15px; line-height:1.45; }.commitment strong { font-size:19px; color:#d2a863; }.commitment-line { height:48px; width:1px; background:#ffffff72; margin:0 70px; }.commitment .mission { font-size:15px; font-weight:700; }.values { margin-top:15px; padding:13px 0; background:#faf9f7; }.values-wrap { display:flex; align-items:center; gap:24px; }.value-grid { flex:1; display:grid; grid-template-columns:repeat(4,1fr); }.value-grid article { display:flex; align-items:center; gap:10px; padding:2px 15px; min-height:55px; border-right:1px solid var(--line); }.value-grid article:first-child { padding-left:0; }.value-grid article:last-child { border:0; }.value-grid span { color:#444; font-size:27px; }.value-grid p { margin:0; font-size:8px; line-height:1.35; }.value-grid strong { display:block; margin-bottom:3px; font-size:8px; }.footer-cta { flex:none; border-radius:14px; transform:scale(.89); transform-origin:right center; }footer { text-align:center; background:#3f4144; color:#eee; padding:11px; font-size:10px; }
@media (max-width:980px) { .topbar { gap:16px; }.nav-links { gap:17px; }.desktop-contact { display:none; }.hero-content { grid-template-columns:58% 42%; }.portrait { left:15%; }.security-note { right:18px; }.benefit-grid { gap:10px; }.commitment-line { margin:0 34px; }.value-grid { grid-template-columns:repeat(2,1fr); }.values-wrap { align-items:center; }.value-grid article:nth-child(2) { border-right:0; } }
@media (max-width:720px) { .container { width:min(100% - 32px, 580px); }.hero { min-height:690px; }.topbar { height:80px; }.brand { min-width:150px; }.brand strong { font-size:42px; }.brand-mark { width:54px; }.nav-links { position:absolute; display:none; flex-direction:column; align-items:stretch; top:70px; left:0; right:0; padding:14px 18px; gap:0; background:#fff; box-shadow:0 8px 15px #0002; }.nav-links.open { display:flex; }.nav-links a { padding:12px 0; }.menu-button { display:flex; margin-left:auto; flex-direction:column; gap:4px; border:0; padding:10px; background:transparent; }.menu-button span { width:25px; height:2px; background:#454545; }.hero-content { display:flex; flex-direction:column; }.hero-copy { padding-top:14px; }.hero h1 { font-size:29px; }.hero-actions { flex-direction:column; align-items:flex-start; gap:12px; }.hero-visual { height:280px; margin:0 calc((100vw - min(100% - 32px, 580px)) / -2); }.portrait { left:33%; }.security-note { right:7%; }.process-grid { grid-template-columns:1fr 1fr; gap:16px; }.arrow { display:none; }.process-card { align-items:flex-start; }.benefit-grid { grid-template-columns:1fr 1fr; }.benefit-grid article { border-right:0; }.commitment { flex-wrap:wrap; min-height:155px; padding:18px 22px; }.commitment p { font-size:12px; }.commitment strong { font-size:16px; }.commitment-line { height:1px; width:100%; margin:12px 0; }.commitment .mission { font-size:13px; }.values-wrap { flex-direction:column; align-items:stretch; gap:7px; }.value-grid { grid-template-columns:1fr 1fr; }.value-grid article { padding:8px; }.footer-cta { align-self:center; transform:scale(.82); } }
@media (max-width:410px) { .hero { min-height:720px; }.hero h1 { font-size:25px; }.cta b { font-size:17px; }.portrait { left:20%; }.process-grid,.benefit-grid { grid-template-columns:1fr; }.section { padding:17px 0; }.process-card { min-height:58px; }.benefit-grid article { min-height:auto; }.value-grid { grid-template-columns:1fr; }.value-grid article { border-right:0; border-bottom:1px solid var(--line); }.value-grid article:last-child { border:0; } }

/* Active brand, photograph and security emblem assets */
.brand { display:block; width:202px; min-width:0; }
.brand img { display:block; width:100%; height:auto; }
.hero-visual { background:#f4f0e9 url("hero-consultora.jpg") center center/cover no-repeat; }
.hero-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#f4f0e966 0%,transparent 28%,transparent 72%,#5a47320d 100%); }
.security-symbol { display:block; width:50px; height:58px; margin:0 auto 9px; }
@media (max-width:720px) { .brand { width:164px; min-width:0; }.hero-visual { background-position:58% center; } }

/* Contact enhancements and institutional impact section */
.contact-pill { display:inline-flex; align-items:center; gap:7px; transition:transform .25s ease, box-shadow .25s ease; }
.whatsapp-icon { width:19px; height:19px; display:block; }
.cta-gold { position:relative; z-index:0; isolation:isolate; overflow:visible; transition:transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.cta-whatsapp { display:block; flex:none; width:35px; height:35px; }
.cta-gold::before { content:""; position:absolute; inset:-4px; z-index:-1; border:1px solid #c39851aa; border-radius:21px; animation:contact-pulse 2.5s ease-out infinite; }
.cta-gold:hover,.contact-pill:hover { transform:translateY(-3px); box-shadow:0 11px 22px #8c652b45; filter:brightness(1.04); }
.cta-gold:focus-visible,.contact-pill:focus-visible { outline:3px solid #403b34; outline-offset:3px; }
@keyframes contact-pulse { 0%,35% { transform:scale(1); opacity:.65; } 65%,100% { transform:scale(1.09); opacity:0; } }
.impact-section { margin-top:12px; padding:46px 0 0; background:linear-gradient(180deg,#fbfaf8,#f5f1eb); border-top:1px solid #eeebe4; }
.impact-grid { display:grid; grid-template-columns:minmax(300px,.94fr) minmax(330px,1.06fr); align-items:center; gap:66px; }
.family-photo { min-height:340px; margin:0; position:relative; overflow:hidden; border-radius:22px; background:#d3c2ac; box-shadow:0 16px 28px #6d513019; }
.family-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; transition:transform .7s ease; }
.family-photo:hover img { transform:scale(1.04); }
.family-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#33291e77,transparent 58%); }
.family-photo figcaption { position:absolute; z-index:1; bottom:19px; left:22px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.2px; }.family-photo figcaption span { color:#e1bd7d; font-size:21px; vertical-align:-2px; margin-right:6px; }
.impact-label { margin:0 0 8px; color:#bc9150; font-size:10px; font-weight:800; letter-spacing:1.7px; }.impact-copy h2,.video-copy h2 { margin:0; color:#3f4144; font:600 30px/1.1 Oswald,Impact,sans-serif; letter-spacing:.1px; }.impact-copy h2 span { color:#be9557; }.impact-copy > p:not(.impact-label),.video-copy p:not(.impact-label) { margin:15px 0 22px; color:#656260; font-size:12px; line-height:1.7; max-width:510px; }
.impact-counters { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ded8cf; }.impact-counters article { min-height:76px; display:flex; align-items:center; gap:9px; padding:13px 10px 0 0; border-right:1px solid #ded8cf; }.impact-counters article+article { padding-left:12px; }.impact-counters article:last-child { border-right:0; }.impact-counters strong { display:block; color:#bc9255; font:600 29px/1 Oswald,Impact,sans-serif; }.impact-counters span { color:#565554; font-size:9px; font-weight:700; line-height:1.35; text-transform:uppercase; }
.institutional-video { display:grid; grid-template-columns:.82fr 1.18fr; gap:36px; align-items:center; margin-top:46px; padding:32px 44px; border-radius:20px 20px 0 0; background:#41484e; }.video-copy h2 { color:#fff; font-size:24px; }.video-copy p:not(.impact-label) { margin-bottom:0; color:#ebe7e0; }.video-placeholder { min-height:175px; display:flex; align-items:center; justify-content:center; gap:14px; padding:20px; position:relative; overflow:hidden; border:1px solid #ffffff66; border-radius:12px; color:#fff; text-align:left; text-decoration:none; background:linear-gradient(100deg,#272f34d9,#55443088),url("hero-consultora.jpg") center 42%/cover; transition:transform .25s ease, border-color .25s ease; }.video-placeholder:hover { transform:scale(1.015); border-color:#d5ae70; }.video-placeholder::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(55deg,#fff1 0 1px,transparent 1px 8px); pointer-events:none; }.video-play { z-index:1; width:53px; height:53px; display:grid; place-items:center; padding-left:3px; border-radius:50%; color:#42474b; background:#dfba78; box-shadow:0 0 0 8px #dfba7833; font-size:19px; }.video-placeholder > span:last-child { z-index:1; }.video-placeholder b,.video-placeholder small { display:block; }.video-placeholder b { font-size:12px; letter-spacing:.8px; }.video-placeholder small { margin-top:5px; font-size:10px; color:#f0dfc5; }
@media (max-width:780px) { .impact-section { padding-top:34px; }.impact-grid { grid-template-columns:1fr; gap:27px; }.family-photo { min-height:265px; }.impact-copy h2 { font-size:27px; }.institutional-video { grid-template-columns:1fr; gap:19px; margin-top:34px; padding:27px 24px; }.video-placeholder { min-height:155px; } }
@media (max-width:460px) { .impact-counters { grid-template-columns:1fr; }.impact-counters article { min-height:59px; padding:9px 0; border-right:0; border-bottom:1px solid #ded8cf; }.impact-counters article+article { padding-left:0; }.impact-counters article:last-child { border-bottom:0; }.impact-counters strong { font-size:26px; }.contact-pill { font-size:13px; } }

/* Interactive highlights for process and benefit cards */
.process-card,.benefit-grid article { position:relative; border-radius:13px; transition:transform .25s ease, background .25s ease, box-shadow .25s ease; }
.process-card { padding:9px 8px; margin:-9px -8px; }.benefit-grid article { padding:9px 10px 9px 0; margin:-9px -10px -9px 0; }
.process-card::before,.benefit-grid article::before { content:""; position:absolute; inset:0; border:1px solid transparent; border-radius:inherit; pointer-events:none; transition:border-color .25s ease; }
.process-card:hover,.benefit-grid article:hover { z-index:1; transform:translateY(-5px); background:#fff; box-shadow:0 12px 21px #5e4a321c; }
.process-card:hover::before,.benefit-grid article:hover::before { border-color:#d6b16f; }
.process-card:hover .icon-circle,.benefit-grid article:hover .mini-icon { color:#fff; background:linear-gradient(135deg,#d8b573,#ba8b46); box-shadow:0 6px 14px #b58b4c42; transform:rotate(-4deg) scale(1.04); }
.icon-circle,.mini-icon { transition:transform .25s ease, color .25s ease, background .25s ease, box-shadow .25s ease; }.process-card:hover h3,.benefit-grid article:hover h3 { color:#a97937; }

/* Video URL insertion area */
.video-area { display:grid; gap:11px; }.video-stage { min-width:0; }.video-stage iframe { display:block; width:100%; min-height:175px; border:0; border-radius:12px; background:#222; }.video-url-form { display:grid; gap:5px; color:#fff; }.video-url-form label { font-size:10px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; }.video-url-form > div { display:flex; gap:7px; }.video-url-form input { min-width:0; flex:1; border:1px solid #ffffff55; border-radius:7px; padding:9px 11px; color:#fff; background:#ffffff13; font:11px Montserrat,Arial,sans-serif; outline:none; }.video-url-form input::placeholder { color:#ffffff9c; }.video-url-form input:focus { border-color:#e4bd77; box-shadow:0 0 0 3px #e4bd7726; }.video-url-form button { border:0; border-radius:7px; padding:0 14px; cursor:pointer; color:#3c4145; background:#e0ba79; font:700 10px Montserrat,Arial,sans-serif; transition:transform .2s ease, filter .2s ease; }.video-url-form button:hover { transform:translateY(-1px); filter:brightness(1.06); }.video-url-form p { min-height:12px; margin:0; color:#e3dacd; font-size:9px; }.video-url-form p.error { color:#ffd0c6; }
@media (max-width:780px) { .video-stage iframe { min-height:155px; }.video-url-form > div { flex-direction:column; }.video-url-form button { min-height:35px; }.process-card:hover,.benefit-grid article:hover { transform:translateY(-3px); } }
@media (prefers-reduced-motion:reduce) { .process-card,.benefit-grid article,.icon-circle,.mini-icon,.cta-gold,.contact-pill { transition:none; }.cta-gold::before,.insurance-track { animation:none; } }

/* Video + social media section */
.impact-section { padding-bottom:46px; }
.social-video-section { padding:0 0 18px; background:linear-gradient(180deg,#f5f1eb 0%,#fff 100%); }
.social-video-grid { display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; border-radius:20px; box-shadow:0 15px 34px #41332119; }
.social-video-panel { padding:38px 42px; color:#fff; background:#41484e; }.social-video-panel .impact-label { color:#ddb873; }.social-video-panel h2,.social-panel h2 { margin:0; font:600 28px/1.14 Oswald,Impact,sans-serif; }.social-video-panel h2 { color:#fff; }.social-video-panel > p:not(.impact-label) { margin:13px 0 22px; color:#ebe6df; font-size:12px; line-height:1.65; }
.social-panel { padding:38px 38px 30px; background:#fff; }.social-panel h2 { color:#424346; }.social-panel h2 span { color:#bd9557; }.social-panel > p:not(.impact-label) { margin:13px 0 19px; color:#6a6764; font-size:11px; line-height:1.6; }
.social-links { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.social-link { min-height:61px; display:flex; align-items:center; gap:9px; padding:9px 10px; border:1px solid #ece7df; border-radius:10px; color:#4a4b4d; text-decoration:none; background:#fff; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }.social-link:hover { transform:translateY(-2px); border-color:var(--social-color); box-shadow:0 7px 15px #43361b16; }.social-link svg { width:26px; height:26px; flex:none; color:var(--social-color); fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.social-link span { flex:1; font-size:10px; font-weight:800; }.social-link small { display:block; margin-top:3px; color:#8b8782; font-size:8px; font-weight:600; }.social-link b { color:#b69257; font-size:15px; }.social-link.instagram { --social-color:#bc4f79; }.social-link.linkedin { --social-color:#2878ad; }.social-link.youtube { --social-color:#dc4c4e; }.social-link.tiktok { --social-color:#313235; }
.instagram-sync { margin-top:15px; border-top:1px solid #ece7df; padding-top:13px; }.instagram-sync-head { display:flex; align-items:center; gap:8px; }.instagram-sync-head > span { display:grid; width:25px; height:25px; place-items:center; border-radius:8px; color:#fff; background:linear-gradient(135deg,#ac4089,#d48c52); font-size:14px; }.instagram-sync-head p { margin:0; color:#5a5754; line-height:1.2; }.instagram-sync-head strong,.instagram-sync-head small { display:block; }.instagram-sync-head strong { font-size:9px; }.instagram-sync-head small { margin-top:2px; color:#92908c; font-size:8px; }.instagram-posts { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:10px; }.instagram-post { display:block; aspect-ratio:1; overflow:hidden; border-radius:7px; background:linear-gradient(135deg,#eee5d6,#d6c2a4); }.instagram-post img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }.instagram-post:hover img { transform:scale(1.06); }.instagram-posts:empty::before { content:"O feed aparecerá aqui após conectar sua API do Instagram."; grid-column:1/-1; padding:8px 0 0; color:#9a958e; font-size:8px; line-height:1.4; }
@media (max-width:820px) { .social-video-grid { grid-template-columns:1fr; }.social-video-panel,.social-panel { padding:30px 26px; }.social-video-section { padding-bottom:12px; } }
@media (max-width:440px) { .social-links { grid-template-columns:1fr; }.social-video-panel,.social-panel { padding:27px 20px; }.social-video-panel h2,.social-panel h2 { font-size:25px; } }

/* Fixed SJM institutional video player */
.institutional-video-only { display:block; overflow:hidden; border:1px solid #ffffff66; border-radius:12px; background:#263036; }.institutional-video-player { display:block; width:100%; min-height:220px; max-height:290px; background:#20272b; object-fit:cover; }.video-file-note { margin:0; padding:9px 12px; color:#e8dfd1; background:#303a40; font-size:9px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
@media (max-width:820px) { .institutional-video-player { min-height:185px; } }

/* Insurer carousel */
.insurers-section { padding:37px 0 42px; overflow:hidden; background:#fff; border-top:1px solid #eee9e1; }.insurers-label { margin:0; color:#ba9153; text-align:center; font-size:10px; font-weight:800; letter-spacing:1.8px; }.insurers-section h2 { margin:6px 0 0; color:#424346; text-align:center; font:600 27px/1.1 Oswald,Impact,sans-serif; }.insurers-section h2 span { color:#bd9557; }.insurers-intro { max-width:500px; margin:10px auto 24px; color:#706c68; text-align:center; font-size:11px; line-height:1.55; }
.insurance-marquee { width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }.insurance-track { display:flex; width:max-content; gap:16px; padding:5px 8px; animation:insurer-scroll 31s linear infinite; }.insurance-marquee:hover .insurance-track { animation-play-state:paused; }.insurance-group { display:flex; gap:16px; }.insurance-card { width:176px; height:84px; display:grid; place-items:center; flex:none; padding:11px; border:1px solid #eee9e2; border-radius:12px; background:#fff; box-shadow:0 4px 12px #382b1810; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }.insurance-card img { display:block; max-width:100%; max-height:100%; }.insurance-card:hover { z-index:1; border-color:#d3ad6c; box-shadow:0 10px 18px #745d3824; transform:translateY(-4px) scale(1.02); }.insurance-card:focus-visible { outline:3px solid #3e4245; outline-offset:3px; }@keyframes insurer-scroll { to { transform:translateX(calc(-50% - 8px)); } }
@media (max-width:560px) { .insurers-section { padding:31px 0 34px; }.insurers-section h2 { font-size:24px; }.insurance-track,.insurance-group { gap:11px; }.insurance-track { animation-duration:24s; }.insurance-card { width:145px; height:72px; padding:9px; } }
