.about-hero{padding-bottom:35px;background:linear-gradient(125deg,#fafcfe,#f0f5f8)}.about-portrait{margin-top:28px;border-radius:18px;overflow:hidden;box-shadow:0 12px 55px #173b5110;background:white}.about-frame{position:relative;isolation:isolate;overflow:hidden;background:#e7edf0}.about-heading{position:absolute;inset:0 0 auto;z-index:2;padding:26px 34px 29px;background:linear-gradient(110deg,#ffffffc4,#ffffff8a 65%,#ffffff5c);backdrop-filter:blur(8px) saturate(.85);border-bottom:1px solid #ffffff60}.about-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:15px;color:#245674}.about-heading h1{font-size:clamp(35px,3.2vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0;color:#112d40;text-shadow:0 1px 12px #ffffff80}.about-heading h1 span{color:#31586f}.about-art{display:block;width:100%;height:auto}.about-intro{position:relative;z-index:3;margin-top:-65px;padding:98px 34px 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;background:linear-gradient(to bottom,#ffffff00,#ffffffeb 55px,#fff 85px)}.about-intro .about-promise{font-size:23px;line-height:1.3;color:#18374c;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}.about-intro .hero-intro{font-size:18px;line-height:1.8;max-width:650px;margin:0;color:#526979}.about-intro .actions{justify-content:flex-end;gap:22px;flex-wrap:wrap;margin:0}.about-intro .button,.about-intro .text-link{font-size:16px}.about-intro .text-link{white-space:normal}.about-intro .button{min-width:170px}
@media(max-width:1050px){.about-heading{padding:23px 28px}.about-heading h1{font-size:38px}.about-heading .eyebrow{font-size:10px}.about-intro{gap:26px;padding-inline:28px;grid-template-columns:1.4fr 1fr}}
@media(max-width:800px){.about-heading{position:relative;padding:25px;background:linear-gradient(110deg,#fffffff0,#ffffffb8);backdrop-filter:blur(8px)}.about-frame{background:#eef3f6}.about-heading h1{font-size:35px}.about-heading .eyebrow{font-size:9px;line-height:1.8}.about-intro{grid-template-columns:1fr;gap:24px;margin-top:-25px;padding:49px 25px 30px;background:linear-gradient(to bottom,#fff0,#fffffff2 25px,#fff 40px)}.about-intro .actions{justify-content:flex-start}.about-intro .hero-intro{font-size:17px}.about-intro .about-promise{font-size:22px}}
@media(max-width:480px){.about-portrait{margin-top:20px;border-radius:13px}.about-heading{padding:23px 20px}.about-heading h1{font-size:31px}.about-heading .eyebrow{font-size:8px;letter-spacing:.11em}.about-intro{padding-inline:20px}.about-intro .actions{gap:20px}.about-intro .text-link{font-size:15px}}
@media print{.about-heading{position:relative;background:white;backdrop-filter:none}.about-intro{margin:0;padding:20px;background:white}.about-portrait{box-shadow:none}}
