.why-grid-row{padding:26px 0 50px !important;}
.form-section .elementor-col-45,.form-section .elementor-col-55{width:50% !important;}
.form-section .elementor-col-45 > .elementor-widget-wrap{display:flex !important;flex-direction:column !important;justify-content:center !important;}
@media (max-width:900px){
  .form-section .elementor-col-45,.form-section .elementor-col-55{width:100% !important;}
  .form-panel-col{padding:26px 22px !important;margin-top:8px !important;}
  .ihc-row-2,.apply-field-row-2{grid-template-columns:1fr !important;}
  .industry-hero-banner{margin:22px -22px -26px !important;border-radius:0 0 12px 12px !important;}
}
.apply-drawer-overlay{position:fixed;inset:0;background:rgba(10,20,15,.55);z-index:998;opacity:0;pointer-events:none;transition:opacity .25s;}
.apply-drawer-overlay.is-open{opacity:1;pointer-events:auto;}
.apply-drawer{position:fixed;top:0;right:0;height:100%;height:100dvh;width:min(920px,100%);background:#fff;z-index:999;display:flex;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.25);font-family:'Public Sans',system-ui,sans-serif;}
.apply-drawer.is-open{transform:translateX(0);}
.apply-drawer-progress{position:absolute;top:0;left:0;height:4px;background:#e0a72e;width:50%;transition:width .3s;z-index:2;}
/* z-index:5 is load-bearing, not decoration. The close button and
 * .apply-drawer-form-col are both positioned elements with z-index:auto, and the
 * form column comes later in the DOM - so it paints on top of anything the close
 * button overlaps. On desktop the button hangs outside the drawer at left:-52px
 * and never overlaps, so it works. On phones the <=900px rule moves it inside to
 * top:14px/right:14px, directly over the form column, which then swallows every
 * tap. That is why the X has been dead on mobile while fine on desktop. */
.apply-drawer-close{position:absolute;top:18px;left:-52px;width:52px;height:44px;background:#0e2117;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px 0 0 8px;cursor:pointer;font-size:22px;line-height:1;border:none;z-index:5;}
.apply-drawer-close:hover{background:#143024;}
.apply-drawer-form-col{flex:1 1 55%;padding:56px 48px 40px;overflow-y:auto;position:relative;}
.apply-drawer-trust-col{flex:0 0 45%;background:#0e2117;color:#fff;padding:56px 44px;display:flex;flex-direction:column;justify-content:center;}
.apply-drawer-step{display:none;}
.apply-drawer-step.is-active{display:block;animation:apply-step-in .3s ease;}
@keyframes apply-step-in{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}
.apply-field-label{display:flex;align-items:center;gap:8px;font-weight:700;font-family:'Montserrat',sans-serif;color:#0e2117;font-size:15px;margin-bottom:10px;}
.apply-field-label .chk{width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;flex-shrink:0;}
.apply-field-label.is-done .chk{display:inline-flex;}
.apply-amount-row{display:flex;align-items:center;margin-bottom:10px;}
.apply-amount-btn{width:44px;height:44px;background:#0e2117;color:#fff;border:none;font-size:20px;cursor:pointer;flex-shrink:0;}
.apply-amount-btn:first-child{border-radius:8px 0 0 8px;}
.apply-amount-btn:last-child{border-radius:0 8px 8px 0;}
.apply-amount-value{flex:1;height:44px;border:1px solid #d8dfe6;border-left:none;border-right:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#0e2117;font-family:'Montserrat',sans-serif;}
.apply-amount-hint{font-size:12px;color:#8a94a3;display:flex;justify-content:space-between;margin-bottom:14px;}
.apply-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.apply-chip{padding:7px 14px;border-radius:20px;border:1px solid #d8dfe6;background:#f7f8fa;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .15s;}
.apply-chip:hover{border-color:#e0a72e;}
.apply-chip.is-active{background:#0e2117;border-color:#0e2117;color:#fff;}
.apply-toggle-row{display:flex;gap:10px;margin-bottom:26px;}
.apply-toggle-btn{flex:1;padding:14px 16px;border-radius:8px;border:1px solid #d8dfe6;background:#fff;font-weight:700;font-family:'Montserrat',sans-serif;font-size:14px;color:#4a5568;cursor:pointer;text-align:center;transition:all .15s;}
.apply-toggle-btn.is-active{background:#0e2117;border-color:#0e2117;color:#fff;}
.apply-toggle-btn.small{flex:0 0 100px;}
.apply-drawer-form-col input[type=text],.apply-drawer-form-col input[type=email],.apply-drawer-form-col input[type=tel],.apply-drawer-form-col select{width:100%;height:46px;border:1px solid #d8dfe6;border-radius:8px;padding:0 14px;font-size:14px;font-family:inherit;color:#0e2117;margin-bottom:20px;background:#fff;}
.apply-drawer-form-col input:focus,.apply-drawer-form-col select:focus{outline:none;border-color:#e0a72e;}
.apply-drawer-form-col label{font-size:13px;font-weight:700;color:#0e2117;margin-bottom:6px;display:block;}
.apply-company-results{position:absolute;top:calc(100% - 14px);left:0;right:0;background:#fff;border:1px solid #d8dfe6;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:240px;overflow-y:auto;z-index:5;display:none;}
.apply-company-result{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13.5px;border-bottom:1px solid #f0f2f5;}
.apply-company-result:last-child{border-bottom:none;}
.apply-company-result:hover{background:#f7f8fa;}
.apply-company-result .ccn{color:#8a94a3;font-family:monospace;font-size:12px;flex-shrink:0;}
.apply-company-result .ctitle{color:#0e2117;font-weight:600;}
.apply-company-card{background:#f4f6f5;border-radius:8px;padding:16px 18px;margin:-4px 0 20px;font-size:13.5px;color:#4a5568;}
.apply-company-card strong{display:block;color:#0e2117;font-family:'Montserrat',sans-serif;font-size:15px;margin-bottom:6px;}
.apply-company-card .ccard-row{margin-top:4px;}
.apply-company-card .ccard-row span{font-weight:700;color:#0e2117;}
.apply-field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.apply-hint{font-size:12px;color:#8a94a3;margin:-12px 0 20px;}
.apply-nav-row{display:flex;gap:12px;margin-top:8px;}
.apply-btn-primary{flex:1;background:#e0a72e;color:#0e2117;border:none;border-radius:8px;height:52px;font-weight:800;font-family:'Montserrat',sans-serif;font-size:15px;cursor:pointer;transition:background .15s;}
.apply-btn-primary:hover{background:#c99420;}
.apply-btn-primary:disabled{opacity:.7;cursor:default;}
.apply-btn-secondary{flex:0 0 110px;background:#fff;border:1px solid #d8dfe6;border-radius:8px;height:52px;font-weight:700;font-family:'Montserrat',sans-serif;font-size:14px;color:#4a5568;cursor:pointer;}
.apply-consent{font-size:12px;color:#8a94a3;line-height:1.5;margin-top:16px;text-align:center;}
.apply-trust-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.25;margin-bottom:20px;}
.apply-trust-list{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:14px;}
.apply-trust-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:#d5ddd6;}
.apply-trust-list .tick{width:22px;height:22px;border-radius:50%;background:#e0a72e;color:#0e2117;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px;}
.apply-trust-phone{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;font-size:13px;color:#9aa6bd;}
.apply-trust-phone strong{display:block;color:#fff;font-size:20px;font-weight:800;margin-top:4px;}
.apply-drawer-success{text-align:center;padding:60px 0;}
.apply-drawer-success .tick-big{width:64px;height:64px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px;}
body.apply-drawer-locked{overflow:hidden;}
/* The close button hangs 52px off the left edge of the drawer as a tab handle.
 * That only works while the viewport is wider than the drawer plus 52px. The
 * drawer is min(920px,100%), so between 901px and 971px it filled the screen
 * and the close button sat off-screen - the drawer could not be closed at all.
 * The 900px block below already moved it inside, but the gap above 900 was left
 * open. Moving the button inside from 980px down closes it, without pulling in
 * the rest of the mobile layout changes at tablet widths. */
@media (max-width:980px){
  .apply-drawer-close{left:auto;right:14px;top:14px;border-radius:8px;}
}
/* Stop the drawer's scroll chaining into the page behind it on touch devices,
 * and make sure the form column can always scroll to its own bottom. */
.apply-drawer-form-col{max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
@media (max-width:900px){
  .apply-drawer{width:100%;}
  .apply-drawer-trust-col{display:none;}
  .apply-drawer-form-col{padding:52px 22px 30px;}
  .apply-drawer-close{left:auto;right:14px;top:14px;border-radius:8px;}
  .apply-field-row-2{grid-template-columns:1fr;}
}
.industry-form-card{width:100%;font-family:'Public Sans',system-ui,sans-serif;}
.industry-form-card h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#143024;margin:0 0 4px;}
.industry-form-card .ihc-sub{font-size:13.5px;color:#6b7280;margin:0 0 22px;}
.industry-form-card label{font-size:12.5px;font-weight:700;color:#0e2117;display:block;margin-bottom:5px;}
.industry-form-card input{width:100%;height:44px;border:1.5px solid #e3e7ee;border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:#143024;margin-bottom:15px;background:#faf9f6;}
.industry-form-card input:focus{outline:none;border-color:#e0a72e;background:#fff;box-shadow:0 0 0 4px rgba(224,167,46,.16);}
.ihc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ihc-btn-row{display:flex;gap:8px;margin-top:2px;}
.ihc-btn-call{flex:0 0 auto;background:#fff;border:1.5px solid #cdd6d0;border-radius:7px;height:44px;padding:0 14px;font-weight:800;font-family:'Montserrat',sans-serif;font-size:12.5px;color:#143024;cursor:pointer;white-space:nowrap;}
.ihc-btn-continue{flex:1;background:#e0a72e;border:none;border-radius:7px;height:44px;font-weight:800;font-family:'Montserrat',sans-serif;font-size:13.5px;color:#0e2117;cursor:pointer;}
.ihc-btn-continue:hover{background:#c99420;}
.ihc-btn-continue:disabled{opacity:.7;cursor:default;}
.ihc-btn-back{flex:0 0 70px;background:#fff;border:1.5px solid #cdd6d0;border-radius:7px;height:44px;font-weight:700;font-size:13px;color:#4a5568;cursor:pointer;}
.ihc-error{color:#c0392b;font-size:12px;margin:-10px 0 12px;}
.industry-hero-banner{background:#e0a72e;border-radius:0 0 18px 18px;margin:22px -34px -34px;padding:14px 24px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;color:#0e2117;}
.industry-hero-banner span{display:block;font-weight:600;font-size:11px;margin-top:2px;}
.ihc-disclaimer{font-size:10.5px;color:#8a94a3;text-align:center;margin-top:44px;line-height:1.4;}
.ihc-step{display:none;}
.ihc-step.is-active{display:block;}
.ihc-success{text-align:center;padding:16px 0 6px;}
.ihc-success .tick{width:42px;height:42px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 12px;}
.conor-photo-col img{border-radius:18px !important;width:100% !important;object-fit:cover !important;aspect-ratio:4/3 !important;box-shadow:0 26px 60px -24px rgba(20,48,36,.35);}
.conor-quote{border-left:3px solid #e0a72e;padding:2px 0 2px 20px;margin:20px 0 24px !important;}
.conor-quote p{font-size:17px !important;line-height:1.55 !important;color:#143024 !important;font-style:italic;}
.conor-quote-attr{font-size:13px;color:#6b7a95;margin:-16px 0 24px;font-weight:700;}
.conor-bio-list .elementor-icon-list-icon{color:#e0a72e !important;}
.conor-testimonial{background:#f4f6f5;border-radius:12px;padding:20px 22px;margin-top:24px;}
.conor-testimonial .stars{color:#e0a72e;font-size:14px;letter-spacing:2px;margin-bottom:8px;}
.conor-testimonial p{font-size:14.5px !important;color:#3a4556 !important;line-height:1.55 !important;margin:0 0 8px !important;}
.conor-testimonial-attr{font-size:12.5px;color:#8a94a3;font-weight:700;}
.lenders-section{background:#143024 !important;padding:34px 0 !important;border-top:1px solid rgba(255,255,255,.08) !important;}
.lenders-section .elementor-container{max-width:1240px !important;margin:0 auto !important;padding:0 26px !important;display:block !important;}
.lenders-heading{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.4px;color:#9aa6bd;text-align:center;margin-bottom:16px;}
.lenders-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.lender-pill{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:#d5ddd6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:7px 16px;white-space:nowrap;}
@media (max-width:900px){
  .lenders-grid{gap:8px;}
  .lender-pill{font-size:12px;padding:6px 13px;}
}
.conor-testimonial video{width:100% !important;max-width:220px !important;height:auto !important;display:block !important;margin:12px auto !important;border-radius:10px !important;box-shadow:0 14px 30px -14px rgba(20,48,36,.35) !important;}
.conor-testimonial .stars{display:none !important;}
@media (min-width:901px){
  .meet-conor-section .why-copy-col > .elementor-widget-wrap{display:grid !important;grid-template-columns:1fr 240px !important;column-gap:32px !important;align-items:start !important;}
  .meet-conor-section .why-copy-col > .elementor-widget-wrap > *{grid-column:1 !important;}
  .meet-conor-section .why-copy-col > .elementor-widget-wrap > .elementor-widget-html{grid-column:2 !important;grid-row:1 / span 5 !important;align-self:center !important;}
  .conor-testimonial{margin-top:0 !important;}
}
.recently-funded-section{background:#0e2117 !important;padding:64px 0 70px !important;position:relative;overflow:hidden;}
.recently-funded-section:before{content:'';position:absolute;top:0;left:50%;width:900px;height:900px;background:radial-gradient(circle,rgba(224,167,46,.08) 0%,transparent 70%);transform:translate(-50%,-55%);pointer-events:none;}
.recently-funded-section .elementor-container{display:block !important;max-width:1240px !important;margin:0 auto !important;padding:0 26px !important;position:relative;z-index:1;}
.rf-heading-row{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;flex-wrap:wrap;gap:16px;margin-bottom:34px !important;}
.rf-eyebrow{color:#e0a72e !important;margin-bottom:8px !important;}
.rf-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:32px;letter-spacing:-.6px;color:#fff;margin:0;}
.rf-sub{font-family:'Montserrat',scs-serif;font-size:14.5px;color:#9aa6bd;max-width:320px;margin:0;line-height:1.5;}
.rf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.rf-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#143024;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -22px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;}
.rf-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -20px rgba(0,0,0,.65);border-color:rgba(224,167,46,.45);}
.rf-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);}
.rf-card:hover img{transform:scale(1.06);}
.rf-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78) 100%);}
.rf-card-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;z-index:1;}
.rf-card-name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:#fff;margin-bottom:2px;}
.rf-card-type{font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;color:#e0a72e;}
@media (max-width:1080px){
  .rf-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .recently-funded-section{padding:48px 0 54px !important;}
  .rf-heading{font-size:26px;}
  .rf-grid{display:flex !important;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 10px;-webkit-overflow-scrolling:touch;}
  .rf-grid::-webkit-scrollbar{display:none;}
  .rf-card{flex:0 0 78%;scroll-snap-align:start;aspect-ratio:4/3;}
  .rf-card:hover{transform:none;}
}
.cs-hero-section{background:#0e2117 !important;padding:130px 0 70px !important;text-align:center;}
.cs-hero-section .elementor-container{display:block !important;max-width:820px !important;margin:0 auto !important;padding:0 26px !important;}
.cs-hero-eyebrow{color:#e0a72e !important;text-align:center;}
.cs-hero-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:42px;letter-spacing:-.8px;line-height:1.15;color:#fff;margin:0 0 16px;}
.cs-hero-sub{font-family:'Montserrat',sans-serif;font-size:17px;color:#9aa6bd;line-height:1.6;margin:0;}
.cs-story-section{background:#fff !important;padding:80px 0 !important;}
.cs-story-section.cs-story-alt{background:#f7f8f6 !important;}
.cs-story-section .elementor-container{display:block !important;max-width:1180px !important;margin:0 auto !important;padding:0 26px !important;}
.cs-story-section .elementor-container.cs-story-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:52px !important;align-items:start !important;}
.cs-story-alt .cs-story-grid{direction:rtl;}
.cs-story-alt .cs-story-grid > *{direction:ltr;}
.cs-story-media img{width:100%;height:340px;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px -20px rgba(20,48,36,.35);position:sticky;top:100px;}
.cs-tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#a97b12;margin-bottom:10px;}
.cs-story-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:27px;letter-spacing:-.5px;line-height:1.25;color:#143024;margin:0 0 22px;}
.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#143024;border-radius:12px;padding:18px 14px;margin-bottom:28px;}
.cs-stats .cs-stat{text-align:center;}
.cs-stats .cs-stat strong{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#e0a72e;}
.cs-stats .cs-stat span{display:block;font-family:'Montserrat',sans-serif;font-size:10.5px;color:#b7c0d6;text-transform:uppercase;letter-spacing:.4px;margin-top:4px;}
.cs-story-body h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:#143024;margin:22px 0 8px;}
.cs-story-body p{font-size:15px;line-height:1.65;color:#4a5568;margin:0;}
.cs-options{margin:0;padding-left:20px;}
.cs-options li{font-size:15px;line-height:1.6;color:#4a5568;margin-bottom:6px;}
.cs-quote{border-left:3px solid #e0a72e;margin:22px 0 0;padding:4px 0 4px 18px;}
.cs-quote p{font-style:italic;font-size:15px;color:#143024;margin:0 0 6px;}
.cs-quote cite{font-size:12.5px;color:#8a94a3;font-style:normal;font-weight:700;}
.cs-cta{display:inline-block;margin-top:26px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;color:#a97b12;text-decoration:none;border-bottom:2px solid #e0a72e;padding-bottom:2px;}
.cs-final-cta{background:#143024 !important;padding:70px 0 !important;text-align:center;}
.cs-final-cta .elementor-container{display:block !important;max-width:640px !important;margin:0 auto !important;padding:0 26px !important;}
.cs-final-cta h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;color:#fff;margin:0 0 12px;}
.cs-final-cta p{font-family:'Montserrat',sans-serif;font-size:15.5px;color:#9aa6bd;margin:0 0 26px;}
.cs-final-cta .btn-gold{display:inline-block;background:#e0a72e;color:#0e2117;font-family:'Montserrat';font-weight:800;font-size:15px;padding:15px 30px;border-radius:8px;text-decoration:none;}
@media (max-width:900px){
  .cs-hero-title{font-size:32px;}
  .cs-story-grid{grid-template-columns:1fr !important;gap:26px !important;}
  .cs-story-alt .cs-story-grid{direction:ltr;}
  .cs-story-media img{position:static;height:220px;}
  .cs-stats{grid-template-columns:1fr 1fr 1fr;}
  .cs-stats .cs-stat strong{font-size:15px;}
}
.svc-faq-section{background:#143024 !important;padding:70px 0 !important;}
.svc-faq-section .elementor-container{display:block !important;max-width:820px !important;margin:0 auto !important;padding:0 26px !important;}
.svc-faq-eyebrow{color:#e0a72e !important;text-align:center;margin-bottom:24px !important;}
.svc-faq-list{display:flex;flex-direction:column;gap:12px;}
.svc-faq-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;}
.svc-faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.svc-faq-icon{font-size:18px;color:#e0a72e;flex-shrink:0;}
.svc-faq-item.is-open .svc-faq-icon{transform:rotate(45deg);}
.svc-faq-a{display:none;padding:0 20px 20px;}
.svc-faq-a p{font-size:14.5px;line-height:1.6;color:#b7c0d6;margin:0;}