/*
Theme Name: Thai Custom Combat
Theme URI: https://combatfight-equipment.com/
Author: Thai Custom Combat
Description: Lightweight Elementor-friendly lead-generation theme for Thai Custom Combat. Built around the brand's combat blue, fight red, white and charcoal palette.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: thai-custom-combat
Tags: custom-logo, custom-menu, featured-images, full-width-template, accessibility-ready
*/

:root {
  --tcc-blue: #203a87;
  --tcc-red: #9d2816;
  --tcc-white: #ffffff;
  --tcc-ink: #111318;
  --tcc-muted: #6b7280;
  --tcc-line: #e5e7eb;
  --tcc-soft: #f5f6f8;
  --tcc-max: 1240px;
  --tcc-radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--tcc-ink);
  background: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.tcc-container { width: min(calc(100% - 40px), var(--tcc-max)); margin-inline: auto; }

/* Header */
.tcc-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(17,19,24,.07); }
.admin-bar .tcc-header { top: 32px; }
.tcc-header__inner { min-height: 82px; display:flex; align-items:center; gap:28px; }
.tcc-brand { display:flex; align-items:center; gap:12px; margin-right:auto; font-weight:800; letter-spacing:.03em; }
.tcc-brand img, .custom-logo { width:auto; max-height:62px; display:block; }
.tcc-brand__text { line-height:1.05; font-size:14px; text-transform:uppercase; }
.tcc-nav ul { list-style:none; display:flex; align-items:center; gap:26px; margin:0; padding:0; }
.tcc-nav a { font-size:14px; font-weight:700; }
.tcc-nav a:hover, .tcc-nav .current-menu-item > a { color: var(--tcc-red); }
.tcc-header__cta { display:flex; align-items:center; gap:10px; }
.tcc-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; border:1px solid transparent; font-weight:800; font-size:14px; letter-spacing:.02em; transition:.2s ease; cursor:pointer; }
.tcc-btn--red { color:#fff; background:var(--tcc-red); }
.tcc-btn--red:hover { transform:translateY(-1px); background:#7f2012; }
.tcc-btn--blue { color:#fff; background:var(--tcc-blue); }
.tcc-btn--outline { border-color:rgba(255,255,255,.45); color:#fff; background:transparent; }
.tcc-btn--outline-dark { border-color:var(--tcc-line); background:#fff; color:var(--tcc-ink); }
.tcc-menu-toggle { display:none; border:0; background:transparent; width:44px; height:44px; padding:9px; }
.tcc-menu-toggle span { display:block; height:2px; background:var(--tcc-ink); margin:6px 0; }

/* Hero */
.tcc-hero { position:relative; overflow:hidden; min-height:720px; display:grid; align-items:center; color:#fff; background:linear-gradient(115deg, #0d1430 0%, #203a87 62%, #9d2816 145%); }
.tcc-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 45%, rgba(255,255,255,.12), transparent 28%), linear-gradient(90deg, rgba(0,0,0,.28), transparent 55%); }
.tcc-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr); align-items:center; gap:60px; padding-block:90px; }
.tcc-eyebrow { display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.17em; font-size:12px; font-weight:800; }
.tcc-eyebrow::before { content:""; width:34px; height:2px; background:var(--tcc-red); }
.tcc-hero h1 { margin:18px 0 18px; max-width:800px; font-size:clamp(52px, 7vw, 96px); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; }
.tcc-hero p { max-width:650px; margin:0; font-size:clamp(18px,2vw,23px); color:rgba(255,255,255,.82); }
.tcc-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.tcc-hero__visual { display:grid; place-items:center; }
.tcc-ring { width:min(100%, 480px); aspect-ratio:1; border:18px solid #fff; outline:28px solid var(--tcc-blue); box-shadow:0 0 0 30px rgba(255,255,255,.08), 0 36px 70px rgba(0,0,0,.28); transform:perspective(900px) rotateX(62deg) rotateZ(-8deg); position:relative; }
.tcc-ring::before, .tcc-ring::after { content:""; position:absolute; inset:10%; border:5px solid var(--tcc-red); }
.tcc-ring::after { inset:20%; border-color:#fff; opacity:.75; }
.tcc-hero__seal { position:absolute; right:5%; bottom:9%; width:120px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; text-align:center; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; border:1px solid rgba(255,255,255,.4); background:rgba(17,19,24,.35); backdrop-filter:blur(8px); }

/* Sections */
.tcc-section { padding:96px 0; }
.tcc-section--soft { background:var(--tcc-soft); }
.tcc-section--dark { background:var(--tcc-ink); color:#fff; }
.tcc-section__head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.tcc-section__head h2 { margin:8px 0 0; font-size:clamp(36px,5vw,62px); line-height:1; letter-spacing:-.045em; text-transform:uppercase; }
.tcc-section__head p { max-width:540px; color:var(--tcc-muted); margin:0; }
.tcc-section--dark .tcc-section__head p { color:rgba(255,255,255,.62); }
.tcc-trustbar { border-bottom:1px solid var(--tcc-line); background:#fff; }
.tcc-trustbar__inner { min-height:96px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; text-align:center; gap:20px; color:#444b57; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tcc-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.tcc-intro h2 { margin:0; font-size:clamp(38px,5vw,64px); line-height:1; letter-spacing:-.05em; text-transform:uppercase; }
.tcc-intro p { margin:0; font-size:20px; color:#4b5563; }

.tcc-products { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tcc-card { position:relative; min-height:420px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; border-radius:var(--tcc-radius); background:linear-gradient(160deg, #f6f7fa, #e8ebf2); border:1px solid #e6e8ed; }
.tcc-card::before { content:""; position:absolute; width:260px; height:260px; border-radius:50%; top:35px; left:50%; transform:translateX(-50%); background:radial-gradient(circle at 35% 30%, #fff, #d7dce7 50%, #b8c1d7); box-shadow:inset 0 0 0 14px rgba(32,58,135,.08); }
.tcc-card:nth-child(2)::before { border-radius:48% 48% 42% 42%; background:linear-gradient(145deg,#fff,#cad1df); }
.tcc-card:nth-child(3)::before { border-radius:42% 42% 20% 20%; background:linear-gradient(145deg,#fefefe,#cdd3df); }
.tcc-card:nth-child(4)::before { border-radius:0; border:12px solid var(--tcc-blue); background:transparent; box-shadow:inset 0 0 0 8px #fff, inset 0 0 0 13px var(--tcc-red); }
.tcc-card__meta { position:relative; z-index:2; }
.tcc-card h3 { margin:0 0 6px; font-size:25px; text-transform:uppercase; }
.tcc-card p { margin:0; color:#5b6270; font-size:14px; }
.tcc-card__arrow { position:absolute; top:20px; right:20px; z-index:2; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#fff; font-size:20px; }

.tcc-split { display:grid; grid-template-columns:1fr 1fr; min-height:620px; border-radius:28px; overflow:hidden; }
.tcc-split__visual { position:relative; background:linear-gradient(135deg,var(--tcc-blue),#0e1c49); }
.tcc-split__visual::before { content:"TCC"; position:absolute; inset:0; display:grid; place-items:center; font-size:min(28vw,330px); font-weight:900; letter-spacing:-.12em; color:rgba(255,255,255,.08); transform:translateX(-3%); }
.tcc-split__copy { padding:70px; display:flex; flex-direction:column; justify-content:center; background:var(--tcc-red); color:#fff; }
.tcc-split__copy h2 { margin:12px 0 20px; font-size:clamp(42px,5vw,72px); line-height:.96; text-transform:uppercase; letter-spacing:-.05em; }
.tcc-split__copy p { color:rgba(255,255,255,.8); font-size:18px; }

.tcc-process { display:grid; grid-template-columns:repeat(6,1fr); gap:0; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.tcc-step { padding:32px 20px 34px; border-right:1px solid rgba(255,255,255,.18); }
.tcc-step:last-child { border-right:0; }
.tcc-step__num { font-size:12px; color:rgba(255,255,255,.5); font-weight:800; letter-spacing:.15em; }
.tcc-step h3 { margin:38px 0 8px; font-size:18px; text-transform:uppercase; }
.tcc-step p { margin:0; font-size:13px; color:rgba(255,255,255,.57); }

.tcc-gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:260px 260px; gap:16px; }
.tcc-gallery__item { border-radius:18px; position:relative; overflow:hidden; background:linear-gradient(145deg,#dde2eb,#b7c1d5); }
.tcc-gallery__item:first-child { grid-row:1 / 3; background:linear-gradient(145deg,#202b4d,var(--tcc-blue)); }
.tcc-gallery__item:nth-child(3) { background:linear-gradient(145deg,#4a1110,var(--tcc-red)); }
.tcc-gallery__item::after { content:attr(data-label); position:absolute; left:18px; bottom:16px; color:#fff; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.tcc-gallery__shape { position:absolute; width:60%; aspect-ratio:1; border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); border:12px solid rgba(255,255,255,.6); }

.tcc-cta { padding:72px; border-radius:28px; color:#fff; background:linear-gradient(110deg,var(--tcc-blue),#14265d 62%,var(--tcc-red) 145%); display:flex; align-items:center; justify-content:space-between; gap:40px; }
.tcc-cta h2 { margin:0; max-width:760px; font-size:clamp(40px,5vw,70px); line-height:.96; letter-spacing:-.05em; text-transform:uppercase; }

/* Page / Elementor */
.tcc-main { min-height:60vh; }
.tcc-content { width:min(calc(100% - 40px), 860px); margin:70px auto; }
.tcc-content--wide { width:min(calc(100% - 40px), var(--tcc-max)); }
.tcc-page-title { font-size:clamp(40px,6vw,72px); line-height:1; margin:0 0 34px; letter-spacing:-.04em; text-transform:uppercase; }
.elementor-page .tcc-content, .elementor-page .tcc-content--wide { width:100%; max-width:none; margin:0; }
.elementor-page .tcc-page-title { display:none; }

/* Footer */
.tcc-footer { background:#0c0e13; color:#fff; padding:68px 0 28px; }
.tcc-footer__grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:60px; padding-bottom:54px; }
.tcc-footer__brand img { width:104px; height:auto; }
.tcc-footer h4 { margin:0 0 16px; font-size:13px; text-transform:uppercase; letter-spacing:.13em; }
.tcc-footer p, .tcc-footer a { color:rgba(255,255,255,.62); }
.tcc-footer ul { list-style:none; padding:0; margin:0; }
.tcc-footer li { margin:8px 0; }
.tcc-footer__bottom { padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.44); font-size:12px; }

.tcc-floating { position:fixed; right:20px; bottom:20px; z-index:900; display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.tcc-floating .tcc-btn { box-shadow:0 12px 32px rgba(0,0,0,.18); }

@media (max-width: 1100px) {
  .tcc-nav { display:none; position:absolute; top:82px; left:0; right:0; background:#fff; border-bottom:1px solid var(--tcc-line); padding:14px 20px 24px; }
  .tcc-nav.is-open { display:block; }
  .tcc-nav ul { align-items:flex-start; flex-direction:column; gap:6px; }
  .tcc-nav a { display:block; padding:10px 0; }
  .tcc-menu-toggle { display:block; }
  .tcc-header__cta .tcc-btn--outline-dark { display:none; }
  .tcc-hero__grid { grid-template-columns:1fr .65fr; gap:24px; }
  .tcc-products { grid-template-columns:repeat(2,1fr); }
  .tcc-process { grid-template-columns:repeat(3,1fr); }
  .tcc-step:nth-child(3) { border-right:0; }
  .tcc-step:nth-child(-n+3) { border-bottom:1px solid rgba(255,255,255,.18); }
}
@media (max-width: 782px) {
  .admin-bar .tcc-header { top:46px; }
  .tcc-container { width:min(calc(100% - 28px), var(--tcc-max)); }
  .tcc-header__inner { min-height:72px; gap:10px; }
  .tcc-brand img, .custom-logo { max-height:50px; }
  .tcc-brand__text { display:none; }
  .tcc-header__cta .tcc-btn { padding-inline:15px; min-height:42px; }
  .tcc-nav { top:72px; }
  .tcc-hero { min-height:auto; }
  .tcc-hero__grid { grid-template-columns:1fr; padding:78px 0; }
  .tcc-hero h1 { font-size:clamp(48px,16vw,72px); }
  .tcc-hero__visual { display:none; }
  .tcc-hero__seal { display:none; }
  .tcc-trustbar__inner { grid-template-columns:repeat(2,1fr); padding:24px 0; }
  .tcc-section { padding:68px 0; }
  .tcc-section__head, .tcc-intro { display:block; }
  .tcc-section__head p, .tcc-intro p { margin-top:18px; }
  .tcc-products { grid-template-columns:1fr; }
  .tcc-card { min-height:360px; }
  .tcc-split { grid-template-columns:1fr; min-height:0; }
  .tcc-split__visual { min-height:340px; }
  .tcc-split__copy { padding:44px 28px; }
  .tcc-process { grid-template-columns:repeat(2,1fr); }
  .tcc-step { border-bottom:1px solid rgba(255,255,255,.18); }
  .tcc-step:nth-child(odd) { border-right:1px solid rgba(255,255,255,.18); }
  .tcc-step:nth-child(even) { border-right:0; }
  .tcc-gallery { grid-template-columns:1fr 1fr; grid-template-rows:260px 210px 210px; }
  .tcc-gallery__item:first-child { grid-column:1/3; grid-row:auto; }
  .tcc-cta { padding:42px 26px; display:block; }
  .tcc-cta .tcc-btn { margin-top:28px; }
  .tcc-footer__grid { grid-template-columns:1fr; gap:34px; }
  .tcc-footer__bottom { display:block; }
  .tcc-footer__bottom span { display:block; margin-top:7px; }
}

/* Brief pages — v1.1 */
.tcc-subhero{padding:110px 0 90px;background:linear-gradient(145deg,#f5f6f8,#e7ebf2);border-bottom:1px solid var(--tcc-line)}
.tcc-subhero--blue{color:#fff;background:linear-gradient(120deg,var(--tcc-blue),#14265d 70%,var(--tcc-red) 150%)}
.tcc-subhero h1{max-width:980px;margin:12px 0 24px;font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.tcc-subhero p{max-width:760px;margin:0 0 32px;font-size:18px;line-height:1.7;color:#586173}.tcc-subhero--blue p{color:rgba(255,255,255,.72)}
.tcc-product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tcc-detail-card{min-height:360px;padding:42px;border:1px solid var(--tcc-line);border-radius:22px;background:#fff;display:flex;flex-direction:column}.tcc-detail-card>span{font-weight:900;color:var(--tcc-red)}.tcc-detail-card h2{font-size:42px;text-transform:uppercase;margin:70px 0 14px}.tcc-detail-card p{color:#60697a;line-height:1.7}.tcc-detail-card strong{margin-top:auto;padding-top:30px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tcc-detail-card--featured{background:var(--tcc-blue);color:#fff}.tcc-detail-card--featured p{color:rgba(255,255,255,.68)}
.tcc-timeline{max-width:930px;margin:auto}.tcc-timeline__item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:42px 0;border-bottom:1px solid var(--tcc-line)}.tcc-timeline__item b{font-size:56px;color:var(--tcc-red);line-height:1}.tcc-timeline__item h2{margin:0 0 9px;font-size:38px;text-transform:uppercase}.tcc-timeline__item p{margin:0;color:#60697a;line-height:1.7}.tcc-payment{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.tcc-payment h2{font-size:clamp(72px,10vw,150px);margin:8px 0 0;line-height:.8;color:var(--tcc-blue)}.tcc-payment p{font-size:18px;line-height:1.7;color:#60697a}
.tcc-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tcc-line);border:1px solid var(--tcc-line);border-radius:20px;overflow:hidden}.tcc-values>div{padding:34px;background:#fff;min-height:250px}.tcc-values b{color:var(--tcc-red)}.tcc-values h3{margin:70px 0 12px;text-transform:uppercase}.tcc-values p{color:#60697a;line-height:1.6}
.tcc-gallery--page{grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px}.tcc-gallery--page .tcc-gallery__item:first-child{grid-column:auto;grid-row:auto}.tcc-gallery--page .tcc-gallery__item:nth-child(4n+1){background:linear-gradient(145deg,#202b4d,var(--tcc-blue))}.tcc-gallery--page .tcc-gallery__item:nth-child(4n+3){background:linear-gradient(145deg,#4a1110,var(--tcc-red))}
.tcc-faq-list{max-width:940px}.tcc-faq-list details{border-bottom:1px solid var(--tcc-line);padding:0}.tcc-faq-list summary{cursor:pointer;list-style:none;padding:30px 48px 30px 0;font-size:24px;font-weight:900;text-transform:uppercase;position:relative}.tcc-faq-list summary::-webkit-details-marker{display:none}.tcc-faq-list summary:after{content:'+';position:absolute;right:0;color:var(--tcc-red);font-size:30px}.tcc-faq-list details[open] summary:after{content:'–'}.tcc-faq-list details p{max-width:760px;margin:0 0 30px;color:#60697a;line-height:1.7}
.tcc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.tcc-contact-grid h2{font-size:clamp(40px,5vw,66px);line-height:.95;text-transform:uppercase}.tcc-contact-grid>div:first-child p{color:#60697a;line-height:1.7}.tcc-quote-form{padding:34px;border:1px solid var(--tcc-line);border-radius:22px;background:#fff}.tcc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tcc-quote-form label{display:block;margin:0 0 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tcc-quote-form input,.tcc-quote-form select,.tcc-quote-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #cfd5df;border-radius:8px;background:#fff;font:inherit;text-transform:none;letter-spacing:normal}.tcc-quote-form textarea{resize:vertical}.tcc-form-notice{margin-bottom:18px;padding:14px 16px;border-radius:8px;background:#fff0ef;color:#8e231a}.tcc-form-notice--success{background:#edf8f0;color:#1e6b36}
@media(max-width:900px){.tcc-product-detail-grid,.tcc-payment,.tcc-contact-grid{grid-template-columns:1fr}.tcc-values{grid-template-columns:1fr 1fr}.tcc-gallery--page{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,220px)}.tcc-contact-grid{gap:44px}}
@media(max-width:600px){.tcc-subhero{padding:72px 0 58px}.tcc-product-detail-grid,.tcc-values,.tcc-form-row{grid-template-columns:1fr}.tcc-detail-card{min-height:300px;padding:28px}.tcc-detail-card h2{margin-top:44px}.tcc-timeline__item{grid-template-columns:70px 1fr;gap:16px}.tcc-timeline__item b{font-size:38px}.tcc-timeline__item h2{font-size:28px}.tcc-gallery--page{grid-template-columns:1fr;grid-template-rows:repeat(8,240px)}.tcc-gallery--page .tcc-gallery__item{grid-column:auto!important}.tcc-quote-form{padding:22px}}

/* ===== TCC Elementor Starter Layouts v2 ===== */
.elementor-section.tcc-el-hero{min-height:680px;display:flex;align-items:center;background-color:#07172f}.tcc-el-hero>.elementor-container{min-height:680px;align-items:center}.tcc-el-hero-copy{padding:90px 24px}.tcc-el-hero-title h1,.tcc-el-hero-title .elementor-heading-title{font-size:clamp(48px,6vw,82px)!important;line-height:.95!important;color:#fff!important;text-transform:uppercase;letter-spacing:-2px;font-weight:900}.tcc-el-hero-title span{color:#d12a1f}.tcc-el-hero .tcc-lead,.tcc-el-hero .elementor-widget-text-editor{color:#fff}.tcc-kicker{margin:0 0 12px!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase;color:#fff}.tcc-kicker.red,.red .tcc-kicker{color:#c91f16}.tcc-lead{font-size:19px;line-height:1.6}.tcc-el-btn{display:inline-block!important;width:auto!important;margin:8px 10px 8px 0}.tcc-el-btn .elementor-button{background:#c52218!important;color:#fff!important;border-radius:2px!important;font-weight:800!important;text-transform:uppercase;padding:15px 22px!important}.tcc-el-btn--outline .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.75)!important}.tcc-el-btn--small .elementor-button{font-size:11px!important;padding:11px 14px!important}
.tcc-el-trust{background:#0f3a78;color:#fff;padding:22px 15px}.tcc-trust-item{text-align:center}.tcc-trust-item h4,.tcc-trust-item .elementor-heading-title{color:#fff!important;text-transform:uppercase;font-size:14px!important}.tcc-trust-item p{margin:0;color:#dbe6f5;font-size:12px}
.tcc-el-section-heading{padding:70px 20px 28px;text-align:center;background:#fff}.tcc-el-section-heading h2,.tcc-el-section-heading .elementor-heading-title{font-size:38px!important;color:#111827!important;text-transform:uppercase;font-weight:900}.tcc-el-section-heading .tcc-kicker{color:#c52218}.tcc-el-section-heading p{max-width:760px;margin:auto;color:#526070}
.tcc-el-card-grid{padding:20px 18px 70px;background:#fff}.tcc-el-card-grid>.elementor-container{align-items:stretch}.tcc-el-card{margin:8px!important;background:#f6f7f9;border:1px solid #e8ebef;box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:hidden}.tcc-el-card>.elementor-widget-wrap{padding:18px!important}.tcc-card-image img{width:100%;height:210px;object-fit:cover}.tcc-el-card h3,.tcc-el-card .elementor-heading-title{font-size:20px!important;color:#0a1c36!important;text-transform:uppercase;font-weight:850}.tcc-el-card p{color:#566273}.tcc-mini-eyebrow{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#c52218;color:#fff!important;font-weight:800!important}
.tcc-el-split{background:#081c3a}.tcc-el-split>.elementor-container{max-width:none!important}.tcc-el-split .elementor-column>.elementor-widget-wrap{padding:0!important}.tcc-full-image img,.tcc-el-split .elementor-widget-image img{width:100%;height:100%;min-height:460px;object-fit:cover}.tcc-el-blue-panel>.elementor-widget-wrap{padding:70px 7%!important;align-content:center}.tcc-el-blue-panel h2,.tcc-el-blue-panel .elementor-heading-title,.tcc-el-blue-panel p,.tcc-el-blue-panel li{color:#fff!important}.tcc-el-blue-panel h2,.tcc-el-blue-panel .elementor-heading-title{font-size:42px!important;text-transform:uppercase;font-weight:900}.tcc-el-blue-panel ul{padding-left:18px;line-height:2}
.tcc-el-process-grid{padding-top:15px}.tcc-el-process-grid .tcc-el-card{background:#fff;box-shadow:none;text-align:center;border:0;border-top:3px solid #133c78}.tcc-el-process-grid h3,.tcc-el-process-grid .elementor-heading-title{font-size:15px!important}.tcc-el-cta-red{padding:28px 20px;background:#c52218;color:#fff}.tcc-el-cta-red>.elementor-container{align-items:center}.tcc-el-cta-red h2,.tcc-el-cta-red .elementor-heading-title,.tcc-el-cta-red p{color:#fff!important;margin-bottom:4px}.tcc-el-cta-red .tcc-el-btn .elementor-button{border:1px solid #fff!important}.tcc-el-cta-buttons>.elementor-widget-wrap{justify-content:flex-end;align-items:center}
.tcc-el-subhero{padding:85px 20px;background:linear-gradient(135deg,#071a35,#16488e);text-align:center;color:#fff}.tcc-el-subhero h1,.tcc-el-subhero .elementor-heading-title{color:#fff!important;font-size:clamp(42px,5vw,66px)!important;text-transform:uppercase;font-weight:900}.tcc-el-subhero .tcc-kicker{color:#fff}.tcc-el-white{padding:70px 20px;background:#fff}.tcc-el-white h2,.tcc-el-white .elementor-heading-title{font-size:38px!important;text-transform:uppercase;color:#0d2447!important}.tcc-large-product-image img{width:100%;max-height:430px;object-fit:cover}.tcc-el-payment{padding:55px 20px;background:#101820;color:#fff;text-align:center}.tcc-el-payment h2,.tcc-el-payment .elementor-heading-title{font-size:56px!important;color:#e02a20!important}.tcc-el-payment p,.tcc-el-payment .tcc-kicker{color:#fff}.tcc-el-stat-grid .tcc-mini-eyebrow{width:auto;height:auto;background:transparent;color:#0f3a78!important;font-size:30px!important}.tcc-about-image img{width:100%;height:470px;object-fit:cover}.tcc-el-gallery-grid{padding:25px 20px;background:#fff}.tcc-el-gallery-grid .elementor-widget-image img{width:100%;height:270px;object-fit:cover}.tcc-el-gallery-grid h3,.tcc-el-gallery-grid .elementor-heading-title{text-transform:uppercase;color:#0d2447!important}.tcc-el-faq-list h3,.tcc-el-faq-list .elementor-heading-title{font-size:19px!important;background:#f5f7fa;padding:18px;border-left:4px solid #c52218}.tcc-el-faq-list .elementor-widget-text-editor{padding:0 18px 20px;border-bottom:1px solid #e5e7eb}.tcc-el-contact-section{padding:70px 20px;background:#fff}.tcc-el-contact-info>.elementor-widget-wrap{padding:35px!important;background:#f3f6fa}.tcc-el-contact-form>.elementor-widget-wrap{padding:0 0 0 35px!important}
@media(max-width:767px){.elementor-section.tcc-el-hero,.tcc-el-hero>.elementor-container{min-height:590px}.tcc-el-hero-copy{padding:70px 20px}.tcc-el-hero-space{display:none}.tcc-el-hero-title h1,.tcc-el-hero-title .elementor-heading-title{font-size:46px!important}.tcc-el-card-grid>.elementor-container,.tcc-el-trust>.elementor-container{flex-wrap:wrap}.tcc-el-card-grid .elementor-column,.tcc-el-trust .elementor-column{width:100%!important}.tcc-el-split .elementor-column{width:100%!important}.tcc-el-blue-panel>.elementor-widget-wrap{padding:45px 25px!important}.tcc-el-contact-form>.elementor-widget-wrap{padding:30px 0 0!important}.tcc-el-cta-buttons>.elementor-widget-wrap{justify-content:flex-start}.tcc-el-gallery-grid .elementor-column{width:100%!important}.tcc-el-gallery-grid .elementor-widget-image img{height:auto}}
