:root{color-scheme:dark;--white:#f5f5f7;--muted:#b7bfca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050810;color:var(--white);font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px 5.5%;border-bottom:1px solid #ffffff21}.logo{font-family:Georgia,serif;font-size:32px;letter-spacing:.08em;font-weight:bold;line-height:1}.logo span{display:block;font:8px Arial,sans-serif;letter-spacing:.25em;margin-top:5px}.nav nav{display:flex;gap:32px;font-size:11px;letter-spacing:.17em}.nav nav a:hover{color:#b5d8ff}.menu{display:none}.hero{height:790px;min-height:680px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 95%,#13355e 0%,#050b17 45%,#01030a 85%)}.stars{position:absolute;inset:0;background-image:radial-gradient(#fff 0.7px,transparent 1px),radial-gradient(#d5e6ff .7px,transparent 1px);background-size:113px 131px,197px 163px;background-position:17px 20px,66px 88px;opacity:.38}.earth{position:absolute;width:160%;height:760px;top:420px;left:-30%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0%,#4384b4 0%,#102f55 7%,#051528 21%,#02060d 49%);border-top:2px solid #a3c9f2;box-shadow:0 -12px 40px #5d9dd977,0 -2px 8px #d9e9ff}.hero-content{position:relative;z-index:2;margin-top:-85px;padding:0 20px}.eyebrow{font-size:11px;letter-spacing:.35em;color:#a6c4e6}.hero h1{font:clamp(105px,18vw,240px)/.9 Georgia,'Times New Roman',serif;letter-spacing:.045em;margin:24px 0 10px}.reading{letter-spacing:.55em;font-size:12px}.hairline{width:52px;height:1px;background:#fff;margin:25px auto}.hero-en{letter-spacing:.7em;font-size:14px}.hero h2{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(25px,3.2vw,45px);font-weight:400;letter-spacing:.14em;margin:34px 0 15px}.intro{font-size:14px;letter-spacing:.12em;line-height:2.2}.scroll{display:inline-block;margin-top:38px;letter-spacing:.25em;font-size:10px;border-bottom:1px solid #b9c8d8;padding-bottom:10px}.section-heading{text-align:center;padding:110px 20px 60px}.section-heading h2,.content-section h2,.contact-section h2{font:normal clamp(37px,5vw,64px) Georgia,serif;letter-spacing:.12em;margin:15px 0}.section-heading>p:last-child{color:var(--muted);font-size:13px}.business-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:610px}.business-card{padding:25px 22px 38px;min-height:610px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:filter .3s,transform .3s;border-right:1px solid #ffffff18}.business-card:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0008 0%,transparent 36%,#000d 100%)}.business-card>*{z-index:1}.business-card:hover{filter:brightness(1.25);transform:translateY(-7px)}.makx{background:radial-gradient(circle at 30% 80%,#2674a3,#061521 65%)}.livx{background:radial-gradient(circle at 70% 80%,#a21c55,#210717 65%)}.arcx{background:radial-gradient(circle at 50% 80%,#11758b,#071821 65%)}.synx{background:radial-gradient(circle at 70% 80%,#66369d,#140c25 65%)}.roox{background:radial-gradient(circle at 60% 80%,#607244,#161b13 65%)}.number{font-size:10px;letter-spacing:.14em;color:#d4dbe3}.business-card h3{font:normal clamp(34px,4.2vw,72px) Georgia,serif;letter-spacing:.02em;margin:0}.kana{font-size:12px;letter-spacing:.25em}.tagline{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(16px,1.7vw,25px);line-height:1.8;letter-spacing:.08em;margin-top:25px}.services{font-size:11px;color:#d5d9df;line-height:2}.more{display:inline-block;border:1px solid #ffffff80;border-radius:30px;padding:11px 17px;margin-top:20px;font-size:10px;letter-spacing:.08em}.content-section{padding:140px max(7%,calc((100% - 1000px)/2));background:#090e18}.large-copy{font:normal clamp(28px,4vw,49px)/1.7 Georgia,'Yu Mincho',serif;letter-spacing:.08em}.content-section>p:last-child{max-width:650px;color:#b6becb;line-height:2.2}.vision-section{text-align:center;padding:140px 20px;background:radial-gradient(ellipse at 50% 100%,#172b4b,#060811 65%)}.vision-section h2{font:normal clamp(55px,10vw,145px)/1.05 Georgia,serif;letter-spacing:.04em;margin:20px 0}.vision-section>p:last-child{letter-spacing:.2em}.contact-section{text-align:center;padding:125px 20px}.contact-note{color:#8793a3;font-size:12px;margin-top:28px}footer{border-top:1px solid #ffffff25;padding:30px 6%;display:flex;justify-content:space-between;align-items:center}footer strong{font:32px Georgia,serif}footer span{font-size:10px;color:#8994a3}.mobile-only{display:none}@media(max-width:900px){.business-grid{grid-template-columns:repeat(2,1fr)}.business-card{min-height:480px}.business-card h3{font-size:55px}.tagline{font-size:22px}}@media(max-width:600px){.nav{padding:18px 6%}.logo{font-size:26px}.menu{display:block;color:#fff;background:none;border:0;font-size:25px;cursor:pointer}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;padding:25px;background:#080e19;flex-direction:column}.nav nav.open{display:flex}.hero{height:720px;min-height:620px}.hero-content{margin-top:-55px}.hero h1{font-size:110px}.hero-en{font-size:10px;letter-spacing:.45em}.hero h2{font-size:27px;line-height:1.7}.intro{font-size:12px;line-height:2}.desktop-only{display:none}.mobile-only{display:block}.earth{width:260%;left:-80%;top:440px;height:650px}.section-heading{padding:85px 15px 40px}.business-grid{grid-template-columns:1fr}.business-card{min-height:370px;padding:25px 30px}.business-card h3{font-size:65px}.tagline{font-size:22px;margin-top:12px}.content-section{padding:90px 8%}.vision-section{padding:105px 10px}.contact-section{padding:95px 15px}}

/* v2 shared subpages */
.nav.inner{position:relative;background:#060a13}.nav.inner nav{display:flex}.inner-hero{padding:112px 8% 84px;background:radial-gradient(ellipse at 65% 105%,#1c365a,#060a13 65%);border-bottom:1px solid #ffffff22}.inner-hero h1{font:normal clamp(72px,12vw,160px)/1 Georgia,serif;margin:22px 0 10px;letter-spacing:.035em}.inner-hero .jp{font-size:14px;letter-spacing:.28em;color:#cbd5e1}.inner-hero .lead{font:normal clamp(22px,3vw,38px)/1.7 Georgia,'Yu Mincho',serif;margin-top:55px}.inner-hero .sub{color:#bbc6d4;line-height:2;max-width:680px}.detail-body{max-width:1100px;margin:auto;padding:95px 8% 130px}.detail-body h2{font:normal clamp(35px,5vw,64px) Georgia,serif;letter-spacing:.09em}.detail-body p{line-height:2.2;color:#c1cad7}.detail-body .kicker{color:#9bbbdc;font-size:11px;letter-spacing:.25em}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:42px 0}.detail-tile{border:1px solid #ffffff29;border-radius:4px;padding:30px;background:#ffffff05}.detail-tile strong{font-size:18px}.detail-tile p{font-size:13px}.outline-link{display:inline-block;border:1px solid #ffffff8c;border-radius:99px;padding:15px 25px;margin-top:24px;font-size:12px;letter-spacing:.12em;transition:background .2s}.outline-link:hover{background:#ffffff20}.text-link{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:6px}.status-label{display:inline-block;padding:8px 13px;border:1px solid #ffffff50;border-radius:30px;color:#c6d0dd;font-size:11px;letter-spacing:.1em}.back-link{display:inline-block;margin-top:70px;color:#a6b9d1;font-size:12px;letter-spacing:.12em}.accent-makx{border-top:3px solid #31b5ff}.accent-livx{border-top:3px solid #ed518e}.accent-arcx{border-top:3px solid #45c8df}.accent-synx{border-top:3px solid #b786ed}.accent-roox{border-top:3px solid #a7c879}.notice{border-left:2px solid #8fa8c9;padding:15px 20px;background:#ffffff08;font-size:13px}.nav.inner .menu{display:none}@media(max-width:600px){.nav.inner{padding:20px 6%}.nav.inner nav{gap:12px;font-size:10px}.inner-hero{padding:75px 7% 70px}.inner-hero h1{font-size:72px}.inner-hero .lead{margin-top:35px}.detail-body{padding:65px 7% 90px}.detail-grid{grid-template-columns:1fr}}

/* V3 — cinematic animated hero */
.hero{height:min(920px,100svh);min-height:700px;background:radial-gradient(ellipse at 50% 85%,#0b2040 0%,#030a17 48%,#01040c 90%);isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 46%,#01040a05 67%,#01040a40 100%);z-index:1}
.stars{background-size:113px 131px,197px 163px;animation:starDrift 90s linear infinite;opacity:.4}
.earth{width:100%;height:46%;top:auto;bottom:-2%;left:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:hidden;transform-origin:center bottom;animation:earthBreathe 23s ease-in-out infinite alternate}
.earth-image{position:absolute;inset:-2% -6% -3%;background:url('assets/earth-horizon.webp') center top/100% 100% no-repeat;filter:drop-shadow(0 -9px 25px #498cd677);animation:earthDrift 32s ease-in-out infinite alternate}
.hero-content{margin-top:0;transform:translateY(-72px);width:100%;padding:0 20px;z-index:3}
.hero-kicker{margin:0 0 36px;font-size:10px;letter-spacing:.35em;opacity:0;animation:fadeUp 1.5s ease .15s forwards}
.hero h1.hero-logo{font-size:initial;line-height:1;margin:0 auto 22px;letter-spacing:normal;opacity:0;animation:fadeUp 1.8s cubic-bezier(.16,1,.3,1) .5s forwards}
.hero-logo img{display:block;width:clamp(220px,23vw,335px);max-width:80vw;height:auto;margin:auto;filter:drop-shadow(0 0 14px #dbeaff18)}
.hero-content h2{margin:22px 0 20px;font-size:clamp(27px,3.1vw,45px);opacity:0;animation:fadeUp 1.6s ease 1.2s forwards}
.hero-content .intro{opacity:0;animation:fadeUp 1.5s ease 1.6s forwards}
.hero-content .scroll{opacity:0;animation:fadeUp 1.5s ease 2s forwards}
.logo-image img{width:116px;height:auto;display:block}
.business-card{transition:filter .45s,transform .45s}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes earthBreathe{from{transform:scale(1) translateY(0)}to{transform:scale(1.07) translateY(12px)}}
@keyframes earthDrift{from{transform:translateX(-1.2%)}to{transform:translateX(1.2%)}}
@keyframes starDrift{from{background-position:17px 20px,66px 88px}to{background-position:130px 20px,263px 88px}}
@media(max-width:600px){.hero{height:100svh;min-height:640px}.hero-content{transform:translateY(-35px);padding:0 7%}.hero-kicker{font-size:8px;letter-spacing:.24em;margin-bottom:30px}.hero-logo img{width:min(67vw,275px)}.hero-content h2{font-size:clamp(24px,6vw,31px);margin:23px 0 17px}.hero-content .intro{font-size:11px}.hero-content .scroll{margin-top:28px}.earth{height:36%;bottom:-1%}.earth-image{inset:-2% -40% -3%;background-size:100% 100%}.logo-image img{width:90px}}
@media(prefers-reduced-motion:reduce){.stars,.earth,.earth-image,.hero-kicker,.hero h1.hero-logo,.hero-content h2,.hero-content .intro,.hero-content .scroll{animation:none!important;opacity:1!important;filter:none!important}}

/* V4 — vector brand and seamless cinematic hero */
.hero{background:radial-gradient(ellipse at 50% 72%,#102343 0%,#040c1b 43%,#01040c 90%)}
.earth{height:53%;bottom:-7%;overflow:visible;animation:earthBreathe 28s ease-in-out infinite alternate}
.earth-image{inset:0 -7%;background-position:center center;background-size:100% 100%;filter:none;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%);
 animation:earthDrift 42s ease-in-out infinite alternate}
.hero::after{background:linear-gradient(to bottom,transparent 0%,transparent 72%,#01040c18 92%,#01040c55 100%)}
.hero-content{transform:translateY(-36px)}
.hero-logo img{width:clamp(235px,26vw,365px);max-width:80vw}
.logo-image img{width:116px}
@media(max-width:600px){.hero-content{transform:translateY(-12px)}.earth{height:42%;bottom:-4%}.earth-image{inset:0 -45%;background-size:100% 100%}.hero-logo img{width:min(73vw,290px)}}
@media(prefers-reduced-motion:reduce){.earth,.earth-image{animation:none!important}}

/* v5: Five business taglines share a consistent two-line rhythm. */
@media (min-width:901px){
  .business-card .tagline{font-size:clamp(14px,1.32vw,20px);letter-spacing:.035em;line-height:1.8;white-space:nowrap;min-height:3.6em}
}
@media (min-width:601px) and (max-width:900px){
  .business-card .tagline{white-space:nowrap;min-height:3.6em}
}
@media (max-width:600px){
  .business-card .tagline{font-size:clamp(17px,5vw,22px);letter-spacing:.04em;white-space:nowrap;min-height:3.6em}
}

/* v6: understated animated scroll indicator */
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;flex-direction:column;gap:13px;color:#d4deeb;font-size:10px;font-weight:600;letter-spacing:.34em;line-height:1;text-decoration:none;transition:color .25s}
.scroll-cue:hover{color:#fff}
.scroll-cue-line{position:relative;display:block;width:1px;height:47px;background:rgba(194,213,237,.2);overflow:hidden}
.scroll-cue-line::after{content:"";position:absolute;left:0;top:0;width:1px;height:55%;background:#e2efff;box-shadow:0 0 7px #c5e3ff;animation:scrollLine 2.3s cubic-bezier(.55,0,.35,1) infinite}
@keyframes scrollLine{0%{transform:translateY(-110%);opacity:0}18%{opacity:1}75%{opacity:1}100%{transform:translateY(210%);opacity:0}}
@media(max-width:600px){.scroll-cue{bottom:15px;font-size:9px;gap:10px}.scroll-cue-line{height:35px}}
@media(prefers-reduced-motion:reduce){.scroll-cue-line::after{animation:none;transform:none;opacity:1}}

/* v7: remove legacy SCROLL marker from the original hero artwork/overlay. */
.hero::before{content:none!important;display:none!important}

/* v9: Clean photographic panels, with all text rendered as real HTML. */
.business-card{isolation:isolate;background-color:#050b13}
.business-card::after{content:"";position:absolute;z-index:0;inset:0 0 19% 0;background-size:cover;background-repeat:no-repeat;background-position:center top;pointer-events:none;transition:transform .65s ease}
.business-card::before{z-index:1;background:linear-gradient(to bottom,rgba(1,4,12,.22) 0%,rgba(1,4,12,.05) 29%,rgba(1,4,12,.17) 47%,var(--card-shade) 79%,var(--card-base) 100%);pointer-events:none}
.business-card>*{position:relative;z-index:2}
.business-card:hover::after{transform:scale(1.035)}
.business-card.makx{--card-shade:rgba(8,48,76,.92);--card-base:#04111e}
.business-card.livx{--card-shade:rgba(83,7,39,.94);--card-base:#1b0613}
.business-card.arcx{--card-shade:rgba(3,56,68,.93);--card-base:#04151c}
.business-card.synx{--card-shade:rgba(38,13,64,.94);--card-base:#120a22}
.business-card.roox{--card-shade:rgba(32,42,21,.94);--card-base:#12180f}
.business-card.makx::after{background-image:url('assets/business-makx.webp')}
.business-card.livx::after{background-image:url('assets/business-livx.webp')}
.business-card.arcx::after{background-image:url('assets/business-arcx.webp')}
.business-card.synx::after{background-image:url('assets/business-synx.webp')}
.business-card.roox::after{background-image:url('assets/business-roox.webp')}
@media(max-width:600px){.business-card::after{inset:0 0 5% 0;background-position:center 35%}.business-card::before{background:linear-gradient(to bottom,#02050c55 0%,#02050c44 25%,var(--card-shade) 75%,var(--card-base) 100%)}}

/* v10: Improve text legibility without replacing v9 images or layout. */
.business-card::before{
  background:linear-gradient(to bottom,
    rgba(1,4,12,.32) 0%,
    rgba(1,4,12,.10) 22%,
    rgba(1,4,12,.28) 38%,
    rgba(1,4,12,.58) 49%,
    var(--card-shade) 72%,
    var(--card-base) 100%);
}
.business-card.livx::before{
  background:linear-gradient(to bottom,
    rgba(18,1,10,.36) 0%,
    rgba(18,1,10,.13) 20%,
    rgba(35,2,18,.36) 34%,
    rgba(49,3,25,.78) 48%,
    rgba(56,3,27,.97) 70%,
    var(--card-base) 100%);
}
.business-card h3,.business-card .kana,.business-card .tagline,.business-card .number,.business-card .services{
  text-shadow:0 2px 12px rgba(0,0,0,.48);
}
.business-card:hover{filter:brightness(1.08)}
@media(max-width:600px){
  .business-card::before{
    background:linear-gradient(to bottom,rgba(1,4,12,.34) 0%,rgba(1,4,12,.22) 20%,rgba(1,4,12,.64) 43%,var(--card-shade) 75%,var(--card-base) 100%);
  }
  .business-card.livx::before{
    background:linear-gradient(to bottom,rgba(18,1,10,.42) 0%,rgba(35,2,18,.28) 20%,rgba(49,3,25,.78) 43%,rgba(56,3,27,.97) 75%,var(--card-base) 100%);
  }
}


/* v14 — ABOUT: seamless, dimmed network and restored scroll-triggered text reveal */
.about-cinematic{position:relative;isolation:isolate;overflow:hidden;min-height:720px;padding:108px max(7%,calc((100% - 1040px)/2));background:radial-gradient(ellipse at 76% 50%,#0b1c39 0%,#060d1d 56%,#030813 100%)}
.about-cinematic .about-art{position:absolute;z-index:-2;inset:-6% -3%;background:url('assets/about-network.webp') center center/cover no-repeat;opacity:.54;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 17%,rgba(0,0,0,.32) 34%,rgba(0,0,0,.82) 54%,#000 76%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 17%,rgba(0,0,0,.32) 34%,rgba(0,0,0,.82) 54%,#000 76%);animation:aboutFloat 24s ease-in-out infinite alternate;will-change:transform}
.about-cinematic::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,8,19,.72) 0%,rgba(3,8,19,.44) 32%,rgba(3,8,19,.22) 58%,rgba(3,8,19,.27) 100%),linear-gradient(0deg,rgba(3,8,19,.5),transparent 20%,transparent 78%,rgba(3,8,19,.38));pointer-events:none}
.about-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.35}
.about-content{position:relative;z-index:2;max-width:720px}
.about-eyebrow{display:flex;align-items:center;gap:14px}.about-eyebrow .eyebrow{margin:0;letter-spacing:.26em}.about-rule{width:130px;height:1px;background:linear-gradient(90deg,#80dfff8a,transparent)}
.about-cinematic h2{font:normal clamp(48px,5.1vw,76px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:.055em;margin:18px 0 10px}
.about-reading{margin:0;font-size:13px;letter-spacing:.12em;color:#e3e9f7}
.about-cinematic .large-copy{font:normal clamp(30px,3.4vw,48px)/1.75 Georgia,'Yu Mincho',serif;letter-spacing:.065em;margin:48px 0 34px}
.about-description{max-width:630px;color:#d6dce9;font-size:14px;line-height:2.15;letter-spacing:.025em}
.about-button{display:inline-flex;align-items:center;justify-content:center;min-width:242px;margin-top:22px;padding:15px 27px;border:1px solid transparent;border-radius:50px;background:linear-gradient(#040c20,#040c20) padding-box,linear-gradient(110deg,#6fe8ff,#cf44ff) border-box;letter-spacing:.15em;font-size:11px;transition:background .2s,box-shadow .2s,transform .2s}
.about-button:hover{box-shadow:0 0 26px #744dff5e;transform:translateY(-2px)}
.about-side{position:absolute;right:3%;top:7%;bottom:7%;width:185px;pointer-events:none;z-index:1}
.about-side-logo{position:absolute;right:0;top:0;font:normal clamp(130px,16vw,245px)/.8 Georgia,serif;writing-mode:vertical-rl;letter-spacing:-.06em;color:#c8b7ff;opacity:.10}
.about-side-categories{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:13px;border-left:1px solid #c7d8ff55;padding:0 0 0 16px;color:#d9e5ff;font-size:10px;letter-spacing:.13em;white-space:nowrap}
@keyframes aboutFloat{from{transform:scale(1.025) translate3d(-.8%,.4%,0)}to{transform:scale(1.075) translate3d(1%,-1%,0)}}
/* Apply only when JS observer is ready, so text remains visible with JS disabled. */
.about-cinematic.js-reveal-ready .about-eyebrow,.about-cinematic.js-reveal-ready h2,.about-cinematic.js-reveal-ready .about-reading,.about-cinematic.js-reveal-ready .large-copy,.about-cinematic.js-reveal-ready .about-description,.about-cinematic.js-reveal-ready .about-button{opacity:0;filter:blur(8px);transform:translateY(26px);transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),filter 1.15s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)}
.about-cinematic.js-reveal-ready.is-visible .about-eyebrow,.about-cinematic.js-reveal-ready.is-visible h2,.about-cinematic.js-reveal-ready.is-visible .about-reading,.about-cinematic.js-reveal-ready.is-visible .large-copy,.about-cinematic.js-reveal-ready.is-visible .about-description,.about-cinematic.js-reveal-ready.is-visible .about-button{opacity:1;filter:blur(0);transform:translateY(0)}
.about-cinematic.js-reveal-ready h2{transition-delay:.12s}.about-cinematic.js-reveal-ready .about-reading{transition-delay:.25s}.about-cinematic.js-reveal-ready .large-copy{transition-delay:.36s}.about-cinematic.js-reveal-ready .about-description{transition-delay:.53s}.about-cinematic.js-reveal-ready .about-button{transition-delay:.68s}
@media(max-width:900px){.about-cinematic{padding:95px 7%;min-height:650px}.about-cinematic .about-art{opacity:.43}.about-side{opacity:.6;right:2%}.about-content{max-width:650px}}
@media(max-width:600px){.about-cinematic{min-height:680px;padding:78px 7% 85px}.about-cinematic .about-art{inset:0 -35% 0 -10%;opacity:.33;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 40%,#000)}.about-cinematic::before{background:linear-gradient(90deg,#040b1bc9,#040b1b88 75%,#040b1b55)}.about-cinematic h2{font-size:clamp(43px,11vw,60px)}.about-cinematic .large-copy{font-size:clamp(27px,6.5vw,38px);margin:43px 0 30px}.about-description{font-size:12px}.about-side{display:none}.about-button{min-width:210px}.about-rule{width:80px}}
@media(prefers-reduced-motion:reduce){.about-cinematic .about-art{animation:none!important}.about-particles{display:none}.about-cinematic.js-reveal-ready .about-eyebrow,.about-cinematic.js-reveal-ready h2,.about-cinematic.js-reveal-ready .about-reading,.about-cinematic.js-reveal-ready .large-copy,.about-cinematic.js-reveal-ready .about-description,.about-cinematic.js-reveal-ready .about-button{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}

/* v15 — Vision: atmospheric, animated typography without rasterized text */
.vision-cinematic{position:relative;isolation:isolate;overflow:hidden;min-height:770px;display:flex;align-items:center;justify-content:center;padding:125px 4%;background:radial-gradient(ellipse at 52% 82%,#0b1b3c 0%,#050b1c 49%,#020611 100%)}
.vision-cinematic::before{content:"";position:absolute;inset:-30%;z-index:-2;opacity:.62;background:radial-gradient(ellipse at 18% 67%,#682a9b50 0%,transparent 25%),radial-gradient(ellipse at 81% 42%,#355de458 0%,transparent 30%),radial-gradient(ellipse at 54% 78%,#067ac444 0%,transparent 29%);animation:visionBreath 18s ease-in-out infinite alternate}
.vision-cinematic::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,transparent 10%,#02061180 90%);pointer-events:none}
.vision-content{position:relative;z-index:2;width:100%;max-width:1450px;text-align:center}
.vision-cinematic .eyebrow{font-size:12px;letter-spacing:.38em;color:#b5d1fa;margin:0}
.vision-accent{display:block;width:1px;height:32px;margin:25px auto 22px;background:linear-gradient(#7ecbff,#bc65f3)}
.vision-cinematic h2{font:normal clamp(52px,9vw,140px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:.025em;margin:0;text-wrap:balance}
.vision-cinematic h2 span{display:block;white-space:nowrap;text-shadow:0 0 32px #4164b829}
.vision-cinematic .vision-tagline{font:normal clamp(14px,1.35vw,19px)/1.8 Georgia,'Yu Mincho',serif;letter-spacing:.2em;margin:40px 0 0}
.vision-footline{display:block;width:62px;height:1px;margin:29px auto 0;background:linear-gradient(90deg,#53c4ff,#ce55f6)}
.vision-orbit{position:absolute;z-index:0;pointer-events:none;width:120%;height:78%;left:-10%;top:9%;border-radius:50%;border:1px solid #5489ff27;transform:rotate(-17deg);box-shadow:0 -2px 14px #3268f512;animation:visionOrbit 24s ease-in-out infinite alternate}
.vision-orbit.orbit-two{width:113%;height:70%;left:-7%;top:18%;border-color:#b95dff22;transform:rotate(19deg);animation-duration:30s}
.vision-glow{position:absolute;z-index:0;left:-15%;right:-15%;bottom:4%;height:30%;background:radial-gradient(ellipse,#264ca62e,transparent 67%);filter:blur(32px);pointer-events:none}
@keyframes visionBreath{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.1)}}
@keyframes visionOrbit{from{opacity:.3;translate:0 10px}to{opacity:.8;translate:0 -10px}}
.vision-cinematic.js-reveal-ready .vision-reveal{opacity:0;filter:blur(13px);transform:translateY(30px);transition:opacity 1.1s ease,filter 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.vision-cinematic.js-reveal-ready.is-visible .vision-reveal{opacity:1;filter:blur(0);transform:translateY(0)}
.vision-cinematic.js-reveal-ready .vision-accent{transition-delay:.12s}.vision-cinematic.js-reveal-ready h2 span:first-child{transition-delay:.22s}.vision-cinematic.js-reveal-ready h2 span:nth-child(2){transition-delay:.45s}.vision-cinematic.js-reveal-ready .vision-tagline{transition-delay:.7s}.vision-cinematic.js-reveal-ready .vision-footline{transition-delay:.85s}
@media(max-width:900px){.vision-cinematic{min-height:610px}.vision-cinematic h2{font-size:clamp(46px,9vw,86px)}}
@media(max-width:600px){.vision-cinematic{min-height:530px;padding:95px 3%}.vision-cinematic h2{font-size:clamp(32px,9vw,58px);letter-spacing:0}.vision-cinematic .vision-tagline{font-size:12px;letter-spacing:.09em;margin-top:33px}.vision-cinematic .eyebrow{font-size:10px}.vision-orbit{width:165%;left:-33%}}
@media(prefers-reduced-motion:reduce){.vision-cinematic::before,.vision-orbit{animation:none!important}.vision-cinematic.js-reveal-ready .vision-reveal{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}
/* Company story page */
.company-story{max-width:1050px;margin:auto;padding:95px 6% 120px}.company-story .story-kicker{font-size:11px;letter-spacing:.3em;color:#9cc4ed}.company-story h2{font:normal clamp(37px,5vw,65px)/1.3 Georgia,'Yu Mincho',serif;margin:12px 0 45px}.company-story .story-title{font:normal clamp(34px,5vw,60px)/1.2 Georgia,serif;margin:0 0 20px}.company-story .story-lead{font:normal clamp(20px,2.5vw,29px)/1.7 Georgia,'Yu Mincho',serif;margin:0 0 38px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.story-card{border:1px solid #92b2f02c;border-radius:12px;padding:35px;background:linear-gradient(135deg,#12213b,#090f1e)}.story-card h3{font-size:19px;letter-spacing:.06em}.story-card p{line-height:2;color:#b9c7d9}.story-closing{text-align:center;font:normal clamp(19px,2.5vw,30px)/1.7 Georgia,'Yu Mincho',serif;padding:25px 0 50px}.company-story .back-link{display:inline-block;border-bottom:1px solid #7fa5d6;padding-bottom:7px}
@media(max-width:600px){.company-story{padding:70px 7% 90px}.story-grid{grid-template-columns:1fr}.story-card{padding:25px}}


/* v16 — cinematic CONTACT: clean HTML text and subtle animated light wave */
.contact-cinematic{isolation:isolate;position:relative;min-height:590px;padding:115px 20px 110px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 52% 0%,#102347 0%,#050a18 52%,#020610 100%)}
.contact-cinematic::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 6% 74%,#1453ab35,transparent 42%),radial-gradient(ellipse at 95% 74%,#9d30bd2d,transparent 42%)}
.contact-wave{position:absolute;z-index:-1;left:-2%;right:-2%;bottom:-15px;height:47%;background-image:linear-gradient(to bottom,#030916 0%,#03091600 38%,#03091633 90%),url('assets/contact-wave.webp');background-position:center,center center;background-size:cover,cover;background-repeat:no-repeat;opacity:.8;filter:saturate(.9);animation:contact-wave-breathe 9s ease-in-out infinite alternate;pointer-events:none}
.contact-content{position:relative;z-index:1;text-align:center;width:100%;max-width:1050px}
.contact-cinematic .eyebrow{margin:0 0 26px;letter-spacing:.4em;font-size:12px;color:#b6cbe7}
.contact-cinematic h2{font:normal clamp(64px,9vw,128px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:.09em;margin:0 0 22px;text-shadow:0 0 28px #7184ff18}
.contact-tagline{font:normal clamp(22px,3.2vw,36px)/1.6 Georgia,'Yu Mincho',serif;letter-spacing:.15em;margin:0 0 10px}
.contact-description{font-size:14px;letter-spacing:.08em;color:#d5d9e4;line-height:2;margin:0}
.contact-button{display:inline-block;min-width:275px;margin-top:40px;padding:18px 34px;border:1px solid transparent;border-radius:99px;background:linear-gradient(#050c1b,#050c1b) padding-box,linear-gradient(100deg,#65caff,#b54fe7) border-box;box-shadow:0 0 28px #865ad624;letter-spacing:.18em;font-size:12px;transition:transform .35s,box-shadow .35s,background-color .35s}
.contact-button:hover{transform:translateY(-4px);box-shadow:0 0 35px #845eea66}
.contact-cinematic.js-reveal-ready .contact-reveal{opacity:0;filter:blur(10px);transform:translateY(24px);transition:opacity 1s ease,filter 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.contact-cinematic.js-reveal-ready.is-visible .contact-reveal{opacity:1;filter:blur(0);transform:translateY(0)}
.contact-cinematic .contact-reveal:nth-child(2){transition-delay:.12s}.contact-cinematic .contact-reveal:nth-child(3){transition-delay:.28s}.contact-cinematic .contact-reveal:nth-child(4){transition-delay:.42s}.contact-cinematic .contact-reveal:nth-child(5){transition-delay:.56s}
@keyframes contact-wave-breathe{from{opacity:.65;transform:scale(1)}to{opacity:.88;transform:scale(1.035)}}
@media(max-width:600px){.contact-cinematic{min-height:530px;padding:100px 22px 95px}.contact-cinematic h2{font-size:clamp(51px,13vw,75px);letter-spacing:.04em}.contact-tagline{font-size:21px}.contact-description{font-size:12px}.contact-button{min-width:230px}.contact-wave{height:38%}}
@media(prefers-reduced-motion:reduce){.contact-wave{animation:none}.contact-cinematic.js-reveal-ready .contact-reveal{opacity:1;filter:none;transform:none;transition:none}}

/* v17: Seamless cinematic contact background; no hard horizontal image edge */
.contact-cinematic{
  background:radial-gradient(ellipse at 50% 18%,#101f40 0%,#071126 46%,#040916 100%);
}
.contact-wave{
  left:0;right:0;top:0;bottom:0;height:100%;
  background-image:url('assets/contact-wave.webp');
  background-position:center 62%;background-size:cover;
  background-repeat:no-repeat;
  opacity:.43;
  filter:saturate(.8) brightness(.72);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 10%,rgba(0,0,0,.30) 34%,rgba(0,0,0,.8) 63%,rgba(0,0,0,.6) 83%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 10%,rgba(0,0,0,.30) 34%,rgba(0,0,0,.8) 63%,rgba(0,0,0,.6) 83%,transparent 100%);
  animation:contact-wave-breathe 12s ease-in-out infinite alternate;
}
.contact-cinematic::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(3,7,17,.15),transparent 48%,rgba(3,7,17,.22));
}
@media(max-width:600px){.contact-wave{height:100%;background-position:center 65%}}


/* v18 — information-rich editorial sections, retaining the established hero and business cards */
.about-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.about-principles span{border:1px solid #8aa4cf55;padding:11px 14px;color:#d9e8ff;font-size:10px;letter-spacing:.12em}.about-principles small{display:block;margin-top:5px;color:#a5b9d6;font-size:10px;letter-spacing:0}
.vision-v18{position:relative;overflow:hidden;padding:118px 7% 112px;background:radial-gradient(ellipse at 83% 20%,#152047 0%,transparent 37%),linear-gradient(140deg,#050a16 0%,#080f21 65%,#050915 100%)}
.vision-v18:before{content:"";position:absolute;right:-13%;top:-35%;width:66vw;height:66vw;border:1px solid #7b90c527;border-radius:50%;box-shadow:0 0 0 70px #7788df08,0 0 0 180px #6675db05;pointer-events:none}
.vision-v18-inner{max-width:1370px;margin:auto;position:relative}.vision-v18-top{display:flex;gap:22px;align-items:center}.vision-v18-top .eyebrow{margin:0;font-size:11px;letter-spacing:.26em;color:#a8c8ed}.vision-small-rule{height:1px;width:110px;background:linear-gradient(90deg,#86bce5,transparent)}.vision-index{margin-left:auto;font-size:10px;letter-spacing:.16em;color:#8da2c3}
.vision-v18-title{margin:80px 0 88px;font:normal clamp(68px,10.5vw,170px)/.95 Georgia,serif;letter-spacing:-.025em}.vision-v18-title span,.vision-v18-title em{display:block}.vision-v18-title em{font-weight:normal;font-size:.71em;margin-top:12px;margin-left:14%;white-space:nowrap;color:#c3cdeb}
.vision-v18-bottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid #7d92b03d;padding-top:40px}.vision-v18-statement h3{font:normal clamp(26px,3vw,42px)/1.65 Georgia,'Yu Mincho',serif;margin:0 0 18px}.vision-v18-statement p{font-size:14px;letter-spacing:.12em;color:#c4d0e2}.vision-v18-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vision-v18-values article{border-left:1px solid #7897c659;padding-left:17px}.vision-v18-values article span{font-size:10px;color:#8eb8e7;letter-spacing:.12em}.vision-v18-values h4{font-size:15px;margin:20px 0 12px}.vision-v18-values p{font-size:12px;line-height:2;color:#aebcd2;margin:0}
.company-preview{padding:105px 7%;background:#080d18}.company-preview-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%}.company-preview .eyebrow,.contact-v18 .eyebrow{font-size:11px;letter-spacing:.28em;color:#9dbfe7}.company-preview h2{font:normal clamp(32px,4.1vw,59px)/1.5 Georgia,'Yu Mincho',serif;margin:30px 0}.company-preview-head>p:last-child{font-size:14px;line-height:2.2;color:#b6c6d8;max-width:450px}.company-preview-info dl{margin:0}.company-preview-info dl div{padding:19px 0;border-bottom:1px solid #7384a033;display:grid;grid-template-columns:120px 1fr;gap:15px}.company-preview-info dt{font-size:10px;letter-spacing:.1em;color:#8ba5c6}.company-preview-info dd{font-size:13px;line-height:1.8;margin:0}.company-caution{font-size:10px;color:#93a4bd;line-height:1.9}.company-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #98b2d2;margin-top:26px;padding:12px 0;font-size:12px;letter-spacing:.14em}
.contact-v18{position:relative;padding:135px 7% 130px;background:radial-gradient(ellipse at 0% 100%,#172849 0%,transparent 47%),linear-gradient(110deg,#080e1d,#030812 70%);overflow:hidden}.contact-v18:before{content:"";position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,#7895b466,transparent)}.contact-v18-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center}.contact-v18 h2{font:normal clamp(48px,5.9vw,91px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:38px 0 28px}.contact-v18 h2 em{font-size:.67em;color:#bdcce9;font-weight:normal;white-space:nowrap}.contact-v18-sub{font:normal clamp(17px,1.7vw,25px)/1.8 Georgia,'Yu Mincho',serif;letter-spacing:.12em}.contact-v18-right{border-left:1px solid #91a5c05c;padding:18px 0 18px 7%}.contact-v18-intro{font:normal clamp(22px,2.4vw,33px)/1.65 Georgia,'Yu Mincho',serif;margin:0 0 20px}.contact-v18-note{color:#adbed3;line-height:2.1;font-size:13px}.contact-v18-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 43px}.contact-v18-tags span{border:1px solid #7589a459;padding:8px 12px;font-size:11px;color:#c0cee0}.contact-v18-link{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #b2c5df;font-size:13px;letter-spacing:.2em;transition:color .2s}.contact-v18-link:hover{color:#88cfff}.contact-v18-link span{font-size:23px}.contact-v18-right small{display:block;margin-top:13px;color:#8399b7;font-size:10px}
.reveal-v18{transition:opacity .9s ease,filter 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.js-v18-ready .reveal-v18:not(.is-revealed){opacity:0;filter:blur(7px);transform:translateY(22px)}
@media(max-width:900px){.vision-v18-title{font-size:clamp(57px,10vw,100px)}.vision-v18-bottom{grid-template-columns:1fr;gap:38px}.company-preview-inner{gap:6%}.contact-v18-inner{gap:5%}.contact-v18 h2{font-size:clamp(42px,5.7vw,75px)}}
@media(max-width:650px){.vision-v18{padding:83px 7%}.vision-index{display:none}.vision-v18-title{font-size:clamp(43px,10.8vw,72px);margin:60px 0 65px}.vision-v18-title em{margin-left:4%;font-size:.67em}.vision-v18-values{grid-template-columns:1fr;gap:24px}.vision-v18-values h4{margin:9px 0}.company-preview{padding:78px 7%}.company-preview-inner,.contact-v18-inner{grid-template-columns:1fr;gap:36px}.company-preview-info dl div{grid-template-columns:95px 1fr}.contact-v18{padding:90px 7%}.contact-v18 h2{font-size:clamp(39px,9vw,58px)}.contact-v18-right{padding-left:20px}.contact-v18 h2 em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.js-v18-ready .reveal-v18:not(.is-revealed){opacity:1;filter:none;transform:none}}

/* v19 — full-width closing CTA, deliberately distinct from the company two-column table */
.contact-v19{position:relative;overflow:hidden;padding:105px 7% 115px;background:radial-gradient(ellipse at 85% 100%,rgba(37,57,109,.22),transparent 47%),#060b16}
.contact-v19:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 55%,rgba(104,91,183,.035) 90%)}
.contact-v19-inner{position:relative;max-width:1350px;margin:0 auto}
.contact-v19-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.contact-v19-top .eyebrow{margin:0;color:#a5c7ef;font-size:11px;letter-spacing:.28em}
.contact-v19-top>span{color:#7f95b5;font-size:10px;letter-spacing:.2em}
.contact-v19-title{font:normal clamp(60px,9vw,148px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:90px 0 105px}
.contact-v19-title span,.contact-v19-title em{display:block}
.contact-v19-title em{font-weight:normal;font-size:.76em;color:#b9c8e6;margin-left:9%;margin-top:9px;white-space:nowrap}
.contact-v19-bottom{border-top:1px solid #7d93b455;padding-top:37px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.contact-v19-copy h3{font:normal clamp(23px,2.6vw,36px)/1.5 Georgia,'Yu Mincho',serif;margin:0 0 12px}
.contact-v19-copy p{font-size:13px;line-height:2.1;color:#b4c4d9;margin:0}
.contact-v19-cta{min-width:260px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff;border-bottom:1px solid #b7c8e3;padding:18px 0;font-size:12px;letter-spacing:.2em;transition:color .3s,border-color .3s}
.contact-v19-cta:hover{color:#96d6ff;border-color:#96d6ff}
.contact-v19-arrow{height:54px;width:54px;border:1px solid #6c83a8;border-radius:50%;display:grid;place-items:center;font:normal 29px/1 Arial,sans-serif;letter-spacing:0;transition:transform .3s,background .3s}
.contact-v19-cta:hover .contact-v19-arrow{transform:rotate(45deg);background:#1a2c4b}
@media(max-width:900px){.contact-v19-title{font-size:clamp(52px,9vw,90px)}.contact-v19-title em{margin-left:3%}}
@media(max-width:650px){.contact-v19{padding:78px 7% 85px}.contact-v19-top>span{display:none}.contact-v19-title{font-size:clamp(40px,10.2vw,66px);margin:65px 0 70px}.contact-v19-title em{font-size:.69em;margin-left:0;white-space:normal}.contact-v19-bottom{flex-direction:column;align-items:stretch;gap:25px}.contact-v19-cta{min-width:0;width:100%}.contact-v19-copy p{font-size:12px}}

/* v20 — Japanese-led contact finale with a distinct interactive inquiry panel */
.contact-v20{position:relative;overflow:hidden;padding:104px 7% 118px;background:radial-gradient(ellipse at 82% 85%,rgba(30,58,103,.17),transparent 55%),#070c16}
.contact-v20-inner{max-width:1280px;margin:auto;position:relative}
.contact-v20-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-v20-top .eyebrow{margin:0;font-size:11px;letter-spacing:.27em;color:#9dbde8}
.contact-v20-top>span{font-size:10px;letter-spacing:.19em;color:#8299ba}
.contact-v20-message{margin:92px 0 70px}
.contact-v20-message h2{font:normal clamp(43px,5.7vw,88px)/1.52 Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.065em;margin:0 0 24px}
.contact-v20-message h2 span{color:#c3d2eb}
.contact-v20-message p{font-size:14px;line-height:2.2;color:#afc0d8;letter-spacing:.055em;margin:0}
.contact-v20-panel{display:block;padding:34px 43px 25px;background:linear-gradient(118deg,rgba(22,39,68,.96),rgba(12,23,43,.98));border:1px solid #6884a044;border-radius:6px;color:#fff;box-shadow:0 18px 65px #00000025;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}
.contact-v20-panel:hover{transform:translateY(-5px);border-color:#86b5ef88;box-shadow:0 22px 72px #00000048;background:linear-gradient(118deg,#1b355b,#0d1a30)}
.contact-v20-panel-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px}
.contact-v20-label{display:block;color:#9cb4d6;font-size:11px;letter-spacing:.16em;margin-bottom:14px}
.contact-v20-panel h3{font:normal clamp(25px,3.1vw,43px)/1.45 Georgia,'Yu Mincho',serif;letter-spacing:.08em;margin:0}
.contact-v20-arrow{width:68px;height:68px;flex:none;border-radius:50%;background:#f2f5fc;color:#0c172b;display:grid;place-items:center;font:normal 34px/1 Arial,sans-serif;transition:transform .3s,background .3s}
.contact-v20-panel:hover .contact-v20-arrow{transform:rotate(45deg);background:#c7dcff}
.contact-v20-panel-bottom{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #93a8c345;padding-top:19px;color:#b4c5de;font-size:11px;letter-spacing:.06em}
@media(max-width:650px){.contact-v20{padding:78px 7% 84px}.contact-v20-top>span{font-size:9px}.contact-v20-message{margin:60px 0 46px}.contact-v20-message h2{font-size:clamp(33px,8.1vw,52px);line-height:1.6;letter-spacing:.025em}.contact-v20-message p{font-size:12px}.contact-v20-panel{padding:25px 22px 22px}.contact-v20-panel-main{padding-bottom:23px}.contact-v20-panel h3{font-size:25px}.contact-v20-arrow{width:51px;height:51px;font-size:26px}.contact-v20-panel-bottom{gap:10px 18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-v20-panel,.contact-v20-arrow{transition:none}}

/* v21 — COMPANY editorial design, isolated from homepage */
.company-page{background:#060b16;color:#f6f7fb}.company-page .cp-container{max-width:1320px;margin:0 auto;padding-left:7%;padding-right:7%}.company-page .cp-section-index{font:500 11px/1.6 Arial,sans-serif;letter-spacing:.25em;color:#a3c3e9}.cp-hero{min-height:740px;min-height:92svh;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 83% 42%,#192d55 0%,#0a1630 30%,transparent 61%),linear-gradient(135deg,#050914,#091326 75%,#050a15)}.cp-orbit{position:absolute;border:1px solid #7c99da26;border-radius:50%;width:80vw;height:80vw;min-width:850px;min-height:850px;right:-25%;top:-65%;pointer-events:none;transform:rotate(-18deg)}.cp-orbit-b{right:-35%;top:-43%;border-color:#9b7de321;box-shadow:0 0 0 100px #6d7dda06,0 0 0 220px #6d7dda04}.cp-hero-inner{width:100%;position:relative;padding-top:150px;padding-bottom:105px}.cp-hero-label{display:flex;justify-content:space-between;color:#a4bfe3;letter-spacing:.22em;font-size:11px}.cp-hero-pre{margin:95px 0 18px;color:#d5dfee;font:normal clamp(20px,2.1vw,30px)/1.7 Georgia,'Yu Mincho',serif;letter-spacing:.14em}.cp-hero h1{font:normal clamp(72px,13vw,200px)/.95 Georgia,serif;letter-spacing:-.06em;margin:0;white-space:nowrap}.cp-hero h1 em{font-weight:normal;color:#c0d1ed}.cp-hero-foot{margin-top:88px;display:flex;justify-content:space-between;align-items:end;gap:20px}.cp-hero-foot p{font:normal clamp(22px,2.8vw,36px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.12em;margin:0}.cp-hero-foot span{color:#839bbd;font-size:10px;letter-spacing:.2em}.cp-intro{padding:160px 0;background:#080e1b}.cp-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:9%}.cp-overline{color:#8faed5;font-size:11px;letter-spacing:.24em;margin:0 0 26px}.cp-intro h2{font:normal clamp(33px,4.4vw,63px)/1.6 Georgia,'Yu Mincho',serif;letter-spacing:.07em;margin:0 0 55px}.cp-intro h2 span{color:#c0d1ec}.cp-paragraph{color:#b5c3d9;font-size:15px;line-height:2.45;letter-spacing:.04em;max-width:710px;margin:0 0 22px}.cp-name{padding:135px 0 150px;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#15264c88,transparent 52%),#050b18}.cp-name-head{display:flex;justify-content:space-between;gap:20px}.cp-name-head p{font-size:10px;letter-spacing:.22em;color:#748cb0;margin:0}.cp-name-title{font:normal clamp(75px,12vw,185px)/1.1 Georgia,serif;letter-spacing:-.055em;margin:100px 0 65px;white-space:nowrap}.cp-name-title em{font-weight:normal;color:#afc9ff}.cp-name-title>span{color:#9b7cdb}.cp-name-summary{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #8da1c044;padding-top:43px;margin-bottom:70px}.cp-name-summary h3{font:normal clamp(25px,3.4vw,47px)/1.65 Georgia,'Yu Mincho',serif;margin:0}.cp-name-summary p{color:#b1c0d7;line-height:2.25;font-size:14px;max-width:540px;margin:10px 0}.cp-x-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-x-card{border:1px solid #7e99c03a;background:linear-gradient(145deg,#12213b99,#081225);padding:44px 42px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.cp-x-mark{font:normal 95px/.9 Georgia,serif;color:#c7d8f7}.cp-x-mark span{font:normal 11px Arial,sans-serif;vertical-align:top;color:#8badd6;letter-spacing:.2em;margin-left:10px}.cp-x-card h3{font:normal 25px/1.5 Georgia,'Yu Mincho',serif;margin:0 0 10px}.cp-x-card p:last-child{font-size:13px;line-height:2.1;color:#aabbd3;margin:0}.cp-x-card .cp-overline{margin:0 0 10px}.cp-equation{font-size:11px;letter-spacing:.3em;color:#91a8c7;text-align:center;margin:55px 0 0}.cp-equation span{color:#b8a3ef;margin:0 10px}.cp-values{padding:145px 0;background:#0a1020}.cp-values-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:70px}.cp-values-heading h2{font:normal clamp(32px,4.5vw,62px)/1.5 Georgia,'Yu Mincho',serif;margin:0;width:63%}.cp-value{display:grid;grid-template-columns:75px 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #8297b33b;padding:36px 0}.cp-value:last-child{border-bottom:1px solid #8297b33b}.cp-value>span{color:#8ba9d0;font-size:12px}.cp-value h3{font:normal clamp(28px,3.5vw,46px)/1.3 Georgia,serif;margin:0}.cp-value h3 small{font:normal 13px/1.6 Arial,sans-serif;color:#b5c4d9;margin-left:15px;white-space:nowrap}.cp-value p{color:#b3c0d5;line-height:2;font-size:13px;margin:0}.cp-profile{padding:140px 0;background:#070c16}.cp-profile-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.cp-profile-head h2{font:normal clamp(34px,4vw,56px)/1.3 Georgia,'Yu Mincho',serif;margin:0;width:65%}.cp-profile-list{margin:0 0 20px}.cp-profile-list>div{display:grid;grid-template-columns:35% 65%;border-top:1px solid #8396b63c;padding:27px 0}.cp-profile-list>div:last-child{border-bottom:1px solid #8396b63c}.cp-profile-list dt{font-size:12px;color:#95accd;letter-spacing:.12em}.cp-profile-list dd{margin:0;font-size:15px;line-height:2;color:#e5eaf5}.cp-profile-list dd small{font-size:11px;color:#8e9fb8}.cp-profile-note{color:#8392ac;font-size:10px;line-height:1.9}.cp-cta{padding:110px 0 130px;background:radial-gradient(ellipse at 85% 80%,#18365b77,transparent 50%),#081326}.cp-cta h2{font:normal clamp(34px,5.6vw,75px)/1.55 Georgia,'Yu Mincho',serif;margin:60px 0 70px}.cp-cta-link{display:flex;justify-content:space-between;align-items:center;color:#fff;border-top:1px solid #a1b5d477;border-bottom:1px solid #a1b5d477;padding:27px 0;font-size:17px;letter-spacing:.12em;transition:color .25s}.cp-cta-link:hover{color:#a4d6ff}.cp-cta-arrow{font:normal 40px Arial,sans-serif}.cp-fade{transition:opacity 1s ease,transform 1s ease,filter 1s ease}.cp-js-ready .cp-fade:not(.cp-visible){opacity:0;transform:translateY(24px);filter:blur(5px)}
@media(max-width:900px){.cp-hero{min-height:690px}.cp-hero h1{font-size:clamp(65px,12vw,125px)}.cp-name-title{font-size:clamp(65px,11vw,120px)}.cp-intro-grid{grid-template-columns:1fr;gap:30px}.cp-value{grid-template-columns:45px 1fr;gap:15px}.cp-value p{grid-column:2}.cp-name-summary{gap:5%}}
@media(max-width:650px){.company-page .cp-container{padding-left:7%;padding-right:7%}.cp-hero{min-height:650px;min-height:85svh}.cp-hero-inner{padding-top:125px;padding-bottom:70px}.cp-hero-label span:last-child,.cp-hero-foot span,.cp-name-head p{display:none}.cp-hero-pre{margin:100px 0 18px;font-size:17px}.cp-hero h1{font-size:clamp(53px,13vw,90px);white-space:normal}.cp-hero-foot{margin-top:70px}.cp-hero-foot p{font-size:22px}.cp-intro,.cp-name,.cp-values,.cp-profile{padding-top:85px;padding-bottom:90px}.cp-intro h2{font-size:31px;margin-bottom:30px}.cp-paragraph{font-size:13px}.cp-name-title{font-size:clamp(48px,12vw,82px);white-space:normal;margin:70px 0 48px}.cp-name-summary,.cp-x-grid{grid-template-columns:1fr}.cp-name-summary{gap:16px}.cp-name-summary h3{font-size:28px}.cp-x-card{padding:30px;min-height:280px}.cp-values-heading,.cp-profile-head{display:block}.cp-values-heading h2,.cp-profile-head h2{width:100%;margin-top:20px}.cp-value h3{font-size:26px}.cp-value h3 small{display:block;margin:7px 0 0}.cp-profile-list>div{grid-template-columns:1fr;gap:9px;padding:21px 0}.cp-profile-list dd{font-size:13px}.cp-cta{padding:85px 0}.cp-cta h2{font-size:34px;margin:40px 0 55px}.cp-cta-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cp-fade,.cp-cta-link{transition:none}.cp-js-ready .cp-fade:not(.cp-visible){opacity:1;transform:none;filter:none}}

/* v22 MAKX editorial business detail */
.makx-page{background:#050a12;color:#f4f6fa}.mk-container{width:min(1320px,86%);margin:auto}.mk-index,.mk-kicker{font-size:11px;letter-spacing:.25em;color:#9cb8d9}.mk-hero{position:relative;min-height:790px;height:calc(100svh - 91px);max-height:1040px;overflow:hidden;background:#06101d}.mk-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#020711ed 0%,#041020bb 42%,#0410206b 100%),linear-gradient(0deg,#020711 0%,transparent 38%),url('assets/business-makx.webp') center 44%/cover no-repeat;transform:scale(1.035);animation:mkSlow 22s ease-in-out infinite alternate}.mk-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,#2d84b523,transparent 58%);pointer-events:none}.mk-hero-content{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:86px 0 38px}.mk-hero-top,.mk-hero-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.25em;color:#b9cde2}.mk-hero-title{padding:75px 0 35px}.mk-hero-title>p{font-size:12px;letter-spacing:.45em;color:#c5d6e8}.mk-hero h1{font:normal clamp(130px,22vw,340px)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 34px}.mk-hero h1 span,.mk-section-head h2 span{color:#7abce9}.mk-hero-baseline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff66;padding-top:22px}.mk-hero-baseline p{margin:0;font-size:clamp(12px,1.5vw,19px);letter-spacing:.08em}.mk-hero-baseline p:last-child{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(20px,2.5vw,35px)}.mk-intro{padding:170px 0;background:#080e18}.mk-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.mk-intro h2{font:normal clamp(30px,4.2vw,61px)/1.65 Georgia,'Yu Mincho',serif;margin:25px 0 40px;letter-spacing:.035em}.mk-intro h2 em{font-style:normal;color:#a5c7eb}.mk-intro-grid>div>p:last-child{font-size:15px;line-height:2.4;max-width:730px;color:#b6c4d5}.mk-services{padding:140px 0 160px;background:radial-gradient(ellipse at 90% 0%,#102a42 0%,#060c16 48%)}.mk-section-head{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:end;padding-bottom:70px}.mk-section-head h2{font:normal clamp(44px,6.4vw,92px) Georgia,serif;letter-spacing:-.025em;margin:0}.mk-section-head p{grid-column:2;color:#b5c4d7;margin:0}.mk-service{display:grid;grid-template-columns:14% 1fr 50px;gap:20px;align-items:start;padding:42px 0;border-top:1px solid #d9e7f52b}.mk-service:last-child{border-bottom:1px solid #d9e7f52b}.mk-service-no{color:#86b6db;font-size:12px;letter-spacing:.2em;padding-top:11px}.mk-service h3{font:normal clamp(22px,2.4vw,34px) Georgia,'Yu Mincho',serif;margin:0 0 16px}.mk-service h3 small{font:11px Arial,sans-serif;letter-spacing:.16em;color:#8fa9c6;margin-left:20px;white-space:nowrap}.mk-service p{max-width:750px;color:#aebdd0;font-size:14px;line-height:2.1;margin:0}.mk-service-symbol{font-size:26px;color:#7ba9d1;text-align:right}.mk-approach{padding:145px 0 160px;background:#0a1322}.mk-approach-head{display:grid;grid-template-columns:1fr 2fr;gap:15px}.mk-approach-head h2{font:normal clamp(29px,3.7vw,54px)/1.5 Georgia,'Yu Mincho',serif;margin:0}.mk-approach-head>p{grid-column:2;color:#adbed1;line-height:2}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.mk-step{border-top:1px solid #8cb4d966;padding:30px 22px 40px;background:linear-gradient(180deg,#ffffff08,transparent)}.mk-step span{font-size:11px;letter-spacing:.15em;color:#8eafcd}.mk-step h3{font:normal 38px Georgia,'Yu Mincho',serif;margin:40px 0 20px}.mk-step p{font-size:13px;color:#b4c0d0;line-height:2}.mk-contact{padding:130px 0 65px;background:radial-gradient(ellipse at 70% 100%,#122a46,#050b14 65%)}.mk-contact-content{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:40px 0 120px}.mk-contact h2{font:normal clamp(36px,5vw,72px)/1.55 Georgia,'Yu Mincho',serif;letter-spacing:.04em;margin:0 0 25px}.mk-contact-content p{color:#b8c6d7;line-height:2.2;font-size:14px}.mk-contact-link{display:flex;align-items:center;justify-content:space-between;gap:70px;min-width:340px;border-bottom:1px solid #9db3ca;padding:24px 5px;font-size:13px;letter-spacing:.12em;transition:color .2s,border-color .2s}.mk-contact-link span:last-child{font-size:30px}.mk-contact-link:hover{color:#8ccaff;border-color:#8ccaff}.mk-back{font-size:11px;letter-spacing:.2em;color:#9eb3cd}.makx-page .mk-reveal{transition:opacity .9s ease,transform .9s ease}.makx-page.mk-js-ready .mk-reveal:not(.mk-visible){opacity:0;transform:translateY(22px)}@keyframes mkSlow{from{transform:scale(1.035) translateX(-.6%)}to{transform:scale(1.09) translateX(.6%)}}@media(max-width:900px){.mk-hero{min-height:670px}.mk-intro-grid,.mk-section-head,.mk-approach-head{grid-template-columns:1fr;gap:25px}.mk-section-head p,.mk-approach-head>p{grid-column:1}.mk-contact-content{align-items:start;flex-direction:column}.mk-steps{gap:8px}}@media(max-width:600px){.mk-container{width:86%}.mk-hero{height:calc(100svh - 72px);min-height:580px;max-height:800px}.mk-hero-content{padding:60px 0 30px}.mk-hero-top,.mk-hero-bottom{font-size:9px;letter-spacing:.12em}.mk-hero-title{padding:50px 0}.mk-hero-title>p{font-size:10px;letter-spacing:.22em}.mk-hero h1{font-size:clamp(110px,26vw,170px);margin:18px 0 30px}.mk-hero-baseline{flex-direction:column}.mk-hero-baseline p:last-child{font-size:24px}.mk-intro,.mk-services,.mk-approach{padding:90px 0}.mk-intro h2{font-size:30px}.mk-intro-grid>div>p:last-child{font-size:13px}.mk-section-head{padding-bottom:40px}.mk-section-head h2{font-size:44px}.mk-service{grid-template-columns:32px 1fr 20px;gap:10px;padding:30px 0}.mk-service h3{font-size:22px}.mk-service h3 small{display:block;margin:12px 0 0;font-size:10px}.mk-service p{font-size:12px}.mk-service-symbol{font-size:17px}.mk-steps{grid-template-columns:1fr;gap:0;margin-top:35px}.mk-step{padding:25px 18px}.mk-step h3{margin:22px 0 10px}.mk-contact{padding:95px 0 55px}.mk-contact h2{font-size:34px}.mk-contact-content{margin-bottom:75px;gap:30px}.mk-contact-link{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.mk-hero-image{animation:none}.makx-page .mk-reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* v23: high-resolution studio background dedicated to MAKX hero */
.mk-hero-image{background-image:linear-gradient(90deg,#020711eb 0%,#041020bb 42%,#0410206b 100%),linear-gradient(0deg,#020711 0%,transparent 38%),url("assets/makx-hero-hd.webp");background-position:center,center,center 44%;background-size:cover;}

/* v24: MAKX intro heading — deliberate two-line typesetting */
.mk-intro .mk-intro-heading{font-size:clamp(30px,3.15vw,48px);line-height:1.65;letter-spacing:.015em;overflow-wrap:normal;word-break:normal}
.mk-intro .mk-heading-line{display:block;white-space:nowrap}
@media(max-width:900px){.mk-intro .mk-intro-heading{font-size:clamp(25px,4.1vw,38px)}}
@media(max-width:600px){.mk-intro .mk-intro-heading{font-size:clamp(20px,4.8vw,30px);line-height:1.65;letter-spacing:0}.mk-intro .mk-heading-line{white-space:normal}}

/* v25 LIVX — official logo, atmospheric standalone brand landing */
.livx-page{background:#060916;color:#f6f7ff}.livx-page .lv-wrap{width:86%;max-width:1310px;margin:auto}.lv-hero{position:relative;min-height:760px;min-height:calc(100svh - 80px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 49%,#15102b 0%,#0b1025 42%,#050814 83%)}.lv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05081477 0%,transparent 25%,transparent 70%,#050814a8 100%)}.lv-glow{position:absolute;z-index:-2;pointer-events:none;filter:blur(65px);border-radius:50%;animation:lvFloat 15s ease-in-out infinite alternate}.lv-glow-a{width:50vw;height:43vw;top:0;left:-14%;background:radial-gradient(ellipse,#1240c159,transparent 69%)}.lv-glow-b{width:52vw;height:43vw;right:-15%;top:16%;background:radial-gradient(ellipse,#c015bd45,transparent 70%);animation-delay:-6s}.lv-orbit{position:absolute;z-index:-1;width:80vw;height:30vw;left:10%;top:29%;border:1px solid #b65dff1c;border-radius:50%;transform:rotate(-15deg);pointer-events:none}.lv-hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0 36px}.lv-meta,.lv-hero-bottom{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.23em;color:#a8b8d9}.lv-center{text-align:center;display:flex;flex-direction:column;align-items:center;padding:95px 0 65px}.lv-eyebrow,.lv-small-label{font-size:11px;letter-spacing:.3em;color:#c1addb}.lv-center h1{margin:15px 0 0;width:min(690px,76vw);line-height:0}.lv-center h1 img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 42px #bf51ed22)}.lv-tagline{font:normal clamp(23px,3.1vw,40px)/1.6 Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.12em;margin:2px 0 16px}.lv-hero-copy{color:#bac3dd;font-size:14px;line-height:2.1;letter-spacing:.05em;margin:0 0 34px}.lv-primary-link{display:flex;align-items:center;justify-content:space-between;gap:45px;width:min(400px,100%);padding:16px 17px 16px 25px;border:1px solid #bb7ee6a6;border-radius:2px;background:linear-gradient(100deg,#241d45bd,#12172fbb);text-align:left;font-size:12px;letter-spacing:.18em;transition:transform .25s,background .25s,border-color .25s}.lv-primary-link small{display:block;color:#c9b6dc;font-size:11px;letter-spacing:.06em;margin-top:7px}.lv-primary-link:hover{transform:translateY(-3px);background:#2d2151;border-color:#e9a0ff}.lv-link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#171025;font-size:25px;letter-spacing:0}.lv-about{padding:145px 0;background:#080d1b}.lv-about-grid{display:grid;grid-template-columns:30% 1fr;gap:7%}.lv-section-label{font-size:11px;letter-spacing:.25em;color:#a6a4dc}.lv-about-body{max-width:790px}.lv-about h2,.lv-bridge h2,.lv-visit h2{font:normal clamp(32px,4.3vw,65px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.06em;margin:20px 0 36px}.lv-about h2 em,.lv-visit h2 em{font-style:normal;color:#c9b4ee}.lv-about-body>p:not(.lv-small-label){color:#bac2d5;line-height:2.3;font-size:15px;margin:0 0 15px}.lv-bridge{padding:130px 0 150px;background:radial-gradient(ellipse at 100% 10%,#1b1740,#0b1020 50%,#070b16)}.lv-bridge-head{display:flex;align-items:start;justify-content:space-between;gap:50px}.lv-bridge-head h2{margin:0 0 75px;width:70%}.lv-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lv-pillar{border-top:1px solid #ba8ce07a;padding:27px 14px 35px;background:linear-gradient(180deg,#ffffff08,transparent)}.lv-pillar>span{color:#b8a1d9;font-size:11px;letter-spacing:.18em}.lv-pillar h3{font:normal clamp(15px,1.5vw,21px) Georgia,serif;letter-spacing:.07em;margin:46px 0 16px}.lv-pillar p{color:#b3bfd6;font-size:13px;line-height:2}.lv-visit{padding:145px 0 65px;background:radial-gradient(ellipse at 20% 65%,#22163e 0%,#090d1a 50%,#050813 100%)}.lv-visit-inner{max-width:1120px!important}.lv-visit .lv-small-label{margin-top:85px}.lv-visit h2{font-size:clamp(39px,5.4vw,77px);margin:20px 0 22px}.lv-visit-inner>p:not(.lv-small-label){color:#b9c3d9;font-size:14px;line-height:2.2}.lv-visit-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:29px 12px 29px 0;margin-top:65px;border-top:1px solid #bd9fd8;border-bottom:1px solid #bd9fd8;font:normal clamp(31px,5vw,65px) Georgia,serif;transition:color .25s,padding .25s}.lv-visit-link small{display:block;font:10px Arial,sans-serif;letter-spacing:.24em;color:#b6a2d5;margin-bottom:13px}.lv-visit-link:hover{color:#dfb0ff;padding-left:10px}.lv-visit-arrow{font:normal 39px Arial,sans-serif}.lv-back{display:inline-block;margin-top:95px;color:#aeb5d1;font-size:11px;letter-spacing:.17em}.livx-page .lv-reveal{transition:opacity .85s ease,transform .85s ease}.livx-page.lv-js-ready .lv-reveal:not(.lv-visible){opacity:0;transform:translateY(22px)}@keyframes lvFloat{to{transform:translate(4%,6%) scale(1.1)}}@media(max-width:800px){.lv-hero{min-height:680px}.lv-about-grid{grid-template-columns:1fr;gap:38px}.lv-bridge-head{display:block}.lv-bridge-head h2{width:100%;margin:30px 0 55px}.lv-pillars{grid-template-columns:1fr;gap:0}.lv-pillar h3{margin-top:23px}.lv-visit{padding-top:105px}}@media(max-width:600px){.lv-hero{min-height:650px}.lv-hero-inner{padding:30px 0}.lv-meta,.lv-hero-bottom{font-size:8px;letter-spacing:.12em}.lv-meta span:last-child{max-width:48%;text-align:right}.lv-center{padding:80px 0 65px}.lv-center h1{width:100%;margin:28px 0 0}.lv-tagline{font-size:22px;letter-spacing:.06em}.lv-hero-copy{font-size:12px}.lv-about,.lv-bridge{padding:90px 0}.lv-about h2,.lv-bridge h2{font-size:30px}.lv-about-body>p:not(.lv-small-label){font-size:13px}.lv-visit{padding:90px 0 50px}.lv-visit .lv-small-label{margin-top:45px}.lv-visit h2{font-size:35px}.lv-visit-link{margin-top:45px;font-size:40px}.lv-back{margin-top:65px}}@media(prefers-reduced-motion:reduce){.lv-glow{animation:none}.livx-page .lv-reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* v26 — ARCX: future-focused human resources landing */
.arcx-page{background:#050d17;color:#f3f7ff}.arcx-page .ax-wrap{width:86%;max-width:1300px;margin:auto}.ax-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 80px);background:#06121f}.ax-hero-photo{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03101ff2 0%,#041424d9 42%,#0517268c 100%),linear-gradient(0deg,#03101f 0%,transparent 45%),url('assets/business-arcx.webp') center/cover no-repeat;transform:scale(1.03)}.ax-gridlines{position:absolute;inset:0;z-index:-1;opacity:.2;background:linear-gradient(90deg,transparent 49.93%,#7ac9ef 50%,transparent 50.07%),linear-gradient(0deg,transparent 70%,#7ac9ef35 70.1%,transparent 70.2%);pointer-events:none}.ax-hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:36px 0 34px}.ax-top,.ax-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.22em;color:#9bbcd1}.ax-hero-content{padding:80px 0 95px}.ax-eyebrow,.ax-mini{font-size:11px;letter-spacing:.25em;color:#81c7e7}.ax-hero h1{font:normal clamp(100px,16vw,235px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:20px 0 5px}.ax-dot{color:#65c8f1}.ax-reading{font-size:11px;letter-spacing:.3em;color:#a9c5d9;margin:0 0 48px}.ax-hero h2{font:normal clamp(27px,3.3vw,49px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.08em;margin:0 0 18px}.ax-desc{font-size:14px;line-height:2.1;color:#bacbd9}.ax-status{display:inline-flex;gap:20px;align-items:center;margin-top:28px;border:1px solid #8fcce780;padding:13px 20px;font-size:11px;letter-spacing:.2em;color:#b7e5fa}.ax-status small{font-size:11px;letter-spacing:.08em;color:#b2c5d6}.ax-about{padding:145px 0;background:#07101d}.ax-two{display:grid;grid-template-columns:29% 1fr;gap:8%}.ax-label{font-size:11px;letter-spacing:.24em;color:#88bcd6}.ax-about h2,.ax-vision h2,.ax-next h2{font:normal clamp(32px,4.4vw,64px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.045em;margin:22px 0 35px}.ax-about h2 em,.ax-next h2 em{font-style:normal;color:#9ed7ef}.ax-about .ax-two>div{max-width:780px}.ax-about .ax-two>div>p:not(.ax-mini){font-size:15px;line-height:2.3;color:#b9c8d8}.ax-vision{padding:130px 0 145px;background:radial-gradient(ellipse at 90% 0%,#12364a,#081624 55%,#050e18)}.ax-vision-head{display:flex;justify-content:space-between;gap:40px;align-items:start}.ax-vision-head h2{width:70%;margin:0 0 65px}.ax-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ax-card{padding:28px 22px 45px;border-top:1px solid #8ccce49c;background:linear-gradient(180deg,#b1eaff0c,transparent)}.ax-card>span{font-size:10px;letter-spacing:.18em;color:#8bc6e2}.ax-card h3{font:normal clamp(22px,2.4vw,34px) Georgia,'Yu Mincho',serif;margin:50px 0 20px}.ax-card p{font-size:13px;line-height:2.1;color:#b3c7d6}.ax-next{padding:145px 0 65px;background:radial-gradient(ellipse at 12% 70%,#12364a,#07121f 54%,#040b14)}.ax-next-inner{max-width:1100px!important}.ax-next .ax-mini{margin-top:80px}.ax-next h2{font-size:clamp(40px,5.6vw,78px);margin:20px 0 28px}.ax-next-inner>p:not(.ax-mini){font-size:14px;line-height:2.2;color:#b5c8d8}.ax-soon{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding:28px 0;border-top:1px solid #82c5e4;border-bottom:1px solid #82c5e4;font:normal clamp(29px,4.8vw,62px) Georgia,serif;letter-spacing:.06em}.ax-soon span{font:12px Arial,sans-serif;letter-spacing:.14em;color:#9cbdd0}.ax-back{display:inline-block;margin-top:90px;font-size:11px;letter-spacing:.18em;color:#abc3d4}.arcx-page .ax-reveal{transition:opacity .85s ease,transform .85s ease}.arcx-page.ax-js-ready .ax-reveal:not(.ax-visible){opacity:0;transform:translateY(22px)}@media(max-width:800px){.ax-hero{min-height:700px}.ax-two{grid-template-columns:1fr;gap:38px}.ax-vision-head{display:block}.ax-vision-head h2{width:100%;margin:28px 0 55px}.ax-cards{grid-template-columns:1fr;gap:0}.ax-card h3{margin-top:25px}}@media(max-width:600px){.ax-hero{min-height:650px}.ax-hero-inner{padding:28px 0}.ax-top,.ax-bottom{font-size:8px;letter-spacing:.12em}.ax-hero-content{padding:65px 0}.ax-hero h1{font-size:clamp(95px,24vw,150px)}.ax-reading{margin-bottom:35px}.ax-hero h2{font-size:26px}.ax-desc{font-size:12px}.ax-about,.ax-vision{padding:90px 0}.ax-about h2,.ax-vision h2{font-size:30px}.ax-about .ax-two>div>p:not(.ax-mini){font-size:13px}.ax-next{padding:90px 0 50px}.ax-next .ax-mini{margin-top:45px}.ax-next h2{font-size:37px}.ax-soon{font-size:31px;flex-direction:column;align-items:flex-start}.ax-back{margin-top:65px}}@media(prefers-reduced-motion:reduce){.arcx-page .ax-reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* SYNX standalone brand page */
.synx-page{background:#090615;color:#f6f1ff}.synx-page .sx-wrap{width:86%;max-width:1300px;margin:auto}.sx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 80px);background:#0b0617}.sx-photo{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090516f5 0%,#140a29d6 43%,#14092c79 100%),linear-gradient(0deg,#080414 0%,transparent 55%),url('../assets/business-synx-hero-hd.webp') center/cover no-repeat;background-image:linear-gradient(90deg,#090516f5 0%,#140a29d6 43%,#14092c79 100%),linear-gradient(0deg,#080414 0%,transparent 55%),url('assets/business-synx-hero-hd.webp');transform:scale(1.025)}.sx-lines{position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(90deg,transparent 49.93%,#c59cff 50%,transparent 50.07%),linear-gradient(0deg,transparent 70%,#9b6fff35 70.1%,transparent 70.2%);pointer-events:none}.sx-hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:36px 0 34px}.sx-top,.sx-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.22em;color:#c2a6dc}.sx-hero-content{padding:80px 0 95px}.sx-eyebrow,.sx-mini{font-size:11px;letter-spacing:.25em;color:#c29af3}.sx-hero h1{font:normal clamp(100px,16vw,235px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:20px 0 5px}.sx-dot{color:#b58aff}.sx-reading{font-size:11px;letter-spacing:.3em;color:#d2bde8;margin:0 0 48px}.sx-hero h2{font:normal clamp(27px,3.3vw,49px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.08em;margin:0 0 18px}.sx-desc{font-size:14px;line-height:2.1;color:#d0c0df}.sx-status{display:inline-flex;gap:20px;align-items:center;margin-top:28px;border:1px solid #c39bf280;padding:13px 20px;font-size:11px;letter-spacing:.2em;color:#e0c6ff}.sx-status small{font-size:11px;letter-spacing:.08em;color:#c4b5d2}.sx-about{padding:145px 0;background:#0b0818}.sx-two{display:grid;grid-template-columns:29% 1fr;gap:8%}.sx-label{font-size:11px;letter-spacing:.24em;color:#c29be6}.sx-about h2,.sx-vision h2,.sx-next h2{font:normal clamp(32px,4.4vw,64px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.045em;margin:22px 0 35px}.sx-about h2 em,.sx-next h2 em{font-style:normal;color:#d2b1ff}.sx-about .sx-two>div{max-width:780px}.sx-about .sx-two>div>p:not(.sx-mini){font-size:15px;line-height:2.3;color:#c7bad9}.sx-vision{padding:130px 0 145px;background:radial-gradient(ellipse at 90% 0%,#2b174a,#110b23 55%,#090717)}.sx-vision-head{display:flex;justify-content:space-between;gap:40px;align-items:start}.sx-vision-head h2{width:70%;margin:0 0 65px}.sx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sx-card{padding:28px 22px 45px;border-top:1px solid #b58ce79c;background:linear-gradient(180deg,#c69cff0c,transparent)}.sx-card>span{font-size:10px;letter-spacing:.18em;color:#c39ce9}.sx-card h3{font:normal clamp(22px,2.4vw,34px) Georgia,'Yu Mincho',serif;margin:50px 0 20px}.sx-card p{font-size:13px;line-height:2.1;color:#c5b6d8}.sx-next{padding:145px 0 65px;background:radial-gradient(ellipse at 12% 70%,#30164f,#110a20 54%,#090612)}.sx-next-inner{max-width:1100px!important}.sx-next .sx-mini{margin-top:80px}.sx-next h2{font-size:clamp(40px,5.6vw,78px);margin:20px 0 28px}.sx-next-inner>p:not(.sx-mini){font-size:14px;line-height:2.2;color:#c9bbd9}.sx-soon{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding:28px 0;border-top:1px solid #b58ce7;border-bottom:1px solid #b58ce7;font:normal clamp(29px,4.8vw,62px) Georgia,serif;letter-spacing:.06em}.sx-soon span{font:12px Arial,sans-serif;letter-spacing:.14em;color:#c6afdd}.sx-back{display:inline-block;margin-top:90px;font-size:11px;letter-spacing:.18em;color:#c8b4dc}.synx-page .sx-reveal{transition:opacity .85s ease,transform .85s ease}.synx-page.sx-js-ready .sx-reveal:not(.sx-visible){opacity:0;transform:translateY(22px)}@media(max-width:800px){.sx-hero{min-height:700px}.sx-two{grid-template-columns:1fr;gap:38px}.sx-vision-head{display:block}.sx-vision-head h2{width:100%;margin:28px 0 55px}.sx-cards{grid-template-columns:1fr;gap:0}.sx-card h3{margin-top:25px}}@media(max-width:600px){.sx-hero{min-height:650px}.sx-hero-inner{padding:28px 0}.sx-top,.sx-bottom{font-size:8px;letter-spacing:.12em}.sx-hero-content{padding:65px 0}.sx-hero h1{font-size:clamp(95px,24vw,150px)}.sx-reading{margin-bottom:35px}.sx-hero h2{font-size:26px}.sx-desc{font-size:12px}.sx-about,.sx-vision{padding:90px 0}.sx-about h2,.sx-vision h2{font-size:30px}.sx-about .sx-two>div>p:not(.sx-mini){font-size:13px}.sx-next{padding:90px 0 50px}.sx-next .sx-mini{margin-top:45px}.sx-next h2{font-size:37px}.sx-soon{font-size:31px;flex-direction:column;align-items:flex-start}.sx-back{margin-top:65px}}@media(prefers-reduced-motion:reduce){.synx-page .sx-reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* ROOX business page */
.roox-page{background:#10100f;color:#faf7f2}.roox-page .rx-wrap{width:86%;max-width:1300px;margin:auto}.rx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 80px);background:#14120e}.rx-photo{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11100ef2 0%,#1a1714ce 43%,#33251b6e 100%),linear-gradient(0deg,#100e0c 0%,transparent 55%),url('../assets/roox-hero-hd.webp') center/cover no-repeat;background-image:linear-gradient(90deg,#11100ef2 0%,#1a1714ce 43%,#33251b6e 100%),linear-gradient(0deg,#100e0c 0%,transparent 55%),url('assets/roox-hero-hd.webp');transform:scale(1.025)}.rx-lines{position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(90deg,transparent 49.93%,#c59cff 50%,transparent 50.07%),linear-gradient(0deg,transparent 70%,#9b6fff35 70.1%,transparent 70.2%);pointer-events:none}.rx-hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:36px 0 34px}.rx-top,.rx-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.22em;color:#c2a6dc}.rx-hero-content{padding:80px 0 95px}.rx-eyebrow,.rx-mini{font-size:11px;letter-spacing:.25em;color:#c29af3}.rx-hero h1{font:normal clamp(100px,16vw,235px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:20px 0 5px}.rx-dot{color:#b58aff}.rx-reading{font-size:11px;letter-spacing:.3em;color:#d2bde8;margin:0 0 48px}.rx-hero h2{font:normal clamp(27px,3.3vw,49px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.08em;margin:0 0 18px}.rx-desc{font-size:14px;line-height:2.1;color:#d0c0df}.rx-status{display:inline-flex;gap:20px;align-items:center;margin-top:28px;border:1px solid #c39bf280;padding:13px 20px;font-size:11px;letter-spacing:.2em;color:#e0c6ff}.rx-status small{font-size:11px;letter-spacing:.08em;color:#c4b5d2}.rx-about{padding:145px 0;background:#0b0818}.rx-two{display:grid;grid-template-columns:29% 1fr;gap:8%}.rx-label{font-size:11px;letter-spacing:.24em;color:#c29be6}.rx-about h2,.rx-vision h2,.rx-next h2{font:normal clamp(32px,4.4vw,64px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.045em;margin:22px 0 35px}.rx-about h2 em,.rx-next h2 em{font-style:normal;color:#d2b1ff}.rx-about .rx-two>div{max-width:780px}.rx-about .rx-two>div>p:not(.rx-mini){font-size:15px;line-height:2.3;color:#c7bad9}.rx-vision{padding:130px 0 145px;background:radial-gradient(ellipse at 90% 0%,#2b174a,#110b23 55%,#090717)}.rx-vision-head{display:flex;justify-content:space-between;gap:40px;align-items:start}.rx-vision-head h2{width:70%;margin:0 0 65px}.rx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rx-card{padding:28px 22px 45px;border-top:1px solid #b58ce79c;background:linear-gradient(180deg,#c69cff0c,transparent)}.rx-card>span{font-size:10px;letter-spacing:.18em;color:#c39ce9}.rx-card h3{font:normal clamp(22px,2.4vw,34px) Georgia,'Yu Mincho',serif;margin:50px 0 20px}.rx-card p{font-size:13px;line-height:2.1;color:#c5b6d8}.rx-next{padding:145px 0 65px;background:radial-gradient(ellipse at 12% 70%,#30164f,#110a20 54%,#090612)}.rx-next-inner{max-width:1100px!important}.rx-next .rx-mini{margin-top:80px}.rx-next h2{font-size:clamp(40px,5.6vw,78px);margin:20px 0 28px}.rx-next-inner>p:not(.rx-mini){font-size:14px;line-height:2.2;color:#c9bbd9}.rx-soon{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding:28px 0;border-top:1px solid #b58ce7;border-bottom:1px solid #b58ce7;font:normal clamp(29px,4.8vw,62px) Georgia,serif;letter-spacing:.06em}.rx-soon span{font:12px Arial,sans-serif;letter-spacing:.14em;color:#c6afdd}.rx-back{display:inline-block;margin-top:90px;font-size:11px;letter-spacing:.18em;color:#c8b4dc}.roox-page .rx-reveal{transition:opacity .85s ease,transform .85s ease}.roox-page.rx-js-ready .rx-reveal:not(.rx-visible){opacity:0;transform:translateY(22px)}@media(max-width:800px){.rx-hero{min-height:700px}.rx-two{grid-template-columns:1fr;gap:38px}.rx-vision-head{display:block}.rx-vision-head h2{width:100%;margin:28px 0 55px}.rx-cards{grid-template-columns:1fr;gap:0}.rx-card h3{margin-top:25px}}@media(max-width:600px){.rx-hero{min-height:650px}.rx-hero-inner{padding:28px 0}.rx-top,.rx-bottom{font-size:8px;letter-spacing:.12em}.rx-hero-content{padding:65px 0}.rx-hero h1{font-size:clamp(95px,24vw,150px)}.rx-reading{margin-bottom:35px}.rx-hero h2{font-size:26px}.rx-desc{font-size:12px}.rx-about,.rx-vision{padding:90px 0}.rx-about h2,.rx-vision h2{font-size:30px}.rx-about .rx-two>div>p:not(.rx-mini){font-size:13px}.rx-next{padding:90px 0 50px}.rx-next .rx-mini{margin-top:45px}.rx-next h2{font-size:37px}.rx-soon{font-size:31px;flex-direction:column;align-items:flex-start}.rx-back{margin-top:65px}}@media(prefers-reduced-motion:reduce){.roox-page .rx-reveal{transition:none!important;opacity:1!important;transform:none!important}}

/* v31 ROOX: brighter architectural photograph and champagne-gold accents */
.roox-page .rx-photo{background-image:linear-gradient(90deg,rgba(12,10,9,.78) 0%,rgba(15,12,10,.42) 42%,rgba(17,12,9,.08) 100%),linear-gradient(0deg,rgba(12,9,8,.68) 0%,transparent 34%),url('assets/roox-hero-v31.webp');background-position:center,center,center;background-size:cover;transform:none}
.roox-page .rx-lines{background:linear-gradient(90deg,transparent 49.93%,#d9b77b 50%,transparent 50.07%),linear-gradient(0deg,transparent 70%,#d9b77b22 70.1%,transparent 70.2%);opacity:.22}
.roox-page .rx-dot,.roox-page .rx-eyebrow,.roox-page .rx-mini,.roox-page .rx-label{color:#d9b77b}
.roox-page .rx-reading,.roox-page .rx-top,.roox-page .rx-bottom{color:#e5d2b7}
.roox-page .rx-status{border-color:#c9a878a8;color:#f2dfc3}.roox-page .rx-status small{color:#d8c5ab}
.roox-page .rx-about{background:#15110f}.roox-page .rx-about h2 em,.roox-page .rx-next h2 em{color:#dfbd88}.roox-page .rx-about .rx-two>div>p:not(.rx-mini){color:#d3c4b4}
.roox-page .rx-vision{background:radial-gradient(ellipse at 90% 0%,#39291c,#1b1510 55%,#100d0b)}
.roox-page .rx-card{border-top-color:#c9a878a8;background:linear-gradient(180deg,#d9b77b0b,transparent)}.roox-page .rx-card>span{color:#d9b77b}.roox-page .rx-card p{color:#d3c4b4}
.roox-page .rx-next{background:radial-gradient(ellipse at 12% 70%,#352719,#1b1510 54%,#100d0b)}.roox-page .rx-next-inner>p:not(.rx-mini){color:#d3c4b4}.roox-page .rx-soon{border-color:#c9a878;color:#f2dfc3}.roox-page .rx-soon span,.roox-page .rx-back{color:#d8c5ab}

/* v32 Contact */
.contact-page{background:#060b14;color:#f5f7fd}.contact-page .ct-wrap{width:86%;max-width:1320px;margin:auto}.ct-hero{min-height:calc(100svh - 80px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 44%,#19305c 0%,#0b1934 34%,#060b15 70%)}.ct-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 54%,#95b5e90d 54.2%,transparent 54.5%),radial-gradient(circle at 79% 54%,#6e90db26,transparent 38%)}.ct-hero:after{content:"";position:absolute;z-index:-1;right:-20vw;top:-35vw;width:90vw;height:90vw;border:1px solid #a1b7ed1d;border-radius:50%;box-shadow:0 0 0 12vw #7f9ee807,0 0 0 23vw #7f9ee805}.ct-hero .ct-wrap{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0 32px}.ct-meta,.ct-hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.22em;color:#9fb9df}.ct-head{padding:85px 0 100px}.ct-kicker{font-size:12px;letter-spacing:.24em;color:#a8c6f2;margin:0 0 22px}.ct-head h1{font:normal clamp(80px,14.8vw,215px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0 0 65px}.ct-head h1 span{color:#93baf4}.ct-head h2{font:normal clamp(27px,3.2vw,46px)/1.65 Georgia,'Yu Mincho',serif;letter-spacing:.08em;margin:0 0 20px}.ct-head>p:last-child{font-size:14px;line-height:2.2;color:#b4c4dc}.ct-form-section{padding:130px 0 160px;background:#090f1d}.ct-layout{display:grid;grid-template-columns:32% 1fr;gap:10%}.ct-index,.ct-last .ct-wrap>span{font-size:11px;letter-spacing:.24em;color:#9cbde7}.ct-aside h2{font:normal clamp(32px,3.6vw,50px) Georgia,'Yu Mincho',serif;margin:34px 0 22px}.ct-aside>p,.ct-note p{font-size:13px;line-height:2.25;color:#adbed5}.ct-note{border-top:1px solid #6c87b64d;margin-top:70px;padding-top:30px}.ct-note span{font-size:10px;letter-spacing:.2em;color:#91add1}.ct-form{width:100%}.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ct-field{margin-bottom:30px}.ct-field label{display:flex;gap:14px;align-items:center;margin-bottom:12px;font-size:13px;letter-spacing:.06em}.ct-field label em{font:normal 10px Arial,sans-serif;color:#a9cbf4;border:1px solid #8eafd360;padding:3px 7px}.ct-field label small{font-size:10px;color:#8fa3c1}.ct-field input,.ct-field select,.ct-field textarea{box-sizing:border-box;width:100%;background:#101a2b;border:1px solid #52688577;border-radius:2px;color:#f4f6fc;padding:17px 18px;font:14px/1.6 Arial,'Hiragino Kaku Gothic ProN',sans-serif;outline:none;transition:border-color .2s,background .2s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8290a5}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#b0c9f5;background:#14223a}.ct-field textarea{resize:vertical;min-height:170px}.ct-agree{display:flex;gap:14px;align-items:flex-start;font-size:12px;line-height:1.9;color:#d6e0ef;cursor:pointer}.ct-agree input{accent-color:#9bbff2;margin-top:7px}.ct-agree small{display:block;color:#8da0bc;margin-top:7px}.ct-submit-wrap{margin-top:38px}.ct-submit{width:100%;border:1px solid #91b5e8;background:linear-gradient(110deg,#192f51,#12223c);padding:22px 26px;color:#fff;display:flex;justify-content:space-between;align-items:center;letter-spacing:.2em;font-size:12px;cursor:pointer;transition:background .25s,transform .25s}.ct-submit:hover{background:#25436b;transform:translateY(-2px)}.ct-submit span{font-size:24px;letter-spacing:0}.ct-help{font-size:11px;line-height:1.9;color:#91a5c2}.ct-feedback{font-size:12px;color:#b8d6ff;min-height:1.6em}.ct-last{padding:115px 0 120px;background:radial-gradient(ellipse at 85% 65%,#192b4b,#090f1d 70%)}.ct-last h2{font:normal clamp(32px,4.6vw,64px)/1.65 Georgia,'Yu Mincho',serif;margin:45px 0 65px;letter-spacing:.08em}.ct-last a{display:inline-flex;gap:55px;border-bottom:1px solid #9bb8df;padding:15px 0;font-size:12px;letter-spacing:.18em}.ct-last a span{font-size:20px}@media(max-width:800px){.ct-layout{grid-template-columns:1fr;gap:65px}.ct-form-section{padding:90px 0}.ct-head h1{font-size:clamp(60px,14vw,110px)}}@media(max-width:600px){.ct-hero{min-height:670px}.ct-hero .ct-wrap{padding:26px 0}.ct-meta,.ct-hero-bottom{font-size:8px;letter-spacing:.1em}.ct-head{padding:80px 0}.ct-head h1{font-size:clamp(56px,13.5vw,82px);margin-bottom:55px}.ct-head h2{font-size:27px}.ct-head>p:last-child{font-size:12px}.ct-grid{grid-template-columns:1fr;gap:0}.ct-form-section{padding:75px 0 95px}.ct-last{padding:80px 0}.ct-last h2{font-size:32px}}

/* CONTACT v33 anti-spam field */
.ct-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ct-submit:disabled{opacity:.6;cursor:wait}

/* v34: official SVG footer logo */
footer .footer-brand{display:inline-flex;align-items:center;flex-shrink:0}footer .footer-brand img{display:block;width:138px;height:auto;max-height:70px;object-fit:contain;object-position:left center}@media(max-width:600px){footer .footer-brand img{width:112px}}

/* v35: avoid awkward Japanese word breaks on narrow mobile screens */
.ct-keep{white-space:nowrap}
@media(max-width:650px){
 .contact-v20-panel-main>div:first-child{min-width:0;flex:1 1 auto}
 .contact-v20-panel h3{font-size:clamp(18px,5.2vw,24px);letter-spacing:.015em;line-height:1.6;overflow-wrap:normal;word-break:normal}
 .contact-v20-panel-main{gap:12px}
 .contact-v20-arrow{flex:0 0 45px;width:45px;height:45px}
 .ct-last h2{font-size:clamp(25px,7.1vw,32px);letter-spacing:.015em;line-height:1.75;overflow-wrap:normal;word-break:normal}
}

/* v36: mobile heading rhythm and Japanese line wrapping */
@media(max-width:650px){
  .company-page .cp-intro h2,.company-page .cp-name-summary h3,
  .company-page .cp-x-card h3,.company-page .cp-values-heading h2,
  .company-page .cp-profile-head h2,.company-page .cp-value h3,
  .mk-approach-head h2,.mk-intro h2,.mk-section-head h2,
  .livx-page .lv-visit h2,.synx-page h2,.roox-page h2,
  .arcx-page h2{overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:pretty;}
  .company-page .cp-intro h2{font-size:clamp(25px,7vw,32px);line-height:1.65;letter-spacing:.025em}
  .company-page .cp-name-summary h3{font-size:clamp(23px,6.5vw,28px);line-height:1.65}
  .company-page .cp-x-card h3{font-size:clamp(20px,5.7vw,25px);line-height:1.6}
  .company-page .cp-values-heading h2{font-size:clamp(26px,7.3vw,34px);line-height:1.6;letter-spacing:0}
  .company-page .cp-values-heading h2 .cp-three-line{display:inline-block;white-space:nowrap}
  .company-page .cp-values-heading h2 .cp-three-digit{display:inline-block;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1em;line-height:1;vertical-align:baseline;position:relative;top:-.045em;font-variant-numeric:lining-nums}
  .mk-approach-head h2{font-size:clamp(25px,7vw,30px);line-height:1.65}
  .livx-page .lv-visit h2{font-size:clamp(26px,7.5vw,34px);line-height:1.65}
}
@media(max-width:390px){
  .company-page .cp-values-heading h2{font-size:26px}
  .company-page .cp-intro h2{font-size:25px}
  .company-page .cp-name-summary h3{font-size:23px}
}

/* v37: deliberate mobile line breaks in four business headings */
@media(max-width:650px){
 .mk-approach-head h2 .mobile-line,.lv-tagline .mobile-line,
 .sx-about h2 .mobile-line,.rx-about h2 .mobile-line{display:block;white-space:nowrap}
 .mk-approach-head h2{font-size:clamp(21px,6.3vw,27px);letter-spacing:0}
 .lv-tagline{font-size:clamp(19px,5.1vw,22px);letter-spacing:0;line-height:1.75}
 .sx-about h2{font-size:clamp(23px,6.4vw,28px);letter-spacing:0;line-height:1.65}
 .rx-about h2{font-size:clamp(23px,6.5vw,29px);letter-spacing:0;line-height:1.65}
}
@media(max-width:350px){.mk-approach-head h2{font-size:20px}.lv-tagline{font-size:18px}.sx-about h2,.rx-about h2{font-size:22px}}

/* v38: only SYNX about tagline and CONTACT introductory paragraph on mobile */
@media(max-width:650px){
  .synx-page .sx-about h2{font-size:clamp(20px,5.5vw,23px);letter-spacing:0;line-height:1.75}
  .synx-page .sx-about h2 .sx-complete-line{white-space:nowrap;display:block}
  .contact-page .ct-head>p:last-child .ct-intro-line{display:block;white-space:nowrap}
  .contact-page .ct-head>p:last-child{font-size:clamp(10px,2.8vw,12px);letter-spacing:0;line-height:2}
}
@media(min-width:651px){.contact-page .ct-head>p:last-child .ct-intro-line{display:inline}.contact-page .ct-head>p:last-child .ct-intro-line:nth-child(2):before{content:""}.contact-page .ct-head>p:last-child .ct-intro-line:last-child{display:block}}

/* v39 — business imagery refresh: MAKX / LIVX / ARCX / SYNX only. ROOX unchanged. */
.business-card.makx::after{background-image:url('assets/v39-makx-photo.webp')}
.business-card.livx::after{background-image:url('assets/v39-livx-photo.webp')}
.business-card.arcx::after{background-image:url('assets/v39-arcx-photo.webp')}
.business-card.synx::after{background-image:url('assets/v39-synx-photo.webp')}
.mk-hero-image{background-image:linear-gradient(90deg,rgba(2,7,17,.78),rgba(4,16,32,.32) 52%,rgba(4,16,32,.08)),linear-gradient(0deg,#020711,transparent 35%),url('assets/v39-makx-photo.webp');background-position:center,center,center;background-size:cover}
.lv-hero{background:linear-gradient(90deg,rgba(8,5,20,.7),rgba(8,5,20,.36)),linear-gradient(0deg,#060916b0,transparent 40%),url('assets/v39-livx-photo.webp') center/cover no-repeat}
.ax-hero-photo{background-image:linear-gradient(90deg,rgba(4,12,23,.76),rgba(4,12,23,.22) 65%,rgba(4,12,23,.08)),linear-gradient(0deg,#050d17,transparent 40%),url('assets/v39-arcx-photo.webp');background-position:center;background-size:cover}
.sx-photo{background-image:linear-gradient(90deg,rgba(9,5,22,.78),rgba(20,9,44,.28) 60%,rgba(20,9,44,.07)),linear-gradient(0deg,#080414,transparent 40%),url('assets/v39-synx-photo.webp');background-position:center;background-size:cover}
@media(max-width:600px){
 .mk-hero-image{background-position:center,center,60% center}
 .lv-hero{background-position:center,center,56% center}
 .ax-hero-photo{background-position:57% center}
 .sx-photo{background-position:56% center}
}

/* 「3つの姿勢」の数字のフォントを統一 */
.company-page .cp-values-heading h2 .cp-three-digit {
  font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 1em;
  line-height: inherit;
  vertical-align: baseline;
  position: static;
  top: auto;
  font-variant-numeric: normal;
  font-feature-settings: normal;
}

/* v40 — PC・スマホの不自然な改行を調整 */

/* COMPANY：PC版の見出し */
@media (min-width: 901px) {
  .company-page .cp-intro-grid {
    grid-template-columns: 25% minmax(0, 1fr);
    gap: 5%;
  }

  .company-page .cp-intro h2 {
    font-size: clamp(32px, 3.65vw, 52px);
    letter-spacing: 0.025em;
    line-height: 1.65;
  }
}

/* SYNX・ROOX：PC版の見出し */
@media (min-width: 801px) {
  .synx-page .sx-two,
  .roox-page .rx-two {
    grid-template-columns: 27% minmax(0, 1fr);
    gap: 5%;
  }

  .synx-page .sx-about h2,
  .roox-page .rx-about h2 {
    font-size: clamp(30px, 3.4vw, 49px);
    letter-spacing: 0.015em;
    line-height: 1.8;
    text-wrap: pretty;
  }
}

/* スマホ：HOMEのABOUT説明文 */
@media (max-width: 600px) {
  .about-cinematic .about-content {
    max-width: 100%;
  }

  .about-cinematic .about-description {
    font-size: 11.5px;
    line-height: 2.15;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
    line-break: strict;
    text-wrap: pretty;
  }

  /* HOMEのCREATE・CONNECT */
  .vision-v18-values {
    gap: 30px;
  }

  .vision-v18-values article {
    padding-left: 17px;
    padding-right: 8px;
  }

  .vision-v18-values p {
    font-size: 12px;
    line-height: 2.1;
    letter-spacing: 0;
    text-align: left;
    overflow-wrap: normal;
    word-break: normal;
    line-break: strict;
    text-wrap: pretty;
  }
}

/* v41 — MAKXロゴサイズ・ブランドページ中央線修正 */

/* MAKX：巨大なロゴを適正サイズに */
@media (min-width: 901px) {
  .makx-page .mk-hero h1 {
    font-size: clamp(100px, 16vw, 235px);
    line-height: 1;
    letter-spacing: -0.07em;
  }
}

/* ARCX・SYNX・ROOX：画像中央の装飾線を削除 */
.arcx-page .ax-gridlines,
.synx-page .sx-lines,
.roox-page .rx-lines {
  display: none !important;
}

/* v42：PC・スマホの改行と配置を最終調整 */

/* PC：SYNX・ROOXの見出しを2行に整える */
@media (min-width: 901px) {
  .synx-page .sx-about h2,
  .roox-page .rx-about h2 {
    font-size: clamp(28px, 2.9vw, 43px);
    letter-spacing: 0;
    line-height: 1.7;
  }

  .synx-page .sx-about h2 .mobile-line,
  .roox-page .rx-about h2 .mobile-line {
    display: inline;
  }

  .synx-page .sx-about h2 > .mobile-line,
  .roox-page .rx-about h2 > .mobile-line {
    display: block;
  }

  .synx-page .sx-about h2 em,
  .roox-page .rx-about h2 em {
    display: block;
    font-style: normal;
  }

  .synx-page .sx-about h2 em .mobile-line,
  .roox-page .rx-about h2 em .mobile-line {
    display: inline;
  }

  /* COMPANY：説明文の読みやすさ */
  .company-page .cp-name-summary > p {
    max-width: 560px;
    font-size: 15px;
    line-height: 2.2;
    letter-spacing: 0.01em;
    text-wrap: pretty;
  }
}

/* スマホ：CONTACTの最終見出し */
@media (max-width: 600px) {
  .contact-page .ct-last h2 {
    font-size: clamp(24px, 6.2vw, 32px);
    line-height: 1.65;
    letter-spacing: 0;
    text-wrap: pretty;
  }

  /* LIVX：キャッチコピーだけ中央揃え */
  .livx-page .lv-hero .lv-tagline {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .livx-page .lv-hero .lv-tagline .mobile-line {
    display: block;
    text-align: center;
  }
}

/* ABOUT CIXX：スマホの見出し改行調整 */
@media (max-width: 600px) {
  .about-cinematic .large-copy {
    font-size: clamp(24px, 5.8vw, 34px);
    letter-spacing: 0.015em;
    line-height: 1.85;
  }
}
