/* About page */
.about-intro{padding-block:76px 92px}.about-intro h1{margin:0;font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-.055em}.about-description{max-width:800px;margin:28px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.55;letter-spacing:-.02em}.about-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:70px}.about-at-a-glance div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;border-top:1px solid #cbd3ca}.about-at-a-glance span{color:#65766b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-at-a-glance strong{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.about-at-a-glance address,.about-at-a-glance p{margin:0;font-size:15px;line-height:1.7;font-style:normal}
.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,5vw,72px);row-gap:30px;align-items:stretch;padding-block:90px;border-top:1px solid var(--line)}.about-projects-column{display:contents}.about-section h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(34px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em}.about-projects{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-projects a{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;background:#f2f5f0}.about-projects a:hover{background:#e5eee2}.about-projects span{font-size:12px;color:#66746a}.about-projects strong{font-size:21px;letter-spacing:-.03em}.about-projects span:last-child{margin-top:auto;color:var(--ink);font-weight:700}.about-robot-stage{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;border-radius:20px;background:#f6f8fb}.about-robot-stage iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.about-intro{padding-block:65px 75px}.about-section{grid-template-columns:1fr;gap:30px;padding-block:75px}.about-projects{grid-column:1;grid-row:2}.about-robot-stage{grid-column:1;grid-row:3;height:440px}}
@media(max-width:650px){.about-intro{padding-block:50px 65px}.about-intro h1{font-size:clamp(39px,10vw,52px)}.about-at-a-glance{grid-template-columns:1fr;gap:22px;margin-top:48px}.about-at-a-glance div{gap:7px}.about-section{padding-block:65px}.about-projects{grid-template-columns:1fr}.about-projects a{min-height:130px}.about-robot-stage{height:340px}}

.about-map{padding-bottom:80px}.about-map-inner{display:flex;justify-content:center;overflow:hidden;border-radius:20px;background:#f4f7f2;padding:clamp(16px,4vw,48px)}.about-map img{width:min(100%,850px);height:auto}
@media(max-width:650px){.about-map{padding-bottom:55px}.about-map-inner{padding:12px 5px}}
