:root{--bg-body:var(--color-bg);--bg-deep:var(--color-bg-deep);--bg-card:var(--color-surface);--bg-card-hover:var(--color-surface-hover);--text-heading:var(--color-text);--text-body:var(--color-text-muted);--primary:var(--color-brand);--primary-dim:rgba(var(--color-brand-rgb), 0.08);--border:var(--color-border);--font-heading:var(--font-display);}body{background:var(--bg-body);color:var(--text-body);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-heading);font-weight:700}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.bg-lines{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-lines span{position:absolute;top:0;width:1px;height:0;background:rgba(255,255,255,0);animation:lineGrow 1.5s var(--ease) forwards}.bg-lines span:first-child{left:10%;animation-delay:.1s}.bg-lines span:nth-child(2){left:20%;animation-delay:.15s}.bg-lines span:nth-child(3){left:30%;animation-delay:.2s}.bg-lines span:nth-child(4){left:40%;animation-delay:.25s}.bg-lines span:nth-child(5){left:50%;animation-delay:.3s}.bg-lines span:nth-child(6){left:60%;animation-delay:.35s}.bg-lines span:nth-child(7){left:70%;animation-delay:.4s}.bg-lines span:nth-child(8){left:80%;animation-delay:.45s}.bg-lines span:nth-child(9){left:90%;animation-delay:.5s}@keyframes lineGrow{to{height:100%}}.project-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;list-style:none;padding:0}.project-filter li{cursor:pointer;font-size:var(--fs-12);font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.1em;padding:8px 24px;border:1px solid var(--border);border-radius:30px;transition:all .4s var(--ease)}.project-filter li.current,.project-filter li:hover{color:var(--bg-deep);background:var(--primary);border-color:var(--primary)}.about-counter-wrap .counter-item .count-text.b:after{content:'B'}.about-counter-wrap .counter-item .count-text.m:after{content:'M'}.about-counter-wrap .counter-item .count-text.x:after{content:'x'}.about-counter-wrap .counter-item{padding-left:25px;padding-right:25px}header.main-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background-color:rgba(20,20,20,.45);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background-color .5s ease,box-shadow .5s ease}header.main-header .header-upper{padding-top:18px;padding-bottom:18px;transition:padding .5s ease}header.main-header.scrolled{background-color:rgba(8,8,8,.88);box-shadow:0 4px 24px rgba(0,0,0,.4)}header.main-header.scrolled .header-upper{padding-top:6px;padding-bottom:6px}body>.page-wrapper{padding-top:var(--navbar-spacer,147px)}.theme-btn,a.theme-btn,body .home-two .theme-btn,body .home-two a.theme-btn,body.home-two .theme-btn,body.home-two a.theme-btn{display:inline-flex;padding:10px 35px;margin-left:26px;font-family:Inter,sans-serif;font-size:var(--fs-16);font-weight:600;text-transform:capitalize;text-decoration:none;background-color:var(--color-brand);color:var(--color-ink);border-radius:15px;border:none;cursor:pointer;position:relative;transition:all .5s ease}.theme-btn:hover,a.theme-btn:hover,body .home-two .theme-btn:hover,body.home-two .theme-btn:hover{opacity:.9}@media (max-width: 767.98px){.footer-widget.widget_logo,.footer-widget.widget_logo .logo,.footer-widget.widget_logo .logo-outer{text-align:center!important}.footer-widget.widget_logo .logo,.footer-widget.widget_logo .logo-outer{display:block;margin-left:auto;margin-right:auto}.footer-widget.widget_logo .logo img{display:inline-block;margin-left:auto;margin-right:auto}}.card-demo{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/5;border-radius:8px;margin-bottom:30px}.card-demo-bg{position:absolute;inset:0;transition:transform .5s var(--ease);background-size:cover;background-position:center}.card-demo:hover .card-demo-bg{transform:scale(1.05)}.card-demo::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:60%;background:linear-gradient(180deg,rgba(var(--color-brand-rgb),0) 0,rgba(var(--color-brand-rgb),.95) 100%);z-index:2;opacity:0;transition:opacity .5s var(--ease)}.card-demo:hover::before{opacity:1}.card-demo-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;z-index:3;opacity:0;transform:translateY(15px);transition:all .5s var(--ease)}.card-demo:hover .card-demo-info{opacity:1;transform:translateY(0)}.card-demo-info h4{color:var(--bg-deep);font-size:var(--fs-20);font-family:var(--font-heading);margin-bottom:5px}.card-demo-info p{color:rgba(7,7,7,.7);font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0}.col-8{flex:0 0 66.666667%;max-width:66.666667%;width:66.666667%}.col-4{flex:0 0 33.333333%;max-width:33.333333%;width:33.333333%;image-rendering:bottom}.contact-form-two .theme-btn{margin-left:0!important;width:100%;display:flex;align-items:center;justify-content:center}.contact-two-content .arrow{display:flex;align-items:center;justify-content:center}.contact-form-two .form-group{position:relative;margin-bottom:25px}.contact-form-two .form-group:last-of-type{margin-bottom:0}.contact-form-two .form-group .for-icon,.form-style-one .form-group .for-icon{top:50%;transform:translateY(-50%);margin-top:0!important}@media (max-width: 767.98px){.contact-form-two .theme-btn{min-height:48px;font-size:var(--fs-14);padding:12px 20px}.contact-form-two{padding:40px 30px}.contact-two-content .arrow{font-size:var(--fs-82)}}@media (max-width: 575.98px){.contact-form-two .form-group{margin-bottom:20px}.contact-form-two .theme-btn{padding:12px 15px;font-size:var(--fs-13)}}.skill-item-two .icon-percent{width:180px!important;height:180px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;border-radius:50%!important;background:var(--color-grey-925);margin-bottom:15px}.skill-item-two .icon-percent img{width:80px;height:80px;object-fit:contain;margin-bottom:10px}.skill-item-two .icon-percent .percent{display:block!important;font-size:var(--fs-28)!important;margin-top:0!important;color:var(--primary-color);font-weight:600}@media (max-width: 767.98px){.skill-item-two .icon-percent{width:150px!important;height:150px!important}.skill-item-two .icon-percent img{width:65px;height:65px}.skill-item-two .icon-percent .percent{font-size:var(--fs-22)!important}}@media (max-width: 575.98px){.skill-item-two .icon-percent{width:120px!important;height:120px!important}.skill-item-two .icon-percent img{width:50px;height:50px;margin-bottom:5px}.skill-item-two .icon-percent .percent{font-size:var(--fs-18)!important}}.form-control{background-color:transparent;border:1px solid var(--border);color:var(--text-heading);border-radius:8px;padding:18px 25px;margin-bottom:20px;transition:all .3s var(--ease);font-family:var(--font-body)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.1);background-color:transparent;color:var(--text-heading)}.form-control::placeholder{color:rgba(255,255,255,.3)}.form-group label{display:none}.contact-info-box{background:var(--bg-card);padding:40px;border-radius:12px;border:1px solid var(--border);transition:transform .4s var(--ease)}.contact-info-box:hover{transform:translateY(-5px);border-color:var(--primary)}.contact-detail-item{margin-bottom:25px}.contact-detail-item span{color:var(--primary);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px;font-weight:600}.contact-detail-item h5{color:var(--text-heading);font-size:var(--fs-20);font-weight:500}.contact-detail-item a{color:var(--text-heading);text-decoration:none;transition:color .3s}.contact-detail-item a:hover{color:var(--primary)}.ds-checkbox-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--fs-15);color:var(--text-body);transition:color .3s var(--ease)}.ds-checkbox-label:hover{color:var(--text-heading)}.ds-checkbox{display:none}.ds-checkbox-box{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;position:relative;transition:all .3s var(--ease);display:inline-block;background:var(--bg-card)}.ds-checkbox:checked+.ds-checkbox-box{background:var(--primary);border-color:var(--primary)}.ds-checkbox:checked+.ds-checkbox-box::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--bg-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}.ds-radio-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--fs-15);color:var(--text-body);transition:color .3s var(--ease)}.ds-radio-label:hover{color:var(--text-heading)}.ds-radio{display:none}.ds-radio-circle{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;position:relative;transition:all .3s var(--ease);display:inline-block;background:var(--bg-card)}.ds-radio:checked+.ds-radio-circle{border-color:var(--primary)}.ds-radio:checked+.ds-radio-circle::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary);border-radius:50%}.ds-toggle-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--fs-15);color:var(--text-body)}.ds-toggle{display:none}.ds-toggle-slider{position:relative;width:44px;height:24px;background:rgba(255,255,255,.1);border-radius:24px;transition:background .3s var(--ease)}.ds-toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--text-heading);border-radius:50%;transition:transform .3s var(--ease)}.ds-toggle:checked+.ds-toggle-slider{background:var(--primary)}.ds-toggle:checked+.ds-toggle-slider::before{transform:translateX(20px);background:var(--bg-deep)}.ds-input-group{display:flex;flex-direction:column;gap:.5rem}.ds-input-group label{font-size:var(--fs-14);font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.05em}.ds-input,.ds-select{width:100%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-heading);padding:.75rem 1rem;border-radius:6px;font-family:var(--font-body);font-size:var(--fs-15);transition:all .3s var(--ease);appearance:none}.ds-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.ds-input:focus,.ds-select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.ds-select option{background-color:var(--bg-deep);color:var(--text-heading)}.ds-select-lg{padding:1rem 1.25rem;font-size:var(--fs-18)}.ds-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.ds-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;align-items:center}.ds-breadcrumbs li{display:flex;align-items:center;font-size:var(--fs-14);color:var(--text-body)}.ds-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:.5rem;color:var(--border)}.ds-breadcrumbs a{color:var(--text-body);text-decoration:none;transition:color .3s var(--ease)}.ds-breadcrumbs a:hover{color:var(--primary)}.ds-breadcrumbs li.active{color:var(--text-heading);font-weight:500}.ds-tabs{display:inline-flex;background:var(--bg-card);padding:.35rem;border-radius:8px;border:1px solid var(--border)}.ds-tab{background:0 0;border:none;color:var(--text-body);padding:.6rem 1.5rem;font-size:var(--fs-15);font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s var(--ease)}.ds-tab:hover{color:var(--text-heading)}.ds-tab.active{background:rgba(255,255,255,.08);color:var(--text-heading);box-shadow:0 2px 8px rgba(0,0,0,.2)}.ds-pagination ul{list-style:none;padding:0;margin:0;display:flex;gap:.5rem}.ds-pagination a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-body);font-weight:600;transition:all .3s var(--ease)}.ds-pagination a:hover{background:rgba(255,255,255,.05);color:var(--text-heading);border-color:rgba(255,255,255,.2)}.ds-pagination a.active{background:var(--primary);border-color:var(--primary);color:var(--bg-deep)}