.services.svelte-1bfsjca{background:var(--color-bg-alt);position:relative}.services-bg-glow.svelte-1bfsjca{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,144,208,.08) 0%,transparent 70%);pointer-events:none}.polish-orb.svelte-1bfsjca{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);transform:translateZ(0);background:#0090d014;top:-80px;right:-60px;pointer-events:none;z-index:0}.services-header.svelte-1bfsjca{text-align:center;margin-bottom:3.5rem;position:relative;z-index:1}.services-sub.svelte-1bfsjca{max-width:480px;margin:.5rem auto 0}.services-grid.svelte-1bfsjca{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;position:relative;z-index:1}.service-card.svelte-1bfsjca{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);height:340px;box-shadow:var(--shadow-md);transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s ease}.service-card.svelte-1bfsjca:hover{transform:translateY(-6px);box-shadow:0 26px 60px #06365e40}.sc-img.svelte-1bfsjca{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.service-card.svelte-1bfsjca:hover .sc-img:where(.svelte-1bfsjca){transform:scale(1.08)}.sc-overlay.svelte-1bfsjca{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0614240d,#06142426 45%,#061424d1);transition:background .5s ease}.service-card.svelte-1bfsjca:hover .sc-overlay:where(.svelte-1bfsjca){background:linear-gradient(180deg,#0614248c,#0614249e)}.card-tag.svelte-1bfsjca{position:absolute;top:1rem;left:1rem;z-index:3;padding:.3rem .75rem;background:var(--grad-accent);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f068304d}.tag-service.svelte-1bfsjca{background:var(--grad-primary);box-shadow:0 4px 12px #0090d04d}.sc-content.svelte-1bfsjca{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;transform:translateY(30%);transition:transform .55s cubic-bezier(.19,1,.22,1)}.service-card.svelte-1bfsjca:hover .sc-content:where(.svelte-1bfsjca){transform:translateY(0)}.sc-icon.svelte-1bfsjca{width:54px;height:54px;border-radius:50%;margin-bottom:1rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px) scale(.9);transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.sc-icon.svelte-1bfsjca i:where(.svelte-1bfsjca){color:#fff;font-size:1.2rem}.service-card.svelte-1bfsjca:hover .sc-icon:where(.svelte-1bfsjca){opacity:1;transform:translateY(0) scale(1)}.sc-title.svelte-1bfsjca{color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:.3px;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.45)}.sc-view.svelte-1bfsjca{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:#ffffffeb;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .4s ease .1s,transform .4s ease .1s}.service-card.svelte-1bfsjca:hover .sc-view:where(.svelte-1bfsjca){opacity:1;transform:translateY(0)}.sc-view.svelte-1bfsjca i:where(.svelte-1bfsjca){font-size:.7rem}@media (max-width: 768px){.services-grid.svelte-1bfsjca{grid-template-columns:1fr}.service-card.svelte-1bfsjca{height:300px}}@media (max-width: 480px){.service-card.svelte-1bfsjca{height:260px}}.projects.svelte-1lh7ina{background:var(--color-bg);position:relative}.projects-glow.svelte-1lh7ina{position:absolute;top:30%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,144,208,.04),transparent 70%);filter:blur(80px);transform:translateZ(0);pointer-events:none}.projects-header.svelte-1lh7ina{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.projects-sub.svelte-1lh7ina{max-width:500px;margin:.5rem auto 0}.home-projects-grid.svelte-1lh7ina{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;margin-bottom:2.5rem;position:relative;z-index:1}.hp-card.svelte-1lh7ina{display:flex;flex-direction:column;transition:transform .35s ease}.hp-card.svelte-1lh7ina:hover{transform:translateY(-5px)}.pc-head.svelte-1lh7ina{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.pc-pin.svelte-1lh7ina{width:42px;height:46px;flex-shrink:0;border-radius:12px 12px 12px 4px;background:var(--grad-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 6px 16px #f068304d}.pc-info.svelte-1lh7ina{padding-top:.1rem}.pc-name.svelte-1lh7ina{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--color-heading);line-height:1.22;margin:0}.pc-cap.svelte-1lh7ina{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--color-accent);margin-top:.2rem}.pc-media.svelte-1lh7ina{border-radius:18px 60px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg);transition:box-shadow .35s ease}.hp-card.svelte-1lh7ina:hover .pc-media:where(.svelte-1lh7ina){box-shadow:var(--shadow-xl)}.pc-media.svelte-1lh7ina img:where(.svelte-1lh7ina){width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.hp-card.svelte-1lh7ina:hover .pc-media:where(.svelte-1lh7ina) img:where(.svelte-1lh7ina){transform:scale(1.06)}.home-projects-cta.svelte-1lh7ina{text-align:center;margin-bottom:3.5rem;position:relative;z-index:1}.project-lists.svelte-1lh7ina{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;z-index:1}.project-list.svelte-1lh7ina{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .35s ease}.project-list.svelte-1lh7ina:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-primary)}.list-header.svelte-1lh7ina{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border)}.list-icon.svelte-1lh7ina{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-icon.commercial.svelte-1lh7ina{background:var(--color-primary-dim)}.list-icon.commercial.svelte-1lh7ina i:where(.svelte-1lh7ina){color:var(--color-primary)}.list-icon.residential.svelte-1lh7ina{background:var(--color-accent-dim)}.list-icon.residential.svelte-1lh7ina i:where(.svelte-1lh7ina){color:var(--color-accent)}.list-icon.svelte-1lh7ina i:where(.svelte-1lh7ina){font-size:1rem}.list-header.svelte-1lh7ina h3:where(.svelte-1lh7ina){font-size:1.05rem;font-weight:700;margin-bottom:.1rem}.list-subtitle.svelte-1lh7ina{font-size:.78rem;color:var(--color-text-dim)}.list-scroll.svelte-1lh7ina{height:288px;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;position:relative;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.list-scroll.svelte-1lh7ina::-webkit-scrollbar{width:0;height:0}.list-track.svelte-1lh7ina{display:flex;flex-direction:column}.list-row.svelte-1lh7ina{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.75rem;transition:background .2s ease}.list-row.svelte-1lh7ina:hover{background:#0090d00a}.list-dot.svelte-1lh7ina{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-primary);opacity:.6}.row-name.svelte-1lh7ina{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);flex:1}.row-cap.svelte-1lh7ina{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-dim);padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap}@media (max-width: 992px){.home-projects-grid.svelte-1lh7ina{grid-template-columns:repeat(3,1fr);gap:1.75rem 1.25rem}}@media (max-width: 768px){.home-projects-grid.svelte-1lh7ina,.project-lists.svelte-1lh7ina{grid-template-columns:1fr}}@media (max-width: 480px){.list-row.svelte-1lh7ina{padding:.75rem 1.25rem}}
