.elementor-4311 .elementor-element.elementor-element-7662296 > .elementor-container{min-height:65vh;}.elementor-4311 .elementor-element.elementor-element-7662296:not(.elementor-motion-effects-element-type-background), .elementor-4311 .elementor-element.elementor-element-7662296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-4311 .elementor-element.elementor-element-7662296 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-7662296{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 30px 70px 30px;}.elementor-bc-flex-widget .elementor-4311 .elementor-element.elementor-element-9482124.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-4311 .elementor-element.elementor-element-9482124.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-4311 .elementor-element.elementor-element-1851290 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:54px;font-weight:400;line-height:1.08em;color:#FFFFFF;}.elementor-4311 .elementor-element.elementor-element-6326590 > .elementor-container{max-width:1120px;}.elementor-4311 .elementor-element.elementor-element-6326590{padding:38px 30px 34px 30px;}.elementor-4311 .elementor-element.elementor-element-2072244 > .elementor-container{max-width:1120px;}.elementor-4311 .elementor-element.elementor-element-2072244{padding:72px 30px 10px 30px;}.elementor-4311 .elementor-element.elementor-element-7989668 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-4311 .elementor-element.elementor-element-7989668 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:#2D8B75;}.elementor-4311 .elementor-element.elementor-element-6777111 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4311 .elementor-element.elementor-element-6777111 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:31px;font-weight:400;color:#111827;}.elementor-4311 .elementor-element.elementor-element-0255263 > .elementor-container{max-width:1200px;}.elementor-4311 .elementor-element.elementor-element-0255263{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4311 .elementor-element.elementor-element-6203893 > .elementor-container{max-width:1200px;}.elementor-4311 .elementor-element.elementor-element-6203893{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4311 .elementor-element.elementor-element-6593395 > .elementor-container{max-width:1120px;}.elementor-4311 .elementor-element.elementor-element-6593395{padding:0px 30px 68px 30px;}.elementor-4311 .elementor-element.elementor-element-0189228 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-4311 .elementor-element.elementor-element-0189228 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:#2D8B75;}.elementor-4311 .elementor-element.elementor-element-9449961 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4311 .elementor-element.elementor-element-9449961 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:31px;font-weight:400;color:#111827;}.elementor-4311 .elementor-element.elementor-element-4330230 > .elementor-container{max-width:1200px;}.elementor-4311 .elementor-element.elementor-element-4330230{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4311 .elementor-element.elementor-element-3176457 > .elementor-container{max-width:1200px;}.elementor-4311 .elementor-element.elementor-element-3176457{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4311 .elementor-element.elementor-element-6029808{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:82px 30px 82px 30px;}.elementor-4311 .elementor-element.elementor-element-6029808 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-0910755{text-align:center;}.elementor-4311 .elementor-element.elementor-element-0910755 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;color:#FFFFFF;}.elementor-4311 .elementor-element.elementor-element-0331702{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:rgba(255,255,255,0.68);}.elementor-4311 .elementor-element.elementor-element-6633967 .elementor-button{background-color:#D4A574;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;fill:#111827;color:#111827;border-radius:4px 4px 4px 4px;padding:14px 24px 14px 24px;}@media(max-width:767px){.elementor-4311 .elementor-element.elementor-element-1851290 .elementor-heading-title{font-size:34px;}.elementor-4311 .elementor-element.elementor-element-0910755 .elementor-heading-title{font-size:30px;}}/* Start custom CSS */body.elementor-page-4311 em { color: #D4A574; font-style: italic; }
.ksp-service-hero { height: 65vh !important; min-height: 400px !important; overflow: hidden !important; } .ksp-service-hero > .elementor-container { min-height: 100% !important; align-items: flex-end !important; } .ksp-service-hero .elementor-background-overlay { background: linear-gradient(to top, rgba(26,26,46,0.86) 0%, rgba(26,26,46,0.18) 58%, rgba(45,139,117,0.18) 100%) !important; }
.ksp-service-hero-content > .elementor-widget-wrap { align-content: flex-end !important; align-items: flex-end !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; max-width: 1200px !important; margin: 0 auto !important; width: 100% !important; } .ksp-service-badge, .ksp-service-title, .ksp-service-hero-subtitle { width: 100% !important; }
.ksp-service-badge .elementor-heading-title { display: inline-flex !important; width: auto !important; padding: 4px 11px !important; background: #2D8B75 !important; border-radius: 9999px !important; color: #fff !important; font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; } .ksp-service-title .elementor-heading-title { font-size: clamp(30px,4vw,54px) !important; line-height:1.1 !important; margin:0 0 8px !important; } .ksp-service-hero-subtitle { max-width:720px !important; color:rgba(255,255,255,.68) !important; font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:16px !important; line-height:1.7 !important; }
.ksp-service-meta { border-bottom:1px solid #E5E7EB; background:#fff; } .ksp-meta-label .elementor-heading-title { color:#A8B0BE; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:2.2px; text-transform:uppercase; margin:0 0 11px; } .ksp-meta-value .elementor-heading-title { color:#111827; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:15px; font-weight:800; }
.ksp-service-body { background:#fff; } .ksp-service-section-kicker .elementor-heading-title { color:#2D8B75; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .ksp-service-section-title .elementor-heading-title { color:#111827; font-family:'DM Serif Display',Georgia,serif; font-size:31px; line-height:1.2; font-weight:400; }
.ksp-service-overview-copy { max-width:760px; color:#6F7685; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:15px; line-height:1.9; } .ksp-service-overview-copy p { margin:0 0 20px; }
.ksp-service-info-card > .elementor-widget-wrap, .ksp-service-process-step > .elementor-widget-wrap { min-height:210px; padding:24px !important; border:1px solid #E5E7EB; border-radius:8px; background:#fff; box-shadow:0 14px 35px rgba(24,31,50,.06); align-content:flex-start !important; } .ksp-service-process-step > .elementor-widget-wrap { background:#F8FAFC; min-height:220px; }
.ksp-card-mark .elementor-heading-title, .ksp-process-mark .elementor-heading-title { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:18px; border-radius:50%; background:rgba(45,139,117,.10); color:#2D8B75; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:12px; font-weight:800; } .ksp-process-mark .elementor-heading-title { width:34px; height:34px; background:#2D8B75; color:#fff; }
.ksp-card-title .elementor-heading-title { margin:0 0 10px; color:#111827; font-family:'DM Serif Display',Georgia,serif; font-size:21px; line-height:1.25; font-weight:400; } .ksp-card-copy { color:#6F7685; font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:14px; line-height:1.75; }
.ksp-service-related-native .elementor-posts-container { gap:20px; } .ksp-service-related-native .elementor-post { overflow:hidden; border-radius:8px; box-shadow:0 16px 36px rgba(24,31,50,.10); } .ksp-service-related-native .elementor-post__thumbnail img { object-fit:cover; } .ksp-service-related-native .elementor-post__title a { font-family:'DM Serif Display',Georgia,serif; font-size:20px; color:#111827; }
.ksp-service-pricing-native > .elementor-container { padding:34px; border-radius:8px; background:#1A1A2E; color:#fff; box-shadow:0 18px 48px rgba(24,31,50,.18); align-items:center; } .ksp-price-service-label .elementor-heading-title { color:rgba(255,255,255,.58); font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:13px; } .ksp-price-heading .elementor-heading-title { color:#fff; font-family:'DM Serif Display',Georgia,serif; font-size:24px; font-weight:400; } .ksp-price-value .elementor-heading-title { display:block; color:#D4A574; font-size:34px; line-height:1; } .ksp-price-note { color:rgba(255,255,255,.62); font-size:13px; }
.ksp-service-faq-native .elementor-toggle .elementor-tab-title { border:1px solid #E5E7EB; border-radius:8px; margin-top:12px; background:#fff; } .ksp-service-faq-native .elementor-toggle .elementor-tab-content { border:0; color:#6F7685; }
.ksp-service-cta { background-image:linear-gradient(150deg,rgba(26,26,46,.94),rgba(26,42,56,.88)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1400&q=60'); background-position:center; background-size:cover; } .ksp-service-cta .elementor-button:hover, .ksp-pricing-button .elementor-button:hover { background:#E2BF9A !important; transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,165,116,.35); }
@media(max-width:900px){.ksp-card-row .elementor-column,.ksp-process-row .elementor-column{width:50% !important;}} @media(max-width:767px){.ksp-service-hero{height:auto !important;min-height:360px !important}.ksp-service-meta .elementor-column,.ksp-card-row .elementor-column,.ksp-process-row .elementor-column{width:100% !important}.ksp-service-pricing-native > .elementor-container{display:block;padding:26px}.ksp-pricing-button .elementor-button{width:100%;margin-top:20px}}/* End custom CSS */