.pp-section,.pp-section *,.me-section,.me-section *{box-sizing:border-box}.pp-section{padding:96px 6% 56px;background:#f2efe7;color:#171b1b}.pp-heading{max-width:850px;margin-bottom:56px}.pp-kicker,.me-kicker{font-size:9px;letter-spacing:.14em;font-weight:500}.pp-heading h2{font-size:clamp(42px,5.8vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.06em;margin:26px 0}.pp-heading h2 em{font-style:normal;color:#656c5c}.pp-heading>p{font-size:15px;line-height:1.7;color:#65685f;max-width:430px}.pp-row{display:grid;grid-template-columns:45px 1.2fr 1fr;gap:32px;padding:40px 0;border-top:1px solid #171b1b36;align-items:start}.pp-row:last-child{border-bottom:1px solid #171b1b36}.pp-number{font-size:10px;color:#bd4d29;padding-top:3px}.pp-title>span{font-size:8px;letter-spacing:.09em;line-height:1.6;display:block}.pp-title h3{font-size:clamp(25px,3vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:17px 0 0}.pp-description p{font-size:14px;line-height:1.8;color:#5b6156;margin:0 0 21px;max-width:415px}.pp-description>span{display:block;font-size:8px;letter-spacing:.09em;line-height:1.7;color:#777d70}.pp-link{display:inline-flex;align-items:center;gap:55px;color:#171b1b;text-decoration:none;font-size:12px;padding:12px 0;border-bottom:1px solid #171b1b77;margin-top:22px}.pp-link>span{color:#bd4d29;font-size:21px}.pp-link:focus-visible,.me-link:focus-visible,.me-approach summary:focus-visible{outline:2px solid #ff6a3c;outline-offset:6px}.me-section{background:#171b1b;color:#f2efe7;padding:48px 6% 100px;overflow:hidden}.me-topline{display:flex;justify-content:space-between;gap:24px;font-size:8px;letter-spacing:.13em;line-height:1.6;padding-bottom:25px;border-bottom:1px solid #f2efe72b}.me-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start;padding-top:68px}.me-visual{position:relative;padding-bottom:90px;padding-right:30px;margin-top:55px}.me-image-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#c5c6b9;margin-bottom:16px}.me-home{display:block;width:100%;height:420px;object-fit:cover;object-position:top left;box-shadow:0 30px 65px #0004}.me-ops{position:relative;width:72%;margin-top:-95px;margin-left:38%;box-shadow:0 16px 45px #0005}.me-ops img{display:block;width:100%;height:240px;object-fit:cover;object-position:top left;border:5px solid #303631}.me-ops>span{display:block;font-size:7px;letter-spacing:.11em;text-align:right;margin-top:12px;color:#c5c6b9}.me-story{position:relative;z-index:1}.me-kicker{color:#ff9671}.me-story h2{font-size:clamp(48px,5.2vw,78px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:24px 0 33px}.me-story h2 em{font-style:normal;color:#ff6a3c}.me-name{font-size:18px;letter-spacing:-.03em;padding-bottom:17px;border-bottom:1px solid #f2efe73c;display:flex;justify-content:space-between;align-items:center}.me-name span{color:#ff6a3c;font-size:23px}.me-lead{font-size:15px;line-height:1.75;max-width:380px;color:#c5c6b9;margin:20px 0 26px}.me-role{display:flex;gap:28px;align-items:start;margin-bottom:25px}.me-role>span{font-size:8px;letter-spacing:.1em;color:#9da396;padding-top:4px}.me-role strong{font-size:13px;font-weight:400;line-height:1.55}.me-approach{border-top:1px solid #f2efe73c;border-bottom:1px solid #f2efe73c}.me-approach summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;cursor:pointer;font-size:11px}.me-approach summary::-webkit-details-marker{display:none}.me-approach summary span{font-size:22px;color:#ff6a3c;transition:transform .25s}.me-approach[open] summary span{transform:rotate(45deg)}.me-approach>div{padding-bottom:10px}.me-approach p{font-size:12px;line-height:1.8;color:#b8bfb0;margin:0 0 14px}.me-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-decoration:none;color:#f2efe7;padding:23px 0 8px;border-bottom:1px solid #f2efe770;max-width:250px}.me-link>span{font-size:23px;color:#ff6a3c;transition:transform .25s}.me-link:hover>span{transform:translate(3px,-3px)}@media(max-width:1000px){.pp-row{grid-template-columns:24px 1fr 1fr;gap:24px}.me-layout{gap:6%;grid-template-columns:1.2fr 1fr}.me-visual{padding-right:20px}.me-home{height:360px}.me-ops img{height:200px}.me-story h2{font-size:56px}}@media(max-width:700px){.pp-section{padding:60px 24px 40px}.pp-heading{margin-bottom:35px}.pp-heading h2{font-size:clamp(39px,9vw,64px)}.pp-heading>p{font-size:13px}.pp-row{grid-template-columns:20px 1fr;gap:12px;padding:28px 0}.pp-title h3{font-size:29px;margin-top:12px}.pp-description{grid-column:2}.pp-description p{font-size:13px;margin-bottom:14px}.pp-title>span,.pp-description>span{font-size:7px}.me-section{padding:35px 24px 60px}.me-topline span:last-child{display:none}.me-layout{display:flex;flex-direction:column;padding-top:35px;gap:35px}.me-visual{width:100%;margin-top:0;padding-right:16px;padding-bottom:25px;order:1}.me-story{order:0;width:100%}.me-story h2{font-size:clamp(49px,12vw,75px);margin-bottom:25px}.me-story h2 br:last-child{display:none}.me-lead{max-width:440px;font-size:14px}.me-home{height:350px}.me-ops{width:68%;margin-left:35%;margin-top:-80px}.me-ops img{height:180px}.me-link{max-width:none}}@media(prefers-reduced-motion:reduce){.me-link>span,.me-approach summary span{transition:none}}
/* Preserve the complete mobile product screens. */
.me-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;margin-top:30px;align-items:start}.me-image-label{grid-column:1 / -1;margin-bottom:0}.me-home{width:100%;height:auto;object-fit:contain;border:5px solid #303631;border-radius:22px}.me-ops{width:100%;margin:65px 0 0}.me-ops img{width:100%;height:auto;object-fit:contain;border-radius:22px}.me-ops>span{line-height:1.6;text-align:left}@media(max-width:700px){.me-visual{gap:12px;margin:0}.me-home,.me-ops img{border-width:3px;border-radius:14px}.me-ops{margin-top:35px}}
