:root{--paper:#f8f8f5;--ink:#141414;--gray:#777;--line:#d1d1cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Helvetica Neue','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6f75ff;outline-offset:6px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3{margin:0}p{line-height:1.9}::selection{background:#c6c6bc;color:#111}.serif{font-family:Georgia,'Times New Roman',serif}.italic{font-style:italic;font-weight:400}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}header{height:90px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:50}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:bold;font-size:34px;letter-spacing:-2px}.brand-dot{height:18px;width:18px;background:currentColor;border-radius:50%;display:inline-block}.header-right{display:flex;align-items:center;gap:36px}.demo-tag{font-size:11pt;letter-spacing:1.3px;color:#72726d}.contact-link{font-size:11pt;padding:10px 0}.contact-link span{margin-left:16px}.menu-button{display:grid;grid-template-columns:7px 7px;gap:5px;padding:12px}.menu-button span{width:7px;height:7px;background:currentColor;transition:transform .3s}body.menu-open .menu-button{transform:rotate(45deg)}body.menu-open{overflow:hidden}#menu{position:fixed;inset:0;background:var(--ink);color:white;z-index:40;padding:115px 9% 40px}#menu[hidden]{display:none}.menu-inner{max-width:900px;margin:auto}.menu-inner>a,.menu-inner>button{display:block;border-bottom:1px solid #444;padding:15px 0;font-size:clamp(23px,4vw,48px);font-weight:500;width:100%;text-align:left}.menu-inner small{font-size:11pt;font-weight:400;margin-left:25px;color:#bbb}.menu-bottom{position:absolute;bottom:30px;font-size:11pt}body.menu-open header{color:white;position:fixed}.hero{padding:150px 4.2% 36px;min-height:94svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:start;font-size:11pt;letter-spacing:.6px}.hero-top p{line-height:1.5}.hero-jp{font-size:11pt;font-weight:600;letter-spacing:2px}.hero-word{font:normal clamp(140px,28.4vw,580px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.068em;position:relative;margin:20px 0 35px;white-space:nowrap}.hero-star{position:absolute;font:normal 6vw/1 Arial;top:14%;right:2%;letter-spacing:0}.hero-bottom{border-top:1px solid var(--ink);padding-top:25px;display:flex;justify-content:space-between;align-items:center}.hero-bottom>p{font-size:26px;letter-spacing:4px;font-weight:600}.scroll-link{font-size:11pt;letter-spacing:1px;display:flex;gap:30px;align-items:center}.scroll-link span{font-size:24px;animation:down 2s ease-in-out infinite}.film{height:660px;position:relative;overflow:hidden;background:#50524e}.film video{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0001)}.film-copy{position:absolute;left:8%;top:24%;color:white}.eyebrow{font-size:11pt;letter-spacing:1.5px}.film-copy p{font-size:clamp(32px,4vw,65px);font-weight:600;letter-spacing:6px;line-height:1.6;margin-top:35px}.film-caption{position:absolute;bottom:40px;left:8%;color:white;font-size:11pt;letter-spacing:2px}#film-toggle{position:absolute;bottom:30px;right:4%;color:white;border:1px solid #fff9;border-radius:50%;width:40px;height:40px}.section{padding:105px 7.7%}.dark{background:var(--ink);color:var(--paper)}.section-label{display:flex;gap:10px;font-size:11pt;letter-spacing:1px;align-items:center}.section-label>span:last-child:not(.dot){margin-left:auto;letter-spacing:1px;font-size:11pt}.dot{width:6px;height:6px;background:currentColor;display:inline-block;border-radius:50%}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin-top:100px}.about h2{font-size:clamp(33px,4.5vw,72px);font-weight:500;letter-spacing:3px;line-height:1.6}.muted{color:#82827c}.about-text{padding-top:10px}.lead{font-size:20px;line-height:1.9;font-weight:500}.about-text>p:not(.lead){font-size:11pt;margin-top:30px;line-height:2.25;color:#c0c0b9}.line-link{display:flex;justify-content:space-between;gap:50px;border-bottom:1px solid var(--ink);padding:18px 0;font-size:11pt;align-items:center;transition:opacity .2s}.line-link span{font-size:22px;transition:transform .3s}.line-link:hover span{transform:translate(4px,-4px)}.line-link.light{border-color:#777}.about-text .line-link{margin-top:35px;max-width:290px}.about-foot{margin-top:100px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #45453e;padding-top:35px}.about-foot>span:first-child{font-size:11pt;letter-spacing:1px}.about-foot .serif{font-size:clamp(65px,12vw,190px);line-height:.9;letter-spacing:-.06em}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:75px 0 65px;gap:30px}.display{font-size:clamp(43px,6.1vw,95px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.section-heading>p{font-size:11pt;padding-bottom:8px;line-height:2}.service-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;padding:30px 0;cursor:pointer;transition:padding .3s}summary::-webkit-details-marker{display:none}summary:hover{padding-left:10px}.service-no{font-size:11pt;width:9%;align-self:start;padding-top:9px}summary :is(h3,.summary-title){font-size:clamp(24px,3.15vw,47px);font-weight:400;letter-spacing:-1.3px}summary :is(p,.summary-subtitle){font-size:11pt;margin-top:9px}.plus{margin-left:auto;font-size:30px;font-weight:200;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-content{margin:0 8% 35px 9%;max-width:650px;font-size:11pt}.tags{display:block;font-size:11pt;color:var(--gray);margin-top:20px;letter-spacing:.6px}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.service-bottom>span{font-size:11pt;letter-spacing:1px}.service-bottom .line-link{width:260px}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:20px 0;font-size:clamp(55px,8vw,125px);letter-spacing:-5px;white-space:nowrap}.marquee>div{animation:marquee 45s linear infinite;width:max-content}.marquee span{-webkit-text-stroke:1px var(--ink);color:transparent}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;margin-top:65px}.company-image{position:relative}.company-image img{height:100%;min-height:570px;filter:grayscale(1)}.company-image>span{position:absolute;bottom:25px;left:25px;color:white;font-size:11pt;letter-spacing:1.5px}.company-info{padding:25px 0}.company-info .lead{font-size:16px;margin-top:35px}.company-info dl{margin:35px 0 20px}.company-info dl>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:16px 0;font-size:11pt}.company-info dt{color:var(--gray)}.company-info dd{margin:0}.recruit{display:grid;grid-template-columns:1fr 1fr;min-height:690px;overflow:hidden}.recruit-pictures{display:flex;gap:15px;transform:rotate(-6deg) scale(1.05);padding:60px 0}.recruit-pictures img{width:50%;height:540px;filter:grayscale(1)}.recruit-pictures img:nth-child(2){margin-top:70px}.recruit-copy{padding:85px 10% 70px 15%;position:relative;overflow:hidden}.recruit-copy h2{margin-top:45px;font-size:clamp(27px,3vw,45px);line-height:1.7;font-weight:500;letter-spacing:2px}.recruit-copy p{font-size:11pt;color:#bdbdb8;line-height:2;margin-top:25px}.recruit-copy .line-link{margin-top:25px;max-width:300px}.recruit-word{display:block;font-style:italic;font-size:clamp(60px,10vw,155px);letter-spacing:-6px;white-space:nowrap;margin-top:40px}.news{display:grid;grid-template-columns:1fr 2fr;gap:10%}.news-heading .display{margin-top:25px}.news-heading .line-link{max-width:200px;margin-top:35px}.news-list>a{display:grid;grid-template-columns:1fr 30px;gap:15px;border-top:1px solid var(--line);padding:25px 0}.news-list>a:last-child{border-bottom:1px solid var(--line)}.news-meta{display:flex;gap:24px;font-size:11pt;grid-column:1/-1;letter-spacing:.5px;color:#666}.news-meta>span{font-size:11pt}.news-list :is(h3,.news-item-title){font-size:11pt;font-weight:400;line-height:1.9}.news-list>a>span:last-child{align-self:center;text-align:right;font-size:24px;transition:transform .3s}.news-list>a:hover>span:last-child{transform:translate(3px,-3px)}.contact-intro{margin-top:80px;font-size:17px;letter-spacing:2px}.contact-big{padding:20px 0 40px;display:flex;width:100%;justify-content:space-between;font-size:clamp(55px,10.6vw,170px);letter-spacing:-.07em;align-items:center;border-bottom:1px solid #696960;text-align:left}.contact-big>span{font-weight:200;font-size:.8em;transition:transform .3s}.contact-big:hover>span{transform:translate(8px,-8px)}.contact-foot{display:flex;justify-content:space-between;font-size:11pt;color:#aaa;margin-top:25px}footer.section{padding-top:55px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top>a:last-child{font-size:11pt;letter-spacing:1px}.footer-info{display:flex;justify-content:space-between;margin-top:35px;font-size:11pt;line-height:1.9}.footer-info nav{display:flex;gap:22px;font-size:11pt}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;border-top:1px solid var(--line);padding-top:25px;font-size:11pt;letter-spacing:.5px}.demo-note{font-size:11pt;color:#7b7b73;margin-top:25px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px 40px;width:min(550px,calc(100% - 32px));max-height:90svh}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head .eyebrow{font-size:11pt}#dialog-close{font-size:24px;padding:5px}dialog h2{font-size:36px;line-height:1.6;margin:30px 0 20px}dialog p{font-size:11pt;line-height:2;margin:15px 0}.solid-link{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:20px;font-size:11pt;margin-top:30px}dialog small{display:block;font-size:11pt;color:#777;text-align:center;margin-top:12px}@keyframes down{50%{transform:translateY(6px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1700px){.hero{min-height:100svh}}@media(max-width:900px){.demo-tag{display:none}.hero{min-height:80svh}.about-layout{gap:6%}.section{padding:80px 6%}.section-heading{display:block}.section-heading>p{margin-top:30px}.company-grid{gap:7%}.company-image img{min-height:500px}.recruit-copy{padding-left:12%;padding-right:8%}.news{gap:6%}.footer-info nav{gap:12px}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:76px;padding:0 6%}.brand{font-size:29px;gap:9px}.brand-dot{width:13px;height:13px}.header-right{gap:17px}.contact-link{font-size:11pt}.contact-link span{margin-left:7px}.menu-button{padding:9px}.hero{padding:120px 6% 30px;min-height:78svh;min-height:660px;max-height:880px}.hero-top{font-size:11pt}.hero-jp{font-size:11pt;letter-spacing:1px}.hero-word{font-size:28vw;letter-spacing:-.07em;margin:55px 0 60px}.hero-star{right:0;top:5%;font-size:7vw}.hero-bottom{padding-top:22px;align-items:start;gap:20px}.hero-bottom>p{font-size:18px;letter-spacing:1px}.scroll-link{font-size:11pt;letter-spacing:0;gap:12px;max-width:100px;line-height:1.6}.scroll-link span{font-size:20px}.film{height:490px}.film-copy{left:7%;top:25%}.film-copy p{font-size:31px;letter-spacing:3px}.film-copy .eyebrow{font-size:11pt}.film-caption{font-size:11pt;left:7%;bottom:34px}.section{padding:65px 7%}.section-label{font-size:11pt;gap:8px}.section-label>span:last-child:not(.dot){font-size:11pt}.about-layout{display:block;margin-top:55px}.about h2{font-size:34px;letter-spacing:2px}.about-text{margin-top:45px;padding-left:12%}.lead{font-size:17px}.about-text>p:not(.lead){font-size:11pt}.about-foot{margin-top:65px;padding-top:30px}.about-foot>span:first-child{font-size:11pt}.about-foot .serif{font-size:67px}.section-heading{margin:50px 0 40px}.display{font-size:46px}.section-heading>p{font-size:11pt;margin-top:25px}.service-no{width:10%;font-size:11pt;padding-top:4px}summary{padding:25px 0}summary :is(h3,.summary-title){font-size:23px;letter-spacing:-.7px}summary :is(p,.summary-subtitle){font-size:11pt;max-width:250px;margin-top:8px}.plus{font-size:24px}.service-content{font-size:11pt;margin-right:2%}.tags{font-size:11pt}.service-bottom{display:block;margin-top:30px}.service-bottom>span{font-size:11pt}.service-bottom .line-link{margin-left:auto;margin-top:20px;width:220px}.marquee{letter-spacing:-2px;padding:16px 0;font-size:60px}.company-grid{display:flex;flex-direction:column;margin-top:40px;gap:30px}.company-image img{min-height:0;height:370px}.company-info{padding:10px 0 0 10%}.company-info .display{font-size:53px}.company-info .lead{font-size:15px}.company-info dl>div{font-size:11pt}.recruit{display:flex;flex-direction:column}.recruit-pictures{height:330px;padding:0 10px;gap:12px;order:2;transform:rotate(-5deg) scale(1.05);margin-bottom:10px}.recruit-pictures img{height:360px}.recruit-pictures img:nth-child(2){margin-top:40px}.recruit-copy{padding:60px 7% 35px}.recruit-copy h2{font-size:30px;margin-top:30px}.recruit-copy p{font-size:11pt}.recruit-copy .line-link{width:230px}.recruit-word{position:absolute;right:7%;bottom:25px;font-size:63px;color:#777;letter-spacing:-3px;pointer-events:none;opacity:.35}.news{display:block}.news-heading .display{font-size:60px}.news-heading .line-link{margin-top:15px;margin-bottom:35px;width:150px;font-size:11pt}.news-list :is(h3,.news-item-title){font-size:11pt}.news-meta{font-size:11pt}.news-list>a{padding:22px 0}.contact-intro{margin-top:55px;font-size:11pt}.contact-big{font-size:14vw;padding:22px 0 30px;letter-spacing:-.06em}.contact-foot{font-size:11pt;display:block}.contact-foot>span{display:block;margin-top:10px}.contact-foot>span:last-child{font-size:11pt}.footer-info{display:block;font-size:11pt}.footer-info nav{margin-top:30px;gap:19px;flex-wrap:wrap;font-size:11pt}.footer-bottom{margin-top:35px;font-size:11pt;gap:12px;flex-wrap:wrap}.demo-note{font-size:11pt}.menu-inner>a,.menu-inner>button{padding:17px 0}.menu-inner small{font-size:11pt;margin-left:15px}dialog{padding:25px}dialog h2{font-size:29px}.solid-link{font-size:11pt;padding:18px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal{opacity:1;transform:none;transition:none}.marquee>div,.scroll-link span{animation:none}*{transition:none!important}}
/* Motion edition — original lightweight interactions, inspired by NUWORKS. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero{position:relative}.hero-word{width:calc(100% + 9.2%);margin-left:-4.6%;font-size:clamp(180px,36vw,700px);letter-spacing:-.07em;line-height:1.08;overflow:hidden;min-height:1.08em}.hero-track{display:flex;width:max-content;animation:brand-drift 28s linear infinite;will-change:transform}.hero-ticker-item{display:flex;align-items:center;padding-right:.18em;flex-shrink:0}.ticker-star{font:normal .19em Arial;letter-spacing:0;margin:0 .55em 0 1em;display:inline-block;animation:star-turn 24s linear infinite}.motion-switch{position:absolute;right:4.2%;bottom:118px;font-size:11pt;letter-spacing:1px;display:flex;align-items:center;gap:8px;z-index:2;padding:10px 0}.motion-switch>span{color:#777}.motion-switch i{width:6px;height:6px;background:var(--ink);border-radius:50%}.motion-off .motion-switch i{background:transparent;border:1px solid #777}.marquee{background:var(--ink);color:var(--paper);border:0;padding:27px 0}.marquee span{-webkit-text-stroke:1px var(--paper)}.marquee>div{animation-duration:30s}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#fff;mix-blend-mode:difference;width:100%;transform:scaleX(0);transform-origin:left;z-index:110;pointer-events:none}.cursor-dot,.cursor-ring{display:none}.roll-text{display:inline-block;line-height:1.3;vertical-align:middle;white-space:pre}.roll-letter{display:inline-block;position:relative;transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*16ms)}.roll-letter::after{content:attr(data-char);position:absolute;left:0;top:105%;white-space:pre}.roll-window{overflow:hidden;display:inline-flex;vertical-align:middle;line-height:1.35;padding:2px 0}.roll-trigger:is(:hover,:focus-visible) .roll-letter{transform:translateY(-105%)}.scramble-visual{display:inline-block;min-width:var(--scramble-width,0)}summary :is(h3,.summary-title){transition:letter-spacing .4s,transform .4s}summary:hover :is(h3,.summary-title){letter-spacing:-.6px;transform:translateX(6px)}summary .service-no{transition:transform .3s}summary:hover .service-no{transform:translateY(-2px)}.service-list details[open] .service-content{animation:content-in .5s both}.brand-dot{transition:transform .5s}.brand:hover .brand-dot{transform:scale(.65)}.film-copy{will-change:transform}.recruit-word{transform:translateX(var(--word-shift,0px));will-change:transform}.cursor-ring>span{font:11pt Arial;letter-spacing:1.5px;opacity:0;transition:opacity .2s}.motion-off .hero-track,.motion-off .ticker-star,.motion-off .marquee>div,.motion-off .scroll-link span{animation-play-state:paused}.motion-off .roll-letter{transform:none!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .film-copy,.motion-off .recruit-word{transform:none!important}@keyframes brand-drift{to{transform:translateX(-50%)}}@keyframes star-turn{to{rotate:360deg}}@keyframes content-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.custom-cursor,.custom-cursor a,.custom-cursor button,.custom-cursor summary{cursor:none}.custom-cursor .cursor-dot{display:block;position:fixed;left:0;top:0;width:7px;height:7px;background:white;border-radius:50%;mix-blend-mode:difference;z-index:101;pointer-events:none;opacity:0}.custom-cursor .cursor-ring{display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid white;border-radius:50%;mix-blend-mode:difference;color:white;z-index:100;pointer-events:none;opacity:0;transition:width .35s,height .35s,background .35s,opacity .2s}.custom-cursor.pointer-active .cursor-dot,.custom-cursor.pointer-active .cursor-ring{opacity:1}.custom-cursor.cursor-hover .cursor-ring{width:76px;height:76px;background:#ffffff18}.custom-cursor.cursor-hover .cursor-ring>span{opacity:1}.custom-cursor.cursor-hover .cursor-dot{opacity:0}body:has(dialog[open]),body:has(dialog[open]) *{cursor:auto!important}body:has(dialog[open]) .cursor-dot,body:has(dialog[open]) .cursor-ring{opacity:0!important}}@media(max-width:600px){.hero-word{font-size:51vw;width:calc(100% + 14%);margin-left:-7%;min-height:1.1em}.motion-switch{right:6%;bottom:110px;font-size:11pt}.marquee{padding:22px 0}.ticker-star{margin-left:.8em}.hero-track{animation-duration:20s}}@media(prefers-reduced-motion:reduce){.hero-track,.ticker-star{animation:none}.hero-word{font-size:28vw}.hero-ticker-item:nth-child(2){display:none}.motion-switch{display:none}.roll-letter{transform:none!important}.cursor-dot,.cursor-ring{display:none!important}.film-copy,.recruit-word{transform:none!important}} 
/* Keep typography of animated text identical to its original label. */
.contact-link .roll-window,.contact-link .roll-window span{margin-left:0;font:inherit;letter-spacing:inherit}.line-link .roll-window,.line-link .roll-window span{font:inherit;letter-spacing:inherit}.line-link:hover .roll-window,.line-link:hover .roll-text{transform:none}.scroll-link .roll-window,.scroll-link .roll-window span{font:inherit;letter-spacing:inherit;animation:none}.roll-window .roll-text{line-height:1.35}
/* Shared editorial inner pages */
.subpage .page-mast{padding:120px 7.7% 45px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.breadcrumb{font-size:11pt;display:flex;gap:14px;color:#777;margin-bottom:70px}.breadcrumb a{color:var(--ink)}.page-title{font:normal clamp(75px,12.7vw,210px)/1.1 Georgia,serif;letter-spacing:-.065em;margin:28px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-star{font:normal .3em Arial;animation:star-turn 30s linear infinite;letter-spacing:0}.mast-foot{border-top:1px solid var(--ink);padding-top:25px;position:relative;min-height:50px}.mast-foot>p{font-size:11pt;letter-spacing:1px;padding-right:125px}.page-mast .motion-switch{right:0;bottom:0}.manifesto{font-size:clamp(32px,4.4vw,68px);font-weight:500;letter-spacing:2px;line-height:1.65}.about-manifesto>.manifesto{margin-top:70px}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px;align-items:start}.editorial-en{font-size:clamp(36px,5vw,77px);line-height:1.15;letter-spacing:-3px}.prose{font-size:11pt;line-height:2.2;overflow-wrap:anywhere}.prose>p{line-height:2.2;margin:22px 0}.prose>h2,.prose>h3{font-size:24px;font-weight:500;line-height:1.8;margin:20px 0 25px}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose>small{font-size:11pt;color:#777}.prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto;margin:25px 0}.prose table{width:100%;border-collapse:collapse;font-size:11pt}.prose td,.prose th{border:1px solid var(--line);padding:12px}.wide-photo{height:490px;overflow:hidden}.wide-photo img{height:100%;filter:grayscale(1)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:60px 0}.steps-grid article{border-top:1px solid var(--ink);padding-top:25px}.steps-grid article>span{font-size:11pt;letter-spacing:1px}.steps-grid h3{font-size:36px;font-weight:500;margin:30px 0 20px}.steps-grid p{font-size:11pt}.steps-grid+.line-link{width:300px;margin-left:auto}.service-jump{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;padding-block:50px}.service-jump a{display:flex;gap:20px;font-size:11pt;border-bottom:1px solid var(--line);padding:25px 0;align-items:center}.service-jump a>span:first-child{font-size:11pt;color:#777}.service-jump a>span:last-child{margin-left:auto}.service-detail{scroll-margin-top:0}.service-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;margin-top:60px;align-items:center}.service-detail h2{font-size:clamp(35px,4vw,60px);font-weight:400;letter-spacing:-2px;line-height:1.15;overflow-wrap:normal}.service-japanese{font-size:11pt;margin-top:20px}.service-detail .prose{margin-top:35px}.service-detail .line-link{max-width:320px;margin-top:30px}.service-detail.dark .line-link{border-color:#777}.service-art{position:relative;padding-top:40px}.service-art img{height:300px;filter:grayscale(1)}.service-big-no{font-size:140px;position:absolute;top:-65px;right:10px;z-index:1;line-height:1}.message-photo{height:330px;margin-top:45px;filter:grayscale(1)}.signature{text-align:right;margin-top:40px!important;font-size:11pt}.signature strong{font-size:23px;font-weight:400;letter-spacing:4px;margin-left:20px}.company-table{margin:60px 0 0}.company-table>div{display:grid;grid-template-columns:30% 1fr;border-top:1px solid #484841;padding:30px 0;font-size:11pt;line-height:2}.company-table>div:last-child{border-bottom:1px solid #484841}.company-table dt{font-size:11pt;color:#aaa}.company-table dd{margin:0}.company-table small{font-size:11pt}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 80px;margin-top:60px}.location-grid article{border-top:1px solid var(--ink);padding-top:25px}.location-grid h3{font-size:23px;font-weight:400;margin:20px 0}.location-grid p{font-size:11pt}.recruit-page-hero{height:650px;position:relative;overflow:hidden}.recruit-page-hero>img{height:100%;filter:grayscale(1)}.recruit-page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}.recruit-page-hero>div{position:absolute;top:25%;left:8%;z-index:1;color:white}.recruit-page-hero h2{font-size:clamp(32px,4.5vw,72px);font-weight:500;letter-spacing:3px;line-height:1.7;margin-top:30px}.strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 80px;margin-top:60px}.strength-grid article{border-top:1px solid var(--ink);padding-top:25px}.strength-grid article>span{font-size:11pt}.strength-grid h3{font-size:27px;font-weight:500;margin:25px 0}.strength-grid p{font-size:11pt}.job-section{padding-top:20px}.job-section img{height:480px;filter:grayscale(1)}.job-flow{margin-top:30px;display:flex;flex-direction:column;gap:15px}.job-flow span{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11pt}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:45px}.benefit-list span{font-size:11pt;border-bottom:1px solid #555;padding:30px 0}.small-note{font-size:11pt;color:#777;line-height:2}.dark .small-note{color:#aaa;margin-top:25px}.recruit-entry{text-align:center}.recruit-entry .display{margin:35px 0}.recruit-entry>p:not(.eyebrow){font-size:11pt}.recruit-entry .line-link{max-width:350px;margin:35px auto 0}.news-filters{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:25px}.news-filters button{font-size:11pt;padding:15px 0;letter-spacing:1px;border-bottom:2px solid transparent;color:#888}.news-filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.news-filters small{margin-left:8px;font-size:11pt}.news-archive{margin-top:35px}.news-row{display:grid;grid-template-columns:220px 1fr 35px;align-items:center;gap:30px;border-top:1px solid var(--line);padding:40px 0}.news-row:last-child{border-bottom:1px solid var(--line)}.news-row .news-meta{grid-column:auto;flex-direction:column;gap:10px}.news-row h2{font-size:16px;line-height:1.9;font-weight:400}.news-row>span:last-child{font-size:28px;text-align:right;transition:transform .3s}.news-row:hover>span:last-child{transform:translate(5px,-5px)}[hidden]{display:none!important}.article-detail{padding-top:70px}.article-heading{max-width:850px;margin:0 auto 65px}.article-heading h1{font-size:clamp(23px,2.7vw,40px);font-weight:500;line-height:1.8;margin-top:25px;letter-spacing:1px}.article-prose{max-width:850px;margin:auto}.article-prose h2{font-size:22px}.article-prose h3{font-size:18px}.article-prose p:empty{display:none}.article-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:850px;margin:60px auto 0}.article-nav .line-link{gap:10px;font-size:11pt}.article-nav .line-link>span{display:none}.legal-notice{font-size:11pt;padding:20px 25px;border:1px solid var(--line);max-width:850px;margin:0 auto 45px}.contact-form-section{display:grid;grid-template-columns:1fr 1.7fr;gap:10%;padding-top:70px}.form-intro{position:sticky;top:35px;align-self:start}.form-intro h2{font-size:28px;line-height:1.8;letter-spacing:1px;margin:30px 0}.form-intro>p:not(.eyebrow){font-size:11pt}.demo-banner{border:1px solid var(--line);padding:20px;margin-top:35px;font-size:11pt;letter-spacing:1px}.demo-banner p{font-size:11pt;letter-spacing:0;margin-top:10px}.form-steps{list-style:none;padding:0;display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 45px}.form-steps li{font-size:11pt;color:#999;padding:0 0 20px;flex:1}.form-steps li[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink)}:is(#inquiry-form,#recruit-form)>label,.form-pair>label{display:block;font-size:11pt;margin-top:30px}:is(#inquiry-form,#recruit-form) label>span:not(.roll-window){font-size:11pt;color:#777;margin-left:8px}:is(#inquiry-form,#recruit-form) input:not([type=checkbox]),:is(#inquiry-form,#recruit-form) select,:is(#inquiry-form,#recruit-form) textarea{display:block;width:100%;margin-top:12px;background:transparent;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:15px 0;font:inherit;color:var(--ink);font-size:11pt}:is(#inquiry-form,#recruit-form) select{padding-right:20px}:is(#inquiry-form,#recruit-form) textarea{border:1px solid var(--line);padding:15px;resize:vertical;min-height:130px}:is(#inquiry-form,#recruit-form) input:focus,:is(#inquiry-form,#recruit-form) select:focus,:is(#inquiry-form,#recruit-form) textarea:focus{outline:1px solid var(--ink);outline-offset:5px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}:is(#inquiry-form,#recruit-form) label.consent{display:flex;align-items:start;gap:10px;font-size:11pt;line-height:1.9;margin-top:35px}:is(#inquiry-form,#recruit-form) .consent input{accent-color:var(--ink);margin:4px 0 0;flex-shrink:0}:is(#inquiry-form,#recruit-form) label.consent>span{font-size:11pt;margin:0;color:inherit}.consent a{text-decoration:underline;text-underline-offset:3px}.form-main .solid-link{width:100%;margin-top:30px;font-size:11pt;text-align:left}.review-table{margin-top:30px}.review-table>div{border-top:1px solid var(--line);padding:22px 0;font-size:11pt}.review-table dt{font-size:11pt;color:#777}.review-table dd{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.form-actions{display:flex;align-items:end;gap:25px}.form-actions .line-link{flex:1;font-size:11pt;white-space:nowrap}.form-actions .solid-link{flex:1;margin:0}.form-main section>h2{font-size:27px;font-weight:500;line-height:1.7;margin-bottom:20px}.form-main section>p{font-size:11pt;line-height:2}.done-symbol{display:block;font-size:60px;font-weight:300;margin-bottom:25px}.form-main #form-done h2{margin-top:25px}.contact-form-section .line-link{margin-top:25px}.custom-cursor input,.custom-cursor textarea,.custom-cursor select{cursor:auto}.motion-off .page-star{animation-play-state:paused}@media(max-width:900px){.subpage .page-mast{padding-inline:6%}.news-row{grid-template-columns:160px 1fr 25px;gap:20px}.contact-form-section{grid-template-columns:1fr 1.5fr;gap:6%}.editorial-row{gap:7%}.service-detail-grid{gap:6%;grid-template-columns:1.1fr 1fr}.service-detail h2{font-size:36px}.service-big-no{font-size:110px;top:-45px}}@media(max-width:600px){.subpage .page-mast{padding:105px 7% 30px}.breadcrumb{font-size:11pt;margin-bottom:45px;gap:10px}.page-title{font-size:16vw;margin:30px 0;letter-spacing:-.07em;gap:10px}.page-star{font-size:.33em;flex-shrink:0}.mast-foot{padding-top:20px;padding-bottom:25px}.mast-foot>p{font-size:11pt;padding-right:0;letter-spacing:.5px}.page-mast .motion-switch{bottom:-5px;font-size:11pt}.about-manifesto>.manifesto{margin-top:45px}.manifesto{font-size:32px}.editorial-row{display:flex;flex-direction:column;gap:35px;margin-top:45px}.editorial-row>div{width:100%}.editorial-en{font-size:48px}.prose{font-size:11pt}.prose>h2,.prose>h3{font-size:20px}.wide-photo{height:300px}.steps-grid{grid-template-columns:1fr;gap:35px;margin:40px 0}.steps-grid h3{font-size:29px;margin:20px 0 15px}.steps-grid+.line-link{width:100%}.service-jump{grid-template-columns:1fr;padding-block:25px;gap:0}.service-jump a{font-size:11pt;padding:18px 0}.service-detail-grid{display:flex;flex-direction:column;gap:40px;margin-top:40px;align-items:stretch}.service-detail h2{font-size:34px;letter-spacing:-1.2px}.service-japanese{font-size:11pt}.service-detail .prose{margin-top:20px}.service-art{padding-top:15px;order:-1}.service-art img{height:210px}.service-big-no{font-size:90px;top:-25px}.message-photo{height:260px;margin-top:30px}.signature strong{font-size:20px;margin-left:15px}.company-table{margin-top:35px}.company-table>div{grid-template-columns:28% 1fr;padding:22px 0;font-size:11pt;gap:15px}.company-table dt{font-size:11pt}.company-table small{font-size:11pt}.location-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.location-grid h3{font-size:22px}.location-grid p{font-size:11pt}.recruit-page-hero{height:460px}.recruit-page-hero>img{object-position:60% center}.recruit-page-hero>div{top:27%;left:7%}.recruit-page-hero h2{font-size:32px;letter-spacing:2px}.strength-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.strength-grid h3{font-size:23px;margin:20px 0}.job-section img{height:300px;width:100%}.benefit-list{grid-template-columns:repeat(2,1fr);gap:0 20px;margin-top:30px}.benefit-list span{font-size:11pt;padding:25px 0}.small-note{font-size:11pt}.recruit-entry .display{font-size:52px}.news-filters{gap:22px}.news-filters button{font-size:11pt;letter-spacing:.3px}.news-filters small{margin-left:4px}.news-row{grid-template-columns:1fr 22px;gap:15px;padding:26px 0}.news-row .news-meta{grid-column:1/-1;flex-direction:row;gap:20px}.news-row h2{font-size:11pt}.news-row>span:last-child{font-size:24px}.article-detail{padding-top:45px}.article-heading{margin-bottom:40px}.article-heading h1{font-size:22px;letter-spacing:0}.article-prose h2{font-size:19px}.article-prose h3{font-size:17px}.article-nav{gap:15px;margin-top:35px}.article-nav .line-link{font-size:11pt;letter-spacing:0}.legal-notice{font-size:11pt;padding:18px}.contact-form-section{display:block;padding-top:40px}.form-intro{position:static}.form-intro h2{font-size:26px;margin:25px 0}.demo-banner{margin-top:25px}.form-main{margin-top:40px}.form-steps{gap:18px;margin-bottom:30px}.form-steps li{font-size:11pt;padding-bottom:17px}.form-pair{grid-template-columns:1fr;gap:0}.form-actions{gap:18px}.form-actions .solid-link{font-size:11pt;padding:18px 14px}.form-main section>h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.page-star{animation:none}}
.article-heading>h2{font-size:clamp(23px,2.7vw,40px);font-weight:500;line-height:1.8;margin-top:25px;letter-spacing:1px}@media(max-width:600px){.article-heading>h2{font-size:22px;letter-spacing:0}}
/* Expanded recruitment: people, proof, growth and working life. */
.recruit-expanded{padding-bottom:65px}.recruit-expanded header{color:white}.recruit-expanded section[id]{scroll-margin-top:65px}.recruit-hero-v4{height:95svh;min-height:760px;max-height:1100px;position:relative;background:#222;color:white;overflow:hidden}.recruit-hero-v4>img{width:100%;height:100%;filter:grayscale(1);object-position:60% center}.recruit-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0002),linear-gradient(0deg,#0008,transparent 55%)}.recruit-hero-top{position:absolute;left:7.7%;right:7.7%;top:125px;display:flex;justify-content:space-between;font-size:11pt;letter-spacing:1px}.recruit-hero-top>a{text-decoration:underline;text-underline-offset:4px}.recruit-hero-message{position:absolute;top:27%;left:7.7%;z-index:2}.recruit-hero-message h1{font-size:clamp(38px,4.6vw,76px);line-height:1.7;letter-spacing:4px;font-weight:500;margin:25px 0}.recruit-hero-message>p:not(.eyebrow){font-size:11pt;line-height:2.1;letter-spacing:1px}.recruit-hero-entry{border-bottom:1px solid #fff9;padding:18px 0;display:flex;justify-content:space-between;gap:45px;font-size:11pt;letter-spacing:1px;margin-top:20px;max-width:310px}.recruit-hero-entry span{font-size:22px}.recruit-hero-word{position:absolute;right:4%;bottom:-50px;font-size:clamp(130px,21vw,330px);font-style:italic;letter-spacing:-.08em;line-height:1;opacity:.7;pointer-events:none}.recruit-hero-v4 .motion-switch{color:white;right:7.7%;bottom:26px}.recruit-hero-v4 .motion-switch i{background:white}.recruit-hero-v4 .motion-switch>span{color:#ddd}.recruit-local-nav{position:sticky;top:0;z-index:25;display:flex;justify-content:center;gap:28px;padding:22px 4%;border-bottom:1px solid var(--line);background:var(--paper);overflow:auto;white-space:nowrap;scrollbar-width:none}.recruit-local-nav::-webkit-scrollbar{display:none}.recruit-local-nav a{font-size:11pt;letter-spacing:.6px}.recruit-local-nav a:hover{text-decoration:underline;text-underline-offset:5px}.recruit-local-nav .nav-entry{margin-left:25px;font-weight:bold}.recruit-intro-v4 .editorial-row{margin-top:65px;gap:10%}.recruit-english{font-size:44px;letter-spacing:-2px;line-height:1.2;margin-top:40px;color:#a4a49d}.intro-photo-strip{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;margin-top:70px}.intro-photo-strip img{height:360px;filter:grayscale(1)}.intro-photo-strip>p{font-size:clamp(22px,3.3vw,50px);line-height:1.1;letter-spacing:-2px}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.number-card{padding:30px 20px 30px 0;border-bottom:1px solid var(--line);min-width:0}.number-card:not(:nth-child(4n+1)){padding-left:25px;border-left:1px solid var(--line)}.number-card h3{font-size:11pt;font-weight:400}.number-card>p{margin:27px 0 20px;line-height:1.1}.number-card strong{font-weight:400;letter-spacing:-3px;font-size:clamp(38px,4vw,65px);display:inline-block}.number-card>p>span{display:inline-block;font-size:11pt;margin:10px 0 0 5px;white-space:nowrap}.number-card small{font-size:11pt;color:#777;line-height:1.7;display:block;max-width:200px}.ratio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.ratio-grid article>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11pt}.ratio-grid h3{font-weight:400;font-size:11pt}.ratio-bar{height:8px;background:#c9c9c1;margin:20px 0 12px}.ratio-bar i{display:block;background:var(--ink);height:100%}.ratio-grid small{font-size:11pt;color:#777}.source-caption{font-size:11pt;color:#777;line-height:1.9;margin-top:30px;max-width:1000px}.dark .source-caption{color:#aaa}.strength-editorial{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px 8%}.strength-editorial article{display:flex;gap:25px;border-top:1px solid #555;padding-top:30px}.strength-index{font-size:38px;line-height:1;color:#aaa;flex-shrink:0}.strength-editorial .eyebrow{font-size:11pt;color:#bbb;letter-spacing:.3px}.strength-editorial h3{font-size:29px;line-height:1.6;letter-spacing:1px;font-weight:400;margin:22px 0}.strength-editorial article>div>p:last-child{font-size:11pt;color:#bcbcb5;line-height:2}.recruit-work{margin-top:60px}.recruit-work>img{width:100%;height:570px;filter:grayscale(1);object-position:45% center}.recruit-work .prose h3{font-size:19px;margin:25px 0 10px}.recruit-work .prose h3:first-child{margin-top:0}.workday{margin-top:70px;padding-top:35px;border-top:1px solid var(--ink)}.workday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.workday-grid article>span{font-size:11pt;letter-spacing:.4px}.workday-grid h3{font-size:24px;font-weight:400;margin:25px 0 20px}.workday-grid p{font-size:11pt;line-height:2}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.career-card{border:1px solid #555;padding:35px}.career-person{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #555;padding-bottom:25px}.career-person h3{font-size:60px;letter-spacing:-2px;font-weight:400;margin-top:15px}.career-person>p{font-size:11pt;color:#aaa;padding-bottom:10px}.career-card ol{list-style:none;padding:0;margin:35px 0 0}.career-card li{display:grid;grid-template-columns:105px 1fr;gap:15px;position:relative;padding:0 0 30px 20px;border-left:1px solid #666}.career-card li:before{content:'';position:absolute;width:7px;height:7px;border:1px solid #ccc;background:var(--ink);border-radius:50%;left:-4px;top:5px}.career-card li:last-child{padding-bottom:0}.career-card li>span{font-size:11pt;letter-spacing:.7px;padding-top:5px;color:#aaa}.career-card h4{margin:0;font-size:17px;font-weight:400}.career-card li p{font-size:11pt;color:#aaa;margin-top:7px}.people-controls{display:flex;gap:10px}.people-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;font-size:20px;transition:background .3s,color .3s}.people-controls button:hover{background:var(--ink);color:var(--paper)}.people-controls button:disabled{opacity:.3;cursor:default}.people-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 25px;overscroll-behavior-x:contain}.people-card{width:calc((100% - 60px)/3);min-width:calc((100% - 60px)/3);padding:0;text-align:left;scroll-snap-align:start}.people-photo{position:relative;overflow:hidden}.people-photo img{height:380px;filter:grayscale(1);transition:transform .7s,filter .7s}.people-card:hover img{transform:scale(1.04);filter:grayscale(.3)}.people-photo>span{position:absolute;left:0;bottom:0;background:var(--ink);color:white;padding:14px 20px;font-size:11pt;letter-spacing:1px}.people-meta{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0 15px}.people-meta>span{font-size:11pt}.people-meta>strong{font-size:38px;font-weight:400;line-height:1}.people-quote{font-size:15px;line-height:1.85;margin-top:20px;min-height:85px;letter-spacing:.5px}.people-previous{font-size:11pt;color:#777;margin-top:15px}.recruit-benefits{background:#ebebe6}.benefits-cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #c5c5bc;border-top:1px solid #c5c5bc}.benefits-cards article{border-bottom:1px solid #c5c5bc;border-right:1px solid #c5c5bc;padding:30px;min-height:165px}.benefit-number{font-size:11pt;color:#777}.benefits-cards h3{font-size:18px;font-weight:400;margin-top:25px}.benefits-cards p{font-size:11pt;color:#666;margin-top:10px;line-height:1.8}.recruit-faq-list{border-top:1px solid var(--ink);margin-top:50px}.recruit-faq-list summary{gap:25px;align-items:center;padding:28px 0}.recruit-faq-list summary :is(h3,.summary-title){font-size:16px;font-weight:400;letter-spacing:0;line-height:1.8;flex:1}.recruit-faq-list summary:hover :is(h3,.summary-title){letter-spacing:0;transform:none}.faq-mark{font-size:28px}.faq-answer{display:flex;gap:25px;margin:0 0 30px}.faq-answer>span{font-size:28px;width:35px;flex-shrink:0}.faq-answer>p{font-size:11pt;line-height:2.1;max-width:800px}.recruit-entry-v4 .display{font-size:clamp(50px,7vw,110px);line-height:1.35}.recruit-entry-v4 .source-caption{margin:30px auto 0;font-size:11pt;line-height:2}.entry-company-link{display:inline-block;font-size:11pt;border-bottom:1px solid #888;margin-top:25px;padding-bottom:8px}.recruit-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:0 7.7%;height:65px;background:var(--paper);border-top:1px solid var(--line);transform:translateY(100%);transition:transform .35s;visibility:hidden}.recruit-scrolled .recruit-bottom-bar{transform:translateY(0);visibility:visible}.recruit-bottom-bar>p{font-size:11pt;letter-spacing:1px}.recruit-bottom-bar>a{display:flex;align-items:center;justify-content:space-between;gap:70px;font-size:11pt;padding:20px 25px;background:var(--ink);color:white;align-self:stretch}.recruit-bottom-bar span{font-size:20px}.recruit-expanded footer{padding-bottom:40px}.people-dialog-top{position:sticky;top:0;background:var(--paper);display:flex;align-items:center;justify-content:space-between;z-index:2;padding:20px 35px;border-bottom:1px solid var(--line)}.people-dialog-top button{font-size:23px;padding:5px}#people-dialog{padding:0;width:min(950px,calc(100% - 40px));max-height:90svh;overflow:auto}.people-dialog-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:40px}.people-dialog-hero img{height:330px;filter:grayscale(1)}.people-dialog-hero h2{font-size:90px;font-weight:400;line-height:1;letter-spacing:-3px;margin:30px 0}.people-dialog-hero div>p{font-size:11pt}.people-dialog-hero small{font-size:11pt;display:block;color:#777;margin-top:20px}.people-qa{padding:0 40px 40px}.people-qa section{border-top:1px solid var(--line);padding:25px 0}.people-qa h3{font-size:11pt;font-weight:500;margin-bottom:15px}.people-qa p{font-size:11pt;line-height:2;white-space:pre-line;margin:8px 0}.people-qa p:nth-child(2n+3){color:#777}.recruit-expanded .menu-inner small{color:#bbb}@media(max-width:1100px){.recruit-local-nav{gap:18px}.recruit-local-nav .nav-entry{margin-left:8px}.number-grid{grid-template-columns:repeat(2,1fr)}.number-card:not(:nth-child(4n+1)){border-left:0;padding-left:0}.number-card:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.number-card strong{font-size:63px}.people-card{width:calc((100% - 30px)/2);min-width:calc((100% - 30px)/2)}.career-card{padding:25px}.career-card li{grid-template-columns:80px 1fr}.strength-editorial{gap:45px 6%}.strength-editorial h3{font-size:25px}.people-photo img{height:350px}}@media(max-width:600px){.recruit-expanded{padding-bottom:60px}.recruit-hero-v4{height:90svh;min-height:690px;max-height:900px}.recruit-hero-v4>img{object-position:63% center}.recruit-hero-top{top:105px;left:7%;right:7%;font-size:11pt;gap:20px}.recruit-hero-top>span{font-size:11pt}.recruit-hero-message{top:25%;left:7%;right:7%}.recruit-hero-message h1{font-size:33px;line-height:1.8;letter-spacing:1px;margin:25px 0}.recruit-hero-message .eyebrow{font-size:11pt}.recruit-hero-message>p:not(.eyebrow){font-size:11pt;letter-spacing:.5px}.recruit-hero-entry{font-size:11pt;max-width:245px;margin-top:20px}.recruit-hero-word{font-size:110px;right:7%;bottom:55px;opacity:.65}.recruit-hero-v4 .motion-switch{bottom:23px;right:7%}.recruit-local-nav{justify-content:flex-start;gap:25px;padding:20px 7%;scroll-padding:20px}.recruit-local-nav a{font-size:11pt}.recruit-local-nav .nav-entry{margin-left:0}.recruit-intro-v4 .editorial-row{margin-top:45px}.recruit-intro-v4 .manifesto{font-size:30px}.recruit-english{font-size:39px;margin-top:30px}.intro-photo-strip{grid-template-columns:1fr;gap:25px;margin-top:40px}.intro-photo-strip img{height:270px}.intro-photo-strip>p{font-size:28px;letter-spacing:-1px}.number-card{padding:25px 14px 25px 0}.number-card:nth-child(2n){padding-left:18px}.number-card h3{font-size:11pt}.number-card strong{font-size:45px;letter-spacing:-2px}.number-card:nth-child(2) strong{font-size:33px;letter-spacing:-1.5px}.number-card>p{margin:22px 0 15px}.number-card>p>span{font-size:11pt;margin-left:3px}.number-card small{font-size:11pt}.ratio-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.ratio-grid article>div:first-child{font-size:11pt}.ratio-grid h3{font-size:11pt}.source-caption{font-size:11pt;line-height:1.9;margin-top:25px}.strength-editorial{grid-template-columns:1fr;gap:40px;margin-top:40px}.strength-editorial article{gap:20px;padding-top:25px}.strength-index{font-size:30px}.strength-editorial h3{font-size:24px;margin:20px 0}.strength-editorial article>div>p:last-child{font-size:11pt}.strength-editorial .eyebrow{font-size:11pt}.recruit-work{margin-top:35px}.recruit-work>img{height:310px}.recruit-work .prose h3{font-size:19px}.workday{margin-top:45px;padding-top:25px}.workday .eyebrow{font-size:11pt}.workday-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.workday-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.workday-grid h3{font-size:22px;margin:15px 0}.workday-grid p{font-size:11pt}.career-grid{grid-template-columns:1fr;gap:25px}.career-card{padding:25px 20px}.career-person h3{font-size:52px}.career-person>p{font-size:11pt}.career-card li{grid-template-columns:80px 1fr}.career-card h4{font-size:15px}.career-card li>span{font-size:11pt}.recruit-people .section-heading{display:block}.people-controls{margin-top:25px;justify-content:flex-end}.people-controls button{width:40px;height:40px;font-size:18px}.people-track{gap:20px;margin-right:-8%;padding-right:8%;scroll-padding-right:15px}.people-card{width:83%;min-width:83%}.people-photo img{height:340px}.people-meta{padding-top:20px}.people-meta>span{font-size:11pt}.people-meta>strong{font-size:34px}.people-quote{font-size:11pt;min-height:75px}.people-previous{font-size:11pt}.benefits-cards{grid-template-columns:repeat(2,1fr)}.benefits-cards article{padding:20px 15px;min-height:155px}.benefit-number{font-size:11pt}.benefits-cards h3{font-size:11pt;line-height:1.7;margin-top:20px}.benefits-cards p{font-size:11pt;margin-top:8px}.recruit-faq-list{margin-top:35px}.recruit-faq-list summary{gap:15px;padding:23px 0}.recruit-faq-list summary :is(h3,.summary-title){font-size:11pt}.faq-mark{font-size:24px}.faq-answer{gap:15px;margin-bottom:25px}.faq-answer>span{font-size:24px;width:27px}.faq-answer>p{font-size:11pt}.recruit-entry-v4 .display{font-size:57px}.recruit-entry-v4>p:not(.eyebrow){font-size:11pt}.recruit-entry-v4 .source-caption{font-size:11pt}.recruit-bottom-bar{height:60px;padding:0 0 0 7%;gap:15px}.recruit-bottom-bar>p{font-size:11pt;line-height:1.6;max-width:100px}.recruit-bottom-bar>a{font-size:11pt;gap:25px;padding:18px 20px}.recruit-expanded footer{padding-bottom:30px}#people-dialog{width:calc(100% - 24px);max-height:92svh}.people-dialog-top{padding:15px 20px}.people-dialog-top .eyebrow{font-size:11pt}.people-dialog-hero{grid-template-columns:1fr;gap:25px;padding:25px}.people-dialog-hero img{height:300px;object-position:50% 25%}.people-dialog-hero h2{font-size:70px;margin:20px 0}.people-dialog-hero .eyebrow{font-size:11pt}.people-dialog-hero small{font-size:11pt}.people-qa{padding:0 25px 25px}.people-qa h3{font-size:11pt}.people-qa p{font-size:11pt}.recruit-expanded section[id]{scroll-margin-top:60px}}@media(prefers-reduced-motion:reduce){.people-track{scroll-behavior:auto}.people-card:hover img{transform:none}.recruit-bottom-bar{transition:none}}
.recruit-expanded header .demo-tag{color:#ddd}
/* Color reveal across the whole site: retain editorial monochrome at rest. */
.color-media{filter:grayscale(1)!important;transition:filter .85s cubic-bezier(.2,.7,.3,1),transform .7s!important;will-change:auto}
@media(hover:hover) and (pointer:fine){.color-media:hover,.color-zone:hover .color-media,.color-zone:focus-within .color-media{filter:grayscale(0)!important}.color-zone .film-shade,.color-zone .recruit-hero-overlay{transition:opacity .85s}.color-zone:hover .film-shade,.color-zone:hover .recruit-hero-overlay{opacity:.82}}
@media(hover:none),(pointer:coarse){.color-media.in-color{filter:grayscale(0)!important}}
@media(prefers-reduced-motion:reduce){.color-media{transition:none!important}.color-zone .film-shade,.color-zone .recruit-hero-overlay{transition:none!important}}
/* Readability baseline: 11 print points = 14.6667 CSS pixels. */
small{font-size:11pt}.section-label{flex-wrap:wrap;row-gap:12px}.footer-policies{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px;font-size:11pt;line-height:1.9}.footer-policies a{text-decoration:underline;text-underline-offset:5px}.footer-bottom{gap:20px;flex-wrap:wrap;margin-top:30px}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sitemap-grid h2{font-size:30px;font-weight:400;margin:20px 0 35px}.sitemap-grid .line-link{gap:20px;line-height:1.9}.sitemap-grid .roll-window{white-space:normal}.sitemap-grid .roll-text{white-space:normal}.ratio-grid article>div:first-child{flex-wrap:wrap;gap:10px}.article-nav .line-link{white-space:normal}.source-caption,.small-note,.demo-note{line-height:1.95}.recruit-local-nav{justify-content:flex-start}.recruit-hero-top{gap:25px}.service-bottom{gap:30px;flex-wrap:wrap}.news-meta{flex-wrap:wrap}.section-label .scramble-visual{max-width:100%;overflow-wrap:anywhere}.cursor-ring>span{letter-spacing:.5px}
@media(max-width:900px){.header-right{gap:20px}.demo-tag{display:none}.news-row{grid-template-columns:130px 1fr 25px}.news-row .news-meta{gap:10px}.strength-editorial article{gap:18px}.career-card li{grid-template-columns:85px 1fr}}
@media(max-width:600px){header .contact-link{display:none}.hero-top{flex-wrap:wrap;gap:25px}.hero-bottom{flex-wrap:wrap;gap:20px}.scroll-link{max-width:none;gap:20px}.hero{min-height:720px}.motion-switch{bottom:155px}.hero-bottom>p{font-size:20px}.footer-info nav{gap:18px 23px}.footer-policies{display:grid;gap:20px;padding-top:25px}.footer-policies a{overflow-wrap:anywhere}.sitemap-grid{grid-template-columns:1fr;gap:50px}.sitemap-grid h2{font-size:25px;margin-bottom:25px}.article-nav{display:flex;flex-wrap:wrap;gap:10px 25px}.article-nav .line-link{flex:1 1 120px;max-width:100%}.article-nav .roll-window,.article-nav .roll-text{white-space:normal}.article-nav>span:empty{display:none}.recruit-hero-top{flex-direction:column;gap:12px;top:100px}.recruit-hero-message{top:27%}.recruit-hero-v4{min-height:820px}.recruit-hero-message>p:not(.eyebrow){line-height:1.9}.recruit-hero-entry{max-width:280px;letter-spacing:0}.recruit-bottom-bar{padding:0;height:64px}.recruit-bottom-bar>p{display:none}.recruit-bottom-bar>a{width:100%;justify-content:center;gap:30px}.recruit-local-nav{gap:25px}.recruit-faq-list summary{gap:14px}.faq-mark{font-size:24px}.recruit-faq-list summary :is(h3,.summary-title){min-width:0}.faq-answer{gap:15px}.news-row{grid-template-columns:1fr 24px}.news-row .news-meta{gap:12px 20px}.career-card li{grid-template-columns:85px 1fr;padding-left:15px;gap:12px}.career-person{align-items:start;gap:20px}.career-person>p{max-width:110px}.number-card small{line-height:1.8}.number-card>p>span{white-space:normal}.benefits-cards article{padding:22px 15px}.people-photo>span{padding:14px}.people-card{min-width:90%;width:90%}.people-quote{min-height:0}.form-steps{gap:15px}.form-actions{flex-wrap:wrap}.form-actions .solid-link{min-width:170px}.people-dialog-top{gap:20px}.people-dialog-top .eyebrow{letter-spacing:0}.contact-foot>span{line-height:1.9}.company-table>div{grid-template-columns:1fr;gap:8px}.motion-switch{letter-spacing:.3px}}
/* Production inquiry forms use the existing site's native mailer fields. */
.phone-fields,.address-fields{border:0;padding:0;margin:30px 0 0;min-width:0}.phone-fields legend,.address-fields legend{font-size:11pt;padding:0}.phone-fields legend>span{color:#777;margin-left:8px}.phone-fields>div{display:flex;gap:12px;align-items:center}.phone-fields>div input{min-width:0;flex:1}.phone-fields>div>span{padding-top:12px}.contact-phone{margin-top:30px}.contact-phone>a{display:inline-block;font-size:25px;border-bottom:1px solid var(--line);margin-bottom:8px;letter-spacing:1px}.form-guidance{font-size:11pt;border-bottom:1px solid var(--line);padding-bottom:25px}.form-main form fieldset label{display:block;margin-top:25px;font-size:11pt}.address-fields>.form-pair{gap:25px}.address-fields input,.address-fields select{font-size:11pt}.contact-form-section .form-intro .line-link{font-size:11pt;gap:15px}@media(max-width:600px){.phone-fields>div{gap:8px}.contact-phone>a{font-size:22px}.address-fields>.form-pair{grid-template-columns:1fr 1fr;gap:20px}.form-main :is(#inquiry-form,#recruit-form) label{line-height:1.8}}

.preview-contact-note{font-size:11pt;border:1px solid #aaa;padding:18px;line-height:1.9;margin-bottom:25px}.preview-contact-note a{text-decoration:underline;text-underline-offset:3px}button[type=submit][disabled]{opacity:.5;cursor:not-allowed!important}

/* Supplied header logo; homepage brand ticker temporarily moved below footer. */
#header .brand{letter-spacing:0;flex-shrink:0}
#header .brand-logo{display:block;width:145px;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:multiply}
body.menu-open #header .brand-logo,.recruit-expanded #header .brand-logo{mix-blend-mode:normal}
.hero.hero--compact{min-height:0;max-height:none;gap:96px}
.bottom-ticker{position:relative;overflow:hidden;padding:0 4.2% 58px;border-top:1px solid var(--line);background:var(--paper)}
.bottom-ticker .hero-word{margin:20px 0 0}
.bottom-ticker .motion-switch{bottom:16px;right:4.2%}
@media(max-width:600px){#header .brand-logo{width:129px}.hero.hero--compact{gap:64px}.bottom-ticker{padding:0 6% 58px}.bottom-ticker .hero-word{margin:26px 0 0}.bottom-ticker .motion-switch{bottom:14px;right:6%}}

/* Homepage: video immediately below the header, within the first viewport. */
.home-video-first #header{position:relative}
.home-video-first.menu-open #header{position:fixed}
.home-video-first .film{height:calc(100svh - 90px);min-height:0}
@media(max-width:600px){.home-video-first .film{height:calc(100svh - 76px)}}

/* Transparent vector wordmarks inherit the surrounding page surface. */
.brand-logo{display:block;width:145px;height:auto;object-fit:contain;background:transparent;filter:none!important;mix-blend-mode:normal!important}
#header .brand-logo{mix-blend-mode:normal!important}
body.menu-open #header .brand-logo,.recruit-expanded #header .brand-logo,#menu .brand-logo,.dark .brand-logo{content:url('/file/ix22/a004.svg?v=20261022-transparent')}
.inline-brand-logo{display:inline-block;width:auto;height:16px;vertical-align:-3px;margin:0 3px;flex-shrink:0}
.brand{letter-spacing:0}
.bottom-ticker .hero-ticker-item{gap:0;padding-right:.18em}
.bottom-ticker .hero-ticker-item .brand-logo{width:clamp(300px,72vw,1250px);height:auto;flex-shrink:0}
.bottom-ticker .ticker-star{margin-left:.6em;margin-right:.6em}
@media(max-width:600px){.brand .brand-logo{width:129px}.bottom-ticker .hero-ticker-item .brand-logo{width:78vw;min-width:250px}}

.recruit-hero-v4 .brand-logo{content:url('/file/ix22/a004.svg?v=20261022-transparent')}

/* Batch refinements: compact type, aligned wordmarks, original-source recruitment visuals. */
@media(min-width:601px){.about-foot{justify-content:center;align-items:baseline;gap:clamp(24px,3vw,48px)}.about-foot>span:first-child{font-size:clamp(24px,2.8vw,40px);line-height:1.2;white-space:nowrap}}
.page-title{font-size:clamp(48px,8.5vw,128px)}
.contact-big{font-size:clamp(38px,6.2vw,92px)}
.section-label .section-kicker{display:inline-flex;align-items:center;gap:10px;margin:0!important;min-width:0;line-height:1.2;letter-spacing:1px}
.section-label .section-kicker .brand-logo{display:block;height:18px;width:auto;margin:0;vertical-align:initial;flex-shrink:0}
.section-label .section-label-jp{margin-left:auto}
.about-manifesto .manifesto-single-line{font-size:clamp(14.6667px,3.7vw,56px);letter-spacing:0;white-space:nowrap;line-height:1.5}
.marquee{position:relative;padding:28px 0;letter-spacing:0}
.marquee .marquee-track{display:flex;align-items:center;width:max-content;animation-duration:40s}
.marquee-group,.marquee-item{display:flex;align-items:center;flex-shrink:0}
.marquee-item{gap:24px;padding-right:64px}
.marquee .marquee-logo{width:clamp(130px,16vw,230px);height:auto;max-width:none;filter:none!important;content:url('/file/ix22/a004.svg')}
.marquee .marquee-star{font:normal 42px/1 Arial;letter-spacing:0;animation:star-turn 24s linear infinite}
.home-video-first .marquee{padding-bottom:52px}
.marquee .motion-switch{color:var(--paper);bottom:7px;right:4.2%;padding:7px 0}
.marquee .motion-switch>span{color:#ddd}.marquee .motion-switch i{background:var(--paper)}
.motion-off .marquee-star{animation-play-state:paused}
.source-pictogram{object-fit:contain;filter:none!important;flex-shrink:0}
.stat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}
.stat-heading h3{min-width:0}.stat-pictogram{width:48px;height:48px}
.number-card strong{display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.number-card strong[data-count-state=running]{will-change:transform;animation:count-arrive .7s ease both}
@keyframes count-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ratio-icon-pair{display:flex!important;justify-content:flex-start!important;gap:12px;margin-bottom:18px}.ratio-icon-pair img{width:36px;height:36px}
.benefits-cards article{position:relative;min-height:225px}.benefit-pictogram{width:56px;height:56px;margin-bottom:18px}
.benefits-cards .benefit-number{position:absolute;right:20px;top:26px}.benefits-cards h3{margin-top:14px}
.career-person{align-items:center;justify-content:flex-start;gap:28px}.career-photo{position:relative;overflow:hidden;width:160px;aspect-ratio:4/5;flex-shrink:0;border-radius:6px}
.career-photo img{position:absolute;left:-10%;top:-45.6%;width:335%;max-width:none;height:auto;object-fit:fill}
.career-person-copy{min-width:0}.career-person-copy p{font-size:11pt;line-height:1.7}.career-person-copy h3{margin:12px 0}
.location-map{display:block;width:100%;height:280px;border:0;margin-top:24px;background:#e8e8e2}.location-map-link{display:inline-block;margin-top:16px;font-size:11pt;border-bottom:1px solid var(--line);padding-bottom:5px}
.recruit-entry-v4 .display{display:flex;align-items:baseline;justify-content:center;gap:clamp(8px,2vw,24px);font-size:clamp(22px,4.8vw,72px);line-height:1.3;white-space:nowrap}
.recruit-entry-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,660px);margin:36px auto 0;padding:26px 32px;background:var(--paper);color:var(--ink);font-size:clamp(18px,2.3vw,30px);font-weight:600;letter-spacing:.03em;border:1px solid var(--paper);transition:background .25s,color .25s}
.recruit-entry-cta:hover{background:#e2e2dc}.recruit-entry-cta>span:last-child{font-size:1.25em}.recruit-entry-hint{font-size:11pt;margin-top:14px!important;color:#ccc}
.recruit-bottom-bar>a{font-size:clamp(16px,1.5vw,22px);font-weight:600}
@media(max-width:600px){.page-title{font-size:clamp(38px,11.2vw,68px)}.contact-big{font-size:clamp(32px,9.5vw,54px)}.section-label .section-kicker{gap:8px}.section-label .section-kicker .brand-logo{height:16px}.marquee{padding:22px 0}.marquee-item{gap:20px;padding-right:40px}.marquee .marquee-star{font-size:30px}.home-video-first .marquee{padding-bottom:48px}.stat-pictogram{width:34px;height:34px}.stat-heading{gap:8px}.benefits-cards article{min-height:230px}.benefit-pictogram{width:48px;height:48px}.career-person{gap:20px}.career-photo{width:104px}.career-person-copy h3{font-size:42px}.location-map{height:240px}.recruit-entry-v4 .display{font-size:clamp(22px,6vw,34px)}.recruit-entry-cta{padding:22px 20px;gap:15px;font-size:18px}.recruit-bottom-bar>a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.marquee-star,.number-card strong{animation:none!important}}

/* Text-only marquee: alternate solid and outlined white lettering. */
.marquee .marquee-item{gap:24px}
.marquee .marquee-word{font:500 clamp(60px,8vw,125px)/1.05 Arial,'Helvetica Neue',sans-serif;letter-spacing:-.055em;color:var(--paper);-webkit-text-stroke:0;-webkit-text-fill-color:var(--paper)}
.marquee .marquee-item .marquee-star{color:var(--paper);-webkit-text-stroke:0;-webkit-text-fill-color:var(--paper)}
.marquee .marquee-item.is-outline .marquee-word,.marquee .marquee-item.is-outline .marquee-star{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--paper)}
@media(max-width:600px){.marquee .marquee-word{font-size:60px}.marquee .marquee-item{gap:20px}}

/* Inline brand baseline alignment */
.inline-brand-text,.section-label .section-kicker .inline-brand-text{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0!important;vertical-align:baseline;white-space:nowrap}
.section-label .section-kicker{display:inline-block;line-height:1.4}

.company-table .company-table-term{font-size:11pt;color:#aaa}.company-table .company-table-description{margin:0;min-width:0}

.president-photo-crop{position:relative;width:100%;max-width:400px;aspect-ratio:370/340;overflow:hidden;margin-top:45px}.president-photo-crop .president-photo{position:absolute;max-width:none;width:245.675676%;height:auto;left:-116.216216%;top:-26.470588%;object-fit:fill;filter:grayscale(1)}@media(max-width:600px){.president-photo-crop{margin-top:30px}}
.clients-english{display:block;margin-top:4px;font-weight:400}.company-client-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.company-client-list li{min-width:0;overflow-wrap:anywhere;line-height:1.9}.clients-order-note{margin-top:16px;color:var(--gray);font-size:11pt}@media(max-width:900px){.company-client-list{grid-template-columns:1fr;gap:10px}}
.inquiry-notice{margin:24px 0 32px;padding:24px;background:rgba(0,0,0,.035);border-left:3px solid #d60c2a}.inquiry-notice h2{font-size:16px;font-weight:700;line-height:1.8;margin:0 0 14px}.inquiry-notice p{font-size:15px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}@media(max-width:600px){.inquiry-notice{padding:18px 14px}.inquiry-notice h2{font-size:15px}}
.company-image img.company-team-photo{height:auto;min-height:0;aspect-ratio:4/5;object-fit:contain;object-position:center}
.recruit-pictures.recruit-single-photo{height:auto;padding:60px 5%;gap:0;transform:rotate(-4deg);align-items:center;margin:0}.recruit-single-photo img.recruit-three-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:537/357;object-fit:contain;object-position:center;margin:0;align-self:center}@media(max-width:600px){.recruit-pictures.recruit-single-photo{height:auto;padding:12px 7% 35px;transform:rotate(-3deg);margin:0}.recruit-single-photo img.recruit-three-photo{width:100%;height:auto;margin:0}}
.ai-agent-copy{margin-top:26px}.ai-agent-copy h3{font-size:16px;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}.ai-agent-copy p{font-size:11pt;line-height:1.9;margin-top:14px}.service-detail .ai-agent-copy h3{margin-bottom:0}
.cms-contact-content table{width:100%;border-collapse:collapse}.cms-contact-content th,.cms-contact-content td{padding:18px;text-align:left;border-bottom:1px solid var(--line);font-size:11pt;overflow-wrap:anywhere}.cms-contact-content input[type=submit],.cms-contact-content input[type=button]{background:var(--ink);color:var(--paper);padding:18px 28px;border:1px solid var(--line);font-size:11pt;margin:10px}.cms-contact-content input[type=hidden]{display:none}@media(max-width:600px){.cms-contact-content th,.cms-contact-content td{display:block;width:100%;padding:12px 0}}

.people-card[role="button"]:focus-visible{outline:2px solid #6f75ff;outline-offset:6px}

/* Soft editorial motion; text remains real text, images remain full color. */
.soft-reveal{opacity:1;filter:none;translate:none}
.soft-motion .soft-reveal{transition:opacity 1.15s cubic-bezier(.22,.65,.3,1),filter 1.15s cubic-bezier(.22,.65,.3,1),translate 1.15s cubic-bezier(.22,.65,.3,1);transition-delay:var(--soft-delay,0ms)}
.soft-motion .soft-reveal:not(.is-shown){opacity:0;filter:blur(3px);translate:0 12px}
.soft-motion .soft-reveal.is-shown,.soft-reveal:focus-within{opacity:1;filter:blur(0);translate:0 0}
.motion-off .soft-reveal{opacity:1!important;filter:none!important;translate:none!important;transition:none!important}
.service-list summary:hover{padding-left:0}
.service-list summary :is(h3,.summary-title),.service-list summary:hover :is(h3,.summary-title){letter-spacing:var(--soft-heading-spacing,-1.3px);transform:none}
@media(max-width:600px){.service-list{--soft-heading-spacing:-.7px}}
.service-list summary:hover .service-no{transform:none}
.soft-hover-label{white-space:nowrap;max-width:100%;min-width:0}
.soft-heading-text{position:relative;display:inline-block;width:max-content;white-space:nowrap;vertical-align:top;line-height:inherit}
.soft-heading-text::after{content:"";position:absolute;left:0;right:0;bottom:-.13em;height:1px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:right center;transition:transform .72s cubic-bezier(.16,1,.3,1)}
summary:hover .soft-heading-text::after,summary:focus-visible .soft-heading-text::after,.soft-hover-label:hover .soft-heading-text::after,.soft-hover-label:focus-within .soft-heading-text::after{transform:scaleX(1);transform-origin:left center}
img:not(.brand-logo),video,.color-media{filter:none!important}
.people-card:hover img{transform:none}
.photo-ripple-layer{position:absolute;display:block;overflow:hidden;pointer-events:none;z-index:2;border-radius:inherit;contain:paint}
.photo-ripple-ring{position:absolute;display:block;box-sizing:border-box;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 14px 5px rgba(255,255,255,.07),inset 0 0 10px 4px rgba(255,255,255,.06);opacity:0;transform:translate(-50%,-50%) scale(.015);animation:inextPhotoRipple 2s cubic-bezier(.16,.75,.3,1) both}
.photo-ripple-light{position:absolute;inset:0;pointer-events:none;opacity:0;animation:inextPhotoLight 1.9s ease-out both;mix-blend-mode:soft-light}
@keyframes inextPhotoRipple{0%{opacity:0;transform:translate(-50%,-50%) scale(.015)}14%{opacity:.62}65%{opacity:.24}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes inextPhotoLight{0%{opacity:0}20%{opacity:.75}100%{opacity:0}}
#brand-intro{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#f8f8f5;pointer-events:none;animation:inextIntroVeil 2.4s both}
#brand-intro .intro-logo{width:clamp(180px,25vw,310px);height:auto;max-width:72vw;opacity:0;filter:blur(8px);animation:inextIntroLogo 1.5s cubic-bezier(.2,.7,.3,1) .1s both}
#brand-intro.intro-done{animation:none;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s}
@keyframes inextIntroLogo{0%{opacity:0;filter:blur(8px);translate:0 5px}65%,100%{opacity:1;filter:blur(0);translate:0 0}}
@keyframes inextIntroVeil{0%,62.5%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){#brand-intro{display:none!important}.soft-reveal{opacity:1!important;filter:none!important;translate:none!important;transition:none!important}.photo-ripple-ring,.photo-ripple-light{display:none!important}.soft-heading-text::after{transition:none!important}}

/* Decorative layers must never inherit component label backgrounds. */
.photo-ripple-layer{background:transparent!important;padding:0!important;border:0!important}
