.tc-contact-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.tc-contact-grid span{color:var(--tc-blue);display:block;font-size:0.82rem;font-weight:850;margin-bottom:14px}.tc-contact-grid h2{font-size:1.35rem;letter-spacing:-0.035em}.tc-contact-grid p{margin-top:12px}.tc-contact-grid a{color:var(--tc-blue);font-weight:850}@media (max-width:1100px){.tc-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tc-contact-grid{grid-template-columns:1fr}}.tc-contact-hero{background:radial-gradient(circle at 76% 16%,rgba(24,185,129,0.18),transparent 34%),radial-gradient(circle at 18% 22%,rgba(21,94,239,0.16),transparent 34%),linear-gradient(135deg,#f7faff 0%,#f3f8ff 48%,#effbf7 100%);border-bottom:1px solid var(--tc-line-soft);overflow:hidden;padding:54px 0 78px;position:relative}.tc-contact-hero::before{background-image:linear-gradient(rgba(21,94,239,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,239,0.055) 1px,transparent 1px);background-size:58px 58px;content:"";inset:0;pointer-events:none;position:absolute}.tc-contact-hero::after{animation:tcContactAurora 8400ms ease-in-out infinite;background:radial-gradient(circle at 40% 42%,rgba(21,94,239,0.16),transparent 32%),radial-gradient(circle at 62% 58%,rgba(24,185,129,0.2),transparent 34%);content:"";filter:blur(10px);height:560px;pointer-events:none;position:absolute;right:-170px;top:62px;width:720px}.tc-contact-hero-grid{align-items:center;display:grid;gap:58px;grid-template-columns:minmax(0,0.95fr) minmax(440px,0.85fr);position:relative;z-index:1}.tc-contact-hero-grid>*,.tc-contact-form-layout>*,.tc-contact-intake-panel,.tc-contact-project-form,.tc-contact-service-grid,.tc-contact-option-grid{min-width:0}.tc-contact-hero-copy h1{font-size:clamp(3.1rem,5.4vw,5.7rem);letter-spacing:-0.078em;margin-top:24px;max-width:9.8ch}.tc-contact-hero-copy p{font-size:1.22rem;margin-top:24px;max-width:790px}.tc-contact-intake-panel{background:radial-gradient(circle at 84% 18%,rgba(24,185,129,0.22),transparent 32%),linear-gradient(145deg,rgba(255,255,255,0.94),rgba(248,251,255,0.9));border:1px solid var(--tc-line);border-radius:34px;box-shadow:0 34px 86px rgba(21,94,239,0.12);overflow:hidden;padding:34px;position:relative}.tc-contact-intake-panel::before,.tc-contact-brief-card::before,.tc-contact-process-grid::before,.tc-contact-cta-card::before{animation:tcAboutFlow 4200ms linear infinite;background:linear-gradient(90deg,var(--tc-blue),var(--tc-mint),var(--tc-blue));background-size:220% 100%;content:"";height:5px;left:34px;position:absolute;right:34px;top:0}.tc-contact-intake-head,.tc-contact-intake-status,.tc-contact-brief-head{align-items:center;display:grid;gap:18px}.tc-contact-intake-head{grid-template-columns:auto 1fr auto}.tc-contact-intake-head>span,.tc-contact-intake-status>span,.tc-contact-brief-head>span{align-items:center;background:var(--tc-soft-blue);border:1px solid #d6e5ff;border-radius:18px;color:var(--tc-blue);display:inline-flex;height:58px;justify-content:center;width:58px}.tc-contact-intake-head svg,.tc-contact-intake-status svg,.tc-contact-brief-head svg,.tc-contact-process-icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:25px}.tc-contact-intake-head strong,.tc-contact-intake-status strong,.tc-contact-brief-head strong{color:var(--tc-ink);display:block;font-size:1.25rem;letter-spacing:-0.035em}.tc-contact-intake-head small{color:var(--tc-text);display:block;margin-top:5px}.tc-contact-intake-head b{align-items:center;background:rgba(24,185,129,0.1);border:1px solid rgba(24,185,129,0.28);border-radius:999px;color:#087d58;display:inline-flex;font-size:0.92rem;gap:10px;padding:10px 14px}.tc-contact-intake-head b i,.tc-contact-intake-status::before,.tc-contact-brief-card li::before{animation:tcContactPulse 1700ms ease-in-out infinite;background:var(--tc-mint);border-radius:999px;box-shadow:0 0 0 8px rgba(24,185,129,0.12);content:"";display:inline-block;flex:0 0 auto;height:10px;width:10px}.tc-contact-intake-flow{display:grid;gap:14px;margin-top:34px}.tc-contact-intake-flow span{background:rgba(255,255,255,0.82);border:1px solid var(--tc-line);border-radius:20px;color:var(--tc-ink);font-weight:900;min-height:68px;overflow:hidden;padding:21px 22px;position:relative}.tc-contact-intake-flow span::after{animation:tcContactShimmer 2800ms ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(24,185,129,0.18),transparent);content:"";height:100%;left:-70%;position:absolute;top:0;transform:skewX(-16deg);width:54%}.tc-contact-intake-bar,.tc-contact-brief-progress{background:#d9e8ff;border-radius:999px;height:14px;margin-top:26px;overflow:hidden}.tc-contact-intake-bar i,.tc-contact-brief-progress i{animation:tcContactProgress 5600ms cubic-bezier(0.45,0,0.2,1) infinite;background:linear-gradient(90deg,var(--tc-blue),var(--tc-mint));border-radius:inherit;display:block;height:100%;width:74%}.tc-contact-intake-status{background:rgba(255,255,255,0.84);border:1px solid rgba(24,185,129,0.24);border-radius:24px;grid-template-columns:auto 1fr;margin-top:18px;padding:18px;position:relative}.tc-contact-intake-status::before{position:absolute;right:22px;top:22px}.tc-contact-options-section{background:radial-gradient(circle at 90% 12%,rgba(24,185,129,0.09),transparent 28%),linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.tc-contact-option-grid{display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr))}.tc-contact-option-card,.tc-contact-service-card{background:rgba(255,255,255,0.92);border:1px solid var(--tc-line);border-radius:28px;color:inherit;min-height:300px;overflow:hidden;padding:28px;position:relative;text-decoration:none;transition:border-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}.tc-contact-option-card::after,.tc-contact-service-card::after{background:radial-gradient(circle,rgba(21,94,239,0.1),transparent 62%);bottom:-86px;content:"";height:190px;position:absolute;right:-58px;transition:transform 260ms ease,opacity 260ms ease;width:210px}.tc-contact-option-card small{color:var(--tc-blue);display:block;font-weight:950;margin-top:24px}.tc-contact-option-card h2,.tc-contact-service-card h3{font-size:1.38rem;letter-spacing:-0.05em;margin-top:12px;position:relative;z-index:1}.tc-contact-option-card p,.tc-contact-service-card p{margin-top:14px;position:relative;z-index:1}.tc-contact-option-card em,.tc-contact-service-card em{color:var(--tc-blue);display:inline-flex;font-style:normal;font-weight:950;margin-top:22px;position:relative;z-index:1}.tc-contact-option-card:hover,.tc-contact-service-card:hover{border-color:rgba(24,185,129,0.38);box-shadow:0 24px 62px rgba(21,94,239,0.12);transform:translateY(-5px)}.tc-contact-option-card:hover::after,.tc-contact-service-card:hover::after{transform:translate(-12px,-10px) scale(1.08)}.tc-contact-form-section{background:radial-gradient(circle at 14% 14%,rgba(21,94,239,0.08),transparent 30%),radial-gradient(circle at 88% 90%,rgba(24,185,129,0.1),transparent 34%)}.tc-contact-form-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,0.72fr) minmax(0,1.08fr)}.tc-contact-brief-card,.tc-contact-project-form,.tc-contact-process-grid,.tc-contact-cta-card{background:rgba(255,255,255,0.9);border:1px solid var(--tc-line);border-radius:32px;box-shadow:0 28px 76px rgba(16,24,40,0.075);overflow:hidden;position:relative}.tc-contact-brief-card{margin-top:30px;padding:30px}.tc-contact-brief-card ul{display:grid;gap:16px;list-style:none;margin:28px 0 0;padding:0}.tc-contact-brief-card li{align-items:center;color:var(--tc-text);display:grid;font-weight:850;gap:14px;grid-template-columns:auto 1fr}.tc-contact-project-form{display:grid;gap:20px;padding:32px}.tc-contact-notice{align-items:start;border-radius:22px;display:grid;gap:6px;padding:18px 20px}.tc-contact-notice strong{color:var(--tc-text);font-size:1.02rem}.tc-contact-notice span{color:var(--tc-muted);font-weight:750;line-height:1.55}.tc-contact-notice-success{background:rgba(24,185,129,0.11);border:1px solid rgba(24,185,129,0.32)}.tc-contact-notice-error{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.26)}.tc-contact-project-form .tc-btn{justify-self:start;margin-top:4px}.tc-contact-privacy-note{color:var(--tc-muted);font-size:0.84rem;line-height:1.65;margin:-2px 0 0}.tc-contact-privacy-note a{color:var(--tc-blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}.tc-contact-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tc-contact-process-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.tc-contact-process-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px}.tc-contact-process-grid::after{animation:tcAboutFlow 4800ms linear infinite;background:linear-gradient(90deg,var(--tc-mint),var(--tc-blue),var(--tc-mint));background-size:220% 100%;content:"";height:4px;left:12%;opacity:0.78;position:absolute;right:12%;top:88px;z-index:0}.tc-contact-process-card{background:rgba(255,255,255,0.9);border:1px solid var(--tc-line);border-radius:26px;min-height:280px;padding:26px;position:relative;transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;z-index:1}.tc-contact-process-card:hover{border-color:rgba(24,185,129,0.38);box-shadow:0 20px 54px rgba(16,24,40,0.08);transform:translateY(-5px)}.tc-contact-process-icon{align-items:center;background:var(--tc-soft-blue);border:1px solid #d6e5ff;border-radius:18px;color:var(--tc-blue);display:inline-flex;gap:10px;min-height:58px;padding:0 16px}.tc-contact-process-icon b{font-size:1.02rem;font-weight:950}.tc-contact-process-card h3{font-size:1.45rem;letter-spacing:-0.05em;margin-top:76px}.tc-contact-process-card p{margin-top:14px}.tc-contact-fit-section{background:radial-gradient(circle at 14% 12%,rgba(21,94,239,0.08),transparent 30%),radial-gradient(circle at 86% 90%,rgba(24,185,129,0.1),transparent 32%)}.tc-contact-service-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.tc-contact-service-card{min-height:318px}.tc-contact-service-card h3{margin-top:72px}.tc-contact-faq-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.tc-contact-faq-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,0.72fr) minmax(0,1.08fr)}.tc-contact-faq-layout .tc-btn{margin-top:4px}.tc-contact-faq-list{display:grid;gap:14px}.tc-contact-faq-list .tc-faq-item-rich{background:rgba(255,255,255,0.9);border:1px solid var(--tc-line);border-radius:22px;box-shadow:0 14px 34px rgba(16,24,40,0.045);overflow:hidden;transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}.tc-contact-faq-list .tc-faq-item-rich:hover{border-color:rgba(24,185,129,0.38);box-shadow:0 18px 44px rgba(16,24,40,0.075);transform:translateY(-2px)}.tc-contact-faq-list .tc-faq-item-rich[open]{border-color:rgba(21,94,239,0.28);box-shadow:0 20px 54px rgba(21,94,239,0.09)}.tc-contact-faq-list .tc-faq-item-rich summary{align-items:center;color:var(--tc-ink);cursor:pointer;display:grid;font-size:1.08rem;font-weight:900;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:20px 22px}.tc-contact-faq-list .tc-faq-item-rich summary::-webkit-details-marker{display:none}.tc-contact-faq-list .tc-faq-item-rich summary>span{align-items:center;background:var(--tc-soft-blue);border-radius:15px;color:var(--tc-blue);display:inline-flex;font-size:0.88rem;font-weight:950;height:46px;justify-content:center;width:46px}.tc-contact-faq-list .tc-faq-item-rich summary::after{align-items:center;background:rgba(21,94,239,0.08);border-radius:999px;color:var(--tc-blue);content:"+";display:inline-flex;font-size:1.35rem;font-weight:700;height:38px;justify-content:center;line-height:1;transition:background-color 220ms ease,color 220ms ease,transform 220ms ease;width:38px}.tc-contact-faq-list .tc-faq-item-rich[open] summary::after{background:rgba(24,185,129,0.13);color:#07845c;content:"−";transform:rotate(180deg)}.tc-contact-faq-list .tc-faq-item-rich p{animation:tcContactFaqReveal 240ms ease both;border-top:1px solid rgba(21,94,239,0.09);font-size:1.02rem;margin:0 22px 22px 86px;padding-top:17px}@keyframes tcContactFaqReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tc-contact-cta-section{background:radial-gradient(circle at 84% 16%,rgba(24,185,129,0.14),transparent 28%),linear-gradient(135deg,#f8fbff,#f0fbf7)}.tc-contact-cta-card{padding:44px}.tc-contact-cta-card::before{left:44px;right:44px}.tc-contact-cta-card h2{max-width:920px}.tc-contact-cta-card p{font-size:1.08rem;margin-top:16px;max-width:860px}.tc-contact-cta-card .tc-hero-actions{margin-top:28px}@keyframes tcContactAurora{0%,100%{opacity:0.72;transform:translate3d(0,0,0) scale(1)}50%{opacity:1;transform:translate3d(-24px,18px,0) scale(1.04)}}@keyframes tcContactPulse{50%{box-shadow:0 0 0 12px rgba(24,185,129,0.04);transform:scale(0.92)}}@keyframes tcContactShimmer{0%,46%{transform:translateX(0) skewX(-16deg)}100%{transform:translateX(340%) skewX(-16deg)}}@keyframes tcContactProgress{0%{transform:translateX(-100%);width:40%}45%{transform:translateX(0);width:72%}78%{transform:translateX(0);width:100%}100%{transform:translateX(230%);width:40%}}@media (max-width:1280px){.tc-contact-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-contact-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-contact-process-grid::after{display:none}}@media (max-width:1180px){.tc-contact-hero-grid,.tc-contact-form-layout,.tc-contact-faq-layout{grid-template-columns:1fr}.tc-contact-hero-copy h1{max-width:12ch}}@media (max-width:780px){.tc-contact-hero{padding:46px 0 56px}.tc-contact-hero-copy h1{font-size:clamp(2.55rem,14vw,3.35rem);letter-spacing:-0.06em;max-width:10.5ch}.tc-contact-hero-copy,.tc-contact-options-section .tc-section-head,.tc-contact-form-copy,.tc-contact-process-section .tc-section-head,.tc-contact-fit-section .tc-section-head,.tc-contact-faq-layout .tc-section-head,.tc-contact-cta-card{max-width:100%;padding-right:8px}.tc-contact-options-section .tc-section-head h2,.tc-contact-form-copy h2,.tc-contact-process-section .tc-section-head h2,.tc-contact-fit-section .tc-section-head h2,.tc-contact-faq-layout .tc-section-head h2,.tc-contact-cta-card h2{font-size:clamp(2rem,9.6vw,2.7rem);letter-spacing:-0.045em}.tc-contact-hero-copy h1,.tc-contact-options-section .tc-section-head h2,.tc-contact-form-copy h2,.tc-contact-process-section .tc-section-head h2,.tc-contact-fit-section .tc-section-head h2,.tc-contact-faq-layout .tc-section-head h2,.tc-contact-cta-card h2{overflow-wrap:anywhere}.tc-contact-hero-copy p,.tc-contact-intake-head small,.tc-contact-options-section .tc-section-head p,.tc-contact-form-copy .tc-section-head p,.tc-contact-process-section .tc-section-head p,.tc-contact-fit-section .tc-section-head p,.tc-contact-faq-layout .tc-section-head p,.tc-contact-option-card p,.tc-contact-service-card p,.tc-contact-process-card p,.tc-contact-brief-card li,.tc-contact-cta-card p{overflow-wrap:anywhere}.tc-contact-hero-copy p,.tc-contact-options-section .tc-section-head p{font-size:1.02rem;max-width:31ch}.tc-contact-intake-panel,.tc-contact-brief-card,.tc-contact-project-form,.tc-contact-process-grid,.tc-contact-cta-card{border-radius:24px;max-width:calc(100vw - 40px);padding:22px;width:100%}.tc-contact-option-card,.tc-contact-service-card,.tc-contact-process-card{max-width:calc(100vw - 40px);width:100%}.tc-contact-option-card p,.tc-contact-service-card p,.tc-contact-process-card p{overflow-wrap:break-word;word-break:normal}.tc-contact-intake-panel::before,.tc-contact-brief-card::before,.tc-contact-process-grid::before{left:22px;right:22px}.tc-contact-intake-head,.tc-contact-intake-status,.tc-contact-option-grid,.tc-contact-service-grid,.tc-contact-process-grid{grid-template-columns:1fr;width:100%}.tc-contact-intake-head b{width:max-content}.tc-contact-option-card,.tc-contact-service-card,.tc-contact-process-card{min-height:auto}.tc-contact-option-card h2,.tc-contact-service-card h3,.tc-contact-process-card h3{margin-top:28px}.tc-contact-project-form .tc-btn{justify-self:stretch}.tc-contact-faq-list .tc-faq-item-rich summary{font-size:1rem;gap:12px;padding:17px}.tc-contact-faq-list .tc-faq-item-rich summary>span{border-radius:13px;height:40px;width:40px}.tc-contact-faq-list .tc-faq-item-rich summary::after{height:34px;width:34px}.tc-contact-faq-list .tc-faq-item-rich p{margin:0 17px 19px;padding-top:16px}}@media (prefers-reduced-motion:reduce){.tc-contact-hero::after,.tc-contact-intake-panel::before,.tc-contact-brief-card::before,.tc-contact-process-grid::before,.tc-contact-process-grid::after,.tc-contact-cta-card::before,.tc-contact-intake-head b i,.tc-contact-intake-flow span::after,.tc-contact-intake-bar i,.tc-contact-brief-progress i,.tc-contact-intake-status::before,.tc-contact-brief-card li::before{animation:none}}