.elementor-32945 .elementor-element.elementor-element-af5dc0c{--display:flex;}.elementor-32945 .elementor-element.elementor-element-d7337fb{--display:flex;}.elementor-32945 .elementor-element.elementor-element-64f880f{--display:flex;}.elementor-32945 .elementor-element.elementor-element-24f9b9f{--display:flex;}.elementor-32945 .elementor-element.elementor-element-12e2d49{--display:flex;}.elementor-32945 .elementor-element.elementor-element-62f15d7{--display:flex;}.elementor-32945 .elementor-element.elementor-element-5e98e98{--display:flex;}.elementor-32945 .elementor-element.elementor-element-893c714{--display:flex;}.elementor-32945 .elementor-element.elementor-element-7c9b536{--display:flex;}.elementor-32945 .elementor-element.elementor-element-027e7d9{--display:flex;}.elementor-32945 .elementor-element.elementor-element-60c7187{--display:flex;}.elementor-32945 .elementor-element.elementor-element-ffe51ed{--display:flex;}@media(min-width:769px){.elementor-32945 .elementor-element.elementor-element-af5dc0c{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-d7337fb{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-64f880f{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-24f9b9f{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-62f15d7{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-5e98e98{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-893c714{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-7c9b536{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-027e7d9{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-60c7187{--content-width:1600px;}.elementor-32945 .elementor-element.elementor-element-ffe51ed{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-2a61d3f *//* ============================================================
   APARTMENT HERO — .ssts-apartment-hero-* namespace
   ============================================================ */
.ssts-apartment-hero-v1 *,
.ssts-apartment-hero-v1 *::before,
.ssts-apartment-hero-v1 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-hero-v1{ position:relative; overflow:hidden; padding:38px 20px; }
.ssts-apartment-hero-container{ position:relative; z-index:2; max-width:1600px; margin:auto; display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:center; }
.ssts-apartment-hero-badge{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid #e7eef7; box-shadow:0 10px 24px rgba(15,23,42,0.05); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:18px; }
.ssts-apartment-hero-badge span{ width:8px; height:8px; border-radius:50%; background:#16a34a; }
.ssts-apartment-hero-title{ font-size:clamp(38px,5vw,68px); line-height:1.02; letter-spacing:-2px; background:linear-gradient(135deg,#0a1f44 0%,#154a9b 35%,#d39d1e 70%,#e8af2e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:16px; }
.ssts-apartment-hero-description{ font-size:15px; line-height:1.9; color:#64748b; max-width:720px; margin-bottom:24px; }
.ssts-apartment-hero-buttons{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.ssts-apartment-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 22px; border-radius:18px; text-decoration:none; font-size:14px; font-weight:700; transition:.28s ease; }
.ssts-apartment-btn-primary{ background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#fff; box-shadow:0 16px 34px rgba(21,74,155,0.20); }
.ssts-apartment-btn-primary:hover{ transform:translateY(-2px); }
.ssts-apartment-btn-secondary{ background:#ffffff; color:#0f172a; border:1px solid #dbe4f0; }
.ssts-apartment-btn-secondary:hover{ border-color:#154a9b; }
.ssts-apartment-btn-whatsapp{ background:#16a34a; color:#fff; box-shadow:0 14px 30px rgba(22,163,74,0.18); }
.ssts-apartment-btn-whatsapp:hover{ transform:translateY(-2px); }
.ssts-apartment-hero-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ssts-apartment-stat-card{ padding:18px 16px; border-radius:24px; background:rgba(255,255,255,0.82); border:1px solid #edf2f7; backdrop-filter:blur(12px); box-shadow:0 16px 40px rgba(15,23,42,0.05); }
.ssts-apartment-stat-card strong{ display:block; font-size:22px; line-height:1.1; color:#154a9b; font-weight:900; margin-bottom:6px; }
.ssts-apartment-stat-card span{ display:block; font-size:12px; line-height:1.6; color:#64748b; }
.ssts-apartment-hero-image-wrap{ position:relative; min-height:560px; border-radius:34px; overflow:hidden; box-shadow:0 30px 80px rgba(15,23,42,0.12); }
.ssts-apartment-hero-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-apartment-hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.26)); }
.ssts-apartment-floating-card{ position:absolute; left:18px; bottom:18px; width:290px; display:flex; align-items:center; gap:14px; padding:16px; border-radius:24px; background:rgba(255,255,255,0.88); border:1px solid rgba(255,255,255,0.95); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(0,0,0,0.12); }
.ssts-apartment-floating-icon{ width:62px; height:62px; min-width:62px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#fff; font-size:20px; box-shadow:0 12px 28px rgba(21,74,155,0.18); }
.ssts-apartment-floating-card span{ display:block; font-size:11px; color:#64748b; margin-bottom:5px; }
.ssts-apartment-floating-card strong{ display:block; font-size:14px; line-height:1.5; color:#0f172a; }
@media(max-width:1100px){ .ssts-apartment-hero-container{ grid-template-columns:1fr; } .ssts-apartment-hero-image-wrap{ min-height:420px; } }
@media(max-width:768px){
    .ssts-apartment-hero-v1{ padding:28px 14px; }
    .ssts-apartment-hero-title{ font-size:42px; line-height:1.05; letter-spacing:-1.2px; }
    .ssts-apartment-hero-description{ font-size:14px; line-height:1.8; }
    .ssts-apartment-hero-buttons{ flex-direction:column; }
    .ssts-apartment-btn{ width:100%; }
    .ssts-apartment-hero-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ssts-apartment-hero-image-wrap{ min-height:320px; border-radius:26px; }
    .ssts-apartment-floating-card{ width:240px; }
}
@media(max-width:480px){ .ssts-apartment-hero-title{ font-size:34px; } .ssts-apartment-stat-card{ padding:16px 14px; } .ssts-apartment-stat-card strong{ font-size:20px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee7b767 *//* ============================================================
   APARTMENT INTRO — .ssts-apartment-intro-* namespace
   ============================================================ */
.ssts-apartment-intro-v2 *,
.ssts-apartment-intro-v2 *::before,
.ssts-apartment-intro-v2 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-intro-v2{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-intro-container{ position:relative; z-index:2; max-width:1600px; margin:auto; display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; }
.ssts-apartment-intro-label{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); box-shadow:0 10px 24px rgba(21,74,155,0.06); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-intro-label span{ width:8px; height:8px; border-radius:50%; background:#d39d1e; box-shadow:0 0 0 3px rgba(211,157,30,0.18); animation:ssts-pulse-dot 2s ease-in-out infinite; }
@keyframes ssts-pulse-dot{ 0%,100%{ box-shadow:0 0 0 3px rgba(211,157,30,0.18); } 50%{ box-shadow:0 0 0 8px rgba(211,157,30,0.06); } }
.ssts-apartment-intro-title{ font-size:clamp(32px,4vw,56px); line-height:1.05; letter-spacing:-1.8px; background:linear-gradient(135deg,#0d3270 0%,#154a9b 40%,#d39d1e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:18px; }
.ssts-apartment-intro-text{ margin-bottom:22px; }
.ssts-apartment-intro-text p{ font-size:14px; line-height:1.9; color:#64748b; margin-bottom:14px; }
.ssts-apartment-checklist{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ssts-apartment-check-item{ display:flex; align-items:flex-start; gap:10px; padding:14px; border-radius:20px; background:#ffffff; border:1px solid #edf2f7; box-shadow:0 14px 34px rgba(15,23,42,0.04); font-size:13px; line-height:1.7; color:#334155; }
.ssts-apartment-check-item i{ color:#16a34a; font-size:16px; margin-top:2px; }
.ssts-apartment-intro-image-wrap{ position:relative; min-height:560px; border-radius:32px; overflow:hidden; box-shadow:0 30px 80px rgba(15,23,42,0.10); }
.ssts-apartment-intro-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-apartment-intro-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.03), rgba(15,23,42,0.28)); }
.ssts-apartment-intro-badge{ position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:rgba(15,23,42,0.74); backdrop-filter:blur(12px); color:#ffffff; font-size:12px; font-weight:700; }
.ssts-apartment-intro-floating{ position:absolute; left:18px; bottom:18px; width:290px; display:flex; align-items:center; gap:14px; padding:16px; border-radius:24px; background:rgba(255,255,255,0.88); border:1px solid rgba(255,255,255,0.95); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(0,0,0,0.12); }
.ssts-apartment-intro-floating-number{ width:68px; height:68px; min-width:68px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#ffffff; font-size:22px; font-weight:800; }
.ssts-apartment-intro-floating span{ display:block; font-size:11px; color:#64748b; margin-bottom:5px; }
.ssts-apartment-intro-floating strong{ display:block; font-size:14px; line-height:1.5; color:#0f172a; }
@media(max-width:1100px){ .ssts-apartment-intro-container{ grid-template-columns:1fr; } .ssts-apartment-intro-image-wrap{ min-height:420px; } }
@media(max-width:768px){
    .ssts-apartment-intro-v2{ padding:28px 14px; }
    .ssts-apartment-intro-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-intro-text p{ font-size:14px; line-height:1.8; }
    .ssts-apartment-checklist{ grid-template-columns:1fr; }
    .ssts-apartment-intro-image-wrap{ min-height:320px; border-radius:24px; }
    .ssts-apartment-intro-floating{ width:240px; }
}
@media(max-width:480px){ .ssts-apartment-intro-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0950cfa *//* ============================================================
   APARTMENT SERVICES GRID — .ssts-apartment-services-* namespace
   ============================================================ */
.ssts-apartment-services-v3 *,
.ssts-apartment-services-v3 *::before,
.ssts-apartment-services-v3 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-services-v3{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-services-container{ position:relative; z-index:2; max-width:1600px; margin:auto; }
.ssts-apartment-services-top{ text-align:center; margin-bottom:22px; }
.ssts-apartment-services-label{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); box-shadow:0 10px 24px rgba(21,74,155,0.05); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-services-label span{ width:8px; height:8px; border-radius:50%; background:#d39d1e; box-shadow:0 0 0 3px rgba(211,157,30,0.18); animation:ssts-pulse-dot 2s ease-in-out infinite; }
.ssts-apartment-services-title{ font-size:clamp(34px,4vw,58px); line-height:1.05; letter-spacing:-1.8px; background:linear-gradient(135deg,#0d3270 0%,#154a9b 40%,#d39d1e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:14px; }
.ssts-apartment-services-description{ max-width:760px; margin:auto; font-size:15px; line-height:1.9; color:#5a6a85; }
.ssts-apartment-services-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ssts-apartment-service-card{ display:flex; flex-direction:column; border-radius:28px; overflow:hidden; background:#ffffff; border:1px solid rgba(21,74,155,0.10); text-decoration:none; box-shadow:0 18px 40px rgba(21,74,155,0.06); transition:.28s ease; }
.ssts-apartment-service-card:hover{ transform:translateY(-4px); box-shadow:0 24px 54px rgba(21,74,155,0.10); border-color:rgba(211,157,30,0.35); }
.ssts-apartment-service-image-wrap{ position:relative; height:180px; overflow:hidden; }
.ssts-apartment-service-image{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.ssts-apartment-service-card:hover .ssts-apartment-service-image{ transform:scale(1.06); }
.ssts-apartment-service-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,50,112,0.02), rgba(13,50,112,0.16)); }
.ssts-apartment-service-content{ padding:18px; }
.ssts-apartment-service-content h3{ font-size:17px; line-height:1.35; color:#154a9b; font-weight:800; margin-bottom:10px; }
.ssts-apartment-service-content p{ font-size:13px; line-height:1.8; color:#5a6a85; }
@media(max-width:1100px){ .ssts-apartment-services-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px){
    .ssts-apartment-services-v3{ padding:28px 0 28px 14px; }
    .ssts-apartment-services-top{ padding-right:14px; }
    .ssts-apartment-services-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-services-description{ font-size:14px; line-height:1.8; }
    .ssts-apartment-services-grid{ display:flex; gap:14px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; padding-right:18px; }
    .ssts-apartment-services-grid::-webkit-scrollbar{ display:none; }
    .ssts-apartment-service-card{ width:84vw; max-width:340px; flex:none; }
    .ssts-apartment-service-image-wrap{ height:190px; }
}
@media(max-width:480px){ .ssts-apartment-services-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-579ed33 *//* ============================================================
   APARTMENT PROCESS — .ssts-apartment-process-* namespace
   ============================================================ */
.ssts-apartment-process-v2 *,
.ssts-apartment-process-v2 *::before,
.ssts-apartment-process-v2 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-process-v2{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-process-container{ position:relative; z-index:2; max-width:1600px; margin:auto; }
.ssts-apartment-process-top{ text-align:center; margin-bottom:22px; }
.ssts-apartment-process-label{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); box-shadow:0 10px 24px rgba(21,74,155,0.05); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-process-label span{ width:8px; height:8px; border-radius:50%; background:#d39d1e; box-shadow:0 0 0 3px rgba(211,157,30,0.18); animation:ssts-process-pulse-dot 2s ease-in-out infinite; }
@keyframes ssts-process-pulse-dot{ 0%,100%{ box-shadow:0 0 0 3px rgba(211,157,30,0.18); } 50%{ box-shadow:0 0 0 8px rgba(211,157,30,0.06); } }
.ssts-apartment-process-title{ font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-1.8px; background:linear-gradient(135deg,#0d3270 0%,#154a9b 40%,#d39d1e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:14px; }
.ssts-apartment-process-description{ max-width:780px; margin:auto; font-size:15px; line-height:1.9; color:#5a6a85; }
.ssts-apartment-process-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.ssts-apartment-process-card{ position:relative; padding:20px; border-radius:28px; background:#ffffff; border:1px solid rgba(21,74,155,0.10); box-shadow:0 18px 40px rgba(21,74,155,0.06); transition:.28s ease; }
.ssts-apartment-process-card:hover{ transform:translateY(-4px); box-shadow:0 24px 54px rgba(21,74,155,0.10); border-color:rgba(211,157,30,0.35); }
.ssts-apartment-process-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.ssts-apartment-process-number{ width:46px; height:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0d3270,#154a9b); color:#ffffff; font-size:18px; font-weight:800; box-shadow:0 14px 28px rgba(13,50,112,0.18); }
.ssts-apartment-process-icon{ width:42px; height:42px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(21,74,155,0.06); border:1px solid rgba(21,74,155,0.12); color:#154a9b; font-size:16px; }
.ssts-apartment-process-card h3{ font-size:18px; line-height:1.4; color:#154a9b; font-weight:800; margin-bottom:10px; }
.ssts-apartment-process-card p{ font-size:13px; line-height:1.85; color:#5a6a85; }
@media(max-width:1200px){ .ssts-apartment-process-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:768px){
    .ssts-apartment-process-v2{ padding:28px 0 28px 14px; }
    .ssts-apartment-process-top{ padding-right:14px; }
    .ssts-apartment-process-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-process-description{ font-size:14px; line-height:1.8; }
    .ssts-apartment-process-grid{ display:flex; gap:14px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; padding-right:18px; }
    .ssts-apartment-process-grid::-webkit-scrollbar{ display:none; }
    .ssts-apartment-process-card{ width:84vw; max-width:340px; flex:none; }
}
@media(max-width:480px){ .ssts-apartment-process-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a27f01 *//* ============================================================
   APARTMENT PRICING — .ssts-apartment-pricing-* namespace
   ============================================================ */
.ssts-apartment-pricing-v2 *,
.ssts-apartment-pricing-v2 *::before,
.ssts-apartment-pricing-v2 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-pricing-v2{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-pricing-container{ position:relative; z-index:2; max-width:1600px; margin:auto; }
.ssts-apartment-pricing-top{ text-align:center; margin-bottom:24px; }
.ssts-apartment-pricing-label{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid #e7eef7; box-shadow:0 10px 24px rgba(15,23,42,0.04); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-pricing-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; }
.ssts-apartment-pricing-title{ font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-1.8px; color:#0f172a; font-weight:900; margin-bottom:14px; }
.ssts-apartment-pricing-description{ max-width:760px; margin:auto; font-size:15px; line-height:1.9; color:#64748b; }
.ssts-apartment-pricing-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ssts-apartment-price-card{ position:relative; display:flex; flex-direction:column; padding:24px; border-radius:30px; background:#ffffff; border:1px solid #edf2f7; box-shadow:0 18px 40px rgba(15,23,42,0.05); transition:.28s ease; }
.ssts-apartment-price-card:hover{ transform:translateY(-4px); box-shadow:0 24px 54px rgba(15,23,42,0.08); }
.ssts-apartment-price-card-featured{ border:2px solid #154a9b; }
.ssts-apartment-price-popular{ position:absolute; top:-12px; right:18px; padding:8px 14px; border-radius:999px; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#ffffff; font-size:11px; font-weight:700; box-shadow:0 12px 28px rgba(21,74,155,0.18); }
.ssts-apartment-price-tag{ display:inline-flex; width:max-content; padding:8px 14px; border-radius:999px; background:#f8fbff; border:1px solid #e5edf8; color:#154a9b; font-size:12px; font-weight:700; margin-bottom:18px; }
.ssts-apartment-price-card h3{ font-size:22px; line-height:1.35; color:#0f172a; font-weight:800; margin-bottom:18px; }
.ssts-apartment-price{ font-size:40px; line-height:1; color:#154a9b; font-weight:900; margin-bottom:16px; }
.ssts-apartment-price span{ display:block; font-size:12px; font-weight:600; color:#64748b; margin-top:8px; }
.ssts-apartment-price-ideal{ font-size:13px; line-height:1.8; color:#64748b; margin-bottom:18px; }
.ssts-apartment-price-features{ display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
.ssts-apartment-price-feature{ display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.7; color:#334155; }
.ssts-apartment-price-feature i{ color:#16a34a; margin-top:3px; }
.ssts-apartment-price-btn{ margin-top:auto; display:flex; align-items:center; justify-content:center; min-height:54px; border-radius:18px; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#ffffff; text-decoration:none; font-size:14px; font-weight:700; transition:.28s ease; box-shadow:0 16px 34px rgba(21,74,155,0.18); }
.ssts-apartment-price-btn:hover{ transform:translateY(-2px); }
.ssts-apartment-pricing-note{ margin-top:22px; padding:18px 22px; border-radius:24px; background:#ffffff; border:1px solid #edf2f7; box-shadow:0 16px 34px rgba(15,23,42,0.04); font-size:13px; line-height:1.9; color:#64748b; }
@media(max-width:1100px){ .ssts-apartment-pricing-grid{ grid-template-columns:1fr; } }
@media(max-width:768px){
    .ssts-apartment-pricing-v2{ padding:28px 0 28px 14px; }
    .ssts-apartment-pricing-top{ padding-right:14px; }
    .ssts-apartment-pricing-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-pricing-description{ font-size:14px; line-height:1.8; }
    .ssts-apartment-pricing-grid{ display:flex; gap:14px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; padding-right:18px; }
    .ssts-apartment-pricing-grid::-webkit-scrollbar{ display:none; }
    .ssts-apartment-price-card{ width:84vw; max-width:360px; flex:none; }
    .ssts-apartment-price{ font-size:34px; }
}
@media(max-width:480px){ .ssts-apartment-pricing-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08b285b *//* ============================================================
   APARTMENT WHY CHOOSE US — .ssts-apartment-why-* namespace
   ============================================================ */
.ssts-apartment-why-v2 *,
.ssts-apartment-why-v2 *::before,
.ssts-apartment-why-v2 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-why-v2{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-why-container{ position:relative; z-index:2; max-width:1600px; margin:auto; display:grid; grid-template-columns:.92fr 1.08fr; gap:24px; align-items:start; }
.ssts-apartment-why-label{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); box-shadow:0 10px 24px rgba(21,74,155,0.05); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-why-label span{ width:8px; height:8px; border-radius:50%; background:#d39d1e; box-shadow:0 0 0 3px rgba(211,157,30,0.18); animation:ssts-why-pulse-dot 2s ease-in-out infinite; }
@keyframes ssts-why-pulse-dot{ 0%,100%{ box-shadow:0 0 0 3px rgba(211,157,30,0.18); } 50%{ box-shadow:0 0 0 8px rgba(211,157,30,0.06); } }
.ssts-apartment-why-title{ font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-1.8px; background:linear-gradient(135deg,#0d3270 0%,#154a9b 40%,#d39d1e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:14px; }
.ssts-apartment-why-description{ font-size:15px; line-height:1.9; color:#5a6a85; margin-bottom:20px; }
.ssts-apartment-why-image-wrap{ position:relative; min-height:540px; border-radius:30px; overflow:hidden; box-shadow:0 30px 80px rgba(13,50,112,0.12); }
.ssts-apartment-why-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-apartment-why-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,50,112,0.02), rgba(13,50,112,0.22)); }
.ssts-apartment-why-floating{ position:absolute; left:18px; bottom:18px; width:280px; display:flex; align-items:center; gap:14px; padding:16px; border-radius:24px; background:rgba(255,255,255,0.88); border:1px solid rgba(255,255,255,0.95); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(13,50,112,0.14); }
.ssts-apartment-why-floating-icon{ width:60px; height:60px; min-width:60px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0d3270,#154a9b); color:#ffffff; font-size:20px; }
.ssts-apartment-why-floating span{ display:block; font-size:11px; color:#5a6a85; margin-bottom:5px; }
.ssts-apartment-why-floating strong{ display:block; font-size:14px; line-height:1.5; color:#154a9b; }
.ssts-apartment-why-right{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ssts-apartment-why-item{ display:flex; align-items:flex-start; gap:14px; padding:18px; border-radius:26px; background:#ffffff; border:1px solid rgba(21,74,155,0.10); box-shadow:0 18px 40px rgba(21,74,155,0.06); transition:.28s ease; }
.ssts-apartment-why-item:hover{ transform:translateY(-4px); box-shadow:0 24px 54px rgba(21,74,155,0.10); border-color:rgba(211,157,30,0.35); }
.ssts-apartment-why-icon{ width:48px; height:48px; min-width:48px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0d3270,#154a9b); color:#ffffff; font-size:18px; box-shadow:0 14px 30px rgba(13,50,112,0.18); }
.ssts-apartment-why-item h3{ font-size:17px; line-height:1.4; color:#154a9b; font-weight:800; margin-bottom:8px; }
.ssts-apartment-why-item p{ font-size:13px; line-height:1.8; color:#5a6a85; }
@media(max-width:1100px){ .ssts-apartment-why-container{ grid-template-columns:1fr; } .ssts-apartment-why-image-wrap{ min-height:400px; } }
@media(max-width:768px){
    .ssts-apartment-why-v2{ padding:28px 14px; }
    .ssts-apartment-why-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-why-description{ font-size:14px; line-height:1.8; }
    .ssts-apartment-why-right{ grid-template-columns:1fr; }
    .ssts-apartment-why-image-wrap{ min-height:320px; border-radius:24px; }
    .ssts-apartment-why-floating{ width:240px; }
}
@media(max-width:480px){ .ssts-apartment-why-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb7f16c *//* ============================================================
   APARTMENT SEO CONTENT — .ssts-apartment-seo-* namespace
   ============================================================ */
.ssts-apartment-seo{ padding:24px 20px; font-family:inherit; }
.ssts-apartment-seo-container{ max-width:1600px; margin:auto; }
.ssts-apartment-seo-label{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#c89b2b; margin-bottom:14px; }
.ssts-apartment-seo h2{ font-size:clamp(28px,4vw,44px); line-height:1.2; font-weight:800; color:#111; margin:0 0 14px; }
.ssts-apartment-seo-divider{ width:90px; height:4px; background:#c89b2b; border-radius:999px; margin-bottom:24px; }
.ssts-apartment-seo p{ font-size:15px; line-height:1.9; color:#555; margin-bottom:24px; }
.ssts-apartment-seo h3{ font-size:24px; line-height:1.4; font-weight:700; color:#111; margin:0 0 14px; }
.ssts-apartment-seo-highlight{ padding:22px; border-left:4px solid #c89b2b; background:#fafafa; border-radius:10px; font-size:15px; line-height:1.9; color:#444; margin-bottom:24px; }
@media(max-width:768px){
    .ssts-apartment-seo{ padding:22px 14px; }
    .ssts-apartment-seo h2{ font-size:26px; }
    .ssts-apartment-seo h3{ font-size:20px; }
    .ssts-apartment-seo p{ font-size:14px; line-height:1.8; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ade7c31 *//* ============================================================
   APARTMENT AREAS SERVED — .ssts-compact-areas-* namespace
   ============================================================ */
.ssts-compact-areas{ padding:32px 20px; }
.ssts-compact-areas-inner{ max-width:1240px; margin:auto; }
.ssts-compact-areas-head{ text-align:center; margin-bottom:22px; }
.ssts-compact-areas-label{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#fff; border:1px solid #e8edf5; color:#154a9b; font-size:12px; font-weight:700; margin-bottom:14px; }
.ssts-compact-areas-label span{ width:7px; height:7px; border-radius:50%; background:#16a34a; }
.ssts-compact-areas-head h2{ font-size:clamp(30px,4vw,52px); line-height:1.08; font-weight:900; letter-spacing:-1.5px; color:#111827; margin-bottom:12px; }
.ssts-compact-areas-head p{ max-width:760px; margin:auto; font-size:14px; line-height:1.8; color:#667085; }
.ssts-compact-areas-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ssts-compact-area{ display:flex; align-items:flex-start; gap:14px; padding:16px 18px; border-radius:22px; background:#fff; border:1px solid #edf2f7; box-shadow:0 10px 26px rgba(15,23,42,0.04); transition:.25s ease; }
.ssts-compact-area:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(15,23,42,0.07); }
.ssts-compact-area i{ width:42px; height:42px; min-width:42px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#fff; font-size:15px; margin-top:2px; }
.ssts-compact-area h3{ font-size:16px; line-height:1.4; color:#111827; font-weight:800; margin-bottom:6px; }
.ssts-compact-area p{ font-size:13px; line-height:1.7; color:#667085; }
@media(max-width:768px){
    .ssts-compact-areas{ padding:28px 14px; }
    .ssts-compact-areas-head h2{ font-size:36px; letter-spacing:-1px; }
    .ssts-compact-areas-grid{ grid-template-columns:1fr; }
    .ssts-compact-area{ padding:15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d691ae *//* ============================================================
   APARTMENT TESTIMONIALS — .ssts-apartment-testimonials-* namespace
   ============================================================ */
.ssts-apartment-testimonials{ padding:34px 20px; overflow:hidden; }
.ssts-apartment-testimonials-inner{ max-width:1240px; margin:auto; }
.ssts-apartment-testimonials-head{ text-align:center; margin-bottom:22px; }
.ssts-apartment-testimonials-label{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#fff; border:1px solid #e8edf5; color:#154a9b; font-size:12px; font-weight:700; margin-bottom:14px; }
.ssts-apartment-testimonials-label span{ width:7px; height:7px; border-radius:50%; background:#16a34a; }
.ssts-apartment-testimonials-head h2{ font-size:clamp(30px,4vw,52px); line-height:1.08; font-weight:900; letter-spacing:-1.5px; color:#111827; }
.ssts-apartment-testimonials-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ssts-apartment-review-card{ padding:20px; border-radius:26px; background:#fff; border:1px solid #edf2f7; box-shadow:0 12px 30px rgba(15,23,42,0.05); transition:.25s ease; }
.ssts-apartment-review-card:hover{ transform:translateY(-3px); box-shadow:0 18px 38px rgba(15,23,42,0.08); }
.ssts-apartment-review-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.ssts-apartment-review-profile{ display:flex; align-items:center; gap:12px; }
.ssts-apartment-review-avatar{ width:46px; height:46px; min-width:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#fff; font-size:16px; }
.ssts-apartment-review-profile h4{ font-size:15px; line-height:1.3; color:#111827; font-weight:800; margin-bottom:3px; }
.ssts-apartment-review-profile span{ font-size:12px; color:#667085; }
.ssts-apartment-review-stars{ font-size:13px; color:#f59e0b; letter-spacing:1px; white-space:nowrap; }
.ssts-apartment-review-tag{ display:inline-flex; padding:7px 12px; border-radius:999px; background:#f8fbff; border:1px solid #e5edf8; color:#154a9b; font-size:11px; font-weight:700; margin-bottom:14px; }
.ssts-apartment-review-card p{ font-size:13px; line-height:1.8; color:#667085; }
@media(max-width:1024px){ .ssts-apartment-testimonials-grid{ grid-template-columns:1fr; } }
@media(max-width:768px){
    .ssts-apartment-testimonials{ padding:28px 0 28px 14px; }
    .ssts-apartment-testimonials-head{ padding-right:14px; }
    .ssts-apartment-testimonials-head h2{ font-size:36px; letter-spacing:-1px; }
    .ssts-apartment-testimonials-grid{ display:flex; gap:14px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; padding-right:18px; }
    .ssts-apartment-testimonials-grid::-webkit-scrollbar{ display:none; }
    .ssts-apartment-review-card{ width:84vw; max-width:340px; flex:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1143d7 *//* ============================================================
   APARTMENT RELATED SERVICES — .ssts-related-services-compact-* namespace
   ============================================================ */
.ssts-related-services-compact{ padding:30px 20px; }
.ssts-related-services-inner{ max-width:1600px; margin:auto; }
.ssts-related-services-head{ text-align:center; margin-bottom:18px; }
.ssts-related-services-label{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:#fff; border:1px solid #e8edf5; color:#154a9b; font-size:12px; font-weight:700; margin-bottom:12px; }
.ssts-related-services-label span{ width:7px; height:7px; border-radius:50%; background:#16a34a; }
.ssts-related-services-head h2{ font-size:clamp(28px,4vw,46px); line-height:1.08; font-weight:900; letter-spacing:-1px; color:#111827; }
.ssts-related-services-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.ssts-related-service-item{ display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:16px; background:#fff; border:1px solid #edf2f7; text-decoration:none; color:#111827; font-size:13px; font-weight:700; transition:.25s ease; box-shadow:0 8px 22px rgba(15,23,42,0.04); }
.ssts-related-service-item:hover{ transform:translateY(-2px); border-color:#154a9b; color:#154a9b; box-shadow:0 14px 30px rgba(15,23,42,0.08); }
.ssts-related-service-item i{ width:34px; height:34px; min-width:34px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#154a9b,#1d5fcc); color:#fff; font-size:13px; }
@media(max-width:768px){
    .ssts-related-services-compact{ padding:26px 14px; }
    .ssts-related-services-head h2{ font-size:34px; }
    .ssts-related-services-grid{ justify-content:flex-start; }
    .ssts-related-service-item{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6530cff *//* ============================================================
   APARTMENT CONTACT CTA — .ssts-apartment-contact-* namespace
   ============================================================ */
.ssts-apartment-contact-v2 *,
.ssts-apartment-contact-v2 *::before,
.ssts-apartment-contact-v2 *::after{ margin:0; padding:0; box-sizing:border-box; }
.ssts-apartment-contact-v2{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-apartment-contact-container{ position:relative; z-index:2; max-width:1600px; margin:auto; display:grid; grid-template-columns:1fr .9fr; gap:22px; align-items:start; }
.ssts-apartment-contact-left{ padding-right:10px; }
.ssts-apartment-contact-label{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); box-shadow:0 10px 24px rgba(21,74,155,0.05); color:#154a9b; font-size:13px; font-weight:700; margin-bottom:16px; }
.ssts-apartment-contact-label span{ width:8px; height:8px; border-radius:50%; background:#d39d1e; box-shadow:0 0 0 3px rgba(211,157,30,0.18); animation:ssts-contact-pulse-dot 2s ease-in-out infinite; }
@keyframes ssts-contact-pulse-dot{ 0%,100%{ box-shadow:0 0 0 3px rgba(211,157,30,0.18); } 50%{ box-shadow:0 0 0 8px rgba(211,157,30,0.06); } }
.ssts-apartment-contact-title{ font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-1.8px; background:linear-gradient(135deg,#0d3270 0%,#154a9b 40%,#d39d1e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:900; margin-bottom:14px; }
.ssts-apartment-contact-text{ font-size:15px; line-height:1.9; color:#5a6a85; margin-bottom:18px; }
.ssts-apartment-contact-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ssts-apartment-contact-pill{ display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:#ffffff; border:1px solid rgba(21,74,155,0.15); color:#154a9b; font-size:12px; font-weight:700; box-shadow:0 10px 24px rgba(21,74,155,0.05); }
.ssts-apartment-contact-pill i{ color:#d39d1e; }
.ssts-apartment-contact-details{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ssts-apartment-contact-item{ display:flex; align-items:flex-start; gap:12px; padding:16px; border-radius:22px; background:#ffffff; border:1px solid rgba(21,74,155,0.10); text-decoration:none; box-shadow:0 14px 32px rgba(21,74,155,0.06); transition:.25s ease; }
.ssts-apartment-contact-item:hover{ transform:translateY(-2px); border-color:rgba(211,157,30,0.35); }
.ssts-apartment-contact-icon{ width:46px; height:46px; min-width:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0d3270,#154a9b); color:#ffffff; font-size:16px; }
.ssts-apartment-contact-item span{ display:block; font-size:11px; color:#5a6a85; margin-bottom:5px; }
.ssts-apartment-contact-item strong{ display:block; font-size:13px; line-height:1.7; color:#154a9b; }
.ssts-apartment-contact-form-wrap{ padding:24px; border-radius:30px; background:#ffffff; border:1px solid rgba(21,74,155,0.10); box-shadow:0 24px 54px rgba(21,74,155,0.08); }
.ssts-apartment-contact-form-head{ margin-bottom:18px; }
.ssts-apartment-contact-form-head h3{ font-size:28px; line-height:1.2; color:#154a9b; font-weight:800; margin-bottom:10px; }
.ssts-apartment-contact-form-head p{ font-size:13px; line-height:1.8; color:#5a6a85; }
@media(max-width:1024px){ .ssts-apartment-contact-container{ grid-template-columns:1fr; } }
@media(max-width:768px){
    .ssts-apartment-contact-v2{ padding:28px 14px; }
    .ssts-apartment-contact-title{ font-size:38px; line-height:1.08; letter-spacing:-1px; }
    .ssts-apartment-contact-text{ font-size:14px; line-height:1.8; }
    .ssts-apartment-contact-details{ grid-template-columns:1fr; }
    .ssts-apartment-contact-form-wrap{ padding:20px; border-radius:24px; }
    .ssts-apartment-contact-form-head h3{ font-size:24px; }
}
@media(max-width:480px){ .ssts-apartment-contact-title{ font-size:32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67adbab *//* ============================================================
   APARTMENT FAQ — .ssts-apartment-faq-* namespace
   ============================================================ */
.ssts-apartment-faq{ padding:34px 20px; }
.ssts-apartment-faq-inner{ max-width:1000px; margin:auto; }
.ssts-apartment-faq-head{ text-align:center; margin-bottom:20px; }
.ssts-apartment-faq-label{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#fff; border:1px solid #e8edf5; color:#154a9b; font-size:12px; font-weight:700; margin-bottom:14px; }
.ssts-apartment-faq-label span{ width:7px; height:7px; border-radius:50%; background:#16a34a; }
.ssts-apartment-faq-head h2{ font-size:clamp(30px,4vw,50px); line-height:1.08; font-weight:900; letter-spacing:-1.5px; color:#111827; margin-bottom:12px; }
.ssts-apartment-faq-head p{ max-width:760px; margin:auto; font-size:14px; line-height:1.8; color:#667085; }
.ssts-apartment-faq-list{ display:flex; flex-direction:column; gap:12px; }
.ssts-apartment-faq-item{ border:1px solid #edf2f7; border-radius:20px; background:#fff; box-shadow:0 10px 24px rgba(15,23,42,0.04); overflow:hidden; }
.ssts-apartment-faq-item summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; cursor:pointer; }
.ssts-apartment-faq-item summary::-webkit-details-marker{ display:none; }
.ssts-apartment-faq-item summary span{ font-size:15px; line-height:1.5; font-weight:700; color:#111827; }
.ssts-apartment-faq-item summary i{ width:34px; height:34px; min-width:34px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#f8fbff; border:1px solid #e5edf8; color:#154a9b; font-size:12px; transition:.25s ease; }
.ssts-apartment-faq-item[open] summary i{ transform:rotate(45deg); }
.ssts-apartment-faq-content{ padding:0 20px 20px; font-size:14px; line-height:1.9; color:#667085; }
@media(max-width:768px){
    .ssts-apartment-faq{ padding:28px 14px; }
    .ssts-apartment-faq-head h2{ font-size:36px; letter-spacing:-1px; }
    .ssts-apartment-faq-item summary{ padding:16px; }
    .ssts-apartment-faq-content{ padding:0 16px 16px; }
}/* End custom CSS */