/* The ranking portraits blend into the page; only the ranking itself is framed by its path. */
.ranking-case{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;padding-top:55px;padding-bottom:35px}
.ranking-case:before{display:none}
.rank-copy,.rank-portrait-pair{overflow:visible;background:none;box-shadow:none;border:0}
.rank-portrait-pair{height:320px}
.rank-portrait-pair:before{content:'';position:absolute;inset:-65% -60% -70%;background:radial-gradient(ellipse at 50% 52%,#4575c928 0%,#3965b013 27%,transparent 65%);border-radius:50%;pointer-events:none;z-index:-1}
.rank-portrait-pair img{height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(#000 58%,#000b 77%,transparent 97%);mask-composite:intersect}
.rank-lipe{width:59%;left:-1%}.rank-panico{width:70%;right:-5%}

/* Four concise paths on desktop; two by two on phones. */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{padding:22px 20px 18px;min-height:255px;border-radius:14px}
.service-top{height:56px;margin-bottom:14px}
.service-index{display:none}
.service-sculpture{top:15px;right:20px}
.service-sculpture .sector-icon{width:65px;height:65px;filter:drop-shadow(4px 7px 4px #0006)}
.service-card .service-category{max-width:100%;min-height:40px;margin:0 0 7px;font-size:14px;line-height:1.4}
.service-card h3{font-size:34px;line-height:1.04;min-height:71px;max-width:100%;margin-bottom:18px}
.service-card a{font-size:12px;line-height:1.5;min-height:44px;padding-top:12px;gap:0}
.campaign-section{padding-bottom:45px}
@media(max-width:1000px){.service-grid{gap:13px}.service-card{padding:20px 15px 15px}.service-card h3{font-size:30px;min-height:65px}.service-card a{font-size:12px}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ranking-case{padding-top:30px;padding-bottom:10px}.rank-portrait-pair{height:245px}.rank-portrait-pair:before{inset:-55% -28% -60%}.rank-lipe{width:58%;left:0}.rank-panico{width:70%;right:-2%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{min-height:222px;padding:18px 15px 13px}.service-top{height:46px;margin-bottom:10px}.service-sculpture{top:12px;right:16px}.service-sculpture .sector-icon{width:53px;height:53px}.service-card .service-category{font-size:14px;min-height:39px;margin-bottom:4px}.service-card h3{font-size:29px;min-height:62px;margin-bottom:13px}.service-card a{font-size:12px;min-height:46px;padding-top:10px}.campaign-section{padding-bottom:28px}}
@media(max-width:370px){.service-grid{gap:10px}.service-card{padding:15px 12px 12px}.service-card h3{font-size:26px;min-height:57px}.service-card .service-category{font-size:14px}.service-sculpture{right:12px}.service-card a{font-size:12px}}
@media(max-width:700px){.service-top{height:38px;margin-bottom:8px}.service-sculpture .sector-icon{width:45px;height:45px}.service-card h3{font-size:clamp(21px,6.15vw,25px);min-height:54px;line-height:1.1;margin-bottom:12px}.service-card a{min-height:44px}}


