.cms-service-grid-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cms-service-grid-rich .cms-service{display:flex;flex-direction:column;min-height:360px;border:1px solid #ddd4c8;background:#fff;text-decoration:none;color:#10202f;overflow:hidden;transition:.25s ease}.cms-service-grid-rich .cms-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,27,45,.10)}.cms-service-grid-rich .cms-service.is-featured{grid-row:span 2}.cms-service-photo{height:190px;overflow:hidden}.cms-service.is-featured .cms-service-photo{height:360px}.cms-service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cms-service:hover .cms-service-photo img{transform:scale(1.035)}.cms-service-body{padding:26px;display:flex;flex:1;flex-direction:column}.cms-service-body>span{color:#c69a55;font-style:italic}.cms-service-body h3{font:400 28px/1.15 Georgia,serif;margin:10px 0}.cms-service-body p{color:#6d7a85;line-height:1.6}.cms-service-body strong{margin-top:auto;font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#842f35}.cms-stats{background:#0b1830;color:#fff;padding:54px 0}.cms-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.cms-stat-grid>div{text-align:center}.cms-stat-grid strong{display:block;font:700 46px/1 Arial,sans-serif}.cms-stat-grid span{display:block;margin-top:10px;color:#9db7d3;font:11px Arial,sans-serif}.cms-testimonial-section{padding:90px 0;background:#fff}.cms-test-head{text-align:center;max-width:760px;margin:0 auto 36px}.cms-test-head h2{font:400 44px/1.1 Georgia,serif;color:#061b2d}.cms-slider{position:relative;max-width:860px;margin:auto}.cms-slide{display:none;border:1px solid #dce1e7;border-radius:16px;padding:42px;text-align:center}.cms-slide.active{display:block}.stars{color:#c69a55;font-size:22px;letter-spacing:4px}.cms-slide blockquote{font-size:25px;line-height:1.45;margin:24px auto;max-width:720px}.person{display:flex;align-items:center;justify-content:center;gap:14px}.person img{width:54px;height:54px;border-radius:50%;object-fit:cover}.person strong,.person span{display:block;text-align:left}.person span{color:#6d7a85}.slider-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}.slider-controls button{width:42px;height:42px;border:1px solid #ccd3db;border-radius:50%;background:#fff;cursor:pointer}.service-detail-hero{position:relative;min-height:520px;background:#061b2d;color:#fff;overflow:hidden}.service-detail-media,.service-detail-media img,.service-detail-overlay{position:absolute;inset:0;width:100%;height:100%}.service-detail-media img{object-fit:cover}.service-detail-overlay{background:linear-gradient(90deg,rgba(6,27,45,.92),rgba(6,27,45,.45))}.service-detail-inner{position:relative;z-index:2;min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1260px}.service-detail-inner h1{font:400 64px/1 Georgia,serif;margin:14px 0}.service-detail-inner p{max-width:650px;font-size:18px;line-height:1.6}.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:70px}.service-detail-grid h2{font:400 46px Georgia,serif}.service-copy{font-size:16px;line-height:1.8;color:#5f6d78}.service-side-card{padding:28px;background:#f6f1e8;border-top:3px solid #c69a55;display:flex;flex-direction:column;gap:16px}.public-services-grid{margin-top:10px}@media(max-width:900px){.cms-service-grid-rich{grid-template-columns:1fr 1fr}.cms-service-grid-rich .cms-service.is-featured{grid-row:auto}.cms-stat-grid{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.cms-service-grid-rich,.cms-stat-grid{grid-template-columns:1fr}.service-detail-inner h1{font-size:42px}.cms-slide{padding:28px 20px}.cms-slide blockquote{font-size:20px}}
