/* Interflow Property v4.7.12 — single scoped homepage design layer */
body.home{--if-orange:#f47721;--if-ink:#171717;--if-muted:#656565;--if-soft:#fff7f1;color:var(--if-ink)}
body.home .elementor .ifp476-wrap,body.home .ifv-shell{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.home .elementor .ifp476-wrap{--e-con-inner-width:100%;max-width:1240px;min-width:0}
body.home .elementor .ifp476-section{padding:65px 0;gap:0}
body.home .elementor .ifp476-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;margin:0 0 26px;padding:0;width:100%}
body.home .elementor .ifp476-section-heading>.elementor-element{width:100%;min-height:0;margin:0;padding:0}
body.home .elementor .ifp476-section-heading .elementor-widget-container{padding:0;margin:0}
body.home .ifp476-eyebrow .elementor-heading-title,body.home .ifv-eyebrow{color:var(--if-orange)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}
body.home .ifp476-heading .elementor-heading-title,body.home .ifp479-about-copy h2,body.home .ifv-section h2{color:var(--if-ink)!important;font-size:clamp(26px,3vw,38px)!important;font-weight:800!important;line-height:1.22!important;margin:7px 0 10px!important}
body.home .ifp476-subtitle p,body.home .ifp479-about-copy p,body.home .ifv-section-top p{color:var(--if-muted)!important;font-size:16px!important;line-height:1.75!important;margin:0 0 13px!important}
body.home .ifp476-link .elementor-button,body.home .ifv-section-top>a,body.home .ifp479-about-btn,body.home .ifp476-cta-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:43px;padding:12px 22px!important;border-radius:10px!important;background:var(--if-orange)!important;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;border:0;box-shadow:none}
body.home .ifp476-link{margin-top:8px!important}
body.home .ifp476-link .elementor-button:hover,body.home .ifp479-about-btn:hover{background:#db5c0d!important}
body.home .ifp479-property-grid,body.home .ifv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0}
body.home .ifp479-property-card,body.home .ifv-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.035)}
body.home .ifp479-property-card>a,body.home .ifv-card{color:var(--if-ink);text-decoration:none}
body.home .ifp479-property-card img,body.home .ifp479-property-placeholder,body.home .ifv-card>img,body.home .ifv-card-empty{width:100%;height:230px;object-fit:cover;display:block;background:#edf0f3}
body.home .ifp479-property-card .ifp-card-body,body.home .ifv-card-info{padding:20px 22px 25px;background:#fff}
body.home .ifp479-property-card h3,body.home .ifv-card h3{color:var(--if-ink)!important;font-size:19px!important;font-weight:750!important;line-height:1.45;margin:0 0 12px!important}
body.home .ifp479-property-more,body.home .ifv-card-info p{color:#777!important;font-size:13px!important;background:none!important;padding:0!important;margin:0!important;font-weight:500!important}
body.home .ifp479-property-card .ifp-price,body.home .ifp479-property-card .ifp-muted{display:none!important}
body.home .elementor .ifp476-categories{padding:8px 0 30px}
body.home .ifv-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home .ifv-strip-grid>div{padding:24px;background:#fafafa;border:1px solid #eee;border-radius:16px}
body.home .ifv-strip-grid strong{color:var(--if-ink);font-size:17px}
body.home .ifv-strip-grid p{margin:8px 0 0;color:var(--if-muted)}
body.home .elementor .ifp476-about,body.home .ifp477-native-about{width:min(1240px,calc(100% - 48px));max-width:1240px;margin:25px auto 30px;padding:54px!important;border-radius:24px;background:var(--if-soft);box-sizing:border-box;overflow:hidden}
body.home .elementor .ifp476-about>.e-con-inner,body.home .elementor .ifp476-about>.elementor-widget,body.home .elementor .ifp476-about .elementor-widget-container{width:100%;max-width:100%;margin:0;padding:0}
body.home .ifp479-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:42px;align-items:center;width:100%;max-width:100%;margin:0}
body.home .ifp479-about-copy{min-width:0}
body.home .ifp479-about-copy h2{margin:9px 0 20px!important}
body.home .ifp479-about-copy p{margin:0 0 15px!important}
body.home .ifp479-about-btn{margin-top:12px}
body.home .ifp479-about-photo{display:block;min-height:340px;width:100%;border-radius:19px;background:#ece9e4 url('https://interflow.co.id/wp-content/uploads/2026/10/kantor-interflow-property-semarang.webp') center/cover no-repeat;box-shadow:0 14px 32px rgba(0,0,0,.1)}
body.home .elementor .ifp476-agents{padding:60px 0 55px}
body.home .ifp478-agent-carousel{width:100%;max-width:100%;margin:0}
body.home .ifp478-agent-nav{margin-bottom:12px}
body.home .ifp478-agent-track{padding:8px 0 16px;scroll-padding-inline:8px}
body.home .ifp478-agent-more{margin-top:20px}
body.home .elementor .ifp476-articles{padding:65px 0}
body.home .elementor .ifp476-cta,body.home .ifv-cta{width:min(1240px,calc(100% - 48px));max-width:1240px;box-sizing:border-box;margin:25px auto 80px;padding:52px 58px!important;background:var(--if-ink)!important;border-radius:24px;color:#fff;overflow:hidden}
body.home .elementor .ifp476-cta>.elementor-widget,body.home .elementor .ifp476-cta .elementor-widget-container{width:100%;max-width:100%;margin:0;padding:0}
body.home .ifp476-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%}
body.home .ifp476-cta-inner>div{flex:1;min-width:0}
body.home .ifp476-cta-inner h2,body.home .ifv-cta h2{font-size:clamp(26px,3vw,37px)!important;color:#fff!important;line-height:1.3!important;margin:12px 0!important}
body.home .ifp476-cta-inner p,body.home .ifv-cta p{color:#d2d2d2!important;line-height:1.7!important;margin:0!important}
body.home .ifp476-cta-button{flex-shrink:0;white-space:nowrap}
@media(max-width:900px){body.home .ifp479-about-grid{grid-template-columns:1fr 1fr;gap:26px}body.home .elementor .ifp476-about{padding:34px!important}body.home .ifp479-property-grid,body.home .ifv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.home .elementor .ifp476-wrap,body.home .ifv-shell{width:calc(100% - 32px)}body.home .elementor .ifp476-section{padding:42px 0}body.home .ifp479-property-grid,body.home .ifv-cards,body.home .ifv-strip-grid{grid-template-columns:1fr;gap:18px}body.home .elementor .ifp476-about,body.home .ifp477-native-about{width:calc(100% - 32px);padding:27px 22px!important;border-radius:18px}body.home .ifp479-about-grid{grid-template-columns:1fr;gap:23px}body.home .ifp479-about-photo{min-height:230px}body.home .elementor .ifp476-cta,body.home .ifv-cta{width:calc(100% - 32px);padding:30px 24px!important;border-radius:19px}body.home .ifp476-cta-inner{flex-direction:column;align-items:flex-start;gap:22px}body.home .ifp476-cta-button{white-space:normal}}
/* v4.7.13: homepage editorial palette, avoid inherited Elementor theme colors */
body.home .ifp476-section h2,body.home .ifp476-about h2,body.home .ifp476-articles h2,body.home .ifp476-agents h2,body.home .ifp476-properties h2{color:#171717!important}
body.home .ifp476-section .ifp476-eyebrow,body.home .ifp476-section .ifp479-eyebrow{color:#f47721!important}
body.home .ifp476-section a.ifp476-button,body.home .ifp476-section a.ifp479-button,body.home .ifp476-section .ifp476-btn,body.home .ifp476-section .ifp479-btn{background:#f47721!important;border-color:#f47721!important;color:#fff!important}
body.home .ifp476-section .elementor-button{background:#f47721!important;border-color:#f47721!important;color:#fff!important}
