:root{--hv-cream:#fbf4ea;--hv-cream2:#f3e6d2;--hv-line:#e8d9c1;--hv-ink:#1c1712;--hv-green:#2f855a}.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;right:-140px;top:-170px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(222,138,82,.38),rgba(222,138,82,0) 66%);animation:hvGlow 10s ease-in-out infinite alternate;pointer-events:none}.hero::after{content:"";position:absolute;left:-120px;bottom:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(195,101,43,.22),rgba(195,101,43,0) 66%);pointer-events:none}@keyframes hvGlow{to{transform:translate(-50px,34px) scale(1.12)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;position:relative;z-index:1}.hero-copy .btn{margin-top:10px}.hero-copy .btn-outline{margin-left:0;margin-right:10px}.hero-copy .btn-primary{margin-right:12px}.hero-copy h1{max-width:none}.hero-visual{position:relative;padding:26px 22px 34px 14px}.hv-stage{position:relative;padding:12px;border-radius:24px;background:linear-gradient(160deg,#3a2f26,#241d17);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.5);transform:rotate(1.2deg)}.hv-bar{display:flex;align-items:center;gap:7px;padding:2px 6px 10px;color:#e9dccb;font-size:13px}.hv-dot{width:9px;height:9px;border-radius:50%;background:#7b6a58}.hv-dot:nth-child(1){background:#e0715b}.hv-dot:nth-child(2){background:#e3b04b}.hv-dot:nth-child(3){background:#6fb37c}.hv-live{display:inline-flex;align-items:center;gap:7px;font-weight:600;letter-spacing:.4px;color:#fff}.hv-live i{width:8px;height:8px;border-radius:50%;background:#ff5a4d;animation:hvPulse 1.4s infinite}@keyframes hvPulse{0%{box-shadow:0 0 0 0 rgba(255,90,77,.65)}100%{box-shadow:0 0 0 9px rgba(255,90,77,0)}}.hv-board{position:relative;border-radius:14px;background:var(--hv-cream);overflow:hidden;aspect-ratio:16/11}.hv-board svg{display:block;width:100%;height:100%}.hv-board text{font-family:'Khand','Roboto',Arial,sans-serif}.hv-cover{transform-box:fill-box;transform-origin:right center;animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:ease-out;fill:#fbf4ea}.hv-c1{animation-name:hvRevA}.hv-c2{animation-name:hvRevB}.hv-c3{animation-name:hvRevC}@keyframes hvRevA{0%{transform:scaleX(1)}3%{transform:scaleX(1)}12%{transform:scaleX(0)}100%{transform:scaleX(0)}}@keyframes hvRevB{0%{transform:scaleX(1)}16%{transform:scaleX(1)}26%{transform:scaleX(0)}100%{transform:scaleX(0)}}@keyframes hvRevC{0%{transform:scaleX(1)}62%{transform:scaleX(1)}74%{transform:scaleX(0)}100%{transform:scaleX(0)}}.hv-draw{stroke-dasharray:1;stroke-dashoffset:1;animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.hv-d1{animation-name:hvDrawA}.hv-d2{animation-name:hvDrawB}.hv-d3{animation-name:hvDrawC}@keyframes hvDrawA{0%,30%{stroke-dashoffset:1}40%,100%{stroke-dashoffset:0}}@keyframes hvDrawB{0%,40%{stroke-dashoffset:1}50%,100%{stroke-dashoffset:0}}@keyframes hvDrawC{0%,50%{stroke-dashoffset:1}66%,100%{stroke-dashoffset:0}}.hv-chalk{animation:hvFade 14s infinite}@keyframes hvFade{0%{opacity:1}90%{opacity:1}96%{opacity:0}99.9%{opacity:0}100%{opacity:1}}.hv-fi2,.hv-fi3{opacity:0;animation-duration:14s;animation-iteration-count:infinite}.hv-fi2{animation-name:hvFiB}.hv-fi3{animation-name:hvFiC}@keyframes hvFiB{0%,34%{opacity:0}40%,100%{opacity:1}}@keyframes hvFiC{0%,48%{opacity:0}54%,100%{opacity:1}}.hv-doubt{position:absolute;right:10px;top:40%;max-width:40%;background:#fff;border:1.5px solid var(--gold);border-radius:14px 14px 4px 14px;padding:6px 10px;font-size:12.5px;line-height:1.3;color:var(--hv-ink);box-shadow:0 6px 16px rgba(60,40,20,.15);opacity:0;animation:hvBubble 14s infinite}@keyframes hvBubble{0%,44%{opacity:0;transform:translateY(8px)}50%,84%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-4px)}}.hv-teacher{position:absolute;right:0;bottom:0;width:31%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:3px solid #fff;background:var(--navy-light);box-shadow:0 18px 40px rgba(0,0,0,.45)}.hv-teacher video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hv-tag{position:absolute;left:6px;right:6px;bottom:6px;background:rgba(28,23,18,.78);color:#fff;font-size:11.5px;line-height:1.25;padding:4px 8px;border-radius:8px;font-weight:600}.hv-lang{position:absolute;right:8px;top:0;background:#fff;color:var(--hv-ink);border-radius:14px;padding:8px 14px;box-shadow:0 14px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:0;min-width:128px}.hv-lang small{font-size:11.5px;color:var(--muted);letter-spacing:.3px}.hv-lang b{font-size:21px;line-height:1.25;color:var(--gold);transition:opacity .25s}.hv-note{margin:12px 0 0 !important;padding-right:34%;font-size:12.5px !important;opacity:.82;max-width:none !important;color:#d9cdbd !important}.hv-stats{background:var(--hv-cream);border-bottom:1px solid var(--hv-line)}.hv-stats .container{display:grid;grid-template-columns:repeat(4,1fr)}.hv-stat{padding:26px 14px;text-align:center;border-right:1px solid var(--hv-line)}.hv-stat:last-child{border-right:0}.hv-num{font-family:'Khand','Roboto',sans-serif;font-size:46px;line-height:1;font-weight:700;color:var(--gold)}.hv-lab{margin-top:6px;color:#4d4337;font-size:.95rem;line-height:1.35}.hv-tour{background:linear-gradient(180deg,#fff 0%,var(--hv-cream) 100%)}.hv-tour-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:start}.hv-steps{display:flex;flex-direction:column;gap:12px}.hv-step{appearance:none;-webkit-appearance:none;text-align:left;font:inherit;background:#fff;border:1px solid var(--hv-line);border-radius:14px;padding:15px 18px 17px 62px;cursor:pointer;position:relative;overflow:hidden;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}.hv-step:hover{border-color:var(--gold-light)}.hv-step .n{position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--hv-cream2);color:var(--gold);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Khand',sans-serif;font-size:1.1rem}.hv-step .t{display:block;font-family:'Khand',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.3}.hv-step .d{display:none;margin:5px 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.hv-step.on{border-color:var(--gold);box-shadow:0 12px 30px rgba(195,101,43,.16)}.hv-step.on .n{background:var(--gold);color:#fff}.hv-step.on .d{display:block}.hv-step::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold)}.hv-step.on::after{animation:hvFill 7s linear forwards}.hv-tour.paused .hv-step.on::after{animation-play-state:paused}@keyframes hvFill{to{width:100%}}.hv-screen{position:relative;border-radius:20px;background:#fff;border:1px solid var(--hv-line);box-shadow:0 26px 60px rgba(60,40,20,.15);overflow:hidden;min-height:400px}.hv-sbar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--hv-cream2);border-bottom:1px solid var(--hv-line);font-size:13px;color:#6b5a48}.hv-sbar .hv-dot{width:8px;height:8px}.hv-sample{margin-left:auto;background:#fff;border:1px solid var(--hv-line);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;color:var(--gold)}.hv-pane{display:none;padding:22px}.hv-pane.on{display:block;animation:hvIn .5s ease both}@keyframes hvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hv-cap{margin:0 0 14px;font-weight:600;color:var(--hv-ink);font-size:1.02rem}.hv-p1{display:grid;grid-template-columns:minmax(0,1.05fr) 28px minmax(0,1fr);gap:12px;align-items:center}.hv-page{position:relative;background:#fffdf7;border:1px solid var(--hv-line);border-radius:6px;padding:16px 14px;box-shadow:0 10px 22px rgba(0,0,0,.09);transform:rotate(-2.5deg);overflow:hidden}.hv-ln{display:block;height:7px;border-radius:4px;background:#d9cab4;margin:11px 0}.hv-ln.h{height:10px;background:var(--gold-light);width:55%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w40{width:40%}.hv-scan{position:absolute;left:0;right:0;height:38px;top:-38px;background:linear-gradient(180deg,rgba(222,138,82,0),rgba(222,138,82,.5));border-bottom:2px solid var(--gold);animation:hvScan 2.6s ease-in-out infinite}@keyframes hvScan{to{top:100%}}.hv-arrow{font-size:28px;color:var(--gold);text-align:center;font-weight:700}.hv-course{margin:0;padding:0}.hv-course li{list-style:none;display:flex;gap:10px;align-items:center;background:var(--hv-cream);border:1px solid var(--hv-line);border-radius:10px;padding:9px 12px;margin:0 0 8px;opacity:0;font-size:.95rem;line-height:1.3;animation:hvIn .5s ease forwards;animation-delay:var(--d,0s)}.hv-course li b{flex:0 0 24px;height:24px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:.85rem}.hv-course li.ok{background:#eaf6ee;border-color:#bfe0c9;color:#1f5d3a;font-weight:600}.hv-course li.ok b{background:var(--hv-green);color:#fff}.hv-p2{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px;align-items:start}.hv-mini{background:var(--hv-cream);border:1px solid var(--hv-line);border-radius:12px;padding:16px 18px;min-height:150px}.hv-mini .hv-type{display:block;overflow:hidden;white-space:nowrap;width:0;font-family:'Khand',sans-serif;font-size:2rem;line-height:1.2;font-weight:700;color:var(--hv-ink);border-right:3px solid var(--gold);animation:hvType 1.8s steps(14) .3s forwards}.hv-mini .hv-type.two{font-size:1.1rem;margin-top:4px;font-weight:500;color:var(--muted);animation:hvType2 2.2s steps(28) 2.3s forwards;border-right-color:transparent}@keyframes hvType{to{width:100%;border-right-color:transparent}}@keyframes hvType2{to{width:100%}}.hv-tile{border-radius:12px;overflow:hidden;position:relative;aspect-ratio:3/4;background:var(--navy-light)}.hv-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hv-tile span{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(28,23,18,.78);color:#fff;font-size:11px;padding:3px 6px;border-radius:7px;font-weight:600}.hv-chat{grid-column:1/-1;display:flex;flex-direction:column;gap:9px;margin-top:2px}.hv-bub{max-width:82%;border-radius:14px;padding:9px 13px;font-size:.95rem;line-height:1.4;opacity:0;animation:hvIn .5s ease forwards}.hv-bub.me{align-self:flex-end;background:var(--gold);color:#fff;border-bottom-right-radius:4px;animation-delay:3.2s}.hv-bub.ai{align-self:flex-start;background:var(--hv-cream);border:1px solid var(--hv-line);border-bottom-left-radius:4px;animation-delay:4.4s}.hv-langs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.hv-langs span{border:1px solid var(--hv-line);border-radius:999px;padding:3px 12px;font-size:.85rem;color:#6b5a48;background:#fff}.hv-langs span.on{background:var(--hv-ink);color:#fff;border-color:var(--hv-ink)}.hv-p3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.hv-paper{background:#fffdf7;border:1px solid var(--hv-line);border-radius:10px;padding:16px 16px 18px;box-shadow:0 10px 22px rgba(0,0,0,.08)}.hv-paper .q{font-weight:600;font-size:.98rem;margin:0 0 10px;color:var(--hv-ink);line-height:1.4}.hv-hand{font-family:'Segoe Script','Bradley Hand','Comic Sans MS','Comic Neue',cursive;color:#2a4d8f;font-size:1rem;line-height:1.6;border-top:1px dashed var(--hv-line);padding-top:8px}.hv-score{background:#fff;border:1px solid var(--hv-line);border-radius:10px;padding:14px 16px}.hv-ring{display:flex;align-items:center;gap:14px;margin-bottom:10px}.hv-ring svg{width:76px;height:76px;flex:0 0 76px}.hv-ring circle.t{fill:none;stroke:#eadcc7;stroke-width:9}.hv-ring circle.v{fill:none;stroke:var(--hv-green);stroke-width:9;stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:213.6;transform:rotate(-90deg);transform-origin:50% 50%;animation:hvRing 1.4s .4s ease-out forwards}@keyframes hvRing{to{stroke-dashoffset:42.7}}.hv-ring strong{font-family:'Khand',sans-serif;font-size:2rem;line-height:1;color:var(--hv-ink)}.hv-ring small{display:block;color:var(--muted);font-size:.85rem}.hv-why{margin:0;padding:0}.hv-why li{list-style:none;font-size:.92rem;line-height:1.4;padding:5px 0 5px 22px;position:relative;opacity:0;animation:hvIn .5s ease forwards;animation-delay:var(--d,1s)}.hv-why li::before{content:"";position:absolute;left:2px;top:11px;width:9px;height:9px;border-radius:50%;background:var(--hv-green)}.hv-why li.warn::before{background:var(--gold)}.hv-bars{display:grid;gap:13px}.hv-bars .r{display:grid;grid-template-columns:150px minmax(0,1fr) 42px;gap:12px;align-items:center;font-size:.95rem}.hv-bars .tr{height:12px;border-radius:99px;background:#efe3d0;overflow:hidden}.hv-bars .fl{display:block;height:100%;width:0;border-radius:99px;background:var(--hv-green);animation:hvGrow 1.2s ease-out forwards;animation-delay:var(--d,.2s)}.hv-bars .fl.low{background:var(--gold)}@keyframes hvGrow{to{width:var(--w)}}.hv-bars .pc{text-align:right;font-weight:700;color:var(--hv-ink)}.hv-next{margin-top:18px;display:flex;gap:10px;align-items:center;background:var(--hv-cream);border:1px solid var(--hv-line);border-radius:12px;padding:11px 14px;font-size:.95rem;opacity:0;animation:hvIn .5s ease 1.6s forwards}.hv-next b{color:var(--gold)}.hv-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.hv-track{display:flex;gap:16px;width:max-content;padding:6px 16px 10px 0;animation:hvRail 80s linear infinite}.hv-rail:hover .hv-track{animation-play-state:paused}@keyframes hvRail{to{transform:translateX(-50%)}}.hv-tc{width:150px;flex:0 0 auto;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--hv-line);box-shadow:0 8px 20px rgba(60,40,20,.08)}.hv-tc img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;background:var(--hv-cream2)}.hv-tc div{padding:8px 11px 11px}.hv-tc b{display:block;font-size:1.1rem;line-height:1.2;font-family:'Khand',sans-serif}.hv-tc span{font-size:.78rem;color:var(--gold);font-weight:700;letter-spacing:.3px}.hv-greet{margin:6px 0 22px}.hv-greet .hv-track{animation-duration:55s;gap:14px}.hv-gp{flex:0 0 auto;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;border-radius:999px;padding:9px 26px;font-size:1.5rem;line-height:1.4;font-weight:600;border:1px solid #4a3a2c}.hv-gp:nth-child(3n+1){color:var(--gold-light)}.hv-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c1712,#3a2a1e);color:#fff;text-align:center;padding:68px 0}.hv-cta::before{content:"";position:absolute;left:50%;top:-220px;width:620px;height:620px;margin-left:-310px;border-radius:50%;background:radial-gradient(circle,rgba(222,138,82,.35),rgba(222,138,82,0) 65%);pointer-events:none}.hv-cta .container{position:relative}.hv-cta h2{font-size:2.2rem;margin:0 0 12px}.hv-cta p{color:#e3d6c5;max-width:640px;margin:0 auto 26px;font-size:1.05rem}.hv-cta .btn{margin:6px}.hv-cta .btn-outline{margin-left:6px}@media (max-width:980px){.hv-tour-grid{grid-template-columns:minmax(0,1fr)}.hv-steps{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-visual{padding:0 14px 30px 6px;max-width:560px}.hv-stats .container{grid-template-columns:1fr 1fr}.hv-stat:nth-child(2){border-right:0}.hv-stat:nth-child(-n+2){border-bottom:1px solid var(--hv-line)}.hv-p1{grid-template-columns:minmax(0,1fr)}.hv-arrow{transform:rotate(90deg);height:30px}.hv-page{max-width:170px}.hv-p3{grid-template-columns:minmax(0,1fr)}.hv-bars .r{grid-template-columns:104px minmax(0,1fr) 38px;gap:8px;font-size:.9rem}.hv-cta h2{font-size:1.7rem}}@media (max-width:620px){.hv-steps{grid-template-columns:1fr}.hv-p2{grid-template-columns:minmax(0,1fr)}.hv-tile{display:none}.hv-lang{min-width:108px}.hv-lang b{font-size:18px}.hv-num{font-size:38px}}@media (prefers-reduced-motion:reduce){.hero::before,.hv-live i,.hv-scan,.hv-track,.hv-chalk,.hv-doubt{animation:none!important}.hv-cover{animation:none!important;transform:scaleX(0)}.hv-draw{animation:none!important;stroke-dashoffset:0}.hv-fi2,.hv-fi3{animation:none!important;opacity:1}.hv-doubt{opacity:1}.hv-pane.on,.hv-course li,.hv-bub,.hv-why li,.hv-next{animation:none!important;opacity:1}.hv-mini .hv-type,.hv-mini .hv-type.two{animation:none!important;width:100%;border-right-color:transparent}.hv-bars .fl{animation:none!important;width:var(--w)}.hv-ring circle.v{animation:none!important;stroke-dashoffset:42.7}.hv-step.on::after{animation:none!important;width:100%}.hv-rail{overflow-x:auto}}.hv-herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26;z-index:0;pointer-events:none}.hv-ai{position:absolute;left:10px;top:10px;z-index:2;background:rgba(28,23,18,.74);color:#fff;font-size:11.5px;line-height:1.3;padding:2px 9px;border-radius:999px;font-weight:600}.hv-vid{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#2e2620;box-shadow:0 10px 24px rgba(0,0,0,.14)}.hv-vid video{display:block;width:100%;height:100%;object-fit:cover}.hv-fig{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--hv-cream2);box-shadow:0 22px 50px rgba(60,40,20,.18)}.hv-fig img,.hv-fig video{display:block;width:100%;height:auto}.hv-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:center}.hv-split.rev .hv-fig{order:2}.hv-split .grid-2{gap:18px}.hv-split .grid-3{grid-template-columns:minmax(0,1fr);gap:16px}.hv-split .card{padding:20px 22px}.hv-split .card .num{margin-bottom:8px}.hv-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 30px}.hv-wc{background:#fff;border:1px solid var(--hv-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(60,40,20,.12)}.hv-wc .im{position:relative}.hv-wc img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--hv-cream2)}.hv-wc .tx{padding:14px 16px 18px}.hv-wc b{display:block;font-family:'Khand',sans-serif;font-size:1.3rem;line-height:1.2;margin-bottom:4px;color:var(--hv-ink)}.hv-wc span.d{display:block;font-size:.92rem;line-height:1.45;color:var(--muted)}.hv-vcard{max-width:760px;margin:0 auto 28px}@media (max-width:980px){.hv-who{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hv-split{grid-template-columns:minmax(0,1fr);gap:24px}.hv-split.rev .hv-fig{order:0}.hv-herobg{display:none}}@media (max-width:480px){.hv-who{gap:12px}.hv-wc .tx{padding:10px 12px 14px}.hv-wc b{font-size:1.1rem}.hv-wc span.d{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.hv-herobg{display:none}}

/* captions (v3) */
.hv-eyebrow{display:inline-block;margin:0 0 14px;padding:5px 14px;border-radius:999px;background:rgba(222,138,82,.16);border:1px solid rgba(222,138,82,.5);color:#f3c9a6;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.hv-band{background:#fff;padding:46px 0 10px;text-align:center}
.hv-bandt{font-family:'Khand',sans-serif;font-size:2.2rem;line-height:1.15;margin:0 0 16px;color:#1a1f2b}
.hv-bandp{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:920px;margin:0 auto}
.hv-bandp span{background:#fbf4ea;border:1px solid #e8d9c1;border-radius:999px;padding:7px 16px;font-weight:600;font-size:.95rem;color:#2e2620}
.hv-cap{position:absolute;left:14px;bottom:14px;max-width:80%;z-index:2;background:rgba(28,23,18,.68);color:#fff;font-family:'Khand',sans-serif;font-size:1.1rem;line-height:1.2;padding:4px 12px;border-radius:10px}
.hv-cta .hv-kick{margin:0 0 8px;color:#de8a52;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
@media (max-width:860px){.hv-bandt{font-size:1.7rem}.hv-cap{font-size:.95rem;max-width:78%;left:8px;bottom:8px;padding:3px 10px}}

/* rural / education at home (v4) */
.hv-home{background:#fbf4ea;border-top:1px solid #e8d9c1;border-bottom:1px solid #e8d9c1}
.hv-home .hv-hk{display:inline-block;margin:0 0 12px;padding:4px 14px;border-radius:999px;background:#fff;border:1px solid #e8d9c1;color:#c3652b;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.hv-home .section-lead{max-width:780px}
.hv-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 28px}
.hv-vs>div{border-radius:18px;padding:22px 24px;border:1px solid #e8d9c1;background:#fff}
.hv-vs .old{background:#f7efe3}
.hv-vs .new{background:#fff;border-color:#c3652b;box-shadow:0 14px 34px rgba(60,40,20,.12)}
.hv-vs h3{margin:0 0 12px;font-family:'Khand',sans-serif;font-size:1.4rem;color:#1c1712}
.hv-vs ul{list-style:none;margin:0;padding:0}
.hv-vs li{position:relative;padding:7px 0 7px 28px;color:#2e2620;font-size:1rem;line-height:1.4}
.hv-vs li::before{position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;text-align:center;font-size:12px;line-height:20px;font-weight:700}
.hv-vs .old li::before{content:"\2715";background:#e8d9c1;color:#7a6a58}
.hv-vs .new li::before{content:"\2713";background:#2f855a;color:#fff}
.hv-adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.hv-adv .c{background:#fff;border:1px solid #e8d9c1;border-radius:16px;padding:20px 22px;box-shadow:0 10px 26px rgba(60,40,20,.08)}
.hv-adv .ic{width:42px;height:42px;border-radius:12px;background:#fbf4ea;border:1px solid #e8d9c1;display:flex;align-items:center;justify-content:center;color:#c3652b;margin-bottom:10px}
.hv-adv .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hv-adv b{display:block;font-family:'Khand',sans-serif;font-size:1.3rem;line-height:1.2;margin-bottom:4px;color:#1c1712}
.hv-adv span.d{display:block;color:#5b6472;font-size:.95rem;line-height:1.5}
.hv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 14px}
.hv-facts>div{text-align:center;padding:16px 12px;border-top:3px solid #c3652b;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 8px 20px rgba(60,40,20,.07)}
.hv-facts .n{font-family:'Khand',sans-serif;font-size:2.4rem;line-height:1.1;color:#c3652b}
.hv-facts .t{color:#2e2620;font-size:.98rem;line-height:1.4}
.hv-facts .s{color:#7a6a58;font-size:.8rem;margin-top:6px}
.hv-homenote{color:#5b6472;opacity:1;font-size:.9rem;max-width:820px;margin:14px 0 22px}
@media (max-width:980px){.hv-adv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.hv-vs,.hv-adv,.hv-facts{grid-template-columns:minmax(0,1fr)}}

/* 24x7 anywhere (v5) */
.hv-any{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c1712,#3a2a1e);color:#fff;padding:64px 0}
.hv-any::before{content:"";position:absolute;right:-160px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(222,138,82,.30),rgba(222,138,82,0) 70%)}
.hv-any .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
.hv-any .hv-ak{display:inline-block;margin:0 0 6px;color:#de8a52;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.hv-any .big{font-family:'Khand',sans-serif;font-size:6rem;line-height:.95;color:#de8a52;font-weight:700}
.hv-any h2{font-size:2rem;margin:6px 0 12px;color:#fff}
.hv-any p.lead{color:#e3d6c5;font-size:1.05rem;line-height:1.55;margin:0 0 12px}
.hv-any .req{color:#bfae98;font-size:.88rem;margin:0}
.hv-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hv-where div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 16px;font-weight:600;color:#fff}
.hv-where svg{flex:none;width:26px;height:26px;fill:none;stroke:#de8a52;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:860px){.hv-any .container{grid-template-columns:minmax(0,1fr);gap:26px}.hv-any .big{font-size:4.6rem}.hv-any h2{font-size:1.6rem}}
@media (max-width:420px){.hv-where{grid-template-columns:minmax(0,1fr)}}

/* photos: village / city / anywhere (v6) */
.hv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 12px}
.hv-pairline{text-align:center;font-family:'Khand',sans-serif;font-size:1.6rem;line-height:1.25;margin:0 0 30px;color:#1c1712}
.hv-any .container{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.hv-any .hv-anyfig{box-shadow:0 22px 50px rgba(0,0,0,.35)}
.hv-any .hv-where{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.hv-any .container{grid-template-columns:minmax(0,1fr)}.hv-pair{grid-template-columns:minmax(0,1fr)}.hv-any .hv-where{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.hv-any .hv-where{grid-template-columns:minmax(0,1fr)}}
.hv-facts.hv-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:700px){.hv-facts.hv-two{grid-template-columns:minmax(0,1fr)}}
