.about-page{color:#111;background:#f8f6f1 url('assets/home-background.webp') center/cover;font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;min-height:100svh;display:flex;flex-direction:column}
.about-top{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.8) 33%,transparent 58%),url('assets/about/hero.webp') center/cover;flex:1;min-height:350px}
.about-page .home-header{margin:0 auto;min-height:82px;z-index:2}.about-page .home-contact{min-height:46px}.about-page .home-brand{mix-blend-mode:normal}.about-page .home-brand-crop{--brand-size:clamp(230px,18vw,280px)}.about-page .home-brand-crop img{width:calc(var(--brand-size)*.96604);left:calc(var(--brand-size)*.01779);top:calc(var(--brand-size)*-.13233)}.about-page [aria-current=page]{position:relative}.about-page .home-nav [aria-current=page]::after{content:'';position:absolute;bottom:-7px;left:0;right:0;border-bottom:2px solid #b98a42}
.about-hero{width:calc(100% - 10.6vw);margin:0 auto;position:relative;display:flex;align-items:center;min-height:calc(36vh - 50px);padding:18px 0 28px}.hero-copy{max-width:680px}.about-eyebrow{font-size:14px;letter-spacing:.18em;margin-bottom:16px;font-weight:500;display:flex;align-items:center;gap:15px}.about-eyebrow::after{content:'';width:90px;height:1px;background:#b98a42}.about-hero h1{font-size:clamp(42px,3.8vw,70px);line-height:1.22;letter-spacing:.015em;margin-bottom:22px}.about-intro{font-size:clamp(15px,1.13vw,20px);line-height:1.8;margin-bottom:10px}.about-motto{font:600 14px/1.6 Arial,sans-serif;letter-spacing:.2em;margin:0}.about-script{position:absolute;right:0;top:8px;text-align:center;color:#b98a42;font:italic 32px/1.1 'Segoe Print',cursive;transform:rotate(-7deg)}
.about-page main{display:flex;flex-direction:column;gap:20px}.about-values{display:grid;grid-template-columns:1.1fr repeat(4,1fr);padding:24px 3.2vw;background:rgba(255,255,255,.94)}.value-heading,.value-item{padding:0 22px}.value-item{border-left:1px solid #d9dadd;text-align:center}.value-heading h2,.company-copy h2{font-size:26px;line-height:1.4;letter-spacing:0;margin-bottom:12px}.value-heading p:not(.about-eyebrow),.company-copy p:not(.about-eyebrow){font-size:15px;line-height:1.8;color:#555b65;margin-bottom:0}.value-heading .about-eyebrow,.company-copy .about-eyebrow{font-size:12px;gap:14px}.value-heading .about-eyebrow::after,.company-copy .about-eyebrow::after{display:none}.value-heading .about-eyebrow::before,.company-copy .about-eyebrow::before{content:'';width:28px;border-top:2px solid #b98a42}.value-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#f8f3ea;margin:-12px auto 10px}.value-icon svg{width:43px;height:43px;fill:none;stroke:#b98a42;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.value-item h3{font-size:clamp(16px,1.12vw,20px);line-height:1.4;margin-bottom:10px;white-space:nowrap}.value-item p{font-size:clamp(14px,.96vw,17px);line-height:1.6;color:#555b65;margin:0}
.about-company{display:grid;grid-template-columns:2fr 1fr;min-height:210px}.company-card{display:grid;grid-template-columns:.95fr 1.25fr;background:rgba(255,255,255,.93);margin:0 0 20px 3.2vw;border-radius:4px;padding:20px 24px;gap:28px}.company-copy{border-right:1px solid #ececec;padding-right:24px}.about-table{margin:0;font-size:15px;line-height:1.6;color:#555b65;align-self:center}.about-table>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:6px 8px;border-bottom:1px solid #d9dadd}.about-table>div:last-child{border:0}.about-table dd{margin:0}.about-table a{color:#af7d32;text-decoration:underline;white-space:nowrap}.company-visual{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),url('assets/about/landscape.webp') center/cover;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px 35px}.company-visual p{font-size:22px;letter-spacing:.08em;line-height:1.65;text-align:center;transform:rotate(-7deg);color:#454a51}.about-page .home-footer{min-height:60px}
@media(min-width:901px) and (max-height:800px){.about-top{min-height:305px}.about-page .home-header{min-height:72px}.about-hero{padding:8px 0 18px;min-height:230px}.about-hero h1{margin-bottom:14px}.about-values{padding:18px 2.6vw}.value-heading,.value-item{padding:0 15px}.value-icon{width:58px;height:58px}.about-page main{gap:14px}.company-card{padding:14px 20px;margin-bottom:14px}.about-company{min-height:196px}.company-visual p{font-size:19px}.about-table{font-size:14px}}
@media(max-width:1100px) and (min-width:901px){.value-heading,.value-item{padding:0 10px}.value-item h3{white-space:normal}.about-script{font-size:26px}.about-table>div{grid-template-columns:90px 1fr}.company-card{gap:15px}}
@media(max-width:900px){.about-top{flex:none;min-height:0;background-position:65% center}.about-page .home-header{width:calc(100% - 40px);min-height:74px}.about-page .home-brand-crop{--brand-size:215px}.about-hero{width:calc(100% - 40px);min-height:530px;align-items:flex-start;padding:32px 0 240px}.about-top{background:linear-gradient(180deg,rgba(255,255,255,.95) 15%,rgba(255,255,255,.85) 45%,transparent 72%),url('assets/about/hero.webp') 68% bottom/auto 100%}.about-hero h1{font-size:42px}.about-intro{font-size:15px}.desktop-break{display:none}.about-script{top:auto;bottom:10px;font-size:24px}.about-values{grid-template-columns:1fr 1fr;gap:26px 0;padding:26px 20px}.value-heading{grid-column:1/-1;padding:0}.value-item{padding:0 12px;border-left:0}.value-item:nth-child(odd){border-left:1px solid #ddd}.value-item h3{white-space:normal;font-size:17px}.value-item p{font-size:14px}.value-item p br{display:none}.value-icon{margin:0 auto 10px}.about-company{grid-template-columns:1fr}.company-card{grid-template-columns:1fr;margin:0 20px 20px;padding:22px;gap:20px}.company-copy{border:0;padding:0}.about-table>div{grid-template-columns:86px 1fr;gap:10px;font-size:14px;padding:8px 0}.about-table dd{overflow-wrap:anywhere}.about-table a{white-space:normal}.company-visual{min-height:220px}.about-motto{font-size:12px;letter-spacing:.15em}.about-page .home-footer{margin-top:0}}
@media(max-width:360px){.about-hero h1{font-size:36px}.about-eyebrow{font-size:12px}.about-eyebrow::after{width:50px}.value-item{padding:0 9px}.company-card{padding:18px}.about-table>div{grid-template-columns:70px 1fr}.about-table a{font-size:13px}}
@media(min-width:901px) and (max-height:800px){.about-hero{min-height:0;padding:4px 0 12px}.about-hero h1{font-size:42px;line-height:1.15;margin-bottom:12px}.hero-copy .about-eyebrow{margin-bottom:10px}.about-intro{font-size:14px;line-height:1.65;margin-bottom:8px}.about-script{font-size:28px;right:0;background:rgba(255,255,255,.6);padding:10px 15px}.about-values{padding-top:16px;padding-bottom:16px}.company-card{margin-bottom:10px}.about-company{min-height:184px}.company-visual{padding-top:14px}.about-page .home-footer{font-size:12px}}
@media(min-width:901px){.about-hero{padding:10px 0 20px}.about-hero h1{font-size:clamp(42px,3.4vw,62px);margin-bottom:16px}.hero-copy .about-eyebrow{margin-bottom:12px}.about-intro{font-size:clamp(14px,1vw,18px)}.about-script{font-size:30px;padding:8px 14px;background:rgba(255,255,255,.7);border-radius:4px}.about-table>div{padding-top:4px;padding-bottom:4px}}
@media(min-width:901px) and (max-height:800px){.about-hero{padding:0 0 10px}.about-hero h1{font-size:42px;line-height:1.15;margin-bottom:10px}.hero-copy .about-eyebrow{margin-bottom:8px}.about-intro{font-size:14px}.about-values{padding-top:14px;padding-bottom:14px}}
@media(min-width:901px) and (min-height:801px) and (max-height:950px){.about-values{padding-top:18px;padding-bottom:18px}}
@media(max-width:360px){.about-page .home-header{gap:10px}.about-page .home-brand-crop{--brand-size:200px}}
.about-top{position:relative}.photo-brand{position:absolute;z-index:1;pointer-events:none}.photo-brand-laptop{left:65%;top:62%;transform:translate(-50%,-50%) rotate(-2deg)}.photo-brand-mug{left:81%;top:73%;transform:translate(-50%,-50%)}.about-page .photo-brand-laptop .home-brand-crop{--brand-size:74px}.about-page .photo-brand-mug .home-brand-crop{--brand-size:46px}
@media(max-width:900px){.photo-brand-laptop{left:50%;top:69%}.photo-brand-mug{display:none}.about-page .photo-brand-laptop .home-brand-crop{--brand-size:70px}}
.about-script{background:transparent;text-shadow:0 0 12px #fff,0 0 6px #fff}
@media(max-width:360px){.company-visual{padding:20px}.company-visual p{font-size:18px;letter-spacing:.02em}.about-table dt{font-size:12px}}
/* Display the supplied mark unchanged; crop only its transparent canvas with CSS. */
.laptop-mark{position:relative;display:block;width:44px;height:57px;overflow:hidden}.laptop-mark img{position:absolute;width:112px;height:auto;max-width:none;left:-34px;top:-21px}
/* Align the complete laptop brand with the center of its back panel. */
.photo-brand-laptop{left:63.5%;top:62%;display:flex;flex-direction:column;align-items:center;gap:3px}.laptop-wordmark{font-family:Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.2;color:#111}
@media(max-width:900px){.photo-brand-laptop{left:50%;top:69%}}
/* Final alignment refinements, limited to the about page. */
.photo-brand-laptop{top:55.5%;transform:translate(-50%,-50%) rotate(-3deg) scale(1.4);opacity:.94}
.value-item{display:flex;flex-direction:column;align-items:center}.value-item h3{width:100%}.value-item p{width:100%}
.about-table>div{align-items:center;min-height:32px}.about-table a{display:inline-flex;align-items:center;gap:10px;line-height:1.5}.company-mail-icon{font-size:24px;line-height:1;flex:none}
.company-visual p{text-shadow:0 1px 5px rgba(255,255,255,.95);background:rgba(255,255,255,.32);padding:4px 8px;border-radius:3px}
.about-page .home-footer-brand,.about-page .home-footer-links{align-items:center}
@media(min-width:901px){.about-script{top:-14px;right:12px;font-size:28px;line-height:1.08}.about-hero h1{line-height:1.2}.value-item h3{min-height:28px;margin-bottom:8px}.value-icon{flex:none}.about-table>div{padding-top:5px;padding-bottom:5px}}
@media(min-width:901px) and (max-height:800px){.about-hero h1{line-height:1.15}.about-script{top:-12px;font-size:26px}.about-table>div{padding-top:4px;padding-bottom:4px}}
@media(max-width:900px){.photo-brand-laptop{top:66%;left:50%}.value-item h3{min-height:48px;display:flex;align-items:center;justify-content:center}.about-table a{gap:7px}.company-mail-icon{font-size:20px}}
@media(max-width:360px){.about-table a{gap:4px;font-size:12px}.company-mail-icon{font-size:17px}}
@media(min-width:901px){.about-script{right:13vw}.company-visual p{background:rgba(255,255,255,.18)}}
@media(min-width:901px) and (min-height:801px) and (max-height:950px){.about-values{padding-top:15px;padding-bottom:15px}}
@media(min-width:901px) and (max-width:1450px){.about-script{right:8px;top:-10px;font-size:20px;transform:rotate(-3deg);white-space:nowrap}.about-script br{display:none}.about-script span+span{margin-left:5px}}
@media(min-width:901px) and (max-width:1450px){.about-script{display:flex;gap:6px}}
@media(min-width:901px) and (max-width:1450px){.about-script{right:22vw}}
/* Match the reference: a restrained mark centered on the laptop lid. */
.photo-brand-laptop{top:61%;transform:translate(-50%,-50%) rotate(-3deg) scale(.85)}
@media(max-width:900px){.photo-brand-laptop{top:69%}}
/* Quiet finishing details: unbranded objects, smaller lettering, softer scenery. */
.about-script{font-size:21px}
.company-visual{position:relative;isolation:isolate;background:none}
.company-visual::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),url('assets/about/landscape.webp') center/cover;filter:saturate(.78) contrast(.94) brightness(1.03)}
@media(min-width:901px){.about-script{font-size:24.5px;right:15vw;top:-24px}}
@media(min-width:901px) and (max-width:1450px){.about-script{font-size:17.5px;right:23vw;top:-16px}}

/* Load below-fold mobile scenery when it approaches the viewport. */
@media(max-width:900px){.image-js .company-visual:not(.image-ready)::before{background-image:none}}
