/* livecopywriting.com -- style.css
   Theme: Warm Ink editorial, copywriting agency, Arenzano Liguria
   Nav: FLOATING PILL (centered, backdrop blur, always visible, pill shape) -- UNIQUE in series
   Hero: EDITORIAL TYPOGRAPHIC (text-dominant, magazine layout, no image hero) -- UNIQUE
   Services: HOVER-REVEAL ACCORDION LIST -- UNIQUE
   Process: HORIZONTAL NUMBERED TIMELINE -- UNIQUE
   Testimonials: LARGE QUOTE CAROUSEL -- UNIQUE
   Footer: TWO-TONE SPLIT (dark left + cream right) -- UNIQUE
   Fonts: DM Serif Display + Plus Jakarta Sans -- UNIQUE in series
   Palette: #1C1208 ink + #FFFDF5 cream + #C8521A sienna -- UNIQUE
   CSS prefix: lc-
   ---------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --lc-bg:      #FFFDF5;
  --lc-cream:   #F5F0E3;
  --lc-cream2:  #EDE6D0;
  --lc-ink:     #1C1208;
  --lc-ink2:    #2C2015;
  --lc-ink3:    #3D2E1A;
  --lc-sienna:  #C8521A;
  --lc-sienna2: #A84412;
  --lc-sbg:     rgba(200,82,26,0.08);
  --lc-sbg2:    rgba(200,82,26,0.15);
  --lc-muted:   #6E6050;
  --lc-stone:   #9E907A;
  --lc-edge:    rgba(28,18,8,0.1);
  --lc-edge2:   rgba(28,18,8,0.18);
  --lc-max:     1160px;
  --lc-ease:    all 0.22s cubic-bezier(0.4,0,0.2,1);
  --lc-fh:      'DM Serif Display', Georgia, serif;
  --lc-fb:      'Plus Jakarta Sans', system-ui, sans-serif;
  --lc-r:       6px;
  --lc-r2:      14px;
  --lc-r3:      100px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--lc-bg);color:var(--lc-ink);font-family:var(--lc-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{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;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--lc-fh);line-height:1.05;}
h1{font-size:clamp(3rem,6.5vw,7.5rem);font-weight:400;letter-spacing:-.02em;}
h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;letter-spacing:-.015em;}
h3{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:400;}
h4{font-size:.9rem;font-weight:600;font-family:var(--lc-fb);}
p{font-size:.9rem;line-height:1.82;color:var(--lc-muted);}

.lc-shell{max-width:var(--lc-max);margin:0 auto;padding:0 2.5rem;}
.lc-seg{padding:7rem 0;}
.lc-seg-sm{padding:4.5rem 0;}

/* ---- BUTTONS ---- */
.lc-btn-ink{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--lc-fb);font-size:.82rem;font-weight:600;background:var(--lc-ink);color:var(--lc-bg);padding:.78rem 1.85rem;border-radius:var(--lc-r3);transition:var(--lc-ease);white-space:nowrap;border:none;cursor:pointer;}
.lc-btn-ink:hover{background:var(--lc-ink2);transform:translateY(-1px);box-shadow:0 5px 18px rgba(28,18,8,0.22);}
.lc-btn-sienna{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--lc-fb);font-size:.82rem;font-weight:600;background:var(--lc-sienna);color:white;padding:.78rem 1.85rem;border-radius:var(--lc-r3);transition:var(--lc-ease);white-space:nowrap;border:none;cursor:pointer;}
.lc-btn-sienna:hover{background:var(--lc-sienna2);transform:translateY(-1px);box-shadow:0 5px 18px rgba(200,82,26,0.28);}
.lc-btn-ghost{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--lc-fb);font-size:.82rem;font-weight:600;color:var(--lc-ink);padding:.76rem 1.8rem;border-radius:var(--lc-r3);border:1.5px solid var(--lc-edge2);background:transparent;transition:var(--lc-ease);white-space:nowrap;}
.lc-btn-ghost:hover{border-color:var(--lc-ink);background:var(--lc-cream);}
.lc-btn-ghost-w{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--lc-fb);font-size:.82rem;font-weight:600;color:rgba(255,253,245,.5);padding:.76rem 1.8rem;border-radius:var(--lc-r3);border:1.5px solid rgba(255,253,245,.2);background:transparent;transition:var(--lc-ease);white-space:nowrap;}
.lc-btn-ghost-w:hover{color:var(--lc-bg);border-color:rgba(255,253,245,.55);}
.lc-kicker{display:block;font-family:var(--lc-fb);font-size:.54rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--lc-sienna);margin-bottom:.55rem;}

/* ---- FLOATING PILL NAV (UNIQUE) ---- */
/* Centered floating pill with blur - not attached to edges */
.lc-pill-nav{
  position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);
  z-index:900;
  background:rgba(255,253,245,0.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1.5px solid var(--lc-edge);
  border-radius:var(--lc-r3);
  box-shadow:0 4px 24px rgba(28,18,8,0.08);
  transition:box-shadow .3s,border-color .3s;
  width:min(calc(100% - 2rem),920px);
}
.lc-pill-nav.lc-pill-scrolled{
  box-shadow:0 6px 32px rgba(28,18,8,0.14);
  border-color:var(--lc-edge2);
}
body{padding-top:86px;}
.lc-pill-inner{
  display:flex;align-items:center;height:54px;padding:0 1.25rem;gap:.5rem;
}
.lc-pill-brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;flex-shrink:0;}
.lc-pill-brand img{height:18px;width:auto;}
.lc-pill-bname{font-family:var(--lc-fb);font-size:.88rem;font-weight:700;color:var(--lc-ink);letter-spacing:-.01em;}
/* Spacer pushes links to center area */
.lc-pill-links{display:flex;align-items:center;flex:1;justify-content:center;gap:.05rem;}
.lc-plink{font-family:var(--lc-fb);font-size:.9rem;font-weight:500;color:var(--lc-muted);padding:.28rem .68rem;border-radius:var(--lc-r3);transition:color .18s,background .18s;white-space:nowrap;}
.lc-plink:hover,.lc-plink.lc-on{color:var(--lc-ink);background:var(--lc-cream);}
.lc-pill-cta{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:.5rem;}
.lc-pill-ctabtn{font-family:var(--lc-fb);font-size:.76rem;font-weight:600;background:var(--lc-ink);color:var(--lc-bg);padding:.4rem .95rem;border-radius:var(--lc-r3);transition:var(--lc-ease);}
.lc-pill-ctabtn:hover{background:var(--lc-ink2);}
.lc-pill-lang{font-family:var(--lc-fb);font-size:.64rem;font-weight:700;letter-spacing:.06em;color:var(--lc-stone);border:1px solid var(--lc-edge);padding:.14rem .42rem;border-radius:3px;transition:var(--lc-ease);}
.lc-pill-lang:hover{color:var(--lc-ink);}
/* Burger */
.lc-pill-burger{display:none;flex-direction:column;gap:4.5px;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;margin-left:auto;}
.lc-pb-line{display:block;width:16px;height:1.5px;background:var(--lc-ink);border-radius:2px;transition:transform .25s,opacity .2s;}
.lc-pill-burger.lc-bopen .lc-pb-line:nth-child(1){transform:translateY(6px) rotate(45deg);}
.lc-pill-burger.lc-bopen .lc-pb-line:nth-child(2){opacity:0;}
.lc-pill-burger.lc-bopen .lc-pb-line:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
/* Full-screen mobile overlay */
.lc-mob-overlay{display:none;position:fixed;inset:0;background:rgba(28,18,8,.38);z-index:840;}
.lc-mob-overlay.lc-mopen{display:block;}
.lc-mob-panel{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--lc-bg);z-index:850;padding:5rem 2.5rem 2.5rem;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;}
.lc-mob-panel.lc-mopen{transform:translateY(0);}
.lc-mob-close{position:absolute;top:1.5rem;right:1.75rem;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--lc-ink);}
.lc-mob-link{display:block;font-family:var(--lc-fh);font-size:2rem;font-weight:400;color:var(--lc-ink);padding:.6rem 0;border-bottom:1px solid var(--lc-edge);}
.lc-mob-link:hover{color:var(--lc-sienna);}

/* ---- EDITORIAL TYPOGRAPHIC HERO (UNIQUE) ---- */
/* Full viewport, text-dominant, magazine layout, no background image */
.lc-editorial-hero{
  min-height:calc(100vh - 86px);
  display:grid;grid-template-rows:auto 1fr auto;
  position:relative;overflow:hidden;
}
/* Subtle texture lines in background */
.lc-editorial-hero::before{
  content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(28,18,8,.025) 79px,rgba(28,18,8,.025) 80px);
  pointer-events:none;z-index:0;
}
.lc-hero-top-rule{height:1px;background:var(--lc-edge);position:relative;z-index:1;}
.lc-hero-main{padding:4rem 0 2rem;position:relative;z-index:1;}
.lc-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:end;}
.lc-hero-h1-wrap{overflow:hidden;}
.lc-hero-h1{font-family:var(--lc-fh);font-style:italic;color:var(--lc-ink);transform:translateY(100%);animation:lc-rise .9s cubic-bezier(0.22,1,0.36,1) .1s forwards;}
@keyframes lc-rise{to{transform:translateY(0);}}
.lc-hero-sub-col{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding-bottom:.5rem;}
.lc-hero-desc{font-family:var(--lc-fb);font-size:.85rem;color:var(--lc-muted);line-height:1.75;max-width:28ch;}
.lc-hero-acts{display:flex;flex-direction:column;gap:.55rem;}
/* Scrolling ticker strip */
.lc-ticker-strip{border-top:1px solid var(--lc-edge);border-bottom:1px solid var(--lc-edge);overflow:hidden;height:42px;display:flex;align-items:center;background:var(--lc-cream);position:relative;z-index:1;}
.lc-ticker-track{display:flex;white-space:nowrap;animation:lc-ticker 28s linear infinite;}
.lc-ticker-item{font-family:var(--lc-fb);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--lc-stone);padding:0 2.5rem;display:inline-flex;align-items:center;gap:2rem;}
.lc-ticker-item::after{content:'';width:4px;height:4px;border-radius:50%;background:var(--lc-sienna);flex-shrink:0;}
@keyframes lc-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.lc-hero-meta{padding:2.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--lc-edge);position:relative;z-index:1;}
.lc-hero-stats{display:flex;gap:3rem;flex-wrap:wrap;}
.lc-hero-stat-n{font-family:var(--lc-fh);font-size:2rem;font-weight:400;color:var(--lc-ink);line-height:1;}
.lc-hero-stat-l{font-family:var(--lc-fb);font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lc-stone);margin-top:.15rem;}
.lc-hero-img-strip{display:flex;gap:.75rem;align-items:center;}
.lc-hero-img-strip img{width:58px;height:58px;border-radius:var(--lc-r2);object-fit:cover;border:2px solid var(--lc-bg);}
.lc-hero-img-strip img:not(:first-child){margin-left:-20px;}
.lc-hero-rating{font-family:var(--lc-fb);font-size:.75rem;color:var(--lc-muted);}

/* ---- MARQUEE SERVICES PREVIEW ---- */
.lc-services-preview{background:var(--lc-ink);padding:3.5rem 0;}
.lc-svc-marquee-track{display:flex;animation:lc-ticker 20s linear infinite;}
.lc-svc-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,253,245,.06);border:1px solid rgba(255,253,245,.1);border-radius:var(--lc-r3);padding:.45rem 1.1rem;margin-right:.75rem;white-space:nowrap;}
.lc-svc-pill-nm{font-family:var(--lc-fb);font-size:.72rem;font-weight:500;color:rgba(255,253,245,.55);}
.lc-svc-pill-pr{font-family:var(--lc-fh);font-size:.72rem;color:var(--lc-sienna);opacity:.8;}

/* ---- ABOUT STRIP ---- */
.lc-about-strip{background:var(--lc-bg);}
.lc-ab-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center;}
.lc-ab-img{border-radius:var(--lc-r2);overflow:hidden;}
.lc-ab-img img{width:100%;height:420px;object-fit:cover;display:block;}
.lc-ab-text{}
.lc-ab-pull{font-family:var(--lc-fh);font-style:italic;font-size:clamp(1.3rem,2vw,1.8rem);color:var(--lc-ink);line-height:1.4;margin-bottom:1.5rem;border-left:3px solid var(--lc-sienna);padding-left:1.35rem;}
.lc-ab-text p{margin-bottom:.9rem;}

/* ---- SERVICES: HOVER-REVEAL ACCORDION LIST (UNIQUE) ---- */
.lc-services-sec{background:var(--lc-cream);}
.lc-svc-list{display:flex;flex-direction:column;}
.lc-svc-row{border-top:1.5px solid var(--lc-edge);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1.5rem;padding:1.75rem 0;cursor:pointer;transition:var(--lc-ease);position:relative;}
.lc-svc-row:last-child{border-bottom:1.5px solid var(--lc-edge);}
.lc-svc-row:hover{background:var(--lc-bg);margin:0 -2rem;padding-left:2rem;padding-right:2rem;}
.lc-svc-row-num{font-family:var(--lc-fh);font-size:1.1rem;color:var(--lc-stone);opacity:.5;}
.lc-svc-row-body{min-width:0;}
.lc-svc-row-nm{font-family:var(--lc-fh);font-size:clamp(1.2rem,1.8vw,1.65rem);color:var(--lc-ink);transition:color .2s;}
.lc-svc-row:hover .lc-svc-row-nm{color:var(--lc-sienna);}
.lc-svc-row-tg{font-size:.78rem;color:var(--lc-muted);max-width:55ch;margin-top:.18rem;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;}
.lc-svc-row:hover .lc-svc-row-tg{opacity:1;transform:translateY(0);}
.lc-svc-row-pr{font-family:var(--lc-fh);font-size:.88rem;color:var(--lc-stone);white-space:nowrap;flex-shrink:0;}
.lc-svc-row-arr{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--lc-edge);display:flex;align-items:center;justify-content:center;color:var(--lc-stone);transition:var(--lc-ease);flex-shrink:0;}
.lc-svc-row:hover .lc-svc-row-arr{background:var(--lc-ink);border-color:var(--lc-ink);color:var(--lc-bg);}

/* ---- CASES ---- */
.lc-cases-sec{background:var(--lc-bg);}
.lc-cs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap;}
.lc-cases-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.25rem;}
.lc-case-lg{grid-row:span 2;}
.lc-case-card{border-radius:var(--lc-r2);overflow:hidden;background:var(--lc-cream);border:1.5px solid var(--lc-edge);transition:var(--lc-ease);display:flex;flex-direction:column;}
.lc-case-card:hover{box-shadow:0 8px 32px rgba(28,18,8,.1);}
.lc-case-img{overflow:hidden;}
.lc-case-img img{width:100%;object-fit:cover;display:block;transition:transform .45s;}
.lc-case-lg .lc-case-img img{height:380px;}
.lc-case-sm .lc-case-img img{height:190px;}
.lc-case-card:hover .lc-case-img img{transform:scale(1.04);}
.lc-case-body{padding:1.75rem;flex:1;}
.lc-case-type{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-sienna);margin-bottom:.45rem;}
.lc-case-nm{font-family:var(--lc-fh);font-size:1.25rem;color:var(--lc-ink);margin-bottom:.5rem;}
.lc-case-h{font-size:.8rem;color:var(--lc-muted);line-height:1.65;}

/* ---- PROCESS: HORIZONTAL NUMBERED TIMELINE (UNIQUE) ---- */
.lc-process-sec{background:var(--lc-ink);overflow:hidden;}
.lc-proc-head{margin-bottom:4rem;}
.lc-proc-head h2,.lc-proc-head .lc-kicker{color:rgba(255,253,245,.8);}
.lc-proc-head p{color:rgba(255,253,245,.35);}
.lc-proc-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
/* Connector line */
.lc-proc-timeline::before{content:'';position:absolute;top:28px;left:calc(25%/2);right:calc(25%/2);height:1px;background:rgba(255,253,245,.1);z-index:0;}
.lc-proc-col{padding:0 1.5rem 0 0;position:relative;z-index:1;}
.lc-proc-col:last-child{padding-right:0;}
.lc-proc-dot{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,253,245,.12);background:var(--lc-ink);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;}
.lc-proc-dot-n{font-family:var(--lc-fh);font-size:1.1rem;color:var(--lc-sienna);}
.lc-proc-h{font-family:var(--lc-fh);font-size:1rem;color:rgba(255,253,245,.8);margin-bottom:.55rem;}
.lc-proc-p{font-size:.76rem;color:rgba(255,253,245,.3);line-height:1.72;}
.lc-proc-img{margin-top:1.5rem;border-radius:var(--lc-r);overflow:hidden;}
.lc-proc-img img{width:100%;height:130px;object-fit:cover;filter:brightness(.5);}

/* ---- TESTIMONIALS: QUOTE CAROUSEL (UNIQUE) ---- */
.lc-voices-sec{background:var(--lc-cream);}
.lc-qt-wrap{position:relative;overflow:hidden;}
.lc-qt-deck{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.lc-qt-slide{flex:0 0 100%;min-width:0;padding:3.5rem 5rem;text-align:center;display:flex;flex-direction:column;align-items:center;}
.lc-qt-icon{color:var(--lc-sienna);opacity:.25;margin-bottom:1.5rem;}
.lc-qt-q{font-family:var(--lc-fh);font-style:italic;font-size:clamp(1.2rem,2vw,1.75rem);color:var(--lc-ink);line-height:1.45;max-width:680px;margin-bottom:2rem;}
.lc-qt-who{font-family:var(--lc-fb);font-size:.78rem;font-weight:600;color:var(--lc-muted);}
.lc-qt-stars{display:flex;gap:.2rem;color:var(--lc-sienna);justify-content:center;margin-bottom:.85rem;}
.lc-qt-controls{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.5rem;}
.lc-qt-dot{width:7px;height:7px;border-radius:50%;background:var(--lc-edge2);transition:var(--lc-ease);cursor:pointer;}
.lc-qt-dot.lc-qt-active{background:var(--lc-sienna);width:20px;border-radius:4px;}
.lc-qt-prev,.lc-qt-next{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--lc-edge2);display:flex;align-items:center;justify-content:center;color:var(--lc-muted);cursor:pointer;transition:var(--lc-ease);}
.lc-qt-prev:hover,.lc-qt-next:hover{border-color:var(--lc-ink);color:var(--lc-ink);}

/* ---- PRICING: HORIZONTAL CARD ROW ---- */
.lc-pricing-sec{background:var(--lc-bg);}
.lc-pricing-head{text-align:center;margin-bottom:4rem;}
.lc-pkg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.lc-pkg-card{border-radius:var(--lc-r2);border:1.5px solid var(--lc-edge);padding:2.25rem;display:flex;flex-direction:column;transition:var(--lc-ease);}
.lc-pkg-card:hover{border-color:var(--lc-edge2);box-shadow:0 8px 28px rgba(28,18,8,.07);}
.lc-pkg-card-feat{background:var(--lc-ink);border-color:transparent;}
.lc-pkg-card-feat .lc-pkg-nm{color:rgba(255,253,245,.9);}
.lc-pkg-card-feat .lc-pkg-sub{color:rgba(255,253,245,.35);}
.lc-pkg-card-feat .lc-pkg-pr{color:var(--lc-sienna);}
.lc-pkg-card-feat .lc-pkg-inc li{color:rgba(255,253,245,.45);}
.lc-pkg-badge{display:inline-flex;font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--lc-sbg);color:var(--lc-sienna);padding:.1rem .48rem;border-radius:100px;margin-bottom:.6rem;border:1px solid var(--lc-sbg2);}
.lc-pkg-nm{font-family:var(--lc-fh);font-size:1.25rem;color:var(--lc-ink);}
.lc-pkg-sub{font-size:.72rem;color:var(--lc-muted);margin-top:.2rem;margin-bottom:1.25rem;}
.lc-pkg-pr{font-family:var(--lc-fh);font-size:2.4rem;color:var(--lc-ink);line-height:1;}
.lc-pkg-unit{font-family:var(--lc-fb);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lc-stone);margin:.15rem 0 1.35rem;}
.lc-pkg-inc{display:flex;flex-direction:column;gap:.32rem;margin-bottom:1.75rem;flex:1;}
.lc-pkg-inc li{font-size:.75rem;color:var(--lc-muted);display:flex;align-items:flex-start;gap:.42rem;}
.lc-pkg-inc li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--lc-sienna);flex-shrink:0;margin-top:.42rem;}
.lc-pkg-cta{display:block;text-align:center;font-family:var(--lc-fb);font-size:.8rem;font-weight:600;padding:.72rem;border-radius:var(--lc-r3);transition:var(--lc-ease);}
.lc-pkg-cta-ghost{border:1.5px solid var(--lc-edge2);color:var(--lc-muted);}
.lc-pkg-cta-ghost:hover{border-color:var(--lc-ink);color:var(--lc-ink);}
.lc-pkg-cta-sienna{background:var(--lc-sienna);color:white;}
.lc-pkg-cta-sienna:hover{background:var(--lc-sienna2);}

/* ---- FAQ ---- */
.lc-faq-sec{background:var(--lc-cream);}
.lc-faq-head{margin-bottom:3rem;}
.lc-faq-list{max-width:760px;}
.lc-faq-item{border-bottom:1.5px solid var(--lc-edge);}
.lc-faq-item.lc-fq-open{border-bottom-color:var(--lc-sienna);}
.lc-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-family:var(--lc-fh);font-size:1rem;color:var(--lc-ink);text-align:left;cursor:pointer;transition:color .2s;}
.lc-faq-btn:hover,.lc-faq-item.lc-fq-open .lc-faq-btn{color:var(--lc-sienna);}
.lc-faq-chev{color:var(--lc-stone);transition:transform .25s;flex-shrink:0;}
.lc-faq-item.lc-fq-open .lc-faq-chev{transform:rotate(180deg);color:var(--lc-sienna);}
.lc-faq-panel{max-height:0;overflow:hidden;transition:max-height .38s ease;}
.lc-faq-item.lc-fq-open .lc-faq-panel{max-height:500px;}
.lc-faq-body{padding:0 0 1.15rem;font-size:.84rem;color:var(--lc-muted);line-height:1.82;}

/* ---- CTA BAND ---- */
.lc-cta-band{background:var(--lc-sienna);}
.lc-cta-inner{max-width:680px;margin:0 auto;text-align:center;padding:7rem 2.5rem;}
.lc-cta-inner h2{font-family:var(--lc-fh);font-style:italic;color:white;font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:.85rem;}
.lc-cta-inner p{color:rgba(255,255,255,.55);margin-bottom:2.5rem;}
.lc-cta-acts{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}

/* ---- PAGE CROWN ---- */
.lc-crown{background:var(--lc-ink);padding:6rem 0 4.5rem;}
.lc-crown-inner{max-width:var(--lc-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.lc-crown-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(200,82,26,.12);color:var(--lc-sienna);font-family:var(--lc-fb);font-size:.52rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .7rem;border-radius:100px;margin-bottom:1.15rem;border:1px solid rgba(200,82,26,.2);}
.lc-crown h1{color:rgba(255,253,245,.92);max-width:22ch;margin:0 auto;font-style:italic;}
.lc-crown-sub{font-family:var(--lc-fb);font-size:.88rem;color:rgba(255,253,245,.3);max-width:50ch;margin:.7rem auto 0;}

/* ---- SERVICE PAGE ---- */
.lc-svcp-frame{max-width:var(--lc-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.lc-svcp-body h2{margin:2.5rem 0 .85rem;}
.lc-svcp-body p{margin-bottom:1rem;}
.lc-svcp-inc{display:flex;flex-direction:column;gap:.42rem;margin-bottom:2rem;}
.lc-svcp-cli{display:flex;align-items:center;gap:.48rem;font-size:.84rem;color:var(--lc-muted);}
.lc-svcp-cli svg{color:var(--lc-sienna);flex-shrink:0;}
.lc-svcp-note{background:var(--lc-sbg);border-left:2.5px solid var(--lc-sienna);border-radius:0 var(--lc-r) var(--lc-r) 0;padding:1rem 1.2rem;font-size:.82rem;color:var(--lc-ink);line-height:1.7;}
.lc-svcp-aside{position:sticky;top:1.5rem;}
.lc-aside-box{background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r2);overflow:hidden;margin-bottom:1rem;}
.lc-aside-img img{width:100%;height:160px;object-fit:cover;display:block;}
.lc-aside-meta{padding:1.35rem;}
.lc-aside-nm{font-family:var(--lc-fh);font-size:.88rem;color:var(--lc-ink);margin-bottom:.2rem;}
.lc-aside-pr{font-family:var(--lc-fh);font-size:2.2rem;font-weight:400;color:var(--lc-ink);line-height:1;}
.lc-aside-unit{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lc-muted);margin-bottom:1.2rem;}
.lc-aside-acts{display:flex;flex-direction:column;gap:.5rem;}

/* ---- BUILDER ---- */
.lc-bld-frame{max-width:var(--lc-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:4.5rem;align-items:start;}
.lc-bld-step{margin-bottom:2.75rem;}
.lc-bld-kicker{display:block;font-family:var(--lc-fb);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lc-sienna);margin-bottom:.85rem;}
.lc-bld-rows{display:flex;flex-direction:column;gap:.45rem;}
.lc-bld-row{background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r);padding:.8rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:var(--lc-ease);user-select:none;}
.lc-bld-row:hover{border-color:var(--lc-edge2);}
.lc-bld-row.lc-picked{border-color:var(--lc-sienna);background:var(--lc-sbg);}
.lc-bld-ico{width:28px;height:28px;border-radius:var(--lc-r);background:var(--lc-sbg);color:var(--lc-sienna);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.lc-bld-nm{font-family:var(--lc-fb);font-size:.82rem;font-weight:500;color:var(--lc-ink);flex:1;}
.lc-bld-pr{font-size:.72rem;color:var(--lc-stone);flex-shrink:0;}
.lc-bld-tick{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--lc-edge2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--lc-ease);}
.lc-bld-row.lc-picked .lc-bld-tick{background:var(--lc-sienna);border-color:var(--lc-sienna);color:white;}
.lc-adn-chips{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;}
.lc-adn-chip{background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r);padding:.72rem .9rem;cursor:pointer;transition:var(--lc-ease);user-select:none;}
.lc-adn-chip:hover{border-color:var(--lc-edge2);}
.lc-adn-chip.lc-picked{border-color:var(--lc-sienna);background:var(--lc-sbg);}
.lc-adn-nm{font-family:var(--lc-fb);font-size:.76rem;font-weight:500;color:var(--lc-ink);}
.lc-adn-pr{font-size:.68rem;color:var(--lc-muted);margin-top:.05rem;}
.lc-adn-chip.lc-picked .lc-adn-pr{color:var(--lc-sienna);}
.lc-hrs-wrap{background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r);padding:1.2rem 1.35rem;}
.lc-hrs-rng{-webkit-appearance:none;width:100%;height:3px;background:var(--lc-cream2);border-radius:2px;margin-top:.65rem;}
.lc-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--lc-sienna);cursor:pointer;box-shadow:0 0 0 3px var(--lc-sbg);}
.lc-hrs-val{font-family:var(--lc-fh);font-size:1.5rem;color:var(--lc-ink);}
.lc-order-box{background:var(--lc-bg);border:1.5px solid var(--lc-edge2);border-radius:var(--lc-r2);overflow:hidden;position:sticky;top:1.5rem;}
.lc-ob-head{background:var(--lc-cream);padding:.85rem 1.35rem;border-bottom:1px solid var(--lc-edge);}
.lc-ob-head h3{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lc-stone);}
.lc-ob-lines{padding:1.1rem 1.35rem;min-height:60px;}
.lc-ob-empty{font-size:.75rem;color:var(--lc-stone);font-style:italic;}
.lc-ob-line{display:flex;justify-content:space-between;gap:.7rem;font-size:.75rem;margin-bottom:.48rem;}
.lc-ob-lnm{color:var(--lc-muted);}
.lc-ob-lpr{font-family:var(--lc-fb);font-weight:500;color:var(--lc-ink);}
.lc-ob-foot{border-top:1px solid var(--lc-edge);padding:1.1rem 1.35rem;}
.lc-ob-tot{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}
.lc-ob-totl{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lc-muted);}
.lc-ob-totn{font-family:var(--lc-fh);font-size:2.1rem;color:var(--lc-ink);}
.lc-ob-go{display:block;width:100%;text-align:center;background:var(--lc-sienna);color:white;font-family:var(--lc-fb);font-size:.8rem;font-weight:600;padding:.78rem;border-radius:var(--lc-r3);cursor:pointer;border:none;transition:var(--lc-ease);}
.lc-ob-go:hover:not(:disabled){background:var(--lc-sienna2);}
.lc-ob-go:disabled{opacity:.25;cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.lc-co-frame{max-width:820px;margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 248px;gap:3.5rem;align-items:start;}
.lc-fld-lbl{display:block;font-family:var(--lc-fb);font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lc-muted);margin-bottom:.4rem;}
.lc-fld{width:100%;background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r);padding:.62rem .9rem;color:var(--lc-ink);font-size:.85rem;transition:border-color .2s;}
.lc-fld:focus{outline:none;border-color:var(--lc-sienna);}
.lc-fgrp{margin-bottom:1rem;}
.lc-fgrp-duo{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.lc-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.74rem;color:var(--lc-muted);line-height:1.55;margin:1.2rem 0;}
.lc-agree input{margin-top:.15rem;accent-color:var(--lc-sienna);}
.lc-agree a{color:var(--lc-sienna);}
.lc-co-panel{background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r2);overflow:hidden;position:sticky;top:1.5rem;}
.lc-co-ph{background:var(--lc-cream2);padding:.82rem 1.2rem;border-bottom:1px solid var(--lc-edge);}
.lc-co-ph h3{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lc-stone);}
.lc-co-pb{padding:1.1rem 1.2rem;}
.lc-co-line{display:flex;justify-content:space-between;gap:1rem;font-size:.74rem;margin-bottom:.45rem;}
.lc-co-nm{color:var(--lc-muted);}
.lc-co-pr{font-family:var(--lc-fb);font-weight:500;color:var(--lc-ink);}
.lc-co-hr{border:none;border-top:1px solid var(--lc-edge);margin:.7rem 0;}
.lc-co-totr{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;}
.lc-co-totl{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lc-muted);}
.lc-co-totn{font-family:var(--lc-fh);font-size:1.6rem;color:var(--lc-ink);}

/* ---- LEGAL ---- */
.lc-docpage{max-width:740px;margin:0 auto;padding:5rem 2.5rem;}
.lc-docpage h2{font-family:var(--lc-fh);font-size:1.55rem;margin:2.5rem 0 .75rem;color:var(--lc-ink);}
.lc-docpage h3{font-family:var(--lc-fb);font-size:.88rem;font-weight:600;color:var(--lc-ink);margin:1.4rem 0 .4rem;}
.lc-docpage p{font-size:.85rem;color:var(--lc-muted);line-height:1.82;margin-bottom:.85rem;}
.lc-docpage ul{padding-left:1.2rem;margin:.4rem 0 .9rem;display:flex;flex-direction:column;gap:.3rem;}
.lc-docpage li{font-size:.85rem;color:var(--lc-muted);list-style:disc;line-height:1.7;}
.lc-docpage a{color:var(--lc-sienna);}
.lc-docpage address{font-style:normal;background:var(--lc-sbg);border-left:2.5px solid var(--lc-sienna);padding:.9rem 1.1rem;margin:.85rem 0;border-radius:0 var(--lc-r) var(--lc-r) 0;font-size:.85rem;line-height:1.9;color:var(--lc-ink);}
.lc-docpage table{width:100%;border-collapse:collapse;font-size:.76rem;margin:.85rem 0 1.35rem;}
.lc-docpage th{background:var(--lc-cream);color:var(--lc-ink);padding:.5rem .9rem;text-align:left;font-weight:600;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--lc-edge);}
.lc-docpage td{padding:.5rem .9rem;border-bottom:1px solid var(--lc-edge);color:var(--lc-muted);vertical-align:top;}

/* ---- TWO-TONE SPLIT FOOTER (UNIQUE) ---- */
.lc-footer{display:grid;grid-template-columns:1fr 1.4fr;}
.lc-foot-dark{background:var(--lc-ink);padding:4.5rem 3.5rem;}
.lc-foot-light{background:var(--lc-cream);padding:4.5rem 3.5rem;}
.lc-foot-brand-area{margin-bottom:2.5rem;}
.lc-foot-brand{display:flex;align-items:center;gap:.48rem;margin-bottom:.75rem;}
.lc-foot-brand img{height:20px;width:auto;}
.lc-foot-bname{font-family:var(--lc-fb);font-size:.88rem;font-weight:600;color:rgba(255,253,245,.5);}
.lc-foot-tagline{font-size:.72rem;color:rgba(255,253,245,.2);line-height:1.65;max-width:28ch;margin-bottom:1.25rem;}
.lc-foot-soc{display:flex;gap:.35rem;}
.lc-foot-soc a{width:26px;height:26px;border-radius:var(--lc-r);background:rgba(255,253,245,.04);border:1px solid rgba(255,253,245,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,253,245,.2);transition:var(--lc-ease);}
.lc-foot-soc a:hover{color:var(--lc-sienna);background:rgba(200,82,26,.12);border-color:rgba(200,82,26,.2);}
.lc-foot-ct{display:flex;flex-direction:column;gap:.5rem;margin-top:2.5rem;}
.lc-foot-ct a{display:flex;align-items:flex-start;gap:.42rem;font-size:.72rem;color:rgba(255,253,245,.24);transition:color .2s;}
.lc-foot-ct a:hover{color:rgba(255,253,245,.65);}
.lc-foot-ct svg{flex-shrink:0;margin-top:.1rem;color:var(--lc-sienna);opacity:.7;}
.lc-foot-copy{font-size:.62rem;color:rgba(255,253,245,.12);margin-top:3rem;}
.lc-foot-nav-h{font-family:var(--lc-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lc-stone);margin-bottom:.85rem;}
.lc-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.lc-foot-links{display:flex;flex-direction:column;gap:.5rem;}
.lc-foot-links a{font-size:.76rem;color:var(--lc-muted);transition:color .18s;}
.lc-foot-links a:hover{color:var(--lc-ink);}
.lc-foot-legal{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--lc-edge);display:flex;flex-wrap:wrap;gap:1rem;}
.lc-foot-legal a{font-size:.63rem;color:var(--lc-stone);transition:color .2s;}
.lc-foot-legal a:hover{color:var(--lc-ink);}
.lc-foot-note{font-size:.62rem;color:var(--lc-stone);margin-top:.5rem;}

/* ---- COOKIE ---- */
.lc-cookie{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;max-width:330px;background:var(--lc-bg);border:1.5px solid var(--lc-edge2);border-radius:var(--lc-r2);padding:1.2rem 1.4rem;box-shadow:0 8px 28px rgba(28,18,8,.1);display:none;}
.lc-cookie p{font-size:.74rem;color:var(--lc-muted);line-height:1.6;margin-bottom:.8rem;}
.lc-cookie-btns{display:flex;gap:.4rem;}
.lc-ck-yes{flex:1;background:var(--lc-ink);color:var(--lc-bg);font-family:var(--lc-fb);font-size:.74rem;font-weight:600;padding:.44rem .8rem;border-radius:var(--lc-r3);border:none;cursor:pointer;transition:var(--lc-ease);}
.lc-ck-yes:hover{background:var(--lc-ink2);}
.lc-ck-no{font-family:var(--lc-fb);font-size:.74rem;font-weight:500;color:var(--lc-muted);padding:.44rem .8rem;border-radius:var(--lc-r3);border:1.5px solid var(--lc-edge);background:none;cursor:pointer;}

/* ---- CHAT ---- */
.lc-chat-btn{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9990;width:44px;height:44px;border-radius:50%;background:var(--lc-ink);color:var(--lc-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(28,18,8,0.25);cursor:pointer;border:none;transition:var(--lc-ease);}
.lc-chat-btn:hover{background:var(--lc-sienna);transform:scale(1.08);}
.lc-chatpane{position:fixed;bottom:5rem;right:1.75rem;z-index:9989;width:278px;background:var(--lc-bg);border:1.5px solid var(--lc-edge2);border-radius:var(--lc-r2);overflow:hidden;box-shadow:0 12px 40px rgba(28,18,8,.1);transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;}
.lc-chatpane.lc-cp-open{opacity:1;pointer-events:auto;transform:translateY(0);}
.lc-chat-hd{background:var(--lc-ink);padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.lc-chat-ht{font-family:var(--lc-fh);font-size:.88rem;color:rgba(255,253,245,.9);}
.lc-chat-hs{font-size:.62rem;color:rgba(255,253,245,.28);}
.lc-chat-xb{color:rgba(255,253,245,.28);cursor:pointer;border:none;background:none;}
.lc-chat-xb:hover{color:rgba(255,253,245,.8);}
.lc-chat-bd{padding:1.1rem;}
.lc-chat-done{display:none;text-align:center;padding:1rem;font-size:.78rem;color:var(--lc-sienna);font-weight:600;}
.lc-chat-inp{width:100%;background:var(--lc-cream);border:1.5px solid var(--lc-edge);border-radius:var(--lc-r);padding:.5rem .75rem;color:var(--lc-ink);font-size:.77rem;margin-bottom:.5rem;resize:none;transition:border-color .2s;}
.lc-chat-inp:focus{outline:none;border-color:var(--lc-sienna);}
.lc-chat-go{width:100%;background:var(--lc-sienna);color:white;font-family:var(--lc-fb);font-size:.77rem;font-weight:600;padding:.5rem;border-radius:var(--lc-r3);border:none;cursor:pointer;transition:var(--lc-ease);}
.lc-chat-go:hover{background:var(--lc-sienna2);}

/* ---- RESULT PAGES ---- */
.lc-result-pg{min-height:75vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2.5rem;}
.lc-ri{max-width:460px;}
.lc-ri-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.lc-ri-ok{background:var(--lc-sbg);color:var(--lc-sienna);border:1px solid var(--lc-sbg2);}
.lc-ri-err{background:rgba(220,38,38,.06);color:#DC2626;border:1px solid rgba(220,38,38,.12);}
.lc-ri h1{margin-bottom:.75rem;}
.lc-ri p{margin-bottom:1.75rem;}

/* ---- REVEAL ---- */
.lc-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.lc-fade.lc-vis{opacity:1;transform:translateY(0);}
.lc-fade-l{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;}
.lc-fade-l.lc-vis{opacity:1;transform:translateX(0);}
.lc-fade-r{opacity:0;transform:translateX(14px);transition:opacity .5s ease,transform .5s ease;}
.lc-fade-r.lc-vis{opacity:1;transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1060px){
  .lc-pill-links,.lc-pill-cta{display:none;}
  .lc-pill-burger{display:flex;}
  .lc-hero-grid{grid-template-columns:1fr;}
  .lc-hero-sub-col{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;}
  .lc-ab-inner{grid-template-columns:1fr;}
  .lc-cases-bento{grid-template-columns:1fr;}
  .lc-case-lg{grid-row:span 1;}
  .lc-proc-timeline{grid-template-columns:1fr 1fr;gap:2rem;}
  .lc-pkg-row{grid-template-columns:1fr;}
  .lc-svcp-frame,.lc-bld-frame,.lc-co-frame{grid-template-columns:1fr;}
  .lc-footer{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .lc-shell{padding:0 1.25rem;}
  .lc-seg{padding:4.5rem 0;}
  .lc-qt-slide{padding:2.5rem 1.5rem;}
  .lc-adn-chips{grid-template-columns:1fr;}
  .lc-fgrp-duo{grid-template-columns:1fr;}
  .lc-proc-timeline{grid-template-columns:1fr;}
  .lc-foot-grid{grid-template-columns:1fr;}
  .lc-foot-dark,.lc-foot-light{padding:3rem 2rem;}
}
