.hero.svelte-17j3oqc{position:relative;min-height:90vh;overflow:hidden;background:var(--bg-white)}.hero-background.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-pattern.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(0,0,0,.05) 35px,rgba(0,0,0,.05) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(0,0,0,.03) 35px,rgba(0,0,0,.03) 70px)}.hero-gradient.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(30,64,175,.03) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(173,133,255,.03) 0%,transparent 50%)}.hero-container.svelte-17j3oqc{position:relative;z-index:2;min-height:90vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem 2rem}.hero-content.svelte-17j3oqc{max-width:600px}.hero-badge.svelte-17j3oqc{display:inline-block;margin-bottom:1.5rem}.hero-badge.svelte-17j3oqc span:where(.svelte-17j3oqc){display:inline-block;padding:.5rem 1.25rem;background:#ad85ff1a;color:var(--secondary-color);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2rem}.hero-title.svelte-17j3oqc{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-title-line.svelte-17j3oqc{display:block;color:var(--text-primary)}.hero-title-highlight.svelte-17j3oqc{display:block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;height:1.2em}.rotating-text-container.svelte-17j3oqc{display:inline-block;position:relative;width:100%;height:100%}.rotating-text.svelte-17j3oqc{position:absolute;left:0;right:0;opacity:0;transform:translateY(20px) rotateX(-90deg);transform-origin:center top;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.rotating-text.active.svelte-17j3oqc{opacity:1;transform:translateY(0) rotateX(0)}.hero-description.svelte-17j3oqc{font-size:1.25rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem}.hero-actions.svelte-17j3oqc{display:flex;gap:1.5rem;align-items:center;margin-bottom:3rem}.hero-cta.svelte-17j3oqc{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--primary-color);color:#fff;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;box-shadow:0 4px 14px #1e40af4d}.hero-cta.svelte-17j3oqc:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}.hero-cta.svelte-17j3oqc svg:where(.svelte-17j3oqc){transition:transform .3s ease}.hero-cta.svelte-17j3oqc:hover svg:where(.svelte-17j3oqc){transform:translate(4px)}.hero-secondary.svelte-17j3oqc{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;color:var(--text-primary);font-weight:600;text-decoration:none;transition:all .3s ease}.hero-secondary.svelte-17j3oqc:hover{color:var(--primary-color)}.hero-trust-indicators.svelte-17j3oqc{display:flex;gap:2rem;flex-wrap:wrap}.trust-item.svelte-17j3oqc{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.trust-item.svelte-17j3oqc svg:where(.svelte-17j3oqc){color:var(--secondary-color)}.hero-visual.svelte-17j3oqc{position:relative;height:600px}.construction-grid.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;transform:perspective(1000px) rotateY(-15deg)}.grid-block.svelte-17j3oqc{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.grid-block.svelte-17j3oqc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(30,64,175,.1) 100%);opacity:0;transition:opacity .3s ease}.grid-block.svelte-17j3oqc:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.grid-block.svelte-17j3oqc:hover:before{opacity:1}.hero-video.svelte-17j3oqc,.hero-image.svelte-17j3oqc{width:100%;height:100%;object-fit:cover;border-radius:1rem}.hero-video.svelte-17j3oqc{background:transparent;z-index:1;position:relative}.play-button.svelte-17j3oqc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0006;border:none;border-radius:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2;pointer-events:auto}.play-button.svelte-17j3oqc:hover{background:#000000b3;transform:translate(-50%,-50%)}.play-button.svelte-17j3oqc svg:where(.svelte-17j3oqc){color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hero-video.svelte-17j3oqc:not([src]){display:none}.hero-image.svelte-17j3oqc{transition:transform .3s ease}.grid-block.svelte-17j3oqc:hover .hero-image:where(.svelte-17j3oqc){transform:scale(1.05)}.video-failed.block-1{background-image:url(../../../img/hero-1.webp);background-size:cover;background-position:center}.video-failed.block-4{background-image:url(../../../img/hero-2.webp);background-size:cover;background-position:center}.block-1.svelte-17j3oqc{grid-column:span 2;background:linear-gradient(135deg,#1e40af0d,#1e40af1a)}.block-2.svelte-17j3oqc{grid-column:span 2;background:linear-gradient(135deg,#ad85ff0d,#ad85ff1a)}.block-3.svelte-17j3oqc{grid-column:span 2;background:linear-gradient(135deg,#1e40af0d,#1e40af1a)}.block-4.svelte-17j3oqc{grid-column:span 2;background:linear-gradient(135deg,#ad85ff0d,#ad85ff1a)}.services.svelte-17j3oqc{padding:6rem 0;background-color:var(--bg-white);position:relative;overflow:hidden}.section-header.svelte-17j3oqc{text-align:center;margin-bottom:4rem}.section-label.svelte-17j3oqc{display:inline-block;padding:.375rem 1rem;background:#1e40af1a;color:var(--primary-color);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2rem;margin-bottom:1rem}.section-title.svelte-17j3oqc{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.section-title.svelte-17j3oqc span:where(.svelte-17j3oqc){display:block}.section-description.svelte-17j3oqc{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.services-grid.svelte-17j3oqc{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card.svelte-17j3oqc{position:relative;background:var(--bg-white);border:1px solid var(--border-color);border-radius:1.5rem;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.service-card.svelte-17j3oqc:hover{transform:translateY(-10px);border-color:transparent;box-shadow:0 20px 40px #0000001a}.service-number.svelte-17j3oqc{position:absolute;top:2rem;right:2rem;font-size:4rem;font-weight:800;color:#0000000d;line-height:1}.service-content.svelte-17j3oqc{position:relative;z-index:2}.service-icon.svelte-17j3oqc{width:60px;height:60px;background:linear-gradient(135deg,#1e40af1a,#ad85ff1a);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color);transition:all .3s ease}.service-card.svelte-17j3oqc:hover .service-icon:where(.svelte-17j3oqc){background:var(--primary-color);color:#fff;transform:scale(1.1)}.service-card.svelte-17j3oqc h3:where(.svelte-17j3oqc){font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.service-card.svelte-17j3oqc p:where(.svelte-17j3oqc){color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.service-link.svelte-17j3oqc{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s ease}.service-link.svelte-17j3oqc:hover{gap:.75rem}.service-link.svelte-17j3oqc svg:where(.svelte-17j3oqc){transition:transform .3s ease}.service-link.svelte-17j3oqc:hover svg:where(.svelte-17j3oqc){transform:translate(3px,-3px)}.service-hover-bg.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1e40af08,#ad85ff08);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card.svelte-17j3oqc:hover .service-hover-bg:where(.svelte-17j3oqc){transform:translateY(0)}.stats-cta.svelte-17j3oqc{padding:6rem 0;background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg-white) 100%);position:relative;overflow:hidden}.stats-wrapper.svelte-17j3oqc{display:grid;gap:5rem}.stats-content.svelte-17j3oqc{text-align:center}.stats-title.svelte-17j3oqc{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;margin-bottom:3rem;color:var(--text-primary);padding:0 1rem}.stats-grid.svelte-17j3oqc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:4rem}.stat-item.svelte-17j3oqc{position:relative;padding:2rem 1rem;animation:svelte-17j3oqc-fadeInUp .6s ease-out forwards;animation-delay:var(--delay);opacity:0}@keyframes svelte-17j3oqc-fadeInUp{to{opacity:1;transform:translateY(0)}}.stat-number.svelte-17j3oqc{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1;margin-bottom:.75rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:0 .5rem}.stat-label.svelte-17j3oqc{font-size:1rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.stat-decoration.svelte-17j3oqc{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--secondary-color) 50%,transparent 100%);opacity:.5}.cta-panel.svelte-17j3oqc{background:var(--text-primary);border-radius:2rem;padding:4rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.cta-content.svelte-17j3oqc{position:relative;z-index:2;text-align:center;color:#fff}.cta-content.svelte-17j3oqc h3:where(.svelte-17j3oqc){font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem;font-weight:800}.cta-content.svelte-17j3oqc p:where(.svelte-17j3oqc){font-size:1.125rem;opacity:.9;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-actions.svelte-17j3oqc{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta-primary.svelte-17j3oqc{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--secondary-color);color:#fff;font-weight:700;font-size:1.125rem;text-decoration:none;border-radius:.75rem;transition:all .3s ease;box-shadow:0 4px 20px #ad85ff4d}.cta-primary.svelte-17j3oqc:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 6px 30px #ad85ff66}.cta-primary.svelte-17j3oqc svg:where(.svelte-17j3oqc){transition:transform .3s ease}.cta-primary.svelte-17j3oqc:hover svg:where(.svelte-17j3oqc){transform:translate(4px)}.cta-info.svelte-17j3oqc{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .3s ease}.cta-info.svelte-17j3oqc:hover{color:#fff}.cta-decoration.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.decoration-grid.svelte-17j3oqc{position:absolute;top:-50%;right:-10%;width:400px;height:400px;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;transform:rotate(45deg);opacity:.1}.grid-line.svelte-17j3oqc{background:#fff;border-radius:.5rem}.about-preview.svelte-17j3oqc{padding:6rem 0;background-color:var(--bg-white);position:relative;overflow:hidden}.about-bg-pattern.svelte-17j3oqc{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;background-image:radial-gradient(circle at 20% 50%,var(--primary-color) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--secondary-color) 0%,transparent 50%)}.about-wrapper.svelte-17j3oqc{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:center;position:relative;z-index:2}.image-stack.svelte-17j3oqc{position:relative;height:500px}.image-frame.svelte-17j3oqc{position:absolute;background:var(--bg-white);border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;transition:all .3s ease}.frame-1.svelte-17j3oqc{top:0;left:0;width:60%;height:60%;z-index:3;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.frame-1.svelte-17j3oqc .frame-content:where(.svelte-17j3oqc){text-align:center}.frame-year.svelte-17j3oqc{display:block;font-size:3rem;font-weight:800;line-height:1}.frame-label.svelte-17j3oqc{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.frame-2.svelte-17j3oqc{bottom:0;right:0;width:55%;height:55%;z-index:2;background:var(--bg-light);display:flex;align-items:center;justify-content:center}.frame-icon.svelte-17j3oqc{font-size:3rem;display:block;margin-bottom:.5rem}.frame-2.svelte-17j3oqc .frame-label:where(.svelte-17j3oqc){color:var(--text-secondary);font-weight:600}.frame-3.svelte-17j3oqc{top:20%;right:20%;width:40%;height:40%;z-index:1;background:linear-gradient(135deg,#ad85ff1a,#ad85ff33)}.frame-pattern.svelte-17j3oqc{width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(173,133,255,.1) 10px,rgba(173,133,255,.1) 20px)}.about-content.svelte-17j3oqc{max-width:600px}.about-title.svelte-17j3oqc{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:2rem}.about-title.svelte-17j3oqc span:where(.svelte-17j3oqc){display:block}.about-description.svelte-17j3oqc p:where(.svelte-17j3oqc){color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:1.125rem}.about-features.svelte-17j3oqc{display:grid;gap:1.5rem;margin:3rem 0}.feature-card.svelte-17j3oqc{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--bg-light);border-radius:1rem;transition:all .3s ease}.feature-card.svelte-17j3oqc:hover{background:var(--bg-white);box-shadow:0 10px 30px #0000001a;transform:translate(10px)}.feature-icon.svelte-17j3oqc{width:48px;height:48px;background:var(--bg-white);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--secondary-color)}.feature-content.svelte-17j3oqc h4:where(.svelte-17j3oqc){font-size:1.125rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.feature-content.svelte-17j3oqc p:where(.svelte-17j3oqc){font-size:.875rem;color:var(--text-secondary);margin:0}.about-cta.svelte-17j3oqc{margin-top:2rem}.about-link.svelte-17j3oqc{display:inline-flex;align-items:center;gap:.75rem;color:var(--primary-color);font-weight:700;text-decoration:none;font-size:1.125rem;transition:all .3s ease}.about-link.svelte-17j3oqc:hover{gap:1rem}.about-link.svelte-17j3oqc svg:where(.svelte-17j3oqc){transition:transform .3s ease}.about-link.svelte-17j3oqc:hover svg:where(.svelte-17j3oqc){transform:translate(4px)}.inline-link.svelte-17j3oqc{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.inline-link.svelte-17j3oqc:hover{border-bottom-color:var(--primary-color)}@media (max-width: 1024px){.hero-container.svelte-17j3oqc{grid-template-columns:1fr;min-height:auto;padding:3rem 1rem}.hero-visual.svelte-17j3oqc{display:none}.hero-content.svelte-17j3oqc{text-align:center;margin:0 auto}.hero-actions.svelte-17j3oqc,.hero-trust-indicators.svelte-17j3oqc{justify-content:center}}@media (max-width: 768px){.hero.svelte-17j3oqc{min-height:100vh}.hero-title.svelte-17j3oqc{font-size:2rem}.hero-description.svelte-17j3oqc{font-size:1.125rem}.hero-actions.svelte-17j3oqc{flex-direction:column;width:100%}.hero-cta.svelte-17j3oqc,.hero-secondary.svelte-17j3oqc{width:100%;justify-content:center}.hero-trust-indicators.svelte-17j3oqc{flex-direction:column;align-items:center;gap:1rem}.services-grid.svelte-17j3oqc{grid-template-columns:1fr;gap:1.5rem}.about-wrapper.svelte-17j3oqc{grid-template-columns:1fr;gap:3rem}.image-stack.svelte-17j3oqc{display:none}.cta-panel.svelte-17j3oqc{padding:3rem 1.5rem}.cta-actions.svelte-17j3oqc{width:100%}.cta-primary.svelte-17j3oqc{width:100%;justify-content:center}.stats-grid.svelte-17j3oqc{grid-template-columns:repeat(2,1fr);gap:2rem}.stats-grid.svelte-17j3oqc .stat-item:where(.svelte-17j3oqc):last-child{grid-column:1 / -1;justify-self:center}.decoration-grid.svelte-17j3oqc{display:none}.about-features.svelte-17j3oqc{gap:1rem}.feature-card.svelte-17j3oqc{padding:1rem}}@media (max-width: 480px){.cta-panel.svelte-17j3oqc{padding:2rem 1rem}.cta-content.svelte-17j3oqc h3:where(.svelte-17j3oqc){font-size:clamp(1.25rem,4vw,1.5rem)}.stats-title.svelte-17j3oqc{font-size:clamp(1.25rem,5vw,1.5rem);padding:0 .5rem}.stat-number.svelte-17j3oqc{font-size:clamp(2rem,6vw,2.5rem);padding:0 .25rem}}
