.text-gold{color:var(--color-gold);text-shadow:0 0 10px rgba(212,175,55,.4)}body{background-color:#030305;color:#fff}.prism-space{position:fixed;top:-10vh;left:-10vw;width:120vw;height:120vh;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0f0f14,#030305)}#prism-canvas{display:block;width:100%;height:100%;opacity:.8}.prism-orb{position:absolute;border-radius:50%;filter:blur(45px);opacity:.45;mix-blend-mode:screen;will-change:transform}.orb-1{width:35vw;height:35vw;background:#00f0ff;top:10%;left:-5%}.orb-2{width:25vw;height:25vw;background:#f05;top:40%;right:-5%}.orb-3{width:40vw;height:40vw;background:#7000ff;bottom:5%;left:15%}.orb-4{width:20vw;height:20vw;background:#d4af37;top:25%;left:45%;opacity:.3}.glass-panel{position:relative;background:linear-gradient(135deg,#ffffff0d,#ffffff01);backdrop-filter:blur(5px) saturate(20%);-webkit-backdrop-filter:blur(2px) saturate(50%);border-radius:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff59;border-left-color:#ffffff40;box-shadow:0 40px 80px #000c,inset 0 2px 10px #ffffff1a;z-index:10;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#00f0ff80,#ff00554d,#7000ff80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.page-header{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-header-bg{position:absolute;inset:0;z-index:0}.page-header-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) contrast(1.1)}.page-header-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0303054d,#030305);z-index:1}.page-header-content{position:relative;z-index:10;text-align:center;margin-top:80px}.page-title{font-family:var(--font-en);font-size:8vw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);text-shadow:0 0 20px rgba(212,175,55,.3)}@media(min-width:768px){.page-title{font-size:80px}}.page-subtitle{font-family:var(--font-jp);font-size:14px;letter-spacing:.4em;color:#ffffffb3;margin-top:20px}.service-section{position:relative;padding:clamp(60px,5vw,100px) 0 clamp(80px,10vw,160px);background:transparent}.container{max-width:1200px;margin:0 auto;padding:0 5vw;position:relative;z-index:10}.service-lead-block{text-align:center;margin-bottom:clamp(80px,12vw,160px)}.service-lead{font-size:16px;line-height:2.2;color:#ffffffe6;text-shadow:0 4px 10px rgba(0,0,0,.8)}@media(min-width:768px){.service-lead{font-size:18px}}.solutions-block{margin-bottom:clamp(80px,15vw,200px)}.solution-item{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vw,60px);margin-bottom:clamp(60px,10vw,140px)}.solution-item:last-child{margin-bottom:0}@media(min-width:768px){.solution-item{flex-direction:row;align-items:stretch;justify-content:space-between;margin-bottom:clamp(80px,8vw,140px)}.solution-item.reverse{flex-direction:row-reverse}}.solution-image-wrapper{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px #0009;border:2px solid rgba(255,255,255,.05)}@media(min-width:768px){.solution-image-wrapper{width:55%;height:auto;aspect-ratio:4 / 3}}.solution-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(50%);transition:filter .6s ease,transform .6s ease}.solution-item:hover .solution-image-wrapper img{filter:grayscale(0%);transform:scale(1.05)}.solution-content{width:100%;padding:clamp(40px,8vw,80px) clamp(30px,6vw,60px);display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.solution-content{width:40%;padding:clamp(30px,4vw,60px)}}.solution-item:hover .glass-panel{border-color:#3cdcc899;background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:0 50px 100px #000000f2,0 0 40px #3cdcc84d,inset 0 0 20px #3cdcc81a}.solution-badge{display:inline-block;padding:4px 12px;font-family:var(--font-en);font-size:12px;color:var(--color-gold);border:1px solid rgba(212,175,55,.5);border-radius:20px;align-self:flex-start;margin-bottom:20px}.solution-title{font-size:24px;line-height:1.4;margin-bottom:20px;font-weight:500}@media(min-width:768px){.solution-title{font-size:28px}}.solution-desc{color:#ffffffb3;font-size:14px;line-height:1.8;text-align:justify}.block-title{font-family:var(--font-en);font-size:28px;letter-spacing:.1em;margin-bottom:30px;display:flex;align-items:baseline;gap:15px}.block-title span{font-family:var(--font-jp);font-size:14px;color:#ffffff80;letter-spacing:.1em}.gallery-block{margin-bottom:clamp(80px,15vw,200px)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.gallery-item{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.pricing-block{padding:clamp(40px,6vw,80px);margin-bottom:clamp(80px,15vw,200px)}.block-desc{color:#fff9;font-size:14px;margin-bottom:40px}.price-list{display:flex;flex-direction:column;gap:15px}.price-item{display:flex;flex-direction:column;gap:10px;padding:24px;border:2px solid rgba(255,255,255,.05);border-radius:16px;transition:all .4s ease}.price-item:hover{border-color:#d4af3799;background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:0 20px 40px #00000080,inset 0 0 20px #d4af3726}@media(min-width:768px){.price-item{flex-direction:row;justify-content:space-between;align-items:center}}.price-name{font-size:18px;font-weight:500;margin-bottom:6px}.price-note{font-size:13px;color:#ffffff80}.price-amount{font-family:var(--font-en);font-size:24px;color:var(--color-gold);font-weight:500}.price-amount .tax{font-family:var(--font-jp);font-size:14px;color:#ffffff80;margin-left:8px}.workflow-block{margin-bottom:clamp(80px,15vw,200px)}.workflow-timeline{display:flex;flex-direction:column;gap:20px;position:relative;padding-left:20px}.workflow-timeline:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-gold),transparent)}.flow-step{padding:30px;display:flex;flex-direction:column;gap:15px;border:2px solid rgba(255,255,255,.08);border-top-color:#ffffff40;box-shadow:inset 0 2px 2px #ffffff26,inset 0 -2px 5px #000000e6,0 40px 80px #000c}.flow-step:hover{border-color:#ffffff80;box-shadow:inset 0 2px 5px #fff6,inset 0 -2px 5px #000000e6,0 50px 100px #000000f2,0 0 30px #ffffff26}@media(min-width:768px){.flow-step{flex-direction:row;align-items:flex-start;gap:30px;padding:40px}}.flow-num{font-family:var(--font-en);font-size:36px;font-weight:700;color:var(--color-gold);opacity:.8;line-height:1}.flow-info{flex:1}.flow-name{font-size:18px;margin-bottom:12px;font-weight:500}.flow-info p{font-size:14px;color:#ffffffb3;line-height:1.8}.service-nav{text-align:center}.next-service-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,5vw,80px) clamp(60px,8vw,120px);text-decoration:none;color:#fff;border:2px solid rgba(60,200,220,.2);transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.next-service-link:hover{border-color:#3cdcc8cc;background:linear-gradient(135deg,#145a644d,#0a283280);box-shadow:0 40px 80px #000000e6,0 0 60px #3cdcc880,inset 0 0 30px #3cdcc833}.next-label{font-family:var(--font-en);font-size:12px;letter-spacing:.2em;color:var(--color-gold);text-transform:uppercase;margin-bottom:10px}.next-title{font-family:var(--font-en);font-size:28px;font-weight:500;letter-spacing:.1em;margin-bottom:20px}@media(min-width:768px){.next-title{font-size:36px}}.next-service-link svg{color:var(--color-gold);transition:transform .4s ease}.next-service-link:hover svg{transform:translate(10px)}
