.tc-landing .dp-hero{background:var(--navy);color:var(--on-dark);padding-block:64px 72px;position:relative;overflow:hidden}.tc-landing .dp-hero-bg{-o-object-fit:cover;object-fit:cover;opacity:.22}.tc-landing .dp-hero:after{content:"";background:linear-gradient(110deg,var(--navy)20%,#3e345ebf 60%,#3e345eeb);pointer-events:none;position:absolute;inset:0}.tc-landing .dp-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid;position:relative}.tc-landing .dp-intro{padding-top:24px}.tc-landing .dp-intro .eyebrow{color:color-mix(in oklab,var(--on-dark)78%,transparent)}.tc-landing .dp-intro h1{margin-top:12px;font-size:50px;font-weight:800;line-height:1.05}.tc-landing .dp-intro h1 em{color:var(--primary);font-style:normal}.tc-landing .dp-intro-copy{max-width:460px;color:color-mix(in oklab,var(--on-dark)84%,transparent);margin-top:18px;font-size:16px;line-height:1.6}.tc-landing .dp-next{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.tc-landing .dp-next li{color:color-mix(in oklab,var(--on-dark)75%,transparent);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;font-size:14px;display:grid}.tc-landing .dp-next strong{color:var(--on-dark);margin-bottom:2px;font-size:15px;display:block}.tc-landing .dp-next-icon{background:color-mix(in oklab,var(--primary)18%,transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.tc-landing .dp-intro-quick{border-top:1px solid color-mix(in oklab,var(--on-dark)16%,transparent);max-width:460px;color:color-mix(in oklab,var(--on-dark)75%,transparent);margin-top:30px;padding-top:22px;font-size:14px;line-height:1.6}.tc-landing .dp-intro-quick a{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--primary)70%,transparent);text-decoration-color:color-mix(in oklab,var(--primary)70%,transparent);text-underline-offset:3px;font-weight:650}.tc-landing .dp-intro-quick a:hover{-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.tc-landing .dp-form-card{background:var(--card);color:var(--foreground);border-radius:18px;padding:32px;box-shadow:0 30px 60px #00000059}.tc-landing .dp-form-skeleton{background:linear-gradient(90deg,var(--secondary),color-mix(in oklab,var(--secondary)60%,var(--card)),var(--secondary));background-size:200% 100%;border-radius:12px;min-height:560px;animation:1.4s linear infinite dp-shimmer}@keyframes dp-shimmer{to{background-position:-200% 0}}.tc-landing .dp-form-head h2{font-size:24px;font-weight:800}.tc-landing .dp-form-head p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.tc-landing .dp-grid{grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:22px;display:grid}.tc-landing .dp-field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.tc-landing .dp-field-wide{grid-column:1/-1}.tc-landing .dp-field>span,.tc-landing .dp-field>legend{color:var(--foreground);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.tc-landing .dp-field>span{margin-bottom:0}.tc-landing .dp-field em{color:var(--destructive);font-style:normal}.tc-landing .dp-field small{color:var(--muted-foreground);font-weight:500}.tc-landing .dp-field input,.tc-landing .dp-field select,.tc-landing .dp-field textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:46px;font:inherit;color:var(--foreground);border-radius:10px;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.tc-landing .dp-field textarea{resize:vertical;min-height:104px;line-height:1.5}.tc-landing .dp-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground)50%),linear-gradient(135deg,var(--muted-foreground)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.tc-landing .dp-field input::-moz-placeholder{color:color-mix(in oklab,var(--muted-foreground)75%,transparent)}.tc-landing .dp-field textarea::-moz-placeholder{color:color-mix(in oklab,var(--muted-foreground)75%,transparent)}.tc-landing .dp-field input::placeholder,.tc-landing .dp-field textarea::placeholder{color:color-mix(in oklab,var(--muted-foreground)75%,transparent)}.tc-landing .dp-field input:hover,.tc-landing .dp-field select:hover,.tc-landing .dp-field textarea:hover{border-color:color-mix(in oklab,var(--foreground)30%,var(--border))}.tc-landing .dp-field input:focus,.tc-landing .dp-field select:focus,.tc-landing .dp-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus)25%,transparent);outline:none}.tc-landing .dp-field [aria-invalid=true]{border-color:var(--destructive)}.tc-landing .dp-field [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b4231826}.tc-landing .dp-field-error{color:var(--destructive);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.tc-landing .dp-chips{flex-wrap:wrap;gap:8px;display:flex}.tc-landing .dp-chip{border:1px solid var(--border);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.tc-landing .dp-chip input{opacity:0;pointer-events:none;position:absolute}.tc-landing .dp-chip:hover{border-color:color-mix(in oklab,var(--primary)50%,var(--border))}.tc-landing .dp-chip.is-active{border-color:var(--primary);background:var(--orange-soft);color:var(--primary-text)}.tc-landing .dp-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tc-landing .dp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tc-landing .dp-form-error{background:var(--error-bg);color:var(--destructive);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.tc-landing .dp-form-error svg{flex-shrink:0;margin-top:2px}.tc-landing .dp-submit{justify-content:center;width:100%;min-height:52px;margin-top:22px;font-size:16px}.tc-landing .dp-submit:disabled{opacity:.75;cursor:progress}.tc-landing .dp-spin{animation:.8s linear infinite dp-spin}@keyframes dp-spin{to{transform:rotate(360deg)}}.tc-landing .dp-fineprint{text-align:center;color:var(--muted-foreground);margin-top:12px;font-size:12.5px}.tc-landing .dp-fineprint a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.tc-landing .dp-success{text-align:center;padding:36px 8px}.tc-landing .dp-success-check{background:var(--teal);width:76px;height:76px;color:var(--on-dark);box-shadow:0 12px 30px color-mix(in oklab,var(--teal)40%,transparent);border-radius:50%;place-items:center;margin:0 auto;display:grid}.tc-landing .dp-success h2{margin-top:22px;font-size:26px;font-weight:800;line-height:1.2}.tc-landing .dp-success p{max-width:420px;color:var(--muted-foreground);margin:12px auto 0;font-size:15px;line-height:1.6}.tc-landing .dp-success p strong{color:var(--foreground)}.tc-landing .dp-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.tc-landing .dp-btn-ghost{border:1px solid var(--foreground);color:var(--foreground);background:var(--card);border-radius:8px}.tc-landing .dp-btn-ghost:hover{background:var(--secondary)}.tc-landing .dp-consult{background:var(--secondary);color:var(--muted-foreground);border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.tc-landing .dp-contact{padding-block:72px}.tc-landing .dp-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.tc-landing .dp-contact-grid.is-single{grid-template-columns:1fr}.tc-landing .dp-contact-copy .eyebrow{color:var(--muted-foreground)}.tc-landing .dp-contact-copy h2{color:var(--foreground);margin-top:10px;font-size:34px;font-weight:800;line-height:1.12}.tc-landing .dp-contact-copy>p:not(.eyebrow){max-width:480px;color:var(--muted-foreground);margin-top:12px;font-size:16px;line-height:1.6}.tc-landing .dp-contact-copy .cp-channels{margin-top:26px}.tc-landing .dp-contact-map{min-height:420px;display:flex}.tc-landing .dp-contact-map .cp-map{flex:1}@media (max-width:1050px){.tc-landing .dp-hero-grid{grid-template-columns:1fr;gap:36px}.tc-landing .dp-intro{padding-top:0}.tc-landing .dp-contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.tc-landing .dp-hero{padding-block:40px 48px}.tc-landing .dp-intro h1{font-size:36px}.tc-landing .dp-form-card{border-radius:16px;padding:22px 18px}.tc-landing .dp-grid{grid-template-columns:1fr}.tc-landing .dp-contact{padding-block:48px}.tc-landing .dp-contact-copy h2{font-size:27px}.tc-landing .dp-contact-map{min-height:320px}}@media (prefers-reduced-motion:reduce){.tc-landing .dp-form-skeleton,.tc-landing .dp-spin{animation:none}.tc-landing .dp-field input,.tc-landing .dp-field select,.tc-landing .dp-field textarea,.tc-landing .dp-chip,.tc-landing .dp-option,.tc-landing .dp-guided-switch,.tc-landing .dp-guided-switch:after{transition:none}}
