/* Dedicated Makindo home page, layered on the unified design system */
.mk-home{max-width:1300px!important;margin:0 auto!important;padding:0 clamp(16px,3vw,36px) 60px!important}
.mk-home-hero{margin:24px 0 30px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:24px;align-items:stretch}
.mk-home-intro{background:#153c4c;color:#f4fffe;border-radius:20px;padding:clamp(25px,4.5vw,61px);display:flex;flex-direction:column;justify-content:center;min-height:360px;position:relative;overflow:hidden}
.mk-home-intro::before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;border:55px solid #20566588;right:-150px;top:-160px}
.mk-home-intro>*{z-index:1;position:relative}
.mk-kicker{margin:0 0 12px;font:800 11px/1.5 system-ui;letter-spacing:.19em;color:#a2e0cf;text-transform:uppercase}
.mk-home-intro h1{font-size:clamp(33px,4.6vw,56px)!important;letter-spacing:-.045em;line-height:1.12;margin:0 0 18px;max-width:740px;color:#fff}
.mk-home-intro p:not(.mk-kicker){font-size:clamp(15px,1.55vw,18px);line-height:1.65;color:#cfebea;max-width:650px;margin:0 0 22px}
.mk-home-actions{display:flex;gap:10px;flex-wrap:wrap}
.mk-home-actions a{display:inline-flex;align-items:center;text-decoration:none;justify-content:center;gap:8px;border-radius:10px;border:1px solid #ffffff54;padding:12px 18px;color:#fff;font-weight:750;min-height:44px}
.mk-home-actions a:first-child{background:#b9f1dc;color:#123e45;border-color:#b9f1dc}
.mk-home-actions a:hover{background:#ffffff2b}.mk-home-actions a:first-child:hover{background:#dcfff0}
.mk-home-find{border:1px solid var(--mk-border);border-radius:20px;background:var(--mk-panel);padding:clamp(23px,3.5vw,41px);box-shadow:var(--mk-elevation);display:flex;flex-direction:column;justify-content:center;min-width:0}
.mk-home-find h2{font:780 clamp(23px,2.6vw,31px)/1.2 system-ui;letter-spacing:-.04em;color:var(--mk-text);margin:0 0 10px}
.mk-home-find p{color:var(--mk-sub);line-height:1.6;margin:0 0 24px}
.mk-home-find label{font-size:13px;font-weight:730;color:var(--mk-text);display:block;margin:14px 0 6px}
.mk-home-find input,.mk-home-find select{width:100%;border:1px solid #9eb7c1;background:var(--mk-panel);color:var(--mk-text);font:inherit;border-radius:10px;min-height:47px;padding:11px 13px}
.mk-home-find button{border:0;background:#106a72;color:#fff;font-weight:760;border-radius:10px;min-height:48px;cursor:pointer;margin-top:19px}
.mk-home-find button:hover{background:#0c555a}
.mk-home-mini{font-size:12px;color:var(--mk-sub);margin-top:16px}
.mk-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 15px}
.mk-home-section-head h2{font:800 clamp(21px,2.5vw,27px)/1.3 system-ui;letter-spacing:-.035em;margin:0;color:var(--mk-text)}
.mk-home-section-head p{margin:0;color:var(--mk-sub);font-size:14px}
.mk-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 27px}
.mk-home-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--mk-border);border-radius:16px;background:var(--mk-panel);padding:clamp(19px,2.4vw,28px);box-shadow:var(--mk-elevation)}
.mk-home-card-number{font-weight:760;letter-spacing:.1em;font-size:11px;color:var(--mk-accent);margin-bottom:17px}
.mk-home-card h3{font-size:21px;line-height:1.28;margin:0 0 11px;color:var(--mk-text);letter-spacing:-.03em}
.mk-home-card p{font-size:14px;color:var(--mk-sub);line-height:1.58;margin:0 0 20px;flex:1}
.mk-home-card a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:760;color:var(--mk-accent);font-size:14px;border-top:1px solid var(--mk-border);padding-top:16px}
.mk-home-card a:hover{text-decoration:underline}
.mk-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0 27px}
.mk-home-utility{border:1px solid var(--mk-border);background:var(--mk-tint);border-radius:15px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mk-home-utility h3{font:750 17px system-ui;margin:0 0 5px;color:var(--mk-text)}
.mk-home-utility p{font-size:13px;color:var(--mk-sub);margin:0;line-height:1.45;max-width:330px}
.mk-home-utility a{padding:9px 13px;border:1px solid var(--mk-border);border-radius:9px;background:var(--mk-panel);color:var(--mk-accent);font-size:13px;text-decoration:none;font-weight:750;white-space:nowrap}
.mk-home-foot{border-top:1px solid var(--mk-border);padding-top:15px;color:var(--mk-sub);font-size:12px}
.mk-home-foot a{color:var(--mk-accent)}
body.night .mk-home-utility{background:var(--mk-panel)}
body.night .mk-home-find input,body.night .mk-home-find select{border-color:#4b6b7e}
@media(max-width:900px){.mk-home-hero{grid-template-columns:1fr}.mk-home-intro{min-height:auto}.mk-home-find{padding:24px}.mk-home-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.mk-home-cards,.mk-home-bottom{grid-template-columns:1fr}.mk-home-hero{margin:12px 0 24px;gap:13px}.mk-home-intro{padding:27px 23px;border-radius:16px}.mk-home-intro h1{font-size:36px!important}.mk-home-section-head{display:block}.mk-home-section-head p{margin-top:6px}.mk-home-cards{gap:12px}.mk-home-card{padding:20px}.mk-home-card p{margin-bottom:14px}}
