.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;min-height:620px;padding-top:20px;padding-bottom:26px;isolation:isolate}
.hero-copy{position:relative;z-index:2;padding:16px 0 16px 76px}
.hero .eyebrow{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2.8px;margin-bottom:28px;color:#677fb1}
.hero h1{font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;font-size:46px;line-height:1.4;letter-spacing:1px;font-weight:500;margin:0 0 24px}
.hero h1 .hero-title-main,.hero h1 .hero-title-sub{display:block;white-space:nowrap}
.hero h1 .hero-title-main{color:#293c5e}.hero h1 .hero-title-sub{color:#627faf;margin-top:5px}
.hero h1 .hero-latin{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:1px;font-weight:500;color:inherit;font-size:1.05em}
.hero .intro{font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:14px;line-height:2.1;color:#78879e}
.hero .actions{margin:28px 0 25px;gap:12px}.hero .button{padding:11px 24px}
.hero-contacts{display:block;max-width:420px;padding:16px;border:1px solid #c8d8ee;border-left:3px solid #6b88bb;border-radius:12px;background:linear-gradient(120deg,#eaf1fce8,#f0f3fcde);box-shadow:0 8px 24px #5475a50a;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.contact-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.hero-contacts .contact-label{width:auto;font-size:13px;letter-spacing:1px;font-weight:600;color:#334f7b}
.contact-purpose{font-size:10px;color:#607699;white-space:nowrap}
.hero-contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-contacts button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;min-width:0;padding:9px 11px;border:1px solid #d2def0;border-radius:8px;background:#ffffffbd;color:#304e7e;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s}
.hero-contacts button:hover{background:white;border-color:#819ec8;box-shadow:0 3px 12px #52709e14;text-decoration:none}
.hero-contacts button:focus-visible{outline:2px solid #486ba4;outline-offset:3px}
.contact-method{font-size:11px;font-weight:600}.contact-copy{font-size:10px;color:#6d82a4}
.hero-contacts button strong{grid-column:1/-1;font:700 14px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.1px;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.hero-contacts{padding:12px}.hero-contact-buttons{gap:7px}.hero-contacts button{padding:8px}.hero-contacts button strong{font-size:12px}.contact-purpose{font-size:9px}}
@media(max-width:360px){.hero-contact-buttons{grid-template-columns:1fr}.hero-contacts button{grid-template-columns:35px 1fr auto;align-items:center;gap:8px}.hero-contacts button strong{grid-column:2;grid-row:1;font-size:13px}.contact-copy{grid-column:3;grid-row:1}}
.hero-illustration{position:relative;height:570px;min-width:0;display:flex;align-items:center;justify-content:center}
.illustration-aura{position:absolute;width:94%;height:82%;left:4%;top:10%;border-radius:48% 52% 42% 58%;background:radial-gradient(ellipse at 55% 40%,#c9d7f469,#dfe8fb4d 48%,#ece5f42b 68%,transparent 75%);filter:blur(8px)}
.illustration-orbit{position:absolute;width:79%;aspect-ratio:1;top:15%;left:11%;border:1px solid #bbcce333;border-radius:50%;transform:rotate(-20deg)}
.nakuru-portrait{display:block;position:relative;z-index:1;height:100%;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 20px #6a7ca813)}

@media(min-width:761px) and (max-width:1000px){.hero{min-height:540px;gap:18px}.hero h1{font-size:37px}.hero-copy{padding-left:0}.hero-illustration{height:490px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero .intro{font-size:13px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:32px;padding-bottom:12px}.hero-copy{padding:0 0 12px}.hero .eyebrow{font-size:9px;letter-spacing:2.4px;margin-bottom:20px}.hero h1{font-size:36px;line-height:1.4;margin-bottom:18px}.hero .intro{font-size:13px}.hero .actions{margin:23px 0 21px}.hero-contacts{max-width:100%}.hero-illustration{height:auto;aspect-ratio:1/1.1;width:100%;max-width:440px;justify-self:center;margin-top:15px}.nakuru-portrait{position:absolute;inset:0}.illustration-aura{width:100%;left:0}.hero .button{padding:11px 23px}}
@media(max-width:360px){.hero h1{font-size:32px}.hero .eyebrow{letter-spacing:1.8px}}
