/*
  leiladesign.com | Web Design Agency | Berlanga, Badajoz, Extremadura, Spain | EUR | EN/ES
  Deep Plum #4A1942 + Warm Clay #D96B4A + Off-White #FAFAF7 (UNIQUE! first plum palette!)
  Young Serif 400 (FIRST USE!) + Nunito 300/400/500/600 (FIRST USE!)
  lla- CSS prefix | LLA JS | $lla PHP
  SIDEBAR NAV (FIRST IN SERIES! 220px fixed left, plum full-screen mobile overlay)
  HERO: decorative number + Young Serif heading + floating project card
  SERVICES: alternating full-width horizontal strips (unique! not cards, not list)
  PROCESS: vertical timeline (unique! not horizontal, not accordion, not numbered)
  CASES: stacked wide horizontal cards with hover reveal
  TESTIMONIALS: 2-col staggered masonry grid
  PRICING: 3 cards, plum featured middle card (darker, elevated)
  FOOTER: minimal (nav already in sidebar)
  Social: LinkedIn + Instagram + Pinterest (first Pinterest in series!)
*/
@import url('https://fonts.googleapis.com/css2?family=Young+Serif&family=Nunito:wght@300;400;500;600;700&display=swap');

:root {
  --lla-plum:    #4A1942;
  --lla-plum2:   #381333;
  --lla-plumL:   #6B2A60;
  --lla-plumT:   rgba(74,25,66,.1);
  --lla-clay:    #D96B4A;
  --lla-clay2:   #C05A3A;
  --lla-clayT:   rgba(217,107,74,.12);
  --lla-off:     #FAFAF7;
  --lla-cream:   #F3EDE5;
  --lla-cream2:  #E8DDD2;
  --lla-dark:    #1C1018;
  --lla-mid:     #5A4855;
  --lla-muted:   #9A8890;
  --lla-border:  #DDD5CE;
  --lla-white:   #FFFFFF;
  --lla-max:     1100px;
  --lla-fh:      'Young Serif', Georgia, serif;
  --lla-fb:      'Nunito', system-ui, sans-serif;
  --lla-sidebar: 220px;
  --lla-r:       4px;
  --lla-r2:      8px;
  --lla-r3:      14px;
  --lla-r4:      24px;
  --lla-rp:      100px;
  --lla-ease:    all .2s cubic-bezier(.4,0,.2,1);
  --lla-sh:      0 4px 20px rgba(74,25,66,.08);
  --lla-sh2:     0 12px 40px rgba(74,25,66,.14);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--lla-off);color:var(--lla-dark);font-family:var(--lla-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}

h1{font-family:var(--lla-fh);font-weight:400;line-height:1.1;}
h2{font-family:var(--lla-fh);font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:400;line-height:1.1;}
h3{font-family:var(--lla-fh);font-size:1.2rem;font-weight:400;}
p{font-size:.95rem;line-height:1.82;color:var(--lla-mid);}

.lla-cap{max-width:var(--lla-max);margin:0 auto;padding:0 3rem;}
.lla-slab{padding:7rem 0;}
.lla-eyebrow{font-family:var(--lla-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--lla-clay);display:block;margin-bottom:.7rem;}
.lla-eyebrow-w{color:rgba(250,250,247,.35);}

/* ===== SIDEBAR NAV (FIRST IN SERIES!) ===== */
.lla-sidebar{
  position:fixed;left:0;top:0;bottom:0;width:var(--lla-sidebar);
  background:var(--lla-off);border-right:1.5px solid var(--lla-border);
  z-index:200;display:flex;flex-direction:column;padding:2rem 1.5rem;
  overflow-y:auto;
}
/* BIGGER LOGO - Young Serif */
.lla-logo{
  font-family:var(--lla-fh);font-size:1.45rem;font-weight:400;
  color:var(--lla-plum);display:block;margin-bottom:2.5rem;letter-spacing:-.01em;
}
.lla-logo em{font-style:italic;color:var(--lla-clay);}
/* Nav links - bigger than body text */
.lla-snav{display:flex;flex-direction:column;gap:.1rem;flex:1;}
.lla-snav-link{
  font-family:var(--lla-fb);font-size:1.05rem;font-weight:500;
  color:var(--lla-muted);padding:.44rem .6rem;border-radius:var(--lla-r2);
  transition:var(--lla-ease);
}
.lla-snav-link:hover,.lla-snav-link.lla-on{color:var(--lla-plum);background:var(--lla-plumT);}
.lla-snav-link.lla-on{font-weight:600;}
/* Sidebar footer: lang + CTA */
.lla-side-foot{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--lla-border);}
.lla-lang-row{display:flex;align-items:center;gap:.2rem;margin-bottom:.9rem;}
.lla-la{font-family:var(--lla-fb);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lla-muted);padding:.08rem .22rem;border-radius:var(--lla-r);transition:color .14s;}
.lla-la:hover,.lla-la.lla-lon{color:var(--lla-clay);}
.lla-la-sep{font-size:.5rem;color:var(--lla-border);}
.lla-sidebar-cta{
  display:block;text-align:center;
  font-family:var(--lla-fb);font-size:.88rem;font-weight:600;
  color:white;background:var(--lla-plum);
  padding:.55rem 1rem;border-radius:var(--lla-rp);
  transition:var(--lla-ease);
}
.lla-sidebar-cta:hover{background:var(--lla-plum2);}

/* Main content area (offset by sidebar) */
.lla-main{margin-left:var(--lla-sidebar);}

/* Mobile trigger (hidden on desktop) */
.lla-mob-btn{
  display:none;position:fixed;top:1rem;left:1rem;z-index:300;
  width:40px;height:40px;border-radius:50%;background:var(--lla-plum);
  align-items:center;justify-content:center;color:white;cursor:pointer;border:none;
  box-shadow:0 4px 16px rgba(74,25,66,.25);transition:var(--lla-ease);
}
.lla-mob-btn:hover{background:var(--lla-plum2);}

/* PLUM FULL-SCREEN MOBILE OVERLAY */
.lla-mob-overlay{
  position:fixed;inset:0;background:var(--lla-plum);z-index:290;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.lla-mob-overlay.lla-mob-show{opacity:1;pointer-events:auto;}
.lla-mob-close{position:absolute;top:1.5rem;right:1.5rem;color:rgba(250,250,247,.3);transition:color .14s;background:none;border:none;cursor:pointer;}
.lla-mob-close:hover{color:var(--lla-clay);}
.lla-mob-link{font-family:var(--lla-fh);font-size:2.8rem;font-weight:400;color:rgba(250,250,247,.2);margin:.3rem 0;transition:color .18s;text-align:center;}
.lla-mob-link:hover{color:var(--lla-clay);}
.lla-mob-foot{position:absolute;bottom:2rem;display:flex;gap:.8rem;align-items:center;}
.lla-mob-la{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,250,247,.25);transition:color .14s;}
.lla-mob-la:hover,.lla-mob-la.lla-lon{color:var(--lla-clay);}

/* ===== HERO SECTION ===== */
.lla-hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center;
  padding:6rem 3rem;overflow:hidden;background:var(--lla-off);
}
/* Giant decorative number */
.lla-hero-decor{
  position:absolute;right:-1rem;top:50%;transform:translateY(-50%);
  font-family:var(--lla-fh);font-size:clamp(14rem,28vw,26rem);font-weight:400;
  color:rgba(74,25,66,.04);line-height:1;user-select:none;pointer-events:none;
}
.lla-hero-inner{max-width:var(--lla-max);width:100%;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;}
.lla-hero-tag{font-family:var(--lla-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--lla-clay);display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;}
.lla-hero-tag::before{content:'';width:24px;height:1.5px;background:var(--lla-clay);}
.lla-hero-h1{font-family:var(--lla-fh);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;color:var(--lla-dark);line-height:1.1;letter-spacing:-.01em;margin-bottom:1.3rem;}
.lla-hero-h1 em{font-style:italic;color:var(--lla-clay);}
.lla-hero-sub{font-size:.96rem;color:var(--lla-mid);max-width:44ch;margin-bottom:2rem;line-height:1.8;}
.lla-hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;}
/* Floating project card on right */
.lla-hero-card{
  background:white;border-radius:var(--lla-r4);
  box-shadow:var(--lla-sh2);overflow:hidden;
  transform:rotate(2deg);transition:transform .4s;
}
.lla-hero-card:hover{transform:rotate(0deg);}
.lla-hero-card-img{height:200px;background:var(--lla-cream);overflow:hidden;}
.lla-hero-card-img img{width:100%;height:100%;object-fit:cover;}
.lla-hero-card-body{padding:1.2rem 1.4rem;}
.lla-hero-card-cat{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--lla-clay);}
.lla-hero-card-nm{font-family:var(--lla-fh);font-size:1.1rem;font-weight:400;color:var(--lla-dark);margin-top:.2rem;}
.lla-hero-card-stat{display:flex;gap:1.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--lla-border);}
.lla-hero-card-sv{font-family:var(--lla-fh);font-size:1.3rem;font-weight:400;color:var(--lla-plum);}
.lla-hero-card-sl{font-size:.42rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lla-muted);}

/* ===== SERVICES: ALTERNATING HORIZONTAL STRIPS (unique!) ===== */
.lla-svc-section{background:var(--lla-cream);}
.lla-svc-strip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:360px;}
.lla-svc-strip:nth-child(even){direction:rtl;}
.lla-svc-strip:nth-child(even) .lla-strip-body{direction:ltr;}
.lla-svc-strip:nth-child(even) .lla-strip-img{direction:ltr;}
.lla-strip-img{background:var(--lla-cream2);overflow:hidden;}
.lla-strip-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.lla-svc-strip:hover .lla-strip-img img{transform:scale(1.04);}
.lla-strip-body{background:white;padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center;}
.lla-strip-num{font-family:var(--lla-fh);font-size:.7rem;font-style:italic;color:var(--lla-clay);margin-bottom:.4rem;}
.lla-strip-nm{font-family:var(--lla-fh);font-size:1.5rem;font-weight:400;color:var(--lla-dark);margin-bottom:.6rem;line-height:1.2;}
.lla-strip-bl{font-size:.88rem;color:var(--lla-mid);line-height:1.8;margin-bottom:1.2rem;flex:1;}
.lla-strip-pr{font-family:var(--lla-fb);font-size:.8rem;font-weight:600;color:var(--lla-muted);margin-bottom:.8rem;}
.lla-strip-pr strong{color:var(--lla-clay);font-size:.96rem;}

/* ===== VERTICAL TIMELINE PROCESS (unique!) ===== */
.lla-timeline-section{background:var(--lla-off);}
.lla-timeline{max-width:700px;margin:3rem auto 0;position:relative;}
.lla-timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:1.5px;background:linear-gradient(to bottom,var(--lla-plumT),var(--lla-plum),var(--lla-plumT));}
.lla-tl-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative;}
.lla-tl-item:last-child{margin-bottom:0;}
.lla-tl-dot{width:49px;flex-shrink:0;display:flex;justify-content:center;padding-top:.2rem;}
.lla-tl-dot::before{content:'';width:12px;height:12px;border-radius:50%;background:var(--lla-clay);border:3px solid var(--lla-off);box-shadow:0 0 0 3px var(--lla-clay);}
.lla-tl-body h3{font-family:var(--lla-fh);font-size:1.2rem;font-weight:400;color:var(--lla-dark);margin-bottom:.5rem;}
.lla-tl-body p{font-size:.88rem;color:var(--lla-mid);line-height:1.8;}
.lla-tl-n{font-family:var(--lla-fh);font-size:.7rem;font-style:italic;color:var(--lla-clay);margin-bottom:.3rem;}

/* ===== CASES: STACKED WIDE HORIZONTAL CARDS ===== */
.lla-cases-section{background:var(--lla-plum);}
.lla-case-stack{display:flex;flex-direction:column;gap:1.5px;margin-top:2.5rem;}
.lla-case-card{display:grid;grid-template-columns:380px 1fr;min-height:220px;background:rgba(255,255,255,.05);transition:background .2s;cursor:pointer;overflow:hidden;}
.lla-case-card:hover{background:rgba(255,255,255,.09);}
.lla-case-card-img{overflow:hidden;background:rgba(255,255,255,.06);}
.lla-case-card-img img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .3s,transform .5s;}
.lla-case-card:hover .lla-case-card-img img{opacity:.9;transform:scale(1.04);}
.lla-case-card-info{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;}
.lla-case-cat-tag{font-family:var(--lla-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--lla-clay);margin-bottom:.4rem;}
.lla-case-nm{font-family:var(--lla-fh);font-size:1.6rem;font-weight:400;color:white;margin-bottom:.5rem;line-height:1.15;}
.lla-case-bl{font-size:.82rem;color:rgba(250,250,247,.3);line-height:1.75;margin-bottom:1.2rem;}
.lla-case-stats-row{display:flex;gap:2rem;}
.lla-case-sv{font-family:var(--lla-fh);font-size:1.5rem;font-weight:400;color:var(--lla-clay);}
.lla-case-sl{font-size:.42rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,250,247,.3);}

/* ===== TESTIMONIALS: 2-COL STAGGERED ===== */
.lla-testi-section{background:var(--lla-cream);}
.lla-testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.5rem;}
.lla-tq-card{background:white;border-radius:var(--lla-r4);padding:2rem;border:1px solid var(--lla-border);transition:var(--lla-ease);}
.lla-tq-card:hover{box-shadow:var(--lla-sh2);border-color:var(--lla-plumT);}
/* Stagger second column */
.lla-tq-card:nth-child(2),.lla-tq-card:nth-child(4){margin-top:1.8rem;}
.lla-tq-mark{font-family:var(--lla-fh);font-size:3.5rem;line-height:.8;color:var(--lla-clay);opacity:.3;display:block;margin-bottom:.6rem;}
.lla-tq-body{font-size:.88rem;color:var(--lla-mid);line-height:1.8;margin-bottom:1.2rem;}
.lla-tq-who{font-family:var(--lla-fb);font-size:.88rem;font-weight:600;color:var(--lla-dark);}
.lla-tq-role{font-size:.76rem;color:var(--lla-muted);margin-top:.1rem;}
.lla-tq-stars{color:var(--lla-clay);font-size:.8rem;margin-top:.6rem;}

/* ===== PRICING: 3 CARDS, PLUM FEATURED ===== */
.lla-price-section{background:var(--lla-off);}
.lla-pk-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem;align-items:start;}
.lla-pk-card{background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r4);overflow:hidden;transition:var(--lla-ease);}
.lla-pk-card:hover{box-shadow:var(--lla-sh2);}
/* FEATURED: plum background, elevated */
.lla-pk-card.lla-pk-hot{background:var(--lla-plum);border-color:var(--lla-plum);transform:translateY(-10px);box-shadow:var(--lla-sh2);}
.lla-pk-card.lla-pk-hot:hover{transform:translateY(-12px);}
.lla-pk-top{padding:.5rem 1.5rem;font-family:var(--lla-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;background:var(--lla-cream);color:var(--lla-muted);}
.lla-pk-card.lla-pk-hot .lla-pk-top{background:var(--lla-clay);color:white;}
.lla-pk-body{padding:2rem 1.5rem;}
.lla-pk-nm{font-family:var(--lla-fh);font-size:1.4rem;font-weight:400;color:var(--lla-dark);margin-bottom:.2rem;}
.lla-pk-card.lla-pk-hot .lla-pk-nm{color:white;}
.lla-pk-tag{font-size:.8rem;color:var(--lla-muted);margin-bottom:.8rem;}
.lla-pk-card.lla-pk-hot .lla-pk-tag{color:rgba(250,250,247,.4);}
.lla-pk-amt{font-family:var(--lla-fh);font-size:2.8rem;font-weight:400;color:var(--lla-plum);line-height:1;letter-spacing:-.01em;}
.lla-pk-card.lla-pk-hot .lla-pk-amt{color:var(--lla-clay);}
.lla-pk-note{display:block;font-size:.62rem;color:var(--lla-muted);margin:.4rem 0 1.2rem;}
.lla-pk-card.lla-pk-hot .lla-pk-note{color:rgba(250,250,247,.3);}
.lla-pk-sep{border:none;border-top:1px solid var(--lla-border);margin:1rem 0;}
.lla-pk-card.lla-pk-hot .lla-pk-sep{border-color:rgba(250,250,247,.12);}
.lla-pk-inc{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--lla-mid);margin-bottom:.32rem;}
.lla-pk-card.lla-pk-hot .lla-pk-inc{color:rgba(250,250,247,.55);}
.lla-pk-inc svg{color:var(--lla-clay);flex-shrink:0;margin-top:.08rem;}
.lla-pk-card.lla-pk-hot .lla-pk-inc svg{color:var(--lla-clay);}

/* FAQ single col accordion */
.lla-faq-section{background:var(--lla-cream);}
.lla-faq-list{max-width:760px;margin:2.5rem auto 0;}
.lla-faq-entry{border-bottom:1.5px solid var(--lla-border);}
.lla-faq-qbtn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;}
.lla-faq-qtxt{font-family:var(--lla-fh);font-size:.96rem;font-weight:400;color:var(--lla-dark);line-height:1.3;}
.lla-faq-entry.lla-fq-open .lla-faq-qtxt{color:var(--lla-plum);}
.lla-faq-qico{color:var(--lla-muted);flex-shrink:0;transition:transform .2s;}
.lla-faq-entry.lla-fq-open .lla-faq-qico{transform:rotate(180deg);color:var(--lla-clay);}
.lla-faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.lla-faq-entry.lla-fq-open .lla-faq-ans{max-height:300px;}
.lla-faq-ans p{font-size:.88rem;color:var(--lla-mid);padding-bottom:1rem;line-height:1.82;}

/* CTA plum band */
.lla-cta-band{background:var(--lla-plum);padding:7rem 0;}
.lla-cta-inner{max-width:var(--lla-max);margin:0 auto;padding:0 3rem;text-align:center;}
.lla-cta-inner h2{color:white;font-size:clamp(2rem,4vw,4rem);}
.lla-cta-inner h2 em{font-style:italic;color:var(--lla-clay);}
.lla-cta-inner p{color:rgba(250,250,247,.35);max-width:46ch;margin:.8rem auto 2.5rem;}
.lla-cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;}

/* PAGE BANNER */
.lla-page-top{background:var(--lla-plum);padding:8rem 0 4.5rem;}
.lla-page-top-in{max-width:var(--lla-max);margin:0 auto;padding:0 3rem;text-align:center;}
.lla-page-top-in h1{color:white;font-size:clamp(2.5rem,5vw,5rem);}
.lla-page-top-in h1 em{font-style:italic;color:var(--lla-clay);}
.lla-page-sub{font-size:.95rem;color:rgba(250,250,247,.3);max-width:52ch;margin:.8rem auto 0;line-height:1.8;}

/* SERVICE DETAIL */
.lla-svc-dt-wrap{max-width:var(--lla-max);margin:0 auto;padding:5rem 3rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.lla-svc-dt-body h2{font-family:var(--lla-fh);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--lla-clay);margin:2.5rem 0 .6rem;}
.lla-dlv{display:flex;align-items:flex-start;gap:.44rem;font-size:.88rem;color:var(--lla-mid);margin-bottom:.36rem;}
.lla-dlv svg{color:var(--lla-clay);flex-shrink:0;margin-top:.1rem;}
.lla-svc-aside{background:var(--lla-plum);border-radius:var(--lla-r3);overflow:hidden;position:sticky;top:2rem;}
.lla-svc-aside-top{padding:1.5rem;border-bottom:1px solid rgba(250,250,247,.08);}
.lla-from-lbl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(250,250,247,.25);margin-bottom:.3rem;}
.lla-from-pr{font-family:var(--lla-fh);font-size:2.2rem;font-weight:400;color:var(--lla-clay);margin-bottom:1rem;line-height:1;}
.lla-other-h{font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(250,250,247,.2);padding:1rem 1.4rem .5rem;}
.lla-other-lnk{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:rgba(250,250,247,.22);padding:.4rem 1.4rem;border-top:1px solid rgba(250,250,247,.06);transition:color .14s;}
.lla-other-lnk:hover{color:var(--lla-clay);}

/* CHECKOUT + BUILDER */
.lla-co-wrap{max-width:var(--lla-max);margin:0 auto;padding:5rem 3rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.lla-co-side{position:sticky;top:2rem;background:var(--lla-plum);border-radius:var(--lla-r3);overflow:hidden;}
.lla-co-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(250,250,247,.07);}
.lla-co-hl{font-family:var(--lla-fh);font-size:.76rem;font-weight:400;color:rgba(250,250,247,.25);}
.lla-co-body{padding:.9rem 1.2rem;}
.lla-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.4rem;}
.lla-co-lnm{color:rgba(250,250,247,.3);}
.lla-co-lnp{font-family:var(--lla-fh);font-weight:400;color:var(--lla-clay);}
.lla-co-sep{border:none;border-top:1px solid rgba(250,250,247,.07);margin:.5rem 0;}
.lla-co-tot{display:flex;justify-content:space-between;align-items:flex-end;}
.lla-co-totl{font-size:.44rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,250,247,.2);}
.lla-co-totv{font-family:var(--lla-fh);font-size:2rem;font-weight:400;color:var(--lla-clay);}
.lla-bld-wrap{max-width:var(--lla-max);margin:0 auto;padding:4rem 3rem 8rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.lla-bld-grp{margin-bottom:2rem;}
.lla-bld-lbl{display:block;font-family:var(--lla-fh);font-size:.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:var(--lla-clay);margin-bottom:.9rem;}
.lla-sel-row{background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r2);padding:.88rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--lla-ease);margin-bottom:.44rem;}
.lla-sel-row:hover{border-color:rgba(74,25,66,.3);}
.lla-sel-row.lla-sel-on{border-color:var(--lla-plum);background:var(--lla-plumT);}
.lla-sel-radio{width:16px;height:16px;border:1.5px solid var(--lla-border);border-radius:50%;flex-shrink:0;transition:var(--lla-ease);}
.lla-sel-row.lla-sel-on .lla-sel-radio{background:var(--lla-plum);border-color:var(--lla-plum);}
.lla-sel-nm{font-size:.88rem;color:var(--lla-muted);flex:1;}
.lla-sel-row.lla-sel-on .lla-sel-nm{color:var(--lla-dark);font-weight:500;}
.lla-sel-pr{font-family:var(--lla-fh);font-size:.9rem;font-weight:400;color:var(--lla-clay);}
.lla-atag-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.lla-atag{background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r2);padding:.44rem .9rem;cursor:pointer;user-select:none;transition:var(--lla-ease);}
.lla-atag.lla-atag-on{border-color:var(--lla-clay);background:var(--lla-clayT);}
.lla-atag-nm{font-size:.82rem;font-weight:500;color:var(--lla-muted);}
.lla-atag.lla-atag-on .lla-atag-nm{color:var(--lla-dark);}
.lla-atag-pr{font-family:var(--lla-fh);font-size:.72rem;color:var(--lla-muted);margin-top:.1rem;}
.lla-atag.lla-atag-on .lla-atag-pr{color:var(--lla-clay);}
.lla-hrs-box{background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r2);padding:1rem 1.1rem;}
.lla-hrs-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.lla-hrs-lbl{font-size:.88rem;color:var(--lla-muted);}
.lla-hrs-val{font-family:var(--lla-fh);font-size:1.8rem;font-weight:400;color:var(--lla-clay);}
.lla-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--lla-border);border-radius:2px;cursor:pointer;}
.lla-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--lla-clay);border:2px solid white;cursor:pointer;box-shadow:0 2px 8px rgba(217,107,74,.3);}
.lla-rcpt{background:var(--lla-plum);border-radius:var(--lla-r3);overflow:hidden;position:sticky;top:2rem;}
.lla-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(250,250,247,.07);}
.lla-rcpt-hl{font-family:var(--lla-fh);font-size:.76rem;font-weight:400;color:rgba(250,250,247,.25);}
.lla-rcpt-body{padding:.9rem 1.2rem;min-height:70px;}
.lla-rcpt-empty{font-size:.78rem;color:rgba(250,250,247,.2);}
.lla-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.4rem;}
.lla-rcpt-lnm{color:rgba(250,250,247,.35);}
.lla-rcpt-lnp{font-family:var(--lla-fh);font-weight:400;color:var(--lla-clay);}
.lla-rcpt-ft{border-top:1px solid rgba(250,250,247,.07);padding:.9rem 1.2rem;}
.lla-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;}
.lla-rcpt-totl{font-size:.44rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,250,247,.2);}
.lla-rcpt-totv{font-family:var(--lla-fh);font-size:2.2rem;font-weight:400;color:var(--lla-clay);}
.lla-rcpt-go{display:block;width:100%;background:var(--lla-clay);color:white;font-family:var(--lla-fb);font-size:.96rem;font-weight:600;padding:.76rem;border-radius:var(--lla-rp);border:none;cursor:pointer;transition:background .14s;}
.lla-rcpt-go:hover:not(:disabled){background:var(--lla-clay2);}
.lla-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* FORMS */
.lla-fg{margin-bottom:.7rem;}
.lla-fl{display:block;font-family:var(--lla-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lla-muted);margin-bottom:.3rem;}
.lla-fi{width:100%;background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r2);padding:.7rem 1rem;color:var(--lla-dark);font-size:.94rem;transition:border-color .14s;}
.lla-fi:focus{outline:none;border-color:var(--lla-plum);box-shadow:0 0 0 3px var(--lla-plumT);}
.lla-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--lla-mid);margin:1rem 0;line-height:1.6;}
.lla-agree input{margin-top:.14rem;accent-color:var(--lla-plum);}
.lla-agree a{color:var(--lla-clay);}

/* BUTTONS */
.lla-btn-plum{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lla-fb);font-size:1rem;font-weight:600;color:white;background:var(--lla-plum);padding:.68rem 1.8rem;border-radius:var(--lla-rp);transition:var(--lla-ease);border:none;cursor:pointer;white-space:nowrap;}
.lla-btn-plum:hover{background:var(--lla-plum2);}
.lla-btn-clay{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lla-fb);font-size:1rem;font-weight:600;color:white;background:var(--lla-clay);padding:.68rem 1.8rem;border-radius:var(--lla-rp);transition:var(--lla-ease);border:none;cursor:pointer;white-space:nowrap;}
.lla-btn-clay:hover{background:var(--lla-clay2);}
.lla-btn-outline{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lla-fb);font-size:1rem;font-weight:600;color:var(--lla-dark);background:transparent;padding:.66rem 1.8rem;border-radius:var(--lla-rp);border:1.5px solid var(--lla-border);transition:var(--lla-ease);white-space:nowrap;}
.lla-btn-outline:hover{border-color:var(--lla-plum);color:var(--lla-plum);}
.lla-btn-outline-w{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lla-fb);font-size:1rem;font-weight:600;color:rgba(250,250,247,.5);background:transparent;padding:.66rem 1.8rem;border-radius:var(--lla-rp);border:1.5px solid rgba(250,250,247,.2);transition:var(--lla-ease);white-space:nowrap;}
.lla-btn-outline-w:hover{border-color:rgba(250,250,247,.6);color:white;}
.lla-btn-sm-clay{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--lla-fb);font-size:.88rem;font-weight:600;color:white;background:var(--lla-clay);padding:.4rem 1.2rem;border-radius:var(--lla-rp);transition:var(--lla-ease);border:none;cursor:pointer;white-space:nowrap;}
.lla-btn-sm-clay:hover{background:var(--lla-clay2);}
.lla-btn-sm-gh{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--lla-fb);font-size:.88rem;font-weight:600;color:var(--lla-muted);background:transparent;padding:.38rem 1.1rem;border-radius:var(--lla-rp);border:1.5px solid var(--lla-border);transition:var(--lla-ease);white-space:nowrap;}
.lla-btn-sm-gh:hover{border-color:var(--lla-clay);color:var(--lla-clay);}

/* LEGAL */
.lla-legal-wrap{max-width:800px;margin:0 auto;padding:5rem 3rem 8rem;}
.lla-legal-eff{display:inline-block;font-size:.72rem;color:var(--lla-muted);background:var(--lla-cream);border:1.5px solid var(--lla-border);padding:.24rem .8rem;border-radius:var(--lla-rp);margin-bottom:1.6rem;}
.lla-legal-wrap h2{font-family:var(--lla-fh);font-size:1.05rem;font-weight:400;color:var(--lla-clay);margin:2.8rem 0 .6rem;}
.lla-legal-wrap p,.lla-legal-wrap li{font-size:.9rem;color:var(--lla-mid);line-height:1.78;margin-bottom:.9rem;}
.lla-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.lla-legal-wrap li{list-style:disc;}
.lla-legal-wrap a{color:var(--lla-clay);}

/* MINIMAL FOOTER (nav is in sidebar) */
.lla-footer{background:var(--lla-dark);padding:4rem 0 2rem;}
.lla-foot-inner{max-width:var(--lla-max);margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(250,250,247,.07);padding-bottom:2.5rem;margin-bottom:1.5rem;}
/* BIGGER footer logo */
.lla-foot-logo{font-family:var(--lla-fh);font-size:1.6rem;font-weight:400;color:rgba(250,250,247,.45);display:block;margin-bottom:.5rem;}
.lla-foot-logo em{font-style:italic;color:var(--lla-clay);}
.lla-foot-tag{font-size:.72rem;color:rgba(250,250,247,.18);line-height:1.6;margin-bottom:1rem;}
.lla-foot-soc{display:flex;gap:.4rem;margin-top:.6rem;}
.lla-foot-soc a{width:30px;height:30px;border:1px solid rgba(250,250,247,.1);border-radius:var(--lla-r2);display:flex;align-items:center;justify-content:center;color:rgba(250,250,247,.22);transition:var(--lla-ease);}
.lla-foot-soc a:hover{border-color:var(--lla-clay);color:var(--lla-clay);}
.lla-foot-col-h{font-family:var(--lla-fh);font-size:.44rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:rgba(250,250,247,.18);margin-bottom:.9rem;}
.lla-foot-nav{display:flex;flex-direction:column;gap:.4rem;}
.lla-foot-nav a{font-size:.78rem;color:rgba(250,250,247,.22);transition:color .14s;}
.lla-foot-nav a:hover{color:var(--lla-clay);}
.lla-foot-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:.76rem;color:rgba(250,250,247,.22);margin-bottom:.4rem;transition:color .14s;}
.lla-foot-ct a:hover{color:var(--lla-clay);}
.lla-foot-btm{max-width:var(--lla-max);margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.lla-foot-copy{font-size:.62rem;color:rgba(250,250,247,.15);}
.lla-foot-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.lla-foot-legal a{font-size:.62rem;color:rgba(250,250,247,.15);transition:color .14s;}
.lla-foot-legal a:hover{color:var(--lla-clay);}

/* COOKIE + CHAT */
.lla-ck-bar{position:fixed;bottom:0;left:var(--lla-sidebar);right:0;z-index:9999;background:var(--lla-dark);border-top:2px solid var(--lla-clay);padding:1rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.lla-ck-bar p{font-size:.8rem;color:rgba(250,250,247,.3);margin:0;}
.lla-ck-bar a{color:var(--lla-clay);}
.lla-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.lla-ck-yes{background:var(--lla-clay);color:white;font-family:var(--lla-fh);font-size:.9rem;padding:.36rem .9rem;border-radius:var(--lla-r);cursor:pointer;border:none;}
.lla-ck-no{background:transparent;color:rgba(250,250,247,.3);font-size:.82rem;padding:.36rem .9rem;border:1px solid rgba(250,250,247,.12);border-radius:var(--lla-r);cursor:pointer;}
.lla-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--lla-clay);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(217,107,74,.35);transition:var(--lla-ease);color:white;}
.lla-chat-fab:hover{background:var(--lla-clay2);transform:scale(1.08);}
.lla-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--lla-border);border-radius:var(--lla-r3);box-shadow:var(--lla-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.lla-chatpop.lla-cp-on{opacity:1;pointer-events:auto;transform:none;}
.lla-chatpop-hd{background:var(--lla-plum);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.lla-chatpop-nm{font-family:var(--lla-fh);font-size:.96rem;font-weight:400;color:rgba(250,250,247,.7);}
.lla-chatpop-nm em{font-style:italic;color:var(--lla-clay);}
.lla-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--lla-fh);font-size:.96rem;color:var(--lla-clay);}
.lla-chat-fi{width:100%;background:var(--lla-cream);border:1.5px solid var(--lla-border);border-radius:var(--lla-r);padding:.5rem .8rem;font-size:.84rem;color:var(--lla-dark);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.lla-chat-fi:focus{outline:none;border-color:var(--lla-plum);}
.lla-chat-send{width:100%;background:var(--lla-clay);color:white;font-family:var(--lla-fb);font-size:.9rem;font-weight:600;padding:.5rem;border-radius:var(--lla-rp);border:none;cursor:pointer;}

/* REVEAL + MISC */
.lla-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s,transform .45s;}
.lla-reveal.lla-in{opacity:1;transform:none;}
.lla-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 3rem;background:var(--lla-off);}

/* RESPONSIVE */
@media(max-width:900px){
  .lla-sidebar{display:none;}
  .lla-main{margin-left:0;}
  .lla-mob-btn{display:flex;}
  .lla-hero-inner{grid-template-columns:1fr;}
  .lla-svc-strip{grid-template-columns:1fr;}
  .lla-strip-img{height:240px;}
  .lla-svc-strip:nth-child(even){direction:ltr;}
  .lla-pk-rack{grid-template-columns:1fr;}
  .lla-pk-card.lla-pk-hot{transform:none;}
  .lla-testi-grid{grid-template-columns:1fr;}
  .lla-tq-card:nth-child(2),.lla-tq-card:nth-child(4){margin-top:0;}
  .lla-case-card{grid-template-columns:1fr;}
  .lla-co-wrap,.lla-bld-wrap,.lla-svc-dt-wrap{grid-template-columns:1fr;}
  .lla-foot-inner{grid-template-columns:1fr;}
  .lla-ck-bar{left:0;}
}
@media(max-width:640px){
  .lla-cap{padding:0 1.5rem;}
  .lla-hero{padding:5rem 1.5rem 3rem;}
  .lla-cta-inner,.lla-page-top-in{padding-left:1.5rem;padding-right:1.5rem;}
}
