@keyframes svelte-11f2nsg-spin{to{transform:rotate(360deg)}}.animate-spin.svelte-11f2nsg{animation:svelte-11f2nsg-spin 1s linear infinite}.hero-section.svelte-12fhu3d{position:relative;overflow:hidden;background:var(--color-surface-hero, var(--neutral-900));color:var(--color-text-inverse, #ffffff)}.hero-overlay.svelte-12fhu3d{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--color-hero-overlay-start, rgba(23, 23, 23, .95)),var(--color-hero-overlay-end, rgba(23, 23, 23, .85)))}.hero-inner.svelte-12fhu3d{position:relative;z-index:1;margin:0 auto;max-width:72rem;width:100%;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3.5rem);display:grid;gap:clamp(1.75rem,4vw,2.75rem)}.hero-lead.svelte-12fhu3d{display:grid;gap:clamp(1rem,3vw,1.75rem);max-width:38rem}.hero-eyebrow.svelte-12fhu3d{display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.18em;font-size:.75rem;color:#ffffffbf}.hero-eyebrow__line.svelte-12fhu3d{width:2.75rem;height:.25rem;border-radius:999px;background:#ffffffa6}.hero-lead.svelte-12fhu3d h1:where(.svelte-12fhu3d){margin:0;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.45)}.hero-lead.svelte-12fhu3d p:where(.svelte-12fhu3d){margin:0;color:#ffffffd9;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.6}.hero-pill-group.svelte-12fhu3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.hero-pill-group.svelte-12fhu3d li:where(.svelte-12fhu3d){display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff2;font-weight:600;font-size:.85rem}.hero-actions.svelte-12fhu3d{display:flex;flex-wrap:wrap;gap:.75rem}.hero-action.svelte-12fhu3d{width:100%}@media (min-width: 640px){.hero-action.svelte-12fhu3d{width:auto}}.hero-support.svelte-12fhu3d{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.hero-support__grid.svelte-12fhu3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.hero-support__item.svelte-12fhu3d{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.85rem;font-weight:600}.hero-metrics.svelte-12fhu3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin:0;padding:0}.hero-metrics.svelte-12fhu3d div:where(.svelte-12fhu3d){display:flex;flex-direction:column;gap:.25rem}.hero-metrics.svelte-12fhu3d dt:where(.svelte-12fhu3d){font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;color:#fff;text-shadow:0 6px 18px rgba(0,0,0,.4)}.hero-metrics.svelte-12fhu3d dd:where(.svelte-12fhu3d){margin:0;font-size:.85rem;color:#e2e8f0d9;font-weight:500}@keyframes svelte-12fhu3d-bounce{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(10px) translate(-50%)}}.animate-bounce.svelte-12fhu3d{animation:svelte-12fhu3d-bounce 2s ease-in-out infinite}.feature-media.svelte-1ev3ead{position:relative;height:12rem;overflow:hidden}.feature-image.svelte-1ev3ead{height:100%;width:100%;object-fit:cover;display:block;transition:transform .6s ease}.group.svelte-1ev3ead:hover .feature-image:where(.svelte-1ev3ead){transform:scale(1.05)}.feature-media-overlay.svelte-1ev3ead{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;transition:opacity .3s ease}.group.svelte-1ev3ead:hover .feature-media-overlay:where(.svelte-1ev3ead){opacity:.55}.feature-grid.svelte-1ev3ead{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;opacity:.2}.feature-icon-ghost.svelte-1ev3ead{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.18}.feature-icon-badge.svelte-1ev3ead{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:.75rem;background:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);transition:transform .3s ease}.group.svelte-1ev3ead:hover .feature-icon-badge:where(.svelte-1ev3ead){transform:translateY(-4px)}.industry-focus.svelte-1k3kpnb{background:radial-gradient(120% 120% at 50% 5%,#4079ff47,#051024f0 55%),linear-gradient(160deg,#020712,#040a1a 45%,#050f24);color:#f4f7fb}.background-layers.svelte-1k3kpnb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.glow.svelte-1k3kpnb{position:absolute;width:18rem;height:18rem;filter:blur(90px);opacity:.75;background:radial-gradient(circle at center,rgba(106,180,255,.5),transparent 70%);transform:translateZ(0)}.glow-1.svelte-1k3kpnb{top:-6rem;left:-4rem}.glow-2.svelte-1k3kpnb{right:-6rem;bottom:-4rem;background:radial-gradient(circle at center,rgba(120,136,255,.45),transparent 70%)}.orbital.svelte-1k3kpnb{position:absolute;top:50%;left:50%;width:34rem;height:34rem;opacity:.18;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%);animation:svelte-1k3kpnb-orbit 28s linear infinite}.section-header.svelte-1k3kpnb{max-width:48rem;margin:0 auto 5rem}.section-eyebrow.svelte-1k3kpnb{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:#517eff1f;color:#b8d1ffe6;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600}.section-title.svelte-1k3kpnb{margin-top:1.5rem;font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.1;color:#eaf2fff5;text-shadow:0 24px 48px rgba(5,11,24,.42)}.title-accent.svelte-1k3kpnb{display:block;background:linear-gradient(120deg,#82b1ff,#8be9ff 60%,#b8ffda);-webkit-background-clip:text;color:transparent;font-size:1.15em}.section-subtitle.svelte-1k3kpnb{margin-top:1.75rem;color:#d2e1ffc7;font-size:1.1rem;line-height:1.7}.glass-card.svelte-1k3kpnb{position:relative;padding:2.5rem 2.25rem;border-radius:1.5rem;background:linear-gradient(180deg,#ffffff17,#6582ff0d);box-shadow:0 30px 60px -40px #182c53d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(160,190,255,.1);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.glass-card.svelte-1k3kpnb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(160deg,#82b1ff66,#0b142d00) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease}.glass-card.svelte-1k3kpnb:hover,.glass-card.svelte-1k3kpnb:focus-visible{transform:translateY(-10px);box-shadow:0 26px 50px -30px #184092a6;border-color:#96beff59}.glass-card.svelte-1k3kpnb:hover:after,.glass-card.svelte-1k3kpnb:focus-visible:after{opacity:1}.stat-card.svelte-1k3kpnb{text-align:left}.stat-icon.svelte-1k3kpnb{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin-bottom:1.75rem;border-radius:1.2rem;background:linear-gradient(135deg,#82b1ffd9,#4977ffa6);color:#021125;font-weight:700;font-size:1.55rem;box-shadow:0 18px 28px -18px #4e75ffe6}.stat-icon.alt.svelte-1k3kpnb{background:linear-gradient(135deg,#78f0ffd9,#78a7ffa6)}.stat-card.svelte-1k3kpnb h3:where(.svelte-1k3kpnb){font-size:1.35rem;font-weight:700;color:#e6f1fff5;margin-bottom:.75rem}.stat-card.svelte-1k3kpnb p:where(.svelte-1k3kpnb){color:#cddeffc7;line-height:1.6;font-size:.98rem}.divider.svelte-1k3kpnb{height:.5px;margin:4.5rem auto;width:min(100%,38rem);background:linear-gradient(90deg,#fff0,#8cbaff73 40%,#8cbaff73 60%,#fff0),linear-gradient(90deg,#94c7ff3d,#7099ff0d)}.focus-card.svelte-1k3kpnb h3:where(.svelte-1k3kpnb){font-size:1.4rem;font-weight:700;color:#e4eefff2;margin-bottom:1rem}.focus-card.svelte-1k3kpnb p:where(.svelte-1k3kpnb){color:#cbdcffcc;line-height:1.6;font-size:1rem}.animate-float.svelte-1k3kpnb{animation:svelte-1k3kpnb-float 12s ease-in-out infinite}.animate-float.svelte-1k3kpnb:nth-child(2){animation-delay:1.4s}.animate-float.svelte-1k3kpnb:nth-child(3){animation-delay:2.2s}.animate-float.svelte-1k3kpnb:nth-child(4){animation-delay:3.1s}.animate-rise.svelte-1k3kpnb{animation:svelte-1k3kpnb-rise 14s ease-in-out infinite}.animate-rise.svelte-1k3kpnb:nth-child(2){animation-delay:2.4s}.animate-rise.svelte-1k3kpnb:nth-child(3){animation-delay:4.1s}@keyframes svelte-1k3kpnb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes svelte-1k3kpnb-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svelte-1k3kpnb-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.animate-float.svelte-1k3kpnb,.animate-rise.svelte-1k3kpnb,.orbital.svelte-1k3kpnb{animation:none}}@media (max-width: 768px){.section-header.svelte-1k3kpnb{margin-bottom:4rem}.glass-card.svelte-1k3kpnb{padding:2rem}}.cta-section.svelte-1lqppel{padding:clamp(4rem,6vw,6rem) 0;background:linear-gradient(135deg,#0d1f2f,var(--construction-blue-700));color:var(--color-text-inverse)}.cta-container.svelte-1lqppel{margin:0 auto;max-width:72rem;padding-inline:min(6vw,3.5rem)}.cta-panel.svelte-1lqppel{background:#061628d9;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:clamp(2.5rem,5vw,3.75rem);box-shadow:0 24px 48px #030c1859,0 1px #ffffff0d inset;text-align:left}.cta-eyebrow.svelte-1lqppel{display:inline-block;font-family:var(--font-family-ui);font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#deecffe6}.cta-title.svelte-1lqppel{margin-top:1.25rem;color:#fff;font-family:var(--font-family-heading);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.cta-subtitle.svelte-1lqppel{margin-top:1.5rem;max-width:48rem;color:#eaf0f8e6;font-size:1.15rem;line-height:1.7}.cta-points.svelte-1lqppel{margin-top:2.25rem;display:grid;gap:.75rem;padding:0;list-style:none}.cta-points.svelte-1lqppel li:where(.svelte-1lqppel){display:flex;align-items:flex-start;gap:.75rem;color:#e1ebfaeb;font-family:var(--font-family-body);font-size:1rem}.cta-points.svelte-1lqppel svg:where(.svelte-1lqppel){flex-shrink:0;margin-top:.25rem;width:1.15rem;height:1.15rem;color:var(--construction-green-500)}.cta-actions.svelte-1lqppel{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}.cta-primary.svelte-1lqppel,.cta-secondary.svelte-1lqppel{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.5rem;border-radius:999px;font-family:var(--font-family-ui);font-weight:600;font-size:1rem;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.cta-primary.svelte-1lqppel{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 12px 24px #092b5759}.cta-primary.svelte-1lqppel:hover,.cta-primary.svelte-1lqppel:focus-visible{transform:translateY(-2px);box-shadow:0 16px 28px #092b5766;background:var(--color-primary-hover)}.cta-secondary.svelte-1lqppel{border:1px solid rgba(232,240,252,.35);color:#e8f0fce6;background:transparent}.cta-secondary.svelte-1lqppel:hover,.cta-secondary.svelte-1lqppel:focus-visible{transform:translateY(-2px);border-color:#e8f0fc99;color:#fff;background:#0e284080}.cta-trust.svelte-1lqppel{margin-top:1.75rem;color:#d6e5ffbf;font-family:var(--font-family-ui);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 640px){.cta-panel.svelte-1lqppel{padding:2.5rem 1.75rem}.cta-actions.svelte-1lqppel{flex-direction:column;align-items:stretch}}.cta-button.svelte-19zgo33{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.05rem 2.75rem;border-radius:999px;border:none;background:linear-gradient(120deg,#a8d5ff,#6ca8ff 55%,#77c3ff);box-shadow:0 24px 48px -24px #82bcffbf;color:#f7fafff5;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;cursor:pointer}.cta-button.svelte-19zgo33:hover,.cta-button.svelte-19zgo33:focus-visible{transform:translateY(-2px);box-shadow:0 30px 60px -28px #80bcffd9;filter:brightness(1.05);outline:none}.cta-button.svelte-19zgo33:focus-visible{box-shadow:0 0 0 3px #ffffff73,0 30px 60px -28px #80bcffd9}.cta-button.svelte-19zgo33:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:0 18px 36px -28px #80bcff99;filter:none}@media (prefers-reduced-motion: reduce){.cta-button.svelte-19zgo33{transition:none}.cta-button.svelte-19zgo33:hover,.cta-button.svelte-19zgo33:focus-visible{transform:none}}.cta-button.svelte-1mnxl36{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.85rem;border-radius:999px;border:none;background:linear-gradient(120deg,#a8d5ff,#6ca8ff 55%,#77c3ff);box-shadow:0 24px 48px -24px #82bcffbf;color:#f7fafff5;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;cursor:pointer}.cta-button.svelte-1mnxl36:hover,.cta-button.svelte-1mnxl36:focus-visible{transform:translateY(-2px);box-shadow:0 30px 60px -28px #80bcffd9;filter:brightness(1.05);outline:none}.cta-button.svelte-1mnxl36:focus-visible{box-shadow:0 0 0 3px #ffffff73,0 30px 60px -28px #80bcffd9}.cta-button.svelte-1mnxl36:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:0 18px 36px -28px #80bcff99;filter:none}@media (prefers-reduced-motion: reduce){.cta-button.svelte-1mnxl36{transition:none}.cta-button.svelte-1mnxl36:hover,.cta-button.svelte-1mnxl36:focus-visible{transform:none}}.gallery.svelte-q6uclo{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem 1rem}.project-showcase.svelte-q6uclo{max-width:1400px;width:100%;box-shadow:0 8px 24px #00000014,0 4px 12px #0000000f;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.project-showcase.svelte-q6uclo:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f,0 6px 16px #00000014}.comparison.svelte-q6uclo{display:flex;position:relative}.before.svelte-q6uclo,.after.svelte-q6uclo{position:relative;width:50%}.image-container.svelte-q6uclo{width:100%;height:500px;position:relative;overflow:hidden}.transformation-image.svelte-q6uclo{width:100%;height:100%;object-fit:cover;object-position:center}.image-overlay.svelte-q6uclo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000004d,#0000001a);display:flex;align-items:flex-end;justify-content:center;padding:2rem;opacity:0;transition:opacity .3s ease}.project-showcase.svelte-q6uclo:hover .image-overlay:where(.svelte-q6uclo){opacity:1}.overlay-content.svelte-q6uclo{text-align:center;color:#fff;max-width:90%}.state-text.svelte-q6uclo{font-size:1.5rem;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.6);margin:0;letter-spacing:-.025em}.state-details.svelte-q6uclo{font-size:1rem;font-weight:400;opacity:.8;margin-top:.5rem}.label.svelte-q6uclo{position:absolute;top:1rem;left:1rem;background:#0009;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-details.svelte-q6uclo{padding:2rem;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center}.project-details.svelte-q6uclo h3:where(.svelte-q6uclo){margin:0 0 .75rem;font-size:1.75rem;font-weight:800;color:#1e293b;letter-spacing:-.025em}.project-details.svelte-q6uclo p:where(.svelte-q6uclo){color:#475569;font-size:1.125rem;line-height:1.6;max-width:800px;margin:0 auto}@media (max-width: 768px){.comparison.svelte-q6uclo{flex-direction:column}.before.svelte-q6uclo,.after.svelte-q6uclo{width:100%}.image-container.svelte-q6uclo{height:350px}.state-text.svelte-q6uclo{font-size:1.25rem}.state-details.svelte-q6uclo{font-size:.875rem}.image-overlay.svelte-q6uclo{opacity:1}}.feature-grid.svelte-1seic6f{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem 0}.feature-card.svelte-1seic6f{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background:#fff}.feature-card.svelte-1seic6f:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.feature-content.svelte-1seic6f{padding:1.5rem;background:#fff}.feature-media.svelte-1seic6f{position:relative;height:200px;overflow:hidden}.feature-image.svelte-1seic6f{height:100%;width:100%;object-fit:cover;display:block;transition:transform .6s ease}.feature-card.svelte-1seic6f:hover .feature-image:where(.svelte-1seic6f){transform:scale(1.05)}.feature-overlay.svelte-1seic6f{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;transition:opacity .3s ease}.feature-card.svelte-1seic6f:hover .feature-overlay:where(.svelte-1seic6f){opacity:.55}.feature-media-grid.svelte-1seic6f{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18}.feature-icon-ghost.svelte-1seic6f{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.15}.feature-icon-badge.svelte-1seic6f{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:.75rem;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);transition:transform .3s ease}.feature-card.svelte-1seic6f:hover .feature-icon-badge:where(.svelte-1seic6f){transform:translateY(-4px)}h3.svelte-1seic6f{margin-bottom:.75rem;color:#1e293b;font-size:1.25rem;font-weight:700}p.svelte-1seic6f{color:#64748b;font-size:.95rem;line-height:1.6}
