/* OJI DIGITAL revision16. Shared controls retain the hero's type. */
.brand-site .btn,.brand-site button,#audit-back{font-family:Inter,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0}.centered-action{text-align:center;margin-top:32px}.brand-site #japan-challenges .growth-metrics{margin:45px 0 0;padding:0}.growth-metrics>div{gap:40px}.brand-site .growth-metrics strong{font-size:82px}.brand-site .growth-metrics article p{font-size:22px}.testimonial-grid{display:block;margin:30px auto 0;max-width:990px}.testimonial-card{display:block;border:0;border-top:6px solid #dc1915;padding:45px 60px;background:#faf7f3;position:relative;animation:quote-reveal .5s ease}.testimonial-card[hidden]{display:none!important}.testimonial-card blockquote{font-size:29px;line-height:1.5;position:relative;padding:0 25px}.testimonial-card blockquote:before,.testimonial-card blockquote:after{position:absolute;font:400 92px/.8 Georgia,serif;color:#dc1915}.testimonial-card blockquote:before{content:'“';left:-35px;top:0}.testimonial-card blockquote:after{content:'”';right:-35px;bottom:-20px}.brand-site .testimonial-author{margin:30px 25px 0;font-size:26px}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 0}.testimonial-controls button,.team-modal-tools button{border:2px solid #dc1915;background:transparent;color:#dc1915;border-radius:999px;padding:10px 18px;font:700 22px Inter,sans-serif;cursor:pointer;min-height:48px}.testimonial-count{font:700 19px Inter,sans-serif}.brand-site .calendar-feature .lead{color:#fff;font-size:26px;line-height:1.5}.founder-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.founder-actions .btn{margin:0}.home-founder img{box-shadow:15px 15px 0 #dc1915}.brand-site .home-founder .outline{background:transparent;color:#1a2042;border:2px solid #1a2042}.brand-copyright{text-align:center}.team-photo-placeholder{background:#dc1915}.team-photo-placeholder:before{display:none}.team-photo-placeholder span{color:#fff;font-size:96px}.person-profile ul,.calendar-landing ul{list-style:none;padding-left:0}.person-profile li,.calendar-landing li{position:relative;padding-left:30px}.person-profile li:before,.calendar-landing li:before{content:'';position:absolute;left:0;top:.6em;width:11px;height:11px;background:#dc1915}.brand-site .post-meta{font:400 23px/1.5 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin-top:22px}.article-byline{margin-left:22px!important}.brand-site #audit-intake .audit-step{display:table!important;margin:0 auto 22px!important;text-align:center}.brand-site #audit-intake input:focus,.brand-site #audit-intake textarea:focus,.brand-site #audit-intake select:focus{outline:4px solid #dc1915!important;outline-offset:0;border-color:#dc1915!important}.brand-site #audit-intake .audit-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.brand-site #audit-intake .audit-required{margin:0!important;white-space:nowrap}.brand-site #audit-next .continue-arrow{margin-left:12px;font-size:25px}.brand-site .audit-contact-finale legend:after{display:none!important}.audit-contact-finale legend{border:0!important}.brand-site .contact-phase{box-shadow:none!important}.brand-site #audit-intake .audit-contact-finale{background:none!important;border:0!important}.brand-site #faq-sec details summary:after{color:#dc1915!important;transition:transform .3s ease}.brand-site #faq-sec details[open] summary:after{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq-answer>div{padding:0 0 22px}.brand-site #faq-sec .faq-answer p{margin:0}
#team-dialog{border:0;background:#fff;padding:34px;max-width:1120px;width:calc(100% - 60px);max-height:90vh;color:#1a2042;box-shadow:18px 18px 0 #dc1915;overflow:auto}#team-dialog::backdrop{background:#1a2042cc;backdrop-filter:blur(4px)}.team-modal-tools{display:flex;gap:12px;justify-content:flex-end;margin-bottom:28px}.team-modal-tools button[data-profile=close]{font-size:18px}.modal-person{padding:0!important;max-width:none!important;gap:45px}.modal-person h2:first-of-type{font:400 55px/1.12 Anton,sans-serif;margin:10px 0 26px}.modal-person .team-photo-placeholder{height:420px}.modal-person .lead{font-size:22px;line-height:1.5}.modal-person ul{margin-bottom:15px}.case-planning{max-width:1240px}.case-filter{margin:35px 0}.case-filter label{font-size:22px;font-weight:700}.case-filter select{display:block;width:100%;max-width:420px;margin:12px 0;padding:16px;font:22px Inter,sans-serif;background:#fff;border:2px solid #dc1915}.case-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.case-planning-grid article{padding:30px;border:1px solid #ded6d0;border-top:6px solid #dc1915}.case-planning-grid article[hidden]{display:none}.brand-site .case-planning-grid h2{font-size:35px;margin:18px 0 12px}.brand-site .case-planning-grid h3{font-size:22px;margin:25px 0 10px}.brand-site .case-planning-grid p{font-size:20px;line-height:1.5}.case-priority{font:800 19px Inter,sans-serif;background:#dc1915;color:white;padding:7px 12px}.case-service{font-weight:800;color:#b71815}.case-gaps{margin-top:60px;padding-top:35px;border-top:5px solid #dc1915}@keyframes quote-reveal{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.growth-metrics>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-site .growth-metrics strong{font-size:47px}.brand-site .growth-metrics article p{font-size:16px;line-height:1.4}.growth-metrics article{border-top-width:5px;padding-top:16px}.testimonial-card{padding:30px 27px}.testimonial-card blockquote{font-size:22px;padding:0 12px}.testimonial-card blockquote:before{font-size:65px;left:-19px}.testimonial-card blockquote:after{font-size:65px;right:-18px}.brand-site .testimonial-author{font-size:23px;margin-left:12px}.brand-site .calendar-feature .lead{font-size:23px}.founder-actions{flex-direction:column}.founder-actions .btn{width:100%}.home-founder img{box-shadow:9px 9px 0 #dc1915}.brand-site .post-meta{font-size:23px!important}.brand-site #audit-intake .audit-actions{gap:12px}.brand-site #audit-intake .audit-required{font-size:16px!important}.brand-site #audit-intake .audit-actions .btn{font-size:16px!important;padding:15px 17px}.brand-site #audit-back{font-size:16px;padding:14px 17px}.brand-site #audit-intake .audit-step{font-size:30px!important}#team-dialog{width:calc(100% - 28px);max-height:92vh;padding:20px;box-shadow:7px 7px 0 #dc1915}.team-modal-tools{gap:8px;margin-bottom:25px}.team-modal-tools button{padding:9px 13px}.team-modal-tools button[data-profile=close]{font-size:15px}.modal-person{grid-template-columns:1fr;gap:25px}.modal-person .team-photo-placeholder{height:230px}.modal-person h2:first-of-type{font-size:43px}.modal-person img{max-height:320px}.modal-person .lead{font-size:21px}.case-planning-grid{grid-template-columns:1fr}.case-planning-grid article{padding:25px}.brand-site .case-planning-grid h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.testimonial-card{animation:none}.brand-site #faq-sec details summary:after{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.audit-forward-actions{display:flex;gap:16px;align-items:center;max-width:100%}.team-modal-tools{position:sticky;top:-34px;background:#fff;padding:12px 0;z-index:2}@media(max-width:760px){.audit-forward-actions{gap:12px}.contact-phase .audit-forward-actions{width:100%}.contact-phase #audit-send{max-width:calc(100% - 82px);white-space:normal}.team-modal-tools{top:-20px}}

@media(max-width:760px){.brand-site .growth-metrics strong{font-size:45px}}@media(max-width:380px){.brand-site .growth-metrics strong{font-size:35px}}
