/* Consik index.html, service-block: textura, recortes e movimento originais. */
.ds-consik-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px 0;--theme-color:#f31522;--black-color:#0742c7}
.ds-consik-grid .service-block{text-align:center;border:1px solid #c6c6c6;padding:28px 20px 74px;position:relative;z-index:1;overflow:hidden;background:#fff url('img/service-block-bg.png') top center/100% auto no-repeat}
.ds-consik-grid .service-block__icon{margin-bottom:18px;min-height:48px;display:flex;align-items:center;justify-content:center}
.ds-consik-grid .service-block__icon svg{width:46px;height:48px;fill:#f31522}
.ds-consik-grid .service-block__icon svg path{fill:#f31522}
.ds-consik-grid .service-block__title{font-size:22px;line-height:1.3;color:#0742c7;margin:0 0 12px;font-weight:700!important}
.ds-consik-grid .service-block__text{font-size:16px;line-height:1.7;color:#282828;margin:0}
.ds-consik-grid .service-block__shape{position:absolute;z-index:-1;bottom:0;right:0;left:0;width:100%;transition:all .3s ease-in-out}
.ds-consik-grid .service-block__shape svg{display:block;width:100%;height:auto}
.ds-consik-grid .service-block__shape path{transition:all .3s ease-in-out;fill:var(--theme-color)}
.ds-consik-grid .service-block:hover .service-block__shape{transform:scale(1.1)}
.ds-consik-grid .service-block:hover .service-block__shape path{fill:var(--black-color)}
@media(max-width:1050px){.ds-consik-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.ds-consik-grid{grid-template-columns:1fr;gap:20px}.ds-consik-grid .service-block{padding:24px 28px 86px}.ds-consik-grid .service-block__icon{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.ds-consik-grid .service-block__shape,.ds-consik-grid .service-block__shape path{transition:none}}
/* Referência visual enviada por Lucas: foto, ícone sobreposto e corpo branco. */
.ds-photo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;padding:20px;background:#f5f7fa}
.ds-photo-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 3px #0002;min-width:0}
.ds-photo-card .ds-service-photo{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.ds-photo-body{padding:0 28px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ds-service-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-top:-34px;margin-bottom:22px;position:relative;background:#f31522;flex-shrink:0}
.ds-service-icon svg{width:36px;height:36px;fill:white}.ds-service-icon svg path{fill:white}
.ds-photo-card h3{font-size:22px;line-height:1.3;color:#0742c7;margin:0 0 20px;font-weight:700!important}
.ds-photo-card p{font-size:16px;line-height:1.7;color:#555;margin:0}
.ds-photo-card .ds-service-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}
.ds-photo-card .ds-service-card-link:hover,.ds-photo-card .ds-service-card-link:focus,.ds-photo-card .ds-service-card-link:active,.ds-photo-card .ds-service-card-link:hover *{text-decoration:none!important}
.ds-photo-card .ds-service-card-link:focus-visible{outline:3px solid #f31522;outline-offset:4px}
@media(max-width:1050px){.ds-photo-services{gap:20px;padding:16px}.ds-photo-body{padding:0 20px 28px}.ds-photo-card h3{font-size:20px}}
@media(max-width:850px){.ds-photo-services{grid-template-columns:1fr;max-width:540px;margin:auto}.ds-photo-card .ds-service-photo{aspect-ratio:1.6}}
.ds-blog-section{padding:56px 0 24px}.ds-blog-section>h2{color:#0742c7;font-size:34px;line-height:1.25;margin:0 0 18px}.ds-blog-note{max-width:850px;font-size:14px;line-height:1.6;margin:0 0 28px;color:#555}
.ds-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ds-blog-card{min-width:0;background:#f5f7fa}.ds-blog-link{display:flex;flex-direction:column;height:100%;color:#0742c7;text-decoration:none!important}.ds-blog-link:hover,.ds-blog-link:hover *{text-decoration:none!important}.ds-blog-link:focus-visible{outline:3px solid #f31522;outline-offset:4px}
.ds-blog-photo{position:relative}.ds-blog-photo>img{display:block;width:100%;aspect-ratio:1.37;object-fit:cover}.ds-blog-date{position:absolute;right:20px;bottom:-33px;width:60px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f31522;color:#fff;border-radius:12px;font-size:15px;font-weight:700;line-height:1.45}
.ds-blog-body{padding:28px 20px 32px;flex:1}.ds-blog-meta{padding-right:70px;font-size:13px;color:#666;line-height:1.6;margin-bottom:18px}.ds-blog-card h3{font-size:22px;line-height:1.4;font-weight:700!important;color:#0742c7;margin:0 0 18px}.ds-blog-card p{font-size:16px;line-height:1.7;color:#282828;margin:0}.ds-blog-link:hover h3{color:#c3111e}
.ds-blog-author{display:flex;align-items:center;gap:10px;min-width:0}.ds-blog-author .ds-author-photo{width:42px;height:42px;aspect-ratio:1;border-radius:50%;object-fit:cover;flex:0 0 42px}.ds-author-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #0742c7;background:#fff;color:#0742c7;font-size:11px}.ds-author-info{display:flex;flex-direction:column;min-width:0;line-height:1.4}.ds-author-label{font-size:11px;color:#666}.ds-author-name{font-size:13px;font-weight:600;color:#0742c7;overflow-wrap:anywhere}
@media(max-width:1000px){.ds-blog-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ds-blog-grid{grid-template-columns:1fr}.ds-blog-section>h2{font-size:28px}}
/* Blog: categoria sobre a imagem e chamada de leitura. */
.ds-title-accent{color:#c3111e}
.ds-blog-card{background:#fff;border:1px dotted #a5b4cf;box-shadow:0 2px 3px #001b4408;transition:box-shadow .2s ease}
.ds-blog-card:hover{box-shadow:0 8px 24px #001b4412}
.ds-blog-photo>img{aspect-ratio:1.5;object-fit:cover}
.ds-blog-category{position:absolute;bottom:0;left:0;padding:10px 15px;background:#c3111e;color:#fff;font-size:11px;line-height:1.5;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.ds-blog-body{display:flex;flex-direction:column;padding:28px 28px 32px;flex:1}
.ds-blog-card h3{font-size:24px;line-height:1.3;font-weight:800!important;color:#0742c7;margin:0 0 16px}
.ds-blog-card p{color:#667389;font-size:16px;line-height:1.75;margin:0 0 26px}
.ds-blog-readmore{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px;color:#0742c7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.ds-blog-readmore:before{content:'';width:28px;height:3px;background:#f31522}
.ds-blog-readmore>span{margin-left:2px;font-size:17px}
.ds-blog-section>h2{text-align:center}.ds-blog-section>.ds-blog-note{text-align:center;margin-inline:auto}
@media(max-width:575px){.ds-blog-body{padding:24px}.ds-blog-card h3{font-size:22px}}

