.kt-hero{position:relative;min-height:clamp(380px,40vw,540px);border-radius:var(--radius-lg);overflow:hidden;background:var(--navy)url(/img/contact-hero.webp)center right/cover no-repeat;display:flex;align-items:center}.kt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1526d1,#0d15269e 38%,#0d15262e 64%,#0d152600 88%)}.kt-hero-inner{position:relative;z-index:1;padding:56px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:620px}.kt-hero-title{font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-2px;max-width:13ch;color:var(--cream)}.kt-hero-sub{font-size:20px;line-height:1.5;color:#fdf8f1e6;max-width:46ch}@media (max-width:560px){.kt-hero{min-height:460px;background-position:center right}.kt-hero-inner{padding:32px}.kt-hero:after{background:linear-gradient(0deg,#0d1526e6,#0d152680 60%,#0d152640)}}.kt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.kt-formcard{background:var(--beige);border-radius:var(--radius-lg);padding:48px;display:flex;flex-direction:column;gap:8px}.kt-form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.kt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kt-field{display:flex;flex-direction:column;gap:8px}.kt-label{font-size:10px;font-weight:700;letter-spacing:.75px;text-transform:uppercase;color:var(--ink-64)}.kt-form input,.kt-form textarea,.kt-form select{width:100%;font:inherit;font-size:16px;color:var(--navy);background:var(--white);border:1px solid transparent;border-radius:var(--radius-sm);padding:16px;transition:border-color .15s var(--ease)}.kt-form input::placeholder,.kt-form textarea::placeholder{color:var(--ink-64)}.kt-form input:focus,.kt-form textarea:focus,.kt-form select:focus{outline:0;border-color:var(--brand-blue)}.kt-form textarea{resize:vertical;min-height:120px}.kt-select{position:relative}.kt-select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px}.kt-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--brand-blue);pointer-events:none}.kt-form .btn{align-self:flex-start;margin-top:4px}.kt-person{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:520px;background-color:#d6e8f5;background-image:linear-gradient(150deg,#96c8eb47,#6eaad747),linear-gradient(150deg,#78b9e199,#5a96cd99),url(/img/contact-person.webp);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-blend-mode:normal,soft-light,normal;display:flex;align-items:flex-end;padding:24px}.kt-person-name{display:flex;flex-direction:column;gap:2px;background:var(--white);border-radius:var(--radius);padding:20px 24px;font-size:16px;color:var(--ink-64)}.kt-person-name strong{font-family:var(--font-body);font-weight:700;font-size:20px;color:var(--navy)}.kt-talk-sec{text-align:center}.kt-talk-head{font-size:20px;color:var(--ink-64);margin-bottom:24px}.kt-talk{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin-inline:auto}.kt-talk-card{display:flex;align-items:center;gap:24px;background:var(--beige);border-radius:var(--radius);padding:24px 32px;transition:transform .15s var(--ease)}.kt-talk-card:hover{transform:translateY(-2px)}.kt-talk-text{display:flex;flex-direction:column;gap:4px;text-align:left}.kt-talk-text strong{font-family:var(--font-head);font-weight:700;font-size:28px;color:var(--navy)}.kt-cta-wrap{padding-block:16px 80px}.kt-cta{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;background:var(--periwinkle);border-radius:var(--radius-lg);padding:120px 32px}.kt-cta .h2{max-width:18ch;text-transform:uppercase}.kt-cta .lead{max-width:42ch}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.trust-badge{display:flex;align-items:center;gap:20px;background:var(--beige);border-radius:var(--radius);padding:24px}.trust-badge .icon-box{width:56px;height:56px}.trust-badge .icon-box svg{width:28px;height:28px}.trust-badge-text{display:flex;flex-direction:column;gap:4px}.trust-badge-text strong{font-family:var(--font-body);font-weight:600;font-size:18px;color:var(--navy)}.trust-badge-text .muted{font-size:15px;line-height:1.4}@media (max-width:860px){.kt-grid{grid-template-columns:1fr}.kt-person{min-height:360px}.kt-formcard{padding:32px 24px}.kt-talk{grid-template-columns:1fr}.kt-cta{padding:56px 24px}.trust-row{grid-template-columns:1fr}}@media (max-width:480px){.kt-row{grid-template-columns:1fr}}