:root{--tc-red:#d71920;--tc-navy:#111a38;--tc-muted:#667085}.tc-hero{min-height:420px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(110deg,rgba(12,21,48,.94),rgba(37,36,77,.76),rgba(183,20,29,.72)),var(--tc-hero-image);background-size:cover;background-position:center}.tc-breadcrumb{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.1);color:#f1e3e5;font-size:.85rem;margin-bottom:22px}.tc-breadcrumb a{color:#fff;text-decoration:none}.tc-breadcrumb i{font-size:.6rem}.tc-hero h1{font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:800;letter-spacing:-.045em}.tc-hero p{max-width:760px;margin:18px auto 0;color:#eee4e6;font-size:1.14rem;line-height:1.8}.tc-cards{padding:70px 0}.tc-card{display:flex;gap:16px;height:100%;padding:24px;border:1px solid #e4e8ee;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.04);transition:.25s}.tc-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(16,24,40,.1)}.tc-card>span{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fde8e9;color:var(--tc-red);font-size:1.3rem}.tc-card.theme-teal>span{background:#e1f4f3;color:#138c88}.tc-card.theme-green>span{background:#e4f5ec;color:#168757}.tc-card.theme-navy>span{background:#e8ebf7;color:#34499a}.tc-card small{display:block;color:#98a2b3;font-size:.69rem;text-transform:uppercase;letter-spacing:.06em}.tc-card h2{font-size:1rem;font-weight:700;margin:4px 0 8px}.tc-card a,.tc-card strong{display:block;color:#344054;font-size:.91rem;text-decoration:none;overflow-wrap:anywhere}.tc-card p{color:#98a2b3;font-size:.75rem;margin:5px 0 0}.tc-main{padding:90px 0;background:#f7f8fa}.tc-form-box{padding:38px;background:#fff;border-radius:20px;box-shadow:0 12px 40px rgba(16,24,40,.08)}.tc-form-box>h2,.tc-hq h2,.tc-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#17213d}.tc-form-box>p{color:var(--tc-muted);margin-bottom:30px}.tc-form-box label{display:block;font-weight:700;color:#344054;margin-bottom:8px}.tc-form-box label span{color:var(--tc-red)}.tc-form-box .form-control,.tc-form-box .form-select{padding:13px 14px;border-color:#dce1e8;border-radius:8px}.tc-submit{width:100%;padding:14px;border-radius:8px;background:var(--tc-red);color:#fff;font-weight:800}.tc-submit:hover{background:#b81218;color:#fff}.tc-hq{padding:36px;border-radius:20px;background:linear-gradient(145deg,#172342,#0c142b);color:#fff;box-shadow:0 16px 38px rgba(11,20,43,.2)}.tc-hq>span{display:inline-block;padding:7px 12px;border-radius:30px;background:rgba(215,25,32,.22);color:#ff9195;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tc-hq h2{color:#fff;margin:19px 0 12px}.tc-hq>p{color:#cbd2de;line-height:1.75}.tc-hq ul{list-style:none;padding:0;margin:25px 0 0}.tc-hq li{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);color:#e3e7ef}.tc-hq li i{color:var(--tc-red)}.tc-hq li:nth-child(2) i{color:#48bd83}.tc-hq li:nth-child(3) i{color:#42b8c5}.tc-map{height:230px;margin-top:20px;overflow:hidden;border-radius:17px;box-shadow:0 10px 28px rgba(16,24,40,.1)}.tc-map iframe{width:100%;height:100%;border:0}.tc-faq{padding:90px 0;background:#fff}.tc-heading{max-width:760px;margin:0 auto 45px}.tc-heading>span{color:var(--tc-red);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.tc-heading p{color:var(--tc-muted)}.tc-faq .accordion{max-width:900px;margin:auto}.tc-faq .accordion-item{overflow:hidden;border:1px solid #e3e7ed;border-radius:12px!important;margin-bottom:12px}.tc-faq .accordion-button{padding:20px 22px;font-weight:700;color:#283550}.tc-faq .accordion-button:not(.collapsed){background:#fff1f1;color:var(--tc-red);box-shadow:none}.tc-faq .accordion-button:focus{box-shadow:none}.tc-faq .accordion-body{color:var(--tc-muted);line-height:1.75;padding:0 22px 22px}.honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:991px){.tc-main,.tc-faq{padding:70px 0}.tc-hq{margin-top:10px}}
@media(max-width:575px){.tc-hero{min-height:390px}.tc-cards{padding:50px 0}.tc-main,.tc-faq{padding:55px 0}.tc-form-box,.tc-hq{padding:25px 18px}.tc-card{padding:20px}}
