.tc-hero{padding:160px 0 80px;position:relative;overflow:hidden}.tc-hero-bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.tc-hero-glow{pointer-events:none;background:radial-gradient(circle,#fc672314,#0000 70%);width:700px;height:500px;position:absolute;top:-100px;right:-200px}.tc-hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.tc-hero-text h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.tc-hero-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.tc-hero-image img{object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;height:420px}.tc-consultation{background:var(--bg-section)}.tc-form-wrapper{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid #fc672340;max-width:700px;margin:0 auto;padding:48px;box-shadow:0 0 60px #fc67231f,0 0 20px #fc67230f,0 12px 40px #0006}.tc-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tc-form .form-group{margin-bottom:20px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form input[type=url]{background:var(--bg-section);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);outline:none;padding:14px 18px;font-size:.95rem}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form input::placeholder{color:var(--text-muted)}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form input:focus{border-color:var(--primary)}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .form-label-top{color:var(--text-primary);margin-bottom:12px;font-size:.9rem;font-weight:500;display:block}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .interest-tags{flex-wrap:wrap;gap:10px;display:flex}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .tag-checkbox{cursor:pointer}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .tag-checkbox input{display:none}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .tag-checkbox span{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;padding:8px 12px;font-size:.85rem;font-weight:500;display:inline-block}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .tag-checkbox input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .consent-label{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .consent-label input{accent-color:var(--primary);margin-top:3px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms{background:var(--bg-dark)}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content{max-width:860px;margin:0 auto}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content p{color:var(--text-secondary);margin-bottom:16px;font-size:1.05rem;line-height:1.8}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-top:40px;margin-bottom:16px;padding-bottom:10px;font-size:1.5rem;font-weight:700}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content ul{margin-bottom:16px;padding:0;list-style:none}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content ul li{color:var(--text-secondary);margin-bottom:10px;padding-left:20px;font-size:1rem;line-height:1.7;position:relative}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content ul li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content .text-link{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content .text-link:hover{color:var(--primary-light);text-decoration:underline}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-contact-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:16px;padding:24px 32px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-contact-info p{margin-bottom:6px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-partner{background:linear-gradient(135deg,#fc67230d,#0000);position:relative;overflow:hidden}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-partner-content{text-align:center;z-index:1;max-width:800px;margin:0 auto;position:relative}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-partner-content p{margin-bottom:20px;font-size:1.05rem;line-height:1.8}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-partner-content .btn{margin-top:20px}@media (max-width:768px){:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-hero{padding:120px 0 60px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-hero-grid{text-align:center;grid-template-columns:1fr;gap:32px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-hero-text p{max-width:100%}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-hero-image img{height:280px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form-wrapper{padding:28px 20px}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .form-row{grid-template-columns:1fr}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-form .interest-tags{flex-wrap:wrap}:is(.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=url]) .tc-terms-content h2{font-size:1.3rem}}
