@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";body{font-family:Inter,sans-serif;min-height:auto}.font-title{font-family:var(--font-family-title)}.font-description{font-family:var(--font-family-description)}.font-button{font-family:var(--font-family-button)}.gradient-bg{background:#faf9f6}.btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#e55a2b,#e0861a)}.tab-active{color:#ea580c;border-bottom:2px solid #ea580c;background-color:#fff7ed;position:relative}.tab-inactive{color:#6b7280;border-bottom:2px solid transparent;transition:all .3s ease}.tab-inactive:hover{color:#374151;background-color:#f9fafb}.tab-button{padding:16px 24px;font-weight:600;font-size:14px;letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:all .3s ease;border:none;outline:none}.tab-panel{display:none}.tab-panel.active{display:block}.tab-button.active{color:#ea580c;border-bottom:2px solid #ea580c;background-color:#fff7ed}.tab-button:focus{outline:2px solid #ea580c;outline-offset:-2px}@media (max-width: 768px){.tab-button{padding:12px 16px;font-size:12px}}.gradient-bg-tab{background:linear-gradient(135deg,#667eea,#764ba2)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.pulse-animation{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}html{scroll-behavior:smooth}.service-card{transition:all .3s ease;text-align:justify}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.arrow-icon{transition:transform .3s ease}.arrow-rotate{transform:rotate(90deg)}.panel-content{transition:all .3s ease;overflow:auto}.panel-hidden{max-height:0;opacity:0;padding-top:0;display:none}.panel-visible{max-height:500px;opacity:1;padding-top:1rem;display:block}.rotate-90{transform:rotate(90deg)}.font-description h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.font-description h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.font-description h3{font-size:1.5rem;font-weight:700;margin-bottom:.875rem}.font-description h4{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.font-description h5{font-size:1rem;font-weight:600;margin-bottom:.625rem}.font-description h6{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.font-description strong,.font-description b{font-weight:700}.font-description em,.font-description i{font-style:italic}.font-description u{text-decoration:underline}.font-description blockquote{border-left:4px solid #ccc;padding-left:1rem;margin:1rem 0;font-style:italic;color:#555}.font-description a{color:#2563eb;text-decoration:underline}.font-description ul{list-style-type:disc;margin-left:1.5rem;padding-left:1rem}.font-description ol{list-style-type:decimal;margin-left:1.5rem;padding-left:1rem}.font-description li{margin-bottom:.5rem}.font-description p{margin-bottom:1rem}.font-description table{width:100%;border-collapse:collapse;margin:1rem 0}.font-description th,.font-description td{border:1px solid #ccc;padding:.5rem;text-align:left}.font-description th{background-color:#f9fafb;font-weight:700}.font-description img{max-width:100%;height:auto;display:block;margin:1rem 0}.font-description .alignleft{text-align:left}.font-description .aligncenter{text-align:center}.font-description .alignright{text-align:right}.font-description .alignjustify{text-align:justify}.process-step{transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.tech-card{transition:transform .3s ease,box-shadow .3s ease}.tech-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}
