/* Native Elementor controls set the page layout, fonts, colors and images.
   This file adds card motion and styles the provider's actual contact form. */
body.kst-native-page .kn-section[id],body.kst-native-page .kn-section [id]{scroll-margin-top:105px}
body.kst-native-page .kn-section .kn-hover-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body.kst-native-page .kn-section .kn-hover-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #00000025;border-color:#23bb7870}
body.kst-native-page .kn-section .kn-project-image img{object-position:center top!important}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 form{margin:0;color:#f7f8fb;font-family:Manrope,Arial,sans-serif}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 label{display:block;font-size:12px;line-height:1.5;margin:0 0 25px;color:#d5dce5}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 .kn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 .kn-form-row p{margin:0}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]),body.kst-native-page .kn-section .kn-contact-form .wpcf7 select,body.kst-native-page .kn-section .kn-contact-form .wpcf7 textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #ffffff35;border-radius:0;background:transparent;color:#f7f8fb;padding:14px 2px;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none;min-height:48px}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 textarea{min-height:145px;resize:vertical}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 option{color:#f7f8fb;background:#19262b}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #19262b inset;-webkit-text-fill-color:#f7f8fb}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 :is(input,textarea,select):focus{outline:1px solid #23bb78;outline-offset:4px;border-bottom-color:#23bb78}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 ::placeholder{color:#a0a7b8;opacity:1}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 input[type=submit],body.kst-native-page .kn-section .kn-contact-form .wpcf7 button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;border:0;border-radius:30px;background:#23bb78;color:#0b2116;padding:14px 30px;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 :is(input[type=submit],button[type=submit]):hover{background:#74d5a6}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:14px 18px;font-size:13px;line-height:1.6;border-radius:4px}
body.kst-native-page .kn-section .kn-contact-form .wpcf7 .wpcf7-not-valid-tip{margin-top:8px;font-size:12px;color:#ffb4a9}
@media(max-width:680px){body.kst-native-page .kn-section .kn-contact-form .wpcf7 .kn-form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){body.kst-native-page .kn-section .kn-hover-card{transition:none}body.kst-native-page .kn-section .kn-hover-card:hover{transform:none}}

body.kst-native-page .kn-section .kn-hover-card:hover>.elementor-widget-wrap{border-color:#23bb7870}

/* Small visual effects around native widgets; layout remains Elementor controls. */
body.kst-native-page .kn-section .kn-accent{color:#74d5a6}
body.kst-native-page .kn-section .kn-muted-heading{color:#a0a7b8}
body.kst-native-page .kn-section .kn-hero-label .elementor-heading-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#23bb78;margin-right:12px;vertical-align:middle;box-shadow:0 0 16px #23bb7880}
body.kst-native-page .kn-section .kn-screen img{border:6px solid #303632;border-radius:12px;box-shadow:0 30px 65px #00000040;object-position:center top!important}
body.kst-native-page .kn-section .kn-service-card>.elementor-widget-wrap>.elementor-widget-button{margin-top:auto}
body.kst-native-page .kn-section .kn-person img{border-radius:8px;filter:saturate(.75);transition:filter .35s ease}
body.kst-native-page .kn-section .kn-person:hover img{filter:saturate(1)}
