.elementor-1002798 .elementor-element.elementor-element-96fc587 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-96fc587 */:root{
    --dark:#183C51;
    --dark-2:#1f4d68;
    --orange:#23A455;
    --orange-dark:#17753C;
    --olive:#C9932E;
    --olive-2:#b9822a;
    --cream:#F7F9F8;
    --line:#E4E4E4;
    --ink:#183C51;
    --gray:#7A7A7A;
  }
  *{box-sizing:border-box;}
  body{margin:0;font-family:'Work Sans',Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;}
  h1,h2,h3{margin:0 0 .4em;font-weight:800;line-height:1.15;}
  a{text-decoration:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  section{padding:60px 0;}
  .eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:12px;display:block;margin-bottom:8px;}
  .btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;padding:14px 26px;border-radius:3px;
       font-size:14px;border:none;cursor:pointer;transition:background .2s;}
  .btn:hover{background:var(--orange-dark);}
  .btn-outline{background:transparent;border:2px solid #fff;color:#fff;}
  .btn-outline:hover{background:#fff;color:var(--dark);}
  .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
        color:#fff;font-size:12.5px;padding:8px 14px;border-radius:20px;}
  .pill b{color:var(--orange);}

  /* header */
  header{background:var(--dark);border-bottom:1px solid #122c3d;}
  .topline{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;color:#a9c2cf;}
  .topline a{color:#a9c2cf;}
  .mainline{display:flex;align-items:center;justify-content:space-between;padding:14px 0;flex-wrap:wrap;gap:12px;}
  .logo{color:#fff;font-size:19px;font-weight:800;letter-spacing:.02em;}
  .logo span{color:var(--orange);}
  nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}
  nav a{color:#d7e4ea;font-size:13.5px;font-weight:600;}
  nav a:hover{color:var(--orange);}
  .head-cta{display:flex;align-items:center;gap:16px;}
  .head-phone{color:#fff;font-weight:700;font-size:14px;}

  /* hero */
  .hero{position:relative;color:#fff;
    background:linear-gradient(120deg,rgba(24,60,81,.86) 45%,rgba(24,60,81,.4)),
    repeating-linear-gradient(120deg,#1f4d68 0 60px,#183C51 60px 120px);
    padding:70px 0 0;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;}
  .hero-badge{display:inline-block;background:rgba(35,164,85,.15);border:1px solid var(--orange);color:var(--orange);
      font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:3px;margin-bottom:18px;}
  .hero h1{font-size:40px;max-width:520px;}
  .hero p.sub{font-size:16px;color:#d7e4ea;max-width:480px;margin-bottom:26px;}
  .hero-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-bottom:26px;}
  .hero-links a.secondary{color:#fff;font-size:13.5px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;}
  .hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}

  /* lead form card */
  .lead-card{background:#fff;color:var(--ink);border-radius:6px;padding:26px 26px 22px;box-shadow:0 20px 40px rgba(0,0,0,.25);}
  .lead-card .credit{background:var(--olive);color:#fff;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:3px;display:inline-block;margin-bottom:12px;}
  .lead-card h3{font-size:19px;margin-bottom:4px;}
  .lead-card p{font-size:13px;color:var(--gray);margin-bottom:16px;}
  .lead-card label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:#7A7A7A;margin:0 0 4px;}
  .lead-card input,.lead-card select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px;margin-bottom:12px;}
  .lead-card .btn{width:100%;text-align:center;text-transform:uppercase;font-size:13px;letter-spacing:.03em;}
  .lead-card .fine{font-size:11px;color:#8fa6b0;margin-top:10px;text-align:center;}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

  /* trust bar */
  .trustbar{background:var(--dark-2);border-top:1px solid #122c3d;padding:26px 0;}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
  .trust-grid div{color:#d7e4ea;font-size:13px;font-weight:700;}
  .trust-grid small{display:block;color:#8fa6b0;font-weight:400;font-size:11.5px;margin-top:4px;}

  /* proof section */
  .proof h2{font-size:28px;max-width:520px;}
  .proof p{color:var(--gray);max-width:520px;}
  .proof-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:30px;align-items:start;}
  .proof-list{list-style:none;margin:0;padding:0;}
  .proof-list li{position:relative;padding-left:26px;margin-bottom:12px;font-size:14.5px;color:#183C51;}
  .proof-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:700;}
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .gallery .ph{aspect-ratio:4/3;background:#E4E4E4;border-radius:4px;display:flex;align-items:center;justify-content:center;
      font-size:11.5px;color:#7A7A7A;text-align:center;padding:10px;}

  /* four-up "we design it" */
  .fourup{background:var(--cream);}
  .fourup h2{text-align:center;font-size:26px;}
  .fourup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:30px;border:1px solid var(--line);}
  .fourup-grid > div{background:#fff;padding:26px 22px;}
  .fourup-grid h4{font-size:15px;margin-bottom:8px;}
  .fourup-grid p{font-size:13px;color:var(--gray);margin:0;}
  .fourup-grid .num{color:var(--orange);font-weight:800;font-size:13px;margin-bottom:6px;display:block;}

  /* credit banner */
  .credit-banner{background:var(--olive);color:#fff;}
  .credit-banner .container{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
  .credit-banner .amount{font-size:34px;font-weight:800;color:var(--orange);}
  .credit-banner .amount + span{display:block;font-size:12px;color:#f2e6c9;}
  .credit-mid ul{list-style:none;margin:0;padding:0;font-size:13px;}
  .credit-mid li{margin-bottom:6px;position:relative;padding-left:20px;}
  .credit-mid li:before{content:"•";position:absolute;left:0;color:var(--orange);}
  .credit-banner .btn{white-space:nowrap;}

  /* three-col repeated pattern (better process / project fits / maintain) */
  .threecol h2{font-size:26px;max-width:560px;}
  .threecol p.intro{color:var(--gray);max-width:600px;}
  .threecol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
  .threecol-grid .card{border:1px solid var(--line);border-radius:6px;padding:22px 20px;background:#fff;}
  .threecol-grid h4{font-size:15px;margin-bottom:8px;}
  .threecol-grid p{font-size:13.5px;color:var(--gray);margin:0;}
  .alt-bg{background:var(--cream);}

  /* timeline */
  .timeline h2{font-size:26px;}
  .steps{margin-top:30px;}
  .step-row{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line);}
  .step-row:last-child{border-bottom:1px solid var(--line);}
  .step-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;
      display:flex;align-items:center;justify-content:center;font-size:14px;}
  .step-row h4{font-size:15.5px;margin-bottom:4px;}
  .step-row p{font-size:13.5px;color:var(--gray);margin:0;}

  /* stats dark */
  .stats{background:var(--dark);color:#fff;text-align:center;}
  .stats h2{color:#fff;font-size:26px;max-width:560px;margin:0 auto 10px;}
  .stats p.lead{color:#a9c2cf;max-width:560px;margin:0 auto 34px;font-size:14px;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stats-grid .num{font-size:32px;font-weight:800;color:var(--orange);}
  .stats-grid .label{font-size:12.5px;color:#a9c2cf;margin-top:4px;}

  /* chips */
  .chips h2{text-align:center;font-size:26px;max-width:640px;margin:0 auto 6px;}
  .chips p.intro{text-align:center;color:var(--gray);max-width:560px;margin:0 auto 28px;}
  .chip-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
  .chip-grid span{background:var(--cream);border:1px solid var(--line);padding:10px 20px;border-radius:22px;font-size:13.5px;font-weight:600;}

  /* testimonials */
  .testimonials{background:var(--cream);}
  .testimonials h2{text-align:center;font-size:26px;}
  .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;}
  .t-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 20px;}
  .t-card .stars{color:var(--orange);font-size:13px;margin-bottom:10px;}
  .t-card p{font-size:13.5px;color:#183C51;margin-bottom:12px;}
  .t-card span{font-size:12.5px;font-weight:700;color:var(--gray);}

  /* faq */
  .faq h2{font-size:26px;max-width:640px;}
  .faq-item{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:16px;cursor:pointer;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--cream);border:1px solid var(--line);
      color:var(--orange);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;}
  .faq-body h4{font-size:15px;margin:0 0 6px;}
  .faq-a{font-size:13.5px;color:var(--gray);max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-item.open .faq-a{max-height:300px;margin-top:4px;}

  /* footer cta */
  .foot-cta{background:var(--dark);color:#fff;}
  .foot-cta .container{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;}
  .foot-cta h2{font-size:24px;color:#fff;}
  .foot-cta p{color:#a9c2cf;font-size:13.5px;max-width:480px;}
  .foot-cta .phone{font-size:20px;font-weight:800;color:var(--orange);margin-bottom:14px;}

  footer{background:#14130f;color:#a7a496;font-size:12.5px;padding:40px 0;}
  .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  .foot-bottom a{color:#a7a496;}

  .sticky-call{display:none;}

  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;}
    .proof-cols{grid-template-columns:1fr;}
    .fourup-grid{grid-template-columns:1fr 1fr;}
    .threecol-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .t-grid{grid-template-columns:1fr;}
    .foot-cta .container{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr 1fr;}
    nav ul{display:none;}
    .gallery{grid-template-columns:1fr 1fr;}
    .credit-banner .container{flex-direction:column;align-items:flex-start;}
  }
  @media (max-width:520px){
    .hero h1{font-size:30px;}
    .fourup-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .gallery{grid-template-columns:1fr;}
    .grid2{grid-template-columns:1fr;}
    section{padding:44px 0;}
    .sticky-call{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--orange);color:#fff;
        justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;font-size:14.5px;z-index:60;}
    .sticky-call a{color:#fff;}
    body{padding-bottom:50px;}
  }/* End custom CSS */