.hero-canvas[data-astro-cid-456vviwh]{position:relative;width:100%;overflow:hidden}.hero-media[data-astro-cid-456vviwh]{position:relative;width:100%;height:100%}.hero-media[data-astro-cid-456vviwh] img[data-astro-cid-456vviwh],.hero-media[data-astro-cid-456vviwh] video[data-astro-cid-456vviwh]{width:100%;height:100%;object-fit:cover;transition:opacity .8s ease-in-out}.hero-media[data-astro-cid-456vviwh] img[data-astro-cid-456vviwh].ken-burns{animation:kenBurnsZoom var(--ken-burns-duration, 4s) ease-in-out infinite}@keyframes kenBurnsZoom{0%{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-2%)}}.hero-media[data-astro-cid-456vviwh]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#0f0f0f00 0% 70%,#0f0f0f4d 78%,#0f0f0f);pointer-events:none}@media (max-width: 768px){.hero-canvas[data-astro-cid-456vviwh]{height:50vh!important}.hero-media[data-astro-cid-456vviwh]:after{height:100px}}.text-image-layout-2[data-astro-cid-ol4skept]{display:flex;flex-wrap:wrap;align-items:center;margin:2rem auto;max-width:800px;border:1px solid #444;overflow:hidden}.text-image-layout-2[data-astro-cid-ol4skept].align-left{margin-left:0;margin-right:auto}.text-image-layout-2[data-astro-cid-ol4skept].align-center{margin-left:auto;margin-right:auto}.text-image-layout-2[data-astro-cid-ol4skept].align-right{margin-left:auto;margin-right:0}.text-content-wrapper[data-astro-cid-ol4skept]{flex:1 1 400px;min-width:250px;display:flex;margin:0 2rem;flex-direction:column;justify-content:center;gap:.5rem}.text-primary[data-astro-cid-ol4skept]{font-size:1.1rem;line-height:1.6;color:#e5e5e5}.text-primary[data-astro-cid-ol4skept] p[data-astro-cid-ol4skept]{margin:0}.text-secondary[data-astro-cid-ol4skept]{font-size:.95rem;line-height:1.5;color:#ccc}.text-secondary[data-astro-cid-ol4skept] p[data-astro-cid-ol4skept]{margin:0;margin-left:1rem}.image-wrapper[data-astro-cid-ol4skept]{flex:1 1 30px;min-width:150px;display:flex;justify-content:center;align-items:center;overflow:hidden}.image-wrapper[data-astro-cid-ol4skept] img[data-astro-cid-ol4skept]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.text-image-layout-2[data-astro-cid-ol4skept]{gap:1rem;margin:3rem 1rem}.text-content-wrapper[data-astro-cid-ol4skept]{margin:auto 1.5rem;padding-top:1rem}.image-wrapper[data-astro-cid-ol4skept]{min-width:100%}.text-primary[data-astro-cid-ol4skept]{font-size:1rem}.text-secondary[data-astro-cid-ol4skept]{font-size:.9rem}}:root{--card-radius: .5rem;--accent-color: #3b82f6;--grid-gap: 1rem;--card-min-width: 300px;--section-spacing: 5rem}[data-astro-cid-j7pv25f6]{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#0f0f0f;color:#fff;line-height:1.6}.main-content[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;padding:0 4rem;position:relative;z-index:1}.hero[data-astro-cid-j7pv25f6]{margin-bottom:var(--section-spacing);text-align:center}.hero-content[data-astro-cid-j7pv25f6]{max-width:800px;margin:0 auto}.hero-name[data-astro-cid-j7pv25f6]{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title[data-astro-cid-j7pv25f6]{font-size:1.5rem;color:#ccc;margin-bottom:2rem}.hero-description[data-astro-cid-j7pv25f6]{font-size:1.2rem;color:#e5e5e5;line-height:1.7;max-width:600px;margin:0 auto;white-space:pre-line}.featured-projects[data-astro-cid-j7pv25f6]{margin-bottom:var(--section-spacing)}.featured-projects[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.project-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#fff;border-bottom:2px solid var(--accent-color);padding-bottom:.5rem;display:inline-block}.projects-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--grid-gap)}.featured-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:2rem}.view-all-projects[data-astro-cid-j7pv25f6]{margin-bottom:var(--section-spacing);text-align:center;padding:3rem 0 2rem}.view-all-button[data-astro-cid-j7pv25f6]{display:inline-block;padding:1rem 2rem;width:50%;min-width:max-content;text-align:center;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:1.1rem;transition:all .2s}.view-all-button[data-astro-cid-j7pv25f6]:hover{background:#2563eb;transform:translateY(-2px)}.project-description[data-astro-cid-j7pv25f6]{margin-bottom:var(--section-spacing);padding:0}.story-intro-container[data-astro-cid-j7pv25f6]{text-align:center;padding:0 2.5rem 2rem}.story-intro-text[data-astro-cid-j7pv25f6]{font-size:2.4rem;display:inline-block;line-height:1.5}@media (max-width: 768px){.hero-canvas[data-astro-cid-j7pv25f6]{height:50vh}.hero-image[data-astro-cid-j7pv25f6]:after{height:100px}.main-content[data-astro-cid-j7pv25f6]{padding:2rem 1rem 0}.hero-name[data-astro-cid-j7pv25f6]{font-size:2.5rem}.hero-title[data-astro-cid-j7pv25f6]{font-size:1.2rem}.hero-description[data-astro-cid-j7pv25f6]{font-size:1.1rem}.featured-grid[data-astro-cid-j7pv25f6]{gap:1.5rem}.story-intro-text[data-astro-cid-j7pv25f6]{font-size:1.5rem}.story-intro-container[data-astro-cid-j7pv25f6]{padding:0 1rem 2rem}}
