/**
 * KEWE â€” Service detail cards grid (shortcode scope)
 * Extracted from preview/kewe services page cards + buttons.
 */

 @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

 .kewe-sd-grid-sc {
   --gold: var(--e-global-color-9a8be3d);
   --gold-light: var(--e-global-color-e2cfae5);
   --white: #ffffff;
   --dark: #111111;
   --font-head: 'Oswald', sans-serif;
   --font-body: 'Lora', serif;
   --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   --radius: 4px;
   --shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
   box-sizing: border-box;
 }
 
 .kewe-sd-grid-sc *,
 .kewe-sd-grid-sc *::before,
 .kewe-sd-grid-sc *::after {
   box-sizing: border-box;
 }
 
 .kewe-sd-grid-sc.kewe-sd-grid-sc--section {
   background: var(--dark);
   /* padding: 5rem 0; */
 }
 
 .kewe-sd-grid-sc .kewe-sd-inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 1.5rem;
 }
 
 .kewe-sd-grid-sc .section-header {
   margin-bottom: 2rem;
   text-align: center;
 }
 
 .kewe-sd-grid-sc .section-label {
   font-family: var(--font-head);
   font-size: 0.78rem;
   letter-spacing: 0.2em;
   text-transform: uppercase;
   color: var(--gold);
   font-weight: 600;
   display: block;
   margin-bottom: 0.5rem;
 }
 
 .kewe-sd-grid-sc .section-header h2 {
   font-family: var(--font-head);
   font-size: clamp(1.8rem, 3.5vw, 2.6rem);
   font-weight: 700;
   color: var(--white);
   margin: 0;
   line-height: 1.1;
   letter-spacing: 0.02em;
 }
 
 .kewe-sd-grid-sc .kewe-sd-subtitle {
   font-family: var(--font-body);
   color: rgba(255, 255, 255, 0.72);
   font-size: 1rem;
   margin: 0.75rem 0 0;
   max-width: 62ch;
   line-height: 1.65;
 }
 
 .kewe-sd-grid-sc .kewe-sd-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 1.5rem;
   margin-bottom: 4rem;
 }
 
 .kewe-sd-grid-sc .service-detail-card {
   background: rgba(255, 255, 255, 0.04);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 8px;
   overflow: hidden;
   transition: all var(--transition);
 }
 
 .kewe-sd-grid-sc .service-detail-card:hover {
   border-color: var(--gold);
   transform: translateY(-4px);
   box-shadow: var(--shadow);
 }
 
 .kewe-sd-grid-sc .service-detail-img {
   width: 100%;
   height: 220px;
   object-fit: cover;
   display: block;
 }
 
 .kewe-sd-grid-sc .service-detail-body {
   padding: 1.75rem;
 }
 
 .kewe-sd-grid-sc .service-detail-body h3 {
   font-family: var(--font-head);
   font-size: 1.3rem;
   font-weight: 700;
   color: var(--white);
   margin: 0 0 0.75rem;
   line-height: 1.15;
   letter-spacing: 0.02em;
 }
 
 .kewe-sd-grid-sc .service-detail-body p {
   font-family: var(--font-body);
   color: rgba(255, 255, 255, 0.65);
   font-size: 0.95rem;
   margin: 0 0 1rem;
   line-height: 1.65;
 }
 
 .kewe-sd-grid-sc .service-list {
   list-style: none;
   margin: 0 0 1.25rem;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 0.4rem;
 }
 
 .kewe-sd-grid-sc .service-list li {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   color: rgba(255, 255, 255, 0.7);
   font-family: var(--font-body);
   font-size: 0.88rem;
 }
 
 .kewe-sd-grid-sc .service-list li::before {
   content: '\f00c'; /* Font Awesome checkmark */
   font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome', sans-serif;
   font-weight: 900;
   color: var(--gold);
   font-weight: 700;
   flex-shrink: 0;
 }
 
 .kewe-sd-grid-sc .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   width: 100%;
   padding: 0.85rem 2rem;
   font-family: var(--font-head);
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   border: 2px solid transparent;
   border-radius: var(--radius);
   cursor: pointer;
   transition: all var(--transition);
   text-decoration: none;
   white-space: nowrap;
 }
 
 .kewe-sd-grid-sc .btn-primary {
   background: var(--gold);
   color: var(--dark);
   border-color: var(--gold);
 }
 
 .kewe-sd-grid-sc .btn-primary:hover {
   background: var(--gold-light);
   border-color: var(--gold-light);
   transform: translateY(-2px);
   box-shadow: 0 6px 24px rgba(212, 168, 67, 0.4);
 }
 
 .kewe-sd-grid-sc .kewe-sd-phone-icon {
   width: 1rem;
   height: 1rem;
   flex-shrink: 0;
 }
 
 .kewe-sd-grid-sc .reveal {
   opacity: 0;
   transform: translateY(30px);
   transition: opacity 0.7s ease, transform 0.7s ease;
 }
 
 .kewe-sd-grid-sc .reveal.visible {
   opacity: 1;
   transform: translateY(0);
 }
 
 .kewe-sd-grid-sc .delay-1 {
   transition-delay: 0.1s;
 }
 
 .kewe-sd-grid-sc .delay-2 {
   transition-delay: 0.2s;
 }
 
 .kewe-sd-grid-sc .delay-3 {
   transition-delay: 0.3s;
 }
 
 .kewe-sd-grid-sc .delay-4 {
   transition-delay: 0.4s;
 }
 