.about-page{background:#f0f0ed;color:#252d3b}.about-wrap{width:min(1160px,86%);margin:auto}.about-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding-top:105px;padding-bottom:95px}.about-page figure{margin:0}.about-portrait img{width:100%;height:360px;object-fit:cover;border-radius:0 0 45px 0;display:block}.about-page figcaption{font-size:8px;line-height:1.7;letter-spacing:1.15px;color:#818793;margin-top:12px}.about-intro .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:25px}.about-intro h1{font-size:clamp(37px,3.5vw,55px);line-height:1.07;letter-spacing:-2px;font-weight:400;margin:0 0 28px}.about-page strong{font-weight:600}.about-intro p{font-size:15px;line-height:1.9;color:#66707c;max-width:420px}.about-scroll{display:inline-flex;align-items:center;gap:30px;font-size:9px;font-weight:700;letter-spacing:1.3px;margin-top:22px}.about-scroll span{font-size:20px;transition:transform .3s}.about-scroll:hover span{transform:translateY(5px)}.about-history{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:45px;padding-bottom:130px}.about-history h2{font-size:clamp(32px,3.2vw,49px);line-height:1.12;letter-spacing:-1.7px}.about-history p{font-size:14px;line-height:1.95;color:#6c7480;margin:0 0 22px}.about-history .eyebrow{font-size:9px;letter-spacing:2.4px}.about-photo-mask{overflow:hidden;border-radius:60px 0 0 0}.about-environment img{width:100%;height:490px;object-fit:cover;object-position:50% 40%;display:block;transition:transform 1.2s}.about-environment:hover img{transform:scale(1.035)}.about-principles{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:110px 0 90px;background:#252d3b}.about-principles-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center}.about-principles:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#1c2634f2,#252d3bd9);z-index:-2}.about-principles h2{font-size:clamp(33px,3.7vw,56px);font-weight:400;line-height:1.1;letter-spacing:-2px}.about-principles .eyebrow{font-size:9px;color:#c8d1dd}.about-principles .rule{background:#a1aebd}.principle-list{max-width:760px;margin-top:50px}.principle{border-top:1px solid #ffffff45;padding:36px 0;display:grid;grid-template-columns:45px 1fr;gap:30px}.principle:last-child{border-bottom:1px solid #ffffff45}.principle h3{font-size:20px;font-weight:600;margin:0 0 16px;letter-spacing:-.5px}.principle p{font-size:14px;line-height:1.9;color:#d0d6df;max-width:610px;margin:0}.principle-icon svg{height:28px;width:28px;stroke:#d0d8e4;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.about-contact-link{display:inline-flex;align-items:center;gap:35px;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-top:45px;border-bottom:1px solid #ffffff60;padding-bottom:15px}.about-contact-link span{font-size:18px;transition:transform .3s}.about-contact-link:hover span{transform:translate(3px,-3px)}@media(max-width:1000px){.about-opening{gap:35px}.about-history{gap:45px}.about-portrait img{height:340px}.about-intro h1{font-size:40px}}@media(max-width:750px){.about-opening{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px;gap:35px}.about-portrait img{height:340px}.about-intro h1{font-size:48px}.about-intro p{max-width:100%}.about-history{grid-template-columns:1fr;padding-top:30px;padding-bottom:75px;gap:45px}.about-history h2{font-size:40px}.about-environment img{height:410px}.about-principles{padding:75px 0}.about-principles h2{font-size:39px}.principle{gap:18px;grid-template-columns:30px 1fr;padding:30px 0}.principle p{font-size:13px}.about-contact-link{font-size:8px;gap:15px;line-height:1.8}}@media(max-width:420px){.about-portrait img{height:250px}.about-intro h1{font-size:40px}.about-history h2{font-size:35px}.about-principles h2{font-size:33px}.about-environment img{height:350px}.about-page figcaption{font-size:7px}.about-intro .eyebrow{font-size:8px;line-height:1.8}}
.about-portrait .about-team-photo { height: auto; aspect-ratio: 1600 / 1066; }
