/* templecopywriting.com — style.css
   DESIGN: FIXED LEFT SIDEBAR NAVIGATION — 260px (FIRST in 15-site series)
   Site 15 — COMPLETELY DIFFERENT from sites 10-14
   Libre Baskerville (formal serif) + IBM Plex Sans (technical body) — BOTH NEW
   Palette: Parchment #F7F3EC · Deep Slate #24282F · Terracotta #C14B28 · Warm Tan #E2D4BC · Sage #617060
   CSS prefix: tc-   JS: TCW   NAV: FIXED LEFT SIDEBAR (not top bar)
   HERO: Centered on parchment, large background number, text overlay
   Location: Roseto degli Abruzzi TE, Abruzzo, Adriatic coast, Italy
   Services: Web Page Copy Packs, Articles & Blog Writing, Sales Letters, Product Descriptions, Thought Leadership, Press Releases
*/

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --tc-parch:    #F7F3EC;
  --tc-parch2:   #EDE8DE;
  --tc-slate:    #24282F;
  --tc-slate2:   #1A1D22;
  --tc-terra:    #C14B28;
  --tc-terra2:   #9C3A1C;
  --tc-terra-lo: rgba(193,75,40,.1);
  --tc-tan:      #E2D4BC;
  --tc-tan2:     #CABFA5;
  --tc-sage:     #617060;
  --tc-muted:    #7A7669;
  --tc-line:     rgba(36,40,47,.1);
  --tc-line2:    rgba(36,40,47,.05);
  --tc-sidebar:  260px;
  --ease:        cubic-bezier(.16,1,.3,1);
  --dur:         .18s;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; }
body {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  background:var(--tc-parch);
  color:var(--tc-slate);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-left:var(--tc-sidebar);
}
img  { display:block; max-width:100%; height:auto; }
a    { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul,ol  { list-style:none; }
p { margin-bottom:.85rem; }
p:last-child { margin-bottom:0; }
h1,h2,h3,h4 { font-family:'Libre Baskerville',Georgia,serif; font-weight:700; line-height:1; }

/* Labels */
.tc-label { font-family:'IBM Plex Sans',sans-serif; font-size:.52rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--tc-terra); }
.tc-label--inv { color:var(--tc-parch); opacity:.5; }

/* Buttons */
.tc-btn-terra { display:inline-flex; align-items:center; gap:.4rem; font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:700; background:var(--tc-terra); color:var(--tc-parch); padding:.8rem 2rem; border-radius:0; letter-spacing:.08em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.tc-btn-terra:hover { background:var(--tc-terra2); }
.tc-btn-dark { display:inline-flex; align-items:center; gap:.4rem; font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:700; background:var(--tc-slate); color:var(--tc-parch); padding:.8rem 2rem; border-radius:0; letter-spacing:.08em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.tc-btn-dark:hover { background:var(--tc-slate2); }
.tc-btn-out { display:inline-flex; align-items:center; gap:.4rem; font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:700; background:transparent; color:var(--tc-slate); padding:.78rem 1.8rem; border:1.5px solid var(--tc-line); border-radius:0; letter-spacing:.08em; text-transform:uppercase; transition:border-color var(--dur),color var(--dur); white-space:nowrap; }
.tc-btn-out:hover { border-color:var(--tc-terra); color:var(--tc-terra); }
.tc-btn-out-d { display:inline-flex; align-items:center; gap:.4rem; font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:700; background:transparent; color:var(--tc-parch); padding:.78rem 1.8rem; border:1.5px solid rgba(247,243,236,.2); border-radius:0; letter-spacing:.08em; text-transform:uppercase; transition:border-color var(--dur); white-space:nowrap; }
.tc-btn-out-d:hover { border-color:var(--tc-terra); color:var(--tc-terra); }
.tc-fwd { font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--tc-terra); display:inline-flex; align-items:center; gap:.28rem; transition:gap var(--dur); }
.tc-fwd:hover { gap:.45rem; }

/* ══════════════════════════════════════════════════════
   FIXED LEFT SIDEBAR NAVIGATION (UNIQUE IN ENTIRE SERIES)
   260px wide, always visible on desktop
   Changes the entire page layout paradigm
   ══════════════════════════════════════════════════════ */
.tc-sidebar {
  position:fixed; top:0; left:0; bottom:0; width:var(--tc-sidebar); z-index:200;
  background:var(--tc-slate); display:flex; flex-direction:column;
  border-right:2px solid var(--tc-terra);
}
.tc-sidebar::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--tc-terra);
}
/* Logo area */
.tc-sb-logo {
  padding:2rem 1.5rem 1.5rem; border-bottom:1px solid rgba(247,243,236,.08);
  display:flex; align-items:center; gap:.6rem;
}
.tc-sb-logo-bar { width:3px; height:24px; background:var(--tc-terra); flex-shrink:0; }
.tc-sb-logo-txt { display:flex; flex-direction:column; }
.tc-sb-logo-n { font-family:'Libre Baskerville',serif; font-size:.9rem; color:var(--tc-parch); line-height:1.15; }
.tc-sb-logo-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.45rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-terra); margin-top:.1rem; }
/* Nav links */
.tc-sb-nav { flex:1; padding:1.5rem 0; overflow-y:auto; }
.tc-sb-link { display:flex; align-items:center; justify-content:space-between; padding:.45rem 1.5rem; font-family:'IBM Plex Sans',sans-serif; font-size:.65rem; font-weight:500; color:rgba(247,243,236,.35); letter-spacing:.06em; text-transform:uppercase; transition:color var(--dur),background var(--dur); border-right:2px solid transparent; }
.tc-sb-link:hover { color:var(--tc-parch); background:rgba(247,243,236,.04); }
.tc-sb-link.tc-cur { color:var(--tc-parch); border-right-color:var(--tc-terra); background:rgba(193,75,40,.08); }
.tc-sb-link-n { font-family:'Libre Baskerville',serif; font-size:.55rem; color:rgba(247,243,236,.15); font-style:italic; }
/* Services submenu in sidebar */
.tc-sb-submenu { padding:0 0 .4rem; }
.tc-sb-sub-h { font-family:'IBM Plex Sans',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(247,243,236,.2); padding:.5rem 1.5rem .2rem; }
.tc-sb-sub-a { display:block; padding:.3rem 1.5rem .3rem 2rem; font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; font-weight:400; color:rgba(247,243,236,.25); transition:color var(--dur); border-left:2px solid transparent; border-left-color:transparent; }
.tc-sb-sub-a:hover { color:rgba(247,243,236,.7); }
/* Bottom info */
.tc-sb-info { padding:1rem 1.5rem; border-top:1px solid rgba(247,243,236,.08); }
.tc-sb-info-l { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(247,243,236,.2); margin-bottom:.2rem; }
.tc-sb-info-v { font-family:'IBM Plex Sans',sans-serif; font-size:.6rem; color:rgba(247,243,236,.4); line-height:1.72; }
.tc-sb-info-v a { color:var(--tc-terra); opacity:.8; }
.tc-sb-info-v a:hover { opacity:1; }
/* Get quote CTA in sidebar */
.tc-sb-cta { display:block; margin:1rem 1.5rem; background:var(--tc-terra); color:var(--tc-parch); font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.65rem 1rem; text-align:center; transition:background var(--dur); }
.tc-sb-cta:hover { background:var(--tc-terra2); }

/* Mobile burger — only visible on small screens */
.tc-top-bar { display:none; position:fixed; top:0; left:0; right:0; z-index:210; background:var(--tc-slate); height:56px; align-items:center; justify-content:space-between; padding:0 1.2rem; border-bottom:2px solid var(--tc-terra); }
.tc-tb-logo { font-family:'Libre Baskerville',serif; font-size:.88rem; color:var(--tc-parch); }
.tc-burger { flex-direction:column; gap:5px; padding:8px; cursor:pointer; display:flex; }
.tc-bbar { width:20px; height:1.5px; background:var(--tc-parch); border-radius:1px; transition:transform .2s,opacity .2s; }
.tc-burger.tc-bopen .tc-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.tc-burger.tc-bopen .tc-bbar:nth-child(2) { opacity:0; }
.tc-burger.tc-bopen .tc-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.tc-mob-overlay { position:fixed; inset:0; z-index:199; background:var(--tc-slate); padding:56px 0 2rem; opacity:0; pointer-events:none; transition:opacity .22s; overflow-y:auto; }
.tc-mob-overlay.tc-mob-on { opacity:1; pointer-events:auto; }
.tc-mob-a { display:block; font-family:'Libre Baskerville',serif; font-size:2rem; font-style:italic; color:var(--tc-parch); padding:.3rem 2rem; border-bottom:1px solid rgba(247,243,236,.07); transition:color .15s; }
.tc-mob-a:hover { color:var(--tc-terra); }

/* ══════════════════════════════════════════════════════
   HERO — centered on parchment, large editorial background number
   UNIQUE: sidebar takes left space, hero fills right portion
   ══════════════════════════════════════════════════════ */
.tc-hero { min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--tc-parch); position:relative; overflow:hidden; }
.tc-hero-bg-n { position:absolute; font-family:'Libre Baskerville',serif; font-size:clamp(20rem,40vw,60rem); color:var(--tc-tan); opacity:.25; line-height:1; font-style:italic; pointer-events:none; user-select:none; top:50%; left:50%; transform:translate(-50%,-50%); white-space:nowrap; }
.tc-hero-inner { position:relative; z-index:1; text-align:center; padding:8rem 3rem 5rem; max-width:900px; }
.tc-hero-label { display:flex; align-items:center; justify-content:center; gap:.8rem; margin-bottom:2rem; }
.tc-hero-label span { height:1px; width:40px; background:var(--tc-terra); }
.tc-hero-h1 { font-family:'Libre Baskerville',serif; font-size:clamp(3.5rem,8vw,9rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.88; margin-bottom:1rem; font-weight:700; }
.tc-hero-h1 em { color:var(--tc-terra); font-style:italic; }
.tc-hero-sub { font-family:'IBM Plex Sans',sans-serif; font-size:1rem; font-weight:300; color:var(--tc-muted); max-width:44ch; margin:0 auto 2.5rem; line-height:1.88; }
.tc-hero-btns { display:flex; justify-content:center; gap:.7rem; flex-wrap:wrap; margin-bottom:4rem; }
.tc-hero-strip { display:flex; justify-content:center; gap:3rem; flex-wrap:wrap; }
.tc-hero-stat { text-align:center; }
.tc-hst-n { font-family:'Libre Baskerville',serif; font-size:2.5rem; color:var(--tc-slate); font-style:italic; line-height:1; }
.tc-hst-l { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-muted); }
.tc-hero-img { margin-top:3rem; width:100%; max-width:700px; aspect-ratio:16/6; overflow:hidden; }
.tc-hero-img img { width:100%; height:100%; object-fit:cover; }
.tc-hero-img-ph { width:100%; height:100%; background:linear-gradient(135deg,var(--tc-tan) 0%,var(--tc-slate) 100%); }

/* ── Services — horizontal scroll numbered cards (parchment) ── */
.tc-svc-sect { padding:5rem 3rem 7rem; background:var(--tc-parch); border-top:1px solid var(--tc-line); }
.tc-svc-head { display:flex; align-items:baseline; justify-content:space-between; gap:2rem; flex-wrap:wrap; margin-bottom:3rem; }
.tc-svc-h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2.5rem,5vw,6rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.9; font-weight:700; }
.tc-svc-h2 em { color:var(--tc-terra); }
.tc-svc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--tc-line); }
.tc-svc-card { padding:2rem; border-right:1px solid var(--tc-line); position:relative; overflow:hidden; transition:background var(--dur); text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.tc-svc-card:hover { background:var(--tc-parch2); }
.tc-svc-card:last-child { border-right:none; }
.tc-svc-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--tc-terra); transition:width .35s ease; }
.tc-svc-card:hover::after { width:100%; }
.tc-svc-n { font-family:'Libre Baskerville',serif; font-size:3.5rem; font-style:italic; color:var(--tc-tan2); line-height:1; margin-bottom:.4rem; }
.tc-svc-ico { width:24px; height:24px; color:var(--tc-terra); margin-bottom:.4rem; }
.tc-svc-nm { font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tc-slate); margin-bottom:.2rem; }
.tc-svc-tag { font-family:'IBM Plex Sans',sans-serif; font-size:.52rem; color:var(--tc-sage); margin-bottom:.6rem; }
.tc-svc-desc { font-family:'IBM Plex Sans',sans-serif; font-size:.76rem; font-weight:300; color:var(--tc-muted); line-height:1.78; flex:1; }
.tc-svc-foot { margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--tc-line2); display:flex; justify-content:space-between; align-items:center; }
.tc-svc-price { font-family:'Libre Baskerville',serif; font-size:1.6rem; font-style:italic; color:var(--tc-slate); }
.tc-svc-arr { font-family:'IBM Plex Sans',sans-serif; font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--tc-muted); display:flex; align-items:center; gap:.22rem; transition:gap var(--dur),color var(--dur); }
.tc-svc-card:hover .tc-svc-arr { gap:.4rem; color:var(--tc-terra); }

/* ── Case studies / Portfolio — alternating left/right bands ── */
.tc-case-sect { background:var(--tc-slate2); }
.tc-case-item { display:grid; grid-template-columns:1fr 1fr; min-height:400px; }
.tc-case-item:nth-child(even) .tc-case-txt { order:2; }
.tc-case-item:nth-child(even) .tc-case-img { order:1; }
.tc-case-txt { padding:4rem 4rem 4rem; display:flex; flex-direction:column; justify-content:center; background:var(--tc-slate2); }
.tc-case-img { background:linear-gradient(135deg,var(--tc-slate) 0%,var(--tc-sage) 100%); position:relative; overflow:hidden; min-height:300px; }
.tc-case-img img { width:100%; height:100%; object-fit:cover; opacity:.7; }
.tc-case-svc { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-terra); margin-bottom:.2rem; }
.tc-case-cli { font-family:'IBM Plex Sans',sans-serif; font-size:.72rem; font-weight:600; color:rgba(247,243,236,.4); text-transform:uppercase; letter-spacing:.06em; margin-bottom:1rem; }
.tc-case-h { font-family:'Libre Baskerville',serif; font-size:clamp(1.8rem,3vw,3rem); color:var(--tc-parch); letter-spacing:-.01em; line-height:1.05; margin-bottom:.8rem; }
.tc-case-d { font-family:'IBM Plex Sans',sans-serif; font-size:.82rem; font-weight:300; color:rgba(247,243,236,.4); line-height:1.88; margin-bottom:1.5rem; }
.tc-case-kpis { display:flex; gap:2rem; flex-wrap:wrap; }
.tc-case-kpi-n { font-family:'Libre Baskerville',serif; font-size:2.5rem; font-style:italic; color:var(--tc-terra); line-height:1; }
.tc-case-kpi-l { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(247,243,236,.25); }

/* ── Method — horizontal numbered steps (parchment) ── */
.tc-method { padding:7rem 3rem 7rem; background:var(--tc-parch2); border-top:1px solid var(--tc-line); }
.tc-method-hd { max-width:500px; margin-bottom:4rem; }
.tc-method-h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2.5rem,5vw,5.5rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.9; margin-bottom:.7rem; }
.tc-method-h2 em { color:var(--tc-terra); }
.tc-method-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.88rem; font-weight:300; color:var(--tc-muted); line-height:1.82; }
.tc-method-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border:1px solid var(--tc-line); }
.tc-step { padding:1.8rem 1.4rem; border-right:1px solid var(--tc-line); position:relative; }
.tc-step:last-child { border-right:none; }
.tc-step-n { font-family:'Libre Baskerville',serif; font-size:3rem; font-style:italic; color:var(--tc-tan); line-height:1; margin-bottom:.3rem; }
.tc-step-h { font-family:'IBM Plex Sans',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-terra); margin-bottom:.15rem; }
.tc-step-nm { font-family:'Libre Baskerville',serif; font-size:1rem; color:var(--tc-slate); margin-bottom:.3rem; line-height:1.2; }
.tc-step-d { font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; font-weight:300; color:var(--tc-muted); line-height:1.78; }
/* Arrow connectors between steps */
.tc-step::after { content:'\2192'; position:absolute; right:-12px; top:50%; transform:translateY(-50%); color:var(--tc-terra); font-size:1rem; z-index:1; }
.tc-step:last-child::after { display:none; }

/* ── Testimonials — large pull quote format ── */
.tc-tmon-sect { padding:8rem 3rem; background:var(--tc-slate); text-align:center; }
.tc-tmon-inner { max-width:820px; margin:0 auto; }
.tc-tmon-q { font-family:'Libre Baskerville',serif; font-size:clamp(1.4rem,3vw,2.5rem); font-style:italic; color:var(--tc-parch); line-height:1.42; margin-bottom:1.5rem; opacity:.9; }
.tc-tmon-stars { font-size:.8rem; color:var(--tc-terra); letter-spacing:.15rem; margin-bottom:.6rem; }
.tc-tmon-attr { font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(247,243,236,.3); }
.tc-tmon-dots { display:flex; justify-content:center; gap:.5rem; margin-top:2rem; }
.tc-tmon-dot { width:6px; height:6px; border-radius:50%; background:rgba(247,243,236,.15); cursor:pointer; transition:background var(--dur); }
.tc-tmon-dot.tc-dot-on { background:var(--tc-terra); }

/* ── About — centered editorial, parchment ── */
.tc-about-sect { padding:7rem 3rem; background:var(--tc-parch); }
.tc-about-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr; gap:8rem; align-items:center; }
.tc-about-txt h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2.5rem,5vw,5.5rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.88; margin-bottom:1.2rem; }
.tc-about-txt h2 em { color:var(--tc-terra); font-style:italic; }
.tc-about-txt p { font-family:'IBM Plex Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--tc-muted); line-height:1.92; }
.tc-about-img { position:relative; }
.tc-about-photo-ph { width:100%; aspect-ratio:3/4; background:var(--tc-tan); }
.tc-about-photo { width:100%; aspect-ratio:3/4; object-fit:cover; }
.tc-about-badge { position:absolute; bottom:-1.5rem; left:-1.5rem; background:var(--tc-terra); padding:1.2rem 1.6rem; }
.tc-about-badge-n { font-family:'Libre Baskerville',serif; font-size:2rem; font-style:italic; color:var(--tc-parch); line-height:1; }
.tc-about-badge-l { font-family:'IBM Plex Sans',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,236,.7); }
.tc-about-creds { margin-top:1.5rem; display:grid; grid-template-columns:1fr 1fr; gap:.4rem; }
.tc-about-cred { border-left:2px solid var(--tc-terra); padding:.35rem .8rem; }
.tc-about-cred-l { font-family:'IBM Plex Sans',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--tc-terra); }
.tc-about-cred-v { font-family:'IBM Plex Sans',sans-serif; font-size:.78rem; font-weight:500; color:var(--tc-slate); }

/* ── FAQ — two equal column accordion ── */
.tc-faq-sect { padding:7rem 3rem 7rem; background:var(--tc-parch2); }
.tc-faq-h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2.5rem,5vw,5rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.9; margin-bottom:3rem; }
.tc-faq-h2 em { color:var(--tc-terra); }
.tc-faq-cols { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--tc-line); }
.tc-faq-col { padding:0 2rem; }
.tc-faq-col:first-child { border-right:1px solid var(--tc-line); }
.tc-faq-item { border-bottom:1px solid var(--tc-line2); }
.tc-faq-btn { width:100%; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.1rem 0; cursor:pointer; background:none; border:none; text-align:left; }
.tc-faq-q { font-family:'IBM Plex Sans',sans-serif; font-size:.84rem; font-weight:600; color:var(--tc-slate); line-height:1.4; }
.tc-faq-tog { font-family:'Libre Baskerville',serif; font-size:1.2rem; color:var(--tc-muted); flex-shrink:0; transition:transform .2s,color .2s; }
.tc-faq-item.tc-faq-on .tc-faq-tog { transform:rotate(45deg); color:var(--tc-terra); }
.tc-faq-ans { max-height:0; overflow:hidden; transition:max-height .38s ease; }
.tc-faq-item.tc-faq-on .tc-faq-ans { max-height:300px; }
.tc-faq-ans-txt { font-family:'IBM Plex Sans',sans-serif; font-size:.8rem; font-weight:300; color:var(--tc-muted); line-height:1.88; padding:0 0 1.1rem; }

/* ── Pricing table — clean rows ── */
.tc-price-sect { padding:7rem 3rem; background:var(--tc-parch); }
.tc-price-h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2.5rem,5vw,5rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.9; margin-bottom:3rem; }
.tc-price-h2 em { color:var(--tc-terra); }
.tc-price-tbl { width:100%; border-collapse:collapse; border:1px solid var(--tc-line); }
.tc-price-tbl th { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-muted); padding:.8rem 1.2rem; text-align:left; background:var(--tc-parch2); border-bottom:1px solid var(--tc-line); }
.tc-price-tbl td { padding:1.2rem; border-bottom:1px solid var(--tc-line2); font-family:'IBM Plex Sans',sans-serif; font-size:.82rem; font-weight:300; color:var(--tc-muted); vertical-align:middle; }
.tc-price-tbl tr:last-child td { border-bottom:none; }
.tc-price-tbl tr:hover td { background:var(--tc-parch2); }
.tc-pt-nm { font-family:'IBM Plex Sans',sans-serif; font-size:.86rem; font-weight:700; color:var(--tc-slate); }
.tc-pt-val { font-family:'Libre Baskerville',serif; font-size:1.5rem; font-style:italic; color:var(--tc-terra); white-space:nowrap; }
.tc-pt-btn { display:inline-flex; align-items:center; gap:.3rem; font-family:'IBM Plex Sans',sans-serif; font-size:.54rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--tc-terra); }

/* ── Builder page ── */
.tc-build-pg { padding:3rem 3rem 6rem; min-height:100vh; background:var(--tc-parch); }
.tc-build-hd { margin-bottom:3.5rem; }
.tc-build-h1 { font-family:'Libre Baskerville',serif; font-size:clamp(3rem,7vw,8rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.88; margin-bottom:.6rem; }
.tc-build-h1 em { color:var(--tc-terra); }
.tc-build-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--tc-muted); max-width:48ch; line-height:1.82; }
.tc-build-cols { display:grid; grid-template-columns:1.6fr 1fr; gap:4rem; }
.tc-bstep { margin-bottom:2.5rem; }
.tc-bstep-hd { display:flex; align-items:center; gap:.5rem; margin-bottom:.7rem; border-bottom:1px solid var(--tc-line); padding-bottom:.5rem; }
.tc-bstep-n { font-family:'Libre Baskerville',serif; font-size:1.8rem; font-style:italic; color:var(--tc-tan2); line-height:1; }
.tc-bstep-lbl { font-family:'IBM Plex Sans',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--tc-muted); }
/* Service pick rows */
.tc-pick-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.85rem .5rem; border-bottom:1px solid var(--tc-line2); cursor:pointer; user-select:none; transition:background var(--dur); }
.tc-pick-row:hover { background:var(--tc-parch2); }
.tc-pick-row.tc-sel { background:var(--tc-terra-lo); border-left:2px solid var(--tc-terra); }
.tc-pick-lft { display:flex; align-items:flex-start; gap:.7rem; }
.tc-pick-disc { width:14px; height:14px; border:1.5px solid var(--tc-line); flex-shrink:0; margin-top:3px; transition:all var(--dur); display:flex; align-items:center; justify-content:center; }
.tc-pick-row.tc-sel .tc-pick-disc { background:var(--tc-terra); border-color:var(--tc-terra); }
.tc-pick-row.tc-sel .tc-pick-disc::after { content:''; width:5px; height:5px; background:#fff; }
.tc-pick-nm { font-family:'IBM Plex Sans',sans-serif; font-size:.84rem; font-weight:600; color:var(--tc-slate); }
.tc-pick-row.tc-sel .tc-pick-nm { color:var(--tc-terra2); }
.tc-pick-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.6rem; color:var(--tc-muted); }
.tc-pick-pr { font-family:'Libre Baskerville',serif; font-size:1.4rem; font-style:italic; color:var(--tc-slate); white-space:nowrap; }
.tc-pick-row.tc-sel .tc-pick-pr { color:var(--tc-terra); }
/* Addon items */
.tc-add-item { display:flex; justify-content:space-between; align-items:center; background:var(--tc-parch2); border:1.5px solid var(--tc-line); padding:.72rem 1rem; cursor:pointer; user-select:none; transition:border-color var(--dur); margin-bottom:.35rem; }
.tc-add-item:hover { border-color:var(--tc-terra); }
.tc-add-item.tc-ticked { border-color:var(--tc-terra); background:var(--tc-terra-lo); }
.tc-add-lft { display:flex; align-items:center; gap:.5rem; }
.tc-add-sq { width:14px; height:14px; border:1.5px solid var(--tc-line); display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.tc-add-item.tc-ticked .tc-add-sq { background:var(--tc-terra); border-color:var(--tc-terra); }
.tc-add-item.tc-ticked .tc-add-sq::after { content:'\2713'; font-size:.54rem; color:#fff; font-weight:900; }
.tc-add-lb { font-family:'IBM Plex Sans',sans-serif; font-size:.82rem; font-weight:500; color:var(--tc-slate); }
.tc-add-pr { font-family:'Libre Baskerville',serif; font-size:1.05rem; font-style:italic; color:var(--tc-slate); }
.tc-add-item.tc-ticked .tc-add-pr { color:var(--tc-terra); }
/* Hours */
.tc-hrs-box { background:var(--tc-parch2); border:1.5px solid var(--tc-line); padding:1.2rem; }
.tc-hrs-t { font-family:'IBM Plex Sans',sans-serif; font-size:.86rem; font-weight:700; color:var(--tc-slate); }
.tc-hrs-s { font-family:'IBM Plex Sans',sans-serif; font-size:.62rem; color:var(--tc-muted); margin-bottom:.8rem; }
.tc-hrs-row { display:flex; align-items:center; gap:1rem; }
.tc-hrs-n { font-family:'Libre Baskerville',serif; font-size:2.5rem; font-style:italic; color:var(--tc-terra); min-width:2ch; text-align:center; line-height:1; }
.tc-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:1px; background:var(--tc-tan2); outline:none; cursor:pointer; }
.tc-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; background:var(--tc-terra); cursor:pointer; }
/* Summary */
.tc-sum { background:var(--tc-slate); padding:2rem; position:sticky; top:2rem; }
.tc-sum-h { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,236,.3); padding-bottom:.6rem; border-bottom:1px solid rgba(247,243,236,.08); margin-bottom:.6rem; }
.tc-sum-body { min-height:48px; margin-bottom:.6rem; }
.tc-sum-row { display:flex; justify-content:space-between; gap:1rem; font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; color:rgba(247,243,236,.4); padding:.2rem 0; border-bottom:1px solid rgba(247,243,236,.06); }
.tc-sum-rv { font-family:'Libre Baskerville',serif; font-size:.95rem; font-style:italic; color:var(--tc-parch); white-space:nowrap; }
.tc-sum-empty { font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; color:rgba(247,243,236,.2); font-style:italic; }
.tc-sum-total { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid rgba(247,243,236,.1); padding-top:.7rem; margin-top:.3rem; }
.tc-sum-tlbl { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(247,243,236,.25); }
.tc-sum-tv { font-family:'Libre Baskerville',serif; font-size:3rem; font-style:italic; color:var(--tc-terra); line-height:1; }
.tc-sum-go { width:100%; background:var(--tc-terra); color:var(--tc-parch); font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; font-weight:700; padding:.85rem; border:none; cursor:pointer; transition:background var(--dur); margin-top:1rem; letter-spacing:.08em; text-transform:uppercase; }
.tc-sum-go:hover { background:var(--tc-terra2); }
.tc-sum-go:disabled { opacity:.25; pointer-events:none; }

/* ── Checkout ── */
.tc-co-pg { padding:3rem 3rem 6rem; min-height:100vh; background:var(--tc-parch); }
.tc-co-h1 { font-family:'Libre Baskerville',serif; font-size:clamp(3rem,7vw,7.5rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.88; margin-bottom:.5rem; }
.tc-co-h1 em { color:var(--tc-terra); }
.tc-co-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--tc-muted); margin:.4rem 0 2.5rem; max-width:48ch; line-height:1.82; }
.tc-co-cols { display:grid; grid-template-columns:1.4fr 1fr; gap:4rem; align-items:start; }
.tc-field { display:flex; flex-direction:column; gap:.18rem; margin-bottom:.6rem; }
.tc-flbl { font-family:'IBM Plex Sans',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--tc-muted); }
.tc-inp,.tc-sel,.tc-ta { background:#fff; border:1.5px solid var(--tc-line); padding:.76rem 1rem; color:var(--tc-slate); font-family:'IBM Plex Sans',sans-serif; font-size:.88rem; outline:none; width:100%; transition:border-color var(--dur); }
.tc-inp:focus,.tc-sel:focus,.tc-ta:focus { border-color:var(--tc-terra); }
.tc-pair { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.tc-tos-row { display:flex; gap:.5rem; align-items:flex-start; font-family:'IBM Plex Sans',sans-serif; font-size:.74rem; font-weight:300; color:var(--tc-muted); cursor:pointer; margin-bottom:.9rem; line-height:1.65; }
.tc-tos-row a { color:var(--tc-terra); }
.tc-tos-row input { accent-color:var(--tc-terra); flex-shrink:0; margin-top:3px; }
.tc-pay-btn { width:100%; background:var(--tc-terra); color:var(--tc-parch); font-family:'IBM Plex Sans',sans-serif; font-size:.86rem; font-weight:700; padding:1rem; border:none; cursor:pointer; transition:background var(--dur); display:flex; align-items:center; justify-content:space-between; letter-spacing:.06em; text-transform:uppercase; }
.tc-pay-btn:hover { background:var(--tc-terra2); }
.tc-order-panel { background:var(--tc-slate); padding:2rem; position:sticky; top:2rem; }
.tc-order-h { font-family:'IBM Plex Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,236,.25); padding-bottom:.6rem; border-bottom:1px solid rgba(247,243,236,.08); margin-bottom:.6rem; }
.tc-order-row { display:flex; justify-content:space-between; gap:1rem; font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; color:rgba(247,243,236,.38); padding:.2rem 0; border-bottom:1px solid rgba(247,243,236,.05); }
.tc-order-val { font-family:'Libre Baskerville',serif; font-size:.95rem; font-style:italic; color:var(--tc-parch); }
.tc-order-tv { font-family:'Libre Baskerville',serif; font-size:3rem; font-style:italic; color:var(--tc-terra); line-height:1; }

/* ── Masthead ── */
.tc-mast { min-height:55vh; display:flex; align-items:center; padding:8rem 3rem 5rem; background:var(--tc-parch); border-bottom:1px solid var(--tc-line); }
.tc-mast-inner { max-width:800px; }
.tc-mast-h1 { font-family:'Libre Baskerville',serif; font-size:clamp(3rem,8vw,9rem); color:var(--tc-slate); letter-spacing:-.02em; line-height:.88; margin-bottom:.7rem; }
.tc-mast-h1 em { color:var(--tc-terra); }
.tc-mast-sub { font-family:'IBM Plex Sans',sans-serif; font-size:.92rem; font-weight:300; color:var(--tc-muted); max-width:48ch; line-height:1.88; margin-bottom:1.5rem; }

/* ── Service page ── */
.tc-svcpg { padding:4rem 3rem 7rem; background:var(--tc-parch); }
.tc-svcpg-cols { display:grid; grid-template-columns:1.8fr 1fr; gap:5rem; }
.tc-svcpg-txt p { font-family:'IBM Plex Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--tc-muted); line-height:1.92; margin-bottom:.9rem; }
.tc-svcpg-txt h3 { font-family:'Libre Baskerville',serif; font-size:1.6rem; color:var(--tc-slate); margin:2.5rem 0 .6rem; line-height:1.1; }
.tc-svcpg-hl { border-left:2px solid var(--tc-terra); padding:.7rem 1.1rem; background:var(--tc-terra-lo); margin-bottom:.5rem; font-family:'IBM Plex Sans',sans-serif; font-size:.82rem; color:var(--tc-slate); line-height:1.65; }
.tc-price-panel { background:var(--tc-slate); padding:2rem; margin-bottom:1rem; }
.tc-pp-lbl { font-family:'IBM Plex Sans',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,236,.25); }
.tc-pp-val { font-family:'Libre Baskerville',serif; font-size:4.5rem; font-style:italic; color:var(--tc-terra); line-height:1; }
.tc-pp-del { font-family:'IBM Plex Sans',sans-serif; font-size:.56rem; color:rgba(247,243,236,.3); letter-spacing:.1em; text-transform:uppercase; font-weight:600; margin-bottom:1.5rem; }
.tc-incl-panel { background:var(--tc-parch2); border:1px solid var(--tc-line); padding:1.3rem; }
.tc-incl-h { font-family:'IBM Plex Sans',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--tc-terra); margin-bottom:.6rem; }
.tc-incl-r { display:flex; gap:.35rem; font-family:'IBM Plex Sans',sans-serif; font-size:.75rem; font-weight:300; color:var(--tc-muted); padding:.18rem 0; border-bottom:1px solid var(--tc-line2); }
.tc-incl-r:last-child { border:none; }
.tc-incl-r::before { content:'\2014'; font-size:.65rem; color:var(--tc-terra); flex-shrink:0; }

/* ── Legal ── */
.tc-legal-pg { padding:5rem 3rem 7rem; background:var(--tc-parch); }
.tc-legal-doc { max-width:780px; }
.tc-legal-doc h2 { font-family:'Libre Baskerville',serif; font-size:1.5rem; color:var(--tc-slate); margin:2.5rem 0 .5rem; padding-top:2rem; border-top:1px solid var(--tc-line); line-height:1.1; }
.tc-legal-doc h2:first-child { margin-top:0; padding-top:0; border:none; }
.tc-legal-doc p { font-family:'IBM Plex Sans',sans-serif; font-size:.86rem; font-weight:300; color:var(--tc-muted); line-height:1.92; margin-bottom:1rem; }
.tc-legal-doc ul { font-family:'IBM Plex Sans',sans-serif; font-size:.86rem; font-weight:300; color:var(--tc-muted); padding-left:1.5rem; list-style:disc; margin-bottom:1rem; line-height:1.82; }
.tc-legal-doc a { color:var(--tc-terra); }
.tc-legal-meta { font-family:'IBM Plex Sans',sans-serif; font-size:.68rem; color:var(--tc-muted); margin-bottom:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--tc-line); }

/* ── Footer — dark slate ── */
.tc-footer { background:var(--tc-slate2); padding:6rem 3rem 3rem; }
.tc-footer-grid { display:grid; grid-template-columns:2.5fr 1fr 1fr 1.2fr; gap:3.5rem; padding-bottom:4rem; border-bottom:1px solid rgba(247,243,236,.06); margin-bottom:2rem; }
.tc-footer-logo { font-family:'Libre Baskerville',serif; font-size:1.1rem; color:var(--tc-parch); display:flex; align-items:center; gap:.6rem; margin-bottom:.6rem; }
.tc-footer-logo-bar { width:3px; height:18px; background:var(--tc-terra); flex-shrink:0; }
.tc-footer-blurb { font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; font-weight:300; color:rgba(247,243,236,.3); max-width:22ch; line-height:1.72; margin-bottom:1rem; }
.tc-footer-biz { font-family:'IBM Plex Sans',sans-serif; font-size:.6rem; color:rgba(247,243,236,.15); line-height:2.2; }
.tc-footer-biz a { color:rgba(247,243,236,.15); transition:color var(--dur); }
.tc-footer-biz a:hover { color:var(--tc-terra); }
.tc-footer-col-h { font-family:'IBM Plex Sans',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(247,243,236,.18); margin-bottom:.9rem; }
.tc-footer-nav { display:flex; flex-direction:column; gap:.5rem; }
.tc-footer-nav a { font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; font-weight:300; color:rgba(247,243,236,.22); transition:color var(--dur); }
.tc-footer-nav a:hover { color:var(--tc-terra); }
.tc-footer-btm { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.tc-footer-copy { font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; color:rgba(247,243,236,.12); }
.tc-footer-dig  { font-family:'IBM Plex Sans',sans-serif; font-size:.56rem; color:rgba(247,243,236,.12); }
.tc-footer-leg  { display:flex; gap:1.2rem; }
.tc-footer-leg a { font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; color:rgba(247,243,236,.12); transition:color var(--dur); }
.tc-footer-leg a:hover { color:var(--tc-terra); }

/* ── Cookie — bottom bar ── */
.tc-cookie { position:fixed; bottom:0; left:var(--tc-sidebar); right:0; z-index:300; background:var(--tc-slate); border-top:1px solid rgba(193,75,40,.35); padding:.65rem 2rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; transition:transform .3s; }
.tc-cookie.tc-ck-gone { transform:translateY(110%); pointer-events:none; }
.tc-ck-txt { font-family:'IBM Plex Sans',sans-serif; font-size:.68rem; font-weight:300; color:rgba(247,243,236,.5); }
.tc-ck-txt a { color:var(--tc-terra); }
.tc-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.tc-ck-yes { background:var(--tc-terra); color:var(--tc-parch); font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; font-weight:700; padding:.28rem .85rem; border:none; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }
.tc-ck-no  { background:transparent; color:rgba(247,243,236,.4); font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; padding:.28rem .7rem; border:1px solid rgba(247,243,236,.12); cursor:pointer; text-transform:uppercase; letter-spacing:.06em; }

/* ── Chat ── */
.tc-chat-fab { position:fixed; bottom:4rem; right:2rem; z-index:299; width:48px; height:48px; background:var(--tc-terra); display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; box-shadow:0 4px 18px rgba(193,75,40,.3); transition:transform .2s; }
.tc-chat-fab:hover { transform:scale(1.08); }
.tc-chat-fab svg { width:18px; height:18px; color:var(--tc-parch); }
.tc-chat-win { position:fixed; bottom:6.5rem; right:2rem; z-index:299; width:290px; background:var(--tc-parch); border:1px solid var(--tc-line); border-top:2px solid var(--tc-terra); box-shadow:0 18px 54px rgba(36,40,47,.15); opacity:0; pointer-events:none; transform:translateY(6px) scale(.97); transform-origin:bottom right; transition:opacity .2s,transform .2s; overflow:hidden; }
.tc-chat-win.tc-chat-on { opacity:1; pointer-events:auto; transform:none; }
.tc-chat-top { padding:.8rem 1rem; border-bottom:1px solid var(--tc-line2); display:flex; align-items:center; justify-content:space-between; background:var(--tc-parch2); }
.tc-chat-dot { width:7px; height:7px; background:var(--tc-terra); }
.tc-chat-who-n { font-family:'Libre Baskerville',serif; font-size:.92rem; font-style:italic; color:var(--tc-slate); }
.tc-chat-who-c { font-family:'IBM Plex Sans',sans-serif; font-size:.5rem; color:var(--tc-muted); }
.tc-chat-x { background:none; border:none; color:var(--tc-muted); cursor:pointer; font-size:.78rem; }
.tc-chat-log { padding:.7rem; height:150px; overflow-y:auto; display:flex; flex-direction:column; gap:.35rem; }
.tc-chat-msg { max-width:92%; padding:.4rem .8rem; font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; font-weight:300; line-height:1.55; }
.tc-chat-msg--bot { background:var(--tc-parch2); color:var(--tc-muted); align-self:flex-start; border-left:2px solid var(--tc-terra); }
.tc-chat-msg--me  { background:var(--tc-terra); color:var(--tc-parch); font-weight:500; align-self:flex-end; }
.tc-chat-form { display:flex; border-top:1px solid var(--tc-line2); }
.tc-chat-inp { flex:1; background:none; border:none; padding:.55rem .85rem; font-family:'IBM Plex Sans',sans-serif; font-size:.7rem; color:var(--tc-slate); outline:none; }
.tc-chat-inp::placeholder { color:var(--tc-muted); }
.tc-chat-send { background:var(--tc-terra); color:var(--tc-parch); border:none; padding:0 .85rem; font-family:'IBM Plex Sans',sans-serif; font-size:.58rem; font-weight:700; cursor:pointer; text-transform:uppercase; letter-spacing:.06em; }

/* ── Confirm ── */
.tc-confirm-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:4rem 2rem; background:var(--tc-parch); }
.tc-confirm-box { max-width:420px; width:100%; background:var(--tc-parch2); border-top:3px solid var(--tc-terra); padding:3.5rem; text-align:center; }

/* ── Reveal ── */
.tc-rev { opacity:0; transform:translateY(12px); transition:opacity .5s ease,transform .5s ease; }
.tc-rev.tc-vis { opacity:1; transform:none; }
.tc-d1{transition-delay:.07s}.tc-d2{transition-delay:.14s}.tc-d3{transition-delay:.21s}

/* ── Responsive ── */
@media(max-width:1100px) {
  :root { --tc-sidebar:0px; }
  body { padding-left:0; }
  .tc-sidebar { display:none; }
  .tc-top-bar { display:flex; }
  .tc-cookie { left:0; }
  body { padding-top:56px; }
  .tc-svc-row { grid-template-columns:1fr 1fr; }
  .tc-method-steps { grid-template-columns:1fr; }
  .tc-step::after { content:'\2193'; right:50%; top:auto; bottom:-12px; transform:translateX(50%); }
  .tc-about-inner { grid-template-columns:1fr; gap:3rem; }
  .tc-faq-cols { grid-template-columns:1fr; }
  .tc-faq-col:first-child { border-right:none; border-bottom:1px solid var(--tc-line); }
  .tc-footer-grid { grid-template-columns:1fr 1fr; }
  .tc-build-cols,.tc-co-cols { grid-template-columns:1fr; }
  .tc-svcpg-cols { grid-template-columns:1fr; }
  .tc-case-item { grid-template-columns:1fr; }
  .tc-case-item:nth-child(even) .tc-case-txt { order:1; }
  .tc-case-item:nth-child(even) .tc-case-img { order:2; }
}
@media(max-width:720px) {
  .tc-svc-row { grid-template-columns:1fr; }
  .tc-footer-grid { grid-template-columns:1fr; }
  .tc-pair { grid-template-columns:1fr; }
  .tc-hero-strip { gap:1.5rem; }
}
