.corporate{--ink: #101820;--ink-soft: #2c3640;--mute: #6b7280;--line: #e5e7eb;--bg: #ffffff;--bg-2: #f5f7f8;--orange-1: #0f5c4c;--orange-2: #0f5c4c;--orange-3: #c45c26;--orange-4: #0f5c4c;--max: 1140px;color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif;background:#fff}.corporate .page-hero{position:relative;min-height:360px;display:grid;place-items:end start;padding:88px 0 48px;overflow:hidden;color:#faf6ee}.corporate .page-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 70% 20%,rgba(232,90,43,.35),transparent 55%),linear-gradient(135deg,#2a2420,#4a3a2e);background-size:cover;background-position:center}.corporate.growth-page .page-hero-media{background-position:center center}.corporate .page-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1018208c,#10182047 42%,#101820b8)}.corporate.hero-soft .page-hero-scrim{background:linear-gradient(90deg,#221e1a9e,#221e1a66 45%,#221e1a2e)}.corporate .page-linen{position:relative;isolation:isolate;clip-path:inset(0);overflow-x:clip;display:flow-root;background:#f3ece2}.corporate .page-linen .swiper-slide-shadow-left{background-image:linear-gradient(to left,#604a2c52,#604a2c00)}.corporate .page-linen .swiper-slide-shadow-right{background-image:linear-gradient(to right,#604a2c52,#604a2c00)}.corporate .page-linen .corp-cta{border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 40px #604a2c1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.corporate .page-linen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#f7f2ea80,#f0e8dc4d),url(/about/linen-bg.jpg) center / cover no-repeat}.corporate .page-linen__blossom,.corporate .page-linen__leaf{position:absolute;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.corporate .page-linen__blossom{top:-50px;right:-40px;width:clamp(130px,14vw,220px);filter:drop-shadow(0 10px 18px rgba(96,74,44,.12))}.corporate .page-linen__leaf{left:-60px;bottom:-20px;width:clamp(200px,22vw,340px);mix-blend-mode:multiply;filter:blur(4px);opacity:.7}[dir=rtl] .corporate .page-linen__blossom{right:auto;left:-40px;transform:scaleX(-1)}[dir=rtl] .corporate .page-linen__leaf{left:auto;right:-60px;transform:scaleX(-1)}@media (max-width: 760px){.corporate .page-linen__blossom{width:160px;right:-50px;opacity:.8}}[dir=rtl] .corporate.hero-soft .page-hero-scrim{background:linear-gradient(270deg,#221e1a9e,#221e1a66 45%,#221e1a2e)}.corporate .page-hero-inner{position:relative;z-index:1;width:min(100% - 64px,var(--max));margin:0 auto 48px}.corporate .page-hero-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#faf6eebf;font-weight:600}.corporate .page-hero h1{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.03em;line-height:1.1}.corporate .page-hero-lede{margin:14px 0 0;max-width:48ch;font-size:1.02rem;line-height:1.55;color:#faf6eee0}.corporate .corp-section{width:min(100% - 64px,var(--max));margin:0 auto;padding:64px 0}.corporate .corp-section+.corp-section{padding-top:0}.corporate .corp-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:600}.corporate .corp-section h2{margin:0 0 16px;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);letter-spacing:-.03em;line-height:1.2}.corporate .corp-lede{margin:0 0 28px;max-width:56ch;color:var(--mute);line-height:1.65}.corporate .corp-prose p{margin:0 0 14px;color:var(--ink-soft);line-height:1.75;font-size:1rem}.corporate .corp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.corporate .corp-split>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.corporate .about-3d-card{position:relative;width:100%;aspect-ratio:4 / 3;display:flex;justify-content:center;align-items:flex-end;perspective:2500px}.corporate .about-3d-card__wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:all .5s;overflow:hidden}.corporate .about-3d-card__cover{width:100%;height:100%;object-fit:cover;display:block}.corporate .about-3d-card:hover .about-3d-card__wrapper{transform:perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);box-shadow:2px 35px 32px -8px #000000bf}.corporate .about-3d-card__wrapper:before,.corporate .about-3d-card__wrapper:after{content:"";opacity:0;width:100%;height:80px;transition:all .5s;position:absolute;left:0;pointer-events:none;z-index:2}.corporate .about-3d-card__wrapper:before{top:0;height:100%;background-image:linear-gradient(to top,transparent 55%,rgba(42,36,30,.28) 78%,rgba(42,36,30,.55) 100%)}.corporate .about-3d-card__wrapper:after{bottom:0;opacity:1;background-image:linear-gradient(to bottom,transparent 52%,rgba(42,36,30,.22) 78%,rgba(42,36,30,.48) 100%)}.corporate .about-3d-card:hover .about-3d-card__wrapper:before,.corporate .about-3d-card:hover .about-3d-card__wrapper:after{opacity:1}.corporate .about-3d-card:hover .about-3d-card__wrapper:after{height:100px}.corporate .about-3d-card__character{width:78%;max-height:78%;opacity:0;transition:all .5s;position:absolute;left:11%;bottom:6%;z-index:1;pointer-events:none;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.4))}.corporate .about-3d-card:hover .about-3d-card__character{opacity:1;transform:translate3d(0,-22%,100px)}@media (hover: none){.corporate .about-3d-card .about-3d-card__wrapper{transform:perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);box-shadow:2px 35px 32px -8px #000000bf}.corporate .about-3d-card .about-3d-card__wrapper:before{opacity:1}.corporate .about-3d-card .about-3d-card__character{opacity:1;transform:translate3d(0,-22%,100px)}}.corporate .mv-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.corporate .mv-grid li{padding-top:16px;border-top:2px solid var(--orange-2)}.corporate .mv-grid h3{margin:0 0 8px;font-size:1.05rem}.corporate .mv-grid p{margin:0;color:var(--mute);line-height:1.55;font-size:.95rem}.corporate .why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}.corporate .why-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:.98rem}.corporate .card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.corporate .card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.corporate .card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.corporate .card-grid li,.corporate .card-grid article{margin:0}.corporate .card-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.corporate .card-grid h3{margin:12px 0 6px;font-size:1.05rem}.corporate .card-grid p,.corporate .card-meta{margin:0;color:var(--mute);font-size:.9rem;line-height:1.5}.corporate .timeline{list-style:none;margin:0;padding:0;display:grid;gap:28px}.corporate .timeline li{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--line)}.corporate .timeline .year{font-family:Syne,sans-serif;font-weight:800;font-size:1.15rem;color:var(--orange-1)}.corporate .timeline h3{margin:0 0 8px;font-size:1.15rem}.corporate .timeline p{margin:0;color:var(--mute);line-height:1.6}.corporate .timeline-media{margin-top:14px;width:100%;max-width:420px;aspect-ratio:16 / 10;object-fit:cover}.corporate .chairman-feature{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);gap:48px;align-items:start}.corporate .chairman-feature__portrait{margin:0;position:sticky;top:96px}.corporate .chairman-tilt{perspective:1000px;perspective-origin:center;transform-origin:center;padding-top:37%}.corporate .chairman-tilt__card{position:relative;aspect-ratio:4 / 5;transform-style:preserve-3d;will-change:transform}.corporate .chairman-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.45,.05,.25,1.15)}.corporate .chairman-flip.is-flipped{transform:rotateY(180deg)}.corporate .chairman-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(15,92,76,.18);box-shadow:0 22px 48px #08181c2e,0 2px #ffffff59 inset;transition:box-shadow .35s ease}.corporate .chairman-tilt:hover .chairman-face{box-shadow:0 28px 60px #08181c47,0 0 0 1px #1aa68a40}.corporate .chairman-face--front{background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(15,92,76,.05) 27px 28px),radial-gradient(120% 90% at 30% 20%,#fffdf8,#f3ead9)}.corporate .chairman-face--back{background:#0c1614;transform:rotateY(180deg)}.corporate .chairman-sign{position:absolute;top:6%;right:6%;bottom:6%;left:6%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7% 0 6%;border:1px solid rgba(15,92,76,.2);text-align:center}.corporate .chairman-sign__brand{margin:0;font:700 .72rem/1 Syne,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0f5c4c}.corporate .chairman-sign__ink{position:relative;width:82%;display:grid;place-items:center}.corporate .chairman-sign__ink img{width:100%;height:auto}.corporate .chairman-sign__script{font-family:Liu Jian Mao Cao,Ma Shan Zheng,cursive;font-size:clamp(4.5rem,9vw,7.5rem);line-height:1;color:#14213d;transform:rotate(-8deg);text-shadow:0 1px 0 rgba(20,33,61,.15)}.corporate .chairman-sign__seal{position:absolute;right:2%;bottom:-6%;writing-mode:vertical-rl;padding:6px 4px;border:2px solid #b8322a;border-radius:3px;font:700 .95rem/1.05 "Noto Serif SC",serif;color:#b8322a;opacity:.85;transform:rotate(6deg)}.corporate .chairman-sign__caption{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px;border-top:1px solid rgba(15,92,76,.25);min-width:46%}.corporate .chairman-sign__caption strong{font:700 .95rem/1 Syne,sans-serif;letter-spacing:.04em;color:#101820}.corporate .chairman-sign__caption span{font-size:.85rem;color:#5b6770}.corporate .chairman-peek{position:absolute;left:14%;bottom:100%;width:72%;z-index:9;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50% 85%;transform:translate3d(0,15.2%,30px);animation:chairman-peek-in .9s cubic-bezier(.2,.9,.3,1.25) .3s both}.corporate .chairman-peek.is-cheer{animation:chairman-peek-cheer .7s cubic-bezier(.3,1.6,.5,1) both}.corporate .chairman-peek:focus-visible{outline:2px solid #0f5c4c;outline-offset:4px}.corporate .chairman-peek img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 85%;filter:drop-shadow(0 6px 8px rgba(8,24,28,.22))}.corporate .chairman-peek img.is-poked{animation:chairman-poked .45s cubic-bezier(.3,1.8,.5,1)}@keyframes chairman-poked{30%{transform:scale(1.06,.9)}60%{transform:scale(.97,1.05) rotate(-2deg)}}.corporate .chairman-peek__bubble{position:absolute;left:70%;top:-6%;padding:8px 14px;white-space:nowrap;background:#fff;border:1px solid rgba(15,92,76,.25);border-radius:14px;box-shadow:0 8px 20px #08181c24;font:600 .88rem/1.2 DM Sans,Noto Sans SC,sans-serif;color:#0f5c4c;animation:chairman-bubble .3s cubic-bezier(.3,1.6,.5,1) both}.corporate .chairman-peek__bubble:after{content:"";position:absolute;left:14px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(15,92,76,.25);border-bottom:1px solid rgba(15,92,76,.25);transform:rotate(45deg)}@keyframes chairman-bubble{0%{opacity:0;transform:translateY(6px) scale(.8)}}[dir=rtl] .corporate .chairman-peek__bubble{left:auto;right:70%}@keyframes chairman-peek-in{0%{opacity:0;transform:translate3d(0,40%,30px) scale(.9)}to{opacity:1;transform:translate3d(0,15.2%,30px)}}@keyframes chairman-peek-cheer{0%,to{transform:translate3d(0,15.2%,30px)}40%{transform:translate3d(0,6%,30px) rotate(-3deg)}70%{transform:translate3d(0,14%,30px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.corporate .chairman-peek,.corporate .chairman-peek.is-cheer,.corporate .chairman-peek img.is-poked{animation:none}.corporate .chairman-flip{transition:none}}.corporate .chairman-tilt__bg,.corporate .chairman-tilt__photo,.corporate .chairman-tilt__badge{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform;pointer-events:none}.corporate .chairman-tilt__bg{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;filter:blur(10px) saturate(1.05);opacity:.55}.corporate .chairman-tilt__bg img,.corporate .chairman-tilt__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.corporate .chairman-tilt__photo{z-index:1}.corporate .chairman-tilt__badge{z-index:4;inset:auto 16px 18px 16px;height:auto;padding:12px 14px;background:#ffffffe6;border:1px solid rgba(15,92,76,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #08181c29}.corporate .chairman-tilt__badge strong{display:block;font-family:Syne,Noto Sans SC,sans-serif;font-size:1.05rem;letter-spacing:-.02em;color:#101820}.corporate .chairman-tilt__badge span{display:block;margin-top:2px;font-size:.9rem;margin-left:30px;letter-spacing:.02em;text-transform:none;color:#101820;font-weight:600}.corporate .chairman-tilt__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 40%),rgba(255,255,255,.42),transparent 46%);mix-blend-mode:soft-light}.corporate .chairman-tilt__edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -50px 70px #08181c2e}.corporate .scratch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;transition:opacity .7s ease,transform .7s ease}.corporate .scratch.is-done{opacity:0;transform:scale(1.06);pointer-events:none}.corporate .scratch__canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.corporate .scratch__skip{position:absolute;right:12px;bottom:12px;padding:6px 12px;border:1px solid rgba(15,92,76,.4);background:#ffffff8c;color:#0f5c4c;font:600 .75rem/1 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.corporate .scratch__skip:hover{background:#fff}[dir=rtl] .corporate .scratch__skip{right:auto;left:12px}.corporate .chairman-feature__portrait figcaption{margin-top:16px}.corporate .chairman-feature__portrait figcaption p{margin:0;color:#5b6770;line-height:1.6;font-size:.95rem}.corporate .chairman-feature__message h2{margin-bottom:18px}.corporate .chairman-feature__message blockquote{margin:0 0 24px;padding:0 0 0 18px;border-left:3px solid #0f5c4c;font-size:1.15rem;line-height:1.7;font-weight:500;color:#101820}.corporate .factories-campus{overflow:visible}.corporate .factories-coverflow{margin-top:8px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;padding:12px max(24px,calc((100vw - var(--max)) / 2 + 8px)) 28px;box-sizing:border-box}.corporate .factories-coverflow .swiper{overflow:visible;padding-bottom:28px}.corporate .factories-coverflow__card{height:100%;background:#fff;border:1px solid #c5cbd0;outline:1px solid rgba(140,148,156,.45);outline-offset:4px;box-shadow:0 16px 36px #08181c1a;overflow:hidden;display:flex;flex-direction:column;min-height:420px}.corporate .factories-coverflow__media{position:relative;height:220px;overflow:hidden;background:#eef2f1}.corporate .factories-coverflow__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04)}.corporate .factories-coverflow__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.corporate .factories-coverflow__body h3{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:1.15rem;letter-spacing:-.02em;color:#101820}.corporate .factories-coverflow__role{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#8b6440;font-weight:600}.corporate .factories-coverflow__body>p:last-child{margin:6px 0 0;color:#5b6770;line-height:1.55;font-size:.92rem}.corporate .factories-coverflow .swiper-scrollbar{position:relative;left:0;bottom:0;width:100%;height:3px;background:#8b644029;margin-top:8px}.corporate .factories-coverflow .swiper-scrollbar-drag{background:#8b6440}.corporate .news-list,.corporate .jobs-list{list-style:none;margin:0;padding:0}.corporate .news-list li,.corporate .jobs-list li{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.corporate .news-list time,.corporate .jobs-meta{color:var(--mute);font-size:.88rem}.corporate .news-list h3,.corporate .jobs-list h3{margin:0;font-size:1.05rem}.corporate .tag{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-1);font-weight:600}.corporate .news-list h3 a,.corporate .jobs-list h3 a{color:inherit}.corporate.news-page .news-list li,.corporate.careers-page .jobs-list li{border-bottom-color:#8b64402e;transition:background .2s ease}.corporate.news-page .news-list li:hover,.corporate.careers-page .jobs-list li:hover{background:#ffffff59}.corporate.news-page .news-list time,.corporate.careers-page .jobs-meta,.corporate.careers-page .card-meta{color:#8a7a68}.corporate.news-page .news-list h3,.corporate.careers-page .jobs-list h3{color:#2b241d}.corporate.news-page .tag,.corporate.news-page .news-list h3 a:hover,.corporate.careers-page .tag,.corporate.careers-page .jobs-list h3 a:hover,.corporate.careers-page .jobs-more{color:#8b6440}.corporate.careers-page .jobs-more:hover{color:#5e4128}.corporate .news-list h3 a:hover,.corporate .jobs-list h3 a:hover,.corporate .jobs-more:hover{color:var(--orange-1)}.corporate .jobs-more{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.corporate .form-error{margin:0;color:#b42318;font-size:.92rem}.corporate .article{max-width:820px}.corporate .back-link{display:inline-block;margin-bottom:28px;color:var(--mute);font-size:.92rem;font-weight:600}.corporate .back-link:hover{color:var(--orange-1)}.corporate .article-cover{display:block;width:100%;max-height:480px;object-fit:cover;margin-bottom:28px}.corporate .job-block{margin-bottom:28px}.corporate .job-block h3,.corporate .apply-form h3,.corporate .apply-success h3{margin:0 0 12px;padding-inline-start:12px;border-inline-start:3px solid var(--orange-1);font-size:1.1rem;line-height:1.3}.corporate .apply-btn,.corporate .tracking-code button{padding:12px 28px;border:0;background:var(--orange-1);color:#fff;font:inherit;font-weight:600;cursor:pointer}.corporate .apply-form{margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}.corporate .contact-form small{color:var(--mute);font-weight:400;font-size:.82rem}.corporate .contact-form input[type=file]{padding:10px}.corporate .contact-form button:disabled{opacity:.6;cursor:wait}.corporate .apply-success{margin-top:12px;padding:28px;background:var(--bg-2);border:1px solid var(--line)}.corporate .apply-success p{margin:0 0 18px;color:var(--ink-soft);line-height:1.6}.corporate .apply-success>a{font-weight:600;color:var(--orange-1)}.corporate .tracking-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}.corporate .tracking-code span{color:var(--mute);font-size:.9rem}.corporate .tracking-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.6rem;letter-spacing:.18em}.corporate .tracking-code button{padding:8px 16px;font-size:.88rem}.corporate .status-form{margin-bottom:36px}.corporate .status-card{padding:28px;border:1px solid var(--line);background:#fff}.corporate .status-card dl{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0 0 32px}.corporate .status-card dt{color:var(--mute);font-size:.82rem;margin-bottom:4px}.corporate .status-card dd{margin:0;font-weight:600}.corporate .progress-steps{--dot: 18px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.corporate .progress-steps:before,.corporate .progress-steps:after{content:"";position:absolute;top:calc(var(--dot) / 2 - 2px);inset-inline-start:12.5%;height:4px;border-radius:2px}.corporate .progress-steps:before{width:75%;background:var(--line)}.corporate .progress-steps:after{width:calc(var(--progress) * .75);background:var(--orange-1);transition:width .6s ease}.corporate .status-rejected .progress-steps:after{background:#9ca3af}.corporate .progress-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.corporate .step-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:#fff;border:3px solid var(--line);box-sizing:border-box}.corporate .step-done .step-dot,.corporate .step-current .step-dot{border-color:var(--orange-1);background:var(--orange-1)}.corporate .step-current .step-dot{box-shadow:0 0 0 5px #0f5c4c2e}.corporate .status-rejected .step-current .step-dot{border-color:#b42318;background:#b42318;box-shadow:0 0 0 5px #b4231826}.corporate .step-skipped .step-dot{border-style:dashed}.corporate .step-label{font-size:.92rem;font-weight:600;color:var(--mute)}.corporate .step-done .step-label,.corporate .step-current .step-label{color:var(--ink)}.corporate .step-skipped .step-label{text-decoration:line-through}.corporate .step-time{font-size:.78rem;color:var(--mute)}.corporate .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.corporate .contact-card{padding-top:16px;border-top:2px solid var(--orange-2)}.corporate .contact-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.corporate .contact-map{position:sticky;top:100px;aspect-ratio:4 / 3;border:1px solid var(--line);background:#f3f3f3}.corporate .contact-map iframe{display:block;width:100%;height:100%;border:0}.corporate .contact-card a:hover{color:var(--orange-2);text-decoration:underline}.corporate .contact-card h3{margin:0 0 10px;font-size:1.05rem}.corporate .contact-card p{margin:0 0 6px;color:var(--mute);font-size:.95rem;line-height:1.5}.corporate .contact-form{display:grid;gap:14px;max-width:560px}.corporate .contact-form label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.corporate .contact-form input,.corporate .contact-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0}.corporate .contact-form button{justify-self:start;margin-top:8px;padding:12px 22px;border:0;background:var(--orange-1);color:#fff;font:inherit;font-weight:600;cursor:pointer}.corporate.contact-page .contact-card{padding:22px 24px;border-top:0;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 40px #604a2c1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.corporate.contact-page .contact-card h3{color:#2b241d}.corporate.contact-page .contact-card p{color:#6f6255}.corporate.contact-page .contact-card a:hover{color:#8b6440}.corporate.contact-page .contact-form input,.corporate.contact-page .contact-form textarea{border:1px solid rgba(139,100,64,.25);border-radius:10px;background:#fff9;transition:border-color .2s ease,box-shadow .2s ease}.corporate.contact-page .contact-form input:focus,.corporate.contact-page .contact-form textarea:focus{outline:none;border-color:#8b6440;box-shadow:0 0 0 3px #8b644026}.corporate.contact-page .contact-form button{border-radius:999px;background:#8b6440;transition:background .2s ease}.corporate.contact-page .contact-form button:hover{background:#74522f}.corporate.contact-page .contact-map{overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:#e9dfd1;box-shadow:0 14px 40px #604a2c1f}.corporate.contact-page .contact-map iframe{filter:sepia(.25) saturate(.85)}.corporate .corp-cta{width:min(100% - 64px,var(--max));margin:0 auto 72px;padding:40px 36px;background:var(--bg-2);border:1px solid var(--line)}.corporate .corp-cta h2{margin:0 0 8px;font-family:Syne,Noto Sans SC,sans-serif;font-size:1.5rem}.corporate .corp-cta p{margin:0 0 18px;color:var(--mute)}.corporate .corp-cta a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}@media (max-width: 960px){.corporate .corp-split,.corporate .mv-grid,.corporate .why-list,.corporate .contact-grid,.corporate .contact-body,.corporate .chairman-feature{grid-template-columns:1fr}.corporate .chairman-feature__portrait{position:static;max-width:360px}.corporate .contact-map{position:static}.corporate .card-grid,.corporate .card-grid.cols-4{grid-template-columns:repeat(2,1fr)}.corporate .timeline li{grid-template-columns:1fr;gap:8px}.corporate .news-list li,.corporate .jobs-list li{grid-template-columns:1fr;gap:6px}}@media (max-width: 520px){.corporate .status-card{padding:20px 16px}.corporate .step-label{font-size:.8rem}.corporate .step-time{font-size:.7rem}}@media (max-width: 640px){.corporate .page-hero-inner,.corporate .corp-section,.corporate .corp-cta{width:min(100% - 40px,var(--max))}.corporate .card-grid,.corporate .card-grid.cols-2{grid-template-columns:1fr}}.site-shell,.interior{min-height:100vh;background:#fff;color:#101820;font-family:DM Sans,Noto Sans SC,sans-serif}.site-shell-home{position:relative}.site-shell .site-header,.interior .site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px clamp(1rem,4vw,2.5rem);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.site-shell-home .site-header.home-overlay{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:0;color:#fff}.site-shell-home .site-header.home-overlay .brand{color:#fff}.site-shell-home .site-header.home-overlay .brand span{color:#ffffffb8}.site-shell-home .site-header.home-overlay .nav-item>a,.site-shell-home .site-header.home-overlay .nav-item>button,.site-shell-home .site-header.home-overlay .menu-btn,.site-shell-home .site-header.home-overlay .nav-item>a:hover,.site-shell-home .site-header.home-overlay .nav-item>button:hover,.site-shell-home .site-header.home-overlay .nav-item>a.active,.site-shell-home .site-header.home-overlay .nav-item.is-open>button{color:#fff;border-color:#ffffff59}.site-shell .brand,.interior .brand{display:flex;flex-direction:column;text-decoration:none;color:#101820;line-height:1.2}.site-shell .header-tools,.interior .header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-shell .nav,.interior .nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end;margin-inline-end:12px}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #e5e7eb;background:#ffffffe6}.lang-switch button{border:0;background:transparent;color:#6b7280;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:6px 8px;cursor:pointer}.lang-switch button.is-active{background:#0f5c4c;color:#fff}.site-shell-home .site-header.home-overlay .lang-switch{border-color:#ffffff59;background:#08101859}.site-shell-home .site-header.home-overlay .lang-switch button{color:#ffffffc7}.site-shell-home .site-header.home-overlay .lang-switch button.is-active{background:#fff;color:#101820}.interior:has(.page-hero,.oj) .site-header{position:absolute;left:0;right:0;top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;color:#fff}.interior:has(.page-hero,.oj) .brand,.interior:has(.page-hero,.oj) .brand strong{color:#fff}.interior:has(.page-hero,.oj) .brand span{color:#ffffffb8}.interior:has(.page-hero,.oj) .nav-item>a,.interior:has(.page-hero,.oj) .nav-item>button,.interior:has(.page-hero,.oj) .menu-btn,.interior:has(.page-hero,.oj) .nav-item>a:hover,.interior:has(.page-hero,.oj) .nav-item>button:hover,.interior:has(.page-hero,.oj) .nav-item>a.active,.interior:has(.page-hero,.oj) .nav-item.is-open>button{color:#fff;border-color:#ffffff59}.interior:has(.page-hero,.oj) .lang-switch{border-color:#ffffff59;background:#08101859}.interior:has(.page-hero,.oj) .lang-switch button{color:#ffffffc7}.interior:has(.page-hero,.oj) .lang-switch button.is-active{background:#fff;color:#101820}.site-footer .lang-switch{border-color:#fff3;background:transparent}.site-footer .lang-switch button{color:#ffffffa6}.site-footer .lang-switch button.is-active{background:#ffffff26;color:#fff}html[dir=rtl] .site-shell .nav-dd,html[dir=rtl] .interior .nav-dd{left:auto;right:0}.site-shell .brand strong,.interior .brand strong{font-family:Syne,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.site-shell .brand span,.interior .brand span{font-size:.75rem;color:#6b7280}.site-shell .menu-btn,.interior .menu-btn{display:none;border:1px solid #e5e7eb;background:transparent;padding:8px 12px;font:inherit;cursor:pointer;color:inherit}.site-shell .nav-item,.interior .nav-item{position:relative}.site-shell .nav-item>a,.site-shell .nav-item>button,.interior .nav-item>a,.interior .nav-item>button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;background:transparent;color:#2c3640;font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer}.site-shell .nav-item>a:hover,.site-shell .nav-item>button:hover,.site-shell .nav-item.is-open>button,.interior .nav-item>a:hover,.interior .nav-item>button:hover,.interior .nav-item.is-open>button{color:#0f5c4c}.site-shell .nav-item>a.active,.interior .nav-item>a.active{color:inherit}.site-shell .nav a:after,.interior .nav a:after{content:none}.site-shell .nav-dd,.interior .nav-dd{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:8px 0;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 32px -20px #10182073;list-style:none;margin:0}.site-shell .nav-item:hover .nav-dd,.site-shell .nav-item.is-open .nav-dd,.interior .nav-item:hover .nav-dd,.interior .nav-item.is-open .nav-dd{display:block}.site-shell .nav-dd a,.interior .nav-dd a{display:block;padding:10px 16px;color:#2c3640;text-decoration:none;font-size:.9rem}@media (hover: hover){.site-shell .nav-dd a:hover,.interior .nav-dd a:hover{background:#0f5c4c14;color:#0f5c4c}}.site-shell .site-footer,.interior .site-footer{margin-top:0;padding:56px clamp(1rem,4vw,2.5rem) 28px;background:#0b1c24;color:#ffffffbf;border-top:0}.site-shell .footer-grid,.interior .footer-grid{width:min(100%,1140px);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}.site-shell .footer-grid h3,.interior .footer-grid h3{margin:0 0 14px;color:#fff;font-size:.95rem}.site-shell .footer-grid p,.interior .footer-grid p{margin:0;line-height:1.6;font-size:.9rem}.site-shell .footer-grid ul,.interior .footer-grid ul{list-style:none;margin:0;padding:0}.site-shell .footer-grid li+li,.interior .footer-grid li+li{margin-top:8px}.site-shell .footer-grid a,.interior .footer-grid a{color:#ffffffb3;text-decoration:none;font-size:.9rem}.site-shell .footer-grid a:hover,.interior .footer-grid a:hover{color:#9fd6c8}.site-shell .footer-bottom,.interior .footer-bottom{width:min(100%,1140px);margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#ffffff73}@media (max-width: 900px){.site-shell .menu-btn,.interior .menu-btn{display:inline-flex}.site-shell .nav,.interior .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;background:#fff;border-bottom:1px solid #e5e7eb}.site-shell-home .site-header.home-overlay .nav.open{background:#0b1c24}.interior:has(.page-hero,.oj) .nav.open{background:#0b1c24}.site-shell .nav.open,.interior .nav.open{display:flex}.site-shell .nav-item>a,.site-shell .nav-item>button,.interior .nav-item>a,.interior .nav-item>button{width:100%;justify-content:space-between;padding:14px 20px}.site-shell .nav-dd,.interior .nav-dd{position:static;display:none;border:0;box-shadow:none;background:transparent;padding:0 0 8px}.site-shell .nav-item.is-open .nav-dd,.interior .nav-item.is-open .nav-dd{display:block}.site-shell .nav-dd a,.interior .nav-dd a{padding:10px 28px}.site-shell .footer-grid,.interior .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.site-shell .footer-grid,.interior .footer-grid{grid-template-columns:1fr}}@media (max-width: 900px){.site-shell-home .site-header.home-overlay .nav.open,.interior:has(.page-hero,.oj) .nav.open{background:#261d16f7;border-bottom:0;box-shadow:0 18px 40px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-shell .nav.open,.interior .nav.open{max-height:calc(100svh - 60px);overflow-y:auto;margin:0}.site-shell-home .site-header.home-overlay .nav-dd a,.interior:has(.page-hero,.oj) .nav-dd a{color:#faf6eeb8}.site-shell-home .site-header.home-overlay .nav-dd a.active,.interior:has(.page-hero,.oj) .nav-dd a.active{color:#e2c39d}.site-shell .nav-item>button span,.interior .nav-item>button span{transition:transform .2s ease}.site-shell .nav-item.is-open>button span,.interior .nav-item.is-open>button span{transform:rotate(180deg)}}@media (max-width: 640px){.site-shell .site-header,.interior .site-header{gap:8px;padding:10px 16px}.site-shell .brand,.interior .brand{min-width:0}.site-shell .brand strong,.interior .brand strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shell .brand span,.interior .brand span{display:none}.site-shell .header-tools,.interior .header-tools{gap:6px}.site-header .lang-switch{gap:2px;padding:2px}.site-header .lang-switch button{padding:5px 6px;font-size:.72rem}.site-shell .menu-btn,.interior .menu-btn{padding:6px 10px;font-size:.88rem}.corporate .page-hero{min-height:300px;padding:92px 0 36px}.corporate .page-hero h1{font-size:clamp(2rem,9vw,2.6rem)}}@media (max-width: 360px){.site-shell .brand strong,.interior .brand strong{font-size:.85rem}}.c3d{--rotateX: 0deg;--rotateY: 0deg;position:relative;width:min(100%,17.5rem);height:24.5rem;aspect-ratio:5 / 7;color:#fff;perspective:50rem;flex:0 0 auto}.c3d-shadow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:inherit;background-size:cover;background-position:center;opacity:.85;filter:blur(2.2rem) sepia(1) saturate(.75) brightness(.55) contrast(1.05);box-shadow:0 -1.5rem 2rem -.5rem #3c200cbf;transform:rotateX(var(--rotateX)) rotateY(var(--rotateY)) translate3d(0,2rem,-2rem);pointer-events:none}.c3d-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,rgba(0,0,0,.55),transparent 42%),var(--card-url);background-size:cover;background-position:center;pointer-events:none}.c3d-image.background{filter:blur(14px) sepia(.95) saturate(.65) brightness(.62);transform:rotateX(var(--rotateX)) rotateY(var(--rotateY)) translateZ(0)}.c3d-image.cutout{transform:rotateX(var(--rotateX)) rotateY(var(--rotateY)) translateZ(4rem) scale(.92);z-index:3;box-shadow:0 1rem 2rem -1rem #3c200c80}.c3d-content{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;top:0;right:0;bottom:0;left:0;padding:2.4rem 2rem;transform:rotateX(var(--rotateX)) rotateY(var(--rotateY)) translateZ(6rem);z-index:4;pointer-events:none}.c3d-content h2{margin:0 0 .35rem;font-family:Syne,Noto Sans SC,sans-serif;font-size:1.1rem;font-weight:700;text-shadow:0 0 2rem rgba(0,0,0,.5)}.c3d-content p{margin:0;font-size:.85rem;font-weight:400;line-height:1.4;color:#ffffffe6;text-shadow:0 0 2rem rgba(0,0,0,.5)}.pillow-run{padding:88px 0 0;background:#fff}.pillow-run__lede{max-width:620px;margin:14px auto 0;color:var(--mute, #6b7280);line-height:1.6}.pillow-run__stage{position:relative;width:100%;height:clamp(260px,26vw,340px);border-top:1px solid var(--line, #e5e7eb);border-bottom:1px solid var(--line, #e5e7eb);background:#fff;outline:none;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pillow-run__stage.is-playing{touch-action:none}.pillow-run__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, #0f5c4c)}.pillow-run__stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pillow-run__screen{position:absolute;top:0;right:0;bottom:56px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;pointer-events:none;animation:pillow-fade .3s ease}.pillow-run__screen h3{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;color:var(--ink, #101820)}.pillow-run__screen p{margin:0;color:var(--mute, #6b7280)}.pillow-run__screen b{color:var(--ink, #101820);font-variant-numeric:tabular-nums}.pillow-run__screen .hero-cta{pointer-events:auto;border:0;cursor:pointer;font-family:inherit}.pillow-run__prompt{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent, #0f5c4c)!important;animation:pillow-pulse 1.6s ease-in-out infinite}.pillow-run__keys{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.pillow-run__keys li{padding:5px 12px;border:1px solid var(--line, #e5e7eb);background:#ffffffd9;font-size:12px;color:var(--ink-soft, #2c3640)}@keyframes pillow-pulse{50%{opacity:.45}}@keyframes pillow-fade{0%{opacity:0}}.lp{--ink: #101820;--ink-soft: #2c3640;--mute: #6b7280;--line: #e5e7eb;--bg: #ffffff;--bg-soft: #f5f7f8;--accent: #0f5c4c;--accent-2: #c45c26;--max: 1140px;background:var(--bg);color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.lp .hero{position:relative;min-height:92vh;min-height:92dvh;display:grid;place-items:center;color:#fff}.lp .hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.lp .hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1);opacity:0;transform:scale(1.05);transition:opacity 1s ease,transform 7s ease}.lp .hero-media img.is-active{opacity:1;transform:scale(1)}.lp .hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#18120c6b,#18120c47 45%,#18120c73)}.lp .hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#f3ece200,#f3ece22e 40%,#f3ece299 75%,#f3ece2)}.lp .hero-content{position:relative;z-index:2;width:min(100% - 48px,900px);text-align:center}.lp .hero-tagline{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-shadow:0 8px 40px rgba(0,0,0,.35)}.lp .hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:14px 28px;background:#8b6440;color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .25s ease,transform .25s ease}.lp .hero-cta:hover{background:#6f4e31;transform:translateY(-1px)}.lp .hero-dots{display:flex;justify-content:center;gap:8px;margin-top:36px}.lp .hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#fff6;cursor:pointer}.lp .hero-dots button.is-active{background:#fff}.lp .section-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.lp .section-kicker.light{color:#ffffffb3}.lp .section-head{width:min(100% - 48px,var(--max));margin:0 auto 40px;text-align:center}.lp .section-head h2{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.03em}.lp .section-head.light h2,.lp .section-head.light .section-kicker{color:#fff}.lp .text-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.lp .why{padding:88px 0;background:#fff}.lp .why-inner{width:min(100% - 48px,var(--max));margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.lp .why-copy h2{margin:0 0 18px;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.3}.lp .why-lead{margin:0 0 14px;font-size:1.05rem;line-height:1.7;color:var(--ink-soft);font-weight:500}.lp .why-copy>p:not(.why-lead):not(.section-kicker){margin:0;color:var(--mute);line-height:1.75}.lp .why-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.lp .why-pillars li{padding-top:14px;border-top:2px solid var(--accent)}.lp .pillar-n{display:block;margin-bottom:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:800;color:var(--accent)}.lp .why-pillars h3{margin:0 0 8px;font-size:1rem}.lp .why-pillars p{margin:0;font-size:.9rem;color:var(--mute);line-height:1.5}.lp .advantages{padding:72px 0 88px;background:var(--bg-soft)}.lp .adv-grid{list-style:none;width:min(100% - 48px,var(--max));margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.lp .adv-grid h3{margin:0 0 10px;font-size:1.05rem;padding-top:14px;border-top:2px solid var(--accent-2)}.lp .adv-grid p{margin:0;color:var(--mute);font-size:.92rem;line-height:1.55}.lp .posters{padding:88px 0 100px;background:#1a2228;overflow:hidden}.lp .posters .section-head h2,.lp .posters .section-kicker{color:#fff}.lp .posters .section-kicker{color:#ffffff8c}.lp .posters-grid{width:min(100% - 48px,var(--max));margin:0 auto;padding:28px 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem;justify-items:center}.lp .posters-grid .c3d{width:100%;max-width:16rem;height:auto;min-height:22rem}.lp .scope{padding:88px 0;background:#fff}.lp .scope-grid{list-style:none;width:min(100% - 48px,var(--max));margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp .scope-grid.text-cards li{padding:24px 20px;background:var(--bg-soft);border-top:3px solid var(--accent);min-height:150px}.lp .scope-grid h3{margin:0 0 10px;font-size:1.05rem}.lp .scope-grid p{margin:0;color:var(--mute);font-size:.9rem;line-height:1.5}.lp .cta-band{position:relative;padding:0;overflow:hidden;isolation:isolate;min-height:320px;display:grid;place-items:center}.lp .cta-band-media{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;background:url(/home/cta.jpg) center / cover no-repeat;filter:saturate(.6);transform-origin:center;animation:cta-kenburns 18s ease-in-out infinite alternate}.lp .cta-band-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#f3ece2,#f3ece28c 12%,#f3ece200 32%),radial-gradient(ellipse at 50% 55%,#20202033,#1c1c1c8c 75%),linear-gradient(180deg,#1a1a1a26,#1a1a1a73);pointer-events:none}.lp .cta-band-veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.12) 48%,transparent 62%);transform:translate(-120%);animation:cta-sheen 7s ease-in-out infinite}.lp .cta-band-inner{position:relative;z-index:2;width:100%;padding:130px 24px 96px;color:#fff;text-align:center}.lp .cta-band-inner h2{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);text-shadow:0 8px 28px rgba(0,0,0,.35)}.lp .cta-band .hero-cta{position:relative;z-index:3;display:inline-flex;margin-top:28px;background:#fff;color:#6f4e31;opacity:1;box-shadow:0 12px 32px #00000038;transition:transform .35s ease,background .25s ease,box-shadow .35s ease}.lp .cta-band .hero-cta:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 16px 36px #00000047}@keyframes cta-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}@keyframes cta-sheen{0%,35%{transform:translate(-120%)}65%,to{transform:translate(120%)}}.lp .home-linen{position:relative;isolation:isolate;clip-path:inset(0);background:#f3ece2}.lp .home-linen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#f7f2ea8c,#f0e8dc59),url(/about/linen-bg.jpg) center / cover no-repeat}.lp .home-linen .why,.lp .home-linen .advantages,.lp .home-linen .posters,.lp .home-linen .scope,.lp .home-linen .pillow-run,.lp .home-linen .pillow-run__stage{background:transparent}.lp .home-linen .pillow-run__stage{border-color:#7862462e}.lp .home-linen__leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.85}.lp .home-linen__leaf--a{top:30px;left:-40px;width:clamp(160px,18vw,280px);filter:blur(1.5px)}.lp .home-linen__leaf--b{top:18%;right:-60px;width:clamp(200px,24vw,380px);transform:scaleX(-1) rotate(-18deg);filter:blur(4px);opacity:.7}[dir=rtl] .lp .home-linen__leaf--a{left:auto;right:-40px;transform:scaleX(-1)}[dir=rtl] .lp .home-linen__leaf--b{right:auto;left:-60px;transform:rotate(18deg)}.lp .home-linen .advantages .section-head{position:relative}.lp .home-linen__script{position:absolute;top:-18px;left:2%;margin:0;font-family:Allura,Brush Script MT,cursive;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.95;color:#7862466b;text-align:left;transform:rotate(-8deg);pointer-events:none;-webkit-user-select:none;user-select:none}[dir=rtl] .lp .home-linen__script{left:auto;right:2%}.lp .home-linen__script span{display:inline-block;margin-left:1.4em}.lp .home-linen__script:after{content:"";display:block;width:70%;height:1px;margin-top:10px;background:#7862464d}.lp .home-linen .posters .section-head h2{color:var(--ink)}.lp .home-linen .posters .section-kicker{color:var(--accent)}.lp .home-linen .posters .c3d-shadow{opacity:.4;filter:blur(2.2rem) sepia(.6) saturate(.7) brightness(.85);box-shadow:0 1.5rem 2.5rem -1rem #604a2c59}.lp .home-linen .posters .c3d-image.background{filter:blur(14px) sepia(.5) saturate(.7) brightness(.9)}.lp .home-linen .why-pillars li,.lp .home-linen .adv-grid li,.lp .home-linen .scope-grid.text-cards li{background:#ffffff9e;border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 10px 30px #604a2c14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lp .home-linen .why-pillars li{padding:18px 18px 20px;border-top:3px solid var(--accent)}.lp .home-linen .adv-grid li{padding:4px 20px 22px;border-top:3px solid var(--accent-2)}.lp .home-linen .adv-grid h3{border-top:0;padding-top:16px}.lp .home-linen .scope-grid.text-cards li{border-top:3px solid var(--accent)}@media (max-width: 960px){.lp .home-linen__script{display:none}.lp .home-linen__leaf--a{width:140px;left:-50px}}@media (max-width: 1024px){.lp .why-inner{grid-template-columns:1fr}.lp .adv-grid,.lp .scope-grid{grid-template-columns:1fr 1fr}.lp .posters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.lp .why-pillars,.lp .adv-grid,.lp .scope-grid{grid-template-columns:1fr}.lp .posters-grid{width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(72vw,17rem);gap:1rem;justify-items:stretch;padding:28px 24px 40px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none}.lp .posters-grid::-webkit-scrollbar{display:none}.lp .posters-grid .c3d{max-width:none;min-height:0;height:auto;aspect-ratio:5 / 7;scroll-snap-align:start}.lp .scope-grid.text-cards li{min-height:0}.lp .hero{min-height:78vh}}.about-page .about-linen{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 120px;background:linear-gradient(180deg,#f7f2ea8c,#f0e8dc59),url(/about/linen-bg.jpg) center top / cover no-repeat,#f3ece2}.about-page .about-linen__leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.85}.about-page .about-linen__leaf--a{top:40px;left:-40px;width:clamp(160px,18vw,280px);filter:blur(1.5px)}.about-page .about-linen__leaf--b{right:-60px;bottom:140px;width:clamp(200px,24vw,380px);transform:scaleX(-1) rotate(-18deg);filter:blur(4px);opacity:.7}.about-page .about-why{position:relative}.about-page .about-linen__script{position:absolute;top:-6px;right:4%;margin:0;font-family:Allura,Brush Script MT,cursive;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.95;color:#7862466b;transform:rotate(-8deg);pointer-events:none;-webkit-user-select:none;user-select:none}[dir=rtl] .about-page .about-linen__script{right:auto;left:4%}.about-page .about-linen__script span{display:inline-block;margin-left:1.4em}.about-page .about-linen__script:after{content:"";display:block;width:70%;height:1px;margin-top:10px;background:#7862464d}.about-page .about-linen__wave{position:absolute;left:0;bottom:-1px;width:100%;height:clamp(48px,7vw,96px);fill:#0b1c24}.about-page .about-linen .mv-grid li,.about-page .about-linen .why-list li{background:#ffffff9e;border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 10px 30px #604a2c14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.about-page .about-linen .mv-grid li{padding:22px 24px;border-top:3px solid #0f5c4c}.about-page .about-linen .why-list{gap:14px 18px}.about-page .about-linen .why-list li{padding:16px 20px 16px 46px;position:relative}.about-page .about-linen .why-list li:before{content:"";position:absolute;left:20px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#0f5c4c;box-shadow:0 0 0 4px #0f5c4c24}[dir=rtl] .about-page .about-linen .why-list li{padding:16px 46px 16px 20px}[dir=rtl] .about-page .about-linen .why-list li:before{left:auto;right:20px}.about-page .about-linen .corp-cta{margin-bottom:0;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 40px #604a2c1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width: 960px){.about-page .about-linen__script{display:none}.about-page .about-linen__leaf--a{width:140px;left:-50px}}.oj{--oj-fg: rgb(255, 185, 80);--oj-scrim: .18;position:relative;background:#0a0a0f;color:var(--oj-fg)}.oj-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:linear-gradient(180deg,#6b8fd0,#c9a08a 30%,#f2a65a 44%,#8a5a3a 46%,#4a3020 70%,#1d140e)}.oj-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.oj.is-fallback .oj-canvas{display:none}.oj-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,8,var(--oj-scrim)) 0%,rgba(0,0,8,calc(var(--oj-scrim) * .4)) 40%,transparent 70%)}.oj-mono{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.oj-hud{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:96px clamp(1.25rem,4vw,2.5rem) 0;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}.oj-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--oj-fg);text-shadow:0 1px 10px rgba(0,0,0,.75)}.oj-page-title{margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em;color:#fff}.oj-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;font-size:clamp(.65rem,1.5vw,.78rem);letter-spacing:.15em;color:var(--oj-fg)}.oj-pct{opacity:.65}.oj-bar{position:relative;width:120px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff26}.oj-bar-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--oj-fg);opacity:.8}.oj-dots{position:absolute;right:clamp(1rem,2.5vw,1.75rem);top:50%;z-index:3;display:flex;flex-direction:column;gap:.35rem;transform:translateY(-50%)}.oj-dots button{position:relative;display:flex;align-items:center;justify-content:flex-end;width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.oj-dots button:after{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--oj-fg);opacity:.3;transition:opacity .4s,transform .3s}.oj-dots button.is-active:after{opacity:.92;transform:scale(1.5)}.oj-dots span{position:absolute;right:26px;white-space:nowrap;font-family:Space Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:var(--oj-fg);opacity:0;transform:translate(6px);transition:opacity .3s,transform .3s;text-shadow:0 1px 8px rgba(0,0,0,.7)}.oj-dots button:hover span,.oj-dots button:focus-visible span,.oj-dots button.is-active span{opacity:.85;transform:none}.oj-scenes{position:relative;z-index:1;margin:-100vh 0 0;margin-top:-100svh;padding:0;list-style:none;pointer-events:none}.oj-scene{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(1.25rem,5vw,2.5rem) clamp(3rem,9vh,4.5rem)}.oj-line{width:36px;height:1px;margin-bottom:1rem;background:var(--oj-fg);opacity:0;transition:opacity .6s ease .05s}.oj-label{margin:0 0 .5rem;font-size:clamp(.62rem,1.2vw,.76rem);letter-spacing:.3em;text-transform:uppercase;color:var(--oj-fg);text-shadow:0 1px 10px rgba(0,0,0,.75);opacity:0;transition:opacity .6s ease}.oj-title{max-width:14ch;margin:0;font-family:Syne,Noto Sans SC,sans-serif;font-weight:700;font-size:clamp(2.6rem,7.5vw,6.5rem);line-height:.95;letter-spacing:-.03em;color:var(--oj-fg);text-shadow:0 2px 40px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.9);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.oj-desc{max-width:460px;margin:.85rem 0 0;font-size:clamp(.9rem,2vw,1.08rem);font-weight:300;line-height:1.6;color:var(--oj-fg);text-shadow:0 1px 16px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.7);opacity:0;transform:translateY(10px);transition:opacity .7s ease .12s,transform .7s ease .12s}.oj-scene.is-visible .oj-line{opacity:.4}.oj-scene.is-visible .oj-label{opacity:.9}.oj-scene.is-visible .oj-title{opacity:1;transform:none}.oj-scene.is-visible .oj-desc{opacity:.9;transform:none}.oj-tagline{margin:.9rem 0 0;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.8);opacity:0;transform:translateY(10px);transition:opacity .7s ease .08s,transform .7s ease .08s}.oj-more{align-self:flex-start;margin-top:1.25rem;padding:10px 18px;border:1px solid var(--oj-fg);color:var(--oj-fg);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000026;pointer-events:auto;opacity:0;transition:opacity .7s ease .2s,background .25s ease}.oj-more:hover{background:#ffffff26}.oj-scene.is-visible .oj-tagline{opacity:1;transform:none}.oj-scene.is-visible .oj-more{opacity:1}@media (min-width: 901px){.oj-scene{padding-right:52vw}}@property --ratio-x{syntax: "<number>"; inherits: true; initial-value: 0;}@property --ratio-y{syntax: "<number>"; inherits: true; initial-value: 0;}@property --rc-deg{syntax: "<angle>"; inherits: true; initial-value: 45deg;}@property --rc-start{syntax: "<color>"; inherits: true; initial-value: #c9a36a;}@property --rc-end{syntax: "<color>"; inherits: true; initial-value: #1aa68a;}.oj-cards{position:absolute;z-index:2;top:50%;right:clamp(6rem,14vw,15rem);width:min(clamp(300px,36vw,540px),58vh);aspect-ratio:3 / 4.4;transform:translateY(-46%);perspective:1400px}.rc{--ratio-x: .6;--ratio-y: .3;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:translate(40px) scale(.94);transition:opacity .6s ease,transform .8s cubic-bezier(.22,1,.36,1),visibility .6s;transform-style:preserve-3d}.rc.is-active{opacity:1;visibility:visible;transform:none}.rc.is-auto{animation:rc-sway 9s ease-in-out infinite}.rc-card{position:relative;display:block;padding:clamp(10px,1.2vw,16px);border-radius:22px;color:#101820;text-decoration:none;background:linear-gradient(var(--rc-deg),var(--rc-start),var(--rc-end));animation:rc-surface 12s linear infinite;transform-style:preserve-3d;transform:rotateY(calc(-18deg * var(--ratio-x))) rotateX(calc(14deg * var(--ratio-y)));transition:transform .2s linear;box-shadow:0 0 0 2px #ffffff1f,0 0 0 14px #ffffff12,0 40px 80px #00000073}.rc-card:before,.rc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2}.rc-card:before{background:linear-gradient(145deg,transparent 0%,rgba(255,255,255,.85) calc(var(--ratio-x) * 25%),transparent calc(var(--ratio-x) * 90%),transparent),radial-gradient(ellipse at calc(var(--ratio-x) * 100%) calc(var(--ratio-y) * 100%),#fff 20%,transparent);mix-blend-mode:soft-light}.rc-card:after{background:linear-gradient(-145deg,transparent 0%,rgba(255,255,255,.9) calc(var(--ratio-y) * 35%),rgba(255,220,160,.12) calc(var(--ratio-y) * 65%),transparent 80%);mix-blend-mode:overlay;opacity:.45}.rc-media{aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;background:#1a1a1a}.rc-media img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.rc-caption{margin-top:10px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#101820cc}.rc-card:focus-visible{outline:2px solid #fff;outline-offset:6px}.rc-reflection{position:absolute;left:0;right:0;top:100%;margin-top:18px;transform:scaleY(-1);transform-style:preserve-3d;opacity:.32;filter:blur(2px);pointer-events:none;-webkit-mask:linear-gradient(to top,#000 0%,transparent 38%);mask:linear-gradient(to top,#000 0%,transparent 38%)}.rc-reflection .rc-card{box-shadow:none}@keyframes rc-sway{0%,to{--ratio-x: .9;--ratio-y: .5}50%{--ratio-x: -.6;--ratio-y: -.5}}@keyframes rc-surface{0%,to{--rc-deg: 45deg;--rc-start: #c9a36a;--rc-end: #1aa68a}33%{--rc-deg: 200deg;--rc-start: #f3e6d8;--rc-end: #c45c26}66%{--rc-deg: 320deg;--rc-start: #9fb7ff;--rc-end: #e8c4d8}}.oj-scene--cta .oj-title{max-width:16ch;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}@media (max-width: 900px){.oj-cards{top:46%;right:50%;width:min(56vw,300px);transform:translate(50%,-60%)}.oj-scene{justify-content:flex-end}.oj-title{font-size:clamp(2.2rem,10vw,3.4rem)}.oj-desc,.rc-reflection{display:none}}@media (prefers-reduced-motion: reduce){.rc.is-auto,.rc-card{animation:none}}html[dir=rtl] .oj-scene{align-items:flex-start;direction:rtl}@media (max-width: 640px){.oj-hud{padding-top:84px}.oj-bar{width:72px}.oj-dots span{display:none}.oj-scene{padding-right:3rem}}@media (prefers-reduced-motion: reduce){.oj-title,.oj-desc,.oj-line,.oj-label{transition:none}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.mfg-cube-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px}.mfg-cube{--depth: 200px;perspective:800px;width:100%;cursor:pointer;outline:none}.mfg-cube__card{position:relative;width:100%;aspect-ratio:4 / 3;transform-style:preserve-3d;transform:translateZ(calc(var(--depth) * -1));transition:transform .35s cubic-bezier(.39,.575,.565,1)}.mfg-cube:hover .mfg-cube__card,.mfg-cube.is-open .mfg-cube__card,.mfg-cube:focus-visible .mfg-cube__card{transform:translateZ(calc(var(--depth) * -1)) rotateY(-90deg)}.mfg-cube__face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:24px;border-radius:16px;overflow:hidden;box-sizing:border-box;transition:opacity .35s cubic-bezier(.39,.575,.565,1);box-shadow:0 8px 18px #604a2c1a,0 20px 40px #604a2c24}.mfg-cube__front{background-color:#1a2428;background-position:center;background-repeat:no-repeat;background-size:cover;color:#faf6ee;transform:rotateY(0) translateZ(var(--depth));display:flex;flex-direction:column;justify-content:space-between;align-items:end;text-align:end}.mfg-cube__front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#221e1a1f,#221e1a9e);pointer-events:none}.mfg-cube__front>*{position:relative;z-index:1}.mfg-cube:hover .mfg-cube__front,.mfg-cube.is-open .mfg-cube__front,.mfg-cube:focus-visible .mfg-cube__front{opacity:0}.mfg-cube__side{background:linear-gradient(0deg,#ece2d3,#f8f3ea);color:#2b2620;border:1px solid #e3d6c3;opacity:.08;transform:rotateY(90deg) translateZ(var(--depth));display:flex;flex-direction:column;justify-content:space-between}.mfg-cube:hover .mfg-cube__side,.mfg-cube.is-open .mfg-cube__side,.mfg-cube:focus-visible .mfg-cube__side{opacity:1}.mfg-cube__front h3,.mfg-cube__side h3{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.02em}.mfg-cube__side h3{color:#8b6440;margin-bottom:12px}.mfg-cube__hint{margin:0;font-size:.82rem;color:#faf6eec7;letter-spacing:.04em}.mfg-cube__side p{margin:0;color:#6f6255;font-size:.98rem;line-height:1.65}@media (max-width: 900px){.mfg-cube-grid{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion: reduce){.mfg-cube__card,.mfg-cube__face{transition:none}}:root{--ink: #12221c;--ink-soft: #3a4a43;--nile: #1f6a5b;--nile-deep: #0f3d35;--sand: #c9a36a;--paper: #e8ece8;--mist: #f4f6f4;--line: rgba(18, 34, 28, .12);--white: #fbfcfb;--display: "Syne", "Noto Sans SC", sans-serif;--body: "Figtree", "Noto Sans SC", sans-serif;--space: clamp(1.25rem, 3vw, 2.5rem);--max: 1120px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--mist);font-family:var(--body);font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.02em;margin:0}p{margin:0}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--mist) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--display);font-size:1.15rem;letter-spacing:.16em}.brand span{margin-top:.2rem;font-size:.72rem;color:var(--ink-soft);letter-spacing:.08em}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.1rem}.nav a{font-size:.92rem;color:var(--ink-soft);position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-.28rem;width:100%;height:1px;background:var(--nile);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.menu-btn{display:none;border:1px solid var(--line);background:transparent;padding:.4rem .7rem}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--white)}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:drift 22s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f3d352e,#12221cb8),radial-gradient(1200px 500px at 70% 20%,rgba(201,163,106,.18),transparent)}.hero-copy{position:relative;z-index:1;padding:0 clamp(1.2rem,6vw,5rem) 5.5rem;max-width:38rem;animation:rise 1.1s ease both}.hero-copy h1{font-size:clamp(3.2rem,9vw,7.2rem);font-weight:800;letter-spacing:.08em}.hero-copy p{margin-top:1rem;max-width:28rem;font-size:1.05rem}.cta-row{display:flex;gap:.8rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;padding:.75rem 1.2rem;border:1px solid currentColor;transition:transform .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--sand);color:var(--ink);border-color:var(--sand)}.btn-ghost{color:var(--white)}.page{padding:4.5rem clamp(1.2rem,5vw,4rem) 6rem}.page-inner{max-width:var(--max);margin:0 auto}.kicker{color:var(--nile);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.page h1{margin:.35rem 0 1.4rem;font-size:clamp(2rem,5vw,3.4rem)}.lede{max-width:40rem;font-size:1.12rem;color:var(--ink-soft)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;margin-top:2.5rem}.prose p+p{margin-top:1rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.facts div{background:var(--white);padding:1.1rem 1.2rem}.facts dt{font-size:.78rem;color:var(--ink-soft)}.facts dd{margin:.2rem 0 0;font-family:var(--display);font-size:1.15rem}.stack{display:grid;gap:1.4rem;margin-top:2.2rem}.row{display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.row h2,.row h3{font-size:1.35rem}.muted{color:var(--ink-soft);font-size:.92rem}.products{display:grid;gap:2.2rem;margin-top:2rem}.product{display:grid;grid-template-columns:1.15fr .85fr;gap:1.6rem;align-items:center}.product:nth-child(2n){grid-template-columns:.85fr 1.15fr}.product:nth-child(2n) .product-copy{order:-1}.product img{width:100%;height:min(52vh,420px);object-fit:cover;filter:saturate(.86);transition:transform .8s ease,filter .8s ease}.product:hover img{transform:scale(1.03);filter:saturate(1)}.jobs,.news-list{margin-top:2rem;display:grid;gap:0}.job,.news-item{display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line);align-items:baseline}.form{margin-top:2rem;display:grid;gap:.9rem;max-width:36rem}.form label{display:grid;gap:.35rem;font-size:.9rem}.form input,.form textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.55rem 0;outline:none}.form button{justify-self:start;margin-top:.6rem;background:var(--nile-deep);color:var(--white);border:0;padding:.8rem 1.4rem;cursor:pointer}.site-footer{padding:2rem clamp(1.2rem,5vw,4rem) 2.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.88rem}@keyframes drift{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.12) translateY(-2%)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mist);padding:1rem 1.2rem 1.4rem;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.split,.product,.product:nth-child(2n){grid-template-columns:1fr}.product:nth-child(2n) .product-copy{order:0}.row,.job,.news-item{grid-template-columns:1fr}.hero{min-height:88svh}.site-footer{flex-direction:column}}
