
.detail-hero{padding-top:36px;padding-bottom:60px}.breadcrumb{font-size:12px;color:#68716a;display:inline-block;margin-bottom:40px}.detail-hero h1{font-size:clamp(40px,5.5vw,72px);max-width:1000px;line-height:1.08;letter-spacing:-3px;margin:22px 0}.detail-intro{font-size:19px;max-width:770px;margin-bottom:30px}.detail-section{padding-top:65px;padding-bottom:65px}.detail-section h2,.editorial h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:16px 0 24px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.detail-cards article{padding:30px;border:1px solid #dce0d5;border-radius:12px;background:#fff9}.detail-cards article>span{color:#7a8f64;font:12px monospace}.detail-cards h3{font-size:21px;margin:22px 0 12px}.detail-cards p{font-size:15px}.detail-paper{background:#edf0e5}.editorial{padding-top:65px;padding-bottom:65px}.editorial article{display:grid;grid-template-columns:1fr 1.5fr;column-gap:70px;padding:30px 0;border-bottom:1px solid #d7dfd0}.editorial article:last-child{border-bottom:0}.editorial h2{margin:0}.editorial p{font-size:16px;max-width:650px}.editorial .text-link{grid-column:2;justify-self:start;margin-top:20px}.related-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.related-case p{margin-bottom:22px}.related-case img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;border:1px solid #dce0d5}.detail-faq{max-width:850px;margin-top:25px}.detail-faq details{border-bottom:1px solid #dce0d5;padding:21px 0}.detail-faq summary{cursor:pointer;font-size:17px;font-weight:600}.detail-faq p{padding-top:18px}.detail-cta{padding:65px 0;background:#143e34;color:#f8f7f2}.detail-cta h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;margin:20px 0}.detail-cta p{color:#c4d4cc}.detail-secondary{display:inline-block;margin:20px;font-size:13px;color:#d5f58e}.detail-tags{display:flex;flex-wrap:wrap;gap:10px}.detail-tags span{border:1px solid #cdd9c5;border-radius:30px;padding:8px 15px;font-size:12px}.case-figure{margin:0 auto;max-width:100%;overflow:hidden}.case-figure img{display:block;width:100%;max-width:100%;height:auto;max-height:600px;object-fit:contain;background:#edf0e5;border-radius:16px;border:1px solid #dce0d5}.case-figure figcaption{color:#68716a;font-size:12px;margin:12px 0}.seo-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.seo-services a{border:1px solid #d0dcca;border-radius:10px;padding:20px;background:#f8f7f2;font-size:15px;font-weight:600}.seo-services a:hover{background:#e3edda}.case-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.case-links a{display:flex;flex-direction:column;min-width:0;border:1px solid #dce0d5;border-radius:16px;overflow:hidden;background:#edf0e5}.case-links img{display:block;width:100%;max-width:100%;height:240px;object-fit:cover;object-position:top center;background:#e4e9dd}.case-links .case-copy{padding:28px}.case-links h3{font-size:25px;margin:12px 0}.case-links p{font-size:14px}.case-links .text-link{display:inline-block;margin-top:20px}.seo-footer{display:flex;flex-wrap:wrap;gap:18px;padding-top:25px;padding-bottom:25px;border-top:1px solid #dce0d5;font-size:12px}@media(max-width:800px){.detail-cards{grid-template-columns:1fr}.editorial article{grid-template-columns:1fr;gap:20px}.editorial .text-link{grid-column:1}.related-case{grid-template-columns:minmax(0,1fr)}.seo-services{grid-template-columns:1fr 1fr}.case-links{grid-template-columns:minmax(0,1fr)}.case-links img{height:200px}.detail-hero h1{letter-spacing:-1.7px}.detail-intro{font-size:17px}}@media(max-width:480px){.seo-services{grid-template-columns:1fr}.detail-hero{padding-top:15px}.detail-cards article{padding:23px}.detail-section,.editorial{padding-top:40px;padding-bottom:40px}}

/* Developer introduction and client questions */
.developer-grid{display:grid;grid-template-columns:0.75fr 1.5fr;gap:64px;align-items:center}.developer-card{background:#e8eee5;border:1px solid #dce2d8;border-radius:20px;padding:38px}.developer-monogram{font-size:68px;font-weight:700;letter-spacing:-5px;line-height:1.2;color:#174e42;margin-bottom:32px}.developer-monogram span{font-size:25px;letter-spacing:-2px;margin-left:16px;color:#657c60}.developer-card h3{font-size:28px;margin:0 0 8px}.developer-card p{margin:0 0 26px;color:#626d65}.developer-copy h3{font-size:30px;line-height:1.3;max-width:640px;margin:0 0 22px}.developer-copy p{font-size:17px;line-height:1.8;color:#626d65;margin:0 0 18px}.expertise-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.expertise-pills span{padding:8px 14px;border:1px solid #d5d9d1;border-radius:50px;font-size:13px}.client-faq{border-top:1px solid #dce0d7}.client-questions details{border-bottom:1px solid #d5d9d1;padding:22px 0}.client-questions summary{cursor:pointer;font-size:20px;font-weight:600;padding-right:20px}.client-questions p{max-width:820px;font-size:17px;line-height:1.8;color:#626d65;margin:18px 0 2px}.client-questions summary:focus-visible{outline:3px solid #174e42;outline-offset:6px}.faq-next{margin-top:30px}@media(max-width:860px){.developer-grid{grid-template-columns:1fr;gap:30px}.developer-card{padding:28px}.developer-copy h3{font-size:25px}.client-questions summary{font-size:18px}.developer-monogram{margin-bottom:20px}}
