
/* ── Base ── */
.tc{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;max-width:100%;margin:0;padding:0;-webkit-font-smoothing:antialiased;}
.tc *{box-sizing:border-box;margin:0;padding:0;}
.tc img{max-width:100%;display:block;}
.tc a{text-decoration:none;color:inherit;}
.tc-wrap{max-width:1080px;margin:0 auto;padding:0 28px;}

/* ── HERO ── */
.tc-hero{background:linear-gradient(135deg,#0d1b42 0%,#1E3A8A 60%,#2a4fa0 100%);padding:72px 28px 64px;text-align:center;position:relative;overflow:hidden;}
.tc-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Crect x='0' y='0' width='2' height='60'/%3E%3Crect x='0' y='0' width='60' height='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.tc-hero-inner{position:relative;max-width:780px;margin:0 auto;}
.tc-hero-tag{display:inline-block;background:#C9A961;color:#111;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:800;padding:5px 14px;margin-bottom:20px;}
.tc-hero h1{font-size:clamp(34px,5vw,60px);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;}
.tc-hero h1 em{color:#C9A961;font-style:normal;}
.tc-hero p{font-size:16px;color:#a9bcdf;max-width:580px;margin:0 auto 36px;}
.tc-hero-stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;border:1px solid rgba(255,255,255,.12);display:inline-flex;}
.tc-stat{padding:18px 32px;text-align:center;border-right:1px solid rgba(255,255,255,.12);}
.tc-stat:last-child{border-right:none;}
.tc-stat strong{display:block;font-size:26px;font-weight:900;color:#C9A961;}
.tc-stat small{font-size:10px;color:#93a3bf;text-transform:uppercase;letter-spacing:.14em;}

/* ── PROMISE STRIP ── */
.tc-strip{background:#C9A961;padding:14px 28px;}
.tc-strip-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.tc-strip-item{font-size:12.5px;font-weight:700;color:#111;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.tc-strip-dot{width:6px;height:6px;background:#111;border-radius:50%;flex:none;}

/* ── SECTION HEADER ── */
.tc-sec{padding:72px 0;}
.tc-sec-head{text-align:center;margin-bottom:52px;}
.tc-sec-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#888;font-weight:600;margin-bottom:10px;}
.tc-sec-head h2{font-size:clamp(26px,3.5vw,38px);font-weight:900;color:#111;line-height:1.2;}
.tc-sec-head p{font-size:15px;color:#666;max-width:560px;margin:12px auto 0;}
.tc-divider{width:48px;height:3px;background:#1E3A8A;margin:14px auto 0;}

/* ── PRODUCT SERIES ── */
.tc-series{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#e8e8e8;}
.tc-card{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;transition:box-shadow .25s;}
.tc-card:hover{box-shadow:0 8px 40px rgba(30,58,138,.18);position:relative;z-index:1;}
.tc-card-img{background:#f8f9ff;padding:32px 24px;display:flex;align-items:center;justify-content:center;}
.tc-card-img img{width:100%;max-width:200px;aspect-ratio:1/1;object-fit:contain;}
.tc-card-body{padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;}
.tc-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.tc-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:3px 9px;border:1px solid;}
.tc-tag-blue{color:#1E3A8A;border-color:#1E3A8A;}
.tc-tag-gold{color:#9a7a30;border-color:#C9A961;background:#fffbf0;}
.tc-tag-dark{color:#1a1a1a;background:#f0f0f0;border-color:#999;}
.tc-card-body h3{font-size:17px;font-weight:800;color:#111;line-height:1.3;margin-bottom:8px;}
.tc-card-body p{font-size:13px;color:#555;line-height:1.65;margin-bottom:18px;flex:1;}
.tc-card-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1E3A8A;border-bottom:2px solid #1E3A8A;padding-bottom:2px;align-self:flex-start;}
.tc-card-link::after{content:'→';}

/* ── FINISH SELECTOR ── */
.tc-finish{background:#f8f9ff;padding:64px 28px;}
.tc-finish-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1080px;margin:0 auto;}
.tc-finish-item{background:#fff;border:2px solid #e8e8e8;padding:24px 16px;text-align:center;transition:all .2s;}
.tc-finish-item:hover{border-color:#1E3A8A;transform:translateY(-4px);}
.tc-finish-swatch{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;border:3px solid rgba(0,0,0,.06);}
.tc-finish-item b{display:block;font-size:13px;font-weight:700;color:#111;margin-bottom:4px;}
.tc-finish-item span{font-size:11.5px;color:#888;}

/* ── FACTORY STATS ── */
.tc-factory{background:#0d1b42;padding:64px 28px;}
.tc-factory .tc-sec-head h2{color:#fff;}
.tc-factory .tc-sec-label{color:#C9A961;}
.tc-factory .tc-divider{background:#C9A961;}
.tc-factory .tc-sec-head p{color:#6b7fa3;}
.tc-fstat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);max-width:1080px;margin:0 auto 52px;border:1px solid rgba(255,255,255,.08);}
.tc-fstat{background:#0d1b42;padding:28px 20px;text-align:center;}
.tc-fstat strong{display:block;font-size:36px;font-weight:900;color:#C9A961;line-height:1;margin-bottom:6px;}
.tc-fstat b{display:block;font-size:12px;color:#fff;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;}
.tc-fstat span{font-size:11.5px;color:#6b7fa3;}

/* ── CAPABILITY MATRIX ── */
.tc-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto;}
.tc-cap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:24px 22px;}
.tc-cap .cap-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#C9A961;font-weight:700;margin-bottom:10px;}
.tc-cap h4{font-size:14px;font-weight:800;color:#fff;margin-bottom:10px;}
.tc-cap ul{list-style:none;}
.tc-cap ul li{font-size:12.5px;color:#93a3bf;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px;}
.tc-cap ul li:last-child{border-bottom:none;}
.tc-cap ul li::before{content:'';width:4px;height:4px;background:#C9A961;border-radius:50%;flex:none;}

/* ── CONCERNS ── */
.tc-concerns{background:#f8f9ff;padding:72px 28px;}
.tc-concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1080px;margin:0 auto;}
.tc-concern{background:#fff;border-left:4px solid #1E3A8A;padding:24px 26px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;}
.tc-concern-q{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#888;margin-bottom:6px;}
.tc-concern h4{font-size:14px;font-weight:800;color:#1E3A8A;margin-bottom:8px;}
.tc-concern p{font-size:13px;color:#444;line-height:1.7;}
.tc-concern-ico{width:40px;height:40px;background:#EEF2FB;display:flex;align-items:center;justify-content:center;flex:none;}
.tc-concern-ico svg{width:20px;height:20px;}

/* ── QC STEPS ── */
.tc-qc{background:#fff;padding:64px 28px;border-top:1px solid #e8e8e8;}
.tc-qc-track{display:flex;max-width:1080px;margin:0 auto;position:relative;}
.tc-qc-track::before{content:'';position:absolute;top:24px;left:24px;right:24px;height:2px;background:#e0e5f5;}
.tc-qc-step{flex:1;text-align:center;position:relative;padding-top:0;}
.tc-qc-dot{width:48px;height:48px;border-radius:50%;background:#1E3A8A;color:#fff;font-weight:900;font-size:14px;line-height:48px;margin:0 auto 14px;position:relative;z-index:1;}
.tc-qc-step b{display:block;font-size:12.5px;font-weight:700;color:#111;margin-bottom:4px;}
.tc-qc-step span{font-size:11.5px;color:#888;}

/* ── PROCESS ── */
.tc-process{background:#111;padding:72px 28px;}
.tc-process .tc-sec-head h2{color:#fff;}
.tc-process .tc-sec-label{color:#C9A961;}
.tc-process .tc-divider{background:#C9A961;}
.tc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:0 auto;border:1px solid rgba(255,255,255,.1);}
.tc-pstep{padding:32px 24px;border-right:1px solid rgba(255,255,255,.1);text-align:center;}
.tc-pstep:last-child{border-right:none;}
.tc-pnum{width:48px;height:48px;border:2px solid #C9A961;color:#C9A961;font-weight:900;font-size:18px;line-height:44px;margin:0 auto 16px;}
.tc-pstep h4{font-size:14px;font-weight:800;color:#fff;margin-bottom:8px;}
.tc-pstep p{font-size:12.5px;color:#6b7fa3;line-height:1.65;}

/* ── WHY ALTERNATING ── */
.tc-why-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #e8e8e8;}
.tc-why-row:last-child{border-bottom:none;}
.tc-why-img{background:#f8f9ff;display:flex;align-items:center;justify-content:center;padding:40px;min-height:220px;}
.tc-why-img img{max-width:180px;object-fit:contain;}
.tc-why-body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;}
.tc-why-body .num{font-size:52px;font-weight:900;color:#e8ecf5;line-height:1;margin-bottom:6px;}
.tc-why-body h3{font-size:18px;font-weight:800;color:#111;margin-bottom:10px;}
.tc-why-body p{font-size:13.5px;color:#555;line-height:1.75;}
.tc-why-row.rev .tc-why-img{order:2;}
.tc-why-row.rev .tc-why-body{order:1;}

/* ── FAQ ── */
.tc-faq-wrap{max-width:760px;margin:0 auto;}
.tc-faq-item{border-bottom:1px solid #e8e8e8;}
.tc-faq-q{padding:18px 0;font-size:14.5px;font-weight:700;color:#111;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.tc-faq-q::after{content:'+';font-size:20px;color:#1E3A8A;font-weight:300;flex:none;}
.tc-faq-a{font-size:13.5px;color:#555;padding-bottom:16px;line-height:1.75;}

/* ── CTA ── */
.tc-cta{background:linear-gradient(135deg,#14275E,#1E3A8A);padding:72px 28px;text-align:center;}
.tc-cta h2{font-size:clamp(26px,4vw,42px);font-weight:900;color:#fff;margin-bottom:14px;}
.tc-cta p{font-size:15px;color:#a9bcdf;max-width:520px;margin:0 auto 32px;}
.tc-btn{display:inline-block;background:#C9A961;color:#111;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;padding:16px 40px;transition:all .2s;}
.tc-btn:hover{background:#e0c07a;transform:translateY(-2px);}
.tc-cta-badges{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap;}
.tc-badge{font-size:12px;color:#7090c0;letter-spacing:.08em;}
.tc-badge span{color:#C9A961;font-weight:700;margin-right:4px;}

@media(max-width:900px){
  .tc-series{grid-template-columns:1fr;}
  .tc-finish-grid{grid-template-columns:repeat(3,1fr);}
  .tc-process-grid{grid-template-columns:1fr 1fr;}
  .tc-fstat-grid{grid-template-columns:repeat(2,1fr);}
  .tc-cap-grid{grid-template-columns:1fr 1fr;}
  .tc-concern-grid{grid-template-columns:1fr;}
  .tc-qc-track{flex-wrap:wrap;gap:24px;}
  .tc-qc-track::before{display:none;}
  .tc-qc-step{flex:0 0 45%;}
}
@media(max-width:600px){
  .tc-hero{padding:48px 20px;}
  .tc-stat{padding:14px 18px;}
  .tc-card{grid-template-columns:1fr;}
  .tc-card-img{padding:24px;min-height:200px;}
  .tc-finish-grid{grid-template-columns:repeat(2,1fr);}
  .tc-process-grid{grid-template-columns:1fr;}
  .tc-fstat-grid{grid-template-columns:1fr 1fr;}
  .tc-cap-grid{grid-template-columns:1fr;}
  .tc-qc-step{flex:0 0 100%;}
  .tc-strip-inner{gap:20px;}
}
