/* ==========================================================================
   LEGACY REMODELING — GLOBAL CSS (style.css)
   Paste once into the GoHighLevel Global CSS / Custom Code (head) area.
   Requires Bootstrap 5.3.x CSS loaded before this file.
   Namespace: all custom classes prefixed .lr-
   ========================================================================== */

:root{
  --lr-navy:#032147;
  --lr-navy-2:#06305f;
  --lr-gold:#D9B65C;
  --lr-gold-dark:#C29F45;
  --lr-white:#FFFFFF;
  --lr-ivory:#F8F6F0;
  --lr-text:#101828;
  --lr-muted:#667085;
  --lr-border:rgba(3,33,71,0.12);
  --lr-shadow-sm:0 2px 10px rgba(3,33,71,0.08);
  --lr-shadow-md:0 12px 32px rgba(3,33,71,0.14);
  --lr-shadow-lg:0 24px 60px rgba(3,33,71,0.22);
  --lr-radius:10px;
  --lr-radius-lg:18px;
  --lr-ease:cubic-bezier(.22,1,.36,1);
  --lr-header-h:128px;
}

/* ---------- Resets & base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--lr-text);
  background:var(--lr-white);
  font-size:clamp(1rem,1.2vw,1.125rem);
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,h4,.lr-font-head{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  font-weight:800;
  color:var(--lr-navy);
  letter-spacing:-0.01em;
  line-height:1.12;
}
h1{font-size:clamp(2.5rem,5vw,4.75rem);}
h2{font-size:clamp(2rem,3.5vw,3.25rem);}
h3{font-size:clamp(1.25rem,2vw,1.75rem);}
p{color:var(--lr-muted);}
a{color:var(--lr-navy);text-decoration:none;}
a:hover{color:var(--lr-gold-dark);}
img{max-width:100%;height:auto;display:block;}
.lr-muted{color:var(--lr-muted);}
.lr-navy-bg{background:var(--lr-navy);}
.lr-ivory-bg{background:var(--lr-ivory);}
.lr-section{padding:96px 0;}
.lr-section-sm{padding:64px 0;}
@media(max-width:767.98px){
  .lr-section{padding:64px 0;}
  .lr-section-sm{padding:56px 0;}
}
.lr-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;font-weight:700;
  font-size:0.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--lr-gold-dark);margin-bottom:14px;
}
.lr-eyebrow::before{content:"";width:28px;height:2px;background:var(--lr-gold);display:inline-block;}
.lr-eyebrow.on-dark{color:var(--lr-gold);}
.lr-rule-gold{width:56px;height:3px;background:var(--lr-gold);border:0;border-radius:2px;}

/* ---------- Focus states ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--lr-gold);
  outline-offset:2px;
  border-radius:4px;
}
.lr-navy-bg :is(a,button):focus-visible{outline-color:var(--lr-white);}

/* ---------- Skip link ---------- */
.lr-skip-link{
  position:absolute;left:12px;top:-60px;z-index:2000;
  background:var(--lr-navy);color:var(--lr-white);
  padding:12px 18px;border-radius:8px;font-weight:700;
  transition:top .25s var(--lr-ease);
}
.lr-skip-link:focus{top:12px;color:var(--lr-white);}

/* ---------- Buttons ---------- */
.lr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;
  padding:14px 28px;border-radius:999px;border:2px solid transparent;
  transition:transform .35s var(--lr-ease),box-shadow .35s var(--lr-ease),background .25s ease,color .25s ease;
  white-space:nowrap;line-height:1;
}
.lr-btn svg{flex-shrink:0;}
.lr-btn-gold{background:var(--lr-gold);color:var(--lr-navy);}
.lr-btn-gold:hover{background:var(--lr-gold-dark);color:var(--lr-navy);transform:translateY(-2px);box-shadow:var(--lr-shadow-md);}
.lr-btn-navy{background:var(--lr-navy);color:var(--lr-white);}
.lr-btn-navy:hover{background:var(--lr-navy-2);color:var(--lr-white);transform:translateY(-2px);box-shadow:var(--lr-shadow-md);}
.lr-btn-outline-light{background:transparent;color:var(--lr-white);border-color:rgba(255,255,255,.55);}
.lr-btn-outline-light:hover{background:rgba(255,255,255,.12);color:var(--lr-white);border-color:var(--lr-white);}
.lr-btn-outline-navy{background:transparent;color:var(--lr-navy);border-color:var(--lr-navy);}
.lr-btn-outline-navy:hover{background:var(--lr-navy);color:var(--lr-white);}
.lr-btn-block{width:100%;}
@media(max-width:575.98px){.lr-btn{padding:14px 20px;font-size:.98rem;}}

/* ---------- Topbar ---------- */
.lr-topbar{background:var(--lr-gold);color:var(--lr-navy);font-size:.85rem;}
.lr-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;}
.lr-topbar a{color:var(--lr-navy);display:inline-flex;align-items:center;gap:6px;}
.lr-topbar a:hover{color:var(--lr-navy-2);}
.lr-topbar__right{display:flex;align-items:center;gap:18px;}
.lr-topbar__hours{display:flex;align-items:center;gap:8px;}
@media(max-width:767.98px){
  .lr-topbar__hours span:not(.lr-topbar__hours-short){display:none;}
  .lr-topbar .container{padding-top:7px;padding-bottom:7px;font-size:.78rem;}
  .lr-topbar__right{gap:12px;}
}

/* ---------- Header ---------- */
.lr-header{background:var(--lr-navy);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:1000;overflow:hidden;}
.lr-header::before,.lr-header::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(217,182,92,.35);pointer-events:none;}
.lr-header::before{width:60px;height:60px;top:10px;left:6%;}
.lr-header::after{width:40px;height:40px;bottom:10px;right:10%;}
.lr-header .container{position:relative;z-index:2;}
.lr-header-dot{position:absolute;border-radius:50%;border:2px solid rgba(217,182,92,.3);pointer-events:none;z-index:1;}
.lr-header-dot--1{width:26px;height:26px;top:14px;left:32%;border-color:rgba(217,182,92,.45);}
.lr-header-dot--2{width:16px;height:16px;bottom:16px;right:28%;background:rgba(217,182,92,.25);border:none;}
.lr-header-dot--3{width:54px;height:54px;top:50%;right:2%;transform:translateY(-50%);border-color:rgba(217,182,92,.2);}
.lr-header-dot--4{width:14px;height:14px;top:22%;left:44%;background:rgba(217,182,92,.35);}
.lr-header-dot--5{width:34px;height:34px;bottom:14%;left:16%;border:2px dashed rgba(217,182,92,.25);}
@keyframes lr-logo-enter{0%{opacity:0;transform:translateY(-10px) scale(.94);}100%{opacity:1;transform:none;}}
.lr-logo-enter{animation:lr-logo-enter .7s var(--lr-ease) both;}
@media(prefers-reduced-motion:reduce){.lr-logo-enter{animation:none;}}
.lr-header .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:16px;padding-bottom:14px;position:relative;}
.lr-logo{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-weight:800;color:#fff;font-size:1.35rem;letter-spacing:-.01em;}
.lr-logo__mark{width:44px;height:44px;border-radius:9px;background:rgba(255,255,255,.1);color:var(--lr-gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0;}
.lr-logo__text span{display:block;}
.lr-logo__text .lr-logo__sub{font-family:'Inter',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.lr-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}
.lr-nav a{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;font-weight:600;font-size:.96rem;color:#fff;position:relative;padding:8px 16px;border-radius:999px;transition:background .25s ease,color .25s ease;}
.lr-nav a:hover{color:var(--lr-navy);background:rgba(217,182,92,.7);}
.lr-nav a.active{background:var(--lr-gold);color:var(--lr-navy);}
.lr-header__actions{display:flex;align-items:center;gap:18px;position:absolute;right:24px;top:50%;transform:translateY(-50%);}
.lr-navbar-toggler{border:0;background:transparent;padding:8px;color:#fff;display:none;}
@media(max-width:991.98px){
  .lr-nav{display:none;}
  .lr-navbar-toggler{display:inline-flex;}
}

/* Offcanvas mobile nav */
.lr-offcanvas{background:var(--lr-navy);color:#fff;width:min(340px,88vw);}
.lr-offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.14);}
.lr-offcanvas .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.85;}
.lr-offcanvas-nav{display:flex;flex-direction:column;gap:2px;}
.lr-offcanvas-nav a{color:#fff;font-family:'Manrope',sans-serif;font-weight:700;font-size:1.15rem;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);}
.lr-offcanvas-nav a.active{color:var(--lr-gold);}
.lr-offcanvas .lr-btn{margin-top:18px;}
.lr-offcanvas__contact{margin-top:22px;display:flex;flex-direction:column;gap:12px;font-size:.95rem;}
.lr-offcanvas__contact a{color:#fff;display:flex;align-items:center;gap:10px;}

/* ---------- Hero ---------- */
.lr-hero{position:relative;color:#fff;min-height:clamp(560px,86vh,860px);display:flex;align-items:center;overflow:hidden;}
.lr-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.lr-hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,33,71,.94) 8%,rgba(3,33,71,.72) 45%,rgba(3,33,71,.35) 78%);}
.lr-hero__video{width:100%;height:100%;object-fit:cover;}
.lr-hero .container{position:relative;z-index:2;padding-top:64px;padding-bottom:64px;}
.lr-hero__copy{max-width:640px;}
.lr-hero__copy .lr-eyebrow,.lr-hero__copy h1,.lr-hero__copy p{text-shadow:0 3px 20px rgba(0,0,0,.65);}
.lr-hero__copy p{color:rgba(255,255,255,.9);font-size:1.15rem;margin-bottom:32px;max-width:540px;}
.lr-hero__desc-box{background:rgba(3,33,71,.5);padding:16px 20px;border-radius:10px;text-shadow:none !important;}
.lr-hero__actions .lr-btn{box-shadow:0 8px 24px rgba(0,0,0,.4);}
.lr-hero__actions{display:flex;flex-wrap:wrap;gap:16px;}
.lr-hero__card{background:#fff;border-radius:var(--lr-radius-lg);box-shadow:var(--lr-shadow-lg);padding:32px;max-width:420px;}
.lr-hero__card h3{margin-bottom:4px;}
.lr-hero__card p{font-size:.92rem;margin-bottom:20px;}
@media(min-width:992px){
  .lr-hero .row{align-items:center;}
}
@media(max-width:991.98px){
  .lr-hero{min-height:auto;padding:56px 0;}
  .lr-hero__card{max-width:100%;margin-top:36px;}
}

/* Interior page hero (About/Services/etc.) */
.lr-page-hero{position:relative;color:#fff;padding:110px 0 76px;overflow:hidden;}
.lr-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.lr-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,33,71,.88),rgba(3,33,71,.78));}
.lr-page-hero .container{position:relative;z-index:2;}
.lr-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:rgba(255,255,255,.75);margin-bottom:18px;flex-wrap:wrap;}
.lr-breadcrumb a{color:rgba(255,255,255,.85);}
.lr-breadcrumb a:hover{color:var(--lr-gold);}
.lr-page-hero p{color:rgba(255,255,255,.85);max-width:640px;font-size:1.08rem;}
@media(max-width:767.98px){.lr-page-hero{padding:88px 0 56px;}}

/* ---------- Trust strip ---------- */
.lr-trust-strip{background:var(--lr-navy);color:#fff;padding:26px 0;}
.lr-trust-strip__row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;}
.lr-trust-item{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-weight:700;font-size:.95rem;flex:1 1 200px;}
.lr-trust-item svg{color:var(--lr-gold);flex-shrink:0;}
@media(max-width:575.98px){.lr-trust-item{font-size:.85rem;flex:1 1 100%;}}

/* ---------- Cards ---------- */
.lr-card{background:#fff;border:1px solid var(--lr-border);border-radius:var(--lr-radius);box-shadow:var(--lr-shadow-sm);transition:transform .35s var(--lr-ease),box-shadow .35s var(--lr-ease),border-color .35s var(--lr-ease);}
.lr-card:hover{transform:translateY(-6px);box-shadow:var(--lr-shadow-md);border-color:var(--lr-gold);}
.lr-card--featured{border-color:var(--lr-gold);box-shadow:var(--lr-shadow-md);}
.lr-icon-tile{width:56px;height:56px;border-radius:12px;background:rgba(217,182,92,.14);color:var(--lr-gold-dark);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.lr-icon-tile svg{width:26px;height:26px;}
.lr-card-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--lr-navy);font-size:.92rem;}
.lr-card-link svg{transition:transform .3s var(--lr-ease);}
.lr-card-link:hover svg{transform:translateX(4px);}

/* ---------- Image frames ---------- */
.lr-img-frame{position:relative;border-radius:var(--lr-radius-lg);overflow:hidden;}
.lr-ratio-4-3{aspect-ratio:4/3;}
.lr-ratio-3-4{aspect-ratio:3/4;}
.lr-ratio-1-1{aspect-ratio:1/1;}
.lr-ratio-16-9{aspect-ratio:16/9;}
.lr-img-frame img{width:100%;height:100%;object-fit:cover;}

/* ---------- Reveal animation system ---------- */
.lr-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--lr-ease),transform .7s var(--lr-ease);}
.lr-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s var(--lr-ease),transform .7s var(--lr-ease);}
.lr-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s var(--lr-ease),transform .7s var(--lr-ease);}
.lr-reveal-scale{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .7s var(--lr-ease),transform .7s var(--lr-ease);}
.lr-reveal.is-visible,.lr-reveal-left.is-visible,.lr-reveal-right.is-visible,.lr-reveal-scale.is-visible{opacity:1;transform:none;}
.lr-stagger.is-visible > *{animation:none;}
.lr-stagger > *{opacity:0;transform:translateY(18px);transition:opacity .6s var(--lr-ease),transform .6s var(--lr-ease);}
.lr-stagger.is-visible > *{opacity:1;transform:none;}
.lr-stagger.is-visible > *:nth-child(1){transition-delay:0ms;}
.lr-stagger.is-visible > *:nth-child(2){transition-delay:90ms;}
.lr-stagger.is-visible > *:nth-child(3){transition-delay:180ms;}
.lr-stagger.is-visible > *:nth-child(4){transition-delay:270ms;}
.lr-stagger.is-visible > *:nth-child(5){transition-delay:360ms;}
.lr-stagger.is-visible > *:nth-child(6){transition-delay:450ms;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .lr-reveal,.lr-reveal-left,.lr-reveal-right,.lr-reveal-scale,.lr-stagger > *{opacity:1;transform:none;transition:none;}
}

/* ---------- Forms ---------- */
.lr-form-card{background:#fff;border-radius:var(--lr-radius-lg);box-shadow:var(--lr-shadow-lg);padding:32px;}
.lr-form label{font-weight:700;font-size:.88rem;color:var(--lr-navy);margin-bottom:6px;}
.lr-form .form-control,.lr-form .form-select{border:1.5px solid var(--lr-border);border-radius:8px;padding:12px 14px;font-size:.98rem;min-height:48px;}
.lr-form textarea.form-control{min-height:110px;}
.lr-form .form-control:focus,.lr-form .form-select:focus{border-color:var(--lr-gold);box-shadow:0 0 0 3px rgba(217,182,92,.28);}
.lr-form .form-check-input:checked{background-color:var(--lr-navy);border-color:var(--lr-navy);}
.lr-form .invalid-feedback{font-size:.82rem;}
.lr-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* ---------- Accordion (FAQ) ---------- */
.lr-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--lr-border);border-radius:0;}
.lr-accordion .accordion-button{background:transparent;font-family:'Manrope',sans-serif;font-weight:700;color:var(--lr-navy);padding:16px 16px;box-shadow:none;font-size:1.02rem;border-radius:8px;transition:background .25s ease,color .25s ease;}
.lr-accordion .accordion-button::after{display:none;}
.lr-accordion .accordion-button:not(.collapsed){background:var(--lr-navy);color:var(--lr-gold);}
.lr-accordion-icon{flex-shrink:0;margin-left:16px;color:var(--lr-gold-dark);}
.accordion-button:not(.collapsed) .lr-accordion-icon{color:var(--lr-gold);}
.lr-accordion-icon .lr-minus{display:none;}
.accordion-button:not(.collapsed) .lr-plus{display:none;}
.accordion-button:not(.collapsed) .lr-minus{display:block;}
.lr-accordion .accordion-body{padding:0 8px 22px;color:var(--lr-muted);}
.lr-accordion .accordion-collapse.show .accordion-body{background:rgba(3,33,71,.04);border-radius:0 0 8px 8px;padding:14px 16px 20px;}

/* ---------- Gallery / Lightbox ---------- */
.lr-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;}
.lr-filter-btn{border:1.5px solid var(--lr-border);background:#fff;color:var(--lr-navy);font-weight:700;font-size:.85rem;padding:9px 18px;border-radius:999px;transition:all .25s ease;}
.lr-filter-btn:hover{border-color:var(--lr-gold);}
.lr-filter-btn.active{background:var(--lr-navy);border-color:var(--lr-navy);color:#fff;}
.lr-gallery-item{position:relative;border-radius:var(--lr-radius);overflow:hidden;cursor:pointer;display:block;border:0;padding:0;width:100%;}
.lr-gallery-item img{transition:transform .5s var(--lr-ease);}
.lr-gallery-item:hover img{transform:scale(1.05);}
.lr-gallery-item__cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(3,33,71,.88),transparent);color:#fff;font-weight:700;font-size:.85rem;text-align:left;}
.lr-gallery-item__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(3,33,71,.25);opacity:0;transition:opacity .3s ease;}
.lr-gallery-item:hover .lr-gallery-item__play{opacity:1;}
.lr-gallery-item[hidden]{display:none;}
.lr-gallery-tile{position:relative;display:block;cursor:zoom-in;}
.lr-gallery-tile__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(3,33,71,0);opacity:0;transition:opacity .3s ease,background .3s ease;}
.lr-gallery-tile:hover .lr-gallery-tile__zoom,.lr-gallery-tile:focus-visible .lr-gallery-tile__zoom{opacity:1;background:rgba(3,33,71,.4);}
.lr-gallery-tile__zoom svg{color:#2563eb;background:#fff;border-radius:50%;padding:9px;width:38px;height:38px;box-shadow:0 6px 18px rgba(0,0,0,.3);}
.lr-gallery-tile img{transition:transform .5s var(--lr-ease);}
.lr-gallery-tile:hover img{transform:scale(1.06);}

.lr-lightbox{position:fixed;inset:0;background:rgba(3,33,71,.94);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.lr-lightbox.is-open{opacity:1;pointer-events:auto;}
.lr-lightbox__inner{max-width:min(1000px,92vw);max-height:86vh;position:relative;}
.lr-lightbox__inner img{max-height:86vh;width:auto;margin:0 auto;border-radius:8px;}
.lr-lightbox__cap{color:#fff;text-align:center;margin-top:14px;font-weight:700;}
.lr-lightbox__close,.lr-lightbox__nav{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.lr-lightbox__close{top:-56px;right:0;}
.lr-lightbox__nav{top:50%;transform:translateY(-50%);}
.lr-lightbox__nav--prev{left:-64px;}
.lr-lightbox__nav--next{right:-64px;}
@media(max-width:767.98px){
  .lr-lightbox__nav--prev{left:4px;}
  .lr-lightbox__nav--next{right:4px;}
  .lr-lightbox__close{top:-48px;right:4px;}
}

/* ---------- Final contact banner ---------- */
.lr-cta-banner{position:relative;background:var(--lr-navy);color:#fff;overflow:hidden;border-radius:var(--lr-radius-lg);}
.lr-cta-banner__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;}
.lr-cta-banner__grad{position:absolute;inset:0;background:linear-gradient(100deg,var(--lr-navy) 40%,rgba(3,33,71,.4));}
.lr-cta-banner .container-fluid,.lr-cta-banner__inner{position:relative;z-index:2;padding:56px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.lr-cta-banner h2{color:#fff;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.5rem);}
.lr-cta-banner p{color:rgba(255,255,255,.82);margin-bottom:0;}
.lr-cta-banner__actions{display:flex;flex-wrap:wrap;gap:14px;}
.lr-cta-wrap{max-width:1320px;margin:0 auto;padding:0 24px;position:relative;z-index:5;margin-bottom:-40px;}
@media(max-width:991.98px){
  .lr-cta-wrap{margin-bottom:0;}
  .lr-cta-banner__inner{padding:40px 28px;}
}

/* ---------- Footer ---------- */
.lr-footer{background:var(--lr-navy);color:rgba(255,255,255,.72);padding:110px 0 32px;}
.lr-footer a{color:rgba(255,255,255,.78);}
.lr-footer a:hover{color:var(--lr-gold);}
.lr-footer h4{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;}
.lr-footer__brand p{color:rgba(255,255,255,.65);max-width:320px;}
.lr-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:.92rem;}
.lr-footer__contact-item{display:flex;align-items:flex-start;gap:10px;}
.lr-footer__contact-item svg{flex-shrink:0;margin-top:3px;color:var(--lr-gold);}
.lr-navy-bg .lr-footer__contact-item a,.lr-navy-bg .lr-footer__list a{color:#fff;}
.lr-navy-bg .lr-footer__contact-item a:hover,.lr-navy-bg .lr-footer__list a:hover{color:var(--lr-gold);}
.lr-social-group{display:flex;gap:12px;margin-top:18px;}
.lr-social-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease;overflow:hidden;}
.lr-social-icon:hover{background:var(--lr-gold);transform:translateY(-3px);}
.lr-social-icon img{width:20px;height:20px;object-fit:contain;}
.lr-footer__bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:64px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:.82rem;}
.lr-footer__bottom a{color:rgba(255,255,255,.6);}
.lr-footer__bottom--centered{justify-content:center;position:relative;}
.lr-back-to-top{position:fixed;left:20px;bottom:96px;background:var(--lr-gold);color:#2563eb;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease;box-shadow:0 10px 26px rgba(0,0,0,.25);z-index:1400;}
.lr-back-to-top:hover{transform:translateY(-3px);color:#2563eb;}
.lr-footer__bottom a.lr-back-to-top,.lr-footer__bottom a.lr-back-to-top:hover{color:#2563eb;}
@media(min-width:768px){.lr-back-to-top{bottom:28px;}}
@media(max-width:767.98px){
  .lr-footer{padding-top:88px;text-align:center;}
  .lr-footer .col-lg-3,.lr-footer .col-lg-2{margin-bottom:36px;}
  .lr-footer__contact-item{justify-content:center;}
  .lr-footer__brand,.lr-footer .lr-social-group{align-items:center;}
  .lr-footer__brand{display:flex;flex-direction:column;align-items:center;}
  .lr-footer__brand .lr-logo{justify-content:center;}
  .lr-social-group{justify-content:center;}
  .lr-footer__list{align-items:center;}
  .lr-footer__bottom--centered{flex-direction:column;}
}

/* ---------- Misc pattern / texture ---------- */
.lr-roofline-pattern{
  background-image:repeating-linear-gradient(135deg,rgba(3,33,71,.06) 0 2px,transparent 2px 26px);
}
.lr-badge-float{position:absolute;background:var(--lr-navy);color:#fff;border-radius:var(--lr-radius);padding:18px 22px;box-shadow:var(--lr-shadow-lg);text-align:center;}
.lr-badge-float strong{display:block;font-family:'Manrope',sans-serif;font-size:1.7rem;color:var(--lr-gold);}
.lr-badge-float span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;}
.lr-gold-tile{position:absolute;background:var(--lr-gold);border-radius:var(--lr-radius);}

/* ---------- Parallax section ---------- */
.lr-parallax{position:relative;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;}
.lr-parallax__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,33,71,.82),rgba(3,33,71,.72));}
@media(max-width:991.98px){.lr-parallax{background-attachment:scroll;}}

/* ---------- Metrics band ---------- */
.lr-metrics-band{background:linear-gradient(135deg,var(--lr-ivory) 58%,rgba(3,33,71,.05) 58%);position:relative;}

/* ---------- Why-choose center badge ---------- */
.lr-why-badge{position:absolute;width:64px;height:64px;border-radius:50%;background:var(--lr-gold);color:var(--lr-navy);align-items:center;justify-content:center;box-shadow:var(--lr-shadow-lg);}

/* ---------- Navy section accent ---------- */
.lr-navy-accent{position:relative;overflow:hidden;}
.lr-navy-accent::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(217,182,92,.1);}
.lr-navy-accent::after{content:"";position:absolute;bottom:-40px;left:10%;width:140px;height:3px;background:var(--lr-gold);opacity:.5;}
.lr-navy-accent__dot{position:absolute;border-radius:50%;pointer-events:none;}
.lr-navy-accent__dot--1{width:120px;height:120px;top:20%;left:-50px;border:2px solid rgba(217,182,92,.2);}
.lr-navy-accent__dot--2{width:16px;height:16px;bottom:18%;right:8%;background:var(--lr-gold);opacity:.5;}
.lr-navy-accent__dot--3{width:60px;height:60px;bottom:-20px;right:22%;border:2px dashed rgba(217,182,92,.25);}
.lr-badge-float--gold{background:var(--lr-navy);border:2px solid var(--lr-gold);}

/* ---------- Service thumbnails (home cards) ---------- */
.lr-service-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;margin-bottom:18px;}
.lr-service-thumb img{width:100%;height:100%;object-fit:cover;}
.lr-services-band-detail{position:relative;}
.lr-services-band-detail::before{content:"";position:absolute;top:-30px;left:-40px;width:180px;height:180px;border-radius:50%;border:2px dashed rgba(3,33,71,.15);z-index:-1;}
.lr-services-band-detail::after{content:"";position:absolute;bottom:-40px;right:-30px;width:130px;height:130px;border-radius:50%;background:rgba(217,182,92,.08);z-index:-1;}
.lr-services-band-detail__dot{position:absolute;border-radius:50%;z-index:-1;}
.lr-services-band-detail__dot--1{width:20px;height:20px;top:10%;right:6%;background:rgba(3,33,71,.08);}
.lr-services-band-detail__dot--2{width:60px;height:60px;bottom:10%;left:4%;border:2px solid rgba(217,182,92,.2);}

/* ---------- CTA banner white backdrop ---------- */
.lr-cta-backdrop{background-size:cover;background-position:center;position:relative;}
.lr-cta-backdrop .lr-cta-wrap{position:relative;z-index:2;}

/* ---------- Services/Scope animated navy panel ---------- */
.lr-scope-animated__blob{position:absolute;border-radius:50%;background:rgba(217,182,92,.14);animation:lr-float 7s ease-in-out infinite;}
.lr-scope-animated__blob--1{width:220px;height:220px;top:-60px;left:-60px;}
.lr-scope-animated__blob--2{width:160px;height:160px;bottom:-50px;right:-30px;animation-delay:2s;}
@keyframes lr-float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-18px) scale(1.06);}}
@media(prefers-reduced-motion:reduce){.lr-scope-animated__blob{animation:none;}}

/* ---------- Contact scope photo panel ---------- */
.lr-scope-photo__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.lr-scope-photo__overlay{position:absolute;inset:0;background:rgba(3,33,71,.72);}

/* ---------- Locations radius section detail ---------- */
.lr-radius-detail{position:relative;overflow:hidden;}
.lr-radius-detail::before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;border-radius:50%;border:2px dashed rgba(3,33,71,.12);z-index:-1;}
.lr-radius-detail::after{content:"";position:absolute;bottom:-30px;right:6%;width:90px;height:90px;border-radius:50%;background:rgba(217,182,92,.1);z-index:-1;}

/* ---------- About process: lively design ---------- */
.lr-process-card{position:relative;overflow:hidden;border-top:3px solid var(--lr-gold);transition:transform .35s var(--lr-ease),box-shadow .35s var(--lr-ease);}
.lr-process-card:hover{transform:translateY(-6px);box-shadow:var(--lr-shadow-md);}
.lr-process-card__num{font-family:'Manrope',sans-serif;font-weight:800;font-size:3rem;color:rgba(3,33,71,.09);line-height:1;position:absolute;top:8px;right:14px;}
.lr-process-section{position:relative;overflow:hidden;}
.lr-process-section::before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(217,182,92,.12);animation:lr-float 8s ease-in-out infinite;}
.lr-process-section::after{content:"";position:absolute;bottom:-50px;left:-30px;width:150px;height:150px;border-radius:50%;border:2px dashed rgba(3,33,71,.15);animation:lr-float 9s ease-in-out infinite reverse;}
.lr-process-section--extra::before{width:240px;height:240px;}
.lr-process-section--extra .lr-process-card__num{color:rgba(217,182,92,.16);}
@media(prefers-reduced-motion:reduce){.lr-process-section::before,.lr-process-section::after{animation:none;}}

/* ---------- Videos preview band ---------- */
.lr-videos-band{position:relative;overflow:hidden;}
.lr-videos-band::before{content:"";position:absolute;top:-40px;right:8%;width:160px;height:160px;border-radius:50%;background:rgba(3,33,71,.05);}
.lr-videos-band::after{content:"";position:absolute;bottom:-30px;left:6%;width:110px;height:110px;border-radius:50%;background:rgba(217,182,92,.16);}

/* ---------- Testimonial placeholder ---------- */
.lr-testimonial-card{background:rgba(255,255,255,.06);border:1px dashed rgba(217,182,92,.55);border-radius:var(--lr-radius-lg);padding:32px;color:#fff;}
.lr-testimonial-card .lr-placeholder-tag{display:inline-block;background:rgba(217,182,92,.18);color:var(--lr-gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px;}
.lr-testimonial-card p{color:rgba(255,255,255,.82);font-style:italic;}

/* ---------- WhatsApp floating button ---------- */
.lr-whatsapp-float{position:fixed;right:20px;bottom:96px;width:60px;height:60px;border-radius:50%;background:#24CC63;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.3);z-index:1400;transition:transform .25s ease;padding:8px;}
.lr-whatsapp-float:hover{transform:translateY(-3px);color:#fff;}
@media(min-width:768px){.lr-whatsapp-float{bottom:28px;}}

/* ---------- Utility ---------- */
.lr-no-overflow{overflow:hidden;}
.lr-z2{position:relative;z-index:2;}
.lr-shadow-lg{box-shadow:var(--lr-shadow-lg);}
