/* Shared geometry: underline thickness equals the square period. */
.brand-site{--brand-mark-size:.15em}.brand-dot{width:var(--brand-mark-size);height:var(--brand-mark-size)}.brand-site .brand-hero h1 .brand-ending{background-size:calc(100% - .26em) var(--brand-mark-size);background-position:0 100%}.headline-underline{text-decoration:underline;text-decoration-color:#dc1915;text-decoration-thickness:var(--brand-mark-size);text-underline-offset:.17em;text-decoration-skip-ink:none;margin-bottom:.55em!important}.headline-underline .brand-dot{text-decoration:none}.brand-hero:after{background:linear-gradient(90deg,#000c,#0006)}.brand-logo img{width:230px}.brand-nav{gap:24px}.brand-nav nav{gap:24px}.brand-languages{font-size:18px}.brand-site .language-picker{font:600 18px Inter,'Noto Sans JP',sans-serif;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231a2042' stroke-width='2'/%3E%3C/svg%3E") right 14px center/12px no-repeat;border:1px solid #bbb;border-radius:100px;padding:12px 34px 12px 17px;margin:0;min-width:120px;width:auto;color:#1a2042}.service-tab-list{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 30px;border-bottom:1px solid #bbb}.service-tab-list button{font:600 24px Inter,'Noto Sans JP',sans-serif;min-height:62px;padding:14px 21px;border:1px solid #bbb;background:#fff;color:#1a2042;border-radius:0;cursor:pointer;transition:background .2s,color .2s}.service-tab-list button[aria-selected=true]{background:#dc1915;border-color:#dc1915;color:#fff}.service-tab-list button:focus-visible,.language-picker:focus-visible{outline:3px solid #1a2042;outline-offset:4px}.service-tab-panel{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center;padding:44px 0 16px;animation:panel-enter .3s ease-out}.brand-site .service-tab-panel h3{font-family:Anton,'Noto Sans JP',sans-serif;font-weight:400;font-size:42px;margin-bottom:20px}.brand-site .service-tab-panel p,.brand-site .service-tab-panel li{font-size:23px;line-height:1.6}.service-tab-panel ul{padding-left:24px;margin:20px 0 32px}.service-art{width:100%;max-width:310px;justify-self:center;color:#dc1915}.service-tab-panel .actions{display:flex;gap:16px;flex-wrap:wrap}.brand-timeline ol{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.brand-timeline li{border-top:8px solid #dc1915;padding-top:24px}.brand-site .timeline-date{font-weight:700;font-size:24px;color:#dc1915}.brand-site .brand-timeline h3{font-size:29px;margin:16px 0}.brand-site .brand-timeline p{font-size:21px;line-height:1.6}.brand-site .svc-detail p,.brand-site .svc-detail li,.brand-site .sub-feat p,.brand-site .svc-features p,.brand-site .feat p{font-size:23px!important;line-height:1.6}.brand-site .sub-feat h3{font-size:34px!important}.brand-site .svc-hero p{font-size:25px!important;line-height:1.6}.brand-site .svc-detail .sec-head h2{font-size:58px!important}.brand-site .breadcrumb,.brand-site .breadcrumbs{display:none}.audit-step{font:600 25px Inter,sans-serif;margin-bottom:16px}.audit-progress{margin:0 0 32px}.brand-site .audit-required{font-size:17px;margin:0 0 10px;color:#555}.audit-progress-track{height:12px;width:100%;background:#e8e1e1;overflow:hidden}.audit-progress-track span{display:block;width:25%;height:100%;background:#dc1915;transition:width .45s cubic-bezier(.2,.7,.3,1),background .3s}.required-star{color:#dc1915}#audit-intake select{appearance:none;padding-right:54px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='m1 1 7 7 7-7' fill='none' stroke='%23dc1915' stroke-width='2'/%3E%3C/svg%3E") right 20px center/16px no-repeat;font-weight:600}#audit-intake input:focus,#audit-intake textarea:focus,#audit-intake select:focus{outline:3px solid #1a2042;outline-offset:2px}.audit-shell{transition:background .4s,border-color .4s,box-shadow .4s}.audit-shell.contact-phase{background:#fff;border-color:#dc1915;box-shadow:0 0 0 7px #dc19150b}.audit-shell.contact-phase .audit-progress-track span{background:#1a2042}.audit-contact-finale{border-top:3px solid #dc1915!important;padding-top:28px!important}.audit-contact-finale legend{color:#1a2042}.audit-shell.contact-phase fieldset:not([hidden]){animation:finale-enter .5s ease-out}.brand-news-form{width:50%}.brand-site .brand-news p{max-width:480px;font-size:21px}.brand-site .brand-news h2{font-size:46px}.brand-site .btn{font-size:19px}@keyframes panel-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes finale-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.brand-nav{flex-wrap:wrap}.brand-nav nav{gap:18px}.brand-nav nav a{font-size:19px}}
@media(max-width:760px){.brand-logo img{width:195px}.brand-nav{gap:12px}.brand-languages{width:auto;margin:0;order:3}.brand-nav .language-picker{font-size:18px;padding:10px 30px 10px 12px;min-width:116px}.brand-menu{order:2}.service-tab-list{gap:8px}.service-tab-list button{font-size:21px;padding:12px 16px;min-height:56px;flex:1 0 auto}.service-tab-panel{grid-template-columns:1fr;gap:26px;padding-top:30px}.brand-site .service-tab-panel h3{font-size:34px}.brand-site .service-tab-panel p,.brand-site .service-tab-panel li{font-size:21px}.service-art{width:200px;grid-row:2}.brand-timeline ol{grid-template-columns:1fr;gap:26px}.brand-site .svc-detail .sec-head h2{font-size:40px!important}.brand-news-form{width:100%}.headline-underline{text-underline-offset:.13em}.audit-step{font-size:24px}.brand-site .service-tab-panel .btn{width:100%}.brand-site .brand-news h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.audit-progress-track span,.audit-shell,.service-tab-list button{transition:none}.service-tab-panel,.audit-shell.contact-phase fieldset:not([hidden]){animation:none}}

.brand-site .subhero p,.brand-site .prose p,.brand-site .service-proof p{font-size:23px!important;line-height:1.6}.brand-site .sec .sec-head h2{font-size:58px!important}.brand-site .sub-feat .cell h3{font-size:34px!important}.brand-site .brand-news-form .form-status .btn{margin-top:14px}@media(max-width:760px){.brand-site .sec .sec-head h2{font-size:40px!important}}

.brand-site #audit-intake .audit-step{font:600 25px Inter,sans-serif!important}@media(max-width:760px){.brand-site #audit-intake .audit-step{font-size:24px!important}}
