@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');:root{--bg-dark:#0a0a0a;--bg-card:#141414;--text-primary:#fff;--text-secondary:#ccc;--accent-primary:#dc233c;--accent-secondary:#ff6b6b;--accent-dark:#b01d32;--accent-glow:rgba(220,35,60,.5);--glass-bg:rgba(20,20,20,.7);--glass-border:rgba(255,255,255,.08);--btn-radius:8px;--section-padding:6rem 0;--transition-fast:.2s ease;--transition-medium:.4s ease;--bs-primary:#dc233c;--bs-primary-rgb:220,35,60;--bs-link-color:#dc233c;--bs-link-hover-color:#ff6b6b;--bs-success:#28a745;--bs-success-rgb:40,167,69;--bs-info:#17a2b8;--bs-info-rgb:23,162,184;--bs-warning:#ffc107;--bs-warning-rgb:255,193,7}[class^="icon-"]::before,[class*=" icon-"]::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.icon-menu::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-close::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-search::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-home::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-arrow-up::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-arrow-down::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-arrow-left::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-arrow-right::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-chevron-left::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-chevron-right::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-chevron-up::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-chevron-down::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-external-link::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-plus::before{content:'+';font-family:'Font Awesome 6 Free';font-weight:900}.icon-edit::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-trash::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-save::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-undo::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-refresh::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-copy::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-eye::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-eye-off::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-user::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-users::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-user-plus::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-logout::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-key::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-lock::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-shield::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-mail::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-phone::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-message::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-chat::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-send::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-check::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-check-circle::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-x::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-x-circle::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-info::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-warning::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-help::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-star::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-star-filled::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-image::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-images::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-video::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-play::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-play-circle::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-file::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-file-text::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-folder::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-folder-open::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-upload::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-download::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-link::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-settings::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-sliders::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-filter::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-database::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-code::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-terminal::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-dashboard::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-chart::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-trending::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-calendar::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-clock::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-history::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-dollar::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-tag::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-tags::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-briefcase::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-map-pin::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-globe::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-list::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-grid::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-quote::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-lightbulb::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-rocket::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-megaphone::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-palette::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-pen-tool::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-layers::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-zap::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-award::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-heart::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-smile::before{content:'';font-family:'Font Awesome 6 Free';font-weight:400}.icon-target::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-headset::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-cloud::before{content:'';font-family:'Font Awesome 6 Free';font-weight:900}.icon-whatsapp::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-facebook::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-instagram::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-twitter::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-twitter-x::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-linkedin::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-youtube::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-tiktok::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-github::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-dribbble::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-behance::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-pinterest::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-snapchat::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-discord::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-slack::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-google::before{content:'';font-family:'Font Awesome 6 Brands'}.icon-xs{font-size:.75rem}.icon-sm{font-size:.875rem}.icon-md{font-size:1rem}.icon-lg{font-size:1.5rem}.icon-xl{font-size:2rem}.icon-2x{font-size:2rem}.icon-3x{font-size:3rem}.icon-left{margin-right:.5rem}.icon-right{margin-left:.5rem}html{background-color:var(--bg-dark);overflow-y:scroll !important;height:100%}body{font-family:'Inter',sans-serif;background-color:transparent;color:var(--text-primary);overflow-x:hidden;font-size:18px}html.lenis,html.lenis body{height:auto}section[id]{scroll-margin-top:120px}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:700;color:var(--text-primary);margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}a:hover{color:var(--accent-primary)}.btn-success{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-info{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.text-success{color:var(--bs-primary) !important}.text-info{color:var(--bs-primary) !important}.text-secondary{color:var(--text-secondary) !important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background-color:var(--accent-primary);border-radius:6px;border:3px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-secondary)}.bi,[class^="bi-"],[class*=" bi-"],i[class*="bi"]{view-transition-name:none !important}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}[data-lucide]{width:1em;height:1em;display:inline-block;vertical-align:-.125em}.navbar{background:rgba(20,20,20,.7) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1) !important;box-shadow:0 4px 30px rgba(0,0,0,.3);padding:.8rem 0 !important}.navbar .container-fluid{display:flex;justify-content:space-between;align-items:center}@media(max-width:1200px){.navbar-nav .nav-item{margin-bottom:1.5rem}.navbar-nav .nav-item:last-child{margin-bottom:0}}.navbar-brand{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.5rem;color:#fff !important}.nav-link{color:#e0e0e0 !important;font-weight:500;margin:0 1.5rem;position:relative;transition:color .3s ease}@media(min-width:1200px){.navbar-expand-xl .navbar-nav .nav-link{padding-right:0 !important;padding-left:0 !important}}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translateX(-50%);background-color:var(--accent-primary);transition:width .3s ease-in-out}.nav-link:hover{color:var(--accent-primary) !important}.nav-link.active{color:#fff !important}.nav-link:hover::after,.nav-link.active::after{width:80%}.form-select{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");height:3.5rem;padding-top:.75rem;padding-bottom:.75rem}.form-select:focus{background-color:rgba(255,255,255,.15);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 0 2px rgba(220,35,60,.25)}.form-select option{background-color:#1a1a1a;color:#fff}.l-footer{background:rgba(10,10,10,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.05);color:var(--text-secondary);padding:6rem 0 2rem;margin-top:auto}@media(max-width:768px){.l-footer{padding-bottom:80px !important;padding-top:4rem !important;padding-left:2rem !important;padding-right:2rem !important}}.l-footer a{color:var(--text-secondary)}.l-footer a:hover{color:#fff}.l-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;transition:all .3s ease;text-decoration:none}.l-footer__social-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-3px);color:#fff}.l-footer__input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff}.l-footer__input:focus{background:rgba(255,255,255,.1);border-color:var(--accent-primary);color:#fff;box-shadow:none}select.l-footer__input,select.form-select.l-footer__input{background:#ffffff1a !important;color:#fff;cursor:pointer;height:auto;padding:.75rem 1rem}select.l-footer__input option,select.form-select option{background:#1a1a1a;color:#fff;padding:10px}select.l-footer__input option:hover,select.l-footer__input option:checked,select.form-select option:hover,select.form-select option:checked{background:var(--accent-primary) !important;background-color:var(--accent-primary) !important;color:#fff}.l-footer__title{font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.l-footer__link{display:block;margin-bottom:.75rem;transition:all .2s ease}.l-footer__link:hover{padding-left:5px;color:var(--accent-primary) !important}@keyframes fade-in{from{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{from{transform:translateX(30px)}}@keyframes slide-to-left{to{transform:translateX(-30px)}}::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both fade-out,300ms cubic-bezier(.4,0,.2,1) both slide-to-left}::view-transition-new(root){animation:210ms cubic-bezier(0,0,.2,1) 90ms both fade-in,300ms cubic-bezier(0,0,.2,1) both slide-from-right}.navbar .navbar-brand{padding-left:1rem}.navbar .btn-primary-glow{margin-right:1rem}.text-primary{color:var(--accent-primary) !important}.btn-primary{background-color:var(--accent-primary) !important;border-color:var(--accent-primary) !important}.btn-primary:hover{background-color:var(--accent-secondary) !important;border-color:var(--accent-secondary) !important}.btn-outline-primary{color:var(--accent-primary) !important;border-color:var(--accent-primary) !important}.btn-outline-primary:hover{background-color:var(--accent-primary) !important;color:#fff !important}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.c-btn--glow-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff !important;padding:.75rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;letter-spacing:.5px;border:none;position:relative;z-index:1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.c-btn--glow-primary::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));opacity:0;z-index:-1;transition:opacity .3s ease}.c-btn--glow-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px var(--accent-glow);color:#fff}.c-btn--glow-primary:hover::before{opacity:1}.c-btn--glow-outline{background:transparent;color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;letter-spacing:.5px;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.c-btn--glow-outline:hover{border-color:var(--accent-primary);background:rgba(220,35,60,.1);color:#fff}.c-footer__link:hover{color:var(--accent-primary) !important;padding-left:5px}.c-footer__logo{height:60px;width:auto}.c-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:all .3s ease;text-decoration:none}.c-btn--outline-glow,.btn-outline-glow{background:transparent;color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;letter-spacing:.5px;border:2px solid rgba(255,255,255,.2);transition:all .3s ease;text-decoration:none;display:inline-block}.c-btn--outline-glow:hover,.btn-outline-glow:hover{border-color:var(--accent-primary);background:rgba(220,35,60,.1);color:#fff;transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.portfolio-carousel-item{flex:0 0 500px;width:500px;max-width:500px;box-sizing:border-box;padding:0 1rem;scroll-snap-align:center}@media(max-width:768px){.portfolio-carousel-item{flex:0 0 300px;width:300px;max-width:300px}}.c-portfolio-carousel__wrapper{width:100%;position:relative;overflow:hidden;padding-bottom:3rem}.c-portfolio-carousel__track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:0;padding-inline:calc(50vw - 250px);scroll-snap-type:x mandatory}.c-portfolio-carousel__track::-webkit-scrollbar{display:none}@media(max-width:768px){.c-portfolio-carousel__track{padding-inline:calc(50vw - 150px)}}.c-portfolio-carousel__arrow{background:rgba(20,20,20,.8);border:1px solid rgba(255,255,255,.1);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);backdrop-filter:blur(5px)}.c-portfolio-carousel__arrow:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.c-portfolio-carousel__arrow--prev{left:12vw}.c-portfolio-carousel__arrow--next{right:12vw}@media(max-width:768px){.c-portfolio-carousel__arrow--prev{left:10px}.c-portfolio-carousel__arrow--next{right:10px}.c-portfolio-carousel__arrow{width:40px;height:40px}}.c-portfolio-carousel__fade-mask{position:absolute;top:0;bottom:0;width:25vw;z-index:5;pointer-events:none}.c-portfolio-carousel__fade-mask--left{left:0;background:linear-gradient(to right,#0a0a0a 0%,#0a0a0a 25%,transparent 100%)}.c-portfolio-carousel__fade-mask--right{right:0;background:linear-gradient(to left,#0a0a0a 0%,#0a0a0a 25%,transparent 100%)}@media(max-width:768px){.c-portfolio-carousel__fade-mask{width:100px}}.l-page-header-offset{margin-top:100px}.c-testimonial__avatar{width:48px;height:48px;min-width:48px;font-size:1.25rem;line-height:1}.l-sticky-sidebar{top:100px;z-index:10}.c-portfolio-detail__image{aspect-ratio:16/10;object-fit:cover}.c-about-icon{width:80px;height:80px}.c-badge--glow,.badge-glow{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);padding:.8rem 1.8rem;border-radius:50px;font-weight:500;font-size:1rem;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.1)}.c-badge--glow:hover,.badge-glow:hover{border-color:var(--accent-primary);background:rgba(220,35,60,.05);transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(220,35,60,.2)}.c-ticker-wrap{width:100%;overflow:hidden;background:transparent;border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 0;white-space:nowrap}.c-ticker{display:inline-block;animation:ticker 30s linear infinite}.c-ticker__item{display:inline-block;padding:0 3rem;font-size:1.1rem;color:var(--text-secondary);font-weight:500;vertical-align:middle}.c-client-logo{height:90px;width:auto;object-fit:contain;display:block;opacity:.6;transition:opacity .3s ease;filter:grayscale(100%) brightness(1.2)}.c-client-logo:hover{opacity:1;filter:none}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.c-client-logos{padding:5rem 0;background:transparent;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.c-client-logos__scroller{width:100%;overflow:hidden;position:relative;padding:1rem 0;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.c-client-logos__track{display:flex;width:max-content;align-items:center;gap:0}.c-client-logos__item{padding:0 4rem;flex-shrink:0;opacity:.6;transition:opacity .3s ease}.c-client-logos__item img{height:100px;width:auto;object-fit:contain;display:block}.c-client-logos__item:hover{opacity:1}.c-marquee-wrapper{width:100%;overflow:hidden;white-space:nowrap;position:relative}.c-marquee-wrapper::before,.c-marquee-wrapper::after{content:"";position:absolute;top:0;width:150px;height:100%;z-index:2;pointer-events:none}.c-marquee-wrapper::before{left:0;background:linear-gradient(to right,var(--bg-dark),transparent)}.c-marquee-wrapper::after{right:0;background:linear-gradient(to left,var(--bg-dark),transparent)}.c-marquee-content{display:inline-block;animation:marquee 40s linear infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.c-glass-card,.glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.c-service-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;height:100%}.c-service-card:hover{transform:translateY(-10px);border-color:var(--accent-primary);box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}.c-service-card.glass-card,.c-service-card.c-glass-card,.step-card.glass-card,.step-card.c-glass-card,.pricing-card.glass-card,.pricing-card.c-glass-card,.testimonial-card.glass-card,.testimonial-card.c-glass-card,.portfolio-item.glass-card,.portfolio-item.c-glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.c-service-icon{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.c-step-card{position:relative;padding:2rem}.c-step-number{font-size:4rem;font-weight:800;color:rgba(255,255,255,.03);position:absolute;top:0;left:1rem;line-height:1}.navbar .btn-primary-glow{margin-left:1rem}.navbar .navbar-brand{margin-left:1rem}@media(max-width:768px){.btn-primary-glow,.btn-outline-glow{padding:.5rem 1.2rem;font-size:.9rem}.navbar .navbar-brand{margin-left:0}.navbar .btn-primary-glow{margin-right:0}}.form-control::placeholder{color:rgba(255,255,255,.5) !important;opacity:1}.form-control::-webkit-input-placeholder{color:rgba(255,255,255,.5) !important;-webkit-text-fill-color:rgba(255,255,255,.5) !important}.form-control::-moz-placeholder{color:rgba(255,255,255,.5) !important;opacity:1}.form-control:-ms-input-placeholder{color:rgba(255,255,255,.5) !important}.form-control::-ms-input-placeholder{color:rgba(255,255,255,.5) !important}.c-cookie-banner{position:fixed;bottom:30px;left:50% !important;width:1000px;max-width:95vw;background:rgba(20,20,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;z-index:10000;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none;transition:all .4s cubic-bezier(.19,1,.22,1)}.c-cookie-banner.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all}.c-cookie-banner .btn{padding:.8rem 2rem !important;font-size:1.05rem !important;letter-spacing:.5px}@media(max-width:576px){.c-cookie-banner{width:92vw;bottom:20px}.c-cookie-banner .btn{padding:.6rem 1.5rem !important;font-size:.95rem !important}}.c-auth-card,.auth-card h1,.auth-card h2.h4,.auth-card h3,.auth-card h5,.auth-card h6{color:#fff}.auth-form-content>h2,.auth-form-content>h4,.auth-form-content h2:first-of-type,.auth-form-content h4:first-of-type{display:none !important}.auth-form-content>p:first-of-type{display:none !important}.c-glass-card .form-label,.c-glass-card label:not(.toggle-switch),.c-glass-card .text-secondary.small,.glass-card .form-label,.glass-card label:not(.toggle-switch),.glass-card .text-secondary.small{color:rgba(255,255,255,.8);font-size:.9rem}.c-glass-card .form-control,.c-glass-card input[type="text"],.c-glass-card input[type="email"],.c-glass-card input[type="password"],.glass-card .form-control,.glass-card input[type="text"],.glass-card input[type="email"],.glass-card input[type="password"]{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:.75rem 1rem}.c-glass-card .form-control:focus,.c-glass-card input[type="text"]:focus,.c-glass-card input[type="email"]:focus,.c-glass-card input[type="password"]:focus,.glass-card .form-control:focus,.glass-card input[type="text"]:focus,.glass-card input[type="email"]:focus,.glass-card input[type="password"]:focus{background-color:rgba(255,255,255,.15);border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(220,35,60,.25);color:#fff}.c-glass-card .form-control::placeholder,.c-glass-card input::placeholder,.glass-card .form-control::placeholder,.glass-card input::placeholder{color:rgba(255,255,255,.5)}.c-glass-card .btn-primary,.c-glass-card button[type="submit"],.glass-card .btn-primary,.glass-card button[type="submit"]{background:var(--accent-primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600}.c-glass-card .btn-primary:hover,.c-glass-card button[type="submit"]:hover,.glass-card .btn-primary:hover,.glass-card button[type="submit"]:hover{background:var(--accent-secondary)}.c-glass-card a,.glass-card a{color:var(--accent-primary)}.c-glass-card a:hover,.glass-card a:hover{color:#fff}.c-glass-card .text-danger,.c-glass-card .validation-summary-errors,.glass-card .text-danger,.glass-card .validation-summary-errors{color:#ff6b6b !important}.c-password-toggle,.password-toggle-wrapper{position:relative;display:block}.c-password-toggle input,.password-toggle-wrapper input{padding-right:50px !important}.c-password-toggle__btn,.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:0;font-size:1.1rem;transition:color .2s ease;z-index:10}.c-password-toggle__btn:hover,.password-toggle-btn:hover{color:rgba(255,255,255,.9)}.c-icon-box{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.c-icon-box--sm{width:50px;height:50px}.c-icon-box--md{width:70px;height:70px}.c-icon-box--lg{width:80px;height:80px;border-radius:50% !important}.c-icon-box--xl{width:100px;height:100px}.c-icon-box--border-light{border:1px solid rgba(255,255,255,.1);background:transparent}.c-card--highlight{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.c-card__icon-wrapper--highlight{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(220,35,60,.1);border-radius:12px;flex-shrink:0}.c-card__icon-wrapper--highlight i{font-size:1.75rem;color:var(--accent-primary)}.c-card__img--highlight{height:40px;width:auto;object-fit:contain}.c-card--highlight:hover,.c-card--highlight:hover{background:rgba(255,255,255,.08);border-color:rgba(220,35,60,.3);transform:translateY(-4px);box-shadow:0 12px 30px rgba(220,35,60,.15)}.c-card--highlight:hover .c-card__icon-wrapper--highlight,.c-card--highlight:hover .c-card__icon-wrapper--highlight{background:rgba(220,35,60,.2)}.c-card--feature{display:flex;padding:1.5rem;border-radius:1rem;height:100%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.c-card--feature:hover{background:rgba(255,255,255,.05);transform:translateY(-5px)}.c-card__icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);width:60px;height:60px;background:linear-gradient(135deg,#ff3d00 0%,#f05 100%)}.c-card__content{margin-left:1.5rem}.c-card__title{margin-bottom:.5rem;color:#fff;font-weight:700}.c-card__text{color:var(--text-secondary);margin-bottom:0;opacity:.75}.c-service-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.c-service-card:hover{transform:translateY(-5px)}.c-service-card__icon{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.c-service-detail__desc{font-size:1.1rem;line-height:1.8}.c-workflow-node{padding:0 .5rem;text-align:center}.c-workflow-node__circle{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.c-workflow-connector{width:30px;border-top:1px solid rgba(255,255,255,.1);opacity:.5;margin:0 .5rem}.c-pricing-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:2rem;transition:transform .3s ease}.c-pricing-card:hover{transform:translateY(-5px)}.c-pricing-title{font-weight:700;margin-bottom:1rem}.c-pricing-price{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary)}.c-pricing-period{font-size:1rem;color:var(--text-secondary);font-weight:400}.c-pricing-features{list-style:none;padding:0;margin-bottom:2rem}.c-portfolio-filters .btn.active{background-color:#fff !important;color:#000 !important;border-color:#fff !important}.c-progress--sm{height:3px !important;background:rgba(255,255,255,.1)}.c-portfolio-item{display:block;height:100%;text-decoration:none;position:relative;overflow:hidden}.c-portfolio-item__img-container{height:300px;display:flex;align-items:center;justify-content:center;background-color:transparent}.c-portfolio-item__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.c-portfolio-item:hover .c-portfolio-item__img{transform:scale(1.05)}.c-portfolio-grid-item.filtered-out{display:none !important}.c-process-number{font-size:3.5rem;font-weight:700;color:var(--text-secondary);opacity:.25;margin-right:1.5rem;line-height:1}@keyframes zoomInUp{0%{opacity:0;transform:translateY(30px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.u-animate-zoom-in{animation:zoomInUp .6s cubic-bezier(.165,.84,.44,1) forwards;opacity:0}.skeleton-loader{width:100%;overflow:hidden}.skeleton-header{height:40px;background:var(--surface-200,#e0e0e0);margin-bottom:2rem;border-radius:8px;width:60%;animation:pulse 1.5s infinite ease-in-out}.skeleton-text{height:16px;background:var(--surface-200,#e0e0e0);margin-bottom:1rem;border-radius:4px;animation:pulse 1.5s infinite ease-in-out}.skeleton-text.w-75{width:75%}.skeleton-card{height:300px;background:var(--surface-200,#e0e0e0);border-radius:12px;animation:pulse 1.5s infinite ease-in-out}.fade-in{animation:fadeIn .3s ease-in-out forwards}@keyframes pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.c-hero{padding:10rem 0 8rem;position:relative;overflow:visible;background:transparent;z-index:2}.c-hero__title{font-size:4rem;line-height:1.1;margin-bottom:1.5rem}.c-hero__subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px}.hero-bg-glow-1{position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.4;filter:blur(80px);z-index:0;pointer-events:none}.hero-bg-glow-2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(50,100,255,.3) 0%,transparent 70%);top:20%;right:10%;opacity:.3;filter:blur(60px);z-index:0;pointer-events:none}.services-section{padding:var(--section-padding);position:relative;z-index:1}.process-section{padding:var(--section-padding);background:transparent;position:relative;z-index:1}.pricing-section{padding:12rem 0}.pricing-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:5rem 3rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;height:100%;position:relative;overflow:hidden}.pricing-card.popular{border-color:var(--accent-primary);background:linear-gradient(145deg,var(--bg-card),rgba(220,35,60,.05))}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}.popular-badge{position:absolute;top:1rem;right:1rem;background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px}.pricing-title{font-size:1.5rem;margin-bottom:2rem}.c-hero__lead--accent{color:#dc233c;font-size:1.5rem;letter-spacing:2px;font-weight:500}.c-cta{position:relative;z-index:1}.c-cta__glow{background:radial-gradient(circle at center,rgba(220,35,60,.1) 0%,transparent 70%);z-index:0;pointer-events:none}.c-careers__empty-icon{font-size:3rem}.c-careers .btn-gradient{background:linear-gradient(135deg,#ff3d00 0%,#f05 100%);border:none}.c-careers .btn-gradient:hover{opacity:.9}.c-careers .list-group-item:last-child{border-bottom:0}.pricing-price{font-size:3rem;font-weight:800;margin-bottom:2rem;color:#fff}.pricing-period{font-size:1rem;color:var(--text-secondary);font-weight:400}.pricing-features{list-style:none;padding:0;margin-bottom:2.5rem}.pricing-features li{margin-bottom:1rem;color:var(--text-secondary);display:flex;align-items:center}.faq-section{padding:var(--section-padding);background:transparent}.accordion-item{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);margin-bottom:1rem;border-radius:10px !important;overflow:hidden}.accordion-item.glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.accordion-item.glass-card .accordion-button{background:transparent}.accordion-button{background:var(--bg-card);color:#fff;font-weight:600;box-shadow:none !important}.accordion-button:not(.collapsed){background:rgba(255,255,255,.05);color:var(--accent-primary)}.accordion-button::after{filter:invert(1)}.accordion-button:not(.collapsed)::after{filter:invert(1) sepia(1) saturate(5) hue-rotate(-50deg)}.accordion-body{color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-bg-glow-1,.hero-bg-glow-2{width:300px;height:300px}.pricing-section{padding:6rem 0}.pricing-card{padding:4rem 2rem}}.ticker-section{padding:3rem 0;background:transparent;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.ticker-wrapper{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ticker-items{display:flex;width:max-content;gap:4rem;animation:ticker-scroll 30s linear infinite}.ticker-item{display:flex;align-items:center;justify-content:center}.client-logo{height:120px;width:auto;opacity:.8;background:transparent;filter:grayscale(100%) brightness(1.5);transition:all .3s ease}.client-logo:hover{opacity:1;filter:grayscale(0%) brightness(1)}.c-client-logos__item img{height:80px;width:auto;max-width:200px;object-fit:contain;opacity:.7;filter:grayscale(100%);transition:all .3s ease}.c-client-logos__item img:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}@media(min-width:768px){.c-client-logos__item img{height:100px}}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.page-hero-spacing{padding-top:12rem;padding-bottom:6rem}.map-container{height:300px;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.25)}.map-container iframe{border:0;width:100%;height:100%}.testimonial-scroller{width:100%;overflow:hidden;position:relative;padding:2rem 0;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;user-select:none}.testimonial-scroller:active{cursor:grabbing}.testimonial-track{display:flex;width:max-content;gap:2rem}.testimonial-card{width:400px;padding:2rem;border-radius:1.5rem;flex-shrink:0;white-space:normal}.testimonial-mask{position:absolute;top:0;bottom:0;width:200px;z-index:10;pointer-events:none}.testimonial-mask.left{left:0;background:linear-gradient(to right,#0a0a0a,transparent)}.testimonial-mask.right{right:0;background:linear-gradient(to left,#0a0a0a,transparent)}@media(max-width:768px){.testimonial-card{width:300px;padding:1.5rem}.testimonial-mask{width:80px}}.c-error-404__title{text-shadow:0 0 30px rgba(220,35,60,.3)}.c-video-container{width:80%;transform:scale(.9);opacity:.8;will-change:transform;transition:transform .1s ease-out}.c-video-container__card{border-radius:30px}.c-video-container__video{object-fit:cover}.c-video-container__overlay{box-shadow:inset 0 0 50px rgba(0,0,0,.2)}@media(max-width:768px){.c-video-container{width:90%}.c-video-container__video{height:300px}}.c-testimonial__icon-box{width:50px !important;height:50px !important}.c-testimonial__text{font-size:.95rem;line-height:1.6}.c-highlights__glow{width:600px;height:300px;background:radial-gradient(ellipse,rgba(220,35,60,.15) 0%,transparent 70%);pointer-events:none}.c-client-logo{background:transparent !important;height:110px;width:auto;max-width:250px;object-fit:contain;opacity:.7;filter:grayscale(100%);transition:all .3s ease}.c-client-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}@media(min-width:768px){.c-client-logo{height:140px}}@keyframes pulse-glow{0%{transform:scale(1);opacity:.3}100%{transform:scale(1.2);opacity:.5}}.cursor-follower{position:fixed;width:12px;height:12px;background:rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,width .3s ease,height .3s ease,background .3s ease;mix-blend-mode:difference}.cursor-follower.active{width:30px;height:30px;background:rgba(220,35,60,.4);backdrop-filter:blur(2px)}@media(hover:none) and (pointer:coarse),(max-width:991px){.cursor-follower,.mouse-glow,.cursor-dot,.cursor-outline{display:none !important;opacity:0 !important;visibility:hidden !important}}.calendly-overlay{z-index:2147483647 !important}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-name:fadeOutZoom}::view-transition-new(root){animation-name:fadeInZoom}@keyframes fadeOutZoom{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fadeInZoom{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.fade-up,.fade-in,.scale-up,.reveal-text{opacity:0;will-change:transform,opacity}.fade-up{transform:translateY(40px)}.fade-in{opacity:0}.scale-up{transform:scale(.9)}.reveal-text{clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:translateY(20px)}.glass-bg{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:var(--glass-bg,rgba(20,20,20,.7));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--btn-radius,8px);box-shadow:0 4px 12px rgba(0,0,0,.3);padding:1rem}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;background:var(--bg-dark)}.bg-gradient-blob{position:absolute;width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3;filter:blur(100px);animation:moveBlob 20s infinite alternate}.bg-grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}.bg-floating-line{position:absolute;background:linear-gradient(to bottom,transparent,var(--accent-primary),transparent);width:2px;height:150px;opacity:0;animation:floatDown 8s infinite linear;box-shadow:0 0 10px rgba(220,35,60,.3),0 0 20px rgba(220,35,60,.1);filter:drop-shadow(0 0 5px rgba(220,35,60,.3))}.bg-glow-radial-red{background:radial-gradient(ellipse,rgba(220,35,60,.15) 0%,transparent 70%)}.bg-glow-radial-center{background:radial-gradient(circle at center,rgba(220,35,60,.05) 0%,transparent 70%)}.bg-floating-line:nth-child(1){left:25%;animation-duration:7s;animation-delay:3s}.bg-floating-line:nth-child(2){left:35%;animation-duration:10s;animation-delay:5s}.bg-floating-line:nth-child(3){left:45%;animation-duration:6s;animation-delay:7s}.bg-floating-line:nth-child(4){left:55%;animation-duration:9s;animation-delay:4s}.bg-floating-line:nth-child(5){left:65%;animation-duration:8s;animation-delay:6s}.bg-floating-line:nth-child(6){left:75%;animation-duration:11s;animation-delay:8s}@keyframes floatDown{0%{transform:translateY(-100vh);opacity:0}10%{opacity:.5}90%{opacity:.5}100%{transform:translateY(100vh);opacity:0}}@keyframes moveBlob{0%{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-30%,-70%) scale(1.2)}66%{transform:translate(-70%,-30%) scale(.8)}100%{transform:translate(-50%,-50%) scale(1)}}.blur-div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0;height:100px;z-index:999;-webkit-mask:linear-gradient(180deg,rgba(0,0,0,0) 0%,black 100%);mask:linear-gradient(180deg,rgba(0,0,0,0) 0%,black 100%);pointer-events:none}