:root{--navy:#071c3a;--blue:#173a7a;--red:#e43646;--ink:#10233e;--muted:#637083;--line:#e7ebf1}*{box-sizing:border-box}.lls-site{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.lls-wrap{width:min(1180px,92%);margin:auto}.lls-top{background:var(--navy);color:#fff;font-size:13px;padding:7px 0}.lls-top span{float:right}.lls-head{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 4px 22px #00142a14}.lls-nav{height:108px;display:flex;align-items:center;gap:28px}.lls-logo img{width:230px;height:94px;object-fit:contain;display:block}.lls-menu{margin-left:auto;display:flex;align-items:center;gap:21px}.lls-menu a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.lls-menu .lls-quote,.lls-primary,.lls-actions a:first-child{background:linear-gradient(135deg,#e83646,#ef6b3f);color:#fff;padding:13px 20px;border-radius:9px;text-decoration:none;display:inline-block}.lls-menu-btn{display:none;margin-left:auto;background:none;border:0;font-size:27px}.lls-hero,.lls-servicehero{min-height:610px;background:linear-gradient(90deg,#061a39ed,#061a3990,#061a3922),var(--bg) center/cover;display:flex;align-items:center;color:#fff}.lls-hero h1,.lls-servicehero h1,.lls-pagehero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;max-width:850px;margin:12px 0}.lls-hero em{font-style:normal;color:#ff6a63}.lls-hero p,.lls-servicehero p{font-size:20px;max-width:690px}.lls-kicker{font-size:13px;font-weight:900;letter-spacing:2px;color:#ff6a63}.lls-actions{display:flex;gap:12px;margin-top:26px}.lls-actions a{border:1px solid #ffffff70;color:#fff;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:800}.lls-pagehero{padding:100px 0 85px;background:linear-gradient(135deg,#f5f8fc,#fff)}.lls-pagehero p{font-size:20px;color:var(--muted)}.lls-section{padding:80px 0}.lls-section h2{font-size:clamp(34px,4vw,54px);line-height:1.1}.lls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lls-card{display:block;padding:28px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);background:#fff;box-shadow:0 8px 28px #0a1b3610}.lls-card h3{font-size:23px;margin:0 0 8px}.lls-card p{color:var(--muted)}.lls-card span{color:var(--red);font-weight:800}.lls-two{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:start}.lls-panel,.lls-note{background:#f5f8fc;padding:28px;border-radius:16px;border:1px solid var(--line)}.lls-form{max-width:900px}.lls-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.lls-tabs b{background:#eef3f9;padding:9px 12px;border-radius:8px;font-size:12px}.lls-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lls-form input,.lls-form select,.lls-form textarea{width:100%;padding:14px;border:1px solid #ccd5e0;border-radius:8px;font:inherit}.lls-form textarea{height:140px;margin-top:14px}.lls-form button{margin-top:14px;padding:14px 22px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.lls-form small{display:block;margin-top:10px;color:var(--muted)}.lls-footer{background:var(--navy);color:#fff;padding:50px 0}.lls-footgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.lls-footer img{width:250px;height:105px;object-fit:contain;background:#fff;border-radius:10px}.lls-float{position:fixed;right:18px;bottom:24px;display:flex;flex-direction:column;gap:11px;z-index:1000}.lls-float a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px #0003}.lls-float svg{width:30px;height:30px;fill:#fff}.lls-float .wa{background:#25D366}.lls-float .fb{background:#1877F2}.lls-float .call{background:#071c3a}
@media(max-width:900px){.lls-top span{float:none;display:block}.lls-nav{height:90px}.lls-logo img{width:190px;height:78px}.lls-menu-btn{display:block}.lls-menu{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch}.lls-menu.open{display:flex}.lls-grid{grid-template-columns:1fr 1fr}.lls-two{grid-template-columns:1fr}.lls-hero,.lls-servicehero{min-height:560px}.lls-footgrid{grid-template-columns:1fr}}
@media(max-width:600px){.lls-logo img{width:165px;height:70px}.lls-grid,.lls-formgrid{grid-template-columns:1fr}.lls-hero h1,.lls-servicehero h1,.lls-pagehero h1{font-size:42px}.lls-section{padding:58px 0}.lls-actions{flex-direction:column;align-items:flex-start}.lls-float a{width:52px;height:52px}.lls-float svg{width:27px;height:27px}}
/* LINEAGE MOBILE CLEANUP */
@media (max-width:600px){
  .lls-wrap{
    width:100%!important;
    margin:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .lls-top{
    display:none!important;
  }

  .lls-nav{
    height:72px!important;
    padding:0 18px!important;
    background:#fff!important;
  }

  .lls-logo img{
    width:150px!important;
    height:auto!important;
  }

  .lls-menu-btn{
    display:block!important;
    font-size:26px!important;
  }

  .lls-menu{
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
  }

  .lls-hero,
  .lls-servicehero{
    min-height:560px!important;
    padding:55px 24px!important;
    background-position:center!important;
  }

  .lls-hero h1,
  .lls-servicehero h1,
  .lls-pagehero h1{
    font-size:38px!important;
    line-height:1.05!important;
    max-width:100%!important;
  }

  .lls-hero p,
  .lls-servicehero p{
    font-size:17px!important;
    line-height:1.5!important;
    max-width:100%!important;
  }

  .lls-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }

  .lls-actions a{
    width:100%!important;
    text-align:center!important;
    padding:14px 16px!important;
  }

  .lls-section{
    padding:48px 18px!important;
  }

  .lls-float{
    right:10px!important;
    bottom:16px!important;
    gap:7px!important;
  }

  .lls-float a{
    width:44px!important;
    height:44px!important;
  }

  .lls-float svg{
    width:22px!important;
    height:22px!important;
  }
}
/* LINEAGE MOBILE POLISH */
@media (max-width:600px){

  /* Remove mobile top address strip */
  .lls-top{
    display:none!important;
  }

  /* Compact professional header */
  .lls-nav{
    height:82px!important;
    min-height:82px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
  }

  /* Make main logo clearly visible */
  .lls-logo{
    display:flex!important;
    align-items:center!important;
  }

  .lls-logo img{
    width:190px!important;
    max-width:60vw!important;
    height:68px!important;
    object-fit:contain!important;
  }

  /* Remove ugly link underlines */
  .lls-card,
  .lls-card *,
  .lls-card a,
  .lls-card h3,
  .lls-card p{
    text-decoration:none!important;
  }

  /* Cleaner service cards */
  .lls-card{
    padding:24px 22px!important;
    border-radius:16px!important;
    min-height:auto!important;
  }

  .lls-card h3{
    font-size:23px!important;
    line-height:1.2!important;
    margin:0 0 10px!important;
    color:#071c3a!important;
  }

  .lls-card p{
    font-size:16px!important;
    line-height:1.55!important;
    margin:0 0 18px!important;
    color:#637083!important;
  }

  /* Explore Service must look like a BUTTON */
  .lls-card span{
    display:inline-block!important;
    background:linear-gradient(135deg,#e83646,#ff6b3f)!important;
    color:#fff!important;
    padding:11px 17px!important;
    border-radius:8px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  /* Better mobile heading */
  .lls-section h2{
    font-size:34px!important;
    line-height:1.08!important;
  }

  /* Footer logo – no oversized white box */
  .lls-footer img{
    width:190px!important;
    height:auto!important;
    max-height:90px!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:8px!important;
  }

  /* Smaller floating contact buttons */
  .lls-float{
    right:10px!important;
    bottom:20px!important;
    gap:7px!important;
  }

  .lls-float a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  .lls-float svg{
    width:21px!important;
    height:21px!important;
  }
}