/*
  translatenearme.com (Build 39) | Translation Agency | Texas / USD
  Theme: Forest Green #1A3A2A + Gold #D4A843 + Cream #FBF7F0 (warm Texas palette)
  Nav: CENTERED LOGO SPLIT (links left and right of logo - FIRST in 39 builds!)
  Hero: DIAGONAL SPLIT clip-path (green left, cream/image right)
  Services: HORIZONTAL TAB INTERFACE on homepage
  Cases: VERTICAL TIMELINE alternating left/right
  Testimonials: STATIC 2x3 QUOTE GRID
  Process: VERTICAL NUMBERED STEPS with SVG connecting line
  FAQ: SINGLE COLUMN NUMBERED accordion
  Mobile: RIGHT-SIDE DRAWER (slides from right)
  Country: USA | USD | English only
  Fonts: Lora + Poppins (both first use in 39 builds!)
  CSS prefix: tnm-
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --tnm-forest:  #1A3A2A;
  --tnm-forestd: #122A1E;
  --tnm-sage:    #4A7C5A;
  --tnm-fern:    #6B9E7A;
  --tnm-fernt:   rgba(107,158,122,.15);
  --tnm-gold:    #D4A843;
  --tnm-goldd:   #B8922E;
  --tnm-goldt:   rgba(212,168,67,.12);
  --tnm-cream:   #FBF7F0;
  --tnm-warm:    #F3EDE3;
  --tnm-warm2:   #EDE5D8;
  --tnm-white:   #FFFFFF;
  --tnm-ink:     #1A1F16;
  --tnm-muted:   #6B7261;
  --tnm-dim:     #9EA59A;
  --tnm-edge:    #E5DED3;
  --tnm-edge2:   #D3C9BB;
  --tnm-max:     1060px;
  --tnm-r:       3px;
  --tnm-r2:      7px;
  --tnm-r3:      12px;
  --tnm-r4:      20px;
  --tnm-fh:      'Lora', Georgia, serif;
  --tnm-fb:      'Poppins', system-ui, sans-serif;
  --tnm-ease:    all 0.22s cubic-bezier(.4,0,.2,1);
  --tnm-sh:      0 2px 18px rgba(26,58,42,.08);
  --tnm-sh2:     0 8px 40px rgba(26,58,42,.14);
  --tnm-nav-h:   70px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { background:var(--tnm-cream); color:var(--tnm-ink); font-family:var(--tnm-fb); font-size:1rem; line-height:1.72; 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; }
address { font-style:normal; }
h1 { font-family:var(--tnm-fh); font-size:clamp(2.6rem,5vw,5.2rem); font-weight:700; line-height:.96; letter-spacing:-.02em; }
h2 { font-family:var(--tnm-fh); font-size:clamp(1.8rem,3vw,3.2rem); font-weight:600; line-height:.98; letter-spacing:-.015em; }
h3 { font-family:var(--tnm-fh); font-size:1.05rem; font-weight:600; }
p  { font-size:.91rem; line-height:1.82; color:var(--tnm-muted); }

/* ============================================================
   CENTERED LOGO SPLIT NAV (FIRST in 39 builds!)
   ============================================================ */
.tnm-nav {
    position:fixed; top:0; left:0; right:0; z-index:900;
    background:rgba(251,247,240,.96); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--tnm-edge); height:var(--tnm-nav-h);
    transition:box-shadow .2s;
}
.tnm-nav.tnm-scrolled { box-shadow:var(--tnm-sh); }
.tnm-nav-inner {
    display:grid; grid-template-columns:1fr auto 1fr;
    align-items:center; max-width:var(--tnm-max); margin:0 auto;
    padding:0 2rem; height:100%;
}
.tnm-nav-grp { display:flex; align-items:center; gap:.15rem; }
.tnm-nav-grp-l { justify-content:flex-start; }
.tnm-nav-grp-r { justify-content:flex-end; }
.tnm-nl { font-family:var(--tnm-fb); font-size:.91rem; font-weight:600; color:var(--tnm-muted); padding:.38rem .7rem; border-radius:var(--tnm-r2); transition:var(--tnm-ease); white-space:nowrap; }
.tnm-nl:hover,.tnm-nl.tnm-on { color:var(--tnm-forest); background:var(--tnm-fernt); }
.tnm-nav-logo { text-align:center; display:flex; flex-direction:column; align-items:center; }
.tnm-logo-mark { font-family:var(--tnm-fh); font-size:.82rem; font-weight:700; color:var(--tnm-forest); letter-spacing:-.01em; line-height:1.1; }
.tnm-logo-mark em { color:var(--tnm-gold); font-style:italic; }
.tnm-logo-sub { font-size:.36rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--tnm-dim); margin-top:.04rem; }
/* CTA in nav group right */
.tnm-nav-cta { font-family:var(--tnm-fb); font-size:.84rem; font-weight:700; color:white; background:var(--tnm-forest); padding:.42rem 1.1rem; border-radius:100px; transition:background .14s; white-space:nowrap; }
.tnm-nav-cta:hover { background:var(--tnm-sage); }
/* Services dropdown in nav */
.tnm-drop-wrap { position:relative; }
.tnm-drop-btn { display:flex; align-items:center; gap:.18rem; font-family:var(--tnm-fb); font-size:.91rem; font-weight:600; color:var(--tnm-muted); padding:.38rem .7rem; border-radius:var(--tnm-r2); cursor:pointer; transition:var(--tnm-ease); }
.tnm-drop-btn:hover,.tnm-drop-wrap.tnm-drop-open .tnm-drop-btn { color:var(--tnm-forest); background:var(--tnm-fernt); }
.tnm-drop-ic { transition:transform .16s; }
.tnm-drop-wrap.tnm-drop-open .tnm-drop-ic { transform:rotate(180deg); }
.tnm-drop-panel { position:absolute; top:calc(100% + 8px); left:0; background:var(--tnm-white); border:1px solid var(--tnm-edge); border-radius:var(--tnm-r3); box-shadow:var(--tnm-sh2); min-width:220px; z-index:800; opacity:0; pointer-events:none; transform:translateY(-6px); transition:opacity .18s,transform .2s; }
.tnm-drop-wrap.tnm-drop-open .tnm-drop-panel { opacity:1; pointer-events:auto; transform:none; }
.tnm-drop-item { display:flex; align-items:center; gap:.5rem; padding:.62rem .9rem; font-size:.84rem; font-weight:500; color:var(--tnm-muted); transition:var(--tnm-ease); border-bottom:1px solid var(--tnm-edge); }
.tnm-drop-item:last-child { border-bottom:none; }
.tnm-drop-item:hover { color:var(--tnm-forest); background:var(--tnm-fernt); }
.tnm-drop-item svg { color:var(--tnm-gold); flex-shrink:0; }
/* Mobile */
.tnm-mob-tog { display:none; width:38px; height:38px; flex-direction:column; align-items:center; justify-content:center; gap:5px; border-radius:var(--tnm-r2); background:var(--tnm-warm); position:relative; z-index:901; }
.tnm-mob-tog span { width:18px; height:1.5px; background:var(--tnm-forest); display:block; border-radius:2px; transition:var(--tnm-ease); }
/* RIGHT-SIDE DRAWER (slides from right - FIRST in 39 builds!) */
.tnm-mob-drawer { position:fixed; top:0; right:-300px; width:280px; height:100vh; background:var(--tnm-white); z-index:899; box-shadow:var(--tnm-sh2); transition:right .28s cubic-bezier(.4,0,.2,1); overflow-y:auto; padding-top:var(--tnm-nav-h); }
.tnm-mob-drawer.tnm-drawer-open { right:0; }
.tnm-mob-overlay { position:fixed; inset:0; background:rgba(26,58,42,.35); z-index:898; opacity:0; pointer-events:none; transition:opacity .25s; }
.tnm-mob-overlay.tnm-ov-on { opacity:1; pointer-events:auto; }
.tnm-mob-lnk { display:flex; align-items:center; padding:.72rem 1.4rem; font-size:.88rem; font-weight:600; color:var(--tnm-muted); border-bottom:1px solid var(--tnm-edge); transition:color .14s; }
.tnm-mob-lnk:hover { color:var(--tnm-forest); background:var(--tnm-fernt); }
.tnm-mob-svc-lbl { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--tnm-dim); padding:.6rem 1.4rem .2rem; }
.tnm-mob-svc-lk { display:block; font-size:.82rem; color:var(--tnm-muted); padding:.36rem 1.4rem; border-bottom:1px solid var(--tnm-edge2); transition:color .14s; }
.tnm-mob-svc-lk:hover { color:var(--tnm-forest); }
.tnm-mob-cta { padding:1rem 1.4rem 1.4rem; }

/* ============================================================
   BODY OFFSET
   ============================================================ */
.tnm-pad { padding-top:var(--tnm-nav-h); }
.tnm-shell { max-width:var(--tnm-max); margin:0 auto; padding:0 2.5rem; }
.tnm-slab  { padding:7rem 0; }
.tnm-kicker { display:inline-flex; align-items:center; gap:.38rem; font-family:var(--tnm-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.26em; color:var(--tnm-gold); }
.tnm-kicker::before { content:''; width:12px; height:1.5px; background:var(--tnm-gold); }

/* ============================================================
   DIAGONAL SPLIT HERO (clip-path - FIRST in 39 builds!)
   ============================================================ */
.tnm-hero { min-height:100vh; display:flex; position:relative; overflow:hidden; }
.tnm-hero-left {
    width:58%; background:var(--tnm-forest); z-index:1;
    clip-path:polygon(0 0, 100% 0, calc(100% - 5rem) 100%, 0 100%);
    padding:var(--tnm-nav-h) 5rem 5rem 3rem;
    display:flex; flex-direction:column; justify-content:center;
    position:relative;
}
.tnm-hero-right {
    position:absolute; right:0; top:0; bottom:0; width:45%;
    overflow:hidden;
}
.tnm-hero-right img { width:100%; height:100%; object-fit:cover; filter:brightness(.22) saturate(.4); }
.tnm-hero-right::before {
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(to right, var(--tnm-forest) 5%, transparent 40%);
}
/* Decorative circles on left section */
.tnm-hero-deco-ring { position:absolute; border-radius:50%; border:1px solid rgba(212,168,67,.15); bottom:-40px; right:2rem; pointer-events:none; }
.tnm-hero-deco-ring:nth-child(1) { width:240px; height:240px; }
.tnm-hero-deco-ring:nth-child(2) { width:380px; height:380px; border-color:rgba(212,168,67,.07); right:0; }
.tnm-hero-kicker { display:flex; align-items:center; gap:.4rem; font-family:var(--tnm-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.26em; color:var(--tnm-gold); margin-bottom:.9rem; }
.tnm-hero-kicker::before { content:''; width:14px; height:1.5px; background:var(--tnm-gold); }
.tnm-hero-h1 { color:var(--tnm-cream); margin-bottom:.3rem; }
.tnm-hero-h1 span { display:block; color:var(--tnm-gold); font-style:italic; }
.tnm-hero-sub { color:rgba(251,247,240,.45); max-width:40ch; margin-bottom:2rem; font-size:.94rem; line-height:1.82; }
.tnm-hero-acts { display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:2rem; }
.tnm-hero-badges { display:flex; flex-wrap:wrap; gap:.4rem; }
.tnm-hero-badge { font-family:var(--tnm-fb); font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(251,247,240,.45); border:1px solid rgba(251,247,240,.12); padding:.18rem .6rem; border-radius:100px; }

/* ============================================================
   STATS STRIP
   ============================================================ */
.tnm-stats-strip { background:var(--tnm-warm); border-top:1px solid var(--tnm-edge); border-bottom:1px solid var(--tnm-edge); padding:3rem 0; }
.tnm-stats-row { max-width:var(--tnm-max); margin:0 auto; padding:0 2.5rem; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.tnm-stat-cell { text-align:center; }
.tnm-stat-n { font-family:var(--tnm-fh); font-size:clamp(2.2rem,3.5vw,3.6rem); font-weight:700; color:var(--tnm-forest); line-height:1; letter-spacing:-.04em; }
.tnm-stat-l { font-size:.66rem; font-weight:500; color:var(--tnm-muted); text-transform:uppercase; letter-spacing:.08em; margin-top:.3rem; }

/* ============================================================
   SERVICE TABS on homepage (FIRST in 39 builds!)
   ============================================================ */
.tnm-svc-tab-list { display:flex; gap:0; border-bottom:2px solid var(--tnm-edge); margin-bottom:0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.tnm-svc-tab-btn { font-family:var(--tnm-fb); font-size:.84rem; font-weight:600; color:var(--tnm-muted); padding:.76rem 1.2rem; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; white-space:nowrap; transition:var(--tnm-ease); display:flex; align-items:center; gap:.35rem; }
.tnm-svc-tab-btn:hover { color:var(--tnm-forest); }
.tnm-svc-tab-btn.tnm-tab-active { color:var(--tnm-forest); border-bottom-color:var(--tnm-gold); }
.tnm-svc-tab-btn svg { color:var(--tnm-gold); }
.tnm-svc-panel { display:none; padding:3rem 0 0; }
.tnm-svc-panel.tnm-panel-active { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.tnm-svc-panel-img { border-radius:var(--tnm-r4); overflow:hidden; height:280px; }
.tnm-svc-panel-img img { width:100%; height:100%; object-fit:cover; filter:brightness(.18) saturate(.4) hue-rotate(90deg); }
.tnm-svc-panel-h { font-family:var(--tnm-fh); font-size:clamp(1.4rem,2vw,2.2rem); color:var(--tnm-forest); margin-bottom:.5rem; }
.tnm-svc-panel-p { font-size:.88rem; line-height:1.82; margin-bottom:1.2rem; }
.tnm-svc-inc-mini { display:flex; flex-direction:column; gap:.3rem; margin-bottom:1.2rem; }
.tnm-svc-inc-row { display:flex; align-items:flex-start; gap:.38rem; font-size:.82rem; color:var(--tnm-muted); }
.tnm-svc-inc-row svg { color:var(--tnm-gold); flex-shrink:0; margin-top:.08rem; }
.tnm-svc-panel-price { font-family:var(--tnm-fh); font-size:1.8rem; font-weight:700; color:var(--tnm-gold); }
.tnm-svc-panel-per { font-size:.6rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--tnm-dim); }

/* ============================================================
   PACKAGES / PRICING (doc-count based)
   ============================================================ */
.tnm-pkg-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
.tnm-pkg-crd { background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r4); padding:2rem 1.6rem; display:flex; flex-direction:column; position:relative; transition:var(--tnm-ease); }
.tnm-pkg-crd:hover { box-shadow:var(--tnm-sh); border-color:var(--tnm-fern); }
.tnm-pkg-crd.tnm-feat-pkg { background:var(--tnm-forest); border-color:var(--tnm-forest); }
.tnm-feat-badge { position:absolute; top:0; left:50%; transform:translateX(-50%); font-size:.42rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; background:var(--tnm-gold); color:white; padding:.2rem .8rem; border-radius:0 0 var(--tnm-r) var(--tnm-r); white-space:nowrap; }
.tnm-pkg-nm { font-family:var(--tnm-fh); font-size:.9rem; font-weight:700; color:var(--tnm-forest); margin-top:1rem; }
.tnm-feat-pkg .tnm-pkg-nm { color:var(--tnm-cream); }
.tnm-pkg-docs { font-family:var(--tnm-fh); font-size:3.2rem; font-weight:700; color:var(--tnm-gold); line-height:1; letter-spacing:-.06em; }
.tnm-pkg-dl { font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--tnm-dim); margin-bottom:.4rem; }
.tnm-feat-pkg .tnm-pkg-dl { color:rgba(251,247,240,.3); }
.tnm-pkg-price { font-family:var(--tnm-fh); font-size:2rem; font-weight:700; color:var(--tnm-ink); letter-spacing:-.04em; margin-bottom:.1rem; }
.tnm-feat-pkg .tnm-pkg-price { color:var(--tnm-gold); }
.tnm-pkg-per2 { font-size:.5rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--tnm-dim); margin-bottom:.4rem; }
.tnm-feat-pkg .tnm-pkg-per2 { color:rgba(251,247,240,.25); }
.tnm-pkg-tgl { font-size:.74rem; font-style:italic; color:var(--tnm-muted); margin-bottom:.8rem; }
.tnm-feat-pkg .tnm-pkg-tgl { color:rgba(251,247,240,.35); }
.tnm-pkg-inc { display:flex; flex-direction:column; gap:.28rem; flex:1; margin-bottom:1.2rem; }
.tnm-pkg-inc-row { display:flex; align-items:flex-start; gap:.32rem; font-size:.76rem; color:var(--tnm-muted); }
.tnm-feat-pkg .tnm-pkg-inc-row { color:rgba(251,247,240,.45); }
.tnm-pkg-inc-row svg { color:var(--tnm-gold); flex-shrink:0; margin-top:.06rem; }

/* ============================================================
   VERTICAL TIMELINE CASES (alternating left/right - FIRST in 39!)
   ============================================================ */
.tnm-timeline { position:relative; padding:2rem 0; margin-top:2.5rem; }
.tnm-timeline::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,transparent,var(--tnm-edge),var(--tnm-gold),var(--tnm-edge),transparent); transform:translateX(-50%); }
.tnm-tl-item { display:grid; grid-template-columns:1fr 48px 1fr; gap:0; align-items:center; margin-bottom:4rem; }
.tnm-tl-item:nth-child(even) .tnm-tl-content { order:3; }
.tnm-tl-item:nth-child(even) .tnm-tl-media { order:1; }
.tnm-tl-item:nth-child(even) .tnm-tl-spine { order:2; }
.tnm-tl-content { padding:0 2.5rem; }
.tnm-tl-media { padding:0 2.5rem; }
.tnm-tl-spine { display:flex; align-items:center; justify-content:center; z-index:1; }
.tnm-tl-dot { width:14px; height:14px; border-radius:50%; background:var(--tnm-gold); border:2px solid var(--tnm-warm); flex-shrink:0; }
.tnm-tl-img { border-radius:var(--tnm-r4); overflow:hidden; height:200px; }
.tnm-tl-img img { width:100%; height:100%; object-fit:cover; filter:brightness(.16) saturate(.35) hue-rotate(90deg); }
.tnm-tl-tags { display:flex; gap:.3rem; margin-bottom:.6rem; flex-wrap:wrap; }
.tnm-tl-tag { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; background:var(--tnm-goldt); color:var(--tnm-gold); padding:.1rem .42rem; border-radius:100px; border:1px solid rgba(212,168,67,.2); }
.tnm-tl-stat-n { font-family:var(--tnm-fh); font-size:3.8rem; font-weight:700; color:var(--tnm-forest); line-height:1; letter-spacing:-.08em; }
.tnm-tl-stat-l { font-size:.64rem; color:var(--tnm-muted); max-width:22ch; line-height:1.52; margin:.1rem 0 .6rem; }
.tnm-tl-client { font-family:var(--tnm-fh); font-size:1.1rem; font-weight:700; color:var(--tnm-forest); margin-bottom:.1rem; }
.tnm-tl-sector { font-size:.62rem; color:var(--tnm-dim); margin-bottom:.6rem; }
.tnm-tl-intro { font-size:.82rem; line-height:1.78; margin-bottom:.7rem; }
.tnm-tl-quote { font-family:var(--tnm-fh); font-size:.84rem; font-style:italic; color:var(--tnm-forest); border-left:3px solid var(--tnm-gold); padding-left:.8rem; line-height:1.56; }
.tnm-tl-who { font-size:.6rem; font-weight:700; color:var(--tnm-gold); margin-top:.2rem; }

/* ============================================================
   STATIC 2x3 QUOTE GRID TESTIMONIALS (no JS - FIRST in 39!)
   ============================================================ */
.tnm-qgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.tnm-qcard { background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r4); padding:1.6rem; position:relative; transition:var(--tnm-ease); }
.tnm-qcard:hover { border-color:var(--tnm-fern); box-shadow:var(--tnm-sh); }
.tnm-qcard:nth-child(even) { background:var(--tnm-warm); }
.tnm-qcard:nth-child(3) { background:var(--tnm-forest); }
.tnm-qcard:nth-child(3) .tnm-qtext { color:rgba(251,247,240,.6); }
.tnm-qcard:nth-child(3) .tnm-qwho { color:var(--tnm-gold); }
.tnm-qcard:nth-child(3) .tnm-qco { color:rgba(251,247,240,.25); }
.tnm-qcard:nth-child(3) .tnm-qmark { color:rgba(212,168,67,.2); }
.tnm-qmark { font-family:var(--tnm-fh); font-size:3rem; font-weight:700; color:var(--tnm-goldt); line-height:1; position:absolute; top:.8rem; right:1.2rem; color:rgba(212,168,67,.18); }
.tnm-qtext { font-family:var(--tnm-fh); font-size:.88rem; font-style:italic; color:var(--tnm-ink); line-height:1.66; margin-bottom:.8rem; }
.tnm-qwho { font-size:.74rem; font-weight:700; color:var(--tnm-forest); }
.tnm-qco  { font-size:.6rem; color:var(--tnm-muted); margin-top:.1rem; }

/* ============================================================
   VERTICAL NUMBERED PROCESS (SVG connecting line)
   ============================================================ */
.tnm-proc { display:flex; flex-direction:column; gap:0; margin-top:2.5rem; position:relative; }
.tnm-proc::before { content:''; position:absolute; left:28px; top:28px; bottom:28px; width:1px; background:var(--tnm-edge); }
.tnm-proc-step { display:grid; grid-template-columns:56px 1fr; gap:2rem; padding-bottom:3rem; position:relative; }
.tnm-proc-step:last-child { padding-bottom:0; }
.tnm-proc-num { width:56px; height:56px; border-radius:50%; background:var(--tnm-forest); border:3px solid var(--tnm-cream); display:flex; align-items:center; justify-content:center; font-family:var(--tnm-fh); font-size:.78rem; font-weight:700; color:var(--tnm-gold); z-index:1; flex-shrink:0; }
.tnm-proc-h { font-family:var(--tnm-fh); font-size:1rem; font-weight:700; color:var(--tnm-forest); margin-bottom:.3rem; padding-top:.8rem; }
.tnm-proc-p { font-size:.84rem; line-height:1.78; }

/* ============================================================
   SINGLE COLUMN NUMBERED FAQ (large number prefix)
   ============================================================ */
.tnm-faq-col { max-width:680px; margin:2.5rem auto 0; }
.tnm-faq-row { border-bottom:1px solid var(--tnm-edge); }
.tnm-faq-qbtn { display:flex; align-items:flex-start; gap:1rem; width:100%; padding:1.2rem 0; cursor:pointer; text-align:left; }
.tnm-faq-n { font-family:var(--tnm-fh); font-size:1.4rem; font-weight:700; color:var(--tnm-edge2); line-height:1; flex-shrink:0; width:36px; margin-top:.1rem; transition:color .2s; }
.tnm-faq-row.tnm-faq-open .tnm-faq-n { color:var(--tnm-gold); }
.tnm-faq-q { font-family:var(--tnm-fb); font-size:.92rem; font-weight:600; color:var(--tnm-ink); line-height:1.5; flex:1; }
.tnm-faq-ic { width:22px; height:22px; border:1.5px solid var(--tnm-edge2); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:var(--tnm-ease); color:var(--tnm-dim); margin-top:.1rem; }
.tnm-faq-row.tnm-faq-open .tnm-faq-ic { background:var(--tnm-gold); border-color:var(--tnm-gold); color:white; transform:rotate(45deg); }
.tnm-faq-ans { max-height:0; overflow:hidden; transition:max-height .32s ease; }
.tnm-faq-row.tnm-faq-open .tnm-faq-ans { max-height:320px; }
.tnm-faq-a { font-size:.86rem; line-height:1.82; padding:0 0 1.1rem 2.5rem; }

/* ============================================================
   SERVICE PAGE LAYOUT
   ============================================================ */
.tnm-svc-layout { max-width:var(--tnm-max); margin:0 auto; padding:5.5rem 2.5rem; display:grid; grid-template-columns:1fr 250px; gap:5rem; align-items:start; }
.tnm-svc-body h2 { font-family:var(--tnm-fh); font-size:1rem; color:var(--tnm-forest); margin:2.5rem 0 .5rem; }
.tnm-svc-body p { margin-bottom:.88rem; }
.tnm-svc-inc-list { display:flex; flex-direction:column; gap:.34rem; margin-bottom:1.4rem; }
.tnm-svc-inc-item { display:flex; align-items:flex-start; gap:.45rem; font-size:.84rem; color:var(--tnm-ink); }
.tnm-svc-inc-item svg { color:var(--tnm-gold); flex-shrink:0; margin-top:.08rem; }
.tnm-svc-del { background:var(--tnm-goldt); border-left:3px solid var(--tnm-gold); padding:.66rem .9rem; border-radius:0 var(--tnm-r) var(--tnm-r) 0; margin-bottom:1.4rem; }
.tnm-svc-del p { margin:0; font-size:.82rem; color:var(--tnm-forest); }
/* Aside - forest green dark bg */
.tnm-svc-aside { position:sticky; top:calc(var(--tnm-nav-h)+24px); }
.tnm-aside-crd { background:var(--tnm-forest); border-radius:var(--tnm-r3); overflow:hidden; }
.tnm-aside-img img { width:100%; height:86px; object-fit:cover; filter:brightness(.12) saturate(.3); display:block; }
.tnm-aside-bd { padding:1.2rem; }
.tnm-aside-nm { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(251,247,240,.2); margin-bottom:.2rem; }
.tnm-aside-rt { font-family:var(--tnm-fh); font-size:.92rem; font-weight:700; color:var(--tnm-gold); margin-bottom:.8rem; }
/* Other services links: OUTSIDE dark aside card, on cream bg - use dark muted color! */
.tnm-other-h { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--tnm-dim); margin:1.4rem 0 .5rem; }
.tnm-other-lk { display:flex; align-items:center; gap:.38rem; font-size:.8rem; color:var(--tnm-muted); padding:.34rem 0; border-bottom:1px solid var(--tnm-edge); transition:color .14s; }
.tnm-other-lk:hover { color:var(--tnm-forest); }

/* ============================================================
   BUILDER
   ============================================================ */
.tnm-build-wrap { max-width:var(--tnm-max); margin:0 auto; padding:4rem 2.5rem 8rem; display:grid; grid-template-columns:1fr 270px; gap:4rem; align-items:start; }
.tnm-bld-sec { margin-bottom:2.4rem; }
.tnm-bld-lbl { display:block; font-family:var(--tnm-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--tnm-gold); margin-bottom:.9rem; }
.tnm-pick { background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r2); padding:.78rem 1rem; display:flex; align-items:center; gap:.65rem; cursor:pointer; user-select:none; transition:var(--tnm-ease); margin-bottom:.4rem; }
.tnm-pick:hover { border-color:var(--tnm-fern); }
.tnm-pick.tnm-picked { border-color:var(--tnm-gold); background:var(--tnm-goldt); }
.tnm-pick-box { width:16px; height:16px; border:1.5px solid var(--tnm-dim); border-radius:var(--tnm-r); flex-shrink:0; transition:var(--tnm-ease); }
.tnm-pick.tnm-picked .tnm-pick-box { background:var(--tnm-gold); border-color:var(--tnm-gold); }
.tnm-pick-nm { font-size:.84rem; color:var(--tnm-muted); flex:1; }
.tnm-pick.tnm-picked .tnm-pick-nm { color:var(--tnm-ink); font-weight:600; }
.tnm-pick-pr { font-size:.7rem; font-weight:700; color:var(--tnm-gold); }
.tnm-addon-wrap { display:flex; flex-wrap:wrap; gap:.4rem; }
.tnm-adn-chip { background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r2); padding:.46rem .88rem; cursor:pointer; user-select:none; transition:var(--tnm-ease); }
.tnm-adn-chip:hover { border-color:var(--tnm-fern); }
.tnm-adn-chip.tnm-chip-on { border-color:var(--tnm-gold); background:var(--tnm-goldt); }
.tnm-chip-nm { font-size:.8rem; font-weight:600; color:var(--tnm-muted); }
.tnm-adn-chip.tnm-chip-on .tnm-chip-nm { color:var(--tnm-ink); }
.tnm-chip-pr { font-size:.58rem; color:var(--tnm-dim); }
.tnm-adn-chip.tnm-chip-on .tnm-chip-pr { color:var(--tnm-gold); }
.tnm-hrs-box { background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r2); padding:.9rem 1rem; }
.tnm-hrs-hd { display:flex; justify-content:space-between; align-items:center; margin-bottom:.5rem; }
.tnm-hrs-lbl { font-size:.84rem; color:var(--tnm-muted); }
.tnm-hrs-val { font-family:var(--tnm-fh); font-size:2rem; font-weight:700; color:var(--tnm-gold); line-height:1; }
.tnm-hrs-slider { -webkit-appearance:none; width:100%; height:3px; background:var(--tnm-edge); border-radius:2px; cursor:pointer; }
.tnm-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--tnm-forest); cursor:pointer; }
.tnm-hrs-note { font-size:.64rem; color:var(--tnm-dim); margin-top:.4rem; }
.tnm-receipt { background:var(--tnm-forest); border-radius:var(--tnm-r3); overflow:hidden; position:sticky; top:calc(var(--tnm-nav-h)+24px); }
.tnm-receipt-top { background:rgba(255,255,255,.04); padding:.82rem 1.1rem; border-bottom:1px solid rgba(255,255,255,.06); }
.tnm-receipt-lbl { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:rgba(251,247,240,.22); }
.tnm-receipt-lines { padding:.8rem 1.1rem; min-height:56px; }
.tnm-receipt-empty { font-size:.74rem; color:rgba(251,247,240,.18); font-style:italic; }
.tnm-receipt-ln { display:flex; justify-content:space-between; gap:.5rem; font-size:.74rem; margin-bottom:.35rem; }
.tnm-receipt-lnm { color:rgba(251,247,240,.32); }
.tnm-receipt-lpr { font-weight:700; color:rgba(251,247,240,.7); }
.tnm-receipt-foot { border-top:1px solid rgba(255,255,255,.06); padding:.82rem 1.1rem; }
.tnm-receipt-tot { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:.82rem; }
.tnm-receipt-totl { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(251,247,240,.2); }
.tnm-receipt-totv { font-family:var(--tnm-fh); font-size:2.5rem; font-weight:700; color:var(--tnm-gold); line-height:1; letter-spacing:-.04em; }
.tnm-receipt-go { display:block; width:100%; background:var(--tnm-gold); color:var(--tnm-forest); font-family:var(--tnm-fb); font-size:.86rem; font-weight:700; padding:.74rem; border-radius:var(--tnm-r2); border:none; cursor:pointer; transition:background .14s; }
.tnm-receipt-go:hover:not(:disabled) { background:var(--tnm-goldd); }
.tnm-receipt-go:disabled { opacity:.25; cursor:not-allowed; }

/* ============================================================
   CHECKOUT
   ============================================================ */
.tnm-co-wrap { max-width:840px; margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 240px; gap:4rem; align-items:start; }
.tnm-fg { margin-bottom:.62rem; }
.tnm-fl { display:block; font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--tnm-muted); margin-bottom:.26rem; }
.tnm-fi { width:100%; background:var(--tnm-white); border:1.5px solid var(--tnm-edge); border-radius:var(--tnm-r2); padding:.62rem .9rem; color:var(--tnm-ink); font-size:.9rem; transition:border-color .15s; }
.tnm-fi:focus { outline:none; border-color:var(--tnm-gold); box-shadow:0 0 0 3px var(--tnm-goldt); }
.tnm-fi::placeholder { color:var(--tnm-dim); }
.tnm-agree { display:flex; align-items:flex-start; gap:.5rem; font-size:.8rem; color:var(--tnm-muted); margin:.88rem 0; line-height:1.6; }
.tnm-agree input { margin-top:.12rem; accent-color:var(--tnm-forest); }
.tnm-agree a { color:var(--tnm-forest); }
.tnm-co-sum { background:var(--tnm-forest); border-radius:var(--tnm-r3); overflow:hidden; position:sticky; top:calc(var(--tnm-nav-h)+24px); }
.tnm-co-sum-hd { background:rgba(255,255,255,.04); padding:.7rem 1rem; border-bottom:1px solid rgba(255,255,255,.07); }
.tnm-co-sum-hl { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:rgba(251,247,240,.22); }
.tnm-co-sum-bd { padding:.84rem 1rem; }
.tnm-co-ln { display:flex; justify-content:space-between; gap:1rem; font-size:.74rem; margin-bottom:.35rem; }
.tnm-co-lnm { color:rgba(251,247,240,.32); }
.tnm-co-lpr { font-weight:700; color:rgba(251,247,240,.7); }
.tnm-co-div { border:none; border-top:1px solid rgba(255,255,255,.07); margin:.5rem 0; }
.tnm-co-tot { display:flex; justify-content:space-between; align-items:flex-end; }
.tnm-co-totl { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(251,247,240,.2); }
.tnm-co-totv { font-family:var(--tnm-fh); font-size:2rem; font-weight:700; color:var(--tnm-gold); line-height:1; }

/* ============================================================
   INNER PAGE HEADER (pagecap)
   ============================================================ */
.tnm-pagecap { background:var(--tnm-forest); text-align:center; padding:6rem 2.5rem 5rem; position:relative; overflow:hidden; }
.tnm-pagecap::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--tnm-gold); border-radius:2px 2px 0 0; }
.tnm-pagecap-tag { display:inline-flex; align-items:center; gap:.38rem; font-family:var(--tnm-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--tnm-gold); background:rgba(212,168,67,.1); border:1px solid rgba(212,168,67,.2); padding:.22rem .78rem; border-radius:100px; margin-bottom:.8rem; }
.tnm-pagecap h1 { color:var(--tnm-cream); max-width:18ch; margin:0 auto; }
.tnm-pagecap-sub { color:rgba(251,247,240,.4); max-width:52ch; margin:.6rem auto 0; font-size:.92rem; }

/* ============================================================
   LEGAL
   ============================================================ */
.tnm-legal { max-width:800px; margin:0 auto; padding:5.5rem 2.5rem 8rem; }
.tnm-legal h2 { font-family:var(--tnm-fh); font-size:1rem; color:var(--tnm-forest); margin:2.8rem 0 .5rem; }
.tnm-legal h3 { font-family:var(--tnm-fh); font-size:.92rem; color:var(--tnm-ink); margin:1.4rem 0 .3rem; }
.tnm-legal p { margin-bottom:.88rem; font-size:.88rem; }
.tnm-legal ul { padding-left:1.2rem; margin:.4rem 0 .88rem; }
.tnm-legal li { font-size:.88rem; list-style:disc; color:var(--tnm-muted); line-height:1.72; margin-bottom:.26rem; }
.tnm-legal a { color:var(--tnm-forest); }
.tnm-legal table { width:100%; border-collapse:collapse; font-size:.82rem; margin:.88rem 0 1.2rem; }
.tnm-legal th { background:var(--tnm-warm); color:var(--tnm-forest); padding:.5rem .9rem; text-align:left; font-size:.58rem; text-transform:uppercase; letter-spacing:.06em; border:1px solid var(--tnm-edge); }
.tnm-legal td { padding:.5rem .9rem; border:1px solid var(--tnm-edge); color:var(--tnm-muted); }
.tnm-legal address { background:var(--tnm-goldt); border-left:3px solid var(--tnm-gold); padding:.88rem 1.1rem; font-size:.86rem; color:var(--tnm-forest); line-height:1.86; margin:.88rem 0; border-radius:0 var(--tnm-r) var(--tnm-r) 0; }
.tnm-legal-eff { display:inline-block; font-size:.68rem; color:var(--tnm-muted); background:var(--tnm-warm); border:1px solid var(--tnm-edge); padding:.24rem .7rem; border-radius:100px; margin-bottom:1.5rem; }

/* ============================================================
   RESULT PAGES
   ============================================================ */
.tnm-result { min-height:74vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:calc(var(--tnm-nav-h) + 4rem) 2.5rem 5rem; }

/* ============================================================
   BUTTONS
   ============================================================ */
.tnm-btn-gold { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--tnm-fb); font-size:.9rem; font-weight:700; color:var(--tnm-forest); background:var(--tnm-gold); padding:.72rem 1.9rem; border-radius:100px; transition:background .14s; border:none; cursor:pointer; white-space:nowrap; }
.tnm-btn-gold:hover { background:var(--tnm-goldd); }
.tnm-btn-forest { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--tnm-fb); font-size:.9rem; font-weight:700; color:white; background:var(--tnm-forest); padding:.72rem 1.9rem; border-radius:100px; transition:background .14s; border:none; cursor:pointer; white-space:nowrap; }
.tnm-btn-forest:hover { background:var(--tnm-sage); }
.tnm-btn-outline { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--tnm-fb); font-size:.9rem; font-weight:700; color:var(--tnm-forest); background:transparent; padding:.7rem 1.8rem; border-radius:100px; border:1.5px solid var(--tnm-edge2); transition:var(--tnm-ease); white-space:nowrap; }
.tnm-btn-outline:hover { border-color:var(--tnm-forest); }
/* Ghost white for dark bgs */
.tnm-btn-gw { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--tnm-fb); font-size:.9rem; font-weight:700; color:rgba(251,247,240,.7); background:transparent; padding:.7rem 1.8rem; border-radius:100px; border:1.5px solid rgba(251,247,240,.2); transition:border-color .14s; white-space:nowrap; }
.tnm-btn-gw:hover { border-color:rgba(251,247,240,.6); }

/* ============================================================
   CTA BAND
   ============================================================ */
.tnm-ctaband { background:var(--tnm-forest); position:relative; overflow:hidden; }
.tnm-ctaband::before { content:''; position:absolute; top:-60px; right:-40px; width:280px; height:280px; border-radius:50%; border:1px solid rgba(212,168,67,.1); }
.tnm-ctaband::after { content:''; position:absolute; top:30px; right:50px; width:140px; height:140px; border-radius:50%; border:1px solid rgba(212,168,67,.06); }
.tnm-ctaband-in { max-width:580px; margin:0 auto; padding:7.5rem 2.5rem; text-align:center; position:relative; }
.tnm-ctaband-in h2 { color:var(--tnm-cream); margin-bottom:.6rem; }
.tnm-ctaband-in p { color:rgba(251,247,240,.4); margin-bottom:2rem; max-width:38ch; margin-left:auto; margin-right:auto; font-size:.96rem; }
.tnm-cta-row { display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.tnm-trust { background:var(--tnm-warm); border-bottom:1px solid var(--tnm-edge); padding:2rem 0; }
.tnm-trust-row { max-width:var(--tnm-max); margin:0 auto; padding:0 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.tnm-trust-item { display:flex; align-items:center; gap:.45rem; }
.tnm-trust-ic { width:30px; height:30px; background:var(--tnm-goldt); border-radius:var(--tnm-r); display:flex; align-items:center; justify-content:center; color:var(--tnm-gold); flex-shrink:0; }
.tnm-trust-nm { font-family:var(--tnm-fb); font-size:.74rem; font-weight:700; color:var(--tnm-forest); }
.tnm-trust-sub { font-size:.58rem; color:var(--tnm-muted); }

/* ============================================================
   COOKIE + CHAT
   ============================================================ */
.tnm-ck-bar { position:fixed; bottom:0; left:0; right:0; background:var(--tnm-forestd); border-top:3px solid var(--tnm-gold); z-index:9999; padding:.9rem 2rem; display:none; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.tnm-ck-bar p { font-size:.78rem; color:rgba(251,247,240,.4); margin:0; }
.tnm-ck-bar a { color:var(--tnm-gold); }
.tnm-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.tnm-ck-yes { background:var(--tnm-gold); color:var(--tnm-forest); font-size:.76rem; font-weight:700; padding:.38rem .92rem; border:none; border-radius:100px; cursor:pointer; }
.tnm-ck-no  { background:transparent; color:rgba(251,247,240,.3); font-size:.76rem; padding:.38rem .92rem; border:1px solid rgba(251,247,240,.14); border-radius:100px; cursor:pointer; }
.tnm-chat-fab { position:fixed; bottom:4.5rem; right:1.5rem; z-index:9990; width:50px; height:50px; background:var(--tnm-forest); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(26,58,42,.4); cursor:pointer; border:none; transition:var(--tnm-ease); }
.tnm-chat-fab:hover { background:var(--tnm-sage); transform:scale(1.06); }
.tnm-chatpop { position:fixed; bottom:7.5rem; right:1.5rem; z-index:9989; width:268px; background:var(--tnm-white); border:1px solid var(--tnm-edge); border-radius:var(--tnm-r3); box-shadow:var(--tnm-sh2); opacity:0; pointer-events:none; transform:translateY(8px) scale(.97); transition:opacity .2s,transform .22s; overflow:hidden; }
.tnm-chatpop.tnm-cp-on { opacity:1; pointer-events:auto; transform:none; }
.tnm-chatpop-hd { background:var(--tnm-forest); padding:.88rem 1rem; display:flex; align-items:center; justify-content:space-between; }
.tnm-chatpop-nm { font-family:var(--tnm-fh); font-size:.84rem; font-weight:700; color:var(--tnm-cream); }
.tnm-chatpop-sub { font-size:.54rem; color:rgba(251,247,240,.3); }
.tnm-chatpop-x { color:rgba(251,247,240,.4); }
.tnm-chatpop-bd { padding:.88rem; }
.tnm-chat-done { display:none; text-align:center; padding:.7rem; font-size:.82rem; color:var(--tnm-forest); font-weight:700; }
.tnm-chat-inp { width:100%; background:var(--tnm-cream); border:1px solid var(--tnm-edge); border-radius:var(--tnm-r2); padding:.44rem .76rem; font-size:.8rem; color:var(--tnm-ink); margin-bottom:.36rem; resize:none; }
.tnm-chat-send { width:100%; background:var(--tnm-gold); color:var(--tnm-forest); font-size:.78rem; font-weight:700; padding:.46rem; border-radius:var(--tnm-r2); border:none; cursor:pointer; }

/* ============================================================
   FOOTER (3-col warm cream - different from Build 38's 5-col!)
   ============================================================ */
.tnm-foot { background:var(--tnm-forestd); }
.tnm-foot-top { max-width:var(--tnm-max); margin:0 auto; padding:5rem 2.5rem 2.5rem; display:grid; grid-template-columns:1.5fr 1fr 1.2fr; gap:4rem; }
.tnm-foot-logo { font-family:var(--tnm-fh); font-size:.9rem; font-weight:700; color:var(--tnm-cream); margin-bottom:.3rem; }
.tnm-foot-logo em { color:var(--tnm-gold); font-style:italic; }
.tnm-foot-tag { font-size:.72rem; color:rgba(251,247,240,.2); max-width:28ch; line-height:1.72; margin-bottom:.5rem; }
.tnm-foot-addr { font-size:.7rem; color:rgba(251,247,240,.18); line-height:1.78; margin-bottom:.7rem; }
.tnm-foot-soc { display:flex; gap:.3rem; }
.tnm-foot-soc a { width:30px; height:30px; border:1px solid rgba(251,247,240,.1); border-radius:var(--tnm-r); display:flex; align-items:center; justify-content:center; color:rgba(251,247,240,.2); transition:var(--tnm-ease); }
.tnm-foot-soc a:hover { border-color:var(--tnm-gold); color:var(--tnm-gold); }
.tnm-foot-col-h { font-size:.44rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(251,247,240,.16); margin-bottom:.8rem; }
.tnm-foot-links { display:flex; flex-direction:column; gap:.4rem; }
.tnm-foot-links a { font-size:.78rem; color:rgba(251,247,240,.22); transition:color .14s; }
.tnm-foot-links a:hover { color:var(--tnm-gold); }
.tnm-foot-ct-lnk { display:flex; align-items:flex-start; gap:.42rem; font-size:.76rem; color:rgba(251,247,240,.22); transition:color .14s; margin-bottom:.5rem; }
.tnm-foot-ct-lnk:hover { color:var(--tnm-gold); }
.tnm-foot-ct-lnk svg { flex-shrink:0; color:rgba(212,168,67,.4); margin-top:.04rem; }
.tnm-foot-btm { border-top:1px solid rgba(251,247,240,.05); max-width:var(--tnm-max); margin:0 auto; padding:1.3rem 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.tnm-foot-copy { font-size:.58rem; color:rgba(251,247,240,.12); }
.tnm-foot-leg { display:flex; gap:1.1rem; flex-wrap:wrap; }
.tnm-foot-leg a { font-size:.58rem; color:rgba(251,247,240,.18); transition:color .14s; }
.tnm-foot-leg a:hover { color:var(--tnm-gold); }

/* ============================================================
   ANIMATIONS
   ============================================================ */
.tnm-rise { opacity:0; transform:translateY(16px); transition:opacity .52s ease,transform .52s ease; }
.tnm-rise.tnm-vis { opacity:1; transform:none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px) {
  .tnm-nav-grp-l,.tnm-nav-grp-r { display:none; }
  .tnm-mob-tog { display:flex; }
  .tnm-hero-left { width:100%; clip-path:none; padding:calc(var(--tnm-nav-h) + 3rem) 2.5rem 4rem; }
  .tnm-hero-right { display:none; }
  .tnm-svc-panel.tnm-panel-active { grid-template-columns:1fr; }
  .tnm-pkg-grid { grid-template-columns:1fr 1fr; }
  .tnm-qgrid { grid-template-columns:1fr 1fr; }
  .tnm-timeline::before { display:none; }
  .tnm-tl-item { grid-template-columns:1fr; }
  .tnm-tl-item:nth-child(even) .tnm-tl-content,.tnm-tl-item:nth-child(even) .tnm-tl-media,.tnm-tl-item:nth-child(even) .tnm-tl-spine { order:unset; }
  .tnm-tl-spine { display:none; }
  .tnm-tl-content,.tnm-tl-media { padding:0; }
  .tnm-svc-layout,.tnm-build-wrap,.tnm-co-wrap { grid-template-columns:1fr; }
  .tnm-foot-top { grid-template-columns:1fr 1fr; gap:2rem; }
  .tnm-stats-row { grid-template-columns:repeat(2,1fr); }
  .tnm-trust-row { justify-content:flex-start; }
}
@media (max-width:640px) {
  .tnm-shell { padding:0 1.4rem; }
  .tnm-slab { padding:5rem 0; }
  .tnm-hero-left { padding:calc(var(--tnm-nav-h) + 2rem) 1.4rem 3rem; }
  .tnm-pkg-grid { grid-template-columns:1fr; }
  .tnm-qgrid { grid-template-columns:1fr; }
  .tnm-faq-col { padding:0; }
  .tnm-foot-top { grid-template-columns:1fr; }
  .tnm-stats-row { grid-template-columns:1fr 1fr; }
  .tnm-build-wrap,.tnm-co-wrap { padding:3rem 1.4rem 5rem; }
  .tnm-ctaband-in { padding:5rem 1.4rem; }
  .tnm-nav-inner { padding:0 1.4rem; }
}
