/* IK1 contact page. Scoped to the dedicated contact shortcode view. */
.ik1-contact{--contact-blue:#1f5eff;--contact-ink:#101828;--contact-text:#596579;--contact-line:rgba(25,50,95,.12);color:var(--contact-ink)}
.ik1-contact *,.ik1-contact *::before,.ik1-contact *::after{box-sizing:border-box}
.ik1-contact .container{position:relative;max-width:1240px}
.ik1-contact h1,.ik1-contact h2,.ik1-contact h3,.ik1-contact p{margin-top:0}
.ik1-contact h1,.ik1-contact h2,.ik1-contact h3{color:var(--contact-ink);font-weight:800;letter-spacing:-.025em}
.ik1-contact-hero{position:relative;isolation:isolate;padding:76px 0 80px;background:radial-gradient(ellipse at 3% 5%,rgba(31,94,255,.07),transparent 42%),radial-gradient(ellipse at 95% 18%,rgba(241,106,79,.09),transparent 36%),linear-gradient(180deg,#fff,#f5f8fd)}
.ik1-contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:65px}
.ik1-contact-copy{min-width:0;padding-top:12px}
.ik1-contact-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:8px 13px;border:1px solid rgba(31,94,255,.14);border-radius:999px;background:#fff;color:var(--contact-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ik1-contact-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--contact-blue);box-shadow:0 0 0 4px rgba(31,94,255,.08)}
.ik1-contact h1{margin-bottom:24px;font-size:clamp(40px,4.2vw,56px);line-height:1.1}
.ik1-contact h1>span{color:var(--contact-blue)}
.ik1-contact-lead{max-width:490px;margin-bottom:34px;color:var(--contact-text);font-size:18px;line-height:1.75}
.ik1-contact-channels{display:grid;gap:12px}
.ik1-contact-channel{display:flex;align-items:center;gap:17px;min-width:0;padding:18px 20px;border:1px solid var(--contact-line);border-radius:15px;background:rgba(255,255,255,.9);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.ik1-contact-channel>span:nth-child(2){min-width:0}
.ik1-contact a.ik1-contact-channel:hover{transform:translateY(-2px);border-color:rgba(31,94,255,.35);box-shadow:0 10px 25px rgba(25,55,120,.06)}
.ik1-contact-icon{display:grid;flex:0 0 44px;height:44px;border-radius:12px;background:#edf3ff;color:var(--contact-blue);place-items:center}
.ik1-contact-icon svg{width:23px;height:23px}
.ik1-contact-channel-label{display:block;margin-bottom:4px;color:var(--contact-text);font-size:12px;line-height:1.5}
.ik1-contact-channel strong{display:block;color:var(--contact-ink);font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.ik1-contact-channel-arrow{margin-left:auto;color:var(--contact-blue);font-size:23px}
.ik1-contact-location .ik1-contact-icon{background:#fff0eb;color:#bc472d}
.ik1-contact-location strong{font-size:15px;line-height:1.6}
.ik1-contact-location-note{display:block;margin-top:4px;color:var(--contact-text);font-size:12px;line-height:1.6}
.ik1-contact-note{display:flex;align-items:flex-start;gap:17px;margin-top:28px;padding:25px;border:1px solid rgba(31,94,255,.12);border-radius:16px;background:#edf3ff}
.ik1-contact-note-mark{flex:0 0 28px;color:var(--contact-blue);font-size:30px;line-height:1}
.ik1-contact-note h2{margin-bottom:9px;font-size:18px;line-height:1.45;letter-spacing:0}
.ik1-contact-note p{margin-bottom:0;color:var(--contact-text);font-size:14px;line-height:1.75}
.ik1-contact-form-card{min-width:0;padding:35px 36px 36px;border:1px solid var(--contact-line);border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(25,55,120,.09)}
.ik1-contact-eyebrow{margin-bottom:12px;color:var(--contact-blue);font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.ik1-contact-form-card h2{margin-bottom:12px;font-size:31px;line-height:1.2}
.ik1-contact-form-intro{margin-bottom:20px;color:var(--contact-text);font-size:14px;line-height:1.75}
.ik1-contact-required-note{margin-bottom:18px;color:var(--contact-text);font-size:12px;line-height:1.5}
.ik1-contact-required-note>span{color:#b42318}
.ik1-contact .contact-form{max-width:100%;text-align:left}
.ik1-contact .contact-form-row{display:flex;flex-wrap:wrap;width:auto;margin:0 -9px}
.ik1-contact .contact-form-row>[class*="contact-column-"]{flex:0 0 100%;width:100%;max-width:100%;padding:0 9px}
.ik1-contact .contact-form-row>.contact-field-name_wrapper,.ik1-contact .contact-form-row>.contact-field-email_wrapper,.ik1-contact .contact-form-row>[class*="contact-field-custom_field_"]:has(select){flex-basis:50%;width:50%;max-width:50%}
.ik1-contact .contact-form-group{margin-bottom:18px}
.ik1-contact .contact-form .form-label{display:block;margin-bottom:7px;color:#344054;font-size:13px;font-weight:600;line-height:1.6}
.ik1-contact .contact-form .form-label.required::after{color:#b42318}
.ik1-contact .contact-form .contact-form-group .contact-form-input,.ik1-contact .contact-form .form-control,.ik1-contact .contact-form .form-select{width:100%;max-width:100%;height:50px;padding:12px 14px;border:1px solid #d5dce7;border-radius:9px;background-color:#fafbfd;color:var(--contact-ink);font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.ik1-contact .contact-form .form-select{padding-right:36px;cursor:pointer;background-position:right 13px center}
.ik1-contact .contact-form input::placeholder,.ik1-contact .contact-form textarea::placeholder{color:#6b7688;opacity:1}
.ik1-contact .contact-form .contact-form-group textarea.contact-form-input{display:block;min-height:130px;height:130px;resize:vertical}
.ik1-contact .contact-form .contact-form-group .contact-form-input:focus,.ik1-contact .contact-form .form-control:focus,.ik1-contact .contact-form .form-select:focus{outline:none;border-color:var(--contact-blue);background-color:#fff;box-shadow:0 0 0 3px rgba(31,94,255,.12)}
.ik1-contact .contact-form .iti{display:block;width:100%}
.ik1-contact .contact-form .contact-form-group .iti input{padding-left:100px}
.ik1-contact .contact-form .form-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;min-height:0}
.ik1-contact .contact-form .form-check-input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0;border:1px solid #a7b2c3;border-radius:4px;cursor:pointer}
.ik1-contact .contact-form .form-check-input:checked{background-color:var(--contact-blue);border-color:var(--contact-blue)}
.ik1-contact .contact-form .form-check-label{color:var(--contact-text);font-size:12px;font-weight:400;line-height:1.7}
.ik1-contact .contact-form .form-check-label a{color:#1b51d9}
.ik1-contact .contact-form button[type="submit"]{position:relative;display:block;width:100%;min-height:54px;margin:4px 0 0!important;padding:15px 46px 15px 22px!important;border:1px solid var(--contact-blue);border-radius:10px;background-color:var(--contact-blue);background-position:right 22px center!important;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 10px 22px rgba(31,94,255,.17);transition:background-color .2s,box-shadow .2s}
.ik1-contact .contact-form button[type="submit"]:hover{border-color:#174bd1;background-color:#174bd1;box-shadow:0 12px 26px rgba(31,94,255,.24)}
.ik1-contact .contact-form .contact-message{margin:0;padding:13px 15px;border-radius:9px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.ik1-contact .contact-form .contact-success-message{background:#edf9f1;color:#166534}
.ik1-contact .contact-form .contact-error-message{background:#fff1f0;color:#b42318}
.ik1-contact a:focus-visible,.ik1-contact button:focus-visible,.ik1-contact input[type="checkbox"]:focus-visible{outline:3px solid var(--contact-blue);outline-offset:4px}
.ik1-contact-next{padding:70px 0 80px;background:#fff}
.ik1-contact-next-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}
.ik1-contact-next h2{max-width:640px;margin-bottom:0;font-size:36px;line-height:1.2}
.ik1-contact-projects{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;margin-bottom:4px;color:#1b51d9;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none}
.ik1-contact-projects:hover{text-decoration:underline}
.ik1-contact-projects>span{font-size:22px}
.ik1-contact .ik1-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}
.ik1-contact-steps>li{display:block;margin:0;padding:25px 23px;border:1px solid var(--contact-line);border-radius:16px;background:#f8fafd}
.ik1-contact-steps>li::marker{content:""}
.ik1-contact-steps h3{margin:2px 0 10px;font-size:17px;line-height:1.45;letter-spacing:0}
.ik1-contact-steps p{margin-bottom:0;color:var(--contact-text);font-size:13px;line-height:1.75}
@media(min-width:992px) and (max-width:1199px){.ik1-contact-layout{gap:35px}.ik1-contact-form-card{padding:30px 26px}.ik1-contact-steps>li{gap:12px;padding:22px 18px}.ik1-contact-next h2{font-size:32px}}
@media(max-width:991px){.ik1-contact-hero{padding:50px 0 60px}.ik1-contact-layout{grid-template-columns:1fr;gap:35px;max-width:720px;margin:auto}.ik1-contact-copy{padding-top:0}.ik1-contact-lead{max-width:620px}.ik1-contact h1{font-size:48px}.ik1-contact-next-heading{align-items:flex-start;flex-direction:column;gap:20px}.ik1-contact .ik1-contact-steps{grid-template-columns:1fr}.ik1-contact-next{padding:55px 0 60px}}
@media(max-width:575px){.ik1-contact-hero{padding:35px 0 45px}.ik1-contact .container{padding-right:20px;padding-left:20px}.ik1-contact-kicker{margin-bottom:21px}.ik1-contact h1{font-size:37px;line-height:1.13}.ik1-contact-lead{margin-bottom:26px;font-size:16px;line-height:1.7}.ik1-contact-channel{gap:13px;padding:16px}.ik1-contact-channel strong{font-size:17px}.ik1-contact-location strong{font-size:14px}.ik1-contact-note{margin-top:22px;padding:21px 18px;gap:12px}.ik1-contact-note h2{font-size:17px}.ik1-contact-form-card{padding:26px 20px;border-radius:18px}.ik1-contact-form-card h2{font-size:27px}.ik1-contact .contact-form-row>.contact-field-name_wrapper,.ik1-contact .contact-form-row>.contact-field-email_wrapper,.ik1-contact .contact-form-row>[class*="contact-field-custom_field_"]:has(select){flex-basis:100%;width:100%;max-width:100%}.ik1-contact .contact-form .contact-form-group .contact-form-input,.ik1-contact .contact-form .form-control,.ik1-contact .contact-form .form-select{font-size:16px}.ik1-contact .contact-form .form-check-label{font-size:12px}.ik1-contact-next{padding:45px 0 50px}.ik1-contact-next h2{font-size:29px}.ik1-contact-steps>li{padding:22px 18px}.ik1-contact .ik1-contact-steps{gap:13px}}
@media(max-width:359px){.ik1-contact h1{font-size:32px}.ik1-contact .container{padding-right:15px;padding-left:15px}.ik1-contact-form-card{padding:24px 16px}.ik1-contact-channel{padding:14px 12px}.ik1-contact-icon{flex-basis:38px;height:38px}.ik1-contact-channel strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ik1-contact *{transition:none!important;scroll-behavior:auto!important}.ik1-contact a.ik1-contact-channel:hover{transform:none}}
