/* Missing service components only. Shared base/header/footer use home.css. */
.im-home .im-landing-rcard{display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid #E3E7F5;border-radius:22px;background:#FFFFFF;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.im-home .im-landing-rcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(13,17,80,.1);border-color:var(--red)}
.im-home .im-landing-rcard-ic{width:58px;height:58px;border-radius:16px;background:var(--navy);color:var(--yellow);display:flex;align-items:center;justify-content:center;transition:background .35s ease,color .35s ease}
.im-home .im-landing-rcard:hover .im-landing-rcard-ic{background:var(--red);color:#FFFFFF}
.im-home .im-landing-inc{display:flex;gap:16px;padding:22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);transition:background .3s ease}
.im-home .im-landing-inc:hover{background:rgba(255,255,255,.18)}
.im-home .im-landing-inc-n{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:var(--yellow);line-height:1}
.im-home .im-landing-price{position:relative;display:flex;flex-direction:column;gap:14px;padding:34px;border-radius:24px;background:#FFFFFF;border:1px solid #E3E7F5;transition:transform .35s ease,box-shadow .35s ease}
.im-home .im-landing-price:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(13,17,80,.12)}
.im-home .im-landing-price-hot{background:var(--red);border-color:var(--red);color:#FFFFFF;box-shadow:0 24px 48px rgba(224,38,31,.28)}
.im-home .im-landing-price-hot .im-home-tick svg{color:var(--yellow)}
.im-home .im-landing-price-v{font-family:'Oswald',sans-serif;font-size:40px;font-weight:700;color:var(--navy);line-height:1.1}
.im-home .im-landing-price-v span{font-family:'Be Vietnam Pro',sans-serif;font-size:15px;font-weight:500;color:#565C7D}
.im-home .im-landing-why{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:border-color .3s ease,background .3s ease}
.im-home .im-landing-why:hover{border-color:var(--yellow);background:rgba(255,255,255,.1)}
.im-home .im-landing-why-n{font-family:'Oswald',sans-serif;font-size:22px;color:var(--yellow)}
.im-home .im-landing-c5{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:#FFFFFF;color:#474D6E;font-size:14px}
.im-home .im-landing-c5 b{color:var(--red);font-size:16px}
.im-home .im-landing-step{display:flex;gap:18px;padding:26px;border-radius:20px;border:1px solid #E3E7F5;background:#FFFFFF;transition:border-color .3s ease,box-shadow .3s ease}
.im-home .im-landing-step:hover{border-color:var(--red);box-shadow:0 18px 36px rgba(13,17,80,.08)}
.im-home .im-landing-step-n{width:48px;height:48px;border-radius:50%;background:var(--red);color:#FFFFFF;font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.im-home .im-landing-step:nth-child(even) .im-landing-step-n{background:var(--navy);color:var(--yellow)}
.im-home .im-landing-faq{background:#FFFFFF;border:1px solid #E3E7F5;border-radius:16px;overflow:hidden}
.im-home .im-landing-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 24px;border:0;background:transparent;color:var(--navy);font-family:inherit;cursor:pointer;transition:color .25s ease}
.im-home .im-landing-faq-q:hover{color:var(--red)}
.im-home .im-landing-faq-ic{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:0 0 auto}
.im-home .im-landing-kpi{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:background .3s ease,border-color .3s ease}
.im-home .im-landing-kpi:hover{background:rgba(255,255,255,.12);border-color:var(--yellow)}
.im-home .im-landing-kpi-v{font-family:'Oswald',sans-serif;font-size:34px;font-weight:700;line-height:1}
.im-home .im-landing-bar{flex:1;border-radius:6px 6px 2px 2px;background:rgba(255,255,255,.22);transform-origin:bottom;animation:im-landing-grow 1.2s cubic-bezier(.2,.8,.2,1) both}
.im-home .im-landing-bar-hi{background:linear-gradient(180deg,var(--yellow),var(--red))}
.im-home .im-landing-live{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:im-landing-live 1.8s ease-out infinite}
.im-home .im-landing-proof{display:flex;flex-direction:column;gap:4px;padding:30px 24px;border-left:1px solid #E3E7F5}
.im-home .im-landing-proof:first-child{border-left:0;padding-left:0}
.im-home .im-landing-proof b{font-family:'Oswald',sans-serif;font-size:44px;font-weight:700;line-height:1;color:var(--red)}
.im-home .im-landing-proof:nth-child(even) b{color:var(--navy)}
.im-home .im-landing-proof span{font-size:15px;color:#474D6E}
.im-home .im-landing-map{position:relative;display:block;overflow:hidden;background:#EAF0E6;color:#12163A}
.im-home .im-landing-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,26,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,26,122,.05) 1px,transparent 1px);background-size:40px 40px}
.im-home .im-landing-map-road{position:absolute;height:14px;background:#FFFFFF;box-shadow:0 0 0 1px #DADFD3}
.im-home .im-landing-map-road-y{background:#FCE7A8}
.im-home .im-landing-map-block{position:absolute;border-radius:8px;background:#DDE3D6}
.im-home .im-landing-map-green{background:#CDE3BF}
.im-home .im-landing-map-pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;transition:transform .35s ease}
.im-home .im-landing-map:hover .im-landing-map-pin{transform:translate(-50%,-112%)}
.im-home .im-landing-map-pulse{position:absolute;left:50%;bottom:-6px;width:22px;height:8px;margin-left:-11px;border-radius:50%;background:rgba(224,38,31,.45);animation:im-landing-mpulse 1.8s ease-out infinite}
.im-home .im-landing-map-card{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:6px;max-width:360px;padding:16px 18px;border-radius:16px;background:#FFFFFF;box-shadow:0 16px 36px rgba(13,17,80,.16);transition:transform .35s ease}
.im-home .im-landing-map:hover .im-landing-map-card{transform:translateY(-4px)}
.im-home .im-landing-map:hover .im-landing-map-card .im-home-arr{transform:translateX(5px)}
.im-home .im-landing-map-card .im-home-arr{display:inline-block;transition:transform .3s ease}
@keyframes im-landing-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes im-landing-live{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}100%{box-shadow:0 0 0 10px rgba(61,220,132,0)}}
@keyframes im-landing-mpulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3);opacity:0}}
.im-home .im-landing-hero__s1{position: relative; padding: 28px 0 90px; background: linear-gradient(180deg, #FFFFFF 0%, var(--tint) 100%); overflow: hidden}
.im-home .im-landing-hero__s2{position: absolute; right: -160px; top: -120px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(239,188,35,.22) 0%, rgba(239,188,35,0) 65%)}
.im-home .im-landing-hero__s3{position: relative; display: flex; flex-direction: column; gap: 40px}
.im-home .im-landing-hero__s4{display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.im-home .im-landing-hero__s5{flex: 1 1 520px; display: flex; flex-direction: column; gap: 22px}
.im-home .im-landing-hero__s6{margin: 0; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.12; font-weight: 800; letter-spacing: -.03em; color: var(--navy)}
.im-home .im-landing-hero__s7{margin: 0; font-size: 18px; line-height: 1.7; color: #474D6E}
.im-home .im-landing-hero__s8{color: var(--navy)}
.im-home .im-landing-hero__s9{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px}
.im-home .im-landing-hero__s10{display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px}
.im-home .im-landing-hero__s11{flex: 1 1 460px; position: relative}
.im-home .im-landing-hero__s12{background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(47,91,255,.45) 0%, rgba(47,91,255,0) 60%), var(--navy); color: #FFFFFF; border-radius: 28px; padding: clamp(24px, 3vw, 36px); box-shadow: 0 34px 70px rgba(13,17,80,.28); display: flex; flex-direction: column; gap: 22px}
.im-home .im-landing-hero__s13{display: flex; justify-content: space-between; align-items: center; gap: 12px}
.im-home .im-landing-hero__s14{font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--yellow)}
.im-home .im-landing-hero__s15{display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #C9CDF0}
.im-home .im-landing-hero__s16{display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap}
.im-home .im-landing-hero__s17{font-family: 'Oswald', sans-serif; font-size: clamp(88px, 9vw, 128px); line-height: .85; font-weight: 700; color: var(--yellow)}
.im-home .im-landing-hero__s18{display: flex; flex-direction: column; gap: 4px; padding-bottom: 6px}
.im-home .im-landing-hero__s19{font-size: 18px; font-weight: 700}
.im-home .im-landing-hero__s20{font-size: 14px; color: #C9CDF0}
.im-home .im-landing-hero__s21{display: flex; align-items: flex-end; gap: 8px; height: 84px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.14)}
.im-home .im-landing-hero__s22{height: 22%}
.im-home .im-landing-hero__s23{height: 30%; animation-delay: .1s}
.im-home .im-landing-hero__s24{height: 28%; animation-delay: .2s}
.im-home .im-landing-hero__s25{height: 42%; animation-delay: .3s}
.im-home .im-landing-hero__s26{height: 55%; animation-delay: .4s}
.im-home .im-landing-hero__s27{height: 63%; animation-delay: .5s}
.im-home .im-landing-hero__s28{height: 78%; animation-delay: .6s}
.im-home .im-landing-hero__s29{height: 100%; animation-delay: .7s}
.im-home .im-landing-hero__s30{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.im-home .im-landing-hero__s31{color: #FFFFFF}
.im-home .im-landing-hero__s32{font-size: 14px; font-weight: 600}
.im-home .im-landing-hero__s33{font-size: 12px; color: #A9AEDB}
.im-home .im-landing-hero__s34{color: var(--yellow)}
.im-home .im-landing-hero__s35{position: absolute; left: -28px; top: -22px; background: var(--red); color: #FFFFFF; border-radius: 16px; padding: 12px 16px; box-shadow: 0 18px 40px rgba(224,38,31,.3); display: flex; flex-direction: column; line-height: 1.2}
.im-home .im-landing-hero__s36{font-family: 'Oswald', sans-serif; font-size: 26px}
.im-home .im-landing-hero__s37{font-size: 12px; color: #FFE9E7}
.im-home .im-landing-proof__s1{background: #FFFFFF; border-bottom: 1px solid #E3E7F5}
.im-home .im-landing-proof__s2{display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0}
.im-home .im-landing-overview__s1{padding: 120px 0 60px}
.im-home .im-landing-overview__s2{display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.im-home .im-landing-overview__s3{flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px}
.im-home .im-landing-overview__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-overview__s5{flex: 1.3 1 520px; display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.8; color: #474D6E}
.im-home .im-landing-overview__s6{margin: 0}
.im-home .im-landing-overview__s7{color: var(--navy)}
.im-home .im-landing-benefits__s1{padding: 40px 0 120px}
.im-home .im-landing-benefits__s2{display: flex; flex-direction: column; gap: 48px}
.im-home .im-landing-benefits__s3{display: flex; flex-direction: column; gap: 18px; max-width: 820px}
.im-home .im-landing-benefits__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-benefits__s5{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.im-home .im-landing-benefits__s6{margin: 0; font-size: 20px; font-weight: 700; color: var(--navy)}
.im-home .im-landing-benefits__s7{margin: 0; font-size: 15px; line-height: 1.7; color: #474D6E}
.im-home .im-landing-scope__s1{background: var(--red); color: #FFFFFF; padding: 120px 0}
.im-home .im-landing-scope__s2{display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.im-home .im-landing-scope__s3{flex: 1 1 380px; display: flex; flex-direction: column; gap: 20px}
.im-home .im-landing-scope__s4{opacity: 1; color: var(--yellow)}
.im-home .im-landing-scope__s5{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-scope__s6{margin: 0; font-size: 17px; line-height: 1.7; color: #FFE9E7}
.im-home .im-landing-scope__s7{flex: 1.4 1 560px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px}
.im-home .im-landing-scope__s8{display: flex; flex-direction: column; gap: 6px}
.im-home .im-landing-scope__s9{margin: 0; font-size: 19px; font-weight: 700}
.im-home .im-landing-scope__s10{margin: 0; font-size: 15px; line-height: 1.65; opacity: .85}
.im-home .im-landing-pricing__s1{padding: 120px 0}
.im-home .im-landing-pricing__s2{display: flex; flex-direction: column; gap: 48px}
.im-home .im-landing-pricing__s3{display: flex; flex-direction: column; gap: 18px; max-width: 860px}
.im-home .im-landing-pricing__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-pricing__s5{margin: 0; font-size: 17px; line-height: 1.7; color: #474D6E}
.im-home .im-landing-pricing__s6{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; align-items: stretch}
.im-home .im-landing-pricing__s7{font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5F6585}
.im-home .im-landing-pricing__s8{font-size: 15px; color: #474D6E}
.im-home .im-landing-pricing__s9{font-size: 14px; color: #565C7D}
.im-home .im-landing-pricing__s10{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px}
.im-home .im-landing-pricing__s11{font-size: 15px}
.im-home .im-landing-pricing__s12{margin-top: auto}
.im-home .im-landing-pricing__s13{position: absolute; top: 18px; right: 18px; background: var(--yellow); color: var(--navy); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px}
.im-home .im-landing-pricing__s14{font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow)}
.im-home .im-landing-pricing__s15{font-size: 15px; color: #FFE9E7}
.im-home .im-landing-pricing__s16{color: #FFFFFF}
.im-home .im-landing-pricing__s17{color: #FFE9E7}
.im-home .im-landing-pricing__s18{font-size: 14px; color: #FFE9E7}
.im-home .im-landing-pricing__s19{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: #FFFFFF}
.im-home .im-landing-pricing__s20{display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; padding: 28px 32px; border-radius: 20px; background: var(--tint); border: 1px dashed #C9CFEA}
.im-home .im-landing-pricing__s21{display: flex; flex-direction: column; gap: 6px; max-width: 820px}
.im-home .im-landing-pricing__s22{margin: 0; font-size: 20px; font-weight: 700; color: var(--navy)}
.im-home .im-landing-pricing__s23{margin: 0; font-size: 15px; line-height: 1.65; color: #474D6E}
.im-home .im-landing-trust__s1{background: radial-gradient(ellipse 60% 80% at 90% 0%, rgba(47,91,255,.35) 0%, rgba(47,91,255,0) 60%), var(--navy); color: #FFFFFF; padding: 120px 0}
.im-home .im-landing-trust__s2{display: flex; flex-direction: column; gap: 48px}
.im-home .im-landing-trust__s3{display: flex; flex-direction: column; gap: 18px; max-width: 860px}
.im-home .im-landing-trust__s4{color: var(--yellow)}
.im-home .im-landing-trust__s5{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-trust__s6{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px}
.im-home .im-landing-trust__s7{margin: 0; font-size: 20px; font-weight: 700}
.im-home .im-landing-trust__s8{margin: 0; font-size: 15px; line-height: 1.65; color: #C9CDF0}
.im-home .im-landing-trust__s9{display: flex; flex-direction: column; gap: 16px}
.im-home .im-landing-trust__s10{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px}
.im-home .im-landing-timeline__s1{padding: 120px 0}
.im-home .im-landing-timeline__s2{display: flex; flex-direction: column; gap: 48px}
.im-home .im-landing-timeline__s3{display: flex; flex-direction: column; gap: 18px; max-width: 860px}
.im-home .im-landing-timeline__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-timeline__s5{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px}
.im-home .im-landing-timeline__s6{display: flex; flex-direction: column; gap: 8px}
.im-home .im-landing-timeline__s7{margin: 0; font-size: 20px; font-weight: 700; color: var(--navy)}
.im-home .im-landing-timeline__s8{margin: 0; font-size: 15px; line-height: 1.7; color: #474D6E}
.im-home .im-landing-locations__s1{padding: 0 0 120px}
.im-home .im-landing-locations__s2{display: flex; flex-wrap: wrap; gap: 40px; align-items: stretch; border-radius: 28px; overflow: hidden; background: var(--tint); border: 1px solid #E3E7F5}
.im-home .im-landing-locations__s3{flex: 1 1 460px; padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; gap: 18px}
.im-home .im-landing-locations__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-locations__s5{margin: 0; font-size: 16px; line-height: 1.75; color: #474D6E}
.im-home .im-landing-locations__s6{display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--navy)}
.im-home .im-landing-locations__s7{color: var(--navy); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 4px}
.im-home .im-landing-locations__s8{color: var(--red); font-weight: 700}
.im-home .im-landing-locations__s9{flex: 1 1 420px; min-height: 360px}
.im-home .im-landing-locations__s10{top: 38%; left: -10%; width: 120%; transform: rotate(-8deg)}
.im-home .im-landing-locations__s11{top: 70%; left: -10%; width: 120%; transform: rotate(4deg)}
.im-home .im-landing-locations__s12{top: -10%; left: 30%; height: 120%; width: 14px; transform: rotate(10deg)}
.im-home .im-landing-locations__s13{top: -10%; left: 68%; height: 120%; width: 18px; transform: rotate(-6deg)}
.im-home .im-landing-locations__s14{top: 10%; left: 6%; width: 18%; height: 20%}
.im-home .im-landing-locations__s15{top: 48%; left: 40%; width: 20%; height: 16%}
.im-home .im-landing-locations__s16{top: 78%; left: 76%; width: 18%; height: 16%}
.im-home .im-landing-locations__s17{top: 8%; left: 76%; width: 18%; height: 24%}
.im-home .im-landing-locations__s18{height: 26px; width: auto; display: block}
.im-home .im-landing-locations__s19{font-size: 14px; color: #474D6E; line-height: 1.5}
.im-home .im-landing-locations__s20{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--red)}
.im-home .im-landing-faq__s1{padding: 120px 0; background: var(--tint)}
.im-home .im-landing-faq__s2{display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.im-home .im-landing-faq__s3{flex: 1 1 340px; display: flex; flex-direction: column; gap: 18px}
.im-home .im-landing-faq__s4{font-size: clamp(30px, 3.4vw, 46px)}
.im-home .im-landing-faq__s5{margin: 0; font-size: 16px; line-height: 1.7; color: #474D6E}
.im-home .im-landing-faq__s6{color: var(--red); font-weight: 700}
.im-home .im-landing-faq__s7{flex: 1.6 1 560px; display: flex; flex-direction: column; gap: 12px}
.im-home .im-landing-faq__s8{margin: 0; font-size: 17px; font-weight: 700; text-align: left}
.im-home .im-landing-faq__s9{margin: 0; padding: 0 24px 22px; font-size: 15px; line-height: 1.75; color: #474D6E}
/* Only variant differences; reusable components retain their original defaults. */
.im-home .im-landing-price-badge:empty{display:none}
.im-home .im-landing-price-badge{position:absolute;top:18px;right:18px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.im-home .im-landing-price-hot{padding-top:34px}
.im-home .im-landing-price h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.im-home .im-landing-price-hot h3{color:var(--yellow)}
.im-home .im-landing-price-hot .im-landing-price-v,.im-home .im-landing-price-hot .im-landing-pricing__s8,.im-home .im-landing-price-hot .im-landing-pricing__s9{color:#fff}
.im-home .im-landing-price-hot .im-landing-price-v span{color:#ffe9e7}
.im-home .im-landing-price-hot .im-home-btn{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.im-home .im-landing-map-card img{height:26px;width:auto;align-self:flex-start}
.im-home .im-landing-map-card .im-landing-locations__s20{color:var(--red)}
.im-home .im-landing-faq-q{list-style:none}
.im-home .im-landing-faq-q::-webkit-details-marker{display:none}
.im-home .im-landing-faq-q h3{margin:0;font-size:17px;font-weight:700;text-align:left;line-height:1.5}
.im-home .im-landing-faq-q:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.im-home .im-landing-faq-ic:before{content:'+'}
.im-home .im-landing-faq[open] .im-landing-faq-ic:before{content:'−'}
.im-home .im-landing-faq-answer{padding:0 24px 22px;font-size:15px;line-height:1.75;color:#474d6e}
.im-home .im-landing-faq-answer p{margin:0 0 12px}.im-home .im-landing-faq-answer p:last-child{margin:0}
.im-home .im-landing-faq__intro{display:flex;flex-direction:column;gap:18px}
/* clip prevents horizontal bleed without creating a scroll container that traps sticky. */
body.im-landing-page .im-home{overflow:clip}
@media(min-width:1101px){
 .im-home .im-landing-faq__s3{position:sticky;top:calc(var(--im-home-sticky-height,88px) + var(--im-home-admin-offset,0px) + 16px);align-self:flex-start}
}
.im-home .im-landing-overview__s5 p{margin:0 0 16px}
.im-home .im-landing-section-hero .im-landing-hero__s4>div{min-width:0}
.im-home .im-landing-section-hero .im-landing-hero__s7 p{margin:0}
.im-home .im-landing-kpi:nth-child(even) .im-landing-kpi-v{color:var(--yellow)}
.im-home .im-landing-rcard p,.im-home .im-landing-inc p,.im-home .im-landing-why p,.im-home .im-landing-faq-answer p,.im-home .im-landing-evaluate-grid blockquote p{margin-top:0;margin-bottom:0}
.im-home .im-landing-section-proof .im-home-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
.im-home .im-landing-trust__s8 h3{margin:0}
.im-home .im-landing-cf7 .im-landing-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.im-home .im-landing-field .wpcf7-form-control-wrap{display:block}
.im-home .im-landing-field input,.im-home .im-landing-field select,.im-home .im-landing-field textarea{font:inherit;font-weight:400;width:100%;max-width:100%;min-width:0;border:1px solid #d4d4d4;background:#fff;color:#12163a;border-radius:12px;padding:14px 16px;min-height:52px}
.im-home .im-landing-field textarea{height:108px;resize:vertical}
.im-home .im-landing-field input:focus,.im-home .im-landing-field select:focus,.im-home .im-landing-field textarea:focus{outline:2px solid var(--red);outline-offset:2px}
.im-home .im-landing-submit .wpcf7-submit{width:100%;min-height:56px;font-size:16px;white-space:normal}
.im-home .im-landing-cf7 .wpcf7-spinner{position:absolute}
.im-home .im-landing-cf7 .wpcf7-response-output{margin:0;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.6}
.im-home .im-landing-cf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}
.im-home .im-landing-cf7 .im-home-booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.im-home .im-landing-cf7{display:flex;flex-direction:column;gap:18px}
.im-home .im-landing-evaluate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.im-home .im-landing-evaluate-grid .im-home-tcard{margin:0;min-width:0}
body.im-landing-page .im-home .im-about-project-heading{margin:0;font-weight:700}
body.im-landing-page .im-home .im-home-booking__s12:has(a[href='']){display:none}
@media(max-width:1100px){
 .im-home .im-landing-section-hero .im-landing-hero__s4{gap:36px}
 .im-home .im-landing-section-hero .im-landing-hero__s4>div{flex-basis:400px}
 .im-home .im-landing-section-proof .im-home-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .im-home .im-landing-section-proof .im-landing-proof__s2{gap:0}
 .im-home .im-landing-section-proof .im-landing-proof{padding:26px 20px}
 .im-home .im-landing-section-proof .im-landing-proof:nth-child(odd){border-left:0;padding-left:0}
 .im-home .im-landing-section-proof .im-landing-proof:nth-child(even){padding-right:0}
 .im-home .im-landing-section-proof .im-landing-proof:nth-child(n+3){border-top:1px solid #E3E7F5}
 .im-home .im-landing-evaluate-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
 .im-home .im-landing-section-hero{padding:32px 0 64px}
 .im-home section[class*='im-landing-section-']:not(.im-landing-section-hero):not(.im-landing-section-proof){padding-top:64px;padding-bottom:64px}
 .im-home .im-landing-section-overview{padding-bottom:32px!important}
 .im-home .im-landing-section-benefits{padding-top:24px!important}
 .im-home .im-landing-section-hero .im-home-hide-m{display:none}
 .im-home .im-landing-hero__s4,.im-home .im-landing-overview__s2,.im-home .im-landing-scope__s2,.im-home .im-landing-faq__s2{gap:32px}
 .im-home .im-landing-section-hero h1{font-size:36px;line-height:1.16}
 .im-home .im-landing-section-hero p{font-size:16px}
 .im-home .im-landing-section-hero ul{grid-template-columns:1fr}
 .im-home .im-landing-section-proof .im-landing-proof{padding:22px 16px}
 .im-home .im-landing-section-proof .im-landing-proof:nth-child(odd){padding-left:0}
 .im-home .im-landing-section-proof .im-landing-proof:nth-child(even){padding-right:0}
 .im-home .im-landing-proof b{font-size:36px}
 .im-home .im-landing-proof span{font-size:13px;line-height:1.6}
 .im-home .im-landing-section-benefits .im-landing-benefits__s5,.im-home .im-landing-section-scope .im-landing-scope__s7,.im-home .im-landing-section-pricing .im-landing-pricing__s6,.im-home .im-landing-section-trust .im-landing-trust__s6,.im-home .im-landing-section-timeline ol{grid-template-columns:1fr}
 .im-home .im-landing-section-pricing .im-home-btn{width:100%;padding:14px 20px;white-space:normal;text-align:center}
 .im-home .im-landing-rcard,.im-home .im-landing-price,.im-home .im-landing-step,.im-home .im-landing-why{padding:24px}
 .im-home .im-landing-price-hot{padding-top:58px}
 .im-home .im-landing-section-locations .im-landing-locations__s3{padding:28px 24px}
 .im-home .im-landing-section-locations .im-landing-locations__s2{display:flex;flex-direction:column;gap:0}
 .im-home .im-landing-section-locations .im-landing-locations__s3,.im-home .im-landing-section-locations .im-landing-map{flex:0 0 auto;width:100%;min-width:0}
 .im-home .im-landing-section-locations .im-landing-map{min-height:360px}
 .im-home .im-landing-cf7 .im-home-booking-form__grid{grid-template-columns:1fr}
 .im-home .im-landing-faq-q{padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){.im-home .im-landing-bar,.im-home .im-landing-live,.im-home .im-landing-map-pulse{animation:none!important}}

/* Overview refresh (CSS only, scoped to .im-landing-overview__s1; markup/fields unchanged). */
.im-home .im-landing-overview__s1{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 40% 55% at 0% 15%,rgba(47,91,255,.07),transparent 70%),radial-gradient(ellipse 35% 50% at 100% 85%,rgba(239,188,35,.12),transparent 70%),#fff}
.im-home .im-landing-overview__s1 .im-landing-overview__s2{gap:56px}
.im-home .im-landing-overview__s1 .im-landing-overview__s2:has(.im-landing-overview-image){align-items:center}
.im-home .im-landing-overview__s1 .im-landing-overview__s3{gap:16px}
.im-home .im-landing-overview__s1 .im-landing-overview__s4::after{content:"";display:block;width:72px;height:4px;margin-top:20px;border-radius:4px;background:linear-gradient(90deg,var(--red),#F0561F 55%,var(--yellow))}
.im-home .im-landing-overview__s1 .im-landing-overview-image{margin-top:16px;margin-right:16px;margin-bottom:16px;box-shadow:16px 16px 0 rgba(239,188,35,.45),0 24px 48px rgba(13,17,80,.16)}
.im-home .im-landing-overview__s1 .im-landing-overview-image img{transition:transform .6s ease}
.im-home .im-landing-overview__s1 .im-landing-overview-image:hover img{transform:scale(1.03)}
.im-home .im-landing-overview__s1 .im-landing-overview-image figcaption{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--navy);color:#fff;font-size:12.5px;box-shadow:0 10px 24px rgba(13,17,80,.3)}
.im-home .im-landing-overview__s1 .im-landing-overview-image figcaption::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(239,188,35,.25)}
.im-home .im-landing-overview__s1 .im-landing-overview__s5{position:relative;gap:0;padding:44px 44px 40px;border-radius:28px;background:#fff;border:1px solid #E3E7F5;box-shadow:0 30px 60px rgba(13,17,80,.08);overflow:hidden;font-size:16.5px;line-height:1.8;color:#4A5072}
.im-home .im-landing-overview__s1 .im-landing-overview__s5::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),#F0561F 50%,var(--yellow))}
.im-home .im-landing-overview__s1 .im-landing-overview__s5::after{content:"";position:absolute;z-index:0;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(239,188,35,.16),transparent 70%);pointer-events:none}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 p{position:relative;z-index:1;margin:0}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 p:first-child{font-size:19px;line-height:1.7;color:var(--navy)}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 p:first-child::before{content:"";display:flex;width:52px;height:52px;margin-bottom:22px;border-radius:16px;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 7 17 11 24 12C17 13 13 17 12 24C11 17 7 13 0 12C7 11 11 7 12 0Z' fill='%23EFBC23'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 12px 24px rgba(20,26,122,.25)}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 p:not(:last-child){padding-bottom:24px}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 p+p{padding-top:24px;border-top:1px dashed #D5DAF0}
.im-home .im-landing-overview__s1 .im-landing-overview__s5 strong{color:var(--navy);font-weight:700}
@media(max-width:600px){
 .im-home .im-landing-overview__s1 .im-landing-overview__s2{gap:36px}
 .im-home .im-landing-overview__s1 .im-landing-overview-image{margin-right:10px;box-shadow:10px 10px 0 rgba(239,188,35,.45),0 18px 36px rgba(13,17,80,.14)}
 .im-home .im-landing-overview__s1 .im-landing-overview__s5{padding:30px 24px 28px;border-radius:22px;font-size:15.5px}
 .im-home .im-landing-overview__s1 .im-landing-overview__s5 p:first-child{font-size:17px}
 .im-home .im-landing-overview__s1 .im-landing-overview__s5 p:first-child::before{width:44px;height:44px;margin-bottom:18px;border-radius:14px;background-size:18px}
}
@media(prefers-reduced-motion:reduce){.im-home .im-landing-overview__s1 .im-landing-overview-image:hover img{transform:none}}
