/* Shared, accessible typography and colored surfaces. */
:root{--tn-professional-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,input,select,textarea,button{font-family:var(--tn-professional-font)!important}body{line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--tn-professional-font)!important;font-weight:650;letter-spacing:-.025em;line-height:1.2}p{line-height:1.7}button,input,textarea,select{font-size:max(1rem,16px)}nav a{font-weight:600;letter-spacing:0}h1{font-size:clamp(2rem,4.4vw,3.8rem)}h2{font-size:clamp(1.3rem,2.5vw,2rem)}
.card,.feature-card,.client-card,.stat-card,.pricing-card,.capability-card,.service-card,.app-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tn-logo-red) 4%,white),color-mix(in srgb,var(--tn-logo-red) 9%,white))!important;border:1px solid color-mix(in srgb,var(--tn-logo-red) 26%,white)!important;border-top:3px solid var(--tn-logo-red)!important;color:color-mix(in srgb,var(--tn-logo-red) 52%,black);box-shadow:0 8px 28px color-mix(in srgb,var(--tn-logo-red) 4.31%,transparent);border-radius:16px}.card:nth-child(3n+2),.feature-card:nth-child(3n+2),.client-card:nth-child(3n+2),.service-card:nth-child(3n+2),.app-card:nth-child(3n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--tn-logo-red) 7%,white),#dcefe9)!important;border-color:#bad9d1!important;border-top-color:var(--tn-logo-red)!important}.card:nth-child(3n),.feature-card:nth-child(3n),.client-card:nth-child(3n),.service-card:nth-child(3n),.app-card:nth-child(3n){background:linear-gradient(145deg,color-mix(in srgb,var(--tn-logo-red) 4%,white),color-mix(in srgb,var(--tn-logo-red) 11%,white))!important;border-color:color-mix(in srgb,var(--tn-logo-red) 26%,white)!important;border-top-color:var(--tn-logo-red)!important}.card p,.feature-card p,.client-card p,.service-card p,.app-card p{color:var(--tn-logo-red)}.tn-editorial-visual{display:block;width:100%;max-width:1100px;height:auto;margin:24px auto;border-radius:20px;border:1px solid color-mix(in srgb,var(--tn-logo-red) 29%,white);box-shadow:0 14px 36px color-mix(in srgb,var(--tn-logo-red) 7.06%,transparent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tn-logo-red);outline-offset:4px}.tn-media-link{display:inline-block;padding:16px 20px;border-radius:12px;background:color-mix(in srgb,var(--tn-logo-red) 10%,white);color:var(--tn-logo-red);font-weight:600}.panel{border-radius:16px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.glass{background:linear-gradient(135deg,color-mix(in srgb,var(--tn-logo-red) 6%,white),color-mix(in srgb,var(--tn-logo-red) 2%,white));border:1px solid color-mix(in srgb,var(--tn-logo-red) 24%,white);color:color-mix(in srgb,var(--tn-logo-red) 48%,black)}.glass:nth-child(3n+2){background:linear-gradient(135deg,#e5f6f1,#f6fcfa);border-color:#badfd4}.glass:nth-child(3n){background:linear-gradient(135deg,color-mix(in srgb,var(--tn-logo-red) 6%,white),color-mix(in srgb,var(--tn-logo-red) 2%,white));border-color:color-mix(in srgb,var(--tn-logo-red) 22%,white)}.glass h2,.glass h3,.glass h4{color:color-mix(in srgb,var(--tn-logo-red) 47%,black)}.glass p{color:var(--tn-logo-red)}
