/* Homepage CTA + four real blog cards — loaded last to avoid legacy overrides */
.final-cta .final-cta-grid{max-width:1320px;width:min(calc(100% - 48px),1320px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(32px,6vw,94px)}
.final-cta .cta-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0}
.final-cta .cta-actions .action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;min-height:62px;max-width:100%;white-space:normal;font-size:clamp(16px,1.5vw,19px);line-height:1.4;text-align:left;border-radius:8px;text-decoration:none}
.final-cta .cta-actions .call-action{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:16px;letter-spacing:0;color:#111;line-height:1.5;text-decoration:none;text-transform:none}
.final-cta .cta-actions .call-action strong{font-size:clamp(20px,2vw,26px);margin:0;letter-spacing:0;color:#111}
.latest-blogs{background:#f8f7f2;padding:clamp(64px,7vw,108px) 0;color:#161616}
.latest-blogs .container{width:min(calc(100% - 48px),1320px);max-width:1320px;margin-inline:auto}
.latest-blogs-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}
.latest-blogs .kicker{font-size:13px;font-weight:800;letter-spacing:.13em;color:#9a7611;margin:0 0 15px}
.latest-blogs h2{font-size:clamp(35px,4.2vw,60px);line-height:1.13;color:#151515;margin:0 0 18px;letter-spacing:-.045em}
.latest-blogs h2 em{font-style:normal;color:#a47b06}
.latest-blogs-heading p:not(.kicker){font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#535353;max-width:620px;margin:0}
.latest-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.latest-blog-card{min-width:0;background:white;border:1px solid #e4e1d8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease}
.latest-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.085)}
.latest-blog-visual{height:172px;display:flex;position:relative;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;background:#181b1c;color:#ffce3d}
.latest-blog-visual-2{background:#e7b928;color:#171717}.latest-blog-visual-3{background:#252727;color:#ffe08b}.latest-blog-visual-4{background:#ddd8c9;color:#181818}
.latest-blog-visual:before{content:'';position:absolute;inset:-85px -35px auto auto;width:230px;height:230px;border:2px solid currentColor;border-radius:50%;opacity:.12}
.latest-blog-visual:after{content:'';position:absolute;width:160px;height:160px;border:2px solid currentColor;transform:rotate(35deg);opacity:.12}
.latest-blog-illustration{font-size:85px;font-weight:800;line-height:1;opacity:.9;transition:transform .2s ease}
.latest-blog-visual:hover .latest-blog-illustration{transform:scale(1.1)}
.latest-blog-tag{position:absolute;left:17px;bottom:16px;background:#ffcf40;color:#171717;padding:7px 10px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:.09em}
.latest-blog-num{position:absolute;top:13px;right:17px;font-size:12px;font-weight:800;opacity:.7}
.latest-blog-body{padding:23px 22px 25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.latest-blog-category{color:#987815;font-size:10px;font-weight:900;letter-spacing:.09em;margin:0 0 12px}
.latest-blog-body h3{font-size:clamp(18px,1.55vw,23px);line-height:1.26;letter-spacing:-.025em;margin:0 0 14px;color:#171717}
.latest-blog-body h3 a{color:inherit;text-decoration:none}
.latest-blog-body h3 a:hover{text-decoration:underline}
.latest-blog-body>p:not(.latest-blog-category){font-size:14px;line-height:1.65;color:#606060;margin:0 0 22px}
.latest-blog-link{display:inline-flex;margin-top:auto;gap:10px;font-size:14px;font-weight:800;color:#141414;text-decoration:none;border-bottom:2px solid #f2c43a;padding-bottom:4px}
.all-blogs{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;padding:15px 23px;border:2px solid #151515;border-radius:7px;color:#151515;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap}
.all-blogs:hover{background:#151515;color:#fff}
.latest-blogs-footer{display:none;justify-content:center;margin-top:32px}
@media(max-width:1080px){.latest-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-blog-visual{height:190px}}
@media(max-width:760px){.final-cta .final-cta-grid{grid-template-columns:minmax(0,1fr);width:min(calc(100% - 36px),1320px);gap:25px}.final-cta .cta-actions{width:100%;align-items:stretch}.final-cta .cta-actions .action{width:100%}.final-cta .cta-actions .call-action{justify-content:center}.latest-blogs .container{width:min(calc(100% - 36px),1320px)}.latest-blogs-heading{display:block}.desktop-all-blogs{display:none}.latest-blogs-footer{display:flex}}
@media(max-width:540px){.latest-blog-grid{grid-template-columns:1fr}.latest-blog-visual{height:170px}.latest-blog-body{padding:22px}.latest-blogs h2{font-size:36px}}
