/* A full-width product photograph fades into the company promise. */
.company-home{width:100%;margin:0;padding:0;display:block;position:relative;isolation:isolate;overflow:clip;min-height:0;max-height:none;background:var(--bg)}
.company-home-inner{min-height:calc(100svh - 112px);display:flex;align-items:center;padding-block:72px 92px;position:relative;z-index:1;pointer-events:none}
.company-copy{width:55%;min-width:0;pointer-events:auto}
.company-home h1{font-family:Neuropol,"MiSans VF",sans-serif;font-weight:400;font-size:clamp(2.25rem,4vw,6.25rem);line-height:1.36;letter-spacing:-.025em;max-width:none;text-wrap:initial;z-index:auto;color:var(--ink)}
.company-home h1 span{display:block;color:var(--ink)}
.company-introduction{display:block;margin-top:clamp(40px,4vw,64px);padding-top:0;z-index:auto;max-width:590px}
.company-introduction h2{font-size:1.625rem;font-weight:500;line-height:1.5;letter-spacing:.04em;margin-bottom:22px}
.company-introduction p{font-size:clamp(1.0625rem,1vw,1.1875rem);line-height:1.95;color:#b7c1ce;max-width:31em;letter-spacing:.015em}
.company-introduction p+p{margin-top:10px}
.company-visual{position:absolute;top:0;bottom:0;left:calc(50% - min(24vw,460px));right:0;display:block;z-index:0;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#00000018 18%,#000000d9 48%,#000000c7 72%,#00000073 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000018 18%,#000000d9 48%,#000000c7 72%,#00000073 100%)}
.company-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 45%,#84dafb0d,transparent 68%)}
.company-render{position:absolute;inset:0;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%)}
.company-render img{position:absolute;max-width:none;width:min(105vw,2800px);height:auto;right:clamp(-400px,-15vw,-160px);top:50%;transform:translateY(-50%);opacity:.9;filter:drop-shadow(0 35px 22px #0005)}
.company-visual:focus-visible{outline:2px solid var(--blue);outline-offset:-8px}
@media(min-width:1001px){.home .header-inner,.home .footer-simple,.company-home-inner{width:min(calc(100% - clamp(64px,8vw,224px)),2000px)}}
@media(min-width:1650px){.company-home-inner{padding-block:100px 120px}}
@media(min-width:1001px) and (max-width:1200px){.company-home h1{font-size:3.9vw}.company-introduction{margin-top:48px}}
@media(max-width:1000px){.company-home-inner{min-height:0;padding-block:42px 0;display:block}.company-copy{width:100%;display:grid;gap:32px}.company-home h1{font-size:clamp(2rem,6.8vw,3.75rem);line-height:1.35}.company-introduction{margin:0;max-width:620px}.company-introduction h2{font-size:1.5rem;margin-bottom:15px}.company-introduction p{max-width:36em}.company-visual{position:relative;inset:auto;width:100%;height:clamp(320px,62vw,480px);margin-top:-12px;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,#0009);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,#0009)}.company-render{mask-image:linear-gradient(180deg,transparent,#000 20%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 72%,transparent)}.company-render img{width:124%;right:-16%;opacity:.9}}
@media(max-width:760px){.company-home-inner{padding-top:34px}.company-home h1{font-size:clamp(1.6rem,6.5vw,2.8rem);letter-spacing:-.02em;line-height:1.45}.company-copy{gap:30px}.company-introduction h2{font-size:1.25rem;margin-bottom:16px}.company-introduction p{font-size:1rem;line-height:1.9;letter-spacing:0}.company-introduction p+p{margin-top:8px}.company-visual{height:clamp(260px,74vw,420px);margin-top:0}.company-render img{width:132%;right:-20%}}

