@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--bg:#fff;--paper:#fbfbfa;--ink:#0b1016;--ink-soft:#27313d;--muted:#68717c;--line:#0b10161f;--line-strong:#0b101638;--brand-cyan:#10c8f4;--brand-blue:#2860d8;--brand-violet:#7a4df2;--brand-magenta:#e300d8;--brand-cyan-rgb:16, 200, 244;--brand-blue-rgb:40, 96, 216;--brand-violet-rgb:122, 77, 242;--brand-magenta-rgb:227, 0, 216;--brand-gradient:linear-gradient(90deg, var(--brand-cyan) 0%, var(--brand-blue) 34%, var(--brand-violet) 66%, var(--brand-magenta) 100%);--brand-label-gradient:linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-violet) 58%, var(--brand-magenta) 100%);--brand-line:rgba(var(--brand-blue-rgb), .2);--brand-line-strong:rgba(var(--brand-violet-rgb), .34);--accent:var(--brand-cyan);--accent-dark:var(--brand-blue);--deep:#071015;--display:"SF Pro JP", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--heading:var(--display);--body:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--representative-heading:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--representative-body:Inter, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--container:1180px;--section:clamp(72px, 9vw, 132px);--spring:cubic-bezier(.18, .9, .28, 1.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--body);line-break:strict;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.85;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}main{isolation:isolate;background:linear-gradient(#fff 0 92svh,#f8fafc 92svh 100%);position:relative}.siteParallaxBackdrop{z-index:0;opacity:0;pointer-events:none;contain:layout paint style;background:linear-gradient(#ffffffed,#f8fafccc 48%,#ffffffe6),linear-gradient(135deg,#bfdbfee6,#ede9febd 54%,#ffffffa3);transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.siteParallaxBackdrop.isActive{opacity:1}.parallaxLayer{backface-visibility:hidden;will-change:transform;position:absolute;inset:-22vh -12vw;transform:translate(0)}.parallaxTexture{backface-visibility:hidden;will-change:transform;background-repeat:repeat;display:block;position:absolute;inset:-5vh -5vw;transform:translate(0)scale(1.015)}.parallaxLayerBack .parallaxTexture{background-image:linear-gradient(116deg, transparent 0 48%, #47556947 48.25% 48.7%, transparent 49% 100%), linear-gradient(64deg, transparent 0 54%, #60a5fa4d 54.25% 54.72%, transparent 55% 100%), conic-gradient(from 45deg at 50% 50%, transparent 0 24%, #64748b33 24.5% 25.5%, transparent 26% 100%);background-position:0 0,48px 26px,0 0;background-size:220px 180px,280px 220px,156px 156px;animation:42s ease-in-out infinite alternate parallaxDriftBack}.parallaxLayerBack{opacity:.74}.parallaxLayerMiddle .parallaxTexture{background-image:linear-gradient(#47556938 1px,#0000 1px),linear-gradient(90deg,#47556933 1px,#0000 1px),linear-gradient(135deg,#0000 0 48%,#a78bfa3d 48.4% 48.9%,#0000 49.3% 100%);background-position:50%,50%,20px 0;background-size:84px 84px,84px 84px,240px 240px;animation:34s ease-in-out infinite alternate-reverse parallaxDriftMiddle}.parallaxLayerMiddle{opacity:.68}.parallaxLayerFront .parallaxTexture{background-image:radial-gradient(circle at 18% 22%,#60a5fa66,#0000 30%),radial-gradient(circle at 78% 18%,#a78bfa57,#0000 28%),radial-gradient(circle at 58% 82%,#7dd3fc4d,#0000 30%),radial-gradient(circle at 16px 16px,#4755693d 1px,#0000 1.8px);background-size:auto,auto,auto,52px 52px;animation:26s ease-in-out infinite alternate parallaxDriftFront}.parallaxLayerFront{filter:blur(.2px);opacity:.76}@keyframes parallaxDriftBack{0%{transform:translate(-18px,-10px)scale(1.015)}to{transform:translate(22px,14px)scale(1.015)}}@keyframes parallaxDriftMiddle{0%{transform:translate(16px,-18px)scale(1.015)}to{transform:translate(-22px,20px)scale(1.015)}}@keyframes parallaxDriftFront{0%{transform:translate(-26px,18px)scale(1.02)}to{transform:translate(28px,-22px)scale(1.02)}}.siteHeader{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;min-height:84px;padding:22px clamp(22px,5vw,72px);display:flex;position:fixed;inset:0 0 auto}.brand{width:clamp(146px,11.2vw,174px);transition:transform .3s var(--spring), filter .3s ease;align-items:center;line-height:1;display:inline-flex}.brand:hover{filter:drop-shadow(0 14px 28px rgba(var(--brand-blue-rgb), .16));transform:translateY(-2px)}.brand img{object-fit:contain;width:100%;height:auto;display:block}.nav{color:var(--brand-blue);letter-spacing:.12em;align-items:center;gap:clamp(12px,1.45vw,24px);font-size:10.5px;font-weight:700;display:flex}.nav a{background:var(--brand-label-gradient);color:var(--brand-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-block:8px;position:relative}.nav a:after{transform-origin:100%;background:var(--brand-gradient);content:"";height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{z-index:2;isolation:isolate;background:linear-gradient(120deg,#fff 0%,#f8fafc 62%,#fff 100%);min-height:94svh;position:relative;overflow:hidden}.heroImage,.heroOverlay{position:absolute;inset:0}.heroImage{z-index:-2;filter:saturate(1.04)contrast(1.16)brightness(.94);transform-origin:50%;background-image:url(/binaries-hero-puzzle.png);background-position:100%;background-repeat:no-repeat;background-size:min(92vw,140.8svh,1480px)}.heroOverlay{z-index:-1;background:radial-gradient(at 26% 72%,#fffffff5 0 22%,#ffffffbd 43%,#0000 68%),linear-gradient(90deg,#fffffffa 0%,#ffffffe6 30%,#ffffff6b 56%,#ffffff14 100%),linear-gradient(#f8fafc0f 0%,#ffffff6b 100%)}.heroPuzzleMotion{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroPuzzleBoard{--puzzle-cycle:7.2s;aspect-ratio:1.36;opacity:.96;will-change:transform;width:clamp(330px,38vw,610px);position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.heroPuzzleBoard:before{z-index:0;background:linear-gradient(135deg, #ffffff8a, #ffffff2e), linear-gradient(120deg, rgba(var(--brand-cyan-rgb), .3), rgba(var(--brand-violet-rgb), .24) 54%, rgba(var(--brand-magenta-rgb), .3));box-shadow:inset 0 1px 0 #ffffffb3, 0 30px 68px #121c2d1c, 0 0 0 1px rgba(var(--brand-blue-rgb), .08);content:"";opacity:0;animation:heroPuzzlePanel var(--puzzle-cycle) ease-in-out infinite;border:1px solid #ffffff9e;border-radius:22px;position:absolute;inset:2% 1% 4%;transform:scale(.98)}.heroPuzzleAura{background:radial-gradient(circle at 48% 50%, rgba(var(--brand-cyan-rgb), .28), transparent 38%), radial-gradient(circle at 66% 58%, rgba(var(--brand-magenta-rgb), .18), transparent 46%);filter:blur(18px);opacity:0;animation:heroPuzzleAura var(--puzzle-cycle) ease-in-out infinite;border-radius:999px;position:absolute;inset:5% 2% 8%}.heroPuzzleTrace{background:linear-gradient(90deg, transparent, rgba(var(--brand-cyan-rgb), .62), rgba(var(--brand-violet-rgb), .42), transparent);opacity:0;transform-origin:0;height:1px;animation:heroPuzzleTrace var(--puzzle-cycle) ease-out infinite;border-radius:999px;position:absolute}.traceOne{--trace-rotate:-12deg;width:72%;transform:rotate(var(--trace-rotate)) scaleX(0);animation-delay:.16s;top:28%;left:2%}.traceTwo{--trace-rotate:8deg;width:66%;transform:rotate(var(--trace-rotate)) scaleX(0);animation-delay:.34s;top:58%;left:16%}.traceThree{--trace-rotate:-22deg;width:48%;transform:rotate(var(--trace-rotate)) scaleX(0);animation-delay:.54s;top:72%;left:26%}.heroPuzzlePiece{--puzzle-x:var(--puzzle-x-desktop);--puzzle-y:var(--puzzle-y-desktop);z-index:2;opacity:0;width:36%;height:54%;transform:translate3d(var(--puzzle-x), var(--puzzle-y), 0) rotate(var(--puzzle-rotate)) scale(.78);filter:blur(5px)drop-shadow(0 22px 34px #0c182a29);animation:heroPuzzleAssemble var(--puzzle-cycle) var(--spring) infinite;animation-delay:var(--puzzle-delay);will-change:transform, opacity, filter;position:absolute}.pieceOne{--piece-bg-position:0% 0%;--piece-cut:polygon(0 0, 88% 0, 88% 30%, 100% 34%, 100% 49%, 88% 53%, 88% 80%, 72% 82%, 68% 100%, 0 100%);top:0;left:0}.pieceTwo{--piece-bg-position:50% 0%;--piece-cut:polygon(12% 0, 88% 0, 88% 30%, 100% 34%, 100% 49%, 88% 53%, 88% 80%, 66% 80%, 62% 96%, 50% 100%, 38% 96%, 34% 80%, 12% 80%, 12% 58%, 0 54%, 0 39%, 12% 35%);top:0;left:32%}.pieceThree{--piece-bg-position:100% 0%;--piece-cut:polygon(12% 0, 100% 0, 100% 100%, 34% 100%, 32% 88%, 20% 84%, 8% 88%, 6% 100%, 0 100%, 0 54%, 12% 50%, 12% 35%, 0 31%, 0 0);top:0;left:64%}.pieceFour{--piece-bg-position:0% 100%;--piece-cut:polygon(0 0, 34% 0, 38% 16%, 50% 20%, 62% 16%, 66% 0, 88% 0, 88% 31%, 100% 35%, 100% 50%, 88% 54%, 88% 100%, 0 100%);top:42%;left:0}.pieceFive{--piece-bg-position:50% 100%;--piece-cut:polygon(12% 0, 34% 0, 36% 12%, 48% 16%, 60% 12%, 62% 0, 88% 0, 88% 46%, 100% 50%, 100% 64%, 88% 68%, 88% 100%, 12% 100%, 12% 66%, 0 62%, 0 47%, 12% 43%);top:42%;left:32%}.pieceSix{--piece-bg-position:100% 100%;--piece-cut:polygon(12% 0, 34% 0, 38% 16%, 50% 20%, 62% 16%, 66% 0, 100% 0, 100% 100%, 0 100%, 0 68%, 12% 64%, 12% 49%, 0 45%, 0 0);top:42%;left:64%}.heroPuzzlePieceCore{background:radial-gradient(circle at 30% 22%, #ffffffb8, transparent 26%), linear-gradient(145deg, #ffffffc2, #fff3), linear-gradient(120deg, rgba(var(--brand-cyan-rgb), .44), rgba(var(--brand-violet-rgb), .3) 54%, rgba(var(--brand-magenta-rgb), .42));background-position:center, center, var(--piece-bg-position);box-shadow:inset 0 1px 0 #ffffffc2, inset 0 -22px 36px #ffffff2e, inset 0 0 0 1px rgba(var(--brand-blue-rgb), .12), 0 24px 54px #121c2d26;clip-path:var(--piece-cut);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-size:auto,auto,280% 210%;border:1px solid #ffffffa3;position:absolute;inset:0;overflow:hidden}.heroPuzzlePieceCore:before{content:"";opacity:.62;background:linear-gradient(120deg,#ffffffa8,#0000 33%),linear-gradient(#0000 66%,#09142214);position:absolute;inset:0}.heroPuzzleGlint{opacity:0;pointer-events:none;width:34%;height:1px;animation:heroPuzzleGlint var(--puzzle-cycle) ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:999px;display:block;position:absolute;top:11%;left:13%;transform:rotate(-18deg)scaleX(0)}.heroPuzzleLock{aspect-ratio:1;background:radial-gradient(circle, #ffffff94 0 2%, transparent 3%), radial-gradient(circle, rgba(var(--brand-cyan-rgb), .28), transparent 42%), radial-gradient(circle, rgba(var(--brand-magenta-rgb), .18), transparent 62%);opacity:0;filter:blur(1px);width:74%;animation:heroPuzzleLock var(--puzzle-cycle) ease-in-out infinite;mix-blend-mode:screen;border-radius:999px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.72)}@keyframes heroPuzzleAssemble{0%,8%{opacity:0;transform:translate3d(var(--puzzle-x), var(--puzzle-y), 0) rotate(var(--puzzle-rotate)) scale(.78);filter:blur(5px)drop-shadow(0 22px 34px #0c182a29)}16%{opacity:.95;transform:translate3d(var(--puzzle-x), var(--puzzle-y), 0) rotate(var(--puzzle-rotate)) scale(.84);filter:blur(2.8px)drop-shadow(0 28px 42px #0c182a24)}34%{opacity:1;filter:blur()drop-shadow(0 30px 48px #0c182a24);transform:translate(8px,-6px)rotate(1.4deg)scale(1.035)}42%,62%{opacity:1;filter:blur()drop-shadow(0 22px 38px #0c182a1f);transform:translate(0)rotate(0)scale(1)}76%{opacity:.86;transform:translate3d(var(--puzzle-x), var(--puzzle-y), 0) rotate(var(--puzzle-rotate)) scale(.92);filter:blur(1.6px)drop-shadow(0 24px 36px #0c182a1f)}88%,to{opacity:0;transform:translate3d(var(--puzzle-x), var(--puzzle-y), 0) rotate(var(--puzzle-rotate)) scale(.78);filter:blur(5px)drop-shadow(0 22px 34px #0c182a29)}}@keyframes heroPuzzleTrace{0%,10%{opacity:0;transform:rotate(var(--trace-rotate,0deg)) scaleX(0)}18%{opacity:.72}36%,to{opacity:0;transform:rotate(var(--trace-rotate,0deg)) scaleX(1)}}@keyframes heroPuzzleAura{0%,18%{opacity:0;transform:scale(.78)}34%{opacity:.64}46%,64%{opacity:.34;transform:scale(1.08)}82%,to{opacity:0;transform:scale(.92)}}@keyframes heroPuzzleGlint{0%,28%{opacity:0;transform:rotate(-18deg)scaleX(0)}39%{opacity:.86}54%,to{opacity:0;transform:rotate(-18deg)scaleX(1)}}@keyframes heroPuzzleLock{0%,28%{opacity:0;transform:translate(-50%,-50%)scale(.72)}40%{opacity:.72;transform:translate(-50%,-50%)scale(1.04)}54%,64%{opacity:.22;transform:translate(-50%,-50%)scale(1.18)}86%,to{opacity:0;transform:translate(-50%,-50%)scale(.84)}}@keyframes heroPuzzlePanel{0%,30%{opacity:0;transform:scale(.98)}42%,64%{opacity:.32;transform:scale(1)}84%,to{opacity:0;transform:scale(.98)}}.heroInner{z-index:2;width:min(var(--container), calc(100% - 44px));flex-direction:column;justify-content:flex-end;min-height:94svh;margin:0 auto;padding:clamp(124px,15vw,182px) 0 46px;display:flex;position:relative}.eyebrow,.sectionNumber{background:var(--brand-label-gradient);color:var(--brand-blue);letter-spacing:.22em;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:11px;font-weight:800;display:inline-block}.hero h1{max-width:940px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-family:Shippori Mincho,しっぽり明朝,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(54px,7.4vw,104px);font-weight:500;line-height:1.05}.heroTitlePart{white-space:nowrap;display:inline-block}.heroLead{max-width:690px;color:var(--ink-soft);text-wrap:pretty;margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(16px,2vw,21px);font-weight:500;line-height:2.05}.heroSub{max-width:680px;color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:14px}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{letter-spacing:.08em;min-height:50px;transition:transform .3s var(--spring), box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 24px 54px #0b101629}.buttonPrimary{border:1px solid var(--deep);background:linear-gradient(135deg, rgba(var(--brand-blue-rgb), .22), transparent 36%), var(--deep);color:#fff;box-shadow:inset 0 -1px 0 rgba(var(--brand-cyan-rgb), .32)}.buttonPrimary:hover{border-color:rgba(var(--brand-blue-rgb), .72);background:var(--brand-gradient)}.buttonSecondary{border:1px solid rgba(var(--brand-blue-rgb), .24);background:linear-gradient(135deg, rgba(var(--brand-cyan-rgb), .08), transparent 42%), #ffffff7a;color:var(--ink)}.buttonSecondary:hover{border-color:rgba(var(--brand-violet-rgb), .48);color:var(--brand-blue)}.heroMeta{border-top:1px solid var(--brand-line-strong);border-bottom:1px solid var(--brand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(54px,9vw,92px);display:grid}.heroMeta article{border-right:1px solid var(--brand-line);min-height:104px;padding:20px 26px 20px 0}.heroMeta article:last-child{border-right:0;padding-left:26px}.heroMeta article:nth-child(2){padding-left:26px}.heroMeta span{background:var(--brand-label-gradient);color:var(--brand-blue);letter-spacing:.18em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:900}.heroMeta p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 2px;font-size:11px;font-weight:700}.heroMeta strong{color:var(--ink);font-family:var(--heading);font-size:20px;font-weight:500}.sectionShell{z-index:2;width:min(var(--container), calc(100% - 44px));padding:var(--section) 0;margin:0 auto;position:relative}h2{color:var(--ink);font-family:var(--heading);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,72px);font-weight:500;line-height:1.26}.introGrid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(44px,8vw,104px);margin-top:26px;display:grid}.introCopy{max-width:620px;color:var(--muted);text-wrap:pretty;gap:22px;font-size:clamp(15px,1.55vw,17px);display:grid}.introStatement{border-left:3px solid var(--brand-violet);color:var(--ink);font-family:var(--heading);letter-spacing:0;padding-left:18px;font-size:clamp(20px,2.1vw,30px);font-weight:600;line-height:1.55;display:block}.introCopy p,.sectionHeading p,.sceneLead,.messageText p,.contactCopy p{margin:0}.scopeList{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(56px,8vw,92px);display:grid}.scopeList span{border-right:1px solid var(--brand-line);min-height:76px;color:var(--ink-soft);transition:transform .3s var(--spring), box-shadow .3s ease, background-color .3s ease;padding:22px 18px;font-size:13px;font-weight:800}.scopeList span:hover{box-shadow:0 24px 58px rgba(var(--brand-blue-rgb), .1);background:#ffffffb8;transform:translateY(-6px)scale(1.05)}.scopeList span:last-child{border-right:0}.results{isolation:isolate;z-index:1;color:#fff;background:linear-gradient(#071015f7,#08121cf2);position:relative;overflow:hidden}.results:before{z-index:-1;background:linear-gradient(90deg, rgba(var(--brand-cyan-rgb), .14), transparent 36%), linear-gradient(180deg, #ffffff0d, transparent 44%);content:"";pointer-events:none;position:absolute;inset:0}.outline{background:var(--paper)}.intro,.business,.scene,.why,.caseSection,.philosophy,.outline,.contact{z-index:1;background:linear-gradient(#ffffff94,#f8fafc5c),#ffffff2e;position:relative;overflow:hidden}.intro:before{z-index:0;background:linear-gradient(90deg, rgba(var(--brand-cyan-rgb), .2), rgba(var(--brand-violet-rgb), .17) 56%, rgba(var(--brand-magenta-rgb), .15));color:rgba(var(--brand-blue-rgb), .08);content:"0 1";filter:blur(.2px);font-family:var(--display);letter-spacing:0;opacity:.62;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(190px,24vw,390px);font-weight:900;line-height:.82;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene,.why,.outline{background:linear-gradient(#f8fafc80,#ffffff6b),#ffffff2e}.sectionHeading{gap:20px;max-width:850px;display:grid}.sectionHeading p:not(.sectionNumber){max-width:690px;color:var(--muted);text-wrap:pretty;font-size:16px}.sectionHeading.compact{max-width:760px}.results .sectionNumber{color:var(--accent)}.results h2{color:#fff}.results .sectionHeading p:not(.sectionNumber){color:#ffffffc7}.businessList{gap:clamp(18px,2.4vw,30px);margin-top:clamp(42px,6vw,72px);display:grid}.businessItem{border:1px solid rgba(var(--brand-blue-rgb), .13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;min-height:clamp(300px,30vw,430px);transition:transform .3s var(--spring), box-shadow .3s ease, border-color .3s ease, background-color .3s ease;background:#ffffffc7;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,5vw,82px);display:grid;overflow:hidden}.businessItem:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.58fr)}.businessItem:nth-child(2n) .businessImage{order:2}.businessItem:hover{border-color:rgba(var(--brand-blue-rgb), .34);background:#ffffffe6;transform:translateY(-8px)scale(1.02);box-shadow:0 38px 104px #0b101626}.businessImage{background:var(--paper);min-width:0;min-height:100%;position:relative;overflow:hidden}.businessImage:after{background:linear-gradient(180deg, transparent 58%, #07101529), linear-gradient(135deg, rgba(var(--brand-cyan-rgb), .1), transparent 44%, rgba(var(--brand-magenta-rgb), .08)), linear-gradient(90deg, #ffffff0a, transparent);content:"";pointer-events:none;position:absolute;inset:0}.businessImage img{object-fit:cover;width:100%;max-width:none;height:100%;min-height:100%;transition:transform .6s,filter .6s;transform:scale(1.01)}.businessItem:hover .businessImage img{filter:saturate(1.04)contrast(1.02);transform:scale(1.055)}.businessText{grid-template-columns:56px minmax(0,1fr);align-content:center;gap:18px clamp(18px,2.2vw,32px);min-width:0;padding:clamp(28px,5vw,66px) clamp(26px,5vw,70px) clamp(28px,5vw,66px) 0;display:grid}.businessItem:nth-child(2n) .businessText{padding-left:clamp(26px,5vw,70px);padding-right:0}.businessItemNumber{background:var(--brand-label-gradient);color:var(--brand-blue);letter-spacing:.22em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-row:span 2;font-size:12px;font-weight:900}.businessItem h3{max-width:620px;color:var(--ink);font-family:var(--heading);text-wrap:balance;margin:0;font-size:clamp(28px,3.1vw,48px);font-weight:500;line-height:1.28}.businessItem p{max-width:560px;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(14px,1.4vw,16px)}.businessItemLarge{min-height:clamp(330px,34vw,470px)}.businessItemLarge h3{font-size:clamp(34px,3.75vw,54px)}.sceneShell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(48px,8vw,108px);display:grid}.sceneImageWrap{background:var(--paper);transition:transform .3s var(--spring), box-shadow .3s ease;border-radius:2px;position:relative;overflow:hidden}.sceneImageWrap:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 30px 72px #0b10161f}.sceneImageWrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff2e);height:30%;position:absolute;inset:auto 0 0}.sceneImageWrap img{aspect-ratio:4/5;object-fit:cover;width:100%}.sceneContent{gap:24px;display:grid}.sceneLead{max-width:590px;color:var(--muted);text-wrap:pretty}.sceneList{border-top:1px solid var(--brand-line);margin-top:12px;display:grid}.sceneList article{border-bottom:1px solid rgba(var(--brand-blue-rgb), .14);transition:transform .3s var(--spring), box-shadow .3s ease, padding-inline .3s ease;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.sceneList article:hover{padding-inline:10px;transform:translateY(-4px)scale(1.02);box-shadow:0 18px 42px #0b101614}.sceneList h3{color:var(--ink);font-family:var(--heading);margin:0;font-size:22px;font-weight:500}.sceneList p{color:var(--muted);text-wrap:pretty;margin:0;font-size:14px}.whyHeading{gap:20px;width:min(1080px,100%);display:grid}.whyList{border:1px solid var(--brand-line);background:var(--brand-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(44px,6vw,72px);display:grid}.whyItem{min-height:clamp(220px,20vw,292px);transition:transform .3s var(--spring), box-shadow .3s ease, background-color .3s ease;background:linear-gradient(135deg,#ffffffe0,#f8fafcb8),#ffffffbd;grid-template-columns:minmax(56px,.18fr) minmax(0,1fr);align-content:start;gap:clamp(18px,2.5vw,34px);padding:clamp(28px,4.2vw,54px);display:grid}.whyItem:hover{background:#ffffffeb;transform:translateY(-6px)scale(1.02);box-shadow:0 30px 72px #0b10161c}.whyItemNumber{background:var(--brand-label-gradient);color:var(--brand-blue);font-family:var(--heading);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1}.whyItem h3{color:var(--ink);font-family:var(--heading);text-wrap:balance;margin:0;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.42}.whyItem p{max-width:520px;color:var(--muted);text-wrap:pretty;margin:18px 0 0;font-size:clamp(14px,1.35vw,16px);line-height:1.95}.resultsGrid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(58px,7vw,88px);display:grid}.resultItem{border-right:1px solid var(--line);min-height:210px;transition:transform .3s var(--spring), box-shadow .3s ease, background-color .3s ease;padding:clamp(28px,4vw,46px) 26px clamp(26px,4vw,42px) 0}.resultItem:hover{background:#ffffffb8;transform:translateY(-6px)scale(1.05);box-shadow:0 24px 58px #0b10161a}.resultItem:last-child{border-right:0}.resultItem strong{color:var(--ink);font-family:var(--heading);letter-spacing:0;align-items:baseline;gap:8px;font-size:clamp(62px,7.2vw,104px);font-weight:500;line-height:1;display:flex}.resultItem span{color:var(--accent-dark);font-family:var(--body);font-size:16px;font-weight:900}.resultItem p{color:var(--muted);letter-spacing:.16em;margin:24px 0 0;font-size:12px;font-weight:900}.results .resultsGrid{border-top-color:#ffffff57;border-bottom-color:#fff3}.results .resultItem{background:#ffffff0e;border-right-color:#ffffff2e;padding-inline:clamp(18px,2.8vw,34px);box-shadow:inset 0 1px #ffffff14}.results .resultItem:hover{box-shadow:0 28px 78px #00000057, inset 0 0 0 1px rgba(var(--brand-cyan-rgb), .36);background:#ffffff21}.results .resultItem strong{color:#fff;font-weight:600}.results .resultItem span{color:var(--accent)}.results .resultItem p{color:#ffffffc2}.caseGrid{border-top:1px solid var(--line-strong);margin-top:clamp(58px,7vw,90px);display:grid}.caseCard{border-bottom:1px solid var(--line);transition:transform .3s var(--spring), box-shadow .3s ease, padding-inline .3s ease;background:0 0;grid-template-columns:160px minmax(330px,.82fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:clamp(32px,4.6vw,58px) 0;display:grid}.caseCard:hover{padding-inline:18px;transform:translateY(-6px)scale(1.02);box-shadow:0 28px 74px #0b10161a}.caseCard>span{color:var(--accent-dark);letter-spacing:.18em;font-size:12px;font-weight:900}.caseTitleGroup{grid-template-columns:minmax(0,1fr) clamp(112px,9vw,146px);align-items:start;gap:clamp(18px,3vw,30px);display:grid}.caseCard h3{font-family:var(--heading);text-wrap:balance;margin:0;font-size:clamp(27px,3.2vw,44px);font-weight:500;line-height:1.3}.caseVisual{aspect-ratio:1;background:var(--paper);border:1px solid #0b101614;border-radius:6px;margin:0;overflow:hidden;box-shadow:0 18px 44px #0b101614}.caseVisual img{object-fit:cover;width:100%;height:100%;transition:filter .3s ease, transform .3s var(--spring)}.caseCard:hover .caseVisual img{filter:saturate(1.05)contrast(1.02);transform:scale(1.055)}.caseCard dl,.outlineList{margin:0}.caseCard dl{gap:18px;display:grid}.caseCard dl div{grid-template-columns:82px minmax(0,1fr);gap:18px;display:grid}.caseCard dt{color:var(--ink);letter-spacing:.08em;font-size:clamp(13px,1vw,14px);font-weight:900}.outlineList dt{color:var(--ink);letter-spacing:.08em;font-size:12px;font-weight:900}.caseCard dd{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(15px,1.08vw,16px);line-height:1.95}.outlineList dd{color:var(--muted);text-wrap:pretty;margin:0;font-size:14px}.message{z-index:1;color:#fff;background:linear-gradient(#071015f7,#09131cf2);position:relative;overflow:hidden}.message:before{background:rgba(var(--brand-cyan-rgb), .48);content:"";width:1px;position:absolute;top:0;bottom:0;left:clamp(22px,8vw,112px)}.message .sectionNumber{color:var(--accent)}.message h2{color:#fff;max-width:1040px;margin-top:28px;font-size:clamp(36px,4.8vw,68px)}.messageText{color:#ffffffb8;text-wrap:pretty;gap:22px;max-width:780px;margin-top:38px;font-size:16px;display:grid}.messageText strong{color:#fff;font-family:var(--heading);letter-spacing:0;font-size:clamp(20px,2.2vw,30px);font-weight:600;line-height:1.6}.philosophyGrid{gap:0;width:min(1080px,100%);margin-inline:auto;padding:clamp(18px,3vw,32px) 0 clamp(82px,10vw,134px);display:grid}.philosophyHeading{gap:8px;width:min(1080px,100%);margin:0 auto clamp(4px,1vw,12px);display:grid}.philosophyHeading h2{color:var(--ink);margin:0;font-size:clamp(34px,4.4vw,64px)}.philosophyItem{border-top:1px solid rgba(var(--brand-blue-rgb), .14);grid-template-columns:minmax(230px,.44fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:150px;padding:clamp(34px,5vw,58px) 0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;display:grid}.philosophyItem:last-child{border-bottom:1px solid rgba(var(--brand-blue-rgb), .14)}.philosophyItem:hover{box-shadow:none;transform:none}.philosophyItem p{background:var(--brand-label-gradient);width:fit-content;color:var(--brand-blue);letter-spacing:0;transition:transform .3s var(--spring), color .3s ease, text-shadow .3s ease;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:900;line-height:.95;position:relative}.philosophyItem p:after{background:var(--brand-gradient);content:"";transform-origin:0;height:3px;transition:transform .3s var(--spring);position:absolute;inset:auto 0 -12px;transform:scaleX(0)}.philosophyItem:hover p{text-shadow:0 18px 36px rgba(var(--brand-violet-rgb), .18);transform:translateY(-6px)scale(1.05)}.philosophyItem:hover p:after{transform:scaleX(1)}.philosophyItem h3{max-width:760px;color:var(--ink);text-wrap:balance;gap:4px;margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:900;line-height:1.16;display:grid}.philosophyItem h3 span{display:block}.representativeMessage{font-family:var(--representative-body);justify-items:center;display:grid}.representativeMessage .sectionNumber{text-align:center;justify-self:center}.representativeMessage h2{font-family:var(--representative-body);letter-spacing:.08em;text-align:center;margin-top:4px;font-size:clamp(24px,2.4vw,36px);font-weight:900}.representativeCard{background:#ffffffeb;border:1px solid #0b10160f;border-radius:8px;width:min(760px,100%);margin-top:clamp(34px,5vw,54px);padding:clamp(34px,6vw,70px) clamp(28px,6vw,72px) clamp(32px,5vw,58px);position:relative;box-shadow:0 28px 82px #0b101617}.representativeCard:before{background:var(--brand-gradient);content:"";border-radius:8px 8px 0 0;height:6px;position:absolute;inset:0 0 auto}.representativeText{color:var(--ink-soft);text-wrap:pretty;gap:22px;font-size:15px;line-height:2.1;display:grid}.representativeText p{margin:0}.representativeText strong{border-left:3px solid var(--brand-violet);color:var(--ink);font-family:var(--representative-heading);padding-left:20px;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.55;display:block}.representativeName{color:var(--ink);font-synthesis:none;justify-items:end;gap:4px;margin-top:clamp(34px,5vw,56px);font-family:Yuji Syuku,HG Hagoromo,HG羽衣E,HGP羽衣E,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;display:grid}.representativeName span{color:var(--ink);font-size:clamp(16px,1.7vw,22px);font-weight:inherit;letter-spacing:.08em;line-height:1.35}.representativeName strong{font-family:inherit;font-size:clamp(38px,4vw,54px);font-style:normal;font-weight:inherit;letter-spacing:.08em;line-height:1.2}.outlineList{border-top:1px solid var(--brand-line-strong);margin-top:clamp(46px,6vw,78px);display:grid}.outlineList div{border-bottom:1px solid var(--brand-line);grid-template-columns:220px minmax(0,1fr);gap:34px;padding:24px 0;display:grid}.contactShell{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.contactCopy{gap:24px;display:grid}.contactCopy p:not(.sectionNumber){max-width:560px;color:var(--muted);text-wrap:pretty}.contactNote{border-left:2px solid var(--brand-violet);padding-left:18px}.contactForm{border-top:1px solid var(--brand-line-strong);border-bottom:1px solid var(--brand-line);background:0 0;gap:20px;padding:28px 0 0;display:grid}.contactForm label{color:var(--ink);letter-spacing:.08em;gap:8px;font-size:12px;font-weight:900;display:grid}.labelText{align-items:center;gap:8px;display:flex}.requiredBadge{border:1px solid rgba(var(--brand-blue-rgb), .24);background:rgba(var(--brand-cyan-rgb), .1);min-height:18px;color:var(--accent-dark);letter-spacing:.08em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;outline:none;padding:15px 16px;font-size:16px;line-height:1.6;transition:border-color .3s,box-shadow .3s}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--accent-dark);box-shadow:0 0 0 4px rgba(var(--brand-cyan-rgb), .11)}.contactForm textarea{resize:vertical}.privacyLead{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.privacyLead a{color:var(--brand-blue);text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.formButton{cursor:pointer;width:100%;margin-top:8px}.contactForm .formButton:hover{border-color:var(--deep);background:linear-gradient(135deg, rgba(var(--brand-blue-rgb), .22), transparent 36%), var(--deep);box-shadow:none;transform:none}.privacyPage{background:radial-gradient(circle at 16% 12%, rgba(var(--brand-cyan-rgb), .08), transparent 28%), radial-gradient(circle at 86% 18%, #a78bfa1f, transparent 30%), linear-gradient(180deg, #fff, #f8fafc 48%, #fff);min-height:100svh}.privacyHeader{width:min(var(--container), calc(100% - 44px));margin:0 auto;padding:28px 0 0}.privacyBrand{width:clamp(158px,16vw,210px);position:static}.privacyHero,.privacyContent,.privacyFooter{width:min(920px,100% - 44px);margin:0 auto}.privacyHero{gap:22px;padding:clamp(72px,10vw,132px) 0 clamp(44px,7vw,82px);display:grid}.privacyHero h1{color:var(--ink);font-family:var(--heading);letter-spacing:0;margin:0;font-size:clamp(42px,7vw,84px);font-weight:500;line-height:1.16}.privacyHero p:not(.sectionNumber){max-width:720px;color:var(--muted);margin:0;font-size:clamp(15px,1.6vw,17px);line-height:2}.privacyContent{border-top:1px solid var(--brand-line-strong);display:grid}.privacySection{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,68px);padding:clamp(28px,5vw,54px) 0;display:grid}.privacySection h2{font-size:clamp(20px,2.2vw,28px);line-height:1.45}.privacySection p{color:var(--ink-soft);margin:0;font-size:15px;line-height:2.1}.privacyFooter{padding:44px 0 80px}.privacyFooter a{color:var(--brand-blue);text-underline-offset:5px;font-weight:900;text-decoration:underline}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .42s,transform .42s;transform:translateY(12px)}.reveal.isVisible{opacity:1;will-change:auto;transform:translate(0)}.reveal [data-reveal-child]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal [data-reveal-child]{opacity:1;will-change:auto;transition:none;animation:none;transform:none}.siteParallaxBackdrop{transition:none}.parallaxLayer{will-change:auto;transform:translate(0)!important}.parallaxTexture{will-change:auto;animation:none;transform:none}.heroPuzzleBoard,.heroPuzzlePiece,.heroPuzzleGlint,.heroPuzzleLock,.heroPuzzleAura,.heroPuzzleTrace{will-change:auto;animation:none}.heroPuzzlePiece{opacity:.82;filter:drop-shadow(0 18px 32px #0c182a1a);animation:none;transform:translate(0)rotate(0)scale(1)}.heroPuzzleTrace,.heroPuzzleGlint{opacity:0}.heroPuzzleAura{opacity:.24}.heroPuzzleLock{opacity:.14;transform:translate(-50%,-50%)scale(1.1)}}@media (width<=980px){.siteHeader{min-height:72px}.nav{display:none}.heroOverlay{background:radial-gradient(at 38% 58%,#ffffffeb 0 22%,#ffffffa3 48%,#0000 76%),linear-gradient(#ffffffb3 0%,#ffffff94 46%,#ffffffdb 100%),linear-gradient(90deg,#ffffffd1,#ffffff14)}.heroPuzzleBoard{opacity:.84;width:min(66vw,520px);top:48svh;left:50%;right:auto;transform:translate(-50%,-50%)}.introGrid,.sceneShell,.whyList,.philosophyGrid,.contactShell,.privacySection{grid-template-columns:1fr}.philosophyGrid{gap:28px;padding-bottom:72px}.scopeList{grid-template-columns:repeat(2,minmax(0,1fr))}.scopeList span:nth-child(2n){border-right:0}.businessItem,.businessItem:nth-child(2n){grid-template-columns:1fr;gap:0;min-height:0}.businessItem:nth-child(2n) .businessImage{order:0}.businessImage img{aspect-ratio:16/10;height:auto;min-height:0}.businessText,.businessItem:nth-child(2n) .businessText{grid-template-columns:68px minmax(0,1fr);padding:clamp(24px,5vw,42px)}.businessItem p{grid-column:2}.caseCard{grid-template-columns:74px minmax(0,1fr)}.caseTitleGroup{grid-column:2;grid-template-columns:minmax(0,1fr) clamp(96px,18vw,128px);gap:18px}.caseCard dl{grid-column:2}.resultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultItem:nth-child(2n){border-right:0}}@media (width<=640px){:root{--section:clamp(54px, 13vw, 72px)}html{scroll-padding-top:68px}.parallaxLayer{inset:-16vh -24vw}.parallaxLayerBack,.parallaxLayerMiddle{opacity:.4}.parallaxLayerFront{opacity:.52}.siteHeader{min-height:62px;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:#ffffffdb}.brand{width:clamp(112px,33vw,126px)}.hero{min-height:100dvh}.heroImage{background-position:50% 74px;background-size:min(108vw,620px)}.heroPuzzleBoard{--puzzle-cycle:6.4s;opacity:.54;width:min(82vw,370px);top:39dvh;left:50%;right:auto;transform:translate(-50%,-50%)}.heroPuzzlePiece{--puzzle-x:var(--puzzle-x-mobile);--puzzle-y:var(--puzzle-y-mobile)}.heroPuzzleTrace{display:none}.heroInner{min-height:100dvh;padding-top:90px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.hero h1{max-width:8em;margin-top:12px;font-size:clamp(40px,12.6vw,52px);line-height:1.08}.heroTitlePart{display:block}.heroInner,.sectionShell{width:min(100% - 32px, var(--container))}.eyebrow,.sectionNumber{letter-spacing:.18em;font-size:10px}h2{font-size:clamp(30px,8.8vw,40px);line-height:1.34}.heroLead{max-width:100%;margin-top:18px;font-size:clamp(14px,3.85vw,15px);line-height:1.78}.heroSub{max-width:100%;margin-top:12px;font-size:12.5px;line-height:1.78}.heroActions{gap:10px;margin-top:22px}.heroLead br{display:none}.heroMeta,.scopeList,.resultsGrid,.formGrid{grid-template-columns:1fr}.heroMeta article,.heroMeta article:nth-child(2),.heroMeta article:last-child,.scopeList span,.resultItem{border-right:0;padding-left:0}.heroMeta article{border-bottom:1px solid var(--brand-line);grid-template-columns:38px minmax(0,1fr);gap:3px 12px;min-height:68px;padding-block:12px;display:grid}.heroMeta article:last-child{border-bottom:0}.heroMeta span{grid-row:span 2}.heroMeta p{margin:0;font-size:10px}.heroMeta strong{font-size:16px;line-height:1.42}.button{width:100%;min-height:46px;padding-inline:18px;font-size:12.5px}.introGrid{gap:28px;margin-top:22px}#intro-title{font-size:clamp(30px,8.5vw,38px);line-height:1.36}.introCopy{gap:18px;max-width:100%}.scopeList{margin-top:34px}.intro:before{opacity:.34;font-size:clamp(118px,34vw,190px);top:42%}.scopeList span{border-bottom:1px solid var(--brand-line);background:#ffffff52;min-height:0;padding:14px 0;font-size:12.5px}.scopeList span:last-child{border-bottom:0}.caseCard,.sceneList article,.caseCard dl div,.outlineList div{grid-template-columns:1fr;gap:10px}.businessText,.businessItem:nth-child(2n) .businessText{grid-template-columns:1fr;gap:10px;padding:22px 20px 24px}.businessItem h3,.businessItemLarge h3{overflow-wrap:anywhere;font-size:clamp(23px,6.2vw,28px);line-height:1.34}.businessItem p{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.businessImage img{aspect-ratio:16/11}.businessItemNumber,.businessItem h3,.businessItem p,.caseTitleGroup,.caseCard dl{grid-column:auto}.caseTitleGroup{grid-template-columns:minmax(0,1fr) clamp(94px,28vw,118px);align-items:start;gap:14px}.sceneShell{gap:28px}.sceneImageWrap img{aspect-ratio:4/3}.sceneContent{gap:18px}.sceneLead,.whyItem p,.introCopy,.sectionHeading p:not(.sectionNumber),.contactCopy p:not(.sectionNumber){font-size:14px;line-height:1.95}.sceneList article{padding:16px 0}.sceneList h3{font-size:20px}.whyList{margin-top:34px}.whyItem{grid-template-columns:1fr;gap:14px;min-height:0;padding:24px 20px}.whyItemNumber{font-size:clamp(24px,6.6vw,32px)}.whyItem h3{overflow-wrap:anywhere;font-size:clamp(21px,5.8vw,27px);line-height:1.42}.whyItem p{overflow-wrap:anywhere;margin-top:12px}.philosophyGrid{gap:0;padding-bottom:50px}.philosophyItem{grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:24px 0}.philosophyItem p{font-size:clamp(22px,6vw,30px);line-height:1}.philosophyItem h3{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(18px,5.15vw,23px);line-height:1.34}.introStatement{padding-left:16px;font-size:clamp(19px,5.6vw,23px)}.representativeMessage h2{font-size:clamp(22px,6.6vw,28px)}.representativeCard{border-radius:6px;width:100%;margin-top:28px;padding:30px 20px 28px;box-shadow:0 18px 52px #0b101614}.representativeText{overflow-wrap:anywhere;gap:18px;font-size:14px;line-height:1.95}.representativeText strong{padding-left:16px;font-size:clamp(19px,5.6vw,23px)}.representativeName{margin-top:30px}.outlineList{margin-top:34px}.outlineList div{padding:18px 0}.outlineList dd,.privacySection p{overflow-wrap:anywhere;font-size:14px;line-height:1.95}.contactShell{gap:34px}.contactCopy{gap:18px}.contactNote{padding-left:14px}.contactForm{gap:16px;padding-top:22px}.labelText{flex-wrap:wrap}.contactForm input,.contactForm select,.contactForm textarea{min-width:0;padding:14px;font-size:16px}.privacyLead{font-size:12px}.privacyHeader{width:min(100% - 32px, var(--container));padding-top:20px}.privacyBrand{width:132px}.privacyHero,.privacyContent,.privacyFooter{width:min(100% - 32px,920px)}.privacyHero{gap:18px;padding:58px 0 38px}.privacyHero h1{font-size:clamp(34px,10vw,46px)}.privacySection{gap:12px;padding:26px 0}}@media (width<=420px){.siteHeader{min-height:58px;padding-inline:14px}.brand{width:108px}.heroInner,.sectionShell{width:min(100% - 28px, var(--container))}.heroImage{background-position:50% 72px;background-size:112vw}.heroPuzzleBoard{opacity:.46;width:min(86vw,340px);top:38dvh}.hero h1{font-size:clamp(37px,11.6vw,45px)}.heroLead{font-size:13.5px}.heroMeta strong{font-size:15px}h2{font-size:clamp(28px,8.7vw,35px)}.heroMeta article{grid-template-columns:34px minmax(0,1fr);min-height:64px}.businessList{gap:16px}.businessImage img{aspect-ratio:4/3}.whyItem{padding-inline:18px}.philosophyItem{grid-template-columns:1fr;gap:9px}.philosophyItem h3{font-size:clamp(18px,5.2vw,22px)}.businessText,.businessItem:nth-child(2n) .businessText,.representativeCard{padding-inline:18px}.contactForm input,.contactForm select,.contactForm textarea{padding-inline:13px}}@media (width<=360px){.heroInner,.sectionShell{width:min(100% - 24px, var(--container))}.hero h1{font-size:clamp(34px,11vw,40px)}.heroSub{display:none}.heroMeta{margin-top:24px}.scopeList span,.contactForm label{font-size:12px}.representativeName{justify-items:start}}@media (width<=640px) and (height<=720px){.heroInner{padding-top:78px}.heroPuzzleBoard{opacity:.4;width:min(76vw,320px);top:36dvh}.hero h1{font-size:clamp(35px,10.8vw,44px)}.heroLead{margin-top:14px;line-height:1.68}.heroActions{margin-top:16px}.heroMeta{margin-top:24px}.heroMeta article{min-height:58px;padding-block:9px}}@media (hover:none){.brand:hover,.button:hover,.businessItem:hover,.businessItem:hover .businessImage img,.scopeList span:hover,.sceneImageWrap:hover,.sceneList article:hover,.whyItem:hover,.philosophyItem:hover,.philosophyItem:hover p{transform:none}.businessItem:hover,.scopeList span:hover,.sceneList article:hover,.whyItem:hover,.philosophyItem:hover{box-shadow:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
