
#pa-services-root{background:#fff;color:#1c2026;font-family:"Golos Text",Arial,sans-serif;padding:64px 24px}
#pa-services-root *{box-sizing:border-box}
#pa-services-root .pa-services-inner{max-width:1240px;margin:auto}
#pa-services-root .pa-services-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:32px}
#pa-services-root h2{font-family:Manrope,"Golos Text",Arial,sans-serif;font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0;color:#1c2026}
#pa-services-root .pa-services-head p{font-size:17px;line-height:1.6;color:#656b73;margin:0;max-width:480px}
#pa-services-root .pa-services-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}
#pa-services-root .pa-service-card{background:#f1eee7;border:1px solid #e6e2d9;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:244px}
#pa-services-root .pa-service-feature{grid-row:span 2;background:#1c2026;border-color:#1c2026;color:#fff;padding:36px}
#pa-services-root .pa-service-label{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#74716b;margin:0 0 26px}
#pa-services-root .pa-service-feature .pa-service-label{color:#fff;display:flex;gap:9px;align-items:center}
#pa-services-root .pa-service-dot{width:7px;height:7px;flex:none;background:#fc4d08;border-radius:50%;box-shadow:0 0 0 4px #fc4d0812}
#pa-services-root h3{font-size:23px;line-height:1.25;font-weight:600;margin:0 0 12px;color:#1c2026;overflow-wrap:break-word}
#pa-services-root .pa-service-feature h3{font-family:Manrope,"Golos Text",Arial,sans-serif;font-size:clamp(27px,2.6vw,35px);line-height:1.2;color:#fc4d08}
#pa-services-root .pa-service-card p:not(.pa-service-label){font-size:16px;line-height:1.6;color:#656b73;margin:0 0 24px}
#pa-services-root .pa-service-feature p:not(.pa-service-label){color:#c3c7cd;font-size:17px}
#pa-services-root a{color:inherit;text-decoration:none}
#pa-services-root .pa-service-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;min-height:44px;font-size:15px;font-weight:600}
#pa-services-root .pa-service-link span{transition:transform .2s}
#pa-services-root .pa-service-link:hover span{transform:translateX(4px)}
#pa-services-root .pa-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:auto}
#pa-services-root .pa-service-tags span{display:flex;align-items:center;border:1px solid #454a51;border-radius:24px;min-height:44px;padding:9px 13px;font-size:13px;line-height:1.3;color:#eef0f2}
#pa-services-root .pa-service-tags span:hover{border-color:#fc4d08}
#pa-services-root .pa-services-all{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #e3e4e6;border-radius:16px;padding:22px 26px;margin-top:20px;min-height:76px}
#pa-services-root .pa-services-all strong{font-size:18px}
#pa-services-root .pa-services-all small{font-size:15px;color:#656b73}
#pa-services-root .pa-services-all:hover{background:#faf9f6}
#pa-services-root a:focus-visible{outline:2px solid #8e969f;outline-offset:5px}
@media(max-width:1000px){#pa-services-root .pa-services-grid{grid-template-columns:1fr 1fr}#pa-services-root .pa-service-feature{grid-row:auto;grid-column:1/-1;min-height:360px}#pa-services-root .pa-service-feature h3{max-width:650px}}
@media(max-width:600px){#pa-services-root{padding:40px 20px}#pa-services-root .pa-services-head{grid-template-columns:1fr;gap:18px;margin-bottom:24px}#pa-services-root .pa-services-grid{grid-template-columns:1fr;gap:12px}#pa-services-root .pa-service-card{min-height:220px;padding:24px}#pa-services-root .pa-service-feature{grid-column:auto;min-height:420px}#pa-services-root .pa-service-label{margin-bottom:20px}#pa-services-root .pa-services-all{padding:20px;gap:15px}#pa-services-root .pa-services-all small{display:none}}
@media(prefers-reduced-motion:reduce){#pa-services-root .pa-service-link span{transition:none}}

/* Compact service cards: natural text flow, no clipping. */
#pa-services-root .pa-services-grid{grid-template-columns:1.3fr 1fr 1fr}
#pa-services-root .pa-service-card{padding:24px;min-height:208px}
#pa-services-root .pa-service-card:not(.pa-service-feature) h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}
#pa-services-root .pa-service-card:not(.pa-service-feature) .pa-service-label{margin-bottom:16px;font-size:10px}
#pa-services-root .pa-service-card:not(.pa-service-feature) p:not(.pa-service-label){font-size:15px;line-height:1.5;margin-bottom:16px}
#pa-services-root .pa-service-feature{padding:30px;min-height:432px;justify-content:flex-start}
#pa-services-root .pa-service-feature .pa-service-label{margin-bottom:22px}
#pa-services-root .pa-service-feature h3{font-size:32px;margin-bottom:16px}
#pa-services-root .pa-service-feature p:not(.pa-service-label){font-size:16px;margin-bottom:20px}
#pa-services-root .pa-service-tags{margin-top:0;margin-bottom:0}
@media(max-width:1000px){#pa-services-root .pa-services-grid{grid-template-columns:1fr 1fr}#pa-services-root .pa-service-feature{grid-column:1/-1;min-height:0}#pa-services-root .pa-service-feature h3{max-width:650px}}
@media(max-width:600px){#pa-services-root .pa-services-grid{grid-template-columns:1fr}#pa-services-root .pa-service-feature{grid-column:auto;padding:24px}#pa-services-root .pa-service-feature h3{font-size:28px}#pa-services-root .pa-service-card{min-height:0}#pa-services-root .pa-service-card:not(.pa-service-feature) h3{font-size:20px}}

/* Wider secondary cards; preserve typography and responsive columns. */
@media(min-width:1001px){#pa-services-root .pa-services-grid{grid-template-columns:1.1fr 1fr 1fr}#pa-services-root .pa-service-card:not(.pa-service-feature){min-height:196px}#pa-services-root .pa-service-feature{min-height:408px}}

/* Intermediate column ratio and four vertically stacked system labels. */
@media(min-width:1001px){#pa-services-root .pa-services-grid{grid-template-columns:1.2fr 1fr 1fr}}
#pa-services-root .pa-service-tags{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:290px}
#pa-services-root .pa-service-tags span{width:100%;min-height:40px;padding:9px 14px;border-radius:10px}

/* One soft shine per hover; each secondary card is a single link. */
#pa-services-root .pa-service-card:not(.pa-service-feature){position:relative;overflow:hidden;isolation:isolate;transition:border-color .2s,box-shadow .2s,background-color .2s}
#pa-services-root .pa-service-card:not(.pa-service-feature)::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-30% auto -30% -85%;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);opacity:0}
@keyframes pa-service-shine{0%{left:-85%;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:140%;opacity:0}}
@media(hover:hover) and (pointer:fine){#pa-services-root .pa-service-card:not(.pa-service-feature):hover{border-color:#b8b3a8;box-shadow:0 5px 18px #1c202609}#pa-services-root .pa-service-card:not(.pa-service-feature):hover::before{animation:pa-service-shine .7s ease-out 1}#pa-services-root .pa-service-card:not(.pa-service-feature):hover .pa-service-link span{transform:translateX(4px)}}
#pa-services-root .pa-service-card:not(.pa-service-feature):active{background:#e9e5dc;border-color:#b8b3a8}
#pa-services-root .pa-service-card:not(.pa-service-feature):focus-visible{outline:2px solid #8e969f;outline-offset:4px;border-color:#8e969f}
@media(prefers-reduced-motion:reduce){#pa-services-root .pa-service-card:not(.pa-service-feature){transition:none}#pa-services-root .pa-service-card:not(.pa-service-feature)::before{display:none}#pa-services-root .pa-service-link span{transition:none;transform:none!important}}

@media(min-width:601px) and (max-width:1000px){#pa-services-root .pa-service-tags{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}

@media(max-width:600px){#pa-services-root .pa-service-tags{max-width:none}}

/* Keep the featured service arrow on the same bottom line as the other cards. */
#pa-services-root .pa-service-feature{padding-bottom:22px}
#pa-services-root .pa-service-feature .pa-service-link{margin-top:auto}

/* Featured card uses the existing light title and long-arrow link treatment. */
#pa-services-root .pa-service-feature h3{color:#f7f7f7}
#pa-services-root .pa-service-feature .pa-service-link{background:transparent;border-radius:0;padding:0;color:#f7f7f7}
#pa-services-root .pa-service-feature .pa-service-link .pa-long-arrow{color:#fc4d08;transition:transform .22s}
#pa-services-root .pa-service-link{width:100%;justify-content:space-between;padding-right:8px}
#pa-services-root .pa-service-feature .pa-service-link{padding:0 8px 0 0}
#pa-services-root .pa-service-link .pa-long-arrow{flex:0 0 36px;transition:transform .22s}
@media(hover:hover) and (pointer:fine){#pa-services-root .pa-service-card:hover .pa-service-link .pa-long-arrow{transform:translateX(6px)}}
#pa-services-root .pa-service-feature h3 a{color:inherit;text-decoration:none}
#pa-services-root .pa-service-feature h3 a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:#fc4d08;text-underline-offset:4px}
