:root{--ink:#141414;--paper:#fff;--soft:#f4f4f4;--muted:#626262;--rule:#dcdcdc;--accent:#fe2c55;--gutter:clamp(24px, 5.3vw, 90px);--font:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:40px}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85}::selection{background:var(--ink);color:#fff}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:6px;outline:2px solid}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-feature-settings:"palt";overflow-wrap:anywhere}h2{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,58px);font-weight:650;line-height:1.4}h3{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.5}img{object-fit:cover;width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}section,footer,aside{scroll-margin-top:40px}main{overflow:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.section-pad{padding:clamp(72px, 8.2vw, 130px) var(--gutter)}.section-tag{margin-bottom:30px;font-size:14px;font-weight:500}.text-link{border-bottom:1px solid;align-items:center;gap:32px;min-height:48px;font-size:14px;display:inline-flex}.text-link>span{transition:transform .25s var(--ease);font-size:22px}.text-link:hover>span{transform:translate(3px,-3px)}.site-header{z-index:30;padding:12px var(--gutter);background:var(--paper);align-items:center;gap:34px;min-height:92px;display:flex;position:relative}.wordmark{flex-shrink:0;margin-right:auto;display:block}.header-logo{object-fit:contain;width:105px;height:58px}.desktop-nav{align-items:center;gap:clamp(20px,2.6vw,42px);display:flex}.desktop-nav a{padding:12px 0;font-size:14px}.desktop-nav a:hover{text-underline-offset:7px;text-decoration:underline}.header-entry{white-space:nowrap;background:var(--ink);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;min-height:46px;padding:8px 18px;font-size:14px;transition:background .2s;display:flex}.header-entry:hover{background:#333}.header-entry>span{font-size:22px}.mobile-menu{display:none}.brand-particle-backdrop{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.brand-particle-backdrop canvas{width:100%;height:100%;display:block}main>section,.footer{z-index:1;position:relative}.hero{padding:24px var(--gutter) 0;background:var(--paper);isolation:isolate}.hero-logo-sequence{--logo-stage-height:clamp(440px, 78svh, 860px);position:relative}.brand-ready:not(.motion-paused) .hero-logo-sequence{height:calc(var(--logo-stage-height) + min(55svh, 480px))}.hero-logo-stage{height:var(--logo-stage-height);place-items:center;min-height:440px;padding:70px 18px 110px;display:grid;position:relative;overflow:clip}.brand-ready:not(.motion-paused) .hero-logo-stage{position:sticky;top:0}.hero-stage-tools{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;inset:0 0 auto}.hero-stage-tools>span{letter-spacing:.12em;color:var(--muted);font-size:12px}.hero-scroll-cue{justify-content:flex-end;align-items:end;gap:20px;font-size:14px;display:flex;position:absolute;inset:auto 0 20px}.hero-scroll-cue a{border-bottom:1px solid var(--rule);align-items:center;gap:20px;min-height:44px;display:flex}.hero-scroll-cue a span{font-size:22px}.hero-brand-frame{aspect-ratio:1171/646;width:min(100%,1100px);position:relative}.hero-brand{aspect-ratio:1171/646;object-fit:contain;width:100%;height:auto;opacity:var(--brand-solid-opacity,1);display:block}.hero-particles{pointer-events:none;width:120%;height:120%;position:absolute;inset:-10%}.hero-reading-surface{z-index:1;background:var(--paper);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);display:flow-root;position:relative}.hero-copy{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:8%;min-width:0;padding:42px 0 0;display:grid}.hero-intro{color:var(--muted);margin-bottom:18px;font-size:14px}.hero h1{letter-spacing:-.065em;font-size:clamp(34px,3.9vw,60px);font-weight:700;line-height:1.38}.hero h1>span{display:block}.hero-description{margin:0 0 22px;font-size:clamp(16px,1.3vw,19px);line-height:1.9}.hero-bottom{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:20px 0;display:flex}.hero-bottom>a{align-items:center;gap:28px;min-height:44px;font-size:12px;display:flex}.hero-bottom>a>span{font-size:20px}.motion-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:12px 0 12px 12px;font-size:12px;display:inline-flex}.motion-toggle>span:first-child{width:12px}.about{grid-template-columns:.94fr 1.14fr;gap:6%;display:grid}.about-body{padding-top:52px}.about-body>p{max-width:38em;color:var(--muted)}.about-body>.lead{color:var(--ink);margin-bottom:28px;font-size:21px;font-weight:500;line-height:1.8}.about-body>p+p{margin-top:20px}.about-principle{flex-wrap:wrap;gap:12px 25px;margin-top:36px;font-size:14px;font-weight:600;display:flex}.about-principle>span{border-top:2px solid var(--ink);padding-top:12px}.business{background:#f4f4f4a6}.business-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:65px;display:grid}.business-heading>p{color:var(--muted);max-width:32em}.business-list{border-top:1px solid #bbb}.business-row{border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:22px 8%;padding:42px 0;display:grid}.business-row-heading{grid-area:1/1;padding-top:14px}.business-row>p{color:var(--muted);grid-area:2/1;max-width:36em}.business-visual{grid-area:1/2/3;min-width:0}.business-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.business-visual figcaption{color:var(--muted);text-align:right;margin-top:8px;font-size:12px}.business-en{color:var(--muted);margin-bottom:8px;font-size:14px}.business-row h3{font-size:clamp(23px,2.3vw,34px)}.people-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 8%;margin-bottom:50px;display:grid}.people-heading .section-tag{grid-column:1/-1}.people-heading>p:last-child{color:var(--muted)}.people-feature{grid-template-columns:1.55fr 1fr;align-items:start;gap:4%;display:grid}.people-feature figure{min-width:0}.people-landscape img{aspect-ratio:4/3}.people-portrait{padding-top:24%}.people-portrait img{aspect-ratio:4/5;object-position:50% 35%}.people-feature figcaption,.culture-gallery figcaption{margin-top:14px;font-size:14px}.people-grid{grid-template-columns:repeat(3,1fr);gap:2.8%;max-width:820px;margin:58px 0 72px;display:grid}.people-grid img{aspect-ratio:4/5}.stories-guide{color:var(--muted);margin-bottom:22px;font-size:14px}.people-stories{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px 6%;display:grid}.photo-story{background:var(--paper);min-width:0}.founder-story{grid-row:span 2}.photo-story summary{cursor:pointer;list-style:none;display:block}.photo-story summary::-webkit-details-marker{display:none}.story-image{display:block;position:relative;overflow:hidden}.story-image img{aspect-ratio:3/2;transition:transform .5s var(--ease)}.founder-story .story-image img{aspect-ratio:4/4.7;object-position:center 25%}.story-open-label{min-height:44px;color:var(--ink);background:#fff;align-items:center;gap:22px;padding:8px 14px;font-size:14px;display:inline-flex;position:absolute;bottom:16px;right:16px}.story-plus{transition:transform .25s var(--ease);font-size:22px;line-height:1}.photo-story[open] .story-plus{transform:rotate(45deg)}.story-close-text{display:none}.photo-story[open] .story-close-text{display:inline}.photo-story[open] .story-open-text{display:none}.story-caption{border-bottom:1px solid var(--rule);gap:10px;padding:20px 0 22px;display:grid}.story-eyebrow{color:var(--muted);font-size:14px}.story-title{letter-spacing:-.035em;font-size:clamp(22px,2.25vw,34px);font-weight:600;line-height:1.5}.story-title-phrase{display:inline-block}.culture-story .story-title{font-size:clamp(20px,1.8vw,26px)}.story-body{padding:24px 0 30px}.photo-story[open]>.story-body{animation:content-arrive .35s var(--ease)}.story-body p{color:var(--muted)}.story-body figure{margin-top:24px}.story-body figure img{aspect-ratio:4/3}.story-body figcaption{color:var(--muted);margin-top:10px;font-size:14px}.story-body .text-link{margin-top:28px}.story-chapters{gap:28px;display:grid}.story-chapter-label{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.story-chapters h3{margin-bottom:12px;font-size:22px}.gallery-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.gallery-heading>span{color:var(--muted);font-size:12px}.gallery-heading>span>span{margin-left:12px}.culture-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a1a1a1 transparent;grid-auto-columns:minmax(240px,30%);grid-auto-flow:column;gap:24px;padding:0 0 18px;display:grid;overflow-x:auto}.culture-gallery figure{scroll-snap-align:start;min-width:0}.culture-gallery img{aspect-ratio:4/3}.culture-gallery figure:nth-child(2) img{object-position:50% 60%}.career{background:var(--ink);color:#fff;grid-template-columns:1fr;align-items:start;gap:50px;display:grid}.career-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 8%;display:grid;position:static}.career-heading .section-tag{grid-column:1/-1}.career-heading h2{font-size:clamp(30px,3.15vw,49px)}.career-heading>p:last-child{color:#b8b8b8;margin-top:30px}.career-list li{border-top:1px solid #484848;grid-template-columns:32px 1fr;gap:8px 20px;padding:28px 0;display:grid}.career-list li:last-child{border-bottom:1px solid #484848}.career-number{color:#aaa;padding-top:5px;font-size:14px}.career-list h3{font-size:clamp(23px,2.05vw,30px)}.career-en{color:#a9a9a9;margin-top:4px;font-size:12px}.career-list li>p{color:#b8b8b8;grid-column:2;margin-top:10px}.career-explorer{min-width:0}.career-choices{border:0;min-width:0;margin:0;padding:0}.career-choices legend{padding:0;font-size:22px;font-weight:500}.career-choice-help{color:#bbb;margin:10px 0 24px;font-size:14px}.career-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.career-choice{cursor:pointer;min-width:0;position:relative}.career-choice input{opacity:0;width:1px;height:1px;position:absolute}.career-choice-label{border:1px solid #666;align-items:center;gap:14px;min-height:72px;padding:18px;font-size:16px;line-height:1.6;transition:background .18s,color .18s,border-color .18s;display:flex}.career-choice-number{opacity:.65;font-size:14px}.career-choice-mark{margin-left:auto;font-size:22px}.career-choice input:checked+.career-choice-label{color:var(--ink);background:#fff;border-color:#fff}.career-choice input:focus-visible+.career-choice-label{outline-offset:4px;outline:2px solid #fff}.career-path{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5%;padding-top:36px;display:grid}.career-path-visual{animation:content-arrive .4s var(--ease);position:relative}.career-path-visual img{aspect-ratio:4/4.2;object-fit:cover}.career-path-visual>span{color:#fff;background:#141414;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.career-path-copy{animation:content-arrive .3s var(--ease)}.career-path-en{color:#bbb;margin-bottom:12px;font-size:14px}.career-path h3{max-width:18em;font-size:clamp(23px,2.3vw,34px)}.career-path dl{margin:28px 0 0}.career-path dl>div{border-top:1px solid #484848;padding:18px 0}.career-path dt{color:#fff;margin-bottom:10px;font-size:14px}.career-path dd{color:#d0d0d0;margin:0;font-size:16px}.career-skills{flex-wrap:wrap;gap:8px;display:flex}.career-skills li{border:1px solid #666;padding:5px 10px;font-size:14px}.career-path-next{color:#d0d0d0;border-left:2px solid #fff;margin-top:12px;padding-left:16px;font-size:14px}.career-path-note{color:#bbb;max-width:60em;margin-top:24px;font-size:14px}.career-all-steps{border-top:1px solid #666}.career-all-steps summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:16px;list-style:none;display:flex}.career-all-steps summary::-webkit-details-marker{display:none}.career-all-steps summary>span{font-size:24px;transition:transform .2s}.career-all-steps[open] summary>span{transform:rotate(45deg)}.career-all-steps .career-list{padding-top:20px}.ownership{border-top:1px solid #484848;grid-column:1/-1;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:36px;display:grid}.ownership h3{font-size:24px}.ownership p{color:#b8b8b8}.message{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%;display:grid}.representative-visual img{aspect-ratio:4/5;object-position:center 25%}.representative-visual figcaption{align-items:baseline;gap:20px;margin-top:20px;display:flex}.representative-visual figcaption>span{color:var(--muted);font-size:14px}.representative-visual strong{letter-spacing:.08em;font-size:23px;font-weight:500}.message-copy h2{font-size:clamp(31px,3.1vw,49px)}.message-body{color:var(--muted);margin-top:36px}.message-body p+p{margin-top:22px}.recruit{background:#f4f4f4a6}.recruit-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 8%;display:grid}.recruit-heading .section-tag{grid-column:1/-1}.recruit-heading>p:last-child{color:var(--muted)}.fit-grid{grid-template-columns:1fr 1fr;gap:8%;margin-top:60px;display:grid}.fit-grid>div{border-top:1px solid #bbb;padding-top:24px}.fit-grid h3{margin-bottom:24px}.fit-grid li{color:var(--muted);padding:0 0 12px 20px;position:relative}.fit-grid li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.8em;left:0}.fit-grid p{color:var(--muted)}.fit-grid .text-link{margin-top:20px}.flow,.faq{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.compact-heading h2{font-size:clamp(29px,2.6vw,42px)}.flow-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.flow-grid li{border-top:1px solid var(--rule);padding-top:20px}.flow-grid li>span{color:var(--muted);font-size:14px}.flow-grid h3{margin:12px 0;font-size:20px}.flow-grid p{color:var(--muted)}.faq{padding-top:30px}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list details:first-child{border-top:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 36px 24px 0}.entry{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:8%;display:grid;position:relative}.entry:before{content:"";top:0;left:var(--gutter);background:var(--accent);width:56px;height:4px;position:absolute}.entry h2{font-size:clamp(36px,4.6vw,72px)}.entry>div>p:last-child{color:#bbb;margin-top:26px}.entry-link{color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;font-size:clamp(18px,1.6vw,25px);font-weight:500;transition:background .25s;display:flex}.entry-link:hover{background:#e7e7e7}.entry-link>span:last-child{font-size:34px;line-height:1;transition:transform .25s}.entry-link:hover>span:last-child{transform:translate(3px,-3px)}.entry-action small{color:#bbb;margin-top:16px;font-size:12px;display:block}.footer{background:var(--paper);padding-top:72px;padding-bottom:24px}.footer-top{justify-content:space-between;align-items:end;gap:40px;padding-bottom:58px;display:flex}.footer-logo{width:clamp(220px,25vw,400px);display:block}.footer-logo img{object-fit:contain;width:100%;height:auto}.footer-top>p{font-size:18px}.company-grid{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr 1.5fr;gap:30px;padding-top:30px;display:grid}.company-grid dl{margin:0}.company-grid dt{color:var(--muted);margin-bottom:10px;font-size:12px}.company-grid dd{margin:0;font-size:14px}.company-business{grid-column:1/-1;max-width:850px}.footer-bottom{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:50px;padding-top:20px;font-size:12px;display:flex}.footer-bottom a{padding:12px 0}.motion-enter{animation:photo-arrive .6s var(--ease)}@keyframes photo-arrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes content-arrive{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-story summary:hover .story-image img{transform:scale(1.035)}.career-choice:hover .career-choice-label{border-color:#fff}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation:none!important}.motion-paused .story-image img{transform:none!important}.motion-paused .hero-brand{opacity:1}.motion-paused .hero-particles,.motion-paused .brand-particle-backdrop{visibility:hidden}.motion-paused{scroll-behavior:auto}@media (width>=1800px){:root{--gutter:max(90px, calc((100vw - 1550px) / 2))}}@media (width<=1100px){.site-header{gap:22px}.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}.hero h1{font-size:clamp(32px,4.1vw,45px)}.about,.message,.flow,.faq{gap:7%}.business-heading,.people-heading,.recruit-heading{gap:0 6%}}@media (width<=760px){:root{--gutter:24px}.site-header{gap:20px;min-height:80px;padding-top:10px;padding-bottom:10px}.header-logo{width:86px;height:48px}.desktop-nav{display:none}.header-entry{gap:18px;min-height:44px;padding:8px 12px;font-size:14px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:23px;transition:transform .2s}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu nav{background:var(--paper);padding:16px var(--gutter) 30px;border-bottom:1px solid var(--rule);position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:18px;display:flex}.hero{padding-top:20px}.hero-copy{grid-template-columns:1fr;gap:22px;padding:28px 0 0}.hero-intro{margin-bottom:16px;font-size:12px}.hero h1{letter-spacing:-.06em;font-size:clamp(30px,8vw,48px);line-height:1.42}.hero-description{margin:0 0 12px;font-size:16px}.hero-copy .text-link{margin-bottom:8px}.hero-logo-sequence{--logo-stage-height:clamp(390px, 74svh, 670px)}.hero-logo-stage{min-height:390px;padding:60px 8px 105px}.hero-stage-tools>span{letter-spacing:.08em;font-size:12px}.hero-scroll-cue{gap:14px;bottom:18px}.hero-scroll-cue a{gap:10px}.hero-bottom{margin-top:24px;padding:10px 0}.hero-bottom>a{gap:16px}.section-tag{margin-bottom:22px}.about,.business-heading,.people-heading,.career,.message,.recruit-heading,.fit-grid,.flow,.faq,.entry{grid-template-columns:1fr;gap:30px}.about-body{padding-top:0}.about-body>.lead{margin-bottom:24px;font-size:19px}.about-principle{gap:12px 16px;margin-top:28px;font-size:13px}.business-heading{margin-bottom:36px}.business-row{grid-template-rows:auto;grid-template-columns:1fr;gap:20px;padding:30px 0}.business-row-heading{grid-area:auto;padding-top:0}.business-visual,.business-row>p{grid-area:auto}.business-row h3{font-size:24px}.business-en{margin-bottom:7px;font-size:12px}.people-heading{gap:0;margin-bottom:34px}.people-heading>p:last-child{margin-top:24px}.people-feature{grid-template-columns:1fr;gap:30px}.people-portrait{justify-self:end;width:62%;padding-top:0}.people-portrait img{aspect-ratio:4/4.5}.people-feature figcaption{margin-top:10px;font-size:12px}.people-grid{gap:12px;margin:36px 0 45px}.people-stories{grid-template-columns:1fr;gap:36px}.founder-story{grid-row:auto}.founder-story .story-image img{aspect-ratio:4/4.2}.story-open-label{bottom:12px;right:12px}.story-title{font-size:28px}.story-chapters h3{font-size:21px}.gallery-heading{margin-bottom:20px;display:block}.gallery-heading h3{margin-bottom:8px}.culture-gallery{grid-auto-columns:80%;gap:18px}.culture-gallery figcaption{font-size:14px}.career{gap:34px}.career-heading{grid-template-columns:1fr;position:static}.career-choice-grid{grid-template-columns:1fr;gap:10px}.career-choice-label{min-height:60px;padding:14px 18px}.career-choices legend{font-size:21px}.career-path{grid-template-columns:1fr;gap:24px;padding-top:26px}.career-path-visual img{aspect-ratio:3/2}.career-path h3{font-size:26px}.career-heading h2{font-size:clamp(29px,7.2vw,40px)}.career-heading>p:last-child{margin-top:24px}.career-list li{gap:8px 16px}.career-list h3{font-size:23px}.ownership{grid-template-columns:1fr;gap:18px;padding-top:28px}.ownership h3{font-size:22px}.message{gap:36px}.representative-visual{width:76%}.message-copy h2{font-size:32px}.message-body{margin-top:24px}.recruit-heading{gap:0}.recruit-heading>p:last-child{margin-top:24px}.fit-grid{margin-top:34px}.fit-grid h3{margin-bottom:18px;font-size:21px}.flow-grid{grid-template-columns:1fr;gap:0}.flow-grid li{grid-template-columns:28px 1fr;gap:8px 16px;padding:22px 0;display:grid}.flow-grid li>span{padding-top:3px}.flow-grid h3{margin:0}.flow-grid p{grid-column:2}.faq{padding-top:10px}.faq-list summary{gap:20px;padding:20px 0}.faq-list details>p{padding-right:16px}.entry{gap:36px}.entry h2{font-size:clamp(34px,8.5vw,52px)}.entry-link{padding:22px 20px;font-size:19px}.entry-action small{margin-top:12px}.footer-top{padding-bottom:38px;display:block}.footer-logo{width:230px}.footer-top>p{margin-top:30px;font-size:16px}.company-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.company-grid dl:nth-child(4){grid-column:1/-1}.footer-bottom{margin-top:35px}}@media (width<=370px){:root{--gutter:20px}.site-header{gap:10px}.header-logo{width:70px}.header-entry{gap:8px;padding:8px}.header-entry>span{font-size:18px}.mobile-menu summary{gap:3px;font-size:13px}.hero h1{font-size:29px}.about-principle{gap:12px;font-size:12px}.career-list h3{font-size:21px}.company-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-brand{opacity:1}.hero-particles,.brand-particle-backdrop{visibility:hidden}.motion-toggle{display:none}.brand-ready .hero-logo-sequence{height:auto}.brand-ready .hero-logo-stage{position:relative}}@media print{.site-header,.motion-toggle,.hero-bottom{display:none}.section-pad{padding:25px 0}.career,.entry{color:#000;background:#fff}.career p,.entry p{color:#333}.career-heading{position:static}.hero-logo-sequence,.brand-particle-backdrop{display:none}[data-depth]{opacity:1;animation:none!important;transform:none!important}.culture-gallery{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}
