.info-page { background:#f4f7fb; min-height:calc(100vh - 260px); padding-bottom:72px; }
.about-hero { position:relative; isolation:isolate; background:linear-gradient(rgba(7,29,58,.78), rgba(7,29,58,.72)), url("img/isiyo_banner.jpg") center center/cover no-repeat; color:#fff; }
.contact-hero { background:linear-gradient(120deg, #071d3a 0%, #0757c8 100%); color:#fff; }
.about-hero-inner,.contact-hero .site-width { padding:76px 0 70px; max-width:820px; margin-left:max(20px, calc((100% - 1160px) / 2)); }
.about-hero h1,.contact-hero h1 { max-width:760px; margin:0; font-size:clamp(2.3rem, 5vw, 4.4rem); }
.about-hero p:last-child,.contact-hero p:last-child { max-width:680px; margin:20px 0 0; color:#dce8f8; font-size:1.05rem; }
.about-hero .eyebrow,.contact-hero .eyebrow { color:#ff9ba4; }
.about-content,.contact-layout { display:grid; grid-template-columns:minmax(0, 1.45fr) minmax(290px, .8fr); gap:56px; padding-top:72px; }
.about-story h2,.contact-intro h2 { margin:0 0 20px; font-size:2rem; }
.about-story > p:not(.section-label),.contact-intro > p:not(.section-label) { max-width:660px; margin:0 0 16px; color:#526174; }
.section-label { margin:0 0 12px; color:#e31d2f; font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.owner-card { align-self:start; padding:30px; border-top:5px solid #e31d2f; background:#fff; box-shadow:0 18px 44px rgba(16,24,40,.09); }
.owner-photo { display:block; width:96px; height:96px; margin:0 0 22px; border:4px solid #f4f7fb; border-radius:50%; object-fit:cover; }
.owner-card h2 { margin:0 0 14px; font-size:1.75rem; }
.owner-card p:not(.section-label) { margin:0; color:#526174; }
.text-link { display:inline-block; margin-top:22px; color:#0757c8; font-size:.9rem; font-weight:800; }
.values-section { padding-top:72px; }
.values-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.values-grid article { min-height:172px; padding:28px; background:#fff; border:1px solid #e4e9f0; border-top:4px solid #0757c8; }
.values-grid h2 { margin:0 0 10px; font-size:1.3rem; }
.values-grid p { margin:0; color:#667085; font-size:.93rem; }
.contact-layout { align-items:start; }
.contact-form { display:grid; gap:3px; padding:34px; background:#fff; border:1px solid #e4e9f0; box-shadow:0 18px 44px rgba(16,24,40,.09); }
.contact-form label { display:grid; gap:1px; font-size:.86rem; font-weight:800; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid #d0d5dd; border-radius:4px; padding:8px 10px; color:#101828; font:inherit; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { outline:3px solid rgba(7,87,200,.12); border-color:#0757c8; }
.alert.success { margin:0; padding:12px; border-left:4px solid #15803d; background:#ecfdf3; color:#166534; font-size:.9rem; }
.footer-links { display:flex; gap:18px; flex:initial; font-size:.85rem; }
.footer-links a:hover { color:#fff; }
@media (max-width:760px) { .about-hero-inner,.contact-hero .site-width { padding:54px 0; margin-left:auto; } .about-content,.contact-layout,.values-grid { grid-template-columns:1fr; gap:28px; } .about-content,.contact-layout,.values-section { padding-top:44px; } .values-grid { gap:12px; } .footer-links { display:flex; margin-left:0; } }