.company-page{--company-gutter:var(--space-3);--company-section-space:var(--space-6);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.05em;overflow-wrap:anywhere;font-weight:400;line-height:1.9}.company-page :where(h1,h2,h3,p,dl,dd){margin:0}.company-page .wrap{width:calc(100% - 2 * var(--company-gutter));max-width:var(--content-width);margin-inline:auto}.company-page :where(h1,h2,h3,dt){font-weight:700}.company-page :where(h1,h2){font-size:var(--font-size-heading);line-height:1.4}.company-page h3{font-size:var(--font-size-lg);line-height:1.6}.company-page .company-heading{margin-bottom:var(--space-4)}.company-page .text-link{text-underline-offset:.2em;text-decoration:underline}.company-page .text-link:hover{text-decoration-thickness:2px}.company-page .pill{max-width:100%;min-height:44px;padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--bg);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;font-weight:700;line-height:1.7;display:inline-flex}.company-page .pill:hover{background:var(--bg-soft);border-color:var(--ink)}.company-page .page-hero{min-height:420px;padding:var(--space-6) var(--company-gutter);text-align:center;color:var(--ink-on-dark);background:linear-gradient(color-mix(in srgb, var(--dark) 72%, transparent), color-mix(in srgb, var(--dark) 72%, transparent)), url(/images/company/hero-studio.jpg) center / cover;place-items:center;display:grid}.company-page .page-hero .sub{font-size:var(--font-size-sm);letter-spacing:.2em;font-weight:700}.company-page .page-hero h1{margin-top:var(--space-2)}.company-page :where(.intro,.facts,.download,.studios,.expansion){padding-block:var(--company-section-space)}.company-page .intro .grid{gap:var(--space-4);grid-template-columns:min-content repeat(2,minmax(0,1fr));align-items:start;display:grid}.company-page .intro .company-heading{word-break:keep-all;overflow-wrap:normal}.company-page :where(.intro,.message .box,.studios .body,.split .txt) p+p{margin-top:var(--space-2)}.company-page .facts{background:var(--bg-soft)}.company-page .facts>.wrap>dl{border-top:1px solid var(--line)}.company-page .facts .r{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);display:grid}.company-page .facts dt{font-size:var(--font-size-md)}.company-page .facts dd p+p{margin-top:var(--space-1)}.company-page .history{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,160px) minmax(0,1fr);display:grid}.company-page .facts .links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.company-page .download .grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.company-page .pdf-langs{gap:var(--space-2);flex-wrap:wrap;display:flex}.company-page .download .thumb{border:1px solid var(--line);display:block}.company-page .download .thumb img{width:100%}.company-page .message{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.company-page .message .photo{background:var(--bg-soft)}.company-page .message .photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.company-page .message .box{padding:var(--company-section-space) var(--space-5);background:var(--dark);color:var(--ink-on-dark)}.company-page .message .role{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:700}.company-page .message .box .sign{margin-top:var(--space-4);text-align:right;font-weight:700}.company-page .message .box .more{margin-top:var(--space-4)}.company-page .message .is-light{color:var(--ink-on-dark);background:0 0}.company-page .message .is-light:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.company-page :where(.message .box,.expansion) :focus-visible{outline-color:var(--ink-on-dark)}.company-page .studios .cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-page .studios .ph img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-soft);width:100%}.company-page .studios .ph h3{margin:calc(-1 * var(--space-4)) var(--space-3) 0;padding:var(--space-2);font-size:var(--font-size-md);text-align:center;color:var(--ink-on-dark);background:var(--dark);line-height:1.5;position:relative}.company-page .studios .body{padding-top:var(--space-3)}.company-page .studios .spec{padding-block:var(--space-2);border-block:1px solid var(--line)}.company-page .overseas{padding-top:var(--company-section-space)}.company-page .split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.company-page .split .txt{--company-edge:max(var(--space-3), calc((100vw - var(--content-width)) / 2));padding:var(--space-5) var(--company-edge) var(--space-5) var(--space-5)}.company-page .split.is-text-left .txt{padding:var(--space-5) var(--space-5) var(--space-5) var(--company-edge)}.company-page .split.is-soft{background:var(--bg-soft)}.company-page .split .txt .pill{margin-top:var(--space-4)}.company-page .split .img{padding:var(--space-4);place-items:center;display:grid}.company-page .split .img.is-photos{background:var(--bg-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.company-page .split .is-photos img{object-fit:cover;width:100%;height:100%}.company-page .split .txt .addr{margin-top:var(--space-2);font-size:var(--font-size-sm)}.company-page .expansion{background:var(--dark);color:var(--ink-on-dark)}.company-page .expansion ul{margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-page .expansion li{padding:var(--space-1) var(--space-3)}.company-page .expansion li+li{border-left:1px solid var(--line-dark)}.company-page .expansion li:first-child{padding-left:0}.company-page .expansion .icon{width:32px;height:32px;color:var(--ink-on-dark);display:block}.company-page .expansion h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-md)}.company-page .rental-bases{padding-top:var(--section-space)}.company-page .rental-bases-lead{margin:0 0 var(--space-4)}.company-page .rental-bases-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-page .rental-bases-list li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card)}.company-page .rental-bases-list h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.company-page .rental-bases-list p{margin:0;line-height:1.8}.company-page .rental-bases-more{margin:var(--space-4) 0 0;text-align:center}@media (width<=1023px){.company-page .intro .grid,.company-page .message,.company-page .split,.company-page .download .grid{grid-template-columns:1fr}.company-page .expansion ul{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .rental-bases-list{grid-template-columns:1fr}}@media (width<=767px){.company-page :where(h1,h2){font-size:var(--font-size-lg)}.company-page .page-hero{min-height:240px;padding:var(--space-5) var(--gutter)}.company-page .facts .r,.company-page .history{gap:var(--space-1);grid-template-columns:1fr}.company-page .studios .cards{grid-template-columns:1fr}}
