:root{--bg:#050810;--bg-alt:#0d131e;--bg-glass:#080c16c7;--fg:#fff;--fg-strong:#fff;--fg-muted:#e6ecfac7;--fg-subtle:#c8d7f58c;--border:#b4d2ff2e;--border-strong:#b4d2ff6b;--accent:#6ab5ff;--accent-tint:#78b4ff24;--heading:"Zen Old Mincho", "BIZ UDMincho", "Yu Mincho", serif;--body:"BIZ UDMincho", "Zen Old Mincho", "Yu Mincho", serif;--en:"Hina Mincho", "Zen Old Mincho", serif;--shadow-lg:0 30px 80px #0009;--shadow-inset:inset 0 1px 0 #ffffff0d;--easing:cubic-bezier(.16, 1, .3, 1);--pad-x:clamp(20px, 5vw, 80px);--hero-scale:clamp(2.2rem, 6.4vw, 5.6rem);--h2-scale:clamp(1.6rem, 4vw, 3rem);--h3-scale:clamp(1.2rem, 2.4vw, 1.9rem);--body-scale:clamp(.9rem, 1vw, 1rem);--lead-scale:clamp(.95rem, 1.4vw, 1.2rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:.02em;line-height:1.7}html{overflow-x:clip}h1,h2,h3,h4,.hero-title,.cta-title,.scene-title,.statement-quote,.company-title,.section-head h2,.service-name{word-break:keep-all;overflow-wrap:normal;line-break:strict}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:100;padding:20px var(--pad-x);transition:background .5s var(--easing), backdrop-filter .5s var(--easing), border-color .5s var(--easing);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:var(--bg-glass);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-bottom-color:var(--border)}.brand{align-items:center;gap:14px;display:flex}img.brand-mark{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:6px;flex:0 0 40px;min-width:40px;max-width:40px;padding:4px;display:block;box-shadow:0 0 0 1px #ffffff0f;width:40px!important;height:40px!important}span.brand-mark{border:1px solid var(--border-strong);width:34px;height:34px;font-family:var(--en);color:var(--fg);flex:0 0 34px;place-items:center;font-size:18px;display:grid}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name .ja{font-family:var(--heading);letter-spacing:.22em;font-size:13px}.brand-name .en{font-family:var(--en);letter-spacing:.28em;color:var(--fg-subtle);text-transform:uppercase;margin-top:2px;font-size:10px}.nav{align-items:center;gap:8px;display:flex}.nav a{font-family:var(--heading);letter-spacing:.14em;color:var(--fg-muted);transition:color .3s var(--easing);padding:10px 16px;font-size:13px}.nav a:hover{color:var(--fg)}.nav .cta{border:1px solid var(--border-strong);color:var(--fg);transition:background .3s var(--easing), border-color .3s var(--easing);margin-left:8px;padding:10px 20px}.nav .cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.nav-toggle{display:none}.nav-toggle-btn{cursor:pointer;z-index:210;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:44px;height:44px;margin:0;padding:0;display:none;position:fixed;top:14px;right:16px}.nav-toggle-btn:before,.nav-toggle-btn:after,.nav-toggle-btn>span{content:"";height:2px;transition:transform .3s var(--easing), opacity .3s var(--easing), top .3s var(--easing);background:#fff;border-radius:1px;display:block;position:absolute;left:10px;right:10px}.nav-toggle-btn:before{top:14px}.nav-toggle-btn>span{top:21px}.nav-toggle-btn:after{top:28px}@media (max-width:900px){.nav-toggle-btn{display:block}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border);width:min(360px,88vw);transition:transform .4s var(--easing);z-index:190;background:#050505f5;flex-direction:column;align-items:stretch;gap:4px;padding:100px 32px 40px;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav a{letter-spacing:.18em;color:var(--fg);border-bottom:1px solid var(--border);padding:16px 8px;font-size:15px}.nav a:last-child{border-bottom:none}.nav .cta{text-align:center;border-radius:0;margin-top:20px;margin-left:0;padding:16px 24px}.nav.is-open{transform:translate(0)}.nav-toggle:checked~.nav-toggle-btn:before{top:21px;transform:rotate(45deg)}.nav-toggle:checked~.nav-toggle-btn:after{top:21px;transform:rotate(-45deg)}.nav-toggle:checked~.nav-toggle-btn>span{opacity:0}html.nav-open:before{content:"";z-index:195;animation:fadein .3s var(--easing);background:#0000008c;position:fixed;inset:0}.site-header{padding:12px var(--pad-x)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}main{display:block}section{padding:clamp(80px, 12vh, 160px) var(--pad-x);position:relative}.wrap{max-width:1240px;margin:0 auto}.eyebrow{font-family:var(--en);letter-spacing:.42em;color:var(--fg-subtle);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--border-strong);width:28px;height:1px;display:inline-block}.hero{align-items:center;min-height:100vh;padding-top:120px;padding-bottom:100px;display:flex;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(1200px 700px at 70% 30%,#78b4ff26,#0000 60%),radial-gradient(900px 500px at 20% 90%,#96c8ff1a,#0000 55%),linear-gradient(#030612 0%,#060a18 60%,#030612 100%);position:absolute;inset:0}.hero-bg:after{content:"";opacity:.6;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-inner{z-index:1;width:100%;position:relative}.hero .eyebrow{margin-bottom:40px}.hero-title{font-family:var(--heading);font-weight:400;font-size:var(--hero-scale);letter-spacing:.02em;color:var(--fg-strong);line-height:1.02}.hero-title .accent-en{font-family:var(--en);letter-spacing:.04em;color:var(--fg-muted);margin-top:24px;font-size:.6em;font-style:normal;display:block}.hero-lead{max-width:720px;color:var(--fg-muted);font-size:var(--lead-scale);margin-top:40px;line-height:1.9}.scroll-cue{font-family:var(--en);letter-spacing:.42em;color:var(--fg-subtle);text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(180deg, var(--border-strong), transparent);width:1px;height:40px;animation:cue 2.4s var(--easing) infinite;display:block}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.statement{align-items:center;min-height:90vh;display:flex}.statement-quote{font-family:var(--heading);font-size:var(--h2-scale);letter-spacing:.03em;color:var(--fg-strong);line-height:1.5}.statement-sub{max-width:680px;color:var(--fg-muted);font-size:var(--body-scale);margin-top:40px}.scene{background:0 0;min-height:220vh;position:relative}.scene-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.scene-bg{z-index:0;transition:opacity .9s var(--easing), transform 1.6s var(--easing);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.scene-bg:after{content:"";background:linear-gradient(#0006 0%,#000000b3 60%,#000000d9 100%),radial-gradient(800px 500px at 50% 40%,#0000 0%,#0009 80%);position:absolute;inset:0}.scene-content{z-index:1;width:100%;padding:0 var(--pad-x);position:relative}.scene-inner{max-width:1240px;margin:0 auto}.scene-index{font-family:var(--en);letter-spacing:.5em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:24px;font-size:12px}.scene-title{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);max-width:12ch;margin-bottom:32px;line-height:1.15}.scene-lead{max-width:560px;color:var(--fg-muted);font-size:var(--lead-scale);line-height:1.9}.scene-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;max-width:900px;margin-top:48px;display:grid}.scene-meta div{border-top:1px solid var(--border);padding-top:16px}.scene-meta dt{font-family:var(--en);letter-spacing:.4em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:10px;font-size:10px}.scene-meta dd{color:var(--fg);font-size:.95rem;line-height:1.75}.scene-ai .scene-bg{background-image:radial-gradient(1200px 700px at 65% 40%,#64b4ff4d,#0000 60%),linear-gradient(135deg,#0a1830 0%,#05081a 60%,#01020a 100%)}.scene-infra .scene-bg{background-image:radial-gradient(1000px 600px at 30% 60%,#78ffc838,#0000 60%),linear-gradient(210deg,#06201e 0%,#030f10 60%,#01050a 100%)}.scene-renewal .scene-bg{background-image:radial-gradient(1100px 700px at 50% 30%,#ffb46438,#0000 60%),linear-gradient(160deg,#1a1006 0%,#0a0603 60%,#01020a 100%)}.company{padding:clamp(120px, 16vh, 200px) var(--pad-x);border-top:1px solid var(--border);background:linear-gradient(#060606 0%,#0a0a0a 100%)}.company-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.company-grid{grid-template-columns:5fr 7fr;gap:80px}}.company-title{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);margin-bottom:24px;line-height:1.15}.company-lead{color:var(--fg-muted);max-width:520px;font-size:var(--body-scale)}.company-table dl{border-top:1px solid var(--border);grid-template-columns:130px 1fr;display:grid}.company-table dt,.company-table dd{border-bottom:1px solid var(--border);padding:20px 0;font-size:.95rem}.company-table dt{font-family:var(--en);color:var(--fg-subtle);letter-spacing:.28em;text-transform:uppercase;padding-right:16px;font-size:11px}.company-table dd{color:var(--fg);line-height:1.9}.cta-section{text-align:left;border-top:1px solid var(--border);background:#000;align-items:center;min-height:80vh;display:flex}.cta-title{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);max-width:24ch;line-height:1.2}.cta-lead{color:var(--fg-muted);max-width:620px;font-size:var(--lead-scale);margin-top:32px}.btn{border:1px solid var(--border-strong);color:var(--fg);font-family:var(--heading);letter-spacing:.22em;transition:background .3s var(--easing), color .3s var(--easing), border-color .3s var(--easing);align-items:center;gap:12px;margin-top:48px;padding:18px 32px;font-size:14px;display:inline-flex}.btn:after{content:"→";font-family:var(--en);transition:transform .3s var(--easing)}.btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn:hover:after{transform:translate(6px)}.btn.ghost{border-color:var(--border)}.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.solid:hover{background:var(--fg-muted);color:var(--bg);border-color:var(--fg-muted)}.site-footer{border-top:1px solid var(--border);padding:80px var(--pad-x) 40px;color:var(--fg-muted);background:#050505}.footer-grid{grid-template-columns:1fr;gap:48px;max-width:1240px;margin:0 auto;display:grid}@media (min-width:800px){.footer-grid{grid-template-columns:4fr 3fr 3fr 2fr 2fr}}.footer-brand p{max-width:320px;margin-top:20px}.footer-col h4{font-family:var(--en);letter-spacing:.42em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:16px;font-size:10px}.footer-col ul{gap:12px;list-style:none;display:grid}.footer-col a{color:var(--fg-muted);transition:color .3s var(--easing);font-size:14px}.footer-col a:hover{color:var(--fg)}.footer-bottom{border-top:1px solid var(--border);max-width:1240px;color:var(--fg-subtle);font-family:var(--en);letter-spacing:.28em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:60px auto 0;padding-top:24px;font-size:11px;display:flex}.page-header{padding-top:200px;padding-bottom:120px}.page-header h1{font-family:var(--heading);color:var(--fg-strong);font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.05}.page-header .lead{color:var(--fg-muted);max-width:620px;font-size:var(--lead-scale);margin-top:32px}.contact-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:5fr 7fr;gap:80px}}.contact-info h3{font-family:var(--heading);font-size:var(--h3-scale);margin-bottom:16px}.contact-info p{color:var(--fg-muted)}.contact-info dl{gap:24px;margin-top:40px;display:grid}.contact-info dt{font-family:var(--en);letter-spacing:.36em;color:var(--fg-subtle);text-transform:uppercase;font-size:11px}.contact-info dd{color:var(--fg);margin-top:6px}.contact-form{background:var(--bg-alt);border:1px solid var(--border);padding:clamp(28px,4vw,48px)}.contact-form label{font-family:var(--en);letter-spacing:.32em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:10px;font-size:11px;display:block}.contact-form .field{margin-bottom:28px}.contact-form input,.contact-form textarea,.contact-form select{border:none;border-bottom:1px solid var(--border-strong);width:100%;color:var(--fg);font-family:var(--body);transition:border-color .3s var(--easing);background:0 0;padding:14px 0;font-size:1rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--fg);outline:none}.contact-form .actions{margin-top:16px}[data-reveal]{opacity:0;transition:opacity 1s var(--easing), transform 1s var(--easing);will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-inview{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.35s}[data-reveal-delay="4"]{transition-delay:.5s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.scene-bg{background-attachment:scroll}}@media (max-width:720px){:root{--pad-x:20px;--hero-scale:clamp(1.6rem, 7vw, 2.4rem);--h2-scale:clamp(1.3rem, 5.5vw, 1.9rem);--h3-scale:clamp(1.05rem, 4.2vw, 1.35rem);--lead-scale:clamp(.9rem, 3.4vw, 1rem);--body-scale:.9rem}body{letter-spacing:.01em}h1,h2,h3,h4,.hero-title,.cta-title,.scene-title,.statement-quote,.company-title,.section-head h2,.service-name{word-break:normal;overflow-wrap:anywhere;line-break:auto}.hero-inner,.wrap{max-width:100%;padding-left:0;padding-right:0}.hero-title,.scene-title,.cta-title,.statement-quote{max-width:100%}section{padding:64px var(--pad-x)}.hero{min-height:auto;padding-top:96px;padding-bottom:64px}.hero-title{line-height:1.1}.hero-title .accent-en{letter-spacing:.02em;margin-top:16px;font-size:.5em}.hero-lead{margin-top:24px}.scroll-cue{display:none}.statement{min-height:auto}.statement-quote{line-height:1.5}.statement-sub{margin-top:24px}.scene{min-height:auto}.scene-sticky{height:auto;min-height:auto;padding:80px var(--pad-x);position:relative;top:auto}.scene-title{line-height:1.2}.scene-lead{max-width:none}.scene-meta{grid-template-columns:1fr;gap:20px;margin-top:32px}.company{padding:80px var(--pad-x)}.company-grid{gap:40px}.company-table dl{grid-template-columns:90px 1fr}.company-table dt{padding-right:8px;font-size:10px}.cta-section{min-height:auto;padding:80px var(--pad-x)}.cta-title{max-width:none}.btn{letter-spacing:.18em;padding:14px 22px;font-size:12px}.site-footer{padding:60px var(--pad-x) 32px}.footer-grid{gap:32px;grid-template-columns:1fr!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.services-grid{gap:16px;grid-template-columns:1fr!important}.service-card{min-height:auto;padding:28px}.page-header{padding-top:120px;padding-bottom:60px}.page-header .lead{margin-top:20px}.breadcrumb{letter-spacing:.2em;flex-wrap:wrap;font-size:10px}.process{gap:24px;margin-top:32px;grid-template-columns:1fr!important}.feature-list{gap:14px;margin-top:24px}.siblings{margin-top:60px;padding-top:32px;grid-template-columns:1fr!important}.sibling-card{padding:24px}.contact-grid{gap:32px}.contact-form{padding:24px}.contact-info dl{gap:16px;margin-top:24px}.section-head{gap:12px;margin-bottom:32px}.layer-deco-watermark{opacity:.06;font-size:clamp(6rem,30vw,18rem)}}@media (min-width:721px) and (max-width:1024px){:root{--pad-x:40px;--hero-scale:clamp(2rem, 5.5vw, 3.8rem);--h2-scale:clamp(1.6rem, 3.5vw, 2.4rem)}.scene-meta{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:32px;grid-template-columns:1fr 1fr!important}.company-grid{grid-template-columns:1fr!important}.services-grid{grid-template-columns:1fr 1fr!important}}@supports (-webkit-touch-callout:none){.scene-bg{background-attachment:scroll}}.sticky-cta{z-index:180;color:#0a0a0a;font-family:var(--heading);letter-spacing:.22em;opacity:0;pointer-events:none;transition:transform .5s var(--easing), opacity .5s var(--easing), background .3s var(--easing);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(24px);box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff1f}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta:hover{background:#f2f2f2}.sticky-cta-icon{color:#fff;text-align:center;background:#0a0a0a;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:20px;display:inline-block}@media (max-width:720px){.sticky-cta{letter-spacing:.18em;padding:12px 18px;font-size:12px;bottom:12px;right:12px}}.form-error{color:#ff8b8b;font-size:12px;font-family:var(--body);letter-spacing:.02em;margin-top:6px}.form-status{border:1px solid var(--border-strong);font-family:var(--body);margin-top:16px;padding:14px 16px;font-size:14px}.form-status.error{color:#ff8b8b;border-color:#ff8b8b}.form-status.success{color:#96ffb4;border-color:#96ffb480}.contact-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.honeypot-field{opacity:0;pointer-events:none;position:absolute;left:-9999px}.news-detail-title{font-family:var(--heading);color:var(--fg-strong);word-break:keep-all;overflow-wrap:normal;line-break:strict;max-width:28ch;margin-top:8px;font-size:clamp(1.5rem,3vw,2.4rem)!important;line-height:1.5!important}.news-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.news-item{border:1px solid var(--border);transition:border-color .3s var(--easing), background .3s var(--easing), transform .3s var(--easing)}.news-item:hover{border-color:var(--border-strong);background:var(--bg-alt);transform:translateY(-2px)}.news-item-link{color:inherit;padding:28px 32px;text-decoration:none;display:block}.news-meta{font-family:var(--en);letter-spacing:.28em;color:var(--fg-subtle);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:inline-flex}.news-meta time{color:var(--fg-subtle)}.news-category{border:1px solid var(--border);color:var(--fg-muted);letter-spacing:.2em;padding:3px 10px;font-size:10px}.news-title{font-family:var(--heading);color:var(--fg);word-break:keep-all;overflow-wrap:normal;margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}.news-summary{color:var(--fg-muted);margin-bottom:16px;font-size:.95rem;line-height:1.9}.news-more{color:var(--fg);font-family:var(--en);letter-spacing:.3em;text-transform:uppercase;font-size:11px}.news-body{color:var(--fg-muted);font-size:var(--body-scale);gap:24px;margin-top:16px;line-height:2;display:grid}.news-body p{margin:0}.news-back{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}@media (max-width:720px){.news-detail-title{max-width:100%;font-size:clamp(1.3rem,5.5vw,1.7rem)!important}.news-item-link{padding:22px 20px}}.faq-section{padding:clamp(80px, 12vh, 140px) var(--pad-x);border-top:1px solid var(--border);background:linear-gradient(#060606 0%,#0a0a0a 100%)}.faq-head{max-width:900px;margin:0 auto 56px}.faq-title{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);word-break:keep-all;overflow-wrap:normal;line-break:strict;margin:16px 0 20px;line-height:1.2}.faq-lead{color:var(--fg-muted);font-size:var(--lead-scale);line-height:1.9}.faq-list{gap:14px;max-width:900px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--border);background:var(--bg-alt);transition:border-color .3s var(--easing)}.faq-item[open]{border-color:var(--border-strong)}.faq-question{cursor:pointer;font-family:var(--body);color:var(--fg);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:22px 24px;font-size:1rem;line-height:1.6;list-style:none;display:grid}.faq-question::-webkit-details-marker{display:none}.faq-q-mark{font-family:var(--en);color:var(--fg-subtle);letter-spacing:.1em;font-size:13px;font-weight:600}.faq-q-text{font-family:var(--heading);font-weight:400}.faq-toggle{color:var(--fg-subtle);transition:transform .3s var(--easing);font-size:1.2rem;line-height:1}.faq-item[open] .faq-toggle{color:var(--fg);transform:rotate(45deg)}.faq-answer{color:var(--fg-muted);border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:16px;padding:20px 24px 24px;font-size:.95rem;line-height:2;display:grid}.faq-a-mark{font-family:var(--en);color:var(--fg-subtle);letter-spacing:.1em;font-size:13px;font-weight:600}.faq-a-text{margin:0}@media (max-width:720px){.faq-question,.faq-answer{gap:10px;padding-left:18px;padding-right:18px}}.breadcrumbs{font-family:var(--en);letter-spacing:.24em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:24px;font-size:11px}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:baseline;gap:10px;display:inline-flex}.breadcrumbs a{color:var(--fg-subtle);transition:color .3s var(--easing)}.breadcrumbs a:hover,.breadcrumbs span[aria-current=page]{color:var(--fg)}.breadcrumbs .sep{opacity:.4}.share-section{padding:60px var(--pad-x);border-top:1px solid var(--border);background:#050505}.share-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;display:flex}.share-label{font-family:var(--en);letter-spacing:.3em;color:var(--fg-subtle);text-transform:uppercase;font-size:11px}.share-list{align-items:center;gap:10px;display:inline-flex}.share-btn{width:40px;height:40px;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;transition:color .3s var(--easing), border-color .3s var(--easing), background .3s var(--easing);background:0 0;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.share-btn:hover{color:var(--fg);border-color:var(--border-strong);background:#ffffff0a}@media (max-width:500px){.share-buttons{flex-direction:column;align-items:flex-start;gap:12px}}.map-embed{gap:16px;display:grid}.map-wrap{border:1px solid var(--border);width:100%;overflow:hidden}.map-wrap iframe{width:100%;display:block}.map-open{justify-self:flex-start}.meeting-cta{padding:clamp(64px, 10vh, 120px) var(--pad-x);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0a0a0a 0%,#050505 100%);position:relative;overflow:hidden}.meeting-cta:before{content:"";pointer-events:none;background:radial-gradient(700px 400px at 80% 20%,#ffffff0f,#0000 60%),radial-gradient(500px 300px at 20% 80%,#c8dcff0a,#0000 55%);position:absolute;inset:0}.meeting-cta-inner{text-align:left;z-index:1;max-width:900px;margin:0 auto;position:relative}.meeting-cta-title{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);word-break:keep-all;overflow-wrap:normal;line-break:strict;margin-bottom:20px;line-height:1.3}.meeting-cta-desc{color:var(--fg-muted);font-size:var(--lead-scale);max-width:640px;margin-bottom:12px;line-height:1.9}.meeting-cta-note{color:var(--fg-subtle);border-left:2px solid var(--border);max-width:640px;margin-bottom:32px;padding-left:12px;font-size:.85rem;line-height:1.8}.meeting-cta-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.meeting-cta-btn{align-items:center;gap:12px;padding:18px 32px;display:inline-flex}.meeting-cta-btn:after{content:none}.meeting-cta-btn .ext{font-family:var(--en);transition:transform .3s var(--easing)}.meeting-cta-btn:hover .ext{transform:translate(3px,-3px)}.meeting-cta-icon{font-size:1.1em;line-height:1;display:inline-block}.meeting-cta-or{color:var(--fg-subtle);font-family:var(--body);letter-spacing:.05em;font-size:.85rem}@media (max-width:720px){.meeting-cta-actions{flex-direction:column;align-items:stretch;gap:16px}.meeting-cta-btn{justify-content:center;padding:16px 24px}.meeting-cta-or{text-align:center}}.nav-toggle-btn.is-active:before{background:#fff;top:21px;transform:rotate(45deg)}.nav-toggle-btn.is-active:after{background:#fff;top:21px;transform:rotate(-45deg)}.nav-toggle-btn.is-active>span{opacity:0}.lang-switcher{margin-left:8px;position:relative}.lang-toggle{border:1px solid var(--border);color:var(--fg-muted);font-family:var(--en);letter-spacing:.24em;cursor:pointer;transition:color .3s var(--easing), border-color .3s var(--easing);background:0 0;padding:8px 12px;font-size:11px}.lang-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.lang-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);z-index:220;min-width:200px;animation:fadein .2s var(--easing);background:#050505f2;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-menu li{list-style:none}.lang-menu button{text-align:left;width:100%;color:var(--fg-muted);font-family:var(--body);cursor:pointer;transition:background .2s var(--easing), color .2s var(--easing);background:0 0;border:none;padding:12px 14px;font-size:13px;display:block}.lang-menu button:hover{color:var(--fg);background:#ffffff0f}.lang-menu button.is-current{color:var(--fg);background:#ffffff0a}@media (max-width:900px){.lang-switcher{margin:20px 0 0}.lang-toggle{width:100%;padding:16px;font-size:13px}.lang-menu{width:100%;max-height:260px;margin-top:8px;position:static;overflow-y:auto}}.layers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.layer{will-change:transform;position:absolute;inset:0;transform:translate(0,0)}.layer[data-parallax-speed]{transition:transform 60ms linear}.layer-bg{z-index:0}.layer-mid{z-index:1}.layer-fore{z-index:2}.layer-deco{z-index:3}.layer-fg{z-index:4}.layer-bg-night{background:radial-gradient(1400px 900px at 75% 20%,#64a0ff38,#0000 60%),radial-gradient(1000px 700px at 20% 90%,#8c64dc24,#0000 55%),linear-gradient(#020616 0%,#050b1e 40%,#01030c 100%)}.layer-bg-night:before{content:"";opacity:.9;background-image:radial-gradient(2px 2px at 20% 30%,#c8dcff,#0000 60%),radial-gradient(2px 2px at 70% 60%,#b4c8ffd9,#0000 60%),radial-gradient(1.5px 1.5px at 40% 80%,#dcebffe6,#0000 60%),radial-gradient(2px 2px at 85% 25%,#c8dcffd9,#0000 60%),radial-gradient(1.5px 1.5px at 15% 60%,#e6f0ff,#0000 60%),radial-gradient(1.5px 1.5px at 55% 15%,#b4c8ffb3,#0000 60%),radial-gradient(2px 2px at 90% 80%,#c8dcffe6,#0000 60%),radial-gradient(1px 1px at 35% 45%,#ffffffb3,#0000 50%),radial-gradient(1px 1px at 60% 35%,#fffc,#0000 50%),radial-gradient(1px 1px at 5% 20%,#fff9,#0000 50%);background-size:1000px 800px;animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.65}to{opacity:1}}.layer-mid-orbs:before,.layer-mid-orbs:after{content:"";filter:blur(48px);opacity:.75;border-radius:50%;position:absolute}.layer-mid-orbs:before{background:radial-gradient(circle at 30% 30%,#8cbeff8c,#0000 65%);width:520px;height:520px;top:15%;left:-100px}.layer-mid-orbs:after{background:radial-gradient(circle at 70% 70%,#b491ff6b,#0000 65%);width:420px;height:420px;bottom:5%;right:-80px}.layer-mid-grid{background-image:linear-gradient(#96beff1a 1px,#0000 1px),linear-gradient(90deg,#96beff1a 1px,#0000 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 92%);mask-image:radial-gradient(closest-side,#000 45%,#0000 92%)}.layer-deco-watermark{color:#96c3ff17;font-family:var(--en);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-shadow:0 0 60px #64a0ff26;justify-content:center;align-items:center;font-size:clamp(12rem,42vw,42rem);font-weight:400;line-height:.9;display:flex}.layer-deco-lines{background-image:linear-gradient(#0000 0 calc(100% - 1px),#96beff1f 100%),linear-gradient(90deg,#0000 0 calc(100% - 1px),#96beff1f 100%);background-size:200px 200px}.layer-fore-shape{position:absolute;inset:0}.layer-fore-shape .ring{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:clamp(120px,15vw,200px);height:clamp(120px,15vw,200px);display:grid;position:absolute;bottom:clamp(80px,14vh,160px);right:clamp(24px,5vw,80px)}@media (max-width:1100px){.layer-fore-shape{display:none}}.layer-fore-shape .ring:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:12%}.layer-fore-shape .ring:after{content:"";border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:26%}.layer-fore-shape .glyph{font-family:var(--en);color:#ffffff80;letter-spacing:.06em;font-size:clamp(2rem,4vw,3.5rem)}.layer-fore-shape .glyph-img{object-fit:contain;background:#fffffff5;border-radius:6px;width:56%;height:56%;padding:8px;box-shadow:0 20px 60px #00000080}.hero-multi{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.hero-multi .hero-inner{z-index:5}.scene-multi{position:relative}.scene-multi .scene-sticky{isolation:isolate}.scene-multi .scene-content{z-index:5}.breadcrumb{font-family:var(--en);letter-spacing:.28em;color:var(--fg-subtle);text-transform:uppercase;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.breadcrumb a{color:var(--fg-subtle);transition:color .3s var(--easing)}.breadcrumb a:hover{color:var(--fg)}.breadcrumb .sep{opacity:.4}.process{counter-reset:step;grid-template-columns:1fr;gap:40px;margin-top:48px;display:grid}@media (min-width:800px){.process{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}}.process-step{border-top:1px solid var(--border);counter-increment:step;padding-top:24px;position:relative}.process-step:before{content:counter(step, decimal-leading-zero);font-family:var(--en);letter-spacing:.4em;color:var(--fg-subtle);margin-bottom:12px;font-size:12px;display:block}.process-step h4{font-family:var(--heading);color:var(--fg);margin-bottom:12px;font-size:1.1rem;line-height:1.5}.process-step p{color:var(--fg-muted);font-size:.9rem;line-height:1.9}.feature-list{gap:20px;margin-top:32px;list-style:none;display:grid}.feature-list li{color:var(--fg-muted);padding-left:32px;line-height:1.9;position:relative}.feature-list li:before{content:"→";color:var(--fg-subtle);font-family:var(--en);position:absolute;left:0}.section-head{gap:16px;margin-bottom:56px;display:grid}.section-head h2{font-family:var(--heading);font-size:var(--h2-scale);color:var(--fg-strong);max-width:22ch;line-height:1.15}.section-head p{color:var(--fg-muted);max-width:620px;font-size:var(--lead-scale)}.services-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:720px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{border:1px solid var(--border);min-height:280px;transition:border-color .4s var(--easing), transform .4s var(--easing), background .4s var(--easing);color:inherit;background:linear-gradient(#ffffff05 0%,#fff0 100%);align-content:start;gap:12px;padding:40px;display:grid;position:relative;overflow:hidden}.service-card:hover{border-color:var(--border-strong);background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);transform:translateY(-4px)}.service-card--soon{cursor:default}.service-card--soon:hover{border-color:var(--border);background:linear-gradient(#ffffff05 0%,#fff0 100%);transform:none}.service-num{font-family:var(--en);letter-spacing:.42em;color:var(--fg-subtle);font-size:11px}.service-name{font-family:var(--heading);color:var(--fg);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35}.service-tag{color:var(--fg-subtle);font-family:var(--en);letter-spacing:.28em;margin-top:-4px;font-size:12px}.service-desc{color:var(--fg-muted);margin-top:12px;font-size:.95rem;line-height:1.9}.service-cta{border-top:1px solid var(--border);font-family:var(--en);letter-spacing:.32em;text-transform:uppercase;color:var(--fg);align-items:center;gap:10px;margin-top:20px;padding-top:20px;font-size:12px;display:inline-flex}.service-cta .ext{transition:transform .3s var(--easing);display:inline-block}.service-card:hover .service-cta .ext{transform:translate(3px,-3px)}.service-card--soon .service-cta{color:var(--fg-subtle)}.siblings{border-top:1px solid var(--border);grid-template-columns:1fr;gap:24px;margin-top:96px;padding-top:48px;display:grid}@media (min-width:800px){.siblings{grid-template-columns:repeat(2,1fr)}}.sibling-card{border:1px solid var(--border);transition:background .4s var(--easing), border-color .4s var(--easing), transform .4s var(--easing);padding:32px;display:block}.sibling-card:hover{background:var(--bg-alt);border-color:var(--border-strong);transform:translateY(-4px)}.sibling-card .num{font-family:var(--en);letter-spacing:.4em;color:var(--fg-subtle);margin-bottom:12px;font-size:11px;display:block}.sibling-card h4{font-family:var(--heading);color:var(--fg);font-size:1.4rem;line-height:1.4}.sibling-card p{color:var(--fg-muted);margin-top:12px;font-size:.9rem}
