@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap";.main-visual.svelte-1m51170{height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;overflow:hidden;cursor:pointer}.main-visual.svelte-1m51170:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://images.unsplash.com/photo-1528164344705-47542687000d) center/cover no-repeat;opacity:.2;filter:saturate(.9) brightness(.8)}.particles-canvas.svelte-1m51170{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}@keyframes svelte-1m51170-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(15px) rotate(-5deg)}}.content.svelte-1m51170{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.content.svelte-1m51170 h1:where(.svelte-1m51170){font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.2;animation:svelte-1m51170-fadeInUp 1s ease-out}.content.svelte-1m51170 h1:where(.svelte-1m51170) .highlight:where(.svelte-1m51170){color:#64ffda;position:relative;display:inline-block}.content.svelte-1m51170 h1:where(.svelte-1m51170) .highlight:where(.svelte-1m51170):after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.1em;background-color:#64ffda4d;transform-origin:left;animation:svelte-1m51170-lineGrow 1.5s ease-out forwards;animation-delay:.8s}.content.svelte-1m51170 p:where(.svelte-1m51170){font-size:clamp(1rem,2vw,1.25rem);color:#ffffffb3;max-width:600px;margin-bottom:2.5rem;animation:svelte-1m51170-fadeInUp 1s ease-out .3s both}@keyframes svelte-1m51170-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1m51170-lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cta-buttons.svelte-1m51170{display:flex;gap:1rem;flex-wrap:wrap;animation:svelte-1m51170-fadeInUp 1s ease-out .6s both}.cta-buttons.svelte-1m51170 a:where(.svelte-1m51170){padding:.875rem 1.75rem;border-radius:4px;font-weight:500;letter-spacing:.5px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.cta-buttons.svelte-1m51170 a:where(.svelte-1m51170):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.cta-buttons.svelte-1m51170 a:where(.svelte-1m51170):hover:before{width:300px;height:300px}.cta-buttons.svelte-1m51170 a.primary-btn:where(.svelte-1m51170){background-color:#64ffda;color:#0f172a}.cta-buttons.svelte-1m51170 a.primary-btn:where(.svelte-1m51170):hover{background-color:#52d6b8;transform:translateY(-2px);box-shadow:0 5px 15px #64ffda4d}.cta-buttons.svelte-1m51170 a.secondary-btn:where(.svelte-1m51170){background-color:transparent;border:1px solid #64ffda;color:#64ffda}.cta-buttons.svelte-1m51170 a.secondary-btn:where(.svelte-1m51170):hover{background-color:#64ffda1a;transform:translateY(-2px);box-shadow:0 5px 15px #64ffda1a}@media (max-width: 768px){.cta-buttons.svelte-1m51170{flex-direction:column}.cta-buttons.svelte-1m51170 a:where(.svelte-1m51170){text-align:center}}@media (max-width: 400px){.main-visual.svelte-1m51170{align-items:flex-start;padding-top:40%}.content.svelte-1m51170{padding:0 1.5rem}.content.svelte-1m51170 h1:where(.svelte-1m51170){font-size:2rem;margin-bottom:1rem}.content.svelte-1m51170 p:where(.svelte-1m51170){font-size:.9rem;margin-bottom:2rem}.cta-buttons.svelte-1m51170 a:where(.svelte-1m51170){padding:.75rem 1.5rem}}@keyframes svelte-1m51170-pulse{0%,to{opacity:.5}50%{opacity:.8}}.particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.news-section.svelte-16jssfh{padding:4rem 2rem;background-color:#f8fafc}@media (max-width: 768px){.news-section.svelte-16jssfh{margin-top:4rem}}.section-header.svelte-16jssfh{text-align:center;margin-bottom:2rem}.section-header.svelte-16jssfh h2:where(.svelte-16jssfh){font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0f766e;margin-bottom:.5rem}.section-header.svelte-16jssfh p:where(.svelte-16jssfh){font-size:2rem;font-weight:700;color:#0f172a}.news-scroll-container.svelte-16jssfh{max-width:1200px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.news-scroll-container.svelte-16jssfh::-webkit-scrollbar{height:8px}.news-scroll-container.svelte-16jssfh::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.news-scroll-container.svelte-16jssfh::-webkit-scrollbar-thumb{background:#0f766e4d;border-radius:4px}.news-scroll-container.svelte-16jssfh::-webkit-scrollbar-thumb:hover{background:#0f766e80}.news-container.svelte-16jssfh{display:flex;gap:2rem;padding:.5rem;width:max-content}.news-card.svelte-16jssfh{background-color:#fff;border-radius:8px;overflow:hidden;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;width:320px;flex-shrink:0}.news-card.svelte-16jssfh:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.news-card.svelte-16jssfh .news-date:where(.svelte-16jssfh){font-size:.875rem;color:#64748b;margin-bottom:.75rem}.news-card.svelte-16jssfh h3:where(.svelte-16jssfh){font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.news-card.svelte-16jssfh p:where(.svelte-16jssfh){font-size:.95rem;color:#475569;line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card.news-card-link.svelte-16jssfh{text-decoration:none;color:inherit;display:block;cursor:pointer}@media (max-width: 640px){.news-card.svelte-16jssfh{width:280px;padding:1.25rem}.news-section.svelte-16jssfh{padding:3rem 1rem}}.news-detail-link.svelte-16jssfh{font-size:.9rem;color:#0f766e;font-weight:600;margin-top:.5rem}.services-section.svelte-1p5jkxn{margin-top:5rem;background-color:#fff}.section-header.svelte-1p5jkxn{text-align:center;margin-bottom:4rem}.section-header.svelte-1p5jkxn h2:where(.svelte-1p5jkxn){font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0f766e;margin-bottom:.5rem}.section-header.svelte-1p5jkxn p:where(.svelte-1p5jkxn){font-size:2rem;font-weight:700;color:#0f172a}.service-intro-section.svelte-1p5jkxn{margin-top:5rem}.services-container.svelte-1p5jkxn{padding:0 1rem}@media (max-width: 768px){.services-container.svelte-1p5jkxn{padding:0}}.services-container.svelte-1p5jkxn{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:4rem;perspective:1000px}.service-card-link.svelte-1p5jkxn{text-decoration:none;color:inherit;display:block;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1}.service-card-link.svelte-1p5jkxn:hover{transform:translateY(-10px)}.service-card-link.svelte-1p5jkxn:hover .service-card:where(.svelte-1p5jkxn){box-shadow:0 20px 40px #0000001a}.service-card-link.svelte-1p5jkxn:hover .service-card:where(.svelte-1p5jkxn):before{opacity:1;transform:translateY(0)}.service-card-link.svelte-1p5jkxn:hover .service-card:where(.svelte-1p5jkxn) .service-icon:where(.svelte-1p5jkxn){background:linear-gradient(135deg,var(--primary),#4fd1c5);color:var(--dark-bg);transform:scale(1.1)}.service-card.svelte-1p5jkxn{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000000d;transition:all .4s ease;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card.svelte-1p5jkxn:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),#4fd1c5);opacity:0;transform:translateY(-5px);transition:all .4s ease}.service-card.svelte-1p5jkxn:not(:has(+.service-card-link)):hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.service-card.svelte-1p5jkxn:not(:has(+.service-card-link)):hover:before{opacity:1;transform:translateY(0)}.service-card.svelte-1p5jkxn:not(:has(+.service-card-link)):hover .service-icon:where(.svelte-1p5jkxn){background:linear-gradient(135deg,var(--primary),#4fd1c5);color:var(--dark-bg);transform:scale(1.1)}.service-card.svelte-1p5jkxn .service-icon:where(.svelte-1p5jkxn){width:80px;height:80px;background:#f0f0f080;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .4s ease;box-shadow:0 5px 15px #0000000d}.service-card.svelte-1p5jkxn .service-icon:where(.svelte-1p5jkxn) .material-icons:where(.svelte-1p5jkxn){font-size:2.5rem;color:#0f172a;transition:all .4s ease}.service-card.svelte-1p5jkxn h3:where(.svelte-1p5jkxn){font-size:1.5rem;font-weight:700;color:var(--dark-bg);margin-bottom:1rem}.service-card.svelte-1p5jkxn p:where(.svelte-1p5jkxn){font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1}.service-card.svelte-1p5jkxn:hover .service-icon:where(.svelte-1p5jkxn),.service-card-link.svelte-1p5jkxn:hover .service-icon:where(.svelte-1p5jkxn){background:linear-gradient(135deg,var(--primary),#4fd1c5);box-shadow:0 8px 20px #64ffda4d;transform:scale(1.1) translateY(-5px)}.service-card.svelte-1p5jkxn:hover .service-icon:where(.svelte-1p5jkxn) .material-icons:where(.svelte-1p5jkxn),.service-card-link.svelte-1p5jkxn:hover .service-icon:where(.svelte-1p5jkxn) .material-icons:where(.svelte-1p5jkxn){color:var(--dark-bg)}.case-studies-section.svelte-1p5jkxn{max-width:1200px}.case-studies-container.svelte-1p5jkxn{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:3rem;grid-auto-rows:1fr;padding:0 1rem}@media (max-width: 768px){.case-studies-container.svelte-1p5jkxn{padding:0}}.case-study-link.svelte-1p5jkxn{text-decoration:none;color:inherit;display:block}.case-study-card.svelte-1p5jkxn{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.case-study-card.svelte-1p5jkxn:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.case-study-card.svelte-1p5jkxn:hover .overlay:where(.svelte-1p5jkxn){opacity:1}.case-study-card.svelte-1p5jkxn:hover .case-study-image:where(.svelte-1p5jkxn) img:where(.svelte-1p5jkxn){transform:scale(1.05)}.case-study-image.svelte-1p5jkxn{position:relative;height:280px;overflow:hidden}.case-study-image.svelte-1p5jkxn img:where(.svelte-1p5jkxn){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-study-image.svelte-1p5jkxn .overlay:where(.svelte-1p5jkxn){position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ab3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.case-study-image.svelte-1p5jkxn .view-site-btn:where(.svelte-1p5jkxn){display:flex;align-items:center;background-color:#64ffda;color:#0f172a;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;text-decoration:none;transition:all .3s ease}.case-study-image.svelte-1p5jkxn .view-site-btn:where(.svelte-1p5jkxn) .material-icons:where(.svelte-1p5jkxn){font-size:1rem;margin-left:.5rem}.case-study-image.svelte-1p5jkxn .view-site-btn:where(.svelte-1p5jkxn):hover{background-color:#fff;transform:translateY(-3px)}.case-study-content.svelte-1p5jkxn{padding:2rem;flex-grow:1;display:flex;flex-direction:column;min-height:0}.case-study-content.svelte-1p5jkxn h3:where(.svelte-1p5jkxn){font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.case-study-content.svelte-1p5jkxn p:where(.svelte-1p5jkxn){font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.case-study-content.svelte-1p5jkxn .case-link:where(.svelte-1p5jkxn){display:flex;align-items:center;color:#0ea5e9;font-weight:600;text-decoration:none;margin-top:auto}.case-study-content.svelte-1p5jkxn .case-link:where(.svelte-1p5jkxn) .material-icons:where(.svelte-1p5jkxn){font-size:1rem;margin-left:.5rem;transition:transform .2s ease}.case-study-content.svelte-1p5jkxn .case-link:where(.svelte-1p5jkxn):hover{color:#64ffda}.case-study-content.svelte-1p5jkxn .case-link:where(.svelte-1p5jkxn):hover .material-icons:where(.svelte-1p5jkxn){transform:translate(4px)}@media (max-width: 768px){.services-container.svelte-1p5jkxn{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.case-studies-container.svelte-1p5jkxn{grid-template-columns:1fr}.case-study-image.svelte-1p5jkxn{height:220px}}.about-container.svelte-1bha8va{max-width:1200px;margin:0 auto;padding:4rem 1rem 0}@media (max-width: 768px){.about-container.svelte-1bha8va{padding-right:0;padding-left:0}}.about-content.svelte-1bha8va{display:flex;flex-wrap:wrap;gap:4rem;align-items:center}.about-text.svelte-1bha8va{flex:1 1 500px}.about-text.svelte-1bha8va h3:where(.svelte-1bha8va){font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem;line-height:1.3}.about-text.svelte-1bha8va h3:where(.svelte-1bha8va) .highlight:where(.svelte-1bha8va){color:#0f766e}.about-text.svelte-1bha8va p:where(.svelte-1bha8va){font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem}.company-info.svelte-1bha8va{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.company-info.svelte-1bha8va .info-item:where(.svelte-1bha8va) h4:where(.svelte-1bha8va){font-size:.9rem;font-weight:600;color:#0f766e;margin-bottom:.5rem}.company-info.svelte-1bha8va .info-item:where(.svelte-1bha8va) p:where(.svelte-1bha8va){margin-bottom:0;font-size:.95rem}.about-image.svelte-1bha8va{flex:1 1 400px;position:relative}.about-image.svelte-1bha8va .image-container:where(.svelte-1bha8va){position:relative;z-index:2;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.about-image.svelte-1bha8va .image-container:where(.svelte-1bha8va) img:where(.svelte-1bha8va){width:100%;height:auto;display:block;transition:transform .5s ease}.about-image.svelte-1bha8va .image-container:where(.svelte-1bha8va) img:where(.svelte-1bha8va):hover{transform:scale(1.05)}.about-image.svelte-1bha8va .pattern-bg:where(.svelte-1bha8va){position:absolute;top:-20px;right:-20px;width:100%;height:100%;background-color:#0f172a;border-radius:12px;z-index:1}@media (max-width: 768px){.about-image.svelte-1bha8va .pattern-bg:where(.svelte-1bha8va){right:-16px}}@media (max-width: 768px){.about-content.svelte-1bha8va{flex-direction:column-reverse;gap:3rem;width:100%;max-width:100%}.about-text.svelte-1bha8va h3:where(.svelte-1bha8va){font-size:1.75rem}.company-info.svelte-1bha8va{grid-template-columns:1fr}}.members-section.svelte-1p9ay2s{padding:3rem 0;background-color:#fff}.section-header.svelte-1p9ay2s{text-align:center;margin-bottom:4rem}.section-header.svelte-1p9ay2s h2:where(.svelte-1p9ay2s){font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0f766e;margin-bottom:.5rem}.section-header.svelte-1p9ay2s p:where(.svelte-1p9ay2s){font-size:2rem;font-weight:700;color:#0f172a}.members-container.svelte-1p9ay2s{max-width:1200px;margin:0 auto 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem;grid-auto-rows:1fr}.members-container.svelte-1p9ay2s a:where(.svelte-1p9ay2s){text-decoration:none;height:100%;display:block}.member-card.svelte-1p9ay2s{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:block;color:inherit;height:100%}.member-card.svelte-1p9ay2s:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.member-card.svelte-1p9ay2s:hover .member-image:where(.svelte-1p9ay2s) img:where(.svelte-1p9ay2s){transform:scale(1.05)}.member-card.svelte-1p9ay2s .member-image:where(.svelte-1p9ay2s){height:250px;overflow:hidden}.member-card.svelte-1p9ay2s .member-image:where(.svelte-1p9ay2s) img:where(.svelte-1p9ay2s){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s){padding:1.5rem}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s) h3:where(.svelte-1p9ay2s){font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s) .position:where(.svelte-1p9ay2s){font-size:.95rem;color:#0f766e;font-weight:600;margin-bottom:1rem}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s) .description:where(.svelte-1p9ay2s){font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s) .view-details-btn:where(.svelte-1p9ay2s){display:inline-block;background-color:#64ffda;color:#0f172a;font-weight:600;padding:.6rem 1.2rem;border-radius:4px;text-decoration:none;transition:all .3s ease}.member-card.svelte-1p9ay2s .member-info:where(.svelte-1p9ay2s) .view-details-btn:where(.svelte-1p9ay2s):hover{background-color:#52d6b8;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}@media (max-width: 768px){.members-container.svelte-1p9ay2s{grid-template-columns:1fr;max-width:400px}}
