:root{--home-hero-interval:8s}.home-hero{background:var(--color-blue-950);color:var(--color-neutral-white);overflow:clip}otoko-home-hero{display:block}.home-hero [hidden]{display:none!important}.home-hero .home-hero__slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.home-hero__stage{display:grid;touch-action:pan-y}.home-hero__slide{grid-area:1/1;position:relative;display:grid;align-items:center;min-height:clamp(32rem,65svh,52rem);isolation:isolate}.home-hero__image,.home-hero__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.home-hero__image{object-fit:cover;object-position:65% center}.home-hero__shade{background:linear-gradient(90deg,rgb(2 6 32/94%) 0,rgb(2 6 32/76%) 45%,rgb(2 6 32/18%) 100%),linear-gradient(0deg,var(--color-blue-950) 0,transparent 45%)}.home-hero__content,.home-hero__footer{width:100%;max-width:120rem;margin-inline:auto;padding-inline:var(--section-gutter)}.home-hero__content{padding-block:clamp(3rem,6vw,7rem) 3rem}.home-hero__eyebrow{margin:0 0 1.5rem;font-size:calc(.875rem * var(--a11y-text-scale, 1));font-weight:400;letter-spacing:.06em}.home-hero__title{margin:0;max-width:17ch;font-size:calc(clamp(2.75rem, 5.6vw, 6.75rem) * var(--a11y-text-scale, 1));font-weight:300;line-height:1.06;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word}.home-hero__title span{display:block;color:var(--color-blue-300)}.home-hero__description{max-width:36rem;margin:1.75rem 0 2rem;font-size:calc(clamp(1rem, 1.2vw, 1.1875rem) * var(--a11y-text-scale, 1));line-height:1.65}.home-hero__contact,.home-hero__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3rem;padding:.875rem 1.125rem;text-decoration:none;font-size:calc(.9375rem * var(--a11y-text-scale, 1));line-height:1.4}.home-hero__cta{background:var(--color-neutral-white);color:var(--color-blue-950)}.home-hero__cta:hover{background:var(--color-blue-100)}.home-hero__contact svg,.home-hero__cta svg{flex-shrink:0}.home-hero__footer{padding-bottom:1.5rem}.home-hero__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:0 2rem}.home-hero__controls{display:flex;align-items:center;gap:.25rem}.home-hero button{font:inherit;cursor:pointer;color:inherit}.home-hero__controls button{position:relative;display:grid;place-items:center;background:transparent;border:0;padding:0;width:2.75rem;height:2.75rem}.home-hero__controls button:hover{background:rgb(255 255 255/12%)}.home-hero__counter{min-width:4.25rem;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums}.home-hero__rotation{margin-right:.75rem}.home-hero__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.home-hero__ring circle{fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.45}[data-hero-running=true] .home-hero__ring circle{stroke-opacity:1;stroke-dasharray:126;animation:hero-progress var(--home-hero-interval) linear}.home-hero__contact{border:1px solid rgb(255 255 255/55%);color:var(--color-neutral-white)}.home-hero__contact:hover{background:rgb(255 255 255/12%)}.home-hero__topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.home-hero__topic{display:flex;align-items:baseline;gap:.875rem;min-height:3.5rem;padding:1rem 0 .25rem;background:transparent;color:var(--color-neutral-white);border:0;border-top:1px solid rgb(255 255 255/35%);text-align:left;text-decoration:none;font-size:calc(.9375rem * var(--a11y-text-scale, 1));line-height:1.4}.home-hero__topic[aria-current=true]{border-top:3px solid var(--color-neutral-white);padding-top:calc(1rem - 2px)}.home-hero__topic:hover{border-top-color:var(--color-neutral-white)}.home-hero__topic-number{color:var(--color-blue-300);font-size:.75rem;font-variant-numeric:tabular-nums}.home-hero :is(a,button):focus-visible{outline:2px solid var(--color-neutral-white);outline-offset:4px}.home-hero__slide:not([hidden]) .home-hero__content{animation:hero-enter .45s ease-out both}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-progress{0%{stroke-dashoffset:126}to{stroke-dashoffset:0}}@media (max-width:47.99rem){.home-hero__slide{min-height:32rem}.home-hero__title{font-size:calc(clamp(2.5rem, 8vw, 4rem) * var(--a11y-text-scale, 1));max-width:19ch}.home-hero__content{padding-top:3rem}.home-hero__shade{background:linear-gradient(90deg,rgb(2 6 32/90%),rgb(2 6 32/62%)),linear-gradient(0deg,var(--color-blue-950),transparent 65%)}.home-hero__description{max-width:32rem}.home-hero__toolbar{padding-bottom:1.5rem}.home-hero__contact{width:100%}.home-hero__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.home-hero__topic{gap:.5rem;font-size:calc(.8125rem * var(--a11y-text-scale, 1))}}@media (prefers-reduced-motion:reduce){.home-hero *,.home-hero :before{animation:none!important}}html[data-reduced-motion=true] .home-hero *{animation:none!important}html[data-high-contrast=true] .home-hero__image{visibility:hidden}.home-hero__controls button:disabled{opacity:.45;cursor:default}.credentials{padding-block:.5rem;background:var(--color-cool-gray-100);color:var(--color-neutral-black)}.credentials__scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-cool-gray-700) transparent}.credentials__items{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.25rem,2.2vw,2.5rem);width:max-content;min-width:100%;list-style:none;margin:0;padding:.25rem}.credentials__items li{flex:0 0 auto}.credentials__items img{display:block;width:auto;height:1.5rem;object-fit:contain}.credentials__item{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.25rem;color:var(--color-neutral-black);text-decoration:none}.credentials__item span{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular);line-height:1.25}a.credentials__item:hover{background:var(--color-cool-gray-200)}.credentials__scroll:focus-visible,a.credentials__item:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.credentials{padding-inline:var(--section-gutter)}