/* Company-only owner-supplied photograph; owner confirmed actual company location. */
.company-page main{background:#264d76 url('/assets/company/enishi-company-background-original.png') center center / cover fixed;isolation:isolate;padding-bottom:32px}
.company-page .pagehead{min-height:550px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(8,25,46,.84),rgba(8,25,46,.45) 62%,rgba(8,25,46,.2));color:#fff;border:0;padding-top:80px;padding-bottom:80px}
.company-page .pagehead:after{display:none}.company-page .pagehead .eyebrow{color:#d4fa59}.company-page .pagehead h1{max-width:900px;text-shadow:0 2px 20px #102b4555}.company-page .pagehead .lead{max-width:650px;line-height:2;color:#fff}
.company-page .manifesto{margin:0 6%;padding:65px 5%;background:rgba(248,248,244,.96);border:0}.company-page .manifesto .scope-note{color:#53604d}
.company-page .company-info{margin:26px 6% 0;padding:65px 5%;background:rgba(255,255,255,.97);border-top:5px solid #d4fa59}.company-page .company-info h2{font-size:38px;line-height:1.4}.company-page .company-info dl{margin-top:35px}.company-page .company-info dt,.company-page .company-info dd{border-top-color:#d3d9d1}.company-page .company-info dd{overflow-wrap:anywhere}.company-page .company-info dd a{text-decoration:underline;text-underline-offset:5px;font-weight:700}.company-page .company-service-link{display:inline-block;margin:14px 24px 4px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.company-page .company-info .scope-note{color:#53604d;font-size:12px;line-height:2;margin-top:25px}.company-photo-note{margin:20px 6% 0;padding:12px 16px;color:#fff;background:#172b40;font-size:10px;line-height:1.9;display:inline-block;max-width:88%;box-sizing:border-box}
@media(max-width:900px){.company-page main{background-attachment:scroll;background-position:center top;background-size:auto 1000px;background-repeat:repeat-y}.company-page .pagehead{min-height:490px}.company-page .manifesto,.company-page .company-info{padding:45px 6%}.company-page .company-info h2{font-size:32px}}
@media(max-width:600px){.company-page .pagehead{min-height:430px;background:linear-gradient(90deg,rgba(8,25,46,.87),rgba(8,25,46,.6));padding:60px 6%}.company-page .pagehead h1{font-size:38px}.company-page .manifesto,.company-page .company-info{margin-left:5%;margin-right:5%;padding:38px 7%}.company-page .company-info dl{display:block}.company-page .company-info dt{padding:19px 0 6px;font-size:12px}.company-page .company-info dd{border:0;padding:0 0 19px;font-size:13px;line-height:2}.company-page .company-service-link{font-size:11px;line-height:1.9;margin-right:0;display:block}.company-photo-note{margin-left:5%;margin-right:5%;max-width:90%}}

/* Approved v2 people image: full 2:1 frame, no crop or text over faces. */
.company-page .manifesto .philosophy-people{grid-column:1 / -1;margin:30px 0 0;min-width:0;width:100%}
.company-page .philosophy-people img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0}
.company-page .philosophy-people figcaption{position:static;margin-top:10px;font-size:10px;line-height:1.8;color:#53604d;text-align:right}
@media(max-width:900px){.company-page .manifesto .philosophy-people{margin-top:0}}
