:root{
  --hiw-navy:#0D1B2A;
  --hiw-blue:#0A3E6B;
  --hiw-teal:#159B78;
  --hiw-green:#0AA46B;
  --hiw-pale:#EFF9F5;
  --hiw-border:#DDE6E8;
  --hiw-text:#26384D;
}
.mhiw2-page{background:#fff;color:var(--hiw-text);font-family:inherit;padding-bottom:20px}
.mhiw2-page *{box-sizing:border-box}
.mhiw2-page a{text-decoration:none}
.mhiw2-shell{width:min(1160px,calc(100% - 36px));margin-inline:auto}

.mhiw2-eyebrow{color:var(--hiw-teal);font-size:14px;font-weight:800;letter-spacing:.04em;margin-bottom:13px}
.mhiw2-hero{display:grid;grid-template-columns:46% 54%;gap:26px;align-items:center;padding:40px 0 44px;min-height:430px}
.mhiw2-hero h1{margin:0;color:var(--hiw-navy);font-size:54px;line-height:1.02;letter-spacing:-.045em;font-weight:800}
.mhiw2-hero-copy>p{margin:20px 0 25px;max-width:520px;font-size:17px;line-height:1.6}
.mhiw2-hero-trust{display:flex;gap:32px;flex-wrap:wrap}
.mhiw2-hero-trust>div{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}
.mhiw2-hero-trust span{width:38px;height:38px;border-radius:50%;background:#e8f7f1;color:#079c68;display:grid;place-items:center;font-weight:800;font-size:19px}
.mhiw2-hero-trust strong{font-size:11.5px;line-height:1.3;color:var(--hiw-navy)}

.mhiw2-hero-art{height:340px;position:relative}
.mhiw2-soft-bg{position:absolute;left:35px;right:10px;top:18px;bottom:10px;background:linear-gradient(145deg,#e8f7f3,#f5fbf8);border-radius:48% 52% 45% 55% / 55% 46% 54% 45%}
.mhiw2-house{position:absolute;right:18px;bottom:34px;width:150px;height:125px;background:#f7f8f5;border:4px solid #38536a;z-index:1}
.mhiw2-roof{position:absolute;left:-15px;top:-57px;width:180px;height:80px;background:#f7f8f5;border:4px solid #38536a;clip-path:polygon(50% 0,100% 70%,88% 70%,88% 100%,12% 100%,12% 70%,0 70%)}
.mhiw2-door{position:absolute;left:58px;bottom:0;width:35px;height:65px;background:#8498a7;border:3px solid #38536a}
.mhiw2-window{position:absolute;width:30px;height:38px;border:3px solid #38536a;background:#d7e8ee}
.mhiw2-window.one{left:15px;top:32px}
.mhiw2-window.two{right:15px;top:32px}

.mhiw2-laptop{position:absolute;left:120px;top:28px;width:315px;height:235px;z-index:2}
.mhiw2-screen{position:absolute;left:25px;top:0;width:265px;height:185px;border:9px solid #243e54;border-radius:11px;background:#fff;padding:22px}
.mhiw2-brand{font-size:11px;font-weight:800;color:#0b7056;margin-bottom:12px}
.mhiw2-calendar-grid{height:120px;border:1px solid #ccd9de;background-image:linear-gradient(#d6e0e4 1px,transparent 1px),linear-gradient(90deg,#d6e0e4 1px,transparent 1px);background-size:38px 30px}
.mhiw2-keyboard{position:absolute;left:0;bottom:0;width:315px;height:60px;background:#d9e2e7;border:7px solid #38536a;border-radius:4px 4px 18px 18px;transform:skewX(-8deg)}

.mhiw2-phone{position:absolute;left:68px;bottom:23px;width:105px;height:190px;border:7px solid #243e54;border-radius:20px;background:#fff;z-index:4;padding:34px 10px 12px;text-align:center}
.mhiw2-person-icon{width:50px;height:50px;border-radius:50%;background:#0aa56b;color:#fff;display:grid;place-items:center;margin:auto;font-size:22px}
.mhiw2-stars{color:#f7b21b;font-size:15px;letter-spacing:1px;margin:15px 0}
.mhiw2-phone-btn{background:#0aa56b;color:#fff;border-radius:5px;font-size:9px;font-weight:800;padding:7px 4px}

.mhiw2-confirm-card{position:absolute;right:145px;top:92px;width:120px;height:112px;background:#fff;border:1px solid #aebdc4;border-radius:8px;z-index:5;padding:13px 14px;box-shadow:0 5px 13px rgba(15,40,60,.08)}
.mhiw2-confirm-card span{color:#0aa56b;font-weight:800;font-size:20px;float:left;margin-right:7px}
.mhiw2-confirm-card i{display:block;height:4px;background:#d8e0e3;border-radius:4px;margin:9px 0 11px 26px}
.mhiw2-plant{position:absolute;left:18px;bottom:25px;width:72px;height:140px;z-index:1}
.mhiw2-plant b{position:absolute;bottom:0;left:22px;width:40px;height:50px;background:#eee5d7;border-radius:4px 4px 15px 15px}
.mhiw2-plant i{position:absolute;width:38px;height:20px;background:#388c54;border-radius:100% 0 100% 0}
.mhiw2-plant i:nth-child(1){left:3px;top:15px;transform:rotate(28deg)}
.mhiw2-plant i:nth-child(2){left:34px;top:38px;transform:scaleX(-1) rotate(20deg)}
.mhiw2-plant i:nth-child(3){left:0;top:61px;transform:rotate(13deg)}
.mhiw2-plant i:nth-child(4){left:36px;top:82px;transform:scaleX(-1) rotate(12deg)}

.mhiw2-process{padding:16px 0 38px}
.mhiw2-section-title{text-align:center}
.mhiw2-section-title h2{margin:0;color:var(--hiw-navy);font-size:28px;font-weight:800}
.mhiw2-section-title>span{display:block;width:42px;height:3px;border-radius:3px;background:var(--hiw-teal);margin:10px auto 0}

.mhiw2-steps{display:grid;grid-template-columns:1fr .33fr 1fr .33fr 1fr .33fr 1fr;gap:5px;align-items:start;margin-top:34px}
.mhiw2-step{text-align:center;position:relative}
.mhiw2-step-number{width:30px;height:30px;border-radius:50%;background:#079d67;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;margin:0 auto 12px}
.mhiw2-step-icon{height:94px;display:grid;place-items:center}
.mhiw2-icon-circle{width:83px;height:83px;border-radius:50%;background:#edf9f5;color:#0a9d68;border:1px solid #e0f0ea;display:grid;place-items:center;font-size:29px;position:relative}
.mhiw2-icon-circle span{position:absolute;right:-3px;bottom:2px;width:27px;height:27px;border-radius:50%;background:#0aa56b;color:#fff;font-size:15px;display:grid;place-items:center}
.mhiw2-step h3{margin:10px 0 8px;font-size:14px;color:var(--hiw-navy);font-weight:800}
.mhiw2-step p{margin:0 auto;max-width:220px;font-size:11.5px;line-height:1.55}
.mhiw2-connector{color:#8aa7ad;text-align:center;padding-top:48px;font-size:28px;letter-spacing:-4px}

.mhiw2-band{background:linear-gradient(90deg,#effaf6,#f7fbfa);padding:22px 0 26px}
.mhiw2-expect-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.mhiw2-expect-grid article{text-align:center;padding:11px 14px}
.mhiw2-expect-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;border:2px solid #079d67;color:#079d67;font-size:25px;background:#fff}
.mhiw2-expect-grid h3{margin:0 0 7px;font-size:13px;color:var(--hiw-navy);font-weight:800}
.mhiw2-expect-grid p{margin:0;font-size:11px;line-height:1.55}

.mhiw2-changes{border:1.5px solid #079d67;border-radius:10px;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:20px 26px;margin-top:20px}
.mhiw2-changes-icon{font-size:48px;color:#079d67}
.mhiw2-changes h2{margin:0 0 4px;font-size:18px;color:var(--hiw-navy);font-weight:800}
.mhiw2-changes p{margin:0;font-size:12px;line-height:1.5}
.mhiw2-changes>a{color:#078f59!important;font-weight:800;font-size:12px;white-space:nowrap}
.mhiw2-changes>a span{font-size:18px;margin-left:9px}

.mhiw2-cta{background:linear-gradient(105deg,#052b51,#084574);border-radius:11px;min-height:112px;color:#fff;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:16px 28px;margin-top:20px}
.mhiw2-cta-icon{width:66px;height:66px;border-radius:50%;background:#eefaf5;color:#0a9d68;display:grid;place-items:center;font-size:28px}
.mhiw2-cta h2{margin:0 0 4px;color:#fff;font-size:25px;font-weight:800}
.mhiw2-cta p{margin:0;color:#fff;font-size:13px}
.mhiw2-btn{display:inline-flex;background:linear-gradient(90deg,#0ba567,#16b67b);color:#fff!important;border-radius:6px;padding:13px 26px;min-width:210px;justify-content:center;font-weight:800;font-size:14px}

.mhiw2-bottom-info{background:#06365f;color:#fff;border-radius:0 0 8px 8px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:2px}
.mhiw2-bottom-info>div{display:grid;gap:3px;padding:12px 28px;border-right:1px solid rgba(255,255,255,.15)}
.mhiw2-bottom-info>div:last-child{border-right:0}
.mhiw2-bottom-info strong{font-size:12px}
.mhiw2-bottom-info strong a{color:#fff!important}
.mhiw2-bottom-info small{font-size:10.5px;color:#fff}

@media(max-width:1000px){
  .mhiw2-hero{grid-template-columns:48% 52%}
  .mhiw2-hero h1{font-size:47px}
  .mhiw2-laptop{left:75px}
  .mhiw2-phone{left:25px}
  .mhiw2-house{right:0}
  .mhiw2-expect-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .mhiw2-hero{grid-template-columns:1fr;padding-top:28px}
  .mhiw2-hero-art{height:300px}
  .mhiw2-hero h1{font-size:43px}
  .mhiw2-hero-trust{gap:18px}
  .mhiw2-steps{grid-template-columns:1fr 1fr;gap:24px 12px}
  .mhiw2-connector{display:none}
  .mhiw2-expect-grid{grid-template-columns:1fr 1fr}
  .mhiw2-changes{grid-template-columns:60px 1fr}
  .mhiw2-changes>a{grid-column:1/-1;padding-left:80px}
  .mhiw2-cta{grid-template-columns:72px 1fr}
  .mhiw2-cta .mhiw2-btn{grid-column:1/-1}
  .mhiw2-bottom-info{grid-template-columns:1fr}
  .mhiw2-bottom-info>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
}

@media(max-width:520px){
  .mhiw2-shell{width:calc(100% - 24px)}
  .mhiw2-hero h1{font-size:39px}
  .mhiw2-hero-copy>p{font-size:16px}
  .mhiw2-hero-trust{display:grid;grid-template-columns:1fr}
  .mhiw2-hero-art{height:250px}
  .mhiw2-laptop{left:62px;top:30px;transform:scale(.72);transform-origin:left top}
  .mhiw2-phone{left:5px;bottom:12px;transform:scale(.8);transform-origin:left bottom}
  .mhiw2-confirm-card{right:5px;top:74px;transform:scale(.78);transform-origin:right top}
  .mhiw2-house{right:0;bottom:25px;transform:scale(.72);transform-origin:right bottom}
  .mhiw2-plant{display:none}
  .mhiw2-steps{grid-template-columns:1fr}
  .mhiw2-step{padding-bottom:8px}
  .mhiw2-expect-grid{grid-template-columns:1fr}
  .mhiw2-changes{grid-template-columns:1fr;text-align:center}
  .mhiw2-changes-icon{margin:auto}
  .mhiw2-changes>a{grid-column:auto;padding-left:0;white-space:normal}
  .mhiw2-cta{grid-template-columns:1fr;text-align:center;padding:22px 18px}
  .mhiw2-cta-icon{margin:auto}
  .mhiw2-cta .mhiw2-btn{grid-column:auto;width:100%}
}


/* v2.0.1 refinements: rebuilt hero art and professional process connectors */
.mhiw2-hero-art{
  height:350px;
  position:relative;
  overflow:visible;
}
.mhiw2-hero-scene{
  position:absolute;
  inset:8px 0 8px 12px;
  border-radius:48% 52% 45% 55% / 55% 46% 54% 45%;
  background:linear-gradient(145deg,#edf9f6 0%,#f8fcfa 68%,#edf6f1 100%);
}
.mhiw2-scene-cloud{
  position:absolute;
  height:22px;
  background:#e8f6fa;
  border-radius:30px;
}
.mhiw2-scene-cloud:before,.mhiw2-scene-cloud:after{
  content:"";
  position:absolute;
  background:#e8f6fa;
  border-radius:50%;
}
.mhiw2-scene-cloud:before{width:28px;height:28px;left:14px;top:-12px}
.mhiw2-scene-cloud:after{width:38px;height:38px;left:34px;top:-19px}
.mhiw2-scene-cloud.cloud-one{width:82px;left:42px;top:42px}
.mhiw2-scene-cloud.cloud-two{width:74px;right:48px;top:55px}

.mhiw2-scene-house{
  position:absolute;
  right:22px;
  bottom:30px;
  width:178px;
  height:142px;
  background:#faf9f4;
  border:4px solid #355169;
  border-radius:2px;
  z-index:1;
}
.mhiw2-scene-roof{
  position:absolute;
  left:-18px;
  top:-73px;
  width:208px;
  height:86px;
  background:#faf9f4;
  border:4px solid #355169;
  clip-path:polygon(50% 0,100% 72%,91% 72%,91% 100%,9% 100%,9% 72%,0 72%);
}
.mhiw2-scene-chimney{
  position:absolute;
  right:20px;
  top:-48px;
  width:20px;
  height:41px;
  background:#789281;
  border:3px solid #355169;
  z-index:2;
}
.mhiw2-scene-door{
  position:absolute;
  left:69px;
  bottom:-4px;
  width:42px;
  height:76px;
  background:#8799a6;
  border:4px solid #355169;
}
.mhiw2-scene-window{
  position:absolute;
  top:36px;
  width:34px;
  height:45px;
  background:#dcecf1;
  border:3px solid #355169;
}
.mhiw2-scene-window:before,.mhiw2-scene-window:after{
  content:"";
  position:absolute;
  background:#355169;
}
.mhiw2-scene-window:before{left:50%;top:0;bottom:0;width:2px}
.mhiw2-scene-window:after{top:50%;left:0;right:0;height:2px}
.mhiw2-scene-window.left{left:18px}
.mhiw2-scene-window.right{right:18px}
.mhiw2-scene-shrub{
  position:absolute;
  bottom:-8px;
  width:54px;
  height:25px;
  background:#63a66f;
  border-radius:50% 50% 35% 35%;
  z-index:3;
}
.mhiw2-scene-shrub.shrub-one{left:-18px}
.mhiw2-scene-shrub.shrub-two{right:-12px;width:62px}

.mhiw2-scene-laptop{
  position:absolute;
  left:142px;
  top:25px;
  width:320px;
  height:247px;
  z-index:3;
}
.mhiw2-scene-screen{
  position:absolute;
  left:28px;
  top:0;
  width:270px;
  height:190px;
  border:9px solid #263f55;
  border-radius:12px;
  background:#fff;
  padding:21px 20px 18px;
}
.mhiw2-scene-brand{
  color:#0a835e;
  font-weight:800;
  font-size:11px;
  margin-bottom:13px;
}
.mhiw2-scene-brand span{font-size:14px}
.mhiw2-scene-calendar{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:31px;
  border-left:1px solid #ccd9de;
  border-top:1px solid #ccd9de;
}
.mhiw2-scene-calendar b{
  border-right:1px solid #ccd9de;
  border-bottom:1px solid #ccd9de;
  background:#fbfdfd;
  position:relative;
}
.mhiw2-scene-calendar b.selected:after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  border:3px solid #0aa56b;
  border-radius:50%;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
}
.mhiw2-scene-base{
  position:absolute;
  left:0;
  bottom:0;
  width:320px;
  height:61px;
  background:#d9e2e7;
  border:7px solid #38536a;
  border-radius:4px 4px 18px 18px;
  transform:skewX(-8deg);
}

.mhiw2-scene-phone{
  position:absolute;
  left:78px;
  bottom:21px;
  width:108px;
  height:195px;
  border:7px solid #263f55;
  border-radius:21px;
  background:#fff;
  z-index:5;
  text-align:center;
  padding:36px 10px 12px;
}
.mhiw2-scene-notch{
  position:absolute;
  top:7px;left:50%;
  transform:translateX(-50%);
  width:42px;height:5px;
  border-radius:5px;
  background:#263f55;
}
.mhiw2-scene-avatar{
  width:52px;height:52px;
  border-radius:50%;
  background:#0aa56b;
  color:#fff;
  display:grid;
  place-items:center;
  margin:auto;
  font-size:21px;
}
.mhiw2-scene-stars{color:#f5ad15;font-size:15px;letter-spacing:1px;margin:15px 0}
.mhiw2-scene-book{
  background:#0aa56b;
  color:#fff;
  font-size:9px;
  font-weight:800;
  border-radius:5px;
  padding:8px 3px;
}

.mhiw2-scene-confirm{
  position:absolute;
  right:160px;
  top:86px;
  width:125px;
  height:116px;
  border:1px solid #aabac2;
  background:#fff;
  border-radius:8px;
  z-index:6;
  box-shadow:0 6px 15px rgba(15,40,60,.09);
  padding:13px 13px;
}
.mhiw2-scene-confirm strong{
  float:left;
  margin-right:8px;
  color:#0aa56b;
  font-size:22px;
}
.mhiw2-scene-confirm span{
  display:block;
  height:4px;
  margin:10px 0 12px 30px;
  border-radius:4px;
  background:#d3dde1;
}
.mhiw2-scene-plant{
  position:absolute;
  left:20px;
  bottom:26px;
  width:74px;
  height:145px;
  z-index:2;
}
.mhiw2-scene-plant b{
  position:absolute;
  bottom:0;left:23px;
  width:42px;height:52px;
  background:#e9dfd0;
  border-radius:4px 4px 15px 15px;
}
.mhiw2-scene-plant i{
  position:absolute;
  width:40px;height:21px;
  background:#3c9159;
  border-radius:100% 0 100% 0;
}
.mhiw2-scene-plant i:nth-child(1){left:4px;top:15px;transform:rotate(28deg)}
.mhiw2-scene-plant i:nth-child(2){left:36px;top:40px;transform:scaleX(-1) rotate(20deg)}
.mhiw2-scene-plant i:nth-child(3){left:1px;top:65px;transform:rotate(13deg)}
.mhiw2-scene-plant i:nth-child(4){left:38px;top:87px;transform:scaleX(-1) rotate(12deg)}

.mhiw2-connector{
  padding-top:72px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.mhiw2-connector span{
  display:block;
  width:72%;
  border-top:2px dashed #b9ced1;
  position:relative;
}
.mhiw2-connector span:after{
  content:"";
  position:absolute;
  right:-1px;
  top:-5px;
  width:7px;height:7px;
  border-top:2px solid #8faeb2;
  border-right:2px solid #8faeb2;
  transform:rotate(45deg);
}
.mhiw2-expect-icon.shield-check{
  position:relative;
  border-radius:34% 34% 48% 48% / 28% 28% 65% 65%;
  width:56px;
  height:64px;
}
.mhiw2-expect-icon.shield-check:before{
  content:"";
  position:absolute;
  inset:7px;
  border:2px solid #079d67;
  border-radius:34% 34% 48% 48% / 28% 28% 65% 65%;
}
.mhiw2-expect-icon.shield-check span{
  position:relative;
  z-index:2;
  font-weight:900;
  font-size:22px;
}

@media(max-width:1000px){
  .mhiw2-scene-laptop{left:96px;transform:scale(.9);transform-origin:left top}
  .mhiw2-scene-phone{left:34px;transform:scale(.92);transform-origin:left bottom}
  .mhiw2-scene-house{right:5px;transform:scale(.9);transform-origin:right bottom}
  .mhiw2-scene-confirm{right:108px}
}
@media(max-width:760px){
  .mhiw2-hero-art{height:300px;overflow:hidden}
  .mhiw2-hero-scene{inset:8px 0}
  .mhiw2-scene-laptop{left:120px;transform:scale(.76)}
  .mhiw2-scene-phone{left:42px;bottom:14px;transform:scale(.83)}
  .mhiw2-scene-house{right:8px;bottom:27px;transform:scale(.72)}
  .mhiw2-scene-confirm{right:80px;top:78px;transform:scale(.8);transform-origin:right top}
}
@media(max-width:520px){
  .mhiw2-hero-art{height:245px}
  .mhiw2-scene-laptop{left:74px;top:36px;transform:scale(.62)}
  .mhiw2-scene-phone{left:3px;bottom:7px;transform:scale(.68)}
  .mhiw2-scene-house{right:-2px;bottom:17px;transform:scale(.56)}
  .mhiw2-scene-confirm{right:4px;top:72px;transform:scale(.62)}
  .mhiw2-scene-plant{display:none}
}


/* v2.0.2 hero-only refinement: cleaner desktop illustration */
.mhiw2-hero-art{
  height:360px;
  overflow:hidden;
}
.mhiw2-hero-scene{
  inset:14px 6px 14px 22px;
  border-radius:44% 56% 48% 52% / 55% 45% 55% 45%;
  background:
    radial-gradient(circle at 26% 68%, rgba(233, 244, 237, 0.95) 0 70px, transparent 71px),
    linear-gradient(145deg,#eef8f4 0%, #f9fcfb 68%, #edf6f2 100%);
}

.mhiw2-scene-cloud.cloud-one{left:26px;top:36px;width:72px;opacity:.95}
.mhiw2-scene-cloud.cloud-two{right:38px;top:42px;width:64px;opacity:.95}
.mhiw2-scene-cloud:before{width:24px;height:24px;left:11px;top:-10px}
.mhiw2-scene-cloud:after{width:34px;height:34px;left:28px;top:-17px}

.mhiw2-scene-house{
  right:8px;
  bottom:30px;
  width:150px;
  height:120px;
  border:4px solid #4a667d;
  border-radius:2px;
  background:#fbfbf8;
  z-index:1;
}
.mhiw2-scene-roof{
  left:-12px;
  top:-56px;
  width:174px;
  height:70px;
  border:4px solid #4a667d;
  background:#fbfbf8;
  clip-path:polygon(50% 0,100% 72%,90% 72%,90% 100%,10% 100%,10% 72%,0 72%);
}
.mhiw2-scene-chimney{
  right:18px;
  top:-40px;
  width:18px;
  height:32px;
  border:3px solid #4a667d;
  background:#8ea39a;
}
.mhiw2-scene-door{
  left:56px;
  width:36px;
  height:68px;
  border:4px solid #4a667d;
  background:#93a5b1;
}
.mhiw2-scene-window{
  width:28px;
  height:40px;
  border:3px solid #4a667d;
  background:#deedf2;
}
.mhiw2-scene-window.left{left:14px}
.mhiw2-scene-window.right{right:14px}
.mhiw2-scene-window:before,
.mhiw2-scene-window:after,
.mhiw2-scene-door:before{
  background:#4a667d;
}
.mhiw2-scene-shrub{
  background:#71ad6f;
  bottom:-8px;
}
.mhiw2-scene-shrub.shrub-one{left:-14px;width:48px}
.mhiw2-scene-shrub.shrub-two{right:-10px;width:54px}

.mhiw2-scene-laptop{
  left:126px;
  top:46px;
  width:286px;
  height:214px;
  z-index:3;
}
.mhiw2-scene-screen{
  left:16px;
  width:238px;
  height:158px;
  border:8px solid #31495f;
  border-radius:14px;
  background:#ffffff;
  padding:18px 16px 15px;
  box-shadow:0 7px 18px rgba(28, 55, 74, 0.06);
}
.mhiw2-scene-brand{
  color:#0b8c65;
  font-size:10px;
  margin-bottom:12px;
}
.mhiw2-scene-calendar{
  grid-auto-rows:26px;
  border-left:1px solid #d1dbe0;
  border-top:1px solid #d1dbe0;
}
.mhiw2-scene-calendar b{
  border-right:1px solid #d1dbe0;
  border-bottom:1px solid #d1dbe0;
  background:#fbfdfd;
}
.mhiw2-scene-calendar b.selected:after{
  width:9px;
  height:9px;
  border-width:3px;
}
.mhiw2-scene-base{
  left:0;
  width:286px;
  height:52px;
  border:6px solid #415b71;
  border-top-width:5px;
  border-radius:0 0 20px 20px;
  background:#dce5ea;
  transform:skewX(-9deg);
}

.mhiw2-scene-phone{
  left:46px;
  bottom:36px;
  width:96px;
  height:176px;
  border:7px solid #31495f;
  border-radius:20px;
  padding:32px 9px 10px;
  box-shadow:0 8px 20px rgba(24, 45, 60, 0.08);
}
.mhiw2-scene-notch{
  width:38px;
}
.mhiw2-scene-avatar{
  width:48px;
  height:48px;
  font-size:19px;
}
.mhiw2-scene-stars{
  font-size:14px;
  margin:12px 0 13px;
}
.mhiw2-scene-book{
  font-size:10px;
  border-radius:6px;
  padding:8px 4px;
}

.mhiw2-scene-confirm{
  right:116px;
  top:74px;
  width:124px;
  height:106px;
  border:1px solid #b8c4ca;
  box-shadow:0 8px 18px rgba(20, 45, 60, 0.08);
  border-radius:10px;
  padding:14px 14px 12px;
}
.mhiw2-scene-confirm strong{
  font-size:18px;
}
.mhiw2-scene-confirm span{
  height:4px;
  margin:8px 0 11px 26px;
}

.mhiw2-scene-plant{
  left:8px;
  bottom:26px;
  width:60px;
  height:118px;
}
.mhiw2-scene-plant b{
  left:18px;
  width:36px;
  height:44px;
  background:#e6dac9;
}
.mhiw2-scene-plant i{
  width:32px;
  height:17px;
  background:#3f955e;
}

@media (max-width: 1000px){
  .mhiw2-hero-art{height:332px}
  .mhiw2-hero-scene{inset:12px 0 10px 10px}
  .mhiw2-scene-laptop{left:106px;top:52px;transform:scale(.89);transform-origin:left top}
  .mhiw2-scene-phone{left:26px;bottom:28px;transform:scale(.9);transform-origin:left bottom}
  .mhiw2-scene-confirm{right:86px;top:78px;transform:scale(.9);transform-origin:right top}
  .mhiw2-scene-house{right:-2px;bottom:26px;transform:scale(.88);transform-origin:right bottom}
}

@media (max-width: 760px){
  .mhiw2-hero-art{height:286px}
  .mhiw2-hero-scene{inset:8px 0}
  .mhiw2-scene-laptop{left:84px;top:42px;transform:scale(.75)}
  .mhiw2-scene-phone{left:10px;bottom:16px;transform:scale(.8)}
  .mhiw2-scene-confirm{right:40px;top:64px;transform:scale(.72)}
  .mhiw2-scene-house{right:-8px;bottom:22px;transform:scale(.68)}
  .mhiw2-scene-cloud.cloud-one{left:8px;top:28px}
  .mhiw2-scene-cloud.cloud-two{right:14px;top:32px}
}

@media (max-width: 520px){
  .mhiw2-hero-art{height:236px}
  .mhiw2-hero-scene{inset:4px 0}
  .mhiw2-scene-laptop{left:66px;top:42px;transform:scale(.58)}
  .mhiw2-scene-phone{left:2px;bottom:9px;transform:scale(.67)}
  .mhiw2-scene-confirm{right:8px;top:58px;transform:scale(.58)}
  .mhiw2-scene-house{right:-12px;bottom:16px;transform:scale(.52)}
  .mhiw2-scene-cloud{opacity:.8}
  .mhiw2-scene-plant{display:none}
}


/* v2.0.3 hero update: use approved hero artwork only */
.mhiw2-hero-art{
  height:auto;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mhiw2-hero-visual{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mhiw2-hero-visual img{
  display:block;
  width:100%;
  max-width:640px;
  height:auto;
}
@media (max-width: 1000px){
  .mhiw2-hero-visual img{max-width:600px;}
}
@media (max-width: 760px){
  .mhiw2-hero-art{margin-top:4px;}
  .mhiw2-hero-visual img{max-width:560px;}
}
@media (max-width: 520px){
  .mhiw2-hero-visual img{max-width:100%;}
}

/* v2.1.1 hero video: replace the static How It Works artwork with the shared homepage video. */
.mhiw2-hero-art{
  height:auto;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mhiw2-hero-video{
  width:100%;
  max-width:640px;
  overflow:hidden;
  border:1px solid rgba(13,62,107,.16);
  border-radius:14px;
  background:#082f57;
  box-shadow:0 14px 34px rgba(13,27,42,.12);
}
.mhiw2-hero-video video{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  background:#082f57;
}
.mhiw2-video-caption{
  padding:10px 16px 11px;
  background:#fff;
  color:var(--hiw-navy);
  text-align:center;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
@media (max-width:1000px){
  .mhiw2-hero-video{max-width:600px;}
}
@media (max-width:760px){
  .mhiw2-hero-art{margin-top:8px;}
  .mhiw2-hero-video{max-width:560px;}
}
@media (max-width:520px){
  .mhiw2-hero-video{max-width:100%;border-radius:12px;}
  .mhiw2-video-caption{font-size:11.5px;padding:9px 12px 10px;}
}

