.klg-root[data-astro-cid-ihllb3az]{max-width:1100px;margin:0 auto;padding:0}.klg-card[data-astro-cid-ihllb3az]{position:relative;padding:12px 48px;border:1px solid rgba(16,47,79,.11);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 34px #102f4f17,inset 0 1px #ffffffe6;overflow:hidden}.klg-track[data-astro-cid-ihllb3az]{display:flex;gap:16px;list-style:none;padding:0;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.klg-track[data-astro-cid-ihllb3az]::-webkit-scrollbar{display:none}.klg-slide[data-astro-cid-ihllb3az]{flex:0 0 90%;scroll-snap-align:start}@media (min-width: 640px){.klg-slide[data-astro-cid-ihllb3az]{flex-basis:calc((100% - 16px)/2)}}@media (min-width: 1024px){.klg-slide[data-astro-cid-ihllb3az]{flex-basis:calc((100% - 32px)/3)}}.klg-tile[data-astro-cid-ihllb3az]{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(16,47,79,.1);background:#fff;box-shadow:0 10px 24px #102f4f1a}.klg-tile[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;cursor:zoom-in}.klg-nav[data-astro-cid-ihllb3az]{position:absolute;top:0;bottom:0;margin:auto 0;height:46px;width:46px;border-radius:50%;border:1px solid rgba(16,47,79,.13);color:#0f3a65;background:linear-gradient(180deg,#fff,#edf2f6);box-shadow:0 8px 18px #102f4f24,inset 0 1px #fff;font-size:27px;line-height:42px;text-align:center;cursor:pointer;user-select:none}.klg-nav[data-astro-cid-ihllb3az]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 11px 22px #102f4f2b}.klg-prev[data-astro-cid-ihllb3az]{left:10px}.klg-next[data-astro-cid-ihllb3az]{right:10px}.klg-lightbox[data-astro-cid-ihllb3az][aria-hidden=true]{display:none}.klg-lightbox[data-astro-cid-ihllb3az]{position:fixed;inset:0;z-index:1000;background:#0f1824c2;display:grid;place-items:center}.klg-lightbox[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{max-width:min(92vw,1200px);max-height:88vh;border-radius:12px;box-shadow:0 30px 80px #00000059;background:#000}.klg-lb-close[data-astro-cid-ihllb3az]{position:absolute;top:14px;right:14px;height:44px;width:44px;border-radius:50%;border:1px solid #dbe4ee;background:#fff;box-shadow:0 6px 18px #00000026;font-size:26px;line-height:40px;text-align:center;cursor:pointer}.klg-lb-nav[data-astro-cid-ihllb3az]{position:absolute;top:50%;transform:translateY(-50%);height:48px;width:48px;border-radius:50%;border:1px solid #cdd9e6;background:#fff;box-shadow:0 6px 18px #0003;font-size:28px;line-height:44px;text-align:center;cursor:pointer}.klg-lb-prev[data-astro-cid-ihllb3az]{left:18px}.klg-lb-next[data-astro-cid-ihllb3az]{right:18px}@media (max-width: 640px){.klg-card[data-astro-cid-ihllb3az]{padding:10px 38px;border-radius:20px}.klg-slide[data-astro-cid-ihllb3az]{flex-basis:100%}.klg-nav[data-astro-cid-ihllb3az]{width:42px;height:42px}.klg-prev[data-astro-cid-ihllb3az]{left:6px}.klg-next[data-astro-cid-ihllb3az]{right:6px}}.home[data-astro-cid-j7pv25f6]{width:100%}.hero-home[data-astro-cid-j7pv25f6]{position:relative;min-height:clamp(500px,60vw,660px);display:grid;grid-template-columns:56% 44%;overflow:hidden;border:1px solid rgba(16,47,79,.12);border-radius:28px;background:#fff;box-shadow:0 24px 54px #102f4f29;isolation:isolate}.hero-copy[data-astro-cid-j7pv25f6]{position:relative;z-index:5;padding:clamp(34px,6vw,72px) clamp(28px,5.8vw,68px) 120px;background:radial-gradient(circle at 25% 20%,rgba(25,199,168,.08),transparent 28%),linear-gradient(90deg,#fff,#fffffff7 78%,#ffffffb8)}.hero-logo[data-astro-cid-j7pv25f6]{width:clamp(210px,29vw,340px);margin-bottom:clamp(24px,4vw,42px)}.hero-copy[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:590px;margin:0;color:var(--kl-navy-deep);font-size:clamp(2.25rem,4.35vw,3.85rem);line-height:1.04;font-weight:825;letter-spacing:-.038em;text-wrap:balance}.hero-copy[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;margin-top:.14em;color:var(--kl-teal-dark);font-style:italic;font-weight:760;letter-spacing:-.025em}.hero-copy[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:610px;margin:clamp(24px,3.3vw,36px) 0 28px;color:#334454;font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.45;font-weight:550}.hero-cta[data-astro-cid-j7pv25f6]{width:fit-content;display:inline-flex;align-items:center;gap:16px;padding:15px 24px 16px 28px;border:1px solid rgba(2,105,91,.58);border-radius:999px;color:#fff;background:linear-gradient(180deg,#25c9ac,#10a68f 48%,#078472);box-shadow:0 15px 24px #0aa78e4d,inset 0 1px #ffffff6b,inset 0 -3px 4px #00483d2e;text-decoration:none;font-size:clamp(1.08rem,2vw,1.42rem);font-weight:900;letter-spacing:-.02em;transition:transform .18s ease,box-shadow .18s ease}.hero-cta[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:0 20px 30px #0aa78e5c,inset 0 1px #ffffff6b,inset 0 -3px 4px #00483d2e}.hero-cta-arrow[data-astro-cid-j7pv25f6]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:1.45rem;line-height:1;background:#ffffff1f}.hero-media[data-astro-cid-j7pv25f6]{position:relative;z-index:1;overflow:hidden;background:#e9eef1}.hero-media[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.06) 35%,transparent 64%);pointer-events:none}.hero-media[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:52% center;transform:scale(1.04);filter:saturate(.9) contrast(1.02) brightness(1.03)}.hero-media-shine[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.35),transparent 30%);pointer-events:none}.hero-wave[data-astro-cid-j7pv25f6]{position:absolute;z-index:6;left:0;right:0;bottom:-1px;height:126px;pointer-events:none}.hero-wave[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:100%;height:100%;display:block}.wave-light[data-astro-cid-j7pv25f6]{fill:#35cbb4}.wave-dark[data-astro-cid-j7pv25f6]{fill:#0a7e78}.showcase-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(26px,4vw,42px) clamp(14px,2.5vw,28px) clamp(22px,3vw,34px);border:1px solid rgba(16,47,79,.1);border-radius:28px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 20px 45px #102f4f1c}.showcase-card[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{margin:0;white-space:nowrap}.title-rule[data-astro-cid-j7pv25f6]{height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--kl-teal-bright))}.title-rule[data-astro-cid-j7pv25f6]:nth-of-type(2){background:linear-gradient(90deg,var(--kl-teal-bright),transparent)}.gallery-wrap[data-astro-cid-j7pv25f6]{grid-column:1 / -1;width:100%}.grid-3[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card[data-astro-cid-j7pv25f6],.review-card[data-astro-cid-j7pv25f6],.service-card[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;border:1px solid rgba(16,47,79,.1);border-radius:22px;background:linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 14px 32px #102f4f14}.info-card[data-astro-cid-j7pv25f6]{padding:26px 24px 24px}.info-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--kl-teal),var(--kl-teal-bright))}.info-number[data-astro-cid-j7pv25f6]{color:var(--kl-teal);font-size:.85rem;font-weight:900;letter-spacing:.12em}.info-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6],.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:8px 0;color:var(--kl-navy-deep);font-size:1.22rem}.info-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.review-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.service-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:#506170}.review-card[data-astro-cid-j7pv25f6]{padding:24px}.stars[data-astro-cid-j7pv25f6]{margin-bottom:10px;color:#f4ad22;letter-spacing:.08em}.review-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;margin-top:14px;color:var(--kl-navy-deep)}.service-card[data-astro-cid-j7pv25f6]{padding:24px;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);border-color:#0ca78e40;box-shadow:0 18px 38px #102f4f1f}.service-icon[data-astro-cid-j7pv25f6]{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#21c7ac,#078979);box-shadow:0 8px 18px #0ca78e40,inset 0 1px #fff6;font-weight:900}.service-link[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:14px;color:var(--kl-teal-dark);font-weight:850}@media (max-width: 900px){.hero-home[data-astro-cid-j7pv25f6]{grid-template-columns:58% 42%;min-height:560px}.hero-copy[data-astro-cid-j7pv25f6]{padding-left:38px;padding-right:24px}.grid-3[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media (max-width: 720px){.hero-home[data-astro-cid-j7pv25f6]{min-height:620px;grid-template-columns:1fr;grid-template-rows:auto 180px;border-radius:24px}.hero-copy[data-astro-cid-j7pv25f6]{padding:32px 24px 110px;text-align:left;background:linear-gradient(180deg,#fff 0% 80%,#fffffff5)}.hero-logo[data-astro-cid-j7pv25f6]{width:min(72vw,290px);margin:0 0 26px}.hero-copy[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:520px;font-size:clamp(2rem,8.6vw,3.1rem);line-height:1.05;font-weight:820;letter-spacing:-.032em}.hero-copy[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.02rem;margin-top:20px}.hero-media[data-astro-cid-j7pv25f6]{position:absolute;right:0;bottom:0;width:47%;height:50%;opacity:.34}.hero-media[data-astro-cid-j7pv25f6]:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 36%,transparent 72%)}.hero-wave[data-astro-cid-j7pv25f6]{height:92px}.showcase-card[data-astro-cid-j7pv25f6]{grid-template-columns:1fr auto 1fr;border-radius:24px}.showcase-card[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.7rem,8vw,2.1rem)}}
