.services-section[data-astro-cid-uyun2yu4]{position:relative}.services-wrapper[data-astro-cid-uyun2yu4]{flex-direction:column;gap:2.4rem;width:100%;margin-top:0;display:flex}.services-bento-grid[data-astro-cid-uyun2yu4]{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:var(--global-gap);width:100%;display:grid;@media screen and (width<=1024px){grid-template-columns:repeat(2,1fr)}@media screen and (width<=768px){grid-template-columns:1fr}}.bento-card[data-astro-cid-uyun2yu4]{background:#fff;border:1px solid #0f172a14;border-radius:2.4rem;flex-direction:column;justify-content:space-between;padding:3.2rem;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a08;&:hover{border-color:#1d54c74d;transform:translateY(-5px);box-shadow:0 20px 32px -8px #0f172a14,0 4px 12px -2px #1d54c70f;& .bento-icon{background:linear-gradient(135deg,#1d54c729,#0d948829);transform:scale(1.05)}& .link-arrow{background:var(--color-primary);color:#fff;transform:translate(4px)}}}.bento-card--featured[data-astro-cid-uyun2yu4]{color:#fff;background:linear-gradient(145deg,#0b1528 0%,#0f224a 100%);border:1px solid #3b82f640;grid-column:span 2;box-shadow:0 16px 36px -10px #0b152859;@media screen and (width<=1080px){grid-column:span 2}@media screen and (width<=720px){grid-column:span 1}&:after{content:"";pointer-events:none;background:radial-gradient(circle,#1d54c738 0%,#0000 70%);border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-4rem;right:-4rem}& .bento-icon{color:#60a5fa;background:#ffffff1a;border-color:#ffffff2e}& .bento-badge{color:#93c5fd;background:#3b82f633;border-color:#60a5fa66}& .bento-title{color:#fff;font-size:2.6rem}& .bento-text{color:#cbd5e1;max-width:62rem;font-size:1.55rem}& .bento-tag{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24}& .bento-link{color:#fff;& .link-arrow{color:#fff;background:#ffffff26}}&:hover{border-color:#60a5fa99;box-shadow:0 24px 44px -10px #1d54c759;& .link-arrow{color:#0b1528;background:#fff}}}.bento-card--coordinator[data-astro-cid-uyun2yu4]{background:#fff;border:1px solid #0f172a14;box-shadow:0 4px 20px -2px #0f172a08;& .coordinator-phone{background:#f8fafc;border:1px solid #0f172a14;border-radius:1.4rem;flex-direction:column;gap:.3rem;margin-top:.6rem;padding:1.4rem 1.8rem;display:flex}& .phone-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;font-weight:600}& .phone-number{font-family:var(--font-jakarta);color:var(--color-primary);letter-spacing:.02em;font-size:1.8rem;font-weight:800;text-decoration:none;transition:color .2s;&:hover{color:#0f172a}}&:hover{border-color:#1d54c74d;& .link-arrow{background:var(--color-primary);color:#fff}}}.bento-card__header[data-astro-cid-uyun2yu4]{justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:2.4rem;display:flex}.bento-card__header--compact[data-astro-cid-uyun2yu4]{align-items:center;gap:1.6rem;width:100%;margin-bottom:2rem;display:flex}.bento-card__header--compact[data-astro-cid-uyun2yu4] .bento-icon[data-astro-cid-uyun2yu4]{border-radius:1.6rem;flex-shrink:0;width:5.6rem;height:5.6rem;& svg{width:2.6rem;height:2.6rem}}.bento-card__header-right[data-astro-cid-uyun2yu4]{text-align:right;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;gap:.4rem;min-width:0;display:flex}.bento-card__badge-row[data-astro-cid-uyun2yu4]{justify-content:flex-end;width:100%;display:flex;& .bento-badge{white-space:nowrap;margin:0}}.bento-card__header-right[data-astro-cid-uyun2yu4] .bento-title[data-astro-cid-uyun2yu4]{color:#0f172a;text-align:right;white-space:nowrap;width:100%;margin:0;font-size:1.85rem;font-weight:700;line-height:1.25;@media screen and (width<=1280px){white-space:normal;font-size:1.7rem}}.bento-icon[data-astro-cid-uyun2yu4]{width:5.2rem;height:5.2rem;color:var(--color-primary);background:linear-gradient(135deg,#1d54c714,#0d948814);border:1px solid #1d54c726;border-radius:1.6rem;flex-shrink:0;justify-content:center;align-items:center;font-size:2.4rem;transition:all .3s;display:inline-flex;& svg{width:2.4rem;height:2.4rem}}.bento-badge[data-astro-cid-uyun2yu4]{color:var(--color-primary);font-family:var(--font-jakarta);text-transform:uppercase;letter-spacing:.05em;background:#1d54c712;border:1px solid #1d54c72e;border-radius:9999px;padding:.35rem 1.1rem;font-size:1.15rem;font-weight:700;display:inline-block}.bento-card__content[data-astro-cid-uyun2yu4]{flex-direction:column;flex:1;gap:1.2rem;display:flex}.bento-title[data-astro-cid-uyun2yu4]{font-family:var(--font-jakarta);color:#0f172a;letter-spacing:-.015em;margin:0;font-size:2.2rem;font-weight:700;line-height:1.25}.bento-text[data-astro-cid-uyun2yu4]{font-family:var(--font-manrope);color:#475569;margin:0;font-size:1.5rem;line-height:1.65}.bento-tags[data-astro-cid-uyun2yu4]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.bento-tag[data-astro-cid-uyun2yu4]{color:#334155;font-family:var(--font-manrope);letter-spacing:.01em;background:#f1f5f9;border-radius:.8rem;padding:.35rem .95rem;font-size:1.2rem;font-weight:600;display:inline-block}.bento-card__action[data-astro-cid-uyun2yu4]{border-top:1px solid #0f172a0f;margin-top:2.4rem;padding-top:1.8rem}.bento-link[data-astro-cid-uyun2yu4]{color:#0f172a;width:100%;font-family:var(--font-jakarta);justify-content:space-between;align-items:center;font-size:1.45rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex;& .link-arrow{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}}.services-empty-state[data-astro-cid-uyun2yu4]{text-align:center;background:#fff;border:1px dashed #0f172a26;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:6rem 2rem;& .empty-icon{color:#94a3b8;margin-bottom:.4rem}& h4{color:#0f172a;font-size:2rem;font-family:var(--font-jakarta);margin:0}& p{color:#64748b;margin:0;font-size:1.5rem}& .empty-reset-btn{cursor:pointer;color:#fff;background:#0f172a;border:none;border-radius:9999px;margin-top:1rem;padding:.9rem 2.2rem;font-size:1.35rem;font-weight:600;transition:all .2s;&:hover{background:var(--color-primary);transform:translateY(-1px)}}}
