/* Englishzilla – homepage */
body.ez-home{background:#fff}
body.ez-home .navbar.fixed-top{z-index:1030}
.hz-hero{position:relative;overflow:hidden;background:#7e10ff;color:#fff;padding:110px 20px 70px;min-height:620px;display:flex;align-items:center}
.hz-hero i{position:absolute;border-radius:50%;pointer-events:none}
.hz-hero .c1{width:340px;height:340px;background:#81007f;right:-90px;top:60px}
.hz-hero .c2{width:200px;height:200px;background:#d650bf;opacity:.85;right:180px;top:-40px}
.hz-hero .c3{width:120px;height:120px;background:#d7d477;right:-30px;bottom:-40px}
.hz-hero .c4{width:260px;height:260px;background:#d65075;left:-90px;bottom:-110px}
.hz-hero .c5{width:70px;height:70px;background:#d7d477;left:38%;top:110px}
.hz-hero-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}
.hz-hero-art{min-height:420px;background:url("/img/g1.png") center/contain no-repeat}
.hz-hero h1{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin:0 0 22px;font-family:"Poppins",system-ui,sans-serif;font-weight:900;letter-spacing:-.01em}
.hz-hero h1 span{background:#0f9e74;color:#fff;padding:2px 18px 8px;font-size:clamp(34px,5.4vw,70px);line-height:1.05;text-shadow:3px 3px 0 rgba(0,0,0,.25)}
.hz-hero h1 span:nth-child(2){font-size:clamp(26px,3.8vw,48px)}
.hz-hero h1 span.last{font-size:clamp(28px,4vw,52px);box-shadow:0 8px 0 #181818}
.hz-lead{font-size:clamp(18px,1.7vw,21px);font-weight:700;text-align:right;margin:0 0 22px;margin-left:auto;max-width:560px}
.hz-cta{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.hz-btn{display:inline-block;font-family:"Poppins",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:16px;text-decoration:none;padding:13px 22px;border-radius:12px;transition:transform .15s}
.hz-btn:hover{transform:translateY(-2px)}
.hz-btn.pink{background:#e73f70;color:#fff;box-shadow:0 5px 0 #b8204f}
.hz-btn.lime{background:#d7d477;color:#25222e;box-shadow:0 5px 0 rgba(0,0,0,.25)}
.hz-btn.purple{background:#7e10ff;color:#fff;box-shadow:0 5px 0 #5a00c2}
.hz-btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.hz-btn.pink:hover,.hz-btn.purple:hover,.hz-btn.ghost:hover{color:#fff}.hz-btn.lime:hover{color:#25222e}
.hz-stats{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.hz-stats li{background:rgba(255,255,255,.16);border-radius:99px;padding:6px 14px;font-weight:700}
.hz-stats b{font-family:"Poppins",system-ui,sans-serif;font-weight:900;font-size:18px;margin-right:3px}
.hz-sec{padding:64px 20px}
.hz-wrap{max-width:1180px;margin:0 auto}
.hz-tint{background:#f5f0fc}
.hz-dark{background:#363845;color:#fff}
.hz-purple{background:#7e10ff;color:#fff}
.hz-h{margin:0 0 10px;font-family:"Poppins",system-ui,sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,44px)}
.hz-h span{display:inline-block;background:#e73f70;color:#fff;padding:2px 16px 6px;text-shadow:2px 3px 0 rgba(0,0,0,.2)}
.hz-h.light span{background:#0f9e74}
.hz-sub{font-size:19px;font-weight:700;color:#4b4658;margin:6px 0 22px;max-width:760px}
.hz-sub.light{color:rgba(255,255,255,.9)}
.hz-more{margin:28px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.hz-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:22px}
.hz-act{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:var(--c);color:#fff;text-decoration:none;box-shadow:0 6px 0 rgba(0,0,0,.15);transition:transform .15s}
.hz-act:hover,.hz-act:focus-visible{transform:translateY(-4px);color:#fff}
.hz-act .i{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:30px}
.hz-act strong{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:21px}
.hz-act span:last-child{font-weight:700;font-size:15px;opacity:.92}
.hz-esc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.hz-esc-card{display:flex;flex-direction:column;gap:8px;background:#fff;color:#25222e;border-radius:16px;padding:18px;text-decoration:none;box-shadow:0 6px 0 rgba(0,0,0,.25);transition:transform .15s}
.hz-esc-card:hover{transform:translateY(-4px);color:#25222e}
.hz-esc-card .ic{width:58px;height:58px;border-radius:50%;background:#f1e8ff;display:grid;place-items:center;font-size:32px}
.hz-esc-card strong{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:19px}
.hz-esc-card .bl{font-size:15px;font-weight:700;color:#6a6479}
.hz-esc-card em{align-self:flex-start;margin-top:auto;font-style:normal;font-size:13px;font-weight:800;background:#e73f70;color:#fff;border-radius:99px;padding:2px 10px}
.hz-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.hz-steps li{background:#fff;color:#25222e;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 0 rgba(0,0,0,.18)}
.hz-steps li::before{content:none!important}
.hz-steps b{width:44px;height:44px;border-radius:50%;background:#e73f70;color:#fff;display:grid;place-items:center;font-family:"Poppins",system-ui,sans-serif;font-size:22px}
.hz-steps strong{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:20px}
.hz-steps span{font-weight:700;color:#4b4658}
.hz-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:22px}
.hz-why div{border:2px solid #e3d9f2;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.hz-why img{width:64px;height:64px;object-fit:contain}
.hz-why strong{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:20px;color:#7e10ff}
.hz-why span{font-weight:700;color:#4b4658}
.hz-for{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}
.hz-for div{background:#f5f0fc;border-radius:16px;padding:20px}
.hz-for h3{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:20px;color:#25222e}
.hz-for p{margin:0;font-weight:600;color:#4b4658;line-height:1.6}
.hz-share{text-align:center}.hz-share .hz-sub{margin-left:auto;margin-right:auto}
.hz-social{display:flex;gap:12px;justify-content:center}
.hz-social a{width:54px;height:54px;border-radius:50%;background:#7e10ff;color:#fff;display:grid;place-items:center;font-size:24px;text-decoration:none;transition:transform .15s}
.hz-social a:hover{transform:translateY(-3px);background:#e73f70;color:#fff}
@media (max-width:900px){
  .hz-hero{padding:96px 16px 50px;min-height:0}
  .hz-hero-in{grid-template-columns:1fr}
  .hz-hero-art{min-height:220px;order:2}
  .hz-hero h1,.hz-lead,.hz-cta,.hz-stats{align-items:flex-start;text-align:left;justify-content:flex-start;margin-left:0}
  .hz-hero .c5{display:none}
  .hz-sec{padding:46px 16px}
}
@media (max-width:600px){
  .hz-acts{grid-template-columns:repeat(2,1fr);gap:10px}
  .hz-act{padding:14px;gap:6px}
  .hz-act .i{width:44px;height:44px;font-size:22px}
  .hz-act strong{font-size:17px}
  .hz-act span:last-child{display:none}
  body.ez-home .ez-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  body.ez-home .ez-tile{padding:14px}
  body.ez-home .ez-tile-ex{display:none}
  body.ez-home .ez-tile strong{font-size:17px}
  body.ez-home .ez-tile-icon{width:48px;height:48px}
  body.ez-home .ez-tile-icon img{width:34px;height:34px}
  .hz-esc{grid-template-columns:1fr 1fr;gap:10px}
  .hz-esc-card .bl{display:none}
  .hz-hero-art{min-height:180px}
}
@media (prefers-reduced-motion: reduce){.hz-act,.hz-esc-card,.hz-btn,.hz-social a{transition:none}}
