.elementor-285447 .elementor-element.elementor-element-4355e24a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-2054ab87{z-index:1;}.elementor-285447 .elementor-element.elementor-element-2703c584{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-3b500199{z-index:1;}.elementor-285447 .elementor-element.elementor-element-378983e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-76d0401a{z-index:1;}.elementor-285447 .elementor-element.elementor-element-7f778861{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-4a398386{z-index:1;}.elementor-285447 .elementor-element.elementor-element-65acba3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-3d9d45f3{z-index:1;}.elementor-285447 .elementor-element.elementor-element-159decc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-15bd7edb{z-index:1;}.elementor-285447 .elementor-element.elementor-element-7ab7586{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-bf03bd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-73c6ed32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-3db19314{z-index:1;}.elementor-285447 .elementor-element.elementor-element-3ef0ba7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-19e1357b{z-index:1;}.elementor-285447 .elementor-element.elementor-element-1873192e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-285447 .elementor-element.elementor-element-27c2adae{z-index:1;}/* Start custom CSS for container, class: .elementor-element-65acba3d *//* =========================================================================
   CF7 FORM STYLING — STONEFLY CRN 2026 LANDING (v3 — handles reCAPTCHA + v6.1)
   Scoped under .crn-lp — affects only .form-card and .demo-form-card
   Add this to: Page Settings → Advanced → Custom CSS
   Replace any previous CF7 CSS block with this one.
   ========================================================================= */

/* ---- 1. FORCE SINGLE COLUMN (kill Bootstrap .row / .col-md-6 grid) ----- */
.crn-lp .form-card .wpcf7-form .row,
.crn-lp .demo-form-card .wpcf7-form .row {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}
.crn-lp .form-card .wpcf7-form [class*="col-"],
.crn-lp .demo-form-card .wpcf7-form [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

/* ---- 2. FLATTEN HIERARCHY so all form-groups become reorderable -------- */
.crn-lp .form-card .wpcf7-form .form-content,
.crn-lp .demo-form-card .wpcf7-form .form-content {
  display: flex !important;
  flex-direction: column !important;
}
.crn-lp .form-card .wpcf7-form .form-content > .row,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row {
  display: contents !important;
}
.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6 {
  display: contents !important;
}
/* the nested .row holding the submit button — also flatten it */
.crn-lp .form-card .wpcf7-form .form-content > .row > .row,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .row {
  display: contents !important;
}

/* ---- 3. FIELD REORDER -------------------------------------------------- */
/* Order in DOM (after flattening):
   col-md-6 #1: 1=ContactName, 2=Company, 3=Message
   col-md-6 #2: 1=Email, 2=Phone, then reCAPTCHA span, 3=*required note
   nested .row: .form-group.sbmt-dr365v (Submit)
   outside .col-md-6: Disclaimer paragraph

   Desired order:
   1 ContactName → 2 Company → 3 Email → 4 Phone → 5 reCAPTCHA → 6 *required → 7 Message → 8 Submit → 9 Disclaimer
*/
.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(1),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(1) { order: 1 !important; } /* Contact Name */

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(2),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(2) { order: 2 !important; } /* Company */

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(1),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(1) { order: 3 !important; } /* Email */

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(2),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(2) { order: 4 !important; } /* Phone */

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .wpcf7-form-control-wrap.recaptcha,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .wpcf7-form-control-wrap.recaptcha { order: 7 !important; display: block !important; margin: 6px 0 12px !important; }

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(3),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(3) { order: 6 !important; } /* *required note */

.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(3),
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(1) > .form-group:nth-of-type(3) { order: 5 !important; } /* Message */

.crn-lp .form-card .wpcf7-form .form-content > .row > .row > .form-group,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .row > .form-group { order: 8 !important; width: 100% !important; } /* Submit wrapper */

.crn-lp .form-card .wpcf7-form .form-content > .col-md-6,
.crn-lp .demo-form-card .wpcf7-form .form-content > .col-md-6 { order: 9 !important; } /* Disclaimer */

/* ---- 4. FORM-GROUP SPACING (override inline margin:4px) ---------------- */
.crn-lp .form-card .wpcf7-form .form-group,
.crn-lp .demo-form-card .wpcf7-form .form-group {
  margin: 0 0 14px !important;
  padding: 0 !important;
  width: 100% !important;
}
.crn-lp .form-card .wpcf7-form .form-group p,
.crn-lp .demo-form-card .wpcf7-form .form-group p {
  margin: 0 !important;
  padding: 0 !important;
}
.crn-lp .form-card .wpcf7-form-control-wrap,
.crn-lp .demo-form-card .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}
/* recaptcha wrap exception — keep its own widget sizing */
.crn-lp .form-card .wpcf7-form-control-wrap.recaptcha,
.crn-lp .demo-form-card .wpcf7-form-control-wrap.recaptcha {
  width: auto !important;
}

/* ---- 5. INPUTS & TEXTAREA (override form's inline !important style) ---- */
.crn-lp .form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit),
.crn-lp .form-card .wpcf7-form textarea.wpcf7-form-control,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit),
.crn-lp .demo-form-card .wpcf7-form textarea.wpcf7-form-control {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 1.5px solid #dbe4f0 !important;
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #1a2942 !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  float: none !important;
}
.crn-lp .form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit)::placeholder,
.crn-lp .form-card .wpcf7-form textarea.wpcf7-form-control::placeholder,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit)::placeholder,
.crn-lp .demo-form-card .wpcf7-form textarea.wpcf7-form-control::placeholder {
  color: #8893a8 !important;
  opacity: 1 !important;
}
.crn-lp .form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.crn-lp .form-card .wpcf7-form textarea.wpcf7-form-control:focus,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.crn-lp .demo-form-card .wpcf7-form textarea.wpcf7-form-control:focus {
  outline: none !important;
  border-color: #00b8d9 !important;
  box-shadow: 0 0 0 3px rgba(0, 184, 217, 0.15) !important;
  background: #ffffff !important;
}
.crn-lp .form-card .wpcf7-form textarea.wpcf7-form-control,
.crn-lp .demo-form-card .wpcf7-form textarea.wpcf7-form-control {
  min-height: 110px !important;
  resize: vertical !important;
}

/* ---- 6. reCAPTCHA WIDGET ---------------------------------------------- */
.crn-lp .form-card .wpcf7-form .g-recaptcha,
.crn-lp .demo-form-card .wpcf7-form .g-recaptcha {
  display: block !important;
  margin: 0 0 6px !important;
}
.crn-lp .form-card .wpcf7-form .g-recaptcha > div,
.crn-lp .demo-form-card .wpcf7-form .g-recaptcha > div {
  margin: 0 !important;
}

/* ---- 7. "*All fields required" INLINE NOTE ----------------------------- */
.crn-lp .form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(3) p,
.crn-lp .demo-form-card .wpcf7-form .form-content > .row > .col-md-6:nth-of-type(2) > .form-group:nth-of-type(3) p {
  font-size: 12px !important;
  color: #556179 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
}

/* ---- 8. SUBMIT BUTTON (NEW: handles .sbmt-dr365v wrapper + .subdr365v) - */
/* Override the form's inline <style> for .subdr365v — float, blue color, etc */
.crn-lp .form-card .wpcf7-form .form-group.sbmt-dr365v,
.crn-lp .demo-form-card .wpcf7-form .form-group.sbmt-dr365v {
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}
.crn-lp .form-card .wpcf7-form .form-group.sbmt-dr365v p,
.crn-lp .demo-form-card .wpcf7-form .form-group.sbmt-dr365v p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}
/* honeypot — keep hidden */
.crn-lp .form-card .wpcf7-form .honeypot-495-wrap,
.crn-lp .demo-form-card .wpcf7-form .honeypot-495-wrap,
.crn-lp .form-card .wpcf7-form [class*="honeypot"]-wrap,
.crn-lp .demo-form-card .wpcf7-form [class*="honeypot"]-wrap {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}
/* Submit input — override inline subdr365v styles (blue color, float, transparent bg, border) */
.crn-lp .form-card .wpcf7-form input.wpcf7-submit,
.crn-lp .form-card .wpcf7-form input.subdr365v,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-submit,
.crn-lp .demo-form-card .wpcf7-form input.subdr365v {
  width: 100% !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: #00b8d9 !important;
  color: #0e1f40 !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0, 184, 217, 0.3) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-transform: none !important;
}
.crn-lp .form-card .wpcf7-form input.wpcf7-submit:hover,
.crn-lp .form-card .wpcf7-form input.subdr365v:hover,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-submit:hover,
.crn-lp .demo-form-card .wpcf7-form input.subdr365v:hover {
  background: #2acae6 !important;
  color: #0e1f40 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0, 184, 217, 0.55) !important;
}
.crn-lp .form-card .wpcf7-form input.wpcf7-submit:active,
.crn-lp .form-card .wpcf7-form input.subdr365v:active,
.crn-lp .demo-form-card .wpcf7-form input.wpcf7-submit:active,
.crn-lp .demo-form-card .wpcf7-form input.subdr365v:active {
  transform: translateY(0) !important;
  box-shadow: 0 6px 18px rgba(0, 184, 217, 0.4) !important;
}

/* ---- 9. SPINNER -------------------------------------------------------- */
.crn-lp .form-card .wpcf7-spinner,
.crn-lp .demo-form-card .wpcf7-spinner {
  display: block !important;
  margin: 10px auto 0 !important;
}

/* ---- 10. DISCLAIMER (the "By submitting..." paragraph) ---------------- */
.crn-lp .form-card .wpcf7-form .form-content > .col-md-6,
.crn-lp .demo-form-card .wpcf7-form .form-content > .col-md-6 {
  margin-top: 22px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #dbe4f0 !important;
  width: 100% !important;
}
.crn-lp .form-card .wpcf7-form .form-content > .col-md-6 p,
.crn-lp .demo-form-card .wpcf7-form .form-content > .col-md-6 p {
  font-size: 11px !important;
  color: #556179 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.crn-lp .form-card .wpcf7-form .form-content > .col-md-6 p a,
.crn-lp .demo-form-card .wpcf7-form .form-content > .col-md-6 p a {
  color: #0099b5 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}
.crn-lp .form-card .wpcf7-form .form-content > .col-md-6 p a:hover,
.crn-lp .demo-form-card .wpcf7-form .form-content > .col-md-6 p a:hover {
  color: #00b8d9 !important;
}

/* ---- 11. VALIDATION & RESPONSE MESSAGES ------------------------------- */
.crn-lp .form-card .wpcf7-not-valid-tip,
.crn-lp .demo-form-card .wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #d9534f !important;
  margin-top: 4px !important;
  display: block !important;
}
.crn-lp .form-card .wpcf7-form.invalid .wpcf7-response-output,
.crn-lp .demo-form-card .wpcf7-form.invalid .wpcf7-response-output,
.crn-lp .form-card .wpcf7-form.sent .wpcf7-response-output,
.crn-lp .demo-form-card .wpcf7-form.sent .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}
.crn-lp .form-card .wpcf7-form.invalid .wpcf7-response-output,
.crn-lp .demo-form-card .wpcf7-form.invalid .wpcf7-response-output {
  background: #fdecea !important;
  border: 1px solid #f5c2c0 !important;
  color: #842029 !important;
}
.crn-lp .form-card .wpcf7-form.sent .wpcf7-response-output,
.crn-lp .demo-form-card .wpcf7-form.sent .wpcf7-response-output {
  background: #e8f9fc !important;
  border: 1px solid #00b8d9 !important;
  color: #0e1f40 !important;
}

/* ---- 12. HIDDEN FIELDS CONTAINER -------------------------------------- */
.crn-lp .form-card .wpcf7-form .hidden-fields-container,
.crn-lp .demo-form-card .wpcf7-form .hidden-fields-container {
  display: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- 13. GUARD AGAINST STRAY MARGINS ---------------------------------- */
.crn-lp .form-card .wpcf7,
.crn-lp .demo-form-card .wpcf7,
.crn-lp .form-card .wpcf7-form,
.crn-lp .demo-form-card .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
}

#wpcf7-f246229-p285447-o1 > form > h3 {
    font-size: 16px;
    padding-bottom: 22px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1873192e */#wpcf7-f218725-p272148-o2 > form > div.form-content > div.col-md-6 > p {
    margin-top: 20px;
}

#wpcf7-f218725-p272148-o2 > form > div.form-content > div.row > div:nth-child(2) > div:nth-child(3) {
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================================
   STONEFLY CRN 2026 LANDING — scoped styles
   ========================================================================= */
.crn-lp, .crn-lp *, .crn-lp *::before, .crn-lp *::after { box-sizing: border-box; }
.crn-lp { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1a2942; line-height: 1.6; }
.crn-lp img { max-width: 100%; height: auto; display: block; }
.crn-lp a { color: #0099b5; text-decoration: none; }
.crn-lp a:hover { text-decoration: underline; }
.crn-lp .container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

@media only screen and (max-width: 768px) {
    .crn-lp .container {
    
    padding: 0px;
    }
    
}

/* ---- ANNOUNCEMENT BAR ---- */
.crn-lp .announce-bar { background: #00b8d9; color: #0e1f40; text-align: center; font-size: 13px; font-weight: 600; letter-spacing: .4px; padding: 10px 16px; }
.crn-lp .announce-bar strong { text-transform: uppercase; }

/* ---- HERO ---- */
.crn-lp .hero { position: relative; background: #0e1f40; color: #fff; padding: 84px 0 96px; overflow: hidden; }
.crn-lp .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 900px 400px at 85% 15%, rgba(0,184,217,.18), transparent 60%), radial-gradient(ellipse 700px 350px at 10% 90%, rgba(0,184,217,.10), transparent 55%); pointer-events: none; }
.crn-lp .hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%); pointer-events: none; }
.crn-lp .hero .container { position: relative; z-index: 2; }
.crn-lp .hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: center; }
.crn-lp .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; background: rgba(0,184,217,.12); border: 1px solid rgba(0,184,217,.35); color: #00b8d9; padding: 8px 16px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 24px; }
.crn-lp .hero-eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: #00b8d9; box-shadow: 0 0 0 4px rgba(0,184,217,.25); }
.crn-lp .hero h1 { font-size: clamp(32px, 4.2vw, 54px); font-weight: 800; line-height: 1.08; letter-spacing: -.5px; margin: 0 0 24px; color: #fff; }
.crn-lp .hero h1 .accent { color: #00b8d9; }
.crn-lp .hero-lede { font-size: 18px; color: rgba(255,255,255,.82); max-width: 600px; margin: 0 0 36px; line-height: 1.6; }
.crn-lp .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- BUTTONS ---- */
.crn-lp .btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: 8px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; font-family: inherit; text-decoration: none; line-height: 1; }
.crn-lp .btn-primary { background: #00b8d9; color: #0e1f40; box-shadow: 0 8px 24px rgba(0,184,217,.3); }
.crn-lp .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,184,217,.45); background: #2acae6; text-decoration: none; color: #0e1f40; }
.crn-lp .btn-secondary { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); }
.crn-lp .btn-secondary:hover { border-color: #00b8d9; color: #00b8d9; text-decoration: none; }
.crn-lp .btn-arrow { transition: transform .2s ease; }
.crn-lp .btn:hover .btn-arrow { transform: translateX(4px); }

/* ---- HERO BADGE ---- */
.crn-lp .hero-badge { display: block; background: linear-gradient(145deg, #162d5a 0%, #091630 100%); border: 1px solid rgba(0,184,217,.25); border-radius: 16px; padding: 36px 32px; text-align: center; position: relative; box-shadow: 0 20px 50px rgba(14,31,64,.15); color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.crn-lp .hero-badge:hover { transform: translateY(-3px); box-shadow: 0 28px 60px rgba(14,31,64,.22), 0 0 0 1px rgba(0,184,217,.45); text-decoration: none; }
.crn-lp .hero-badge::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; padding: 1px; background: linear-gradient(145deg, rgba(0,184,217,.6), rgba(0,184,217,.05)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.crn-lp .hero-badge-img { max-width: 240px; width: 100%; height: auto; margin: 0 auto 22px; display: block; filter: drop-shadow(0 8px 24px rgba(0,0,0,.25)); }
.crn-lp .hero-badge .badge-title { font-size: 16px; font-weight: 700; color: #fff; line-height: 1.35; margin-bottom: 4px; }
.crn-lp .hero-badge .badge-category { font-size: 14px; font-weight: 500; color: #00b8d9; line-height: 1.4; }
.crn-lp .hero-badge .ribbon { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; color: rgba(255,255,255,.65); font-weight: 500; }
.crn-lp .hero-badge .ribbon-link { color: #00b8d9; font-weight: 700; }
.crn-lp .hero-badge:hover .ribbon-link { text-decoration: underline; }

/* ---- TRUST STRIP ---- */
.crn-lp .trust-strip { background: #fff; border-bottom: 1px solid #dbe4f0; padding: 28px 0; }
.crn-lp .trust-strip-inner { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
.crn-lp .trust-label { font-size: 11px; font-weight: 700; color: #556179; letter-spacing: 1.8px; text-transform: uppercase; }
.crn-lp .trust-items { display: flex; gap: 32px; flex-wrap: wrap; align-items: center; }
.crn-lp .trust-item { font-size: 13px; font-weight: 600; color: #1a2942; padding: 8px 18px; background: #f3f7fb; border-radius: 6px; border: 1px solid #dbe4f0; }

/* ---- SECTION HEADERS ---- */
.crn-lp .section { padding: 96px 0; }
.crn-lp .section-header { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.crn-lp .section-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: #0099b5; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.crn-lp .section-title { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; color: #0e1f40; letter-spacing: -.5px; line-height: 1.15; margin: 0 0 16px; }
.crn-lp .section-title .accent { color: #0099b5; }
.crn-lp .section-subtitle { font-size: 17px; color: #556179; line-height: 1.6; margin: 0; }

/* ---- PILLARS ---- */
.crn-lp .section-why { background: #f3f7fb; }
.crn-lp .pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.crn-lp .pillar { background: #fff; border: 1px solid #dbe4f0; border-radius: 12px; padding: 32px 26px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; position: relative; overflow: hidden; }
.crn-lp .pillar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #00b8d9; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.crn-lp .pillar:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(14,31,64,.10); border-color: rgba(0,184,217,.3); }
.crn-lp .pillar:hover::before { transform: scaleX(1); }
.crn-lp .pillar-icon { width: 48px; height: 48px; background: #e8f9fc; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: #0099b5; }
.crn-lp .pillar h3 { font-size: 17px; font-weight: 700; color: #0e1f40; margin: 0 0 10px; line-height: 1.3; }
.crn-lp .pillar p { font-size: 14px; color: #556179; line-height: 1.6; margin: 0; }

/* ---- GATED ASSET ---- */
.crn-lp .section-gated { background: #0e1f40; color: #fff; position: relative; overflow: hidden; padding: 96px 0; }
.crn-lp .section-gated::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 800px 400px at 20% 30%, rgba(0,184,217,.12), transparent 60%), radial-gradient(ellipse 600px 350px at 90% 80%, rgba(0,184,217,.08), transparent 55%); }
.crn-lp .gated-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.crn-lp .gated-left .section-eyebrow { color: #00b8d9; }
.crn-lp .gated-left h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.12; letter-spacing: -.5px; margin: 0 0 20px; color: #fff; }
.crn-lp .gated-left h2 .accent { color: #00b8d9; }
.crn-lp .gated-left p.lede { font-size: 17px; color: rgba(255,255,255,.8); line-height: 1.6; margin: 0 0 28px; }
.crn-lp .gated-list { list-style: none; margin: 0; padding: 0; }
.crn-lp .gated-list li { padding: 10px 0 10px 30px; position: relative; font-size: 15px; color: rgba(255,255,255,.9); line-height: 1.5; border-bottom: 1px solid rgba(255,255,255,.08); }
.crn-lp .gated-list li:last-child { border-bottom: none; }
.crn-lp .gated-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 16px; height: 16px; background: #00b8d9; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>") center/contain no-repeat; }

/* ---- FORM CARD (placeholder shell for CF7) ---- */
.crn-lp .form-card { background: #fff; border-radius: 14px; padding: 36px; box-shadow: 0 20px 50px rgba(14,31,64,.15); color: #1a2942; position: relative; }
.crn-lp .form-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #dbe4f0; }
.crn-lp .form-card-header-icon { width: 44px; height: 44px; background: #e8f9fc; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #0099b5; flex: none; }
.crn-lp .form-card-header h3 { font-size: 16px; font-weight: 700; color: #0e1f40; line-height: 1.3; margin: 0; }
.crn-lp .form-card-header .sub { font-size: 12px; color: #556179; font-weight: 500; margin-top: 2px; }

/* style CF7 forms injected into the shells */
.crn-lp .form-card .wpcf7-form p { margin: 0 0 14px; }
.crn-lp .form-card .wpcf7-form label { display: block; font-size: 12px; font-weight: 600; color: #0e1f40; margin-bottom: 6px; letter-spacing: .2px; }
.crn-lp .form-card .wpcf7-form input[type=text], .crn-lp .form-card .wpcf7-form input[type=email], .crn-lp .form-card .wpcf7-form input[type=tel], .crn-lp .form-card .wpcf7-form select, .crn-lp .form-card .wpcf7-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid #dbe4f0; border-radius: 8px; font-family: inherit; font-size: 14px; color: #1a2942; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.crn-lp .form-card .wpcf7-form input:focus, .crn-lp .form-card .wpcf7-form select:focus, .crn-lp .form-card .wpcf7-form textarea:focus { outline: none; border-color: #00b8d9; box-shadow: 0 0 0 3px rgba(0,184,217,.15); }
.crn-lp .form-card .wpcf7-form input[type=submit] { width: 100%; margin-top: 8px; padding: 15px 20px; background: #00b8d9; color: #0e1f40; border: none; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; font-family: inherit; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; box-shadow: 0 8px 24px rgba(0,184,217,.3); }
.crn-lp .form-card .wpcf7-form input[type=submit]:hover { transform: translateY(-2px); background: #2acae6; box-shadow: 0 12px 32px rgba(0,184,217,.45); }

/* ---- PROOF / STATS / QUOTE ---- */
.crn-lp .section-proof { background: #fff; }
.crn-lp .proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 64px; }
.crn-lp .stat { text-align: center; padding: 28px 20px; background: #f3f7fb; border-radius: 12px; border: 1px solid #dbe4f0; }
.crn-lp .stat-number { font-size: 40px; font-weight: 800; color: #0099b5; line-height: 1; letter-spacing: -1px; margin-bottom: 8px; }
.crn-lp .stat-label { font-size: 13px; color: #556179; font-weight: 500; line-height: 1.4; }
.crn-lp .quote-block { background: linear-gradient(135deg, #0e1f40 0%, #162d5a 100%); color: #fff; border-radius: 16px; padding: 48px 56px; position: relative; overflow: hidden; }
.crn-lp .quote-block::before { content: "\201C"; position: absolute; top: -20px; left: 28px; font-size: 180px; line-height: 1; color: #00b8d9; opacity: .15; font-family: Georgia, serif; }
.crn-lp .quote-text { font-size: 20px; font-weight: 500; line-height: 1.5; max-width: 820px; margin: 0 0 24px; position: relative; z-index: 2; }
.crn-lp .quote-attribution { display: flex; align-items: center; gap: 14px; position: relative; z-index: 2; }
.crn-lp .quote-avatar { width: 48px; height: 48px; border-radius: 50%; background: #00b8d9; color: #0e1f40; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; letter-spacing: .5px; flex: none; }
.crn-lp .quote-name { font-weight: 700; font-size: 15px; }
.crn-lp .quote-title { font-size: 13px; color: rgba(255,255,255,.7); }

/* ---- SOLUTIONS ---- */
.crn-lp .section-solutions { background: #f3f7fb; }
.crn-lp .solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.crn-lp .solution-card { background: #fff; border: 1px solid #dbe4f0; border-radius: 12px; padding: 32px 28px; transition: transform .25s ease, box-shadow .25s ease; position: relative; overflow: hidden; }
.crn-lp .solution-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(14,31,64,.10); }
.crn-lp .solution-card .tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #0099b5; background: #e8f9fc; padding: 5px 10px; border-radius: 4px; margin-bottom: 14px; }
.crn-lp .solution-card h3 { font-size: 19px; font-weight: 700; color: #0e1f40; line-height: 1.3; margin: 0 0 12px; }
.crn-lp .solution-card p { font-size: 14px; color: #556179; line-height: 1.6; margin: 0 0 18px; }
.crn-lp .solution-features { list-style: none; padding: 18px 0 0; margin: 0; border-top: 1px solid #dbe4f0; }
.crn-lp .solution-features li { font-size: 13px; color: #1a2942; font-weight: 500; padding: 6px 0 6px 22px; position: relative; }
.crn-lp .solution-features li::before { content: ""; position: absolute; left: 0; top: 12px; width: 12px; height: 12px; background: #00b8d9; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>") center/contain no-repeat; }

/* ---- ECOSYSTEM ---- */
.crn-lp .section-ecosystem { background: #fff; }
.crn-lp .ecosystem-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.crn-lp .ecosystem-group { padding: 28px 24px; border: 1px solid #dbe4f0; border-radius: 12px; background: #f3f7fb; }
.crn-lp .ecosystem-group h4 { font-size: 12px; font-weight: 700; color: #0e1f40; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid #00b8d9; }
.crn-lp .ecosystem-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.crn-lp .chip { font-size: 12px; font-weight: 600; color: #0e1f40; background: #fff; padding: 6px 12px; border-radius: 6px; border: 1px solid #dbe4f0; }

/* ---- DEMO CTA ---- */
.crn-lp .section-demo { background: #0e1f40; color: #fff; padding: 96px 0 104px; position: relative; overflow: hidden; }
.crn-lp .section-demo::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle 600px at 70% 50%, rgba(0,184,217,.18), transparent 60%); }
.crn-lp .demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; position: relative; z-index: 2; }
.crn-lp .demo-left h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.12; letter-spacing: -.5px; margin: 0 0 20px; color: #fff; }
.crn-lp .demo-left h2 .accent { color: #00b8d9; }
.crn-lp .demo-left p { font-size: 17px; color: rgba(255,255,255,.8); line-height: 1.6; margin: 0 0 32px; }
.crn-lp .demo-contact-box { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 24px; }
.crn-lp .demo-contact-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; font-size: 14px; color: rgba(255,255,255,.9); }
.crn-lp .demo-contact-item svg { color: #00b8d9; flex: none; }
.crn-lp .demo-contact-item strong { color: #fff; font-weight: 700; margin-right: 4px; }
.crn-lp .demo-contact-item a { color: #fff; }
.crn-lp .demo-form-card { background: #fff; border-radius: 14px; padding: 36px; box-shadow: 0 20px 50px rgba(14,31,64,.15); color: #1a2942; }
.crn-lp .demo-form-card h3 { font-size: 20px; font-weight: 700; color: #0e1f40; margin: 0 0 6px; }
.crn-lp .demo-form-card .sub { font-size: 13px; color: #556179; margin: 0 0 24px; }
/* style CF7 in demo card too */
.crn-lp .demo-form-card .wpcf7-form p { margin: 0 0 14px; }
.crn-lp .demo-form-card .wpcf7-form label { display: block; font-size: 12px; font-weight: 600; color: #0e1f40; margin-bottom: 6px; }
.crn-lp .demo-form-card .wpcf7-form input[type=text], .crn-lp .demo-form-card .wpcf7-form input[type=email], .crn-lp .demo-form-card .wpcf7-form input[type=tel], .crn-lp .demo-form-card .wpcf7-form select, .crn-lp .demo-form-card .wpcf7-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid #dbe4f0; border-radius: 8px; font-family: inherit; font-size: 14px; color: #1a2942; background: #fff; }
.crn-lp .demo-form-card .wpcf7-form input:focus, .crn-lp .demo-form-card .wpcf7-form select:focus, .crn-lp .demo-form-card .wpcf7-form textarea:focus { outline: none; border-color: #00b8d9; box-shadow: 0 0 0 3px rgba(0,184,217,.15); }
.crn-lp .demo-form-card .wpcf7-form input[type=submit] { width: 100%; margin-top: 8px; padding: 15px 20px; background: #00b8d9; color: #0e1f40; border: none; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; font-family: inherit; box-shadow: 0 8px 24px rgba(0,184,217,.3); }
.crn-lp .demo-form-card .wpcf7-form input[type=submit]:hover { background: #2acae6; transform: translateY(-2px); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px){
  .crn-lp .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .crn-lp .pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .crn-lp .gated-grid, .crn-lp .demo-grid { grid-template-columns: 1fr; gap: 48px; }
  .crn-lp .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .crn-lp .solutions-grid { grid-template-columns: repeat(2, 1fr); }
  .crn-lp .ecosystem-groups { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .crn-lp .section { padding: 64px 0; }
  .crn-lp .hero { padding: 60px 0 72px; }
  .crn-lp .section-gated, .crn-lp .section-demo { padding: 64px 0; }
  .crn-lp .pillars-grid, .crn-lp .proof-grid, .crn-lp .solutions-grid, .crn-lp .ecosystem-groups { grid-template-columns: 1fr; }
  .crn-lp .trust-items { gap: 10px; justify-content: center; }
  .crn-lp .hero-ctas .btn { width: 100%; justify-content: center; }
  .crn-lp .quote-block { padding: 36px 28px; }
  .crn-lp .quote-text { font-size: 18px; }
  .crn-lp .form-card, .crn-lp .demo-form-card { padding: 24px; }
  .crn-lp .section-header { margin-bottom: 40px; }
}/* End custom CSS */