.services-hover{position:relative;font:inherit;line-height:1.5}
.services-hover-trigger{display:flex;align-items:center;gap:4px}
.services-overview{display:block;padding:9px 0}
.services-expand{display:grid;place-items:center;width:32px;height:36px;padding:0;background:none;border:0;color:var(--mint,#91e5c2);font-size:20px;line-height:1}
.services-expand[aria-expanded=true] span{transform:rotate(45deg)}
.services-dropdown{display:none;position:absolute;z-index:100;top:100%;left:-20px;width:350px;max-width:calc(100vw - 40px);padding:12px 20px;background:#1c2431;border:1px solid #465365;box-shadow:0 18px 32px #10151d55}
.services-hover[data-expanded]:not([data-dismissed])>.services-dropdown{display:block}
.services-dropdown>a{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid #465365;font-size:13px;color:#f4f7f2}
.services-dropdown>a:last-child{border:0;color:var(--mint,#91e5c2)}
.services-dropdown>a>span:first-child{font-size:10px;color:var(--mint,#91e5c2)}
.services-dropdown>a>span:last-child{margin-left:auto;color:var(--mint,#91e5c2)}
.services-dropdown>a:hover,.services-overview:hover{color:var(--mint,#91e5c2)}
@media(min-width:1001px) and (hover:hover){.services-hover:not(.services-enhanced):hover:not([data-dismissed])>.services-dropdown{display:block}}
@media(max-width:1000px){.services-hover-trigger{justify-content:space-between}.services-dropdown{position:static;width:100%;max-width:none;box-shadow:none;margin-bottom:12px}.services-expand{border:1px solid #465365;width:40px;height:40px}}
.portfolio-footer{background:#151d28;border-top:1px solid #465365;margin:0;padding:60px 0 24px;color:#f4f7f2}
.portfolio-footer-inner{width:min(1320px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.8fr);gap:36px 48px}
.portfolio-footer a{color:inherit;text-decoration:none;transition:color .18s ease}
.portfolio-footer a:hover{color:#91e5c2}
.portfolio-footer .footer-name{font-family:Syne,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.footer-identity p{font-size:13px;color:#bac4cd;margin:12px 0 0}
.portfolio-footer .footer-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bac4cd;margin:0 0 12px}
.footer-contact-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.portfolio-footer .footer-phone{font-size:22px;line-height:1.4;font-weight:600}
.portfolio-footer .footer-email{font-size:14px;overflow-wrap:anywhere;line-height:1.8}
.portfolio-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 24px;font-size:13px;line-height:1.5}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding-top:22px;border-top:1px solid #465365;font-size:11px;line-height:1.8;color:#bac4cd}
.footer-bottom>a:last-child{margin-left:auto}
#projekty .project-gallery:not(:has(.pg-sidebar)){grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.portfolio-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.portfolio-footer nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-footer{padding-top:40px}.portfolio-footer-inner{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:30px}.portfolio-footer nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom>span{flex-basis:100%}.footer-bottom>a:last-child{margin-left:auto}.portfolio-footer .footer-phone{font-size:24px}}
@media(prefers-reduced-motion:reduce){.portfolio-footer a{transition:none}}
