.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:flex-end}.hero-img[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,#0a18308c,#0a1830eb)}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;width:100%;padding-top:132px;padding-bottom:48px}.hero-text[data-astro-cid-bbe6dxrz]{max-width:640px}h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2.25rem,8vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:#fff;margin:0 0 16px}.highlight[data-astro-cid-bbe6dxrz]{position:relative;color:#fff;white-space:nowrap}.highlight[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:8px;background:var(--color-accent);opacity:.6;z-index:-1;border-radius:2px}.hero-subhead[data-astro-cid-bbe6dxrz]{font-size:17px;font-weight:500;color:#ffffffd9;margin:0 0 28px}.hero-cta[data-astro-cid-bbe6dxrz]{max-width:560px}.cta-group[data-astro-cid-bbe6dxrz] .btn-primary[data-astro-cid-bbe6dxrz]{border:1.5px solid rgba(255,255,255,.85)}@media(min-width:1024px){.hero[data-astro-cid-bbe6dxrz]{min-height:760px;align-items:center}.hero-overlay[data-astro-cid-bbe6dxrz]{background:linear-gradient(100deg,#0a1830f0,#0a1830b8 42%,#0a183040 75%,#0a18300d)}.hero-content[data-astro-cid-bbe6dxrz]{padding-top:0;padding-bottom:0}.hero-cta[data-astro-cid-bbe6dxrz]{max-width:none}}.quick-info[data-astro-cid-x4opuuic]{background:var(--color-navy-deep)}.quick-info[data-astro-cid-x4opuuic] ul[data-astro-cid-x4opuuic]{list-style:none;margin:0 auto;padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;gap:14px}.quick-info[data-astro-cid-x4opuuic] li[data-astro-cid-x4opuuic]{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em}.quick-info[data-astro-cid-x4opuuic] a[data-astro-cid-x4opuuic]{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}@media(min-width:640px){.quick-info[data-astro-cid-x4opuuic] ul[data-astro-cid-x4opuuic]{flex-direction:row;padding-top:22px;padding-bottom:22px}.quick-info[data-astro-cid-x4opuuic] li[data-astro-cid-x4opuuic]{flex:1;position:relative}.quick-info[data-astro-cid-x4opuuic] li[data-astro-cid-x4opuuic]+li[data-astro-cid-x4opuuic]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:#ffffff2e}}.services[data-astro-cid-g5jplrhu]{background:var(--color-bg-alt)}.service-list[data-astro-cid-g5jplrhu]{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--color-border)}.service-row[data-astro-cid-g5jplrhu]{display:flex;align-items:flex-start;gap:24px;padding:28px 0;border-bottom:1px solid var(--color-border)}.service-num[data-astro-cid-g5jplrhu]{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1;color:#0f25401f;flex-shrink:0;width:2.2ch;transition:color .25s ease}.service-copy[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{margin:0 0 6px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;color:var(--color-navy)}.service-copy[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{margin:0;color:var(--color-navy-muted);font-size:15px;max-width:52ch}@media(hover:hover){.service-row[data-astro-cid-g5jplrhu]:hover .service-num[data-astro-cid-g5jplrhu]{color:var(--color-accent)}}@media(prefers-reduced-motion:reduce){.service-num[data-astro-cid-g5jplrhu]{transition:none}}.about-why-grid[data-astro-cid-yty6jtxg]{display:grid;grid-template-columns:1fr;gap:40px}.about-media[data-astro-cid-yty6jtxg]{position:relative}.about-img[data-astro-cid-yty6jtxg]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);display:block}.about-badge[data-astro-cid-yty6jtxg]{position:absolute;left:20px;bottom:-20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.about-badge[data-astro-cid-yty6jtxg] strong[data-astro-cid-yty6jtxg]{color:var(--color-navy);font-size:14px}.about-badge[data-astro-cid-yty6jtxg] span[data-astro-cid-yty6jtxg]{color:var(--color-muted);font-size:11px}.about-copy[data-astro-cid-yty6jtxg]{display:flex;flex-direction:column;gap:32px;padding-top:28px}.about-intro[data-astro-cid-yty6jtxg]{color:var(--color-navy-muted);font-size:15px;line-height:1.6;margin:16px 0 0;max-width:48ch}.about-cta[data-astro-cid-yty6jtxg]{display:inline-block;width:auto;padding:14px 28px;margin-top:24px}.why-list[data-astro-cid-yty6jtxg]{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}.why-list[data-astro-cid-yty6jtxg] li[data-astro-cid-yty6jtxg]{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.why-list[data-astro-cid-yty6jtxg] li[data-astro-cid-yty6jtxg]:last-child{border-bottom:none;padding-bottom:0}.why-list[data-astro-cid-yty6jtxg] strong[data-astro-cid-yty6jtxg]{display:block;color:var(--color-navy);font-size:16px;margin-bottom:4px}.why-list[data-astro-cid-yty6jtxg] p[data-astro-cid-yty6jtxg]{margin:0;color:var(--color-navy-muted);font-size:14px}@media(min-width:900px){.about-why-grid[data-astro-cid-yty6jtxg]{grid-template-columns:1fr 1fr;align-items:start;gap:64px}.about-copy[data-astro-cid-yty6jtxg]{padding-top:0}}.gallery-filters[data-astro-cid-ptp7ox5n]{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.chip[data-astro-cid-ptp7ox5n]{font:inherit;font-size:13px;font-weight:700;color:var(--color-navy);background:#fff;border:1.5px solid var(--color-border);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip-count[data-astro-cid-ptp7ox5n]{opacity:.55;margin-left:4px}.chip[data-astro-cid-ptp7ox5n][aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:#fff}@media(hover:hover){.chip[data-astro-cid-ptp7ox5n]:hover:not([aria-pressed=true]){border-color:var(--color-accent)}}.gallery-grid[data-astro-cid-ptp7ox5n]{list-style:none;margin:24px 0 0;padding:0;columns:2;column-gap:10px}.gallery-item[data-astro-cid-ptp7ox5n]{break-inside:avoid;margin:0 0 10px}.gallery-item[data-astro-cid-ptp7ox5n][hidden]{display:none}.gallery-btn[data-astro-cid-ptp7ox5n]{display:block;width:100%;padding:0;border:0;background:var(--color-bg-alt);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.gallery-btn[data-astro-cid-ptp7ox5n] img[data-astro-cid-ptp7ox5n]{display:block;width:100%;height:auto;transition:transform .4s ease}.gallery-btn[data-astro-cid-ptp7ox5n]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.gallery-btn[data-astro-cid-ptp7ox5n]:hover img[data-astro-cid-ptp7ox5n]{transform:scale(1.05)}}@media(min-width:700px){.gallery-grid[data-astro-cid-ptp7ox5n]{columns:3;column-gap:14px}.gallery-item[data-astro-cid-ptp7ox5n]{margin-bottom:14px}}@media(min-width:1100px){.gallery-grid[data-astro-cid-ptp7ox5n]{columns:4}}.lightbox[data-astro-cid-ptp7ox5n]{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#060e1cf0;color:#fff}.lightbox[data-astro-cid-ptp7ox5n][open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:56px 8px 16px}.lightbox[data-astro-cid-ptp7ox5n]::backdrop{background:#060e1cf0}.lb-figure[data-astro-cid-ptp7ox5n]{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.lb-img[data-astro-cid-ptp7ox5n]{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;border-radius:var(--radius-sm)}.lb-caption[data-astro-cid-ptp7ox5n]{font-size:14px;color:#ffffffbf;text-align:center;max-width:60ch}.lb-close[data-astro-cid-ptp7ox5n],.lb-nav[data-astro-cid-ptp7ox5n]{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-close[data-astro-cid-ptp7ox5n]{position:absolute;top:12px;right:12px}@media(hover:hover){.lb-close[data-astro-cid-ptp7ox5n]:hover,.lb-nav[data-astro-cid-ptp7ox5n]:hover{background:#ffffff38}}@media(min-width:760px){.lightbox[data-astro-cid-ptp7ox5n][open]{gap:20px;padding:56px 24px 16px}}@media(prefers-reduced-motion:reduce){.gallery-btn[data-astro-cid-ptp7ox5n] img[data-astro-cid-ptp7ox5n],.chip[data-astro-cid-ptp7ox5n]{transition:none}}.process[data-astro-cid-strpd62y]{background:var(--color-navy);padding:var(--space-section-y) 0;overflow:hidden}.process-inner[data-astro-cid-strpd62y]{max-width:1080px;margin:0 auto}.process-head[data-astro-cid-strpd62y]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:20px}.process-nav[data-astro-cid-strpd62y]{display:flex;gap:8px}.process-arrow[data-astro-cid-strpd62y]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.process-arrow[data-astro-cid-strpd62y]:hover{background:#ffffff2e}.process-track[data-astro-cid-strpd62y]{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 8px;scrollbar-width:none}.process-track[data-astro-cid-strpd62y]::-webkit-scrollbar{display:none}.process-slide[data-astro-cid-strpd62y]{position:relative;flex:0 0 86%;scroll-snap-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:32px 20px 20px;overflow:hidden}.process-ghost[data-astro-cid-strpd62y]{position:absolute;top:-14px;left:16px;font-size:88px;font-weight:800;line-height:1;color:#ffffff12;pointer-events:none;z-index:0}.process-text[data-astro-cid-strpd62y]{position:relative;z-index:1;margin-bottom:18px}.process-text[data-astro-cid-strpd62y] h3[data-astro-cid-strpd62y]{margin:0 0 6px;color:#fff;font-size:19px;font-weight:800}.process-text[data-astro-cid-strpd62y] p[data-astro-cid-strpd62y]{margin:0;color:#ffffffa6;font-size:14px;max-width:46ch}.process-media[data-astro-cid-strpd62y]{position:relative;z-index:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px #00000059}.process-img[data-astro-cid-strpd62y]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.process-progress[data-astro-cid-strpd62y]{display:flex;justify-content:center;gap:8px;margin-top:22px}.process-dot[data-astro-cid-strpd62y]{width:30px;height:3px;border-radius:2px;border:0;padding:0;background:#ffffff38;cursor:pointer;transition:background .15s ease}.process-dot[data-astro-cid-strpd62y][aria-selected=true]{background:var(--color-accent)}@media(min-width:760px){.process-slide[data-astro-cid-strpd62y]{flex-basis:82%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:44px 40px}.process-ghost[data-astro-cid-strpd62y]{top:4px;left:40px;font-size:140px}.process-text[data-astro-cid-strpd62y]{margin-bottom:0}.process-text[data-astro-cid-strpd62y] p[data-astro-cid-strpd62y]{font-size:15px}}.service-area[data-astro-cid-rtduh47i]{background:var(--color-bg-alt)}.service-area-sub[data-astro-cid-rtduh47i]{font-size:15px;color:var(--color-navy-muted);margin:0 0 32px}.service-area-body[data-astro-cid-rtduh47i]{display:grid;grid-template-columns:1fr;gap:32px}.map-frame[data-astro-cid-rtduh47i]{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.map-frame[data-astro-cid-rtduh47i] iframe[data-astro-cid-rtduh47i]{position:absolute;inset:0;width:100%;height:100%;border:0}.area-groups[data-astro-cid-rtduh47i]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.area-group[data-astro-cid-rtduh47i] h3[data-astro-cid-rtduh47i]{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-deep)}.area-group[data-astro-cid-rtduh47i] ul[data-astro-cid-rtduh47i]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.area-group[data-astro-cid-rtduh47i] li[data-astro-cid-rtduh47i]{font-size:15px;font-weight:700;color:var(--color-navy);padding-bottom:10px;border-bottom:1px solid var(--color-border)}.area-group[data-astro-cid-rtduh47i] li[data-astro-cid-rtduh47i]:last-child{border-bottom:none;padding-bottom:0}@media(min-width:900px){.service-area-body[data-astro-cid-rtduh47i]{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px}}
