@charset "UTF-8";@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-base: #050610;--bg-elevated: #0b0c16;--accent: #f26c4f;--accent-rgb: 242, 108, 79;--accent-2: #2fd9d0;--accent-2-rgb: 47, 217, 208;--text: #eef0ff;--text-muted: rgba(238, 240, 255, .62);--text-faint: rgba(238, 240, 255, .4);--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 12px;--radius: 14px;--radius-sm: 10px;--shadow-soft: 0 18px 50px rgba(0, 0, 0, .45);--gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-2));--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", sans-serif}body{background-color:var(--bg-base);color:var(--text);font-family:var(--font-body);background-image:radial-gradient(75% 55% at 82% 0%,rgba(var(--accent-rgb),.1),transparent 60%),radial-gradient(65% 50% at 0% 28%,rgba(var(--accent-2-rgb),.08),transparent 55%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}a{transition:color .2s ease,opacity .2s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:rgba(var(--accent-rgb),.35);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ts-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ts-glow span{position:absolute;display:block;border-radius:50%;filter:blur(120px);will-change:transform}.ts-glow span:first-child{width:46vw;height:46vw;top:-12vw;right:-10vw;background:radial-gradient(circle,rgba(var(--accent-rgb),.38),transparent 70%)}.ts-glow span:last-child{width:40vw;height:40vw;bottom:6vh;left:-12vw;background:radial-gradient(circle,rgba(var(--accent-2-rgb),.3),transparent 70%)}@media print{.ts-glow{display:none}}.btn{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-sm);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn-primary,.btn-primary:focus{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:active{background-color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.4),0 0 0 1px rgba(var(--accent-2-rgb),.35)}.btn-outline-light{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text)}.btn-outline-light:hover{background:var(--glass-bg-hover);border-color:rgba(var(--accent-2-rgb),.55);color:#fff;transform:translateY(-2px)}.ts-title h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.85rem,4vw,2.6rem);letter-spacing:-.02em}.ts-title.text-center h2:after{content:"";display:block;width:56px;height:3px;margin:1rem auto 0;background:var(--gradient-accent);border-radius:3px}.navbar.bg-white{background-color:#0506109e!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border)}.navbar-brand.bg-white{background-color:#ffffffeb!important;border-radius:10px;padding:6px 10px}.navbar .nav-link{color:var(--text-muted)!important;font-family:var(--font-display)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--text)!important}.language-select{color:var(--text)!important;background-color:#ffffff0f!important;border:1px solid var(--glass-border)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23eef0ff'/%3E%3C/svg%3E")!important}.language-select:hover{border-color:rgba(var(--accent-2-rgb),.5)!important}.language-select option{color:#111}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(238,240,255,0.85)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-toggler{border-color:var(--glass-border)!important}@media (max-width: 991.98px){.navbar .navbar-collapse{margin-top:.5rem;padding:.25rem 0;background:rgba(5,6,16,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.navbar .navbar-collapse .navbar-nav{width:100%;margin-left:0!important;text-align:left!important}.navbar .navbar-collapse .nav-link{padding:.85rem 1.25rem!important;border-bottom:1px solid var(--glass-border)}.navbar .navbar-collapse .navbar-nav .nav-link:last-child{border-bottom:none}.navbar .navbar-collapse .nav-link:after{display:none}.navbar .navbar-collapse .language-select{display:block;width:max-content;margin:.85rem 1.25rem .6rem auto!important}}#ts-hero{position:relative}#ts-hero .ts-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,16,.45) 0%,rgba(5,6,16,.82) 100%);pointer-events:none}#ts-hero h1:not(.ts-bubble-border){font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,7vw,5rem);line-height:.98;letter-spacing:-.03em;margin-bottom:.4rem}#ts-hero .ts-bubble-border .ts-title-rotate span{font-family:var(--font-display);font-weight:500;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}#ts-hero .ts-social-icons a{color:var(--text-muted);font-size:1.4rem;transition:color .2s ease,transform .2s ease}#ts-hero .ts-social-icons a:hover{color:var(--accent);transform:translateY(-2px)}#ts-hero .ts-btn-effect .ts-bg-primary{background:var(--gradient-accent)!important}#my-services .ts-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:2rem 1.75rem 2.25rem;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}#my-services .ts-item:hover{transform:translateY(-6px);background:var(--glass-bg-hover);border-color:rgba(var(--accent-2-rgb),.45);box-shadow:var(--shadow-soft)}#my-services .ts-item-header .icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--gradient-accent);margin-bottom:.25rem}#my-services .ts-service-icon{font-size:1.55rem;color:#fff;opacity:1;margin:0}#my-services .ts-item-body h4{font-family:var(--font-display);font-weight:600;font-size:1.15rem}#my-services .ts-item-body p{color:var(--text-muted)}#my-services .ts-link-arrow-effect{color:var(--accent);font-weight:600}#service-modal .modal-content{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius)}#service-modal .modal-header{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-2-rgb),.12))!important;border-bottom:1px solid var(--glass-border)}#service-modal .modal-header figure{background:var(--gradient-accent)!important}#service-modal .modal-body{background:var(--bg-elevated)!important;color:var(--text)!important}#service-modal .modal-body p,#service-modal .modal-body span{color:var(--text-muted)!important}#service-modal .modal-body hr{border-color:var(--glass-border)!important}#service-modal .modal-body .fa-check{color:var(--accent)!important}#about-me img{border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}#about-me .ts-bubble-border{font-family:var(--font-display)}#about-me p{color:var(--text-muted)}#about-me dl.ts-column-count-2 dt{color:var(--text-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}#about-me dl.ts-column-count-2 dd{color:var(--text);margin-bottom:.85rem}#about-me .ts-hr-light{border-color:var(--glass-border)}.ts-has-talk-arrow{font-family:var(--font-display)}#my-skills .ts-progress-title{font-family:var(--font-display);font-size:.95rem;font-weight:500}#my-skills .progress:before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:rgba(255,255,255,.08);border-radius:3px}#my-skills .progress .progress-bar{height:6px;border-radius:3px;background:var(--gradient-accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}#my-skills .progress .ts-progress-value{border-color:var(--accent)}#my-skills .progress .ts-progress-value:after{border-color:var(--accent) transparent transparent transparent}.ts-tech-category{font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.9;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.ts-promo-number{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:1.75rem 1rem;transition:transform .25s ease,border-color .25s ease}.ts-promo-number:hover{transform:translateY(-4px);border-color:rgba(var(--accent-2-rgb),.4)}.ts-promo-number figure.odometer{font-family:var(--font-display);font-weight:700;font-size:2.6rem;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.ts-promo-number h5{color:var(--text-muted);font-size:.95rem;margin-top:.4rem}#testimonials .slide{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:2.5rem 2rem 2rem}#testimonials .slide .ts-bg-primary{background:var(--gradient-accent)!important}#testimonials .slide .ts-h5{color:var(--text);font-weight:400;line-height:1.6}#testimonials .ts-circle__lg{border:2px solid var(--glass-border);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.owl-carousel .owl-dots .owl-dot.active span{background-color:var(--accent)}#partners .ts-partners{gap:1rem 2.5rem}#partners .ts-partners img{opacity:.55;filter:grayscale(100%) brightness(1.6);transition:opacity .25s ease,filter .25s ease}#partners .ts-partners a:hover img{opacity:1;filter:none}#contact .ts-contact-email{color:var(--accent)}#contact .ts-contact-email:hover{color:var(--accent-2)}#contact .ts-circle__xs.border-white{border-color:var(--glass-border)!important;background:var(--glass-bg)}#contact .ts-hr-light{border-color:var(--glass-border)}.calendly-card{background:#ffffff;border-radius:var(--radius);box-shadow:var(--shadow-soft),0 0 0 1px #ffffff1a;overflow:hidden}#ts-footer .text-dark.bg-white{background:var(--bg-elevated)!important;border-top:1px solid var(--glass-border)}#ts-footer .text-dark.bg-white small{color:var(--text-faint)}#ts-footer .bg-dark{background:var(--gradient-accent)!important}
