:root{--bg-main: #06100a;--bg-accent: #091508;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .08);--panel-soft: rgba(12, 34, 18, .92);--line: rgba(63, 186, 90, .18);--line-strong: rgba(63, 186, 90, .3);--text-main: #e8f5eb;--text-sub: #7fb890;--teal: #3fba5a;--mint: #6dd98a;--teal-soft: rgba(63, 186, 90, .12);--coral: #a8f7c0;--amber: #d4f7e4;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--radius-lg: 30px;--radius-md: 22px;--radius-sm: 14px;--max-width: 1180px;--pointer-x: 50%;--pointer-y: 24%}*{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;word-break:auto-phrase}p,li{overflow-wrap:break-word;word-break:normal;line-break:strict}body{margin:0;min-height:100vh;color:var(--text-main);font-family:IBM Plex Sans JP,Hiragino Sans,sans-serif;background:radial-gradient(circle at 8% 14%,rgba(63,186,90,.18),transparent 32%),radial-gradient(circle at 90% 10%,rgba(100,220,140,.12),transparent 28%),linear-gradient(180deg,#06100a,#081408,#050e08)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(63,186,90,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%)}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.ambient-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-canvas:before,.ambient-canvas:after{content:"";position:absolute;inset:0}.ambient-canvas:before{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(63,186,90,.22),transparent 18%),radial-gradient(circle at calc(var(--pointer-x) + 12%) calc(var(--pointer-y) - 8%),rgba(100,220,140,.12),transparent 16%);opacity:.9}.ambient-canvas:after{background:radial-gradient(circle at 22% 84%,rgba(63,186,90,.14),transparent 24%),radial-gradient(circle at 88% 14%,rgba(100,220,140,.1),transparent 26%);animation:ambientDrift 18s ease-in-out infinite alternate}.ambient-svg{width:100%;height:100%;opacity:.95}.ambient-svg .circuit-path{fill:none;stroke:#3fba5a1f;stroke-width:2.2;stroke-linecap:round}.ambient-svg .pulse-line{fill:none;stroke-width:3.8;stroke-linecap:round;stroke-dasharray:132 620;animation:ambientFlow 22s linear infinite;opacity:.54}.ambient-svg .launch-beam{fill:none;stroke:#3fba5a2e;stroke-width:18;stroke-linecap:round;filter:blur(6px);animation:beamPulse 8s ease-in-out infinite}.ambient-svg .halo{fill:#3fba5a29;opacity:.18;transform-box:fill-box;transform-origin:center;animation:haloPulse 5.6s ease-in-out infinite}.ambient-svg .node{fill:#ffffff14;stroke:#3fba5a3d;stroke-width:4}.ambient-svg .comet-tail{fill:#3fba5a29;filter:blur(5px)}.ambient-svg .comet-core{fill:#fffffffa}.spark-field{position:absolute;inset:0}.ambient-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fffffff5;box-shadow:0 0 0 6px #3fba5a12,0 0 18px #3fba5a4d;animation:sparkRise linear infinite}.site-shell{position:relative;z-index:1;width:min(calc(100% - 40px),var(--max-width));margin:0 auto;padding:24px 0 48px}.site-header{position:-webkit-sticky;position:sticky;top:16px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;margin-bottom:28px;border:1px solid rgba(63,186,90,.2);border-radius:999px;background:#06100ad6;backdrop-filter:blur(20px);box-shadow:0 14px 38px #00000080}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,var(--teal),var(--mint));color:#fff;font-family:IBM Plex Sans JP,sans-serif;font-size:1.35rem;font-weight:700;box-shadow:0 12px 28px #3fba5a59}.brand-copy{display:flex;flex-direction:column;gap:2px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.brand-copy strong{font-family:IBM Plex Sans JP,sans-serif;font-size:.98rem;letter-spacing:.08em}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border-radius:12px;border:1px solid rgba(63,186,90,.25);background:transparent;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--text-main);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{padding:10px 14px;border-radius:999px;color:var(--text-sub);font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--text-main);border-color:var(--line);background:#3fba5a1a}.hero,.page-hero,.section,.cta-band{border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero,.page-hero,.cta-band{position:relative;overflow:hidden}.hero:after,.page-hero:after,.cta-band:after{content:"";position:absolute;right:-80px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(63,186,90,.14),transparent 64%);pointer-events:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:28px;padding:44px;margin-bottom:28px}.page-hero{padding:42px;margin-bottom:28px}.page-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:end}.hero-copy,.page-hero-layout>div:first-child{position:relative;z-index:1}.hero-copy h1,.page-hero h1,.section-head h2,.cta-band h2,.card h2,.card h3,.contact-card h2{margin:0;font-family:IBM Plex Sans JP,sans-serif;line-height:1.1;text-wrap:balance;overflow-wrap:break-word;word-break:auto-phrase}.section-head h2,.visual-band-copy h2,.trust-copy h2,.cta-band h2,.page-hero h1{font-family:IBM Plex Sans JP,sans-serif;font-weight:900;letter-spacing:-.01em}.hero-copy h1,.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.035em}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-visual-grid{display:grid;gap:18px}.hero-home-refined{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.eyebrow,.card-kicker,.panel-label,.matrix-label{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lead,.section-head p,.card p,.step p,.split-copy p,.fine-print,.contact-note p,.company-panel p,.scene-caption,.console-log{color:var(--text-sub);line-height:1.8}.hero-tag{display:inline-flex;align-items:center;width:fit-content;margin:0 0 14px;padding:8px 12px;border-radius:999px;border:1px solid rgba(63,186,90,.2);background:#3fba5a1a;color:var(--mint);font-size:.9rem;font-weight:700}.hero-copy .lead{max-width:640px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--line-strong);border-radius:999px;font-weight:700;transform:translate3d(var(--mag-x, 0px),var(--mag-y, 0px),0);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translate3d(var(--mag-x, 0px),calc(var(--mag-y, 0px) - 1px),0)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--teal),var(--mint));box-shadow:0 14px 36px #3fba5a59;border-color:transparent}.button.primary:hover{box-shadow:0 18px 44px #3fba5a73}.button.secondary{color:var(--text-main);background:#ffffff12;border-color:#3fba5a38}.button.secondary:hover{background:#ffffff1a}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-points span{padding:8px 12px;border-radius:999px;border:1px solid rgba(63,186,90,.18);background:#3fba5a14;color:var(--text-main);font-size:.88rem;font-weight:500}.hero-support{margin:14px 0 0;max-width:620px;color:var(--text-sub);line-height:1.8}.hero-showcase{position:relative;min-height:100%;padding:8px 0 8px 10px}.showcase-shell{position:relative;padding:24px 24px 22px;border:1px solid rgba(63,186,90,.18);border-radius:28px;background:radial-gradient(circle at 16% 18%,rgba(63,186,90,.14),transparent 26%),radial-gradient(circle at 84% 18%,rgba(100,220,140,.08),transparent 24%),linear-gradient(180deg,#ffffff12,#0c2212cc);box-shadow:inset 0 1px #3fba5a1f,0 24px 56px #00000080}.showcase-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--teal);font-family:IBM Plex Sans JP,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em}.showcase-core{position:relative;min-height:clamp(500px,48vw,640px);margin:14px 0 18px;border-radius:24px;border:1px solid rgba(63,186,90,.12);background:radial-gradient(circle at 50% 42%,rgba(63,186,90,.1),transparent 32%),linear-gradient(180deg,#0a1c0ee6,#06100af2);overflow:hidden}.showcase-core:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(63,186,90,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.8}.showcase-orb,.showcase-ring{display:none}.ring-one{width:220px;height:220px}.ring-two{width:304px;height:304px;animation-direction:reverse;animation-duration:28s}.showcase-node{position:absolute;z-index:2;padding:10px 12px;border-radius:18px;border:1px solid rgba(63,186,90,.18);background:#0a1c0ee0;box-shadow:0 12px 28px #0006;backdrop-filter:blur(10px);font-family:IBM Plex Sans JP,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--text-main)}.showcase-visual{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:20px;object-fit:cover}.node-top{top:20px;left:20px;transform:none}.node-right{top:20px;right:20px;transform:none}.node-bottom{bottom:20px;right:20px;transform:none}.node-left{bottom:20px;left:20px;transform:none}.showcase-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-stat{padding:14px;border:1px solid rgba(63,186,90,.14);border-radius:18px;background:#ffffff0d}.mini-stat strong{display:block;font-family:IBM Plex Sans JP,sans-serif;font-size:1.1rem;color:var(--mint)}.mini-stat span{color:var(--text-sub);font-size:.84rem}.floating-pill{position:absolute;z-index:2;padding:10px 14px;border-radius:999px;border:1px solid rgba(63,186,90,.2);background:#06100ae0;box-shadow:0 12px 24px #0006;font-size:.84rem;font-weight:600;color:var(--mint)}.pill-one{top:0;right:0}.pill-two{left:0;bottom:0}.hero-diagram,.hero-side-card,.typing-console,.stats-card,.matrix-card,.map-card,.contact-note,.form-panel,.company-panel{border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff12,#0c1e10b3);box-shadow:inset 0 1px #3fba5a14}.hero-diagram,.hero-side-card{padding:20px}.hero-side-card{display:grid;gap:14px;align-content:start}.hero-diagram{position:relative;min-height:286px;background:linear-gradient(180deg,#ffffff12,#0a1a0ecc),radial-gradient(circle at 16% 18%,rgba(63,186,90,.1),transparent 26%)}.hero-diagram svg,.hero-side-card svg{width:100%;height:auto;min-height:210px}.diagram-path{fill:none;stroke:#3fba5a73;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 12;animation:dashSlide 18s linear infinite}.path-accent{stroke:var(--coral);animation-duration:14s}.orbit-ring{fill:none;stroke:#3fba5a2e;stroke-width:2}.diagram-node{fill:#0a1c0eeb;stroke:#3fba5a47;stroke-width:4;filter:drop-shadow(0 8px 18px rgba(63,186,90,.18))}.node-accent{fill:var(--teal-soft)}.node-warm{fill:#a8f7c014;stroke:#64dc8c52}.diagram-chip{position:absolute;padding:8px 12px;border-radius:999px;font-family:IBM Plex Sans JP,sans-serif;font-size:.76rem;letter-spacing:.08em;background:#0a1c0ee0;border:1px solid rgba(63,186,90,.18);box-shadow:0 10px 26px #0006;animation:floatTag 6s ease-in-out infinite;color:var(--text-main)}.chip-one{top:18px;right:18px}.chip-two{left:22px;bottom:26px;animation-delay:-2s}.chip-three{right:48px;bottom:74px;animation-delay:-4s}.typing-console{position:relative;z-index:1;padding:20px}.typing-console.compact{padding:16px;border-radius:20px;animation:compactDrift 7s ease-in-out infinite}.typing-console.compact .panel-label{margin-bottom:8px;font-size:.68rem;letter-spacing:.16em}.typing-console.compact .console-window{min-height:64px;padding:14px;border-radius:16px}.typing-console.compact .console-prefix{font-size:.95rem}.typing-console.compact .typing-line{font-size:.86rem}.typing-console.compact .console-log{margin-top:8px;font-size:.82rem;line-height:1.65}.typing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.typing-strip>:only-child{grid-column:1 / -1}.console-window{display:flex;align-items:center;gap:10px;min-height:88px;padding:18px;border:1px solid rgba(63,186,90,.12);border-radius:18px;background:linear-gradient(180deg,#0a1c0ee6,#06100af2),linear-gradient(90deg,#3fba5a08,#64dc8c05);box-shadow:inset 0 1px #3fba5a14}.console-prefix{color:var(--mint);font-family:IBM Plex Sans JP,sans-serif;font-size:1.1rem;font-weight:700}.typing-line{font-family:IBM Plex Sans JP,sans-serif;font-size:1rem;letter-spacing:.01em;color:var(--text-main)}.typing-cursor{width:10px;height:1.12em;border-radius:2px;background:var(--teal);animation:cursorBlink 1s steps(1) infinite}.console-log{margin:12px 0 0;font-size:.92rem}.scene-caption{margin:10px 0 0;font-size:.92rem}.hero-side-image,.page-hero-image{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(63,186,90,.14);background:#0a1c0ecc;box-shadow:0 16px 34px #0006;animation:mediaFloat 9s ease-in-out infinite}.hero-side-image[src$=".svg"],.page-hero-image[src$=".svg"]{box-sizing:border-box;object-fit:contain;background:linear-gradient(180deg,#0a1c0ee6,#06120ae6)}.hero-side-image[src$=".svg"],.page-hero-image[src$=".svg"]{padding:14px}.hero-media-stack{display:grid;gap:14px}.showcase-shell,.hero-side-card,.typing-console,.visual-panel,.visual-kpi,.hero-media-stack,.service-story-media{position:relative;overflow:hidden;isolation:isolate}.showcase-shell:after,.hero-side-card:after,.typing-console:after,.visual-panel:after,.visual-kpi:after,.hero-media-stack:after,.service-story-media:after{content:"";position:absolute;inset:-40% 32% -40% auto;width:34%;background:linear-gradient(180deg,#3fba5a00,#3fba5a0a,#3fba5a00);transform:rotate(18deg);opacity:.5;animation:sheenSweep 10s linear infinite;pointer-events:none}.showcase-shell>*,.hero-side-card>*,.typing-console>*,.visual-panel>*,.visual-kpi>*,.hero-media-stack>*,.service-story-media>*{position:relative;z-index:1}.band-image{display:block;width:100%;height:100%;border-radius:18px;object-fit:cover;transform-origin:center;animation:mediaFloat 10s ease-in-out infinite}.visual-band{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);gap:28px;padding:34px;margin-bottom:28px;border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0f,#0a1a0e80);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.visual-band-copy h2{margin:0 0 10px;font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.18;text-wrap:balance;word-break:auto-phrase}.visual-band-copy p{margin:0;color:var(--text-sub);line-height:1.8}.micro-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.micro-list li{position:relative;padding-left:18px;color:var(--text-sub);line-height:1.7}.micro-list li:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--coral));box-shadow:0 0 0 6px #3fba5a14}.visual-gallery{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.visual-panel{margin:0;padding:18px;border:1px solid rgba(63,186,90,.14);border-radius:24px;background:linear-gradient(180deg,#ffffff12,#0a1a0e99);box-shadow:inset 0 1px #3fba5a14,0 18px 34px #0006}.visual-panel-main{min-height:clamp(420px,42vw,520px)}.visual-panel-main .band-image{min-height:0}.visual-panel-mini{min-height:clamp(220px,22vw,280px)}.visual-panel-stack{display:grid;gap:16px;align-content:start}.visual-kpi{padding:22px;border:1px solid rgba(63,186,90,.14);border-radius:22px;background:linear-gradient(180deg,#ffffff12,#0a1a0e99);box-shadow:inset 0 1px #3fba5a14}.visual-kpi strong{display:block;margin-bottom:8px;font-family:IBM Plex Sans JP,sans-serif;font-size:1.08rem}.visual-kpi span{color:var(--text-sub);line-height:1.8;font-size:.95rem}.visual-orbit,.visual-beacon{position:absolute;pointer-events:none}.visual-orbit{border:1px dashed rgba(63,186,90,.22);border-radius:50%;animation:orbitDrift 14s linear infinite}.orbit-a{inset:24px auto auto 24px;width:140px;height:140px}.orbit-b{right:22px;bottom:18px;width:184px;height:184px;animation-direction:reverse;animation-duration:18s}.visual-beacon{width:18px;height:18px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 10px #3fba5a1a,0 0 24px #3fba5a66;animation:beaconPulse 3.2s ease-in-out infinite}.beacon-a{top:44px;right:52px}.beacon-b{bottom:48px;left:48px}.beacon-c{top:52%;right:42px}.reveal-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal-item.is-visible{opacity:1;transform:translateY(0) scale(1)}.tilt-surface{transform:perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translate3d(0,var(--lift, 0px),0);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.tilt-surface:hover{box-shadow:0 26px 42px #00000080}.trust-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;padding:30px 34px;margin-bottom:28px;border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0f,#0a1a0e80);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.trust-copy h2{margin:0 0 10px;font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;text-wrap:balance;word-break:auto-phrase}.trust-copy p{margin:0;color:var(--text-sub);line-height:1.8}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-self:start}.trust-item{padding:18px;border:1px solid rgba(63,186,90,.14);border-radius:20px;background:#ffffff0d}.trust-value{display:block;margin-bottom:6px;font-family:IBM Plex Sans JP,sans-serif;font-size:1.12rem;font-weight:700;color:var(--mint)}.trust-label{color:var(--text-sub);font-size:.84rem}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.trust-strip span{padding:8px 12px;border-radius:999px;border:1px solid rgba(63,186,90,.16);background:#3fba5a12;color:var(--text-sub);font-size:.84rem;font-weight:600}.section{padding:34px;margin-bottom:28px}.service-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-services .section-head{margin-bottom:0}.service-story-list{display:grid;gap:22px}.service-story{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:20px;padding:20px;border:1px solid rgba(63,186,90,.14);border-radius:28px;background:linear-gradient(180deg,#ffffff0f,#0a1a0e80);box-shadow:inset 0 1px #3fba5a14,0 18px 32px #0006}.service-story.reverse{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.service-story.reverse .service-story-media{order:2}.service-story.reverse .service-story-copy{order:1}.service-story.stacked{grid-template-columns:1fr;gap:18px}.service-story.stacked .service-story-media,.service-story.stacked .service-story-copy{order:initial}.service-story.stacked .service-story-copy{align-content:start}.service-story-media{position:relative;display:grid;gap:10px;align-content:start}.service-story-image{display:block;width:100%;aspect-ratio:4 / 3;border-radius:22px;object-fit:cover;border:1px solid rgba(63,186,90,.14);background:#0a1c0ecc;box-shadow:0 16px 28px #0006;animation:mediaFloat 11s ease-in-out infinite}.media-badge{position:absolute;top:14px;left:14px;z-index:1;padding:8px 12px;border-radius:999px;background:#06100ae0;border:1px solid rgba(63,186,90,.24);color:var(--mint);font-family:IBM Plex Sans JP,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em}.media-note{margin:0;color:var(--text-sub);font-size:.88rem;line-height:1.7}.service-story-copy{display:grid;align-content:center;gap:12px}.service-story-copy h2,.service-story-copy h3{margin:0;font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.service-story-copy p{margin:0;color:var(--text-sub);line-height:1.85}.service-story-copy .feature-list{margin-top:0}.story-meta{display:flex;flex-wrap:wrap;gap:10px}.story-meta span{padding:8px 12px;border-radius:999px;border:1px solid rgba(63,186,90,.14);background:#3fba5a12;color:var(--text-main);font-size:.84rem;font-weight:600}.section-head{max-width:760px;margin-bottom:24px}.section-head.compact{margin-bottom:14px}.section-head h2{font-size:clamp(1.9rem,3vw,3.2rem);margin-bottom:10px}.cards{display:grid;gap:18px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.contact-card,.quote-card{padding:24px;border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff12,#0a1a0e80);box-shadow:inset 0 1px #3fba5a14}.card h2,.card h3,.contact-card h2{margin-bottom:10px;font-size:1.45rem}.split-section{display:grid;grid-template-columns:1fr .92fr;gap:22px}.split-panel{display:flex;align-items:stretch}.stats-card,.matrix-card,.map-card,.contact-note{width:100%;padding:24px}.stats-card,.matrix-card{display:grid;gap:18px}.stats-card{grid-template-columns:repeat(3,minmax(0,1fr))}.support-layers{width:100%;padding:26px;border:1px solid rgba(63,186,90,.16);border-radius:26px;background:linear-gradient(180deg,#ffffff12,#0a1a0e99);box-shadow:inset 0 1px #3fba5a14;display:grid;gap:16px}.support-layer{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);gap:20px;align-items:start;padding:18px;border-radius:22px;border:1px solid rgba(63,186,90,.12);background:#ffffff0a}.support-layer-badge{display:grid;align-content:center;gap:8px;min-height:108px;padding:16px 18px;border-radius:24px;border:1px solid rgba(63,186,90,.14);background:linear-gradient(145deg,#3fba5a1a,#64dc8c29);color:var(--teal);box-shadow:inset 0 1px #3fba5a14}.support-layer-key{font-family:IBM Plex Sans JP,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.12em}.support-layer-metric{font-family:IBM Plex Sans JP,sans-serif;font-size:1.36rem;font-weight:700;line-height:1.2}.support-layer-badge.tone-teal{background:linear-gradient(145deg,#3fba5a1f,#64dc8c33);color:var(--teal)}.support-layer-badge.tone-coral{background:linear-gradient(145deg,#a8f7c01a,#c8f5da2e);border-color:#a8f7c024;color:var(--coral)}.support-layer-badge.tone-mint{background:linear-gradient(145deg,#6edc8c1f,#b4f0c833);border-color:#6edc8c2e;color:var(--mint)}.support-layer-copy{display:grid;gap:6px}.support-layer-copy strong{font-family:IBM Plex Sans JP,sans-serif;font-size:1.08rem}.support-layer-copy p,.support-summary{margin:0;color:var(--text-sub);line-height:1.8}.support-summary{padding:0 4px;font-size:.94rem}.matrix-card{min-height:100%;align-content:center}.stack-list{display:grid;gap:14px;width:100%}.stack-item{display:flex;align-items:center;min-height:74px;padding:18px;border:1px solid rgba(63,186,90,.12);border-radius:18px;color:var(--text-main);background:#ffffff0a;font-family:IBM Plex Sans JP,sans-serif}.signal-card span,.step span,.stat-value{display:inline-block;margin-bottom:10px;color:var(--coral);font-family:IBM Plex Sans JP,sans-serif;font-size:1.2rem;font-weight:700}.stat-label,.company-metrics span{color:var(--text-sub)}.feature-list{margin:16px 0 0;padding-left:20px;color:var(--text-sub);line-height:1.8}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.02fr);gap:26px}.roadmap-steps{display:grid;gap:16px}.roadmap-step-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:22px;border:1px solid rgba(63,186,90,.14);border-radius:24px;background:linear-gradient(180deg,#ffffff12,#0a1a0e80);box-shadow:inset 0 1px #3fba5a14}.roadmap-step-no{display:grid;place-items:start;align-content:start;width:88px;min-height:88px;padding-top:18px;border-radius:22px;background:linear-gradient(145deg,#3fba5a24,#64dc8c38);color:var(--teal);font-family:IBM Plex Sans JP,sans-serif;font-size:2rem;font-weight:700;text-align:center}.roadmap-step-body{display:grid;gap:10px;align-content:start}.roadmap-step-body h3{margin:0;font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25}.roadmap-step-body p{margin:0;color:var(--text-sub);line-height:1.85}.roadmap-step-body .feature-list{margin-top:0}.roadmap-insight{display:grid;gap:16px;align-content:start}.insight-card{position:relative;display:grid;gap:12px;padding:22px;border:1px solid rgba(63,186,90,.14);border-radius:24px;background:linear-gradient(180deg,#ffffff12,#0a1a0e99);box-shadow:inset 0 1px #3fba5a14;overflow:hidden}.insight-card:after{content:"";position:absolute;inset:-50% auto -50% 62%;width:34%;background:linear-gradient(180deg,#3fba5a00,#3fba5a0a,#3fba5a00);transform:rotate(18deg);animation:sheenSweep 11s linear infinite;pointer-events:none}.insight-card>*{position:relative;z-index:1}.insight-image{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(63,186,90,.12);background:#0a1c0ecc;box-shadow:0 14px 28px #0006;animation:mediaFloat 12s ease-in-out infinite}.showcase-visual[src$=".svg"],.band-image[src$=".svg"],.service-story-image[src$=".svg"],.insight-image[src$=".svg"]{box-sizing:border-box;object-fit:contain;background:linear-gradient(180deg,#0a1c0ee6,#06120af2)}.showcase-visual[src$=".svg"]{padding:12px}.showcase-visual[src$="hero-command-3d.svg"],.band-image[src$=".svg"],.service-story-image[src$=".svg"],.insight-image[src$=".svg"]{padding:0}.visual-panel-main .band-image[src$=".svg"],.visual-panel-mini .band-image[src$=".svg"]{object-fit:fill;border-radius:14px}.service-story-image[src$=".svg"]{object-fit:fill}.visual-panel-main .band-image{animation-duration:12s}.visual-panel-mini .band-image{animation-duration:8.6s;animation-delay:-2.2s}.service-story:nth-of-type(2n) .service-story-image{animation-duration:9s;animation-delay:-1.8s}.service-story.stacked .service-story-image{aspect-ratio:16 / 9;min-height:clamp(300px,34vw,420px)}.service-story-list-detailed{gap:26px}.insight-card:nth-of-type(2n) .insight-image{animation-duration:9.4s;animation-delay:-2s}.visual-guide{display:grid;gap:14px;align-content:start}.guide-route{position:relative;display:grid;gap:14px}.guide-route:before{content:"";position:absolute;top:12px;bottom:12px;left:18px;width:2px;background:linear-gradient(180deg,#3fba5a4d,#a8f7c033)}.guide-step{position:relative;display:grid;gap:4px;padding:14px 14px 14px 52px;border-radius:20px;border:1px solid rgba(63,186,90,.12);background:#ffffff0a}.guide-step:before{content:"";position:absolute;top:26px;left:14px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--coral));box-shadow:0 0 0 8px #3fba5a1a}.guide-step span{color:var(--coral);font-family:IBM Plex Sans JP,sans-serif;font-size:.88rem;font-weight:700}.guide-step strong{font-family:IBM Plex Sans JP,sans-serif;font-size:1.08rem}.guide-step small{color:var(--text-sub);font-size:.86rem;line-height:1.7}.insight-note,.source-note{margin:0;color:var(--text-sub);line-height:1.75;font-size:.92rem}.source-note{padding:0 4px}.step{padding:22px;border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0f,#0a1a0e80)}.step h3{margin:0 0 8px;font-family:IBM Plex Sans JP,sans-serif;font-size:1.2rem}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px}.cta-band p{color:var(--text-sub)}.quote-card{margin:0;background:linear-gradient(135deg,#3fba5a14,#ffffff0a),linear-gradient(180deg,#ffffff12,#0a1a0e99)}.quote-card p{margin:0;font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5}.map-card{display:grid;place-content:center;min-height:100%;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(63,186,90,.12),transparent 30%),linear-gradient(180deg,#ffffff12,#0a1a0eb3)}.map-card strong{font-family:IBM Plex Sans JP,sans-serif;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:.08em}.map-card span{color:var(--text-sub);letter-spacing:.12em;text-transform:uppercase}.company-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:26px}.company-metrics{display:grid;gap:14px}.company-metrics div{padding:18px;border:1px solid rgba(63,186,90,.14);border-radius:16px;background:#ffffff0a}.company-metrics strong{display:block;font-family:IBM Plex Sans JP,sans-serif}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-panel{padding:28px}.status-shell{max-width:760px}.mock-form{display:grid;gap:16px}.hp-field-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mock-form label{display:grid;gap:8px;color:var(--text-main);font-weight:500}.mock-form input,.mock-form select,.mock-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(63,186,90,.2);border-radius:14px;color:var(--text-main);font:inherit;background:#ffffff0d}.mock-form input::placeholder,.mock-form textarea::placeholder{color:#5a7a65}.form-actions{display:grid;gap:10px;align-items:start}.form-actions .fine-print{margin:0}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:26px;padding:28px 32px;border:1px solid rgba(63,186,90,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#060c08cc);backdrop-filter:blur(16px);color:var(--text-sub);font-size:.9rem}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand-name{display:flex;align-items:center;gap:10px;font-family:IBM Plex Sans JP,sans-serif;font-weight:700;font-size:1.05rem;color:var(--text-main)}.footer-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--teal),var(--mint));color:#fff;font-family:IBM Plex Sans JP,sans-serif;font-size:.88rem;font-weight:700}.footer-tagline{color:var(--text-sub);font-size:.88rem;line-height:1.7}.footer-contact{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.footer-contact a{color:var(--text-sub);transition:color .2s}.footer-contact a:hover{color:var(--mint)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px 28px;align-content:start}.footer-nav a{color:var(--text-sub);font-size:.88rem;transition:color .2s;padding:4px 0}.footer-nav a:hover{color:var(--mint)}.footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(63,186,90,.1);font-size:.82rem}.footer-bottom a{color:var(--text-sub);transition:color .2s}.footer-bottom a:hover{color:var(--mint)}.hero-tree-svg{position:absolute;inset:0;width:100%;height:100%}.tree-trunk{fill:none;stroke:#1b5c2a;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(27,92,42,.6))}.tree-branch{fill:none;stroke:#2a8c40;stroke-linecap:round;stroke-width:4;opacity:.92}.tree-branch-thin{stroke:#3fba5a;stroke-width:1.7;opacity:.78}.network-line{fill:none;stroke:var(--mint);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:5 8;animation:networkFlow 6s linear infinite;opacity:.65}.network-node{fill:var(--teal);filter:drop-shadow(0 0 10px rgba(63,186,90,.65));animation:nodePulse 3s ease-in-out infinite}.network-node-ring{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:.45;animation:nodeRing 3s ease-in-out infinite}.data-particle{fill:#b6ffd0;opacity:0;animation:particleFlow 4s linear infinite}.tree-glow{fill:none;stroke:#2a8c40;stroke-width:16;filter:blur(12px);opacity:.14;stroke-linecap:round}.network-label{fill:#a0d4af;font-family:IBM Plex Sans JP,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em}.leaf-dot{animation:leafGlow 3s ease-in-out infinite}.canopy-text{pointer-events:none;font-family:IBM Plex Sans JP,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;animation:textFloat 5s ease-in-out infinite}@keyframes textFloat{0%,to{opacity:0}25%{opacity:.92}50%{opacity:.88}75%{opacity:.8}}.brand-quote{margin:2rem 0 0;padding:1.4rem 1.6rem;border-left:3px solid #3fba5a;background:#3fba5a0f;border-radius:0 10px 10px 0;position:relative}.brand-quote:before{content:"\201c";position:absolute;top:-.1rem;left:1rem;font-size:3rem;line-height:1;color:#3fba5a;opacity:.35;font-family:Georgia,serif}.brand-quote p{font-size:1.08rem;font-weight:700;color:#d0f5dd;line-height:1.65;margin:0 0 .6rem;padding-left:.5rem}.brand-quote cite{font-size:.72rem;color:#5cc870;font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding-left:.5rem}.expand-route{display:flex;align-items:center;gap:.6rem;margin-top:2.2rem;border-top:1px solid rgba(63,186,90,.18);padding-top:1.4rem;flex-wrap:wrap}.route-node{display:flex;flex-direction:column;gap:.25rem}.route-place{font-size:1.25rem;font-weight:800;color:#3fba5a;letter-spacing:.04em;line-height:1}.route-sub{font-size:.68rem;color:#6dd98a;letter-spacing:.06em;opacity:.82}.route-arrow{display:inline-block;width:28px;height:2px;background:linear-gradient(90deg,#3fba5a,#6dd98a);position:relative;margin-bottom:.9rem;flex-shrink:0}.route-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid #6dd98a;border-top:5px solid transparent;border-bottom:5px solid transparent}@keyframes ambientFlow{to{stroke-dashoffset:-752}}@keyframes ambientDrift{0%{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,-1.5%,0) scale(1.04)}}@keyframes beamPulse{0%,to{opacity:.08}50%{opacity:.22}}@keyframes haloPulse{0%,to{opacity:.1;transform:scale(.9)}50%{opacity:.22;transform:scale(1.08)}}@keyframes dashSlide{to{stroke-dashoffset:-220}}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slowSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitDrift{to{transform:rotate(360deg)}}@keyframes beaconPulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.2);opacity:1}}@keyframes mediaFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-6px,0) scale(1.01)}}@keyframes sheenSweep{0%{transform:translate3d(120%,0,0) rotate(18deg)}to{transform:translate3d(-220%,0,0) rotate(18deg)}}@keyframes sparkRise{0%{transform:translate3d(0,10px,0) scale(.9);opacity:0}18%{opacity:.9}to{transform:translate3d(18px,-46px,0) scale(1.2);opacity:0}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes compactDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes networkFlow{to{stroke-dashoffset:-52}}@keyframes nodePulse{0%,to{r:5;opacity:.9}50%{r:6.5;opacity:1}}@keyframes nodeRing{0%{r:8;opacity:.3}to{r:18;opacity:0}}@keyframes particleFlow{0%{opacity:0}10%{opacity:1}80%{opacity:.8}to{opacity:0}}@keyframes leafGlow{0%,to{opacity:.22}45%{opacity:.92}55%{opacity:.88}}@media(max-width:1080px){.hero,.page-hero-layout,.split-section,.company-panel,.trust-band,.visual-band,.service-story,.service-story.reverse,.roadmap-layout{grid-template-columns:1fr}.cards.four,.cards.three,.timeline,.contact-grid,.stats-card,.showcase-footer,.trust-grid,.typing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{align-items:flex-start;flex-direction:column}.service-story.reverse .service-story-media,.service-story.reverse .service-story-copy{order:initial}.visual-gallery{grid-template-columns:1fr}.visual-panel-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav{grid-template-columns:1fr}}@media(max-width:820px){.site-shell{width:min(calc(100% - 24px),var(--max-width));padding-top:12px}.cta-band{flex-direction:column;align-items:flex-start}.site-header{border-radius:28px;flex-direction:row;align-items:center;flex-wrap:wrap}.nav-toggle{display:flex;margin-left:auto}.site-nav{display:none;flex-direction:column;width:100%;background:#06100af7;backdrop-filter:blur(20px);border:1px solid rgba(63,186,90,.2);border-radius:20px;padding:12px;gap:4px;margin-top:8px}.site-nav.is-open{display:flex}.site-nav a{text-align:center;padding:12px 16px;border-radius:12px}.hero,.page-hero,.section,.cta-band,.visual-band{padding:24px}.hero-copy h1,.page-hero h1{font-size:clamp(2rem,10vw,3.3rem)}.cards.two,.cards.three,.cards.four,.timeline,.contact-grid,.stats-card,.showcase-footer,.trust-grid,.visual-panel-stack,.typing-strip,.roadmap-step-card,.support-layer{grid-template-columns:1fr}.support-layer-badge{min-height:88px}.roadmap-step-no{width:72px;min-height:72px;padding-top:12px;font-size:1.6rem}.service-story{padding:16px}.hero-home-refined{grid-template-columns:1fr}.hero-showcase{display:grid;gap:10px;padding:0}.showcase-shell{padding:18px}.showcase-core{min-height:340px}.ring-one{width:180px;height:180px}.ring-two{width:246px;height:246px}.showcase-node{font-size:.82rem}.floating-pill{position:static;display:inline-flex;width:fit-content}.visual-panel-main{min-height:340px}.visual-panel-main .band-image,.visual-panel-mini .band-image{min-height:0}.hero-diagram svg,.hero-side-card svg{min-height:160px}.console-window{min-height:72px;align-items:flex-start;padding-top:16px}.showcase-shell:after,.hero-side-card:after,.typing-console:after,.visual-panel:after,.visual-kpi:after{opacity:.18}.site-footer{grid-template-columns:1fr;padding:22px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:4px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}:root{--bg-main: #f3fbfd;--bg-accent: #e9f7fa;--panel: rgba(255, 255, 255, .86);--panel-strong: #ffffff;--panel-soft: rgba(234, 248, 250, .92);--line: rgba(18, 118, 137, .2);--line-strong: rgba(18, 118, 137, .34);--text-main: #092a38;--text-sub: #496c77;--teal: #00aeca;--mint: #36bf91;--teal-soft: rgba(0, 174, 202, .1);--coral: #f47e63;--amber: #f4c84a;--shadow: 0 24px 70px rgba(17, 91, 112, .14);--radius-lg: 8px;--radius-md: 8px;--radius-sm: 6px;--max-width: 1320px;--font-body: "IBM Plex Sans JP", sans-serif;--font-display: "IBM Plex Sans JP", sans-serif;--font-serif: "Shippori Mincho B1", "Yu Mincho", serif}html{background:var(--bg-main);scroll-behavior:smooth}body{min-width:320px;color:var(--text-main);font-family:var(--font-body);background-color:var(--bg-main);background-image:linear-gradient(rgba(9,42,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,42,56,.025) 1px,transparent 1px);background-size:40px 40px;overflow-x:hidden}body:before,.ambient-canvas,.grain,canvas{display:none!important}::selection{color:#05212b;background:#36bf9159}h1,h2,h3,h4,p,li,a,button,input,select,textarea{letter-spacing:0!important}h1,.hero-copy h1,.page-hero h1,.section-head h2,.visual-band-copy h2,.cta-band h2,.service-story-copy h2,.service-story-copy h3{color:var(--text-main);font-family:var(--font-display)!important;font-weight:800}.hero-copy h1,.page-hero h1{max-width:9.5em;font-size:clamp(4.1rem,7vw,7.6rem);line-height:.9;animation:headlineArrival 1.05s cubic-bezier(.16,1,.3,1) both}body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{font-size:clamp(3.8rem,6vw,6.6rem)}.section-head h2,.visual-band-copy h2,.cta-band h2{font-size:clamp(2.65rem,5vw,5.9rem);line-height:.98}.section-head p,.lead,.visual-band-copy p,.service-story-copy p,.card p,.step p,.split-copy p,.company-panel p,.contact-note p,.fine-print,.scene-caption,.console-log,li{color:var(--text-sub)}.site-shell{width:min(calc(100% - 34px),var(--max-width));padding-top:112px}.site-header{position:fixed;top:14px;left:50%;z-index:80;width:min(calc(100% - 28px),var(--max-width));min-height:72px;margin:0;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 40px #0d52661f;backdrop-filter:blur(20px) saturate(1.2);transform:translate(-50%)}.brand img,.footer-brand img{display:block!important;width:auto!important;height:32px!important}.site-nav{gap:0}.site-nav a{min-height:42px;display:inline-flex;align-items:center;padding:0 11px;border:0;border-radius:0;color:#315b68;font-family:var(--font-display);font-size:.86rem;font-weight:700;transition:color .18s ease,background-color .18s ease}.site-nav a:hover,.site-nav a.active,.site-nav a[aria-current=page]{color:#052f3c;background:#00aeca17}.nav-toggle{border-radius:6px;border-color:var(--line);background:#ffffffe6}.nav-toggle span{background:var(--text-main)}.hero,.page-hero,.section,.visual-band,.cta-band{border-radius:0;box-shadow:none;backdrop-filter:none}.hero:after,.page-hero:after,.cta-band:after,.showcase-shell:after,.hero-side-card:after,.typing-console:after,.visual-panel:after,.visual-kpi:after,.hero-media-stack:after,.service-story-media:after{display:none}.hero,.page-hero{min-height:min(780px,calc(100svh - 150px));margin-bottom:clamp(70px,8vw,128px);padding:0;border:0;background:#dfeff2;overflow:hidden}.hero-home-refined{position:relative;display:grid;grid-template-columns:1fr;min-height:min(780px,calc(100svh - 150px))}.hero-copy,.page-hero-layout>div:first-child{position:relative;z-index:5;width:min(60%,790px);min-height:min(780px,calc(100svh - 150px));display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,6vw,92px);background:#f4fbfddb;backdrop-filter:blur(14px) saturate(1.08)}.hero-copy .lead,.page-hero .lead{max-width:690px;color:#315a66;font-size:clamp(.96rem,1.2vw,1.18rem);line-height:1.9;animation:supportingArrival .9s .22s cubic-bezier(.16,1,.3,1) both}.hero-copy .eyebrow,.page-hero .eyebrow,.section-head .eyebrow,.card-kicker,.panel-label{color:#087e95;font-family:"IBM Plex Sans JP",var(--font-body);font-weight:700}.hero-tag{color:#1f6f7f;font-weight:700}.hero-points{gap:0;margin:24px 0}.hero-points span,.story-meta span,.media-badge,.community-type-badge,.community-condition{border-radius:3px;border-color:var(--line);color:#184b58;background:#ffffffb3}.page-hero-layout{position:relative;min-height:min(780px,calc(100svh - 150px));display:block}.hero-showcase,.page-hero-layout>.hero-side-card,.page-hero-layout>.hero-media-stack,.page-hero-layout>.premium-media-host,.detail-stage{position:absolute;inset:0;z-index:0;min-height:100%;border:0;border-radius:0;background:#d8e9ed;overflow:hidden;animation:mediaArrival 1.25s .1s cubic-bezier(.16,1,.3,1) both}.premium-media-host>:not(.premium-hero-picture):not(.premium-hero-media):not(.premium-photo-media){visibility:hidden!important}.premium-media-host>.premium-hero-picture{visibility:visible!important}.premium-media-host{overflow:clip!important;contain:paint}.premium-hero-media,.premium-photo-media{position:absolute!important;inset:-5%!important;z-index:0!important;width:110%!important;max-width:none!important;height:110%!important;display:block!important;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04);transform:translateZ(0) scale(1.02)}img.premium-hero-media,img.premium-photo-media{inset:0!important;width:100%!important;height:100%!important;transform:none!important}body[data-premium-page=home] .premium-hero-media,body[data-premium-page=services] .premium-hero-media{object-position:64% center}body[data-premium-page=training] .premium-hero-media,body[data-premium-page=instructor] .premium-hero-media,body[data-premium-page=community] .premium-hero-media{object-position:67% center}body[data-premium-page=contact] .premium-hero-media{object-position:72% center}.button{min-height:50px;border-radius:4px;font-family:var(--font-display);font-weight:700;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button.primary{color:#fff;border-color:#007e98;background:#007e98}.button.secondary,.button:not(.primary){color:#0b596b;border-color:#0b596b47;background:#ffffffd6}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0a586c29}.trust-band,.typing-strip,.section,.visual-band,.cta-band{margin-bottom:clamp(68px,8vw,124px)}.trust-band{border-color:var(--line);background:#fff}.trust-copy h2{color:var(--text-main)}.typing-strip{position:relative;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:26px max(22px,calc((100vw - var(--max-width)) / 2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#073947;color:#eafcff;overflow:hidden}.typing-console,.console-window{border:0;border-radius:0;background:transparent;box-shadow:none}.console-window{min-height:54px;padding:8px 0}.typing-line,.console-prefix,.typing-strip .panel-label{color:#9cf5e1}.typing-strip .console-log{color:#b4d6dd}.typing-cursor{background:var(--amber)}.section,.visual-band{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(72px,9vw,150px) max(22px,calc((100vw - var(--max-width)) / 2));border:0;border-top:1px solid rgba(18,118,137,.14);border-bottom:1px solid rgba(18,118,137,.14);background:#ffffffd1}.section:nth-of-type(2n){background:#e2f5f8ad}.section-head{max-width:900px;margin-bottom:clamp(38px,5vw,74px)}.visual-band{position:relative;grid-template-columns:minmax(300px,.76fr) minmax(520px,1.24fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:740px;background:#e5f4f6}.visual-gallery{min-height:570px}.visual-panel-main,.premium-section-media{min-height:570px;border:0;border-radius:0;background:#cfe5e8;box-shadow:18px 18px #00aeca24,-18px -18px #f4c84a33}.visual-panel-stack{gap:0}.visual-kpi{padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.visual-kpi strong,.visual-kpi span{color:var(--text-main)}.cards,.timeline,.contact-grid,.community-pair,.deliverables-grid,.persona-grid,.result-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.card,.step,.contact-card,.community-card,.deliverable,.persona-card,.result-card{min-height:250px;padding:clamp(24px,3vw,42px);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#ffffffad;box-shadow:none;transition:background-color .22s ease,transform .22s ease}.card:hover,.step:hover,.contact-card:hover,.community-card:hover,.deliverable:hover,.persona-card:hover,.result-card:hover{background:#c9f1ea94;transform:translateY(-6px)}.service-story-list{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:clamp(70px,9vw,140px)}.service-story,.service-story.stacked{width:100%;min-width:0;max-width:100%;display:block;padding:clamp(28px,4vw,64px) 0 clamp(54px,7vw,100px);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.service-story>*,.service-story-copy,.service-story-media,.zoomable-wrap,.feature-list,.story-meta{min-width:0;max-width:100%}.service-story:nth-child(2n) .service-story-media{order:2}.service-story-media{display:none!important;min-height:0;border-radius:0;background-color:#d5e9ec;background-image:linear-gradient(120deg,rgba(0,174,202,.24),transparent 48%),linear-gradient(300deg,rgba(244,200,74,.2),transparent 42%)}.service-story-media>img:not(.premium-photo-media),.visual-panel-main>img:not(.premium-photo-media),.hero-side-card>img:not(.premium-hero-media),.hero-media-stack>img:not(.premium-hero-media){display:none!important}.service-story-media:before{content:"FIELD / IMPLEMENTATION";position:absolute;right:18px;bottom:16px;color:#092a387a;font-family:IBM Plex Sans JP,sans-serif;font-size:.72rem}.service-story-copy{width:min(100%,980px);padding:clamp(18px,3vw,48px) 0}.service-story-copy h2,.service-story-copy h3{font-size:clamp(2.4rem,4.7vw,5rem);line-height:.98}img[src^="images/"]:not([src$="logowide.png"]){display:none!important}img[src=""]{display:none!important}.split-section,.company-panel,.form-panel,.pricing-table,.faq-list{border-radius:0;border-color:var(--line);color:var(--text-main);background:#ffffffad;box-shadow:none}.map-card,.contact-note{border-radius:4px;border-color:var(--line-strong);color:var(--text-main);background:#dff2f4}.map-card strong,.map-card p,.map-card span,.company-metrics strong,.company-metrics span{color:var(--text-main)}.feature-list li:before,.micro-list li:before{background:var(--mint)}.roadmap-step-card{border-radius:0!important;border-color:var(--line)!important;color:var(--text-main);background:#ffffffbd!important;box-shadow:none!important}.roadmap-step-card p,.roadmap-step-card li{color:var(--text-sub)!important}.cta-band{min-height:520px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(70px,10vw,150px) max(22px,calc((100vw - var(--max-width)) / 2));color:#fff;border:0;background-color:#064454;background-image:url(../assets/fef-growth-composite.jpg);background-position:center;background-size:cover;background-blend-mode:multiply}.cta-band h2,.cta-band p,.cta-band .eyebrow{color:#fff}.mock-form input,.mock-form select,.mock-form textarea{color:var(--text-main);border-radius:3px;border-color:var(--line-strong);background:#fff}.mock-form label{color:var(--text-main)}.site-footer{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:72px max(22px,calc((100vw - var(--max-width)) / 2)) 28px;color:#d9f2f5;background:#062f3a}.footer-tagline,.footer-contact,.footer-contact a,.footer-nav a,.footer-bottom{color:#c6e2e7}.scroll-progress{position:fixed;top:0;left:0;z-index:120;width:100%;height:4px;background:#f4c84a;transform:scaleX(0);transform-origin:left;animation:scrollProgress linear both;animation-timeline:scroll(root)}.cursor-orbit{position:fixed;top:0;left:0;z-index:130;width:36px;height:36px;border:1px solid rgba(0,126,152,.7);border-radius:50%;pointer-events:none;mix-blend-mode:multiply;transition:width .18s ease,height .18s ease,border-color .18s ease}.reveal{opacity:0;transform:translate3d(0,54px,0);transition:opacity .78s ease,transform .98s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateZ(0)}@view-transition{navigation:auto}::view-transition-old(root){animation:pageViewOut .14s ease both}::view-transition-new(root){animation:pageViewIn .18s ease both}@keyframes pageViewOut{to{opacity:.82;transform:translateY(-4px)}}@keyframes pageViewIn{0%{opacity:.82;transform:translateY(4px)}}@supports (animation-timeline: view()){.premium-hero-media{animation:heroMediaDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.premium-photo-media{animation:sectionMediaDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@keyframes headlineArrival{0%{opacity:0;transform:translate3d(0,48px,0) skewY(2deg)}to{opacity:1;transform:translateZ(0) skewY(0)}}@keyframes supportingArrival{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mediaArrival{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes heroMediaDrift{0%{transform:translate3d(0,-2%,0) scale(1.04)}to{transform:translate3d(0,3%,0) scale(1.08)}}@keyframes scrollProgress{to{transform:scaleX(1)}}@keyframes sectionMediaDrift{0%{transform:translate3d(0,-4%,0) scale(1.08)}to{transform:translate3d(0,4%,0) scale(1.08)}}@media(max-width:1080px){.site-nav a{padding-right:8px;padding-left:8px;font-size:.78rem}.hero-copy,.page-hero-layout>div:first-child{width:66%}.visual-band{grid-template-columns:1fr 1.12fr}.service-story,.service-story.stacked{grid-template-columns:.9fr 1.1fr}}@media(max-width:820px){.site-shell{width:min(calc(100% - 20px),var(--max-width));padding-top:92px}.site-header{min-height:64px;width:calc(100% - 20px)}.brand img{height:26px!important}.nav-toggle{display:flex}.site-nav{position:fixed;top:82px;right:10px;left:10px;display:none;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fffffff7;box-shadow:var(--shadow)}.site-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr)}.site-nav a{min-height:46px;padding:0 12px;font-size:.84rem}.hero,.page-hero,.hero-home-refined,.page-hero-layout{min-height:760px}.hero-copy,.page-hero-layout>div:first-child{width:100%;min-height:760px;justify-content:flex-end;padding:54px 24px;background:#f4fbfdc7;backdrop-filter:blur(8px)}.hero-copy h1,.page-hero h1{max-width:8.8em;font-size:clamp(3.8rem,16.5vw,6.3rem)}.visual-band,.service-story,.service-story.stacked{grid-template-columns:minmax(0,1fr)!important}.visual-band{overflow:hidden}.visual-band>*,.visual-band-copy,.visual-gallery,.visual-panel-stack{width:auto!important;min-width:0!important;max-width:100%!important}.visual-gallery,.visual-panel-stack{grid-template-columns:minmax(0,1fr)!important}body[data-premium-page=home] .section>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.service-story,.service-story.stacked,.section.split-section{width:100%;max-width:100%;display:flex!important;flex-direction:column;overflow:hidden}.service-story-copy,.service-story-copy>*,.split-copy,.split-copy>*,.split-panel{width:auto!important;min-width:0!important;max-width:100%!important}.service-story:nth-child(2n) .service-story-media{order:initial}.visual-gallery,.visual-panel-main,.premium-section-media,.service-story-media{min-height:420px}.premium-hero-media,.premium-photo-media{inset:0!important;width:100%!important;height:100%!important;transform:none!important}.cards,.timeline,.contact-grid,.community-pair,.deliverables-grid,.persona-grid,.result-grid{grid-template-columns:1fr!important}.section,.visual-band,.cta-band{margin-right:-10px;margin-left:-10px;padding-right:20px;padding-left:20px}.cursor-orbit{display:none}}@media(max-width:520px){.hero,.page-hero,.hero-home-refined,.page-hero-layout,.hero-copy,.page-hero-layout>div:first-child{min-height:690px}.hero-copy,.page-hero-layout>div:first-child{padding:44px 18px}.hero-copy h1,.page-hero h1{font-size:clamp(3.15rem,16vw,4.7rem)}.section-head h2,.visual-band-copy h2,.cta-band h2{font-size:clamp(2.35rem,12vw,4rem)}.button-row,.hero-points{display:grid;grid-template-columns:1fr}.button{width:100%;justify-content:center}.visual-gallery,.visual-panel-main,.premium-section-media,.service-story-media{min-height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--cinema-ink: #06191d;--cinema-ink-soft: #12363b;--cinema-paper: #f3f7f4;--cinema-white: #ffffff;--cinema-green: #28c989;--cinema-cyan: #00a9c5;--cinema-acid: #d7f45c;--cinema-coral: #f0806a;--cinema-line: rgba(6, 25, 29, .18);--cinema-pad: clamp(24px, 4.2vw, 72px);--font-editorial: "Shippori Mincho B1", "Yu Mincho", serif;--font-corporate: "IBM Plex Sans JP", sans-serif;--font-signal: "IBM Plex Sans JP", "Arial Black", sans-serif}html{background:var(--cinema-paper);scroll-padding-top:84px}body{color:var(--cinema-ink);font-family:var(--font-corporate);background:var(--cinema-paper)}body.cinematic-ready{--scene-progress: 0}.site-shell{width:100%;max-width:none;padding:0}.site-header{top:0;left:0;width:100%;min-height:86px;padding:18px var(--cinema-pad);border:0;border-bottom:1px solid rgba(255,255,255,.26);border-radius:0;color:#fff;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;transition:color .35s ease,background-color .35s ease,border-color .35s ease}.site-header.is-solid{color:var(--cinema-ink);border-color:var(--cinema-line);background:#f3f7f4f0;backdrop-filter:blur(18px) saturate(1.15)}.brand img{height:38px!important;filter:brightness(0) invert(1);transition:filter .35s ease}.site-header.is-solid .brand img{filter:none}.site-nav{gap:18px}.site-nav a{position:relative;min-height:36px;padding:0;color:currentColor;background:transparent!important;font-family:"IBM Plex Sans JP",var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase}.site-nav a:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .26s ease}.site-nav a:hover:after,.site-nav a.active:after,.site-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-toggle{width:48px;height:48px;border:1px solid currentColor;color:currentColor;background:transparent}.nav-toggle span,.site-header.is-solid .nav-toggle span{background:currentColor}.hero,.page-hero,.hero-home-refined,.page-hero-layout{position:relative;width:100%;min-height:100svh;margin:0;overflow:hidden;background:var(--cinema-ink)}.hero-home-refined,.page-hero-layout{display:block}.hero-copy,.page-hero-layout>div:first-child{position:relative;z-index:6;width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(160px,20vh,240px) var(--cinema-pad) clamp(72px,10vh,120px);color:#fff;background:#03111470;backdrop-filter:none}.hero-copy:before,.page-hero-layout>div:first-child:before{content:"";position:absolute;inset:0 52% 0 0;z-index:-1;border-right:1px solid rgba(255,255,255,.24);background:#0311142e;transform:scaleX(0);transform-origin:left;animation:heroPanelIn 1.5s .45s cubic-bezier(.16,1,.3,1) forwards}.premium-media-host{overflow:hidden}.hero .premium-media-host,.page-hero .premium-media-host,.hero-showcase,.page-hero-layout>:last-child{position:absolute!important;inset:0!important;z-index:1;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;background:var(--cinema-ink)!important;transform:none!important}.premium-hero-media{position:absolute;inset:-4%;width:108%!important;height:108%!important;object-fit:cover;filter:saturate(.82) contrast(1.08);transform:translate3d(var(--hero-x, 0),var(--hero-y, 0),0) scale(1.06);animation:heroMediaIn 2.2s cubic-bezier(.16,1,.3,1) both;transition:filter .7s ease}.premium-hero-picture{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:hidden}.hero:hover .premium-hero-media,.page-hero:hover .premium-hero-media{filter:saturate(1.02) contrast(1.02)}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{width:min(92vw,1240px);max-width:none;margin:0;color:#fff;font-family:var(--font-editorial)!important;font-size:clamp(4rem,8.2vw,9.6rem);font-weight:700;line-height:.93;text-wrap:balance;animation:heroTypeIn 1.3s .65s cubic-bezier(.16,1,.3,1) both}.hero-copy h1 span,.page-hero h1 span{color:var(--cinema-acid)!important}.hero-copy .eyebrow,.page-hero .eyebrow{margin-bottom:22px;color:var(--cinema-acid);font-family:"IBM Plex Sans JP",var(--font-body);font-size:.76rem;font-weight:700;text-transform:uppercase}.hero-copy .lead,.page-hero .lead{width:min(680px,86vw);max-width:none;margin-top:clamp(26px,4vh,48px);color:#ffffffe0;font-size:clamp(.94rem,1.2vw,1.15rem);line-height:2;animation:heroCopyIn 1s .98s cubic-bezier(.16,1,.3,1) both}.hero-copy .lead strong,.page-hero .lead strong,.hero-support strong{color:#fff!important}.page-hero .button-row,.hero .button-row,.hero-support,.hero-points{position:relative;z-index:3;animation:heroCopyIn 1s 1.15s cubic-bezier(.16,1,.3,1) both}.hero-support{width:min(680px,86vw);color:#ffffffad}.hero-coordinate{position:absolute;top:112px;right:var(--cinema-pad);z-index:8;display:grid;justify-items:end;gap:5px;color:#ffffffc2;font-family:IBM Plex Sans JP,sans-serif;font-size:.65rem;text-transform:uppercase;pointer-events:none}.hero-ghost-word{position:absolute;right:-.04em;bottom:-.23em;z-index:7;max-width:100vw;color:transparent;font-family:var(--font-signal);font-size:clamp(5.5rem,17vw,17rem);font-weight:700;line-height:.8;text-transform:uppercase;-webkit-text-stroke:1px rgba(255,255,255,.34);white-space:nowrap;pointer-events:none;animation:ghostWordIn 1.8s .9s cubic-bezier(.16,1,.3,1) both}.hero-scroll-cue{position:absolute;right:var(--cinema-pad);bottom:42px;z-index:9;display:flex;align-items:center;gap:12px;color:#fff;font-family:IBM Plex Sans JP,sans-serif;font-size:.66rem;text-transform:uppercase}.hero-scroll-cue:after{content:"";width:72px;height:1px;background:#fff;transform-origin:left;animation:scrollCue 1.8s ease-in-out infinite;animation-play-state:paused}.cinematic-hero.is-hero-active .hero-scroll-cue:after{animation-play-state:running}.motion-rail{position:relative;z-index:12;isolation:isolate;width:100%;min-height:54px;overflow:hidden;border-top:1px solid var(--cinema-line);border-bottom:1px solid var(--cinema-line);background:var(--cinema-acid)}.motion-rail-track{display:flex;width:max-content;animation:railTravel 24s linear infinite;animation-play-state:paused}.motion-rail.is-rail-active .motion-rail-track{animation-play-state:running}.motion-rail-track span{flex:none;padding:17px 0 18px;color:var(--cinema-ink);font-family:"IBM Plex Sans JP",var(--font-body);font-size:clamp(.82rem,1.1vw,1rem);font-weight:700;text-transform:uppercase;white-space:nowrap}.motion-rail-track span:after{content:"+";margin:0 34px;color:var(--cinema-coral)}main>section:not(.hero):not(.page-hero):not(.motion-rail){position:relative;width:100%;max-width:none;margin:0;padding:clamp(100px,13vw,210px) var(--cinema-pad);border:0;border-radius:0;background:transparent;overflow:clip}main>.kinetic-scene:before{content:attr(data-scene);position:absolute;top:clamp(32px,4vw,60px);left:var(--cinema-pad);color:var(--cinema-green);font-family:IBM Plex Sans JP,sans-serif;font-size:.72rem;font-weight:700}main>.kinetic-scene:after{content:"";position:absolute;top:clamp(54px,5.5vw,82px);right:var(--cinema-pad);left:var(--cinema-pad);height:1px;background:currentColor;opacity:.18;transform:scaleX(0);transform-origin:left}main>.kinetic-scene.is-visible:after{animation:lineOpen .95s .16s cubic-bezier(.16,1,.3,1) forwards}.section,.visual-band,.cta-band,.typing-strip,.trust-band{color:var(--cinema-ink)}.section-dark,.cta-band,.typing-strip{color:#fff!important;background:var(--cinema-ink)!important}.section-accent{background:#dff7f1!important}.section-coral{background:#f7e5de!important}.section-head,.visual-band-copy,.split-copy{max-width:1120px}.section-head h2,.visual-band-copy h2,.cta-band h2,.service-story-copy h2,.service-story-copy h3,.split-copy h2,.company-panel h2,.contact-card h2{max-width:1100px;margin:0;color:currentColor!important;font-family:"IBM Plex Sans JP",var(--font-body)!important;font-size:clamp(2.8rem,6.5vw,7.7rem);font-weight:900;line-height:.98;text-wrap:balance}.section-head .eyebrow,.visual-band-copy .eyebrow,.card-kicker,.panel-label{margin-bottom:24px;color:var(--cinema-green);font-family:IBM Plex Sans JP,sans-serif;font-size:.74rem;font-weight:700;text-transform:uppercase}.section-dark .section-head p,.section-dark .visual-band-copy p,.section-dark .lead,.section-dark li,.cta-band p,.typing-strip p{color:#ffffffad!important}.section-head>p:last-child,.visual-band-copy>p,.split-copy>p{max-width:760px;margin-top:36px;font-size:clamp(.98rem,1.3vw,1.2rem);line-height:2}.scene-word{position:absolute;right:-.02em;bottom:-.15em;z-index:0;color:transparent;font-family:var(--font-signal);font-size:clamp(7rem,19vw,20rem);font-weight:700;line-height:.8;text-transform:uppercase;-webkit-text-stroke:1px currentColor;opacity:.08;white-space:nowrap;pointer-events:none}.kinetic-scene>*:not(.scene-word):not(.cinematic-section-media){position:relative;z-index:2}.cinematic-section-media{position:relative;inset:auto;z-index:0;overflow:hidden}.cinematic-section-media:after{content:"";position:absolute;inset:0;background:#03111485}.cinematic-section-media img,.cinematic-section-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}.section-full-media{min-height:0;display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr)!important;align-items:stretch;gap:0!important;color:#fff!important;background:var(--cinema-ink)!important}.section-full-media.visual-band,.section-full-media.split-section{display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr)!important;align-items:stretch;gap:0!important}.section-full-media>.cinematic-section-media{grid-column:2;grid-row:1;min-height:clamp(420px,48vw,660px)}.section-full-media>.visual-gallery,.section-full-media>.visual-panel-stack,.section-full-media>.split-panel{display:none!important}.section-full-media .section-head,.section-full-media .visual-band-copy,.section-full-media .split-copy{grid-column:1;grid-row:1;align-self:stretch;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px);border-left:0;border-right:1px solid rgba(255,255,255,.3);background:#031114}.section-full-media .cinematic-section-media:after{background:#03111429}.section-full-media .cinematic-section-media img,.section-full-media .cinematic-section-media video{transform:translate3d(var(--media-depth-x, 0),var(--media-depth-y, 0),0) scale(1.06)}.cinematic-section-media.motion-media-host img,.cinematic-section-media.motion-media-host video,.editorial-media.motion-media-host img{opacity:0;transition:opacity .56s ease,transform .52s ease}.cinematic-section-media.motion-media-host.is-media-visible img,.cinematic-section-media.motion-media-host.is-media-visible video,.editorial-media.motion-media-host.is-media-visible img{opacity:1}.section-full-media h2,.section-full-media p,.section-full-media li{color:#fff!important}@supports (animation-timeline: view()){.cinematic-section-media img,.cinematic-section-media video{animation:sectionMediaTravel linear both;animation-timeline:view();animation-range:entry -15% exit 110%}.scene-word{animation:sceneWordTravel linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}.cards,.timeline,.contact-grid,.community-pair,.deliverables-grid,.persona-grid,.result-grid,.merit-grid,.voice-grid,.pain-list,.faq-list{gap:0!important;margin-top:clamp(48px,7vw,96px)!important;border-top:1px solid currentColor;border-left:1px solid currentColor;opacity:.94}.card,.step,.roadmap-step-card,.community-card,.contact-card,.pain-card,.merit-item,.result-item,.voice-card,.faq-item,.company-panel,.split-panel,.trial-band,.grant-band{min-height:180px;padding:clamp(24px,3vw,44px)!important;border:0!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:currentColor;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transition:color .26s ease,background-color .26s ease,transform .26s ease}.card:hover,.step:hover,.roadmap-step-card:hover,.community-card:hover,.contact-card:hover,.pain-card:hover,.merit-item:hover,.result-item:hover,.voice-card:hover,.faq-item:hover{color:var(--cinema-ink);background:var(--cinema-acid)!important;transform:translateY(-6px)}.card h3,.step h3,.roadmap-step-card h3,.community-card h3,.contact-card h3,.merit-item strong,.result-item strong,.faq-q,.voice-from{color:currentColor!important}.card p,.step p,.roadmap-step-card p,.community-card p,.contact-card p,.pain-card,.merit-item span,.result-text,.voice-text,.faq-a{color:currentColor!important;opacity:.75}.visual-band,.split-section,.service-story,.service-story.stacked{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;align-items:center;gap:clamp(40px,7vw,110px)!important}.visual-gallery,.visual-panel-stack,.visual-panel-main,.premium-section-media,.service-story-media{min-height:min(72svh,780px);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.visual-panel-main,.premium-section-media,.service-story-media{clip-path:inset(0 0 0 0)}.premium-photo-media,.visual-panel-main img,.visual-panel-main video,.service-story-media img,.service-story-media video{width:100%;height:100%;object-fit:cover}.service-story{min-height:82svh;padding:clamp(72px,9vw,140px) 0;border-top:1px solid var(--cinema-line)}.service-story:nth-child(2n) .service-story-copy{order:2}.service-story-copy{max-width:680px}.button{position:relative;min-height:56px;padding:0 28px;border:1px solid currentColor;border-radius:0;color:currentColor;background:transparent;box-shadow:none;overflow:hidden;transition:color .26s ease,border-color .26s ease,transform .26s ease}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cinema-acid);transform:translateY(102%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.button:hover{color:var(--cinema-ink);border-color:var(--cinema-acid);transform:translateY(-3px)}.button:hover:before{transform:translateY(0)}.button.primary{color:var(--cinema-ink);border-color:var(--cinema-acid);background:var(--cinema-acid)}.page-hero .button.secondary,.hero .button.secondary{color:#fff}.typing-strip{min-height:38svh;display:flex;align-items:center;padding-top:72px!important;padding-bottom:72px!important}.typing-strip-track,.typing-strip>div{width:max-content;min-width:100%}.typing-strip p,.typing-strip span{font-family:"IBM Plex Sans JP",var(--font-body)}.cta-band{min-height:88svh;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.cta-band .button{color:var(--cinema-ink)}.site-footer{margin:0;padding:clamp(80px,10vw,150px) var(--cinema-pad) 44px;border:0;border-radius:0;color:#fff;background:#020a0c}.footer-brand img{height:48px!important;filter:brightness(0) invert(1)}.scroll-progress{inset:auto 0 0;z-index:120;height:4px;background:var(--cinema-acid);transform-origin:left}.cursor-orbit{width:46px;height:46px;border:1px solid var(--cinema-green);border-radius:50%;background:#d7f45c1f;mix-blend-mode:multiply}.reveal{opacity:1;transform:none}.reveal>.section-head,.reveal>.visual-band-copy,.reveal>.split-copy,.reveal>.cards,.reveal>.timeline,.reveal>.contact-grid,.reveal>.service-story,.reveal>.community-pair,.reveal>.faq-list{opacity:0;transform:translateY(80px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal.is-visible>.section-head,.reveal.is-visible>.visual-band-copy,.reveal.is-visible>.split-copy,.reveal.is-visible>.cards,.reveal.is-visible>.timeline,.reveal.is-visible>.contact-grid,.reveal.is-visible>.service-story,.reveal.is-visible>.community-pair,.reveal.is-visible>.faq-list{opacity:1;transform:translateY(0)}@keyframes heroPanelIn{to{transform:scaleX(1)}}@keyframes heroMediaIn{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:translate3d(var(--hero-x, 0),var(--hero-y, 0),0) scale(1.06)}}@keyframes heroTypeIn{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(80px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ghostWordIn{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes introMark{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes introLeave{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes lineOpen{to{transform:scaleX(1)}}@keyframes scrollCue{0%,to{transform:scaleX(.2);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes railTravel{to{transform:translate(-50%)}}@keyframes sectionMediaTravel{0%{transform:scale(1.2) translateY(-4%)}to{transform:scale(1.04) translateY(4%)}}@keyframes sceneWordTravel{0%{transform:translate(14%)}to{transform:translate(-12%)}}@media(max-width:1100px){.site-nav{gap:12px}.site-nav a{font-size:.64rem}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{font-size:clamp(4rem,10vw,7.5rem)}}@media(max-width:820px){.site-header{width:100%;min-height:70px;padding:11px 16px}.brand img{height:30px!important}.site-nav{top:70px;right:0;left:0;grid-template-columns:1fr!important;gap:0;padding:18px 22px 26px;border:0;border-radius:0;color:var(--cinema-ink);background:#f3f7f4fa}.site-nav a{min-height:50px;border-bottom:1px solid var(--cinema-line);font-size:.78rem}.hero,.page-hero,.hero-home-refined,.page-hero-layout,.hero-copy,.page-hero-layout>div:first-child{min-height:100svh}.hero-copy,.page-hero-layout>div:first-child{justify-content:flex-end;padding:140px 20px 82px;background:#0311147a}.hero-copy:before,.page-hero-layout>div:first-child:before{inset:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{width:100%;font-size:clamp(3.2rem,15vw,6.1rem);line-height:.98}.hero-copy .lead,.page-hero .lead{width:100%;margin-top:26px;font-size:.9rem;line-height:1.8}.hero-coordinate{top:92px;right:18px}.hero-ghost-word{right:-.03em;bottom:-.08em;font-size:clamp(4.5rem,25vw,8rem)}.hero-scroll-cue{display:none}main>section:not(.hero):not(.page-hero):not(.motion-rail){padding:100px 20px}main>.kinetic-scene:before{top:30px;left:20px}main>.kinetic-scene:after{top:52px;right:20px;left:20px}.section-head h2,.visual-band-copy h2,.cta-band h2,.service-story-copy h2,.service-story-copy h3,.split-copy h2,.company-panel h2,.contact-card h2{font-size:clamp(2.55rem,11.6vw,5rem)}.visual-band,.split-section,.service-story,.service-story.stacked,.cta-band{grid-template-columns:minmax(0,1fr)!important}.service-story:nth-child(2n) .service-story-copy{order:initial}.visual-gallery,.visual-panel-stack,.visual-panel-main,.premium-section-media,.service-story-media{min-height:62svh}.cards,.timeline,.contact-grid,.community-pair,.deliverables-grid,.persona-grid,.result-grid,.merit-grid,.voice-grid{grid-template-columns:minmax(0,1fr)!important}.section-full-media,.section-full-media.visual-band,.section-full-media.split-section{min-height:0;grid-template-columns:minmax(0,1fr)!important}.section-full-media>.cinematic-section-media{grid-column:1;grid-row:2;min-height:48svh}.section-full-media .section-head,.section-full-media .visual-band-copy,.section-full-media .split-copy{grid-column:1;grid-row:1;padding:40px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.cta-band{align-items:end}.cursor-orbit{display:none}}@media(max-width:520px){.hero-copy,.page-hero-layout>div:first-child{padding:128px 16px 72px}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{font-size:clamp(3rem,14.3vw,4.5rem)}.page-hero .button-row,.hero .button-row,.button-row{grid-template-columns:minmax(0,1fr)}.button{width:100%}.scene-word{font-size:clamp(5rem,34vw,9rem)}}@media(prefers-reduced-motion:reduce){.cinematic-intro{display:none}.motion-rail-track,.hero-scroll-cue:after,.premium-hero-media,.hero-copy h1,.page-hero h1,.hero-copy .lead,.page-hero .lead,.hero-ghost-word{animation:none!important}.premium-hero-media,.cinematic-section-media img,.cinematic-section-media video,.scene-word{transform:none!important}}.section-dark :is(h2,h3,h4,strong),.cta-band :is(h2,h3,h4,strong),.typing-strip :is(h2,h3,h4,strong){color:#fff!important}.section-dark :is(p,li),.cta-band :is(p,li),.typing-strip :is(p,li){color:#ffffffeb!important;opacity:1}.section-dark :is(.eyebrow,.card-kicker,.panel-label),.cta-band :is(.eyebrow,.card-kicker,.panel-label),.typing-strip :is(.eyebrow,.card-kicker,.panel-label){color:var(--cinema-acid)!important}.premium-hero-media{opacity:.62;filter:saturate(.76) brightness(.62) contrast(1.14)}.hero-copy,.page-hero-layout>div:first-child{background:linear-gradient(90deg,#031114db,#03111494 48%,#03111424 82%)}.three-experience-canvas{opacity:1;contain:strict}.three-hero-mark{position:absolute;top:50%;right:8.5%;z-index:7;width:clamp(150px,17vw,310px);height:auto;filter:brightness(0) invert(1);opacity:0;transform:translate3d(0,42px,0) scale(.86);transition:opacity .7s ease,transform .9s ease;pointer-events:none}.three-hero-mark.is-visible{opacity:.94;transform:translateZ(0) scale(1)}.has-editorial-media{overflow:hidden}.has-editorial-media>:is(.visual-gallery,.visual-panel-stack,.split-panel){display:none!important}.editorial-split-frame{width:100%;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:stretch;margin:clamp(52px,7vw,96px) 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.editorial-split-frame>:is(.section-head,.split-copy,.visual-band-copy){align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:clamp(32px,4.5vw,70px);border-right:1px solid currentColor}.editorial-split-frame h2{font-size:clamp(2.2rem,4.2vw,5rem)}.editorial-media{position:relative;width:100%;min-height:clamp(400px,44vw,620px);margin:0;overflow:hidden;background:var(--cinema-ink);isolation:isolate}.editorial-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 54%,rgba(3,17,20,.7));pointer-events:none}.editorial-media img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;transform:translate3d(var(--media-depth-x, 0),var(--media-depth-y, 0),0) scale(1.03);transition:transform .52s ease}.editorial-media-scan{position:absolute;top:0;bottom:0;left:0;z-index:3;width:1px;background:#d7f45ce0;box-shadow:12px 0 34px #44e3e07a;animation:editorialScan 6.8s linear infinite;animation-play-state:paused}.kinetic-scene.is-scene-active .editorial-media-scan{animation-play-state:running}.editorial-media-coordinate{position:absolute;right:24px;bottom:20px;z-index:4;color:#fff;font-family:"IBM Plex Sans JP",var(--font-corporate);font-size:.72rem;font-weight:700;text-transform:uppercase}.has-editorial-media.split-section,.has-editorial-media.visual-band{display:block!important}.has-editorial-media .editorial-media{grid-column:auto}.editorial-split-frame--instructor>.editorial-media,.editorial-split-frame--company>.editorial-media,.editorial-split-frame--roadmap>.editorial-media{order:-1}.editorial-split-frame--instructor>:is(.section-head,.split-copy,.visual-band-copy),.editorial-split-frame--company>:is(.section-head,.split-copy,.visual-band-copy),.editorial-split-frame--roadmap>:is(.section-head,.split-copy,.visual-band-copy){border-right:0;border-left:1px solid currentColor}.faq-experience{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);column-gap:clamp(38px,6vw,104px);align-items:start;min-height:100svh;color:#fff!important;background:#031114!important}.faq-experience>.section-head{grid-column:1 / -1}.faq-visual{position:sticky;top:112px;min-height:min(66svh,720px);margin:clamp(46px,7vw,96px) 0 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.56);border-bottom:1px solid rgba(255,255,255,.56);background:#071f24;isolation:isolate}.faq-visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 42%,rgba(3,17,20,.8));pointer-events:none}.faq-visual img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:saturate(.82) contrast(1.08);transform:translate3d(calc(var(--faq-focus, 0) * -1.2%),calc(var(--faq-focus, 0) * -.7%),0) scale(1.06);transition:transform .7s ease}.faq-experience .light-runner,.faq-visual .motion-media-curtain{display:none!important}.faq-visual-index{position:absolute;right:22px;bottom:18px;z-index:3;color:#fff;font-family:var(--font-signal);font-size:clamp(1rem,1.7vw,1.8rem)}.faq-experience .faq-list{display:block!important;margin-top:clamp(46px,7vw,96px)!important;border:0!important;opacity:1}.faq-experience .faq-item{position:relative;min-height:0;padding:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.3)!important;color:#fff!important;background:#071b20!important;transform:none!important;transition:border-color .18s ease!important}.faq-experience .faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.3)!important}.faq-experience .faq-item:hover,.faq-experience .faq-item:focus-within,.faq-experience .faq-item.is-open{color:#fff!important;border-color:var(--cinema-acid)!important;background:#0b2b31!important;transform:none!important}.faq-trigger{position:relative;width:100%;min-height:138px;display:grid;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;gap:18px;padding:24px 0;border:0;border-radius:0;color:#fff;background:transparent;text-align:left;cursor:pointer}.faq-trigger:focus-visible{outline:2px solid var(--cinema-acid);outline-offset:4px}.faq-number{align-self:start;padding-top:11px;color:var(--cinema-acid);font-family:var(--font-signal);font-size:.82rem}.faq-question{color:#fff;font-family:"IBM Plex Sans JP",var(--font-corporate);font-size:clamp(1.32rem,2vw,2.28rem);font-weight:900;line-height:1.38;text-wrap:balance}.faq-toggle{position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.48);border-radius:50%;transition:transform .18s ease,border-color .18s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.faq-item.is-open .faq-toggle{color:var(--cinema-ink);border-color:var(--cinema-acid);background:var(--cinema-acid);transform:rotate(180deg)}.faq-item.is-open .faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s ease,opacity .24s ease}.faq-answer-content{min-height:0;overflow:hidden}.faq-item.is-open .faq-answer-shell{grid-template-rows:1fr;opacity:1}.faq-answer-shell .faq-a{margin:0;padding:0 62px 0 72px;color:#ffffffe6!important;font-size:clamp(1rem,1.25vw,1.18rem);line-height:2;opacity:1}.faq-item.is-open .faq-answer-shell .faq-a{padding-bottom:22px}.faq-solution{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;margin:0 62px 42px 72px;padding:24px;border-left:3px solid var(--cinema-acid);background:#d7f45c14}.faq-solution>span{color:var(--cinema-acid)!important;font-family:var(--font-signal);font-size:.78rem}.faq-solution strong{display:block;margin-bottom:8px;color:#fff!important;font-size:clamp(1.05rem,1.3vw,1.28rem)}.faq-solution p{margin:0;color:#ffffffe0!important;font-size:.95rem;line-height:1.85}.pain-solutions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:clamp(40px,6vw,80px)!important;border:0!important;opacity:1}.pain-solutions .pain-card{min-height:0;display:grid!important;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:0!important;padding:0!important;border:0!important;border-top:1px solid var(--cinema-ink)!important;color:var(--cinema-ink)!important;background:#fff!important;transform:none!important}.pain-solutions .pain-card:last-child{border-bottom:1px solid var(--cinema-ink)!important}.pain-solutions .pain-card:before{display:none!important}.pain-solutions .pain-card:hover{color:var(--cinema-ink)!important;background:#fff!important;transform:none!important}.pain-problem,.pain-resolution{min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,54px)}.pain-problem{border-right:1px solid var(--cinema-ink);background:#e4f5ef}.pain-problem span,.pain-resolution span{margin-bottom:16px;font-family:var(--font-signal);font-size:.7rem}.pain-problem span{color:var(--cinema-green)}.pain-problem strong{color:var(--cinema-ink)!important;font-size:clamp(1.16rem,1.9vw,1.85rem);line-height:1.5}.pain-resolution{color:#fff;background:#06242a}.pain-resolution span{color:var(--cinema-acid)}.pain-resolution p{margin:0;color:#fffffff0!important;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.9}@keyframes editorialScan{0%{transform:translate(0);opacity:0}12%,86%{opacity:.9}to{transform:translate(100vw);opacity:0}}@media(max-width:820px){.hero-copy,.page-hero-layout>div:first-child,body[data-premium-page=services] .page-hero-layout>div:first-child{background:linear-gradient(0deg,#031114f0,#03111494 58%,#0311142e)}.three-hero-mark{top:auto;right:20px;bottom:38%;width:min(42vw,180px)}.editorial-split-frame{grid-template-columns:minmax(0,1fr);margin:44px 0}.editorial-split-frame>:is(.section-head,.split-copy,.visual-band-copy){padding:34px 20px;border-right:0;border-left:0;border-bottom:1px solid currentColor}.editorial-split-frame>.editorial-media{order:initial}.editorial-media{min-height:46svh}.editorial-media-coordinate{right:16px;bottom:14px;font-size:.62rem}.faq-experience{grid-template-columns:minmax(0,1fr)}.faq-experience>.section-head{grid-column:auto}.faq-visual{position:relative;top:auto;min-height:54svh;margin-top:42px}.faq-experience .faq-list{margin-top:38px!important}.faq-trigger{min-height:116px;grid-template-columns:36px minmax(0,1fr) 42px;gap:10px}.faq-question{font-size:clamp(1.16rem,5.2vw,1.52rem)}.faq-answer-shell .faq-a{padding-right:12px;padding-left:46px}.faq-solution{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 12px 30px 46px;padding:20px}.pain-solutions .pain-card{grid-template-columns:minmax(0,1fr)}.pain-problem,.pain-resolution{min-height:0;padding:28px 22px}.pain-problem{border-right:0;border-bottom:1px solid var(--cinema-ink)}}@media(prefers-reduced-motion:reduce){.editorial-media-scan{display:none}.three-hero-mark,.editorial-media img,.faq-visual img,.faq-answer-shell{transition:none!important}}.legacy-visual-removed,.zoomable-wrap:has(>svg),main figure:has(>svg){display:none!important}.hero-digital-fallback{background:linear-gradient(115deg,#04151afa,#08363ac7),repeating-linear-gradient(90deg,transparent 0 64px,rgba(76,226,219,.08) 65px 66px),repeating-linear-gradient(0deg,transparent 0 64px,rgba(76,226,219,.08) 65px 66px)}.three-experience-canvas{position:absolute;inset:0;z-index:4;display:block!important;width:100%!important;height:100%!important;pointer-events:none}body[data-premium-page=services] .premium-hero-media{opacity:.48;filter:saturate(.48) brightness(.48) contrast(1.12)}body[data-premium-page=services] .page-hero-layout>div:first-child{background:linear-gradient(90deg,#031114d6,#0311146b 54%,#03111414)}.hero-object-field{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.object-node{position:absolute;left:var(--object-x);top:var(--object-y);width:5px;height:5px;border:1px solid rgba(156,255,241,.78);border-radius:50%;opacity:.52;box-shadow:0 0 14px #31d6e6a8;transform:translate3d(-50%,-50%,0);animation:objectNodeDrift 7s var(--object-delay) ease-in-out infinite alternate;animation-play-state:paused}.cinematic-hero.is-hero-active .object-node{animation-play-state:running}.object-node--1{width:42px;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(49,214,230,.7),transparent);box-shadow:none;animation-name:objectLineDrift;animation-duration:11s}.object-node--2{width:10px;height:10px;border-color:#ffd652d1;box-shadow:0 0 18px #ffd65299;animation-duration:9s}.object-node--3{width:76px;height:76px;border-color:#ffffff29;animation-name:objectRingDrift;animation-duration:16s}body[data-premium-page=services] .hero-object-field{opacity:.55}.cascade-heading{display:block}.cascade-char{display:inline-block;opacity:0;transform:translate3d(0,.78em,0) rotateX(72deg);transform-origin:50% 100%;transition:opacity .52s ease,transform .86s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--char-index) * 18ms)}.cascade-heading.is-cascade-visible .cascade-char{opacity:1;transform:translateZ(0) rotateX(0)}.motion-media-host{overflow:hidden}.motion-media-curtain{position:absolute;inset:0;z-index:5;background:var(--cinema-acid);transform:scaleY(1);transform-origin:top;transition:transform 1.1s .16s cubic-bezier(.76,0,.24,1);pointer-events:none}.motion-media-curtain:after{content:"";position:absolute;inset:0;background:var(--cinema-ink);transform:translateY(-100%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.motion-media-host.is-media-visible .motion-media-curtain{transform:scaleY(0)}.motion-media-host.is-media-visible .motion-media-curtain:after{transform:translateY(100%)}.cinematic-section-media img,.cinematic-section-media video{transform:translate3d(var(--media-depth-x, 0),var(--media-depth-y, 0),0) scale(1.13);transition:transform .52s cubic-bezier(.16,1,.3,1)}.kinetic-card{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .26s ease}.kinetic-card:after{content:"";position:absolute;inset:0;border-top:2px solid var(--cinema-acid);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1);pointer-events:none}.kinetic-card:hover:after{opacity:1;transform:scaleX(1)}.cursor-orbit{transform-origin:center;transition:scale .18s ease,border-color .18s ease}.cursor-orbit.is-energized{border-color:var(--cinema-acid)}.cursor-trail{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--cinema-green);box-shadow:0 0 12px currentColor;animation:cursorTrailOrbit 2.4s linear infinite}.cursor-trail--2{color:var(--cinema-acid);animation-delay:-.8s}.cursor-trail--3{color:var(--cinema-cyan);animation-delay:-1.6s}.scene-hud{position:fixed;right:18px;top:50%;z-index:72;display:grid;justify-items:center;gap:8px;color:var(--cinema-ink);font-family:var(--font-signal);font-size:.58rem;pointer-events:none;transform:translateY(-50%);mix-blend-mode:difference}.scene-hud-current,.scene-hud-total{color:#fff}.scene-hud-line{width:1px;height:86px;background:linear-gradient(#fff,#ffffff1a);transform-origin:top;animation:hudLinePulse 2.2s ease-in-out infinite}.light-runner{position:absolute!important;right:0;bottom:22px;left:0;z-index:4!important;height:1px;overflow:hidden;pointer-events:none}.light-runner span{position:absolute;top:0;left:-14%;width:14%;height:1px;background:linear-gradient(90deg,transparent,var(--cinema-cyan),var(--cinema-acid),transparent);box-shadow:0 0 14px var(--cinema-cyan);animation:lightRunnerTravel 6.2s var(--runner-delay) linear infinite;animation-play-state:paused}.kinetic-scene.is-scene-active .light-runner span{animation-play-state:running}.site-nav a.is-nav-pulsing{animation:navSignal .52s cubic-bezier(.16,1,.3,1)}.kinetic-scene{transition:background-color .7s ease}.kinetic-scene.is-scene-active .scene-word{opacity:.14}.support-sequence .support-layers{position:relative;color:var(--cinema-ink);background:#f7fcf9f0!important;box-shadow:inset 0 1px #ffffffe6,0 28px 80px #105c4d1f!important;isolation:isolate}.support-sequence .support-layers:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,transparent 0 49.8%,rgba(20,169,135,.08) 50%,transparent 50.2%),linear-gradient(rgba(20,169,135,.055) 1px,transparent 1px);background-size:100% 100%,100% 42px;pointer-events:none}.support-sequence .support-layers:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:0;width:1px;background:linear-gradient(transparent,var(--cinema-green) 28%,var(--cinema-cyan) 72%,transparent);box-shadow:0 0 20px #44e3e07a;transform:translate3d(var(--support-scan-x, 0),0,0);transition:transform .18s linear;will-change:transform;pointer-events:none}.support-sequence .panel-label,.support-sequence .support-layer,.support-sequence .support-summary,.support-sequence-progress{position:relative;z-index:1}.support-sequence .support-layer{border-color:#146e5a29;background:#ffffffc2;box-shadow:0 18px 54px #063c331a}.support-sequence .support-layer-copy strong{color:#031114}.support-sequence .support-layer-copy p,.support-sequence .support-summary{color:#365b62!important;opacity:1}.support-sequence-progress{display:flex;align-items:center;gap:12px;color:#5f7a7f;font-family:var(--font-signal);font-size:.68rem;font-weight:700}.support-sequence-progress span{display:flex;align-items:center;gap:7px;transition:color .32s ease}.support-sequence-progress i{width:22px;height:2px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .48s cubic-bezier(.16,1,.3,1),background-color .32s ease}.support-sequence-progress .is-active{color:#047f69}.support-sequence-progress .is-active i{background:var(--cinema-green);transform:scaleX(1)}@media(min-width:1081px){.support-sequence{display:block!important;min-height:255svh;padding:0!important;overflow:clip!important}main>.support-sequence>.support-sequence-frame{position:sticky!important;top:76px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(42px,7vw,116px);min-height:calc(100svh - 76px);padding:clamp(94px,8vw,150px) var(--cinema-pad) clamp(58px,6vw,94px);overflow:clip}.support-sequence .split-copy{transform:translate3d(0,calc(var(--support-progress, 0) * -24px),0);transition:transform .18s linear}.support-sequence .split-panel{min-height:min(68svh,650px);border-right:0!important}.support-sequence .support-layers{display:block!important;height:min(68svh,650px);min-height:560px;padding:32px!important;overflow:hidden}.support-sequence .support-layers>.panel-label{position:absolute;top:32px;left:32px;margin:0}.support-sequence .support-sequence-progress{position:absolute;top:64px;left:32px}.support-sequence .support-layer{position:absolute;top:112px;right:32px;left:32px;min-height:238px;padding:24px;opacity:var(--support-opacity, .18);filter:blur(var(--support-blur, 2.6px));transform:translate3d(0,var(--support-y, 285px),0) scale(var(--support-scale, .94));transition:opacity .16s linear,filter .16s linear,box-shadow .32s ease,border-color .32s ease;will-change:transform,opacity}.support-sequence .support-layer:before{content:attr(data-sequence);position:absolute;top:-88px;right:8px;z-index:-1;color:var(--cinema-green);font-family:var(--font-signal);font-size:clamp(7rem,10vw,11rem);font-weight:700;line-height:1;opacity:.08;pointer-events:none}.support-sequence .support-layer.is-support-active{border-color:#14a9876b;box-shadow:0 28px 70px #0653452e}.support-sequence .support-summary{position:absolute;right:32px;bottom:28px;left:32px;padding-top:18px;border-top:1px solid rgba(20,110,90,.18);font-size:.86rem}}@media(max-width:1080px){.support-sequence-frame{display:contents}.support-sequence .support-layers{overflow:hidden}.support-sequence .support-layer{opacity:1!important;filter:none!important;transform:none!important}}@keyframes objectNodeDrift{0%{transform:translate3d(-50%,-50%,0) scale(.72);opacity:.18}to{transform:translate3d(calc(-50% + 42px),calc(-50% - 34px),0) scale(1.32);opacity:.78}}@keyframes objectLineDrift{0%{transform:translate3d(-50%,-50%,0) rotate(-18deg) scaleX(.4);opacity:.1}to{transform:translate3d(calc(-50% - 70px),calc(-50% + 48px),0) rotate(22deg) scaleX(1.5);opacity:.72}}@keyframes objectRingDrift{0%{transform:translate3d(-50%,-50%,0) rotate(0) scale(.55);opacity:.06}to{transform:translate3d(calc(-50% + 30px),calc(-50% - 18px),0) rotate(180deg) scale(1.15);opacity:.24}}@keyframes cursorTrailOrbit{0%{transform:translate(-50%,-50%) rotate(0) translate(27px)}to{transform:translate(-50%,-50%) rotate(360deg) translate(27px)}}@keyframes hudLinePulse{0%,to{transform:scaleY(.36);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes lightRunnerTravel{0%{transform:translate(0)}to{transform:translate(820%)}}@keyframes navSignal{0%{transform:translateY(0)}45%{transform:translateY(-6px)}to{transform:translateY(0)}}@media(max-width:820px){.scene-hud{display:none}.three-experience-canvas{inset:0;width:100%!important;height:100%!important;opacity:.82}.hero-ghost-word,.hero-scroll-cue{display:none}.hero-coordinate{top:78px;right:16px;max-width:44vw;font-size:.52rem;opacity:.72}body[data-premium-page=services] .page-hero-layout>div:first-child{background:linear-gradient(0deg,#031114e6,#0311144d 70%)}.object-node--3{width:52px;height:52px}}@media(max-width:520px){.hero-coordinate{display:none}}@media(prefers-reduced-motion:reduce){.object-node,.cursor-trail,.scene-hud-line,.light-runner span,.site-nav a.is-nav-pulsing{animation:none!important}.cascade-char,.motion-media-curtain,.motion-media-curtain:after{opacity:1!important;transform:none!important;transition:none!important}.support-sequence{min-height:0;padding:100px var(--cinema-pad)!important;overflow:hidden!important}main>.support-sequence>.support-sequence-frame{position:static!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:0;padding:0}.support-sequence .support-layers{display:grid!important;height:auto;min-height:0;overflow:visible}.support-sequence .support-layer{position:relative;inset:auto;min-height:0;opacity:1!important;filter:none!important;transform:none!important}}.hero-local-context{position:relative;max-width:760px;margin:22px 0 0;padding-left:34px;color:var(--text-main);font-size:clamp(.86rem,1.1vw,1rem);font-weight:700;line-height:1.75}.hero-local-context:before{content:"SAPPORO";position:absolute;left:0;top:.2em;writing-mode:vertical-rl;color:var(--mint);font-family:var(--font-signal);font-size:.52rem;letter-spacing:0}.cinematic-hero .hero-local-context{color:#ffffffe6;text-shadow:0 1px 18px rgba(3,17,20,.72)}body[data-premium-page=services] .service-story,body[data-premium-page=services] .service-story.stacked{position:relative;min-height:min(70svh,680px);display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr)!important;align-items:center;gap:clamp(40px,5vw,84px)!important;padding:clamp(72px,7vw,108px) 0!important;overflow:clip}body[data-premium-page=services] .service-story-copy{grid-column:1;order:1!important;max-width:760px}body[data-premium-page=services] .service-story-media{position:relative;grid-column:2;order:2!important;justify-self:end;width:min(40vw,560px);min-height:0!important;aspect-ratio:4 / 3;display:block!important;overflow:hidden;border:1px solid rgba(4,127,105,.28)!important;border-radius:4px!important;background:#dcece7!important;box-shadow:16px 18px #0874511a!important;clip-path:inset(0 0 0 0);isolation:isolate}body[data-premium-page=services] .service-story:nth-child(2n) .service-story-copy{grid-column:2;order:2!important}body[data-premium-page=services] .service-story:nth-child(2n) .service-story-media{grid-column:1;order:1!important;justify-self:start}body[data-premium-page=services] .service-story .service-story-media:before{content:attr(data-service-index);position:absolute;top:14px;left:16px;z-index:3;color:#fff;font-family:var(--font-signal);font-size:.68rem;font-weight:700;text-shadow:0 1px 14px rgba(3,17,20,.72)}body[data-premium-page=services] .service-story .service-story-media:after{content:"";position:absolute;inset:0;z-index:2;display:block!important;border:10px solid rgba(255,255,255,.12);background:linear-gradient(180deg,transparent 0 47%,rgba(215,244,92,.48) 49%,transparent 51%) 0 -100% / 100% 220%,linear-gradient(145deg,transparent 58%,rgba(3,17,20,.28));pointer-events:none}body[data-premium-page=services] .service-story .service-story-media:after{animation:service-media-scan 5.6s cubic-bezier(.65,0,.35,1) infinite}.service-media-signal{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:end;padding:10px 12px;color:#fff;background:#031114b8;backdrop-filter:blur(9px);font-family:var(--font-signal);line-height:1}.service-media-signal b{grid-row:1 / 3;color:var(--acid);font-size:1.45rem}.service-media-signal strong{font-size:.68rem}.service-media-signal i{color:#ffffffad;font-size:.52rem;font-style:normal}@keyframes service-media-scan{0%,18%{background-position:0 -100%,0 0}72%,to{background-position:0 100%,0 0}}body[data-premium-page=services] .service-story .service-story-image{position:absolute;inset:0;z-index:1;width:100%!important;max-width:none!important;height:100%!important;display:block!important;object-fit:cover;border-radius:0;transform:translate3d(0,var(--service-media-y, 0),0) scale(var(--service-media-scale, 1.035));will-change:transform}body[data-premium-page=services] .service-story-seminar .service-story-image{object-position:38% 50%}body[data-premium-page=services] .service-story:after{content:attr(data-service-index);position:absolute;right:clamp(210px,25vw,380px);bottom:4%;z-index:-1;color:#047f690e;font-family:var(--font-signal);font-size:clamp(8rem,18vw,18rem);font-weight:700;line-height:.8;pointer-events:none}body[data-premium-page=services] .service-story:nth-child(2n):after{right:auto;left:clamp(220px,27vw,420px)}.section-full-media,.section-full-media.visual-band,.section-full-media.split-section{min-height:min(76svh,760px);grid-template-columns:minmax(0,1fr) minmax(230px,.32fr)!important;align-items:center!important;gap:clamp(46px,7vw,112px)!important;padding:0 var(--cinema-pad)!important}.section-full-media>.cinematic-section-media{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:min(30vw,470px);min-height:0;height:min(52svh,460px);border:1px solid rgba(255,255,255,.3);box-shadow:18px 22px #d7f45c1a;clip-path:inset(0 0 0 0)}.seminar-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid rgba(6,25,29,.2);border-bottom:1px solid rgba(6,25,29,.2)}.seminar-proof p{display:grid;gap:5px;margin:0;padding:16px 14px;border-right:1px solid rgba(6,25,29,.16)}.seminar-proof p:first-child{padding-left:0}.seminar-proof p:last-child{border-right:0}.seminar-proof strong{color:var(--cinema-ink);font-family:var(--font-signal);font-size:.9rem}.seminar-proof span{color:var(--text-sub);font-size:.72rem;line-height:1.55}.section-full-media .section-head,.section-full-media .visual-band-copy,.section-full-media .split-copy{grid-column:1;grid-row:1;align-self:center;max-width:900px;padding:clamp(72px,8vw,128px) 0!important;border:0!important;background:transparent!important}.section-full-media .cinematic-section-media:before{content:"F.E.F / HOKKAIDO";position:absolute;right:12px;bottom:10px;z-index:3;color:#fff;font-family:var(--font-signal);font-size:.58rem;font-weight:700;text-shadow:0 1px 12px rgba(3,17,20,.9)}.section-full-media .cinematic-section-media:after{z-index:2;background:linear-gradient(180deg,transparent 54%,rgba(3,17,20,.52))}@media(max-width:1080px){body[data-premium-page=services] .service-story,body[data-premium-page=services] .service-story.stacked{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr)!important;gap:36px!important}body[data-premium-page=services] .service-story-media{width:100%}}@media(max-width:820px){body[data-premium-page=services] .service-story,body[data-premium-page=services] .service-story.stacked,.section-full-media,.section-full-media.visual-band,.section-full-media.split-section{min-height:0;grid-template-columns:minmax(0,1fr)!important}body[data-premium-page=services] .service-story-copy,body[data-premium-page=services] .service-story:nth-child(2n) .service-story-copy,body[data-premium-page=services] .service-story-media,body[data-premium-page=services] .service-story:nth-child(2n) .service-story-media,.section-full-media>.cinematic-section-media,.section-full-media .section-head,.section-full-media .visual-band-copy,.section-full-media .split-copy{grid-column:1;grid-row:auto}body[data-premium-page=services] .service-story-copy,body[data-premium-page=services] .service-story:nth-child(2n) .service-story-copy{order:1!important}body[data-premium-page=services] .service-story-media,body[data-premium-page=services] .service-story:nth-child(2n) .service-story-media{order:2!important;justify-self:stretch;width:100%;max-width:560px;margin-top:28px}.section-full-media>.cinematic-section-media{width:min(62vw,270px);height:min(42svh,300px);margin:0 0 56px auto}.section-full-media .section-head,.section-full-media .visual-band-copy,.section-full-media .split-copy{padding:76px 0 34px!important}}@media(prefers-reduced-motion:reduce){.service-story-media,.section-full-media>.cinematic-section-media,.service-story-image{clip-path:none!important;transform:none!important}body[data-premium-page=services] .service-story .service-story-media:after{animation:none!important}}.skip-link{position:fixed;top:10px;left:10px;z-index:10000;padding:12px 18px;color:var(--cinema-ink);background:var(--cinema-acid);font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}figure.service-story-media{margin:0}.service-route-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(44px,7vw,112px);align-items:start;margin-top:clamp(64px,8vw,118px)}.service-route-nav{border-top:1px solid currentColor}.service-route{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr) 46px;gap:clamp(14px,2.5vw,36px);align-items:center;min-height:clamp(112px,11vw,154px);padding:24px 10px;overflow:hidden;border-bottom:1px solid currentColor;color:var(--cinema-ink);text-decoration:none}.service-route:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cinema-acid);transform:translateY(102%);transition:transform .44s cubic-bezier(.2,.85,.2,1)}.service-route:hover:before,.service-route:focus-visible:before{transform:translateY(0)}.service-route-number{font-family:var(--font-signal);font-weight:700}.service-route-number{font-size:.72rem;color:var(--cinema-green)}.service-route-copy{display:grid;gap:8px}.service-route-copy strong{font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.35}.service-route-copy small{color:currentColor;font-family:var(--font-body);font-size:.78rem;font-weight:700;line-height:1.5;opacity:.64}.service-route-arrow{font-family:var(--font-signal);font-size:1.4rem;text-align:right;transition:transform .32s ease}.service-route:hover .service-route-arrow,.service-route:focus-visible .service-route-arrow{transform:translate(5px,-5px)}.service-route-featured{color:#fff;background:var(--cinema-ink)}.service-route-featured .service-route-number{color:var(--cinema-acid)}.service-route-featured:before{background:var(--cinema-coral)}.service-route-index{position:sticky;top:118px;padding:34px 0 34px clamp(28px,3.5vw,54px);border-left:1px solid currentColor}.service-route-index h3{margin:24px 0;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.4rem);line-height:1.05}.service-route-index>p:not(.card-kicker){font-size:.95rem;line-height:1.9}.service-route-index .text-link{display:inline-flex;gap:12px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid currentColor;color:currentColor;font-weight:700;text-decoration:none}.service-story[id]{scroll-margin-top:100px}.service-story-cta{width:fit-content;margin-top:34px}.hero-choice-mark{color:var(--cinema-acid);font-family:var(--font-signal);font-size:.66rem;font-weight:700}@media(min-width:821px){.hero,.page-hero,.hero-home-refined,.page-hero-layout,.hero-copy,.page-hero-layout>div:first-child{min-height:calc(100svh - 42px)}.hero-copy,.page-hero-layout>div:first-child{padding-top:clamp(94px,8.5vh,112px);padding-bottom:clamp(42px,4.2vh,56px)}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{font-size:clamp(4rem,7.1vw,8rem)}.hero-copy .lead,.page-hero .lead{margin-top:clamp(20px,2vh,26px)}}@media(max-width:820px){.hero,.page-hero,.hero-home-refined,.page-hero-layout,.hero-copy,.page-hero-layout>div:first-child{min-height:calc(100svh - 42px)}.hero-copy,.page-hero-layout>div:first-child{padding:84px 16px 28px}.hero-copy h1,.page-hero h1,body[data-premium-page=instructor] .page-hero h1,body[data-premium-page=regional] .page-hero h1,body[data-premium-page=company] .page-hero h1{font-size:clamp(2.5rem,11.2vw,3.1rem);line-height:.96}.hero-copy .eyebrow,.page-hero .eyebrow{margin-bottom:14px;font-size:.64rem}.hero-tag{margin-bottom:10px;padding:6px 10px;font-size:.76rem}.hero-copy .lead,.page-hero .lead{margin-top:18px;margin-bottom:8px;font-size:.76rem;line-height:1.55}.hero-local-context{margin-top:12px;padding-left:28px;font-size:.76rem;line-height:1.55}.hero-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px!important;margin:14px 0!important}.hero-points span{min-height:36px;display:grid;place-items:center;padding:6px 8px;font-size:.69rem;text-align:center}.hero .button-row,.page-hero .button-row,.hero-jump-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}.hero .button,.page-hero .button{min-height:46px;padding:0 10px;font-size:.75rem}.hero-support{margin-top:10px!important;font-size:.68rem;line-height:1.5}.hero-choice-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px!important;margin-top:12px!important}.hero-choice-row>div{min-height:38px;padding:7px 10px!important;border-radius:4px!important}.hero-choice-row>div>span:last-child{font-size:.72rem!important}.service-route-layout{grid-template-columns:minmax(0,1fr);gap:64px}.service-route{grid-template-columns:40px minmax(0,1fr) 30px;padding:20px 0}.service-route-index{position:relative;top:auto;padding:32px 0 0;border-top:1px solid currentColor;border-left:0}.service-story-cta{width:100%}.seminar-proof{grid-template-columns:minmax(0,1fr)}.seminar-proof p,.seminar-proof p:first-child{padding:13px 0;border-right:0;border-bottom:1px solid rgba(6,25,29,.14)}.seminar-proof p:last-child{border-bottom:0}}:root{--text-sub: #36545d;--teal: #08718a;--mint: #087451;--cinema-green: #087451}.section-dark,.typing-strip,.cta-band,.site-footer,.cinematic-hero,.page-hero{--text-main: #f7fffb;--text-sub: #c9ded6;--teal: #73ddea;--mint: #75efb7}.section-dark p,.section-dark li,.section-dark .output-desc{color:#c9ded6}.section-dark h2,.section-dark h3,.section-dark h4,.section-dark strong,.section-dark .output-name{color:#f7fffb}.section-dark .output-id{color:#75efb7}.community-type-badge.badge-lecturer{color:#fff;background:#087451}.community-type-badge.badge-corp{color:#075b3f;border-color:#075b3f59;background:#e0f2e9}.typing-console:not(.typing-strip .typing-console){padding:22px!important;color:#fff!important;border:1px solid rgba(117,239,183,.32)!important;background:#062f36!important}.typing-console:not(.typing-strip .typing-console) .panel-label{color:#75efb7!important;background:transparent!important}.typing-console:not(.typing-strip .typing-console) .console-window{color:#fff!important;background:#041e24!important}.typing-console:not(.typing-strip .typing-console) .typing-line{color:#fff!important}.typing-console:not(.typing-strip .typing-console) .console-prefix{color:#d7f45c!important}.typing-console:not(.typing-strip .typing-console) .console-log{color:#c9ded6!important}.visual-kpi strong{color:#075b3f!important}body[data-premium-page=training] .visual-band .visual-gallery{grid-template-columns:minmax(0,1fr);min-height:0}body[data-premium-page=training] .visual-band .visual-panel-stack{width:100%;max-width:520px;min-height:0;justify-self:end;gap:22px}body[data-premium-page=training] .visual-band .visual-kpi{padding:26px 0}body[data-premium-page=training] .visual-band .typing-console{width:100%}.timeline .step>span{color:#8f3528}.journey-step,.journey-step.highlight{color:#06191d;border-color:#075b3f57!important;background:#f7fbf8!important}.journey-step-label,.journey-fork-item strong{color:#075b3f!important}.journey-step strong{color:#06191d!important}.journey-step span,.journey-fork-item span{color:#36545d!important}.journey-fork-item{border-color:#075b3f4d!important;background:#e8f4ee!important}.site-footer,.site-footer p,.site-footer a,.footer-tagline,.footer-contact,.footer-contact a,.footer-nav a,.footer-bottom{color:#d5e8e2}.program-risk-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;color:#f7fffb;border:1px solid rgba(117,239,183,.3);border-radius:4px;background:#031114}.program-risk-intro,.program-risk-detail{padding:clamp(34px,5vw,72px)}.program-risk-intro{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-right:1px solid rgba(117,239,183,.2)}.program-risk-intro:before{content:"";position:absolute;top:0;right:0;width:46%;height:1px;background:#d7f45c;transform-origin:right;animation:riskSignal 3.6s ease-in-out infinite alternate}.program-risk-intro .eyebrow{position:absolute;top:34px;left:clamp(34px,5vw,72px);margin:0;color:#031114;background:#d7f45c}.program-risk-index{position:absolute;top:50%;right:-.08em;margin:0;color:#75efb71a;font-family:var(--font-signal);font-size:clamp(11rem,20vw,22rem);font-weight:700;line-height:.7;transform:translateY(-50%);pointer-events:none}.program-risk-intro h3{position:relative;z-index:1;max-width:720px;margin:0 0 24px;color:#fff;font-size:clamp(2rem,3.7vw,4.8rem);line-height:1.08}.program-risk-intro>p:last-child{position:relative;z-index:1;max-width:620px;margin:0;color:#c9ded6;line-height:1.85}.program-risk-detail{display:flex;flex-direction:column;justify-content:center}.program-risk-label{margin:0 0 26px;color:#75efb7;font-family:var(--font-signal);font-size:.82rem;font-weight:700}.program-risk-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.program-risk-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid rgba(201,222,214,.18)}.program-risk-list li>span{color:#f09a87;font-family:var(--font-signal);font-weight:700}.program-risk-list p{margin:0;color:#c9ded6;line-height:1.65}.program-risk-list strong{display:block;margin-bottom:3px;color:#fff;font-size:1rem}.program-risk-solution{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(117,239,183,.24)}.program-risk-solution p{max-width:560px;margin:0;color:#c9ded6;line-height:1.7}.program-risk-solution strong{display:block;margin-bottom:4px;color:#75efb7}.program-risk-solution .button{flex:none;color:#031114;background:#d7f45c}@keyframes riskSignal{0%{transform:scaleX(.22);opacity:.5}to{transform:scaleX(1);opacity:1}}@media(max-width:820px){.program-risk-panel{grid-template-columns:minmax(0,1fr)}.program-risk-intro{min-height:390px;border-right:0;border-bottom:1px solid rgba(117,239,183,.2)}.program-risk-solution{align-items:stretch;flex-direction:column}.program-risk-solution .button{width:100%}}@media(prefers-reduced-motion:reduce){.program-risk-intro:before{animation:none;transform:scaleX(1)}}
