.Hero-module__C9G98W__hero{text-align:left;justify-content:flex-start;align-items:flex-end;min-height:100vh;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.Hero-module__C9G98W__hero:before{content:"";opacity:.3;z-index:1;pointer-events:none;background:#000;position:absolute;inset:0}.Hero-module__C9G98W__logoCarousel{z-index:0;pointer-events:none;width:100%;height:45%;position:absolute;bottom:-2px;left:0;overflow:hidden}.Hero-module__C9G98W__logoCarouselTrack{width:200%;height:100%;animation:60s linear infinite Hero-module__C9G98W__logoScroll;display:flex}.Hero-module__C9G98W__logoCarouselItem{filter:brightness(0)invert();opacity:.7;background:url(/images/logo-outline.svg) bottom/contain no-repeat;flex:0 0 50%;height:100%}@keyframes Hero-module__C9G98W__logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.Hero-module__C9G98W__video{object-fit:cover;z-index:0;width:107%;height:100%;position:absolute;inset:0}.Hero-module__C9G98W__videoOverlay{z-index:1;background:#0006;position:absolute;inset:0}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__label{color:#ffffffb3}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__main{color:#fff;text-shadow:0 2px 30px #0000004d;mix-blend-mode:exclusion}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__sub{color:#ffffffbf}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__scrollLine{background:linear-gradient(#fff,#0000)}.Hero-module__C9G98W__revealWrap{vertical-align:bottom;white-space:nowrap;display:inline-block;overflow:hidden}.Hero-module__C9G98W__revealInner{will-change:transform, opacity;display:inline-block}.Hero-module__C9G98W__revealText{will-change:filter;display:inline-block}.Hero-module__C9G98W__gradientWrap{pointer-events:none;filter:blur(80px);opacity:.85;position:absolute;inset:0}.Hero-module__C9G98W__blob{border-radius:50%;position:absolute}.Hero-module__C9G98W__blob1{background:radial-gradient(circle,#e06888 0% 35%,#0000 75%);width:550px;height:550px;animation:14s ease-in-out infinite Hero-module__C9G98W__drift1;top:5%;left:-8%}.Hero-module__C9G98W__blob2{background:radial-gradient(circle,#4a90d9 0% 35%,#0000 75%);width:480px;height:480px;animation:18s ease-in-out infinite Hero-module__C9G98W__drift2;top:30%;right:-5%}.Hero-module__C9G98W__blob3{background:radial-gradient(circle,#7cb84e 0% 35%,#0000 75%);width:420px;height:420px;animation:16s ease-in-out infinite Hero-module__C9G98W__drift3;bottom:5%;left:25%}.Hero-module__C9G98W__blob4{background:radial-gradient(circle,#a86cd4 0% 30%,#0000 75%);width:380px;height:380px;animation:20s ease-in-out infinite Hero-module__C9G98W__drift4;top:55%;left:5%}.Hero-module__C9G98W__blob5{background:radial-gradient(circle,#d4a040 0% 30%,#0000 75%);width:350px;height:350px;animation:22s ease-in-out infinite Hero-module__C9G98W__drift5;top:10%;right:20%}.Hero-module__C9G98W__blob6{background:radial-gradient(circle,#5ba8d9 0% 32%,#0000 75%);width:400px;height:400px;animation:19s ease-in-out infinite Hero-module__C9G98W__drift6;top:40%;left:35%}.Hero-module__C9G98W__blob7{background:radial-gradient(circle,#d46090 0% 30%,#0000 75%);width:320px;height:320px;animation:17s ease-in-out infinite Hero-module__C9G98W__drift7;bottom:20%;right:10%}.Hero-module__C9G98W__blob8{background:radial-gradient(circle,#88c050 0% 30%,#0000 75%);width:360px;height:360px;animation:21s ease-in-out infinite Hero-module__C9G98W__drift8;top:15%;left:45%}@keyframes Hero-module__C9G98W__drift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(60px,30px)scale(1.08)}50%{transform:translate(100px,80px)scale(.95)}75%{transform:translate(-20px,60px)scale(1.05)}}@keyframes Hero-module__C9G98W__drift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-50px,-40px)scale(1.1)}50%{transform:translate(-80px,20px)scale(.92)}75%{transform:translate(30px,-30px)scale(1.06)}}@keyframes Hero-module__C9G98W__drift3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-50px)scale(1.12)}50%{transform:translate(-30px,-80px)scale(.9)}75%{transform:translate(60px,-20px)scale(1.05)}}@keyframes Hero-module__C9G98W__drift4{0%,to{transform:translate(0)scale(1)}25%{transform:translate(70px,20px)scale(.95)}50%{transform:translate(30px,-60px)scale(1.1)}75%{transform:translate(-40px,-20px)scale(1.02)}}@keyframes Hero-module__C9G98W__drift5{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-30px,50px)scale(1.08)}50%{transform:translate(-70px,10px)scale(.93)}75%{transform:translate(20px,40px)scale(1.06)}}@keyframes Hero-module__C9G98W__drift6{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-40px,-30px)scale(1.06)}50%{transform:translate(50px,-50px)scale(.94)}75%{transform:translate(20px,30px)scale(1.08)}}@keyframes Hero-module__C9G98W__drift7{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}50%{transform:translate(-50px,-20px)scale(.92)}75%{transform:translate(-10px,50px)scale(1.04)}}@keyframes Hero-module__C9G98W__drift8{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,40px)scale(.96)}50%{transform:translate(-20px,70px)scale(1.08)}75%{transform:translate(-60px,-10px)scale(.95)}}.Hero-module__C9G98W__noise{pointer-events:none;opacity:.04;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.Hero-module__C9G98W__container{width:100%;max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto;position:relative}.Hero-module__C9G98W__inner{max-width:800px;position:relative}.Hero-module__C9G98W__label{letter-spacing:.15em;color:var(--color-muted);z-index:2;margin-bottom:1.25rem;font-size:.7rem;font-weight:500;position:relative}.Hero-module__C9G98W__main{font-family:var(--font-en);letter-spacing:.03em;text-transform:capitalize;z-index:2;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:600;line-height:1.1;position:relative}.Hero-module__C9G98W__sub{font-size:var(--font-size-body);color:var(--color-muted);letter-spacing:var(--letter-spacing-ja);font-weight:500;line-height:var(--line-height-lead);z-index:2;position:relative}.Hero-module__C9G98W__heroCta{font-size:var(--font-size-sm);letter-spacing:.04em;border:1px solid var(--color-accent);color:var(--color-accent);transition:background-color .3s ease, color .3s ease, gap .3s var(--ease-expo);z-index:2;background:0 0;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.8rem 2.5rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.Hero-module__C9G98W__heroCta:hover{background-color:var(--color-accent);color:var(--color-base);gap:.7rem}.Hero-module__C9G98W__heroCtaArrow{width:12px;height:12px;transition:transform .3s var(--ease-expo)}.Hero-module__C9G98W__heroCta:hover .Hero-module__C9G98W__heroCtaArrow{transform:translate(1px,-1px)}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__heroCta{color:#fff;background-color:#ffffff26;border-color:#fff9}.Hero-module__C9G98W__heroWithVideo .Hero-module__C9G98W__heroCta:hover{background-color:#ffffff26;border-color:#fff}.Hero-module__C9G98W__scrollIndicator{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__C9G98W__scrollLine{background:linear-gradient(to bottom, var(--color-text), transparent);width:1px;height:40px;animation:2s ease-in-out infinite Hero-module__C9G98W__scrollPulse;display:block}@keyframes Hero-module__C9G98W__scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:768px){.Hero-module__C9G98W__hero{min-height:85vh}.Hero-module__C9G98W__main{letter-spacing:.04em;font-size:10.5vw}.Hero-module__C9G98W__sub{font-size:3.2vw}.Hero-module__C9G98W__logoCarousel{width:150%;left:-25%}.Hero-module__C9G98W__logoCarouselItem{opacity:1}.Hero-module__C9G98W__blob1{width:350px;height:350px}.Hero-module__C9G98W__blob2{width:300px;height:300px}.Hero-module__C9G98W__blob3{width:280px;height:280px}.Hero-module__C9G98W__blob4{width:250px;height:250px}.Hero-module__C9G98W__blob5{width:220px;height:220px}.Hero-module__C9G98W__blob6{width:260px;height:260px}.Hero-module__C9G98W__blob7{width:200px;height:200px}.Hero-module__C9G98W__blob8{width:230px;height:230px}}
.ServicesEssence-module__-ieGQW__section{padding:var(--section-padding) 0}.ServicesEssence-module__-ieGQW__inner{max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto}.ServicesEssence-module__-ieGQW__header{margin-bottom:var(--space-lg)}.ServicesEssence-module__-ieGQW__label{font-family:var(--font-en);letter-spacing:.2em;color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.6rem;display:flex}.ServicesEssence-module__-ieGQW__labelLine{background-color:var(--color-line);width:20px;height:1px;display:block}.ServicesEssence-module__-ieGQW__heading{letter-spacing:var(--letter-spacing-ja);font-size:1.2rem;font-weight:600;line-height:1.7}.ServicesEssence-module__-ieGQW__grid{border:1px solid var(--color-line);background-color:var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ServicesEssence-module__-ieGQW__cardWrap{height:100%}.ServicesEssence-module__-ieGQW__card{height:100%;color:var(--color-text);background-color:var(--color-base);flex-direction:column;padding:1.75rem 1.5rem;display:flex;position:relative;overflow:hidden}.ServicesEssence-module__-ieGQW__icon{opacity:.04;pointer-events:none;transition:opacity .3s;position:absolute;top:1.5rem;right:1rem}.ServicesEssence-module__-ieGQW__cardNum{font-family:var(--font-en);letter-spacing:.1em;color:var(--color-line);margin-bottom:.6rem;font-size:.6rem;font-weight:500;display:block;position:relative}.ServicesEssence-module__-ieGQW__cardTitle{margin-bottom:.3rem;font-size:.95rem;font-weight:600;line-height:1.5;position:relative}.ServicesEssence-module__-ieGQW__cardTitleEn{font-family:var(--font-en);letter-spacing:.08em;color:var(--color-muted);margin-bottom:.75rem;font-size:.6rem;position:relative}.ServicesEssence-module__-ieGQW__cardDesc{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text);margin-bottom:1rem;position:relative}.ServicesEssence-module__-ieGQW__subList{border-top:1px dotted var(--color-line-dotted);flex-grow:1;margin:0;padding:.75rem 0 0;list-style:none;position:relative}.ServicesEssence-module__-ieGQW__subItem{margin-bottom:.15rem}.ServicesEssence-module__-ieGQW__subLink{color:var(--color-muted);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.75rem;text-decoration:none;transition:color .25s,gap .25s;display:flex}.ServicesEssence-module__-ieGQW__subLink:hover{color:var(--color-text);gap:.55rem}.ServicesEssence-module__-ieGQW__subDot{background-color:var(--color-line-dotted);border-radius:50%;flex-shrink:0;width:3px;height:3px;transition:background-color .25s;display:block}.ServicesEssence-module__-ieGQW__subLink:hover .ServicesEssence-module__-ieGQW__subDot{background-color:var(--color-text)}.ServicesEssence-module__-ieGQW__subArrow{opacity:0;flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:opacity .25s,transform .25s;transform:translate(-3px)}.ServicesEssence-module__-ieGQW__subLink:hover .ServicesEssence-module__-ieGQW__subArrow{opacity:.5;transform:translate(0)}.ServicesEssence-module__-ieGQW__cardLink{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.35rem;width:100%;margin-top:.75rem;margin-left:auto;padding-top:.75rem;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.ServicesEssence-module__-ieGQW__cardLink:hover{color:var(--color-text)}.ServicesEssence-module__-ieGQW__cardLinkText{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:500}.ServicesEssence-module__-ieGQW__cardArrow{width:10px;height:10px;transition:transform .3s var(--ease-expo)}.ServicesEssence-module__-ieGQW__cardLink:hover .ServicesEssence-module__-ieGQW__cardArrow{transform:translate(2px,-2px)}@media (max-width:768px){.ServicesEssence-module__-ieGQW__grid{grid-template-columns:1fr}}
