
.about-page{background:#fff}
.about-hero{padding:110px 0 90px;background:linear-gradient(135deg,#fbf6fc 0%,#f1e6f5 100%);border-bottom:1px solid #eee4f1}
.about-hero .container{max-width:1180px}
.about-hero h1{font-family:Manrope,sans-serif;color:#350049;font-size:clamp(42px,5vw,70px);line-height:1.05;max-width:850px;margin:16px 0 20px;letter-spacing:-2px}
.about-hero h1 span{color:#7b2b95}
.about-hero p{max-width:760px;color:#675b6b;font-size:18px;line-height:1.7;margin:0}
.about-main{padding:90px 0}
.about-main-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.about-photo-wrap{position:relative;min-height:570px;border-radius:28px;overflow:hidden;background:#eadff0;box-shadow:0 20px 55px rgba(53,0,73,.13)}
.about-photo-wrap>img{display:block;width:100%;height:570px;object-fit:cover;object-position:center}
.about-photo-card{position:absolute;right:26px;bottom:26px;background:#fff;border-radius:20px;padding:24px 26px;box-shadow:0 15px 35px rgba(53,0,73,.18);display:flex;flex-direction:column;gap:5px;min-width:225px}
.about-photo-card:before{content:'✓';font-size:38px;line-height:1;color:#350049;margin-bottom:6px}
.about-photo-card strong{font:800 20px Manrope,sans-serif;color:#350049}
.about-photo-card span{font-size:13px;color:#756b79}
.about-copy h2{font:800 clamp(36px,4vw,58px)/1.08 Manrope,sans-serif;color:#350049;letter-spacing:-1.5px;margin:14px 0 22px}
.about-copy h2 span{color:#7b2b95}
.about-copy p{color:#675b6b;line-height:1.8;font-size:16px;margin:0 0 17px}
.about-checks{display:grid;gap:14px;margin:28px 0 32px}
.about-checks div{font-weight:700;color:#34253a}
.about-services{background:#fbf7fc}
.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.about-feature-grid article{background:#fff;border:1px solid #eadfea;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(53,0,73,.06)}
.feature-icon{width:52px;height:52px;border-radius:15px;background:#350049;color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:20px}
.about-feature-grid h3{font:800 22px Manrope,sans-serif;color:#350049;margin:0 0 9px}
.about-feature-grid p{color:#706575;line-height:1.65;margin:0}
@media(max-width:900px){
 .about-main-grid{grid-template-columns:1fr;gap:45px}
 .about-photo-wrap,.about-photo-wrap>img{min-height:450px;height:450px}
 .about-feature-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .about-hero{padding:75px 0 65px}
 .about-hero h1{font-size:40px;letter-spacing:-1px}
 .about-hero p{font-size:15px}
 .about-main{padding:60px 0}
 .about-photo-wrap,.about-photo-wrap>img{min-height:360px;height:360px}
 .about-photo-card{right:15px;bottom:15px;padding:18px 20px;min-width:190px}
 .about-copy h2{font-size:34px}
}
