@import"https://fonts.googleapis.com/css2?family=Aleo:wght@300;400;600;700;800;900&family=DM+Sans:wght@300;400;500;600;700&display=swap";.ctc-website{font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background:#fff}.ctc-website h1,.ctc-website h2,.ctc-website h3,.ctc-website h4,.ctc-website h5,.ctc-website h6{font-family:Aleo,serif;font-weight:800;letter-spacing:-.025em}.ctc-website h1{font-size:2.25rem;line-height:2.5rem}.ctc-website h2{font-size:1.875rem;line-height:2.25rem}.ctc-website h3{font-size:1.5rem;line-height:2rem}.ctc-website p{line-height:1.625}@media (min-width: 768px){.ctc-website h1{font-size:3rem;line-height:1}.ctc-website h2{font-size:2.25rem;line-height:2.5rem}.ctc-website h3{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 1024px){.ctc-website h1{font-size:3.75rem;line-height:1}.ctc-website h2{font-size:3rem;line-height:1}.ctc-website h3{font-size:2.25rem;line-height:2.5rem}}.ctc-website{--ws-primary: hsl(219, 85%, 57%);--ws-primary-fg: hsl(0, 0%, 100%);--ws-secondary: hsl(215, 25%, 27%);--ws-accent: hsl(217, 91%, 60%);--ws-muted: hsl(215, 16%, 47%);--ws-bg: hsl(0, 0%, 100%);--ws-fg: hsl(215, 28%, 17%);--ws-navy: #1a2744;--ws-navy-light: #243456;--ws-surface: #020617;--ws-surface-2: #0b1220;--ws-card: #111b2e;--ws-border: #1e2d45;--ws-text: #e8ecf2;--ws-text-muted: #a7b1c2;--ws-text-subtle: #8792a6;--ws-negative: #ef4444;--ws-chart-primary: #3b82f6;--ws-chart-comparison: #f59e0b;--ws-chart-positive: #10b981;--ws-chart-extra-1: #14b8a6;--ws-chart-extra-2: #a855f7}.ctc-website .hero-gradient{background:linear-gradient(135deg,#e7effd,#e7f0fe)}.ctc-website .primary-gradient{background:linear-gradient(135deg,var(--ws-primary) 0%,var(--ws-accent) 100%)}.ctc-website .text-gradient{background:linear-gradient(135deg,var(--ws-primary) 0%,var(--ws-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ctc-website .gradient-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.3) 100%)}.ctc-website .shadow-custom{box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.ctc-website .nav-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}@keyframes ws-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ws-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ws-slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.8}}.ctc-website .animate-fadeInUp{animation:ws-fadeInUp .8s ease-out forwards}.ctc-website .animate-fadeIn{animation:ws-fadeIn 1s ease-out forwards}.ctc-website .animate-scaleIn{animation:ws-scaleIn .6s ease-out forwards}.ctc-website .animate-slideInLeft{animation:ws-slideInLeft .8s ease-out forwards}.ctc-website .pulse-effect{animation:ws-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ctc-website .animation-delay-200{animation-delay:.2s}.ctc-website .animation-delay-400{animation-delay:.4s}.ctc-website .animation-delay-600{animation-delay:.6s}.ctc-website .animation-delay-800{animation-delay:.8s}.ctc-website .hover-lift{transition:all .3s ease-out}.ctc-website .hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ctc-website .image-zoom{overflow:hidden}.ctc-website .image-zoom img{transition:transform .7s ease-out}.ctc-website .image-zoom:hover img{transform:scale(1.05)}.ctc-website .btn-glow{position:relative;overflow:hidden;transition:all .3s;box-shadow:0 0 20px #3b82f600}.ctc-website .btn-glow:hover{box-shadow:0 0 30px #3b82f666;transform:translateY(-2px)}.ctc-website .pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.ctc-website .pattern-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}.ctc-website .team-card{transition:all .3s ease-out}.ctc-website .team-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.ctc-website .scroll-animate{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.ctc-website .scroll-animate.in-view{opacity:1;transform:translateY(0)}.ctc-website .hero-text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3)}.ctc-website .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.ctc-website .scrollbar-hide::-webkit-scrollbar{display:none}.ctc-website .website-footer .footer-link{position:relative;transition:color .2s ease}.ctc-website .website-footer .footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--ws-accent);transition:width .3s ease}.ctc-website .website-footer .footer-link:hover:after{width:100%}.ctc-website .newsletter-section input:focus{border-color:var(--ws-accent);box-shadow:0 0 0 2px #3b82f640}
