.service-page-link { display: block; margin: 1rem 0 .5rem; color: #093f83; font-weight: 800; text-underline-offset: 3px; }
.service-page-hero { background: #071b3d; color: #fff; padding: clamp(3rem, 6vw, 6rem) 0; }
.service-page-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.service-page-grid-solo { grid-template-columns: minmax(0, 760px); }
.service-page-hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; margin: 1rem 0 1.5rem; }
.service-page-hero .eyebrow { color: #ffd33f; }
.service-page-intro { font-size: 1.2rem; line-height: 1.65; margin-bottom: 2rem; }
.service-page-grid img { width: 100%; height: auto; max-height: 480px; object-fit: cover; border-radius: 14px; }
.service-call { color: #fff; font-weight: 700; display: inline-block; margin: 1rem; }
.service-page-body { padding-top: 4rem; padding-bottom: 4rem; }
.service-page-body p { max-width: 70ch; line-height: 1.7; }
.service-page-lead { font-size: 1.25rem; }
.service-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin: 2.5rem 0; }
.service-detail { border-top: 4px solid #f7c928; background: #f3f6fa; padding: 1.5rem; }
.service-detail h2 { font-size: 1.35rem; line-height: 1.25; margin: 0 0 .8rem; }
.service-detail p { margin: 0; }
.service-page-cta { margin-top: 3rem; padding: 2rem; background: #eaf0f8; border-radius: 12px; }
.service-page-cta h2 { margin-top: 0; }
.related-services { margin-top: 2rem; }
.related-services a { color: #093f83; font-weight: 700; }
.service-footer { padding: 2rem 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; }
.service-footer a { color: #fff; }
@media (max-width: 760px) { .service-page-grid, .service-detail-grid { grid-template-columns: 1fr; } .service-page-grid img { max-height: 360px; } }

.owner-section{padding:clamp(2rem,5vw,5rem) 0;background:#f4f7fb}.owner-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.owner-portrait{margin:0;position:sticky;top:140px}.owner-photo{aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:#071b3d}.owner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.owner-portrait figcaption{padding:1rem 0;font-size:1.1rem;font-weight:700;color:#071b3d}.owner-portrait figcaption span{display:block;font-size:.95rem;font-weight:400;margin-top:.25rem}.owner-story h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;margin:.6rem 0 1.5rem;color:#071b3d}.owner-story p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.25rem}.owner-story .eyebrow{font-size:.9rem}.owner-story .button{margin-top:.5rem}.owner-nav{color:#093f83;font-weight:700;margin-left:auto;margin-right:1rem}@media(max-width:760px){.owner-grid{grid-template-columns:1fr}.owner-portrait{position:static;width:min(100%,400px);margin:0 auto}.owner-nav{font-size:.9rem;margin-right:.75rem}.owner-section{padding-top:2rem}}@media(max-width:480px){.owner-nav{display:none}}

.service-project-examples{margin:3rem 0}.service-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.service-example-grid figure{margin:0}.service-example-grid img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#edf1f7;border-radius:12px}.service-example-grid figcaption{font-size:.95rem;line-height:1.5;margin-top:.75rem;color:#34445c}.service-faq{margin-top:3rem}.service-faq details{border-bottom:1px solid #cad3e1;padding:1rem 0}.service-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.service-faq details p{margin:.9rem 0 .3rem}.service-faq a,.service-project-examples a{color:#093f83;text-underline-offset:3px}.service-steps{padding-left:1.4rem;max-width:70ch}.service-steps li{padding:.5rem 0;line-height:1.7}@media(max-width:760px){.service-example-grid{grid-template-columns:1fr}.service-example-grid img{max-height:none}}
