.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CF7 Quote Form — Lilybright */
.wpcf7-form p{margin-bottom:16px}
.wpcf7-form label{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#0D2137;display:block;margin-bottom:6px}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.wpcf7-form textarea{width:100%;padding:12px 16px;border:2px solid #E5E5E5;border-radius:6px;font-family:'Inter',sans-serif;font-size:15px;color:#333;background:#FAFAFA;box-sizing:border-box;transition:border-color .2s}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-color:#4FD07E;background:#fff}
.wpcf7-form .wpcf7-list-item{display:block;margin:6px 0}
.wpcf7-form .wpcf7-list-item input{width:auto;margin-right:8px}
.wpcf7-form .wpcf7-list-item label{font-weight:400;display:inline}
.wpcf7-form input[type=submit]{background:#4FD07E;color:#fff;border:none;padding:14px 36px;border-radius:6px;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;cursor:pointer;width:100%;margin-top:8px}
.wpcf7-form input[type=submit]:hover{background:#3eba6a}
.wpcf7-response-output{border-radius:6px;padding:12px 16px;margin-top:16px;font-family:'Inter',sans-serif;font-size:14px}

/* ── Lilybright Hero ── */
.lb-hero{position:relative;background:#0B2440;overflow:hidden;isolation:isolate;}
.lb-hero__bg{position:absolute;inset:0;z-index:-2;}
.lb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;}
.lb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 26%,rgba(255,255,255,.55) 44%,rgba(255,255,255,0) 62%);}
.lb-wrap{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;}
.lb-hero__inner{padding:96px 0 0;max-width:640px;}
.lb-hero h1{font-family:'Inter',sans-serif!important;font-size:64px!important;font-weight:800!important;line-height:1.1!important;color:#0B2440!important;margin:0 0 .35em 0!important;}
.lb-hero h1 .ln2{color:#0F7A38!important;display:block!important;}
.lb-hero__script{display:block!important;font-family:'Caveat',cursive!important;font-weight:700!important;font-size:1.35em!important;color:#0B2440!important;margin-top:.1em!important;}
.lb-hero__copy{font-family:'Inter',sans-serif;font-size:1.06rem;color:rgb(49,70,92);max-width:44ch;line-height:1.75;margin:0;}
.lb-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 96px;}
.lb-btn-g{display:inline-flex;align-items:center;gap:8px;background:#0F7A38;color:#fff!important;border:2px solid #0F7A38;border-radius:8px;padding:14px 26px;font-family:'Inter',sans-serif;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s;}
.lb-btn-g:hover{transform:translateY(-2px);background:#0B5C2A;}
.lb-btn-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0B2440!important;border:2px solid #E2E9F0;border-radius:8px;padding:14px 26px;font-family:'Inter',sans-serif;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s;}
.lb-btn-w:hover{color:#0F7A38!important;transform:translateY(-2px);}
.lb-hero__tech{position:absolute;right:24px;top:50%;transform:translateY(-46%);width:270px;background:rgba(255,255,255,.93);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.14);padding:22px 20px;text-align:center;z-index:2;}
.lb-hero__tech .kicker{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0B2440;line-height:1.4;margin:0;}
.lb-hero__tech .divider{height:1px;background:#E2E9F0;margin:16px 0;}
.lb-hero__tech .partner{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:700;color:#0B2440;margin:0 0 2px 0;}
.lb-hero__tech .partner .tsub{color:#0A8FD8;display:block;font-size:.86rem;}
.lb-hero__tech .partner small{display:block;font-weight:600;color:#6B7280;font-size:.76rem;margin-top:4px;}
/* ── Lilybright Trustbar ── */
.lb-trustbar{background:#0A1E34;color:#fff;}
.lb-trustbar__grid{display:flex;justify-content:center;align-items:stretch;max-width:1200px;margin:0 auto;}
.lb-trust-item{display:flex!important;align-items:center!important;gap:14px!important;padding:22px 48px!important;border-left:1px solid rgba(255,255,255,.12);flex:1;justify-content:center;}
.lb-trust-item:first-child{border-left:0;}
.lb-trust-icon{font-size:28px;flex-shrink:0;line-height:1;}
.lb-trust-text strong{display:block;font-family:'Inter',sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:#fff;}
.lb-trust-text span{font-family:'Inter',sans-serif;font-size:.86rem;color:#9FB4C9;}/* End custom CSS */