@font-face{font-display:swap;font-family:GeneralSans-Variable;font-style:normal;font-weight:200 700;src:url(../fonts/GeneralSans-Variable.woff2) format("woff2"),url(../fonts/GeneralSans-Variable.woff) format("woff"),url(../fonts/GeneralSans-Variable.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans-VariableItalic;font-style:italic;font-weight:200 700;src:url(../fonts/GeneralSans-VariableItalic.woff2) format("woff2"),url(../fonts/GeneralSans-VariableItalic.woff) format("woff"),url(../fonts/GeneralSans-VariableItalic.ttf) format("truetype")}:root{--hue:217;--sat:85%;--light:74%;--primary-color:hsl(var(--hue) var(--sat) var(--light));--white-color:hsl(var(--hue) 45% 98%);--dark-color:hsl(var(--hue) 26% 12%);--color-01:hsl(var(--hue) var(--sat) var(--light));--color-02:hsl(var(--hue) 45% 98%);--color-03:hsl(var(--hue) 26% 12%);--color-04:hsl(var(--hue) 0% 62%);--color-05:hsl(var(--hue) 26% 12%);--body-color:#191727;--hover-color:hsl(var(--hue) var(--sat) calc(var(--light) - 7%));--bottom-nav-bg:hsl(var(--hue) 32% 25%/.65);--card-bg:linear-gradient(120deg,hsl(var(--hue) 54% 74%/.15),hsl(var(--hue) 54% 74%/.05));--modal-backdrop-bg:hsl(var(--hue) 54% 74%/.1);--footer-bg:linear-gradient(360deg,hsl(var(--hue) 54% 74%/.15),hsl(var(--hue) 54% 74%/.1));--scrollbar-color:hsl(var(--hue) 25% 20%);--scrollbar-thumb:hsl(var(--hue) var(--sat) var(--light));--scrollbar-thumb-hover:hsl(var(--hue) var(--sat) calc(var(--light) - 7%));--body-font-family:GeneralSans-Variable,sans-serif;--h1-font-size:2.85rem;--h2-font-size:2.25rem;--h3-font-size:1.97rem;--h4-font-size:1.43rem;--h5-font-size:1.13rem;--xlarge-font-size:1.48rem;--large-font-size:1.23rem;--medium-font-size:1.18rem;--base-font-size:1.1rem;--small-font-size:1.07rem;--tiny-font-size:0.98rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semi-bold:600;--font-bold:700;--z-minus:-1;--z-base:0;--z-low:1;--z-high:10;--z-content:100;--z-tooltip:1000;--z-fixed:1100;--z-overlay:1110;--z-modal:1990;--z-max:9999}.light-theme{--color-01:hsl(var(--hue) 26% 12%);--color-02:hsl(var(--hue) 26% 12%);--color-03:#e7e9ee;--color-04:#4c4d4f;--color-05:hsl(var(--hue) var(--sat) var(--light));--body-color:#dddedf;--bottom-nav-bg:#bdbdbd;--card-bg:#e2dfdf;--modal-backdrop-bg:hsl(var(--hue) 50% 12%/.5);--footer-bg:linear-gradient(360deg,hsl(var(--hue) var(--sat) var(--light)),hsl(var(--hue) var(--sat) var(--light)/.75));--scrollbar-color:hsl(var(--hue) 9% 60%);--scrollbar-thumb:hsl(var(--hue) 9% 25%);--scrollbar-thumb-hover:hsl(var(--hue) 9% 17%);.bottom-nav .menu-hide-btn,.contact-form-body,.contact-icon,.contact-social-links li,.portfolio-card,.pro-card,.service-card,.skill-card{box-shadow:0 2px 4px rgba(3,3,3,.25)}.harsha-footer .copy-right,.harsha-footer .copy-right a{color:hsl(var(--hue) 26% 30%)}.harsha-footer .copy-right a:hover{color:hsl(var(--hue) 0% 0%)}.to-top-btn{background:hsl(var(--hue) 26% 12%/.2)}}*{box-sizing:border-box;font-family:var(--body-font-family);margin:0;padding:0}li,ul{list-style:none}a{color:var(--color-04);cursor:pointer;text-decoration:none}html{scroll-behavior:smooth}body{background:var(--body-color);color:var(--color-04);transition:.3s}.harsha-section{overflow:hidden;position:relative}.harsha-container{margin-left:auto;margin-right:auto;max-width:1170px}.harsha-wrapper{height:100%;position:relative;width:100%}.harsha-sub-container{padding-bottom:3em;padding-top:5em}.section-title{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:.625rem}.section-title h3{color:var(--color-01);font-size:var(--h3-font-size);font-weight:var(--font-bold);margin-bottom:.625rem}.section-title p{color:var(--color-04);font-size:var(--base-font-size);font-weight:var(--font-regular)}.section-content{align-items:center;column-gap:4.688rem;display:flex;justify-content:center}::-webkit-scrollbar{background:var(--scrollbar-color);width:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:25px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.cursor{pointer-events:none;position:fixed;z-index:var(--z-max)}.cursor.hidden{display:none}.cursor-dot{background:var(--primary-color);border-radius:50%;height:5px;width:5px}.cursor-circle,.cursor-dot{position:absolute;transform:translate(-50%,-50%)}.cursor-circle{border:2px solid var(--primary-color);border-radius:50%;height:30px;width:30px}.to-top-btn{background:hsl(var(--hue) 54% 74%/.2);bottom:25px;cursor:pointer;height:100px;position:fixed;right:-30px;transition:all .3s ease;width:2px;z-index:var(--z-fixed)}.to-top-btn.active{right:30px}.to-top-btn a{color:var(--color-01);transition:.3s}.to-top-btn a:hover{color:var(--hover-color)}.to-top-btn a span{bottom:155px;font-size:.85rem;left:0;position:absolute;text-transform:uppercase;transform:rotate(90deg);transform-origin:left;white-space:nowrap}.to-top-btn .scroll-indicator-bar{background:var(--color-01);height:auto;opacity:.5;position:absolute;width:2px}.harsha-main-btn{border-radius:2.188rem;cursor:pointer;padding:.875rem 1.875rem;transition:.3s;width:fit-content}.harsha-main-btn:hover{background-color:var(--hover-color);color:var(--white-color)}.harsha-main-btn a{color:var(--color-01);font-size:var(--small-font-size);font-weight:var(--font-medium);transition:.3s}.harsha-main-btn:hover a{color:var(--white-color)}.border-btn{border:2px solid var(--color-01)}.fill-btn{background:var(--primary-color);border:2px solid var(--primary-color)}.fill-btn a{color:var(--dark-color)}.harsha-header{backdrop-filter:blur(10px);left:0;padding:.4rem 0;position:fixed;top:0;transition:.3s ease;width:100%;z-index:var(--z-fixed)}.harsha-header .inner{align-items:center;display:flex;justify-content:space-between;width:100%}.harsha-logo a{color:var(--color-01);font-size:2.6rem;font-weight:var(--font-semi-bold);letter-spacing:.188rem;transition:.3s}.harsha-logo a:hover{color:var(--hover-color)}.header-btns{align-items:center;column-gap:1.563rem;display:flex;justify-content:center}.lets-talk-icon{color:var(--color-01);cursor:pointer;display:none;font-size:1.8rem;transition:.3s}.lets-talk-icon:hover{color:var(--hover-color)}.theme-btn{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;width:27px}.theme-btn i{color:var(--color-01);cursor:pointer;font-size:1.7rem;position:absolute;transition:.3s}.theme-btn:hover i{color:var(--hover-color);transform:rotate(-15deg)}.theme-btn .sun-icon,.theme-btn.active-sun-icon .moon-icon{opacity:1;transition:.3s}.theme-btn .moon-icon,.theme-btn.active-sun-icon .sun-icon{opacity:0;transition:.3s}.bottom-nav-container{position:relative}.bottom-nav{bottom:-85px;left:50%;opacity:0;position:fixed;transform:translateX(-50%);z-index:var(--z-fixed)}.bottom-nav,.bottom-nav.active{transition:.5s ease,.3s ease;transition-property:bottom,opacity}.bottom-nav.active{bottom:30px;opacity:1}.bottom-nav-inner{position:relative}.bottom-nav .menu{backdrop-filter:blur(10px);background:var(--bottom-nav-bg);border-bottom:1px solid hsl(var(--hue) 45% 98%/.1);border-radius:50px;border-right:1px solid hsl(var(--hue) 45% 98%/.1);column-gap:25px;padding:1rem 2.188rem}.bottom-nav .menu,.bottom-nav .menu li a{align-items:center;display:flex;justify-content:center}.bottom-nav .menu li a{flex-direction:column}.bottom-nav .menu li a i{border-radius:50%;color:var(--color-02);font-size:1.4rem;padding:.625rem;transition:.3s}.bottom-nav .menu li:hover a i{background:var(--hover-color);color:var(--white-color)}.bottom-nav .menu .current i,.bottom-nav .menu li a span{background:var(--primary-color);color:var(--dark-color)}.bottom-nav .menu li a span{border-radius:5px;font-size:var(--tiny-font-size);font-weight:var(--font-medium);opacity:0;padding:.188rem .625rem;pointer-events:none;position:absolute;transform:translateY(-53px);z-index:var(--z-tooltip)}.bottom-nav .menu li:hover a span{opacity:1}.bottom-nav .menu li a span:before{background:var(--primary-color);bottom:-8px;content:"";height:10px;left:50%;position:absolute;transform:rotate(45deg) translateX(-50%);width:10px;z-index:var(--z-minus)}.bottom-nav .menu-hide-btn{background:var(--primary-color);border-radius:50%;color:var(--dark-color);cursor:pointer;font-size:1.2rem;left:0;opacity:0;padding:.125rem;pointer-events:none;position:absolute;top:-5px;transition:.3s ease;z-index:var(--z-fixed)}.menu-hide-btn.active{opacity:1;pointer-events:all}.bottom-nav .menu-hide-btn:hover{background:var(--hover-color);color:var(--white-color)}.menu-show-btn{align-items:center;animation:wiggle 2s linear infinite;animation-delay:1s;backdrop-filter:blur(10px);background:var(--bottom-nav-bg);border-bottom:1px solid hsl(var(--hue) 45% 98%/.1);border-radius:5px;border-right:1px solid hsl(var(--hue) 45% 98%/.1);bottom:-85px;cursor:pointer;display:flex;flex-direction:column;height:50px;justify-content:center;left:50%;opacity:0;overflow:hidden;position:fixed;row-gap:5px;translate:-50% 0;width:85px;z-index:var(--z-fixed)}.menu-show-btn.active{bottom:30px;opacity:1;transition:.5s ease,.3s ease;transition-property:bottom,opacity}@keyframes wiggle{0%,5%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0deg)}}.menu-show-btn .bar-01,.menu-show-btn .bar-02{background:var(--primary-color);height:4px;transition:.5s;width:40px}.menu-show-btn:hover .bar-01,.menu-show-btn:hover .bar-02{background:var(--hover-color)}.home-container{height:100vh}.avatar-container,.home-container .harsha-wrapper{align-items:center;display:flex;justify-content:center}.avatar-container{column-gap:1.563rem;position:relative}.avatar-img{height:300px;position:relative;width:300px}.avatar-img img{position:absolute;width:100%}.home-social{left:0;position:absolute}.home-social span{color:var(--color-01);font-size:var(--tiny-font-size);left:10px;position:absolute;transform:rotate(-90deg);transform-origin:left;white-space:nowrap}.home-social .social-line{background:var(--color-01);height:50px;margin-bottom:1.563rem;margin-left:.625rem;margin-top:2.313rem;width:1px}.home-social .social-icons{display:flex;flex-direction:column;gap:15px}.home-social .social-icons li a{color:var(--color-01);font-size:var(--large-font-size);transition:.3s}.home-social .social-icons li a:hover{color:var(--hover-color)}.avatar-container .hire-btn-01{display:none}.avatar-info{position:relative}.avatar-info .text-content{display:flex;flex-direction:column;row-gap:10px}.avatar-info .hello-text{font-size:var(--base-font-size);font-weight:var(--font-semi-bold)}.avatar-info .my-name{color:var(--color-02);font-size:var(--h1-font-size);font-weight:var(--font-bold)}.avatar-info .what-i-do{font-size:var(--base-font-size);font-weight:var(--font-semi-bold);margin-bottom:2.188rem}.home-scroll-btn{animation:up-down 1.5s linear infinite;animation-delay:1.85s;color:var(--color-01);display:grid;justify-items:center;position:absolute;right:-5px;row-gap:3px}@keyframes up-down{0%{transform:translateY(8px)}50%{transform:translateY(-8px)}to{transform:translateY(8px)}}.home-scroll-btn:hover{color:var(--hover-color)}.home-scroll-btn div{font-size:var(--tiny-font-size);font-weight:var(--font-regular);margin-top:.438rem;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-lr}.home-scroll-btn i{font-size:2rem}.about-img{align-items:center;display:flex;justify-content:center;pointer-events:none;position:relative;width:35%}.about-img img{border-radius:15px;width:100%}.about-details{display:flex;flex-direction:column;justify-content:center;width:65%}.about-info .iam{color:var(--color-02);font-size:var(--h4-font-size);font-weight:var(--font-semi-bold);margin-bottom:.625rem}.about-info .about-description{font-size:var(--base-font-size);font-weight:var(--font-regular);line-height:1.563rem}.pro-list{column-gap:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));margin:.938rem 0;max-width:100%;position:relative;row-gap:12px}.pro-card{align-items:center;background:var(--card-bg);border-radius:5px;column-gap:10px;display:flex;justify-content:center;padding:1.563rem .938rem;text-align:left}.pro-card span{color:var(--primary-color);font-size:2.5rem;font-weight:var(--font-bold)}.pro-card p{color:var(--color-02);font-size:var(--tiny-font-size);font-weight:var(--font-regular);line-height:1.25rem;max-height:100px}.about-buttons{column-gap:20px;display:flex;flex-wrap:wrap;row-gap:25px}.resume-title{margin-bottom:2.125rem}.resume-tabs{column-gap:30px;flex-wrap:wrap;margin-bottom:4.125rem;row-gap:30px}.resume-tabs,.resume-tabs .tab-btn{align-items:center;display:flex;justify-content:center}.resume-tabs .tab-btn{border-radius:25px;color:var(--color-01);column-gap:5px;cursor:pointer;font-size:var(--medium-font-size);font-weight:var(--font-medium);padding:.75rem 0;transition:.3s}.resume-tabs .tab-btn:hover{color:var(--hover-color)}.resume-tabs .tab-btn i{font-size:var(--xlarge-font-size);margin-right:.188rem}.resume-tabs .tab-btn.active{background:var(--primary-color);color:var(--dark-color);padding:.75rem .938rem}.resume-tabs .tab-btn.active:hover{background:var(--hover-color);color:var(--white-color)}.resume-tab-content{display:flex;display:none;justify-content:center;margin-bottom:.938rem;opacity:0;position:relative;transition:opacity .4s ease;width:100%}.resume-tab-content.active{display:flex;opacity:1}.education .resume-line{background:var(--primary-color);height:215px;width:2px}.resume-items{flex-direction:column;position:absolute;row-gap:105px}.resume-items,.resume-items .item{align-items:center;display:flex;justify-content:center}.resume-items .item{position:relative}.resume-items .item:before{background:var(--primary-color);border-radius:50%;content:"";height:15px;position:absolute;width:15px}.resume-items .item .info{align-items:center;column-gap:25px;display:flex;position:absolute;width:250px}.resume-items .item-left .info{right:35px}.resume-items .item-right .info{left:50px}.resume-items .item .info i{color:var(--primary-color);font-size:2.15rem}.resume-items .item .info h5{color:var(--color-02);font-size:var(--h5-font-size);font-weight:var(--font-semi-bold);margin-bottom:.625rem;white-space:break-spaces}.resume-items .item .info p{color:var(--color-04);font-size:var(--small-font-size);margin-bottom:.625rem;white-space:nowrap}.resume-items .item .info span{background:var(--primary-color);border-radius:3px;color:var(--dark-color);font-size:var(--font-medium);padding:.188rem .75rem;position:relative}.experience .resume-line{background:var(--primary-color);height:215px;width:2px}.skill-container{column-gap:50px;display:grid;grid-template-columns:repeat(2,1fr);max-width:100%;place-items:center;row-gap:50px}.skill-card{background:var(--card-bg);border-bottom:5px solid var(--primary-color);border-radius:10px;flex-direction:column;height:240px;padding:1.875rem 1.563rem;position:relative;width:400px}.skill-card,.skill-title{align-items:center;display:flex}.skill-title{column-gap:10px;margin-bottom:1.875rem}.skill-title i{color:var(--primary-color);font-size:2.15rem}.skill-title span{color:var(--color-02);font-size:var(--medium-font-size);font-weight:var(--font-semi-bold)}.skill-categories{column-gap:50px;display:grid;grid-template-columns:repeat(2,1fr);padding:0 2.5rem;place-items:center;row-gap:25px}.skill{column-gap:15px;display:flex}.skill-info{display:flex;flex-direction:column;row-gap:5px}.skill i{color:var(--primary-color);font-size:1.35rem}.skill-info h5{color:var(--color-02);font-size:var(--h5-font-size);font-weight:var(--font-semi-bold)}.skill-info span{color:var(--color-04);font-size:var(--tiny-font-size)}.service-container{column-gap:35px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:5.313rem;place-items:center;row-gap:38px}.service-card{align-items:center;background:var(--card-bg);border-bottom:5px solid var(--primary-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:285px;justify-content:center;overflow:hidden;padding:3.125rem;position:relative;width:275px}.service-icon{color:var(--primary-color);font-size:4.15rem}.service-info h4{color:var(--color-02);font-size:var(--h4-font-size);font-weight:var(--font-semi-bold);margin-bottom:1.563rem;margin-top:1.25rem;white-space:nowrap}.service-see-more{color:var(--color-01);cursor:pointer;font-size:var(--base-font-size);transition:.3s}.service-see-more:hover{color:var(--hover-color)}.service-see-more i{font-size:1.15rem;transition:margin-left .3s}.service-see-more:hover i{margin-left:.188rem}.service-modal-backdrop{align-items:center;backdrop-filter:blur(10px);background:var(--modal-backdrop-bg);display:flex;display:none;height:100vh;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:6.25rem 0;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:var(--z-overlay)}.service-modal-backdrop.active{display:flex;opacity:1}.service-modal{background:var(--color-03);border-bottom:5px solid var(--primary-color);border-radius:15px;margin:6.688rem 1.563rem;max-width:950px;opacity:0;padding:2.125rem 1.563rem;position:relative;transform:scale(0);transition:opacity .3s,scale .4s}.service-modal.active{opacity:1;transform:scale(1)}.modal-close-btn{color:var(--color-01);cursor:pointer;font-size:1.35rem;margin:.938rem;position:absolute;right:0;top:0;transition:.3s}.modal-close-btn:hover{color:var(--hover-color)}.service-modal .modal-content{display:flex;flex-direction:column;max-height:500px;overflow-y:auto;padding:.625rem;row-gap:25px}.modal-content::-webkit-scrollbar{background:hsl(var(--hue) 25% 20%);border-radius:5px;width:5px}.modal-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--hover-color)}.service-modal .modal-title{margin-left:auto;margin-right:auto;text-align:center}.service-modal .modal-title h3{color:var(--color-01);font-size:var(--h3-font-size);font-weight:700}.service-modal .modal-title p{color:var(--color-04);font-size:var(--small-font-size);font-weight:var(--font-regular);margin-bottom:1.25rem;margin-top:1.875rem}.service-modal .modal-content h4{color:var(--color-02);font-size:var(--h4-font-size);font-weight:var(--font-semi-bold);margin-bottom:.938rem}.modal-content .my-services li{column-gap:10px;display:flex;margin-bottom:1.563rem}.modal-content .my-services li i{color:var(--primary-color);font-size:1.4rem}.modal-content .my-services li p{color:var(--color-02);font-size:var(--base-font-size);line-height:22px}.protfolio-tabs{align-items:center;column-gap:30px;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:1.563rem;row-gap:15px}.protfolio-tabs .tab-btn{border-radius:25px;color:var(--color-01);cursor:pointer;font-size:var(--medium-font-size);font-weight:var(--font-medium);padding:.75rem 0;transition:.3s}.protfolio-tabs .tab-btn:hover{color:var(--hover-color)}.protfolio-tabs .tab-btn.active{background:var(--primary-color);color:var(--dark-color);padding:.75rem 1.563rem}.protfolio-tabs .tab-btn.active:hover{background:var(--hover-color);color:var(--white-color)}.portfolio-container{column-gap:35px;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;row-gap:45px}.portfolio-container .card-with-modal{display:block}.portfolio-container .card-with-modal.hidden{display:none;pointer-events:none}.portfolio-card{background:var(--card-bg);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;width:350px}.portfolio-card .card-img,.portfolio-card .card-img img{width:100%}.portfolio-card .card-info{padding:.625rem .938rem 1.25rem 1.25rem;position:relative}.portfolio-card .card-info span{color:var(--color-04);font-size:var(--tiny-font-size);font-weight:var(--font-regular);text-transform:uppercase}.portfolio-card .card-info h4{color:var(--color-02);font-size:var(--medium-font-size);font-weight:var(--font-medium);margin-top:.313rem}.portfolio-card .card-info i{bottom:0;color:var(--primary-color);font-size:1.7rem;margin:.938rem;position:absolute;right:0;transform:scale(0);transition:.3s}.portfolio-card:hover .card-info i{transform:scale(1)}.portfolio-modal-backdrop{backdrop-filter:blur(10px);background:var(--modal-backdrop-bg);display:flex;display:none;height:100vh;justify-content:center;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:var(--z-overlay)}.portfolio-modal-backdrop.active{display:flex;opacity:1}.portfolio-modal-backdrop::-webkit-scrollbar{background:hsl(var(--hue) 25% 20%);border-radius:5px;width:8px}.portfolio-modal-backdrop::webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}.portfolio-modal-backdrop::webkit-scrollbar-thumb:hover{background:var(--hover-color)}.portfolio-modal{background:var(--color-03);border-radius:15px;height:fit-content;margin:3.125rem 1.563rem;max-width:900px;opacity:0;overflow-y:auto;padding:2.813rem 2.5rem;position:relative;transform:scale(0);transition:all .5s}.portfolio-modal.active{opacity:1;transform:scale(1)}.portfolio-modal .modal-content{display:flex;flex-direction:column;height:fit-content;justify-content:center;row-gap:25px}.portfolio-modal .modal-img{max-height:500px;width:100%}.portfolio-modal .modal-img img{border-radius:10px;max-height:500px;width:100%}.portfolio-modal .modal-content .modal-title{color:var(--color-02);font-size:var(--h4-font-size);font-weight:var(--font-semi-bold)}.portfolio-modal .modal-content .description{color:var(--color-04);font-size:var(--base-font-size);font-weight:var(--font-regular)}.testimonials{margin-top:12em;position:relative;width:100%}.swiper{height:275px;max-width:1050px;width:100%}.swiper-slide{align-items:center;column-gap:45px;display:flex;height:100%;justify-content:center;text-align:center}.swiper-slide .client-img{width:185px}.swiper-slide .client-img img{border-radius:10px;width:100%}.swiper-slide .client-details{max-width:500px;text-align:left}.swiper-slide .client-details h3{color:var(--color-02);font-size:var(--xlarge-font-size);font-weight:var(--font-semi-bold);margin-bottom:.313rem}.swiper-slide .client-details span{font-size:var(--small-font-size);font-weight:var(--font-regular)}.swiper-slide .client-details p{color:var(--color-02);font-size:var(--base-font-size);font-weight:var(--font-regular);margin-top:.938rem}.swiper-button-next svg,.swiper-button-prev svg{display:none}.swiper-button-next i,.swiper-button-prev i{color:var(--primary-color);font-size:4.5rem;transition:.3s ease}.swiper-button-next i:hover,.swiper-button-prev i:hover{color:var(--hover-color)}.swiper-pagination-bullet,.swiper-pagination-bullet-active{background:var(--primary-color)}.contact-container{align-items:center;column-gap:60px;display:flex;justify-content:center;position:relative}.contact-info h3{color:var(--color-02);font-size:var(--base-font-size);font-weight:var(--medium-font-size);margin-bottom:1.875rem;text-transform:uppercase}.contact-details{display:flex;flex-direction:column;margin-bottom:1.25rem;row-gap:20px}.contact-item{column-gap:15px}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background:var(--card-bg);border-radius:10px;color:var(--primary-color);font-size:2rem;height:75px;justify-content:center;width:75px}.contact-method{display:flex;flex-direction:column;row-gap:7px}.contact-method span{font-size:var(--tiny-font-size);text-transform:uppercase}.contact-method h4{color:var(--color-02);font-size:var(--base-font-size);font-weight:var(--medium-font-size)}.contact-method a{color:var(--primary-color);transition:.3s}.contact-method a:hover{color:var(--hover-color)}.contact-method a span{font-size:var(--small-font-size);text-transform:none}.contact-method a span i{font-size:var(--medium-font-size)}.contact-social-links{column-gap:25px;display:flex;width:100%}.contact-social-links li{align-items:center;background:var(--card-bg);border-radius:50%;cursor:pointer;display:flex;font-size:1.75rem;height:60px;justify-content:center;width:60px}.contact-social-links li a{color:var(--primary-color);transition:.3s}.contact-social-links li a:hover{color:var(--hover-color)}.contact-form-body{background:var(--card-bg);border-radius:25px;padding:1.875rem;position:relative;width:100%}.contact-form-body h2{color:var(--color-02);font-size:var(--h2-font-size);font-weight:var(--font-bold);margin-bottom:.938rem;text-transform:uppercase}.contact-form-body h2 span{color:var(--primary-color)}.contact-form-body p{font-size:var(--tiny-font-size);margin-bottom:1.25rem}.contact-form-body form{display:flex;flex-direction:column;row-gap:10px}.contact-form-body form .input-group input,.contact-form-body form .input-group textarea{background:hsl(var(--hue) 54% 74%/.1);border:none;border-radius:10px;color:var(--color-02);font-size:var(--small-font-size);outline:none;padding:.625rem .938rem;width:100%}.contact-form-body form .input-group textarea{height:100px;resize:none}.contact-form-body form .send-message{align-items:center;display:flex;justify-content:space-between}.contact-form-body .input-group button{font-size:var(--small-font-size);font-weight:var(--font-medium)}.contact-form-alert{cursor:pointer;display:none}.contact-form-alert span{color:var(--color-02);font-size:var(--tiny-font-size);font-weight:var(--font-regular)}.contact-form-alert i{color:var(--primary-color);font-size:1.25rem}#harsha-contact-form .error-class{display:none;font-size:var(--tiny-font-size);pointer-events:none}#harsha-contact-form .error-class.active{color:red;display:block}.harsha-footer{background:var(--footer-bg);padding-bottom:6.25rem;padding-top:3.125rem}.harsha-footer .harsha-container .inner{flex-direction:column;row-gap:30px}.footer-menu,.harsha-footer .harsha-container .inner{align-items:center;display:flex;justify-content:center}.footer-menu{column-gap:22px;flex-wrap:wrap;row-gap:22px}.footer-menu .menu-item a{border-radius:15px;color:var(--color-01);font-size:calc(var(--tiny-font-size) - .07rem);font-weight:var(--font-medium);padding:.188rem .75rem;text-transform:uppercase;transition:.3s}.footer-menu .menu-item a:hover{background:var(--color-01);color:var(--color-03)}.harsha-footer .copy-right{color:var(--color-04);font-size:var(--small-font-size);margin-top:.625rem}.harsha-footer .copy-right a:hover{color:var(--color-01);transition:.3s}@media(max-width:1600px){.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center}}@media(max-width:1200px){.harsha-container{margin-left:3.125rem;margin-right:3.125rem;max-width:100%}.section-content{column-gap:0;flex-direction:column;row-gap:50px}.about-img{width:385px}.about-details{width:unset}.about-info{display:grid;place-items:center}.about-description{max-width:700px}.about-buttons{justify-content:center;width:100%}.skill-container{grid-template-columns:repeat(1,1fr);max-width:50%;row-gap:30px}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center}.portfolio-container{grid-template-columns:repeat(2,1fr);row-gap:30px}}@media(max-width:992px){.home-social{top:170px}.avatar-container{flex-direction:column}.avatar-img{height:225px;margin-bottom:1.25rem;width:225px}.avatar-info{display:grid;place-items:center;text-align:center}.skill-container{max-width:65%;place-items:center}.service-container{grid-template-columns:repeat(2,1fr)}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact-container{flex-direction:column;row-gap:40px}.contact-info{align-items:center;display:flex;flex-direction:column;width:100%}.contact-info,.contact-social-links{justify-content:center}.contact-form-body{width:100%}.harsha-footer{padding-bottom:1.25rem;padding-top:1.25rem}.harsha-footer .harsha-container .inner{row-gap:10px}}@media(max-width:768px){:root{--h1-font-size:2.3rem;--h2-font-size:1.97rem;--h3-font-size:1.75rem;--h4-font-size:1.3rem;--h5-font-size:1.05rem;--xlarge-font-size:1.28rem;--large-font-size:1.13rem;--medium-font-size:1.06rem;--base-font-size:1rem;--small-font-size:0.93rem;--tiny-font-size:0.88rem}.to-top-btn.active{right:20px}.harsha-logo a{font-size:2.35rem}.lets-talk-btn{display:none}.lets-talk-icon{display:block}.lets-talk-icon,.theme-btn i{font-size:1.6rem}.bottom-nav.active,.menu-show-btn.active{bottom:10px}.bottom-nav .menu li a i{font-size:1.15rem}.home-social{top:220px}.harsha-container{margin-left:1.563rem;margin-right:1.563rem}.resume-items .item-left .info{column-gap:15px;width:185px}.resume-items .item-right .info{left:80px}.about-img{width:300px}.about-info{display:grid;place-items:center;text-align:center}.about-description{max-width:500px}.skill-container{max-width:100%;row-gap:20px}.skill-card{padding:1.25rem 0;width:80%}.service-container{display:flex;flex-direction:column;row-gap:20px;width:100%}.service-card{height:250px;width:260px}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center}.portfolio-container{grid-template-columns:repeat(1,1fr);row-gap:25px}.portfolio-modal{padding:2.813rem 1.25rem}.testimonials{margin-top:5em}.section-title{margin-bottom:2.625rem}.swiper{height:auto;max-width:500px;width:100%}.swiper-button-next i,.swiper-button-prev i{font-size:4rem}.swiper-slide{flex-direction:column}.swiper-slide .client-img{margin-bottom:.938rem}.swiper-slide .client-details{margin-bottom:2.188rem;text-align:center}.contact-container{flex-direction:column;row-gap:30px}.contact-info{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.contact-details{margin-bottom:1.875rem}.contact-social-links{justify-content:center}.contact-form-body{padding:1.25rem;width:90%}.contact-form-body form .send-message{flex-direction:column;justify-content:center;row-gap:10px}.harsha-footer{padding-bottom:.625rem;padding-top:.625rem}.footer-menu{column-gap:10px}}@media(max-width:650px){.resume-items .item-left .info{column-gap:15px;width:185px}.resume-items .item-right .info{left:54px;width:185px}}@media(max-width:480px){:root{--h1-font-size:2.25rem;--h2-font-size:1.9rem;--h3-font-size:1.65rem;--h4-font-size:1.25rem;--h5-font-size:1.02rem;--xlarge-font-size:1.25rem;--large-font-size:1.1rem;--medium-font-size:1.03rem;--base-font-size:1rem;--small-font-size:0.9rem;--tiny-font-size:0.85rem}.harsha-container{margin-left:1.25rem;margin-right:1.25rem}.harsha-header{padding:.313rem 0}.header-btns{column-gap:12px}.home-container .harsha-wrapper{flex-direction:column-reverse}.avatar-container{flex-direction:column;margin-top:0}.home-social{left:0;position:relative;top:0}.home-social .social-line,.home-social span{display:none}.home-social .social-icons{flex-direction:row;margin-top:2.188rem}.home-scroll-btn{display:none}.avatar-container{width:100%}.avatar-img{height:225px;margin-top:1.25rem;width:225px}.bottom-nav.active{padding:0 1.25rem;width:100%}.bottom-nav .menu{column-gap:4px;justify-content:space-between;padding:.438rem 1.25rem;width:100%}.bottom-nav .menu li a i{font-size:1.02rem}.bottom-nav .menu-hide-btn{font-size:12px;top:0}.menu-show-btn{height:30px;row-gap:4px;width:50px}.menu-show-btn.active{bottom:10px}.menu-show-btn .bar-01,.menu-show-btn .bar-02{width:25px}.about-img{max-width:375px;width:100%}.about-details{width:85%}.pro-list{grid-template-columns:repeat(auto-fill,minmax(160px,2fr))}.resume-items .item-left .info{right:55px;width:140px}.resume-items .item-right .info{left:37px;width:140px}.skill-categories{column-gap:20px}.contact-form-body form .send-message{flex-direction:column;justify-content:center;row-gap:10px}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center;row-gap:0}}@media(max-width:437px){.avatar-img{height:225px;margin-top:1.25rem;width:225px}.avatar-info .my-name{font-size:var(--h3-font-size)}}@media(max-width:394px){:root{--h1-font-size:2.2rem;--h2-font-size:1.83rem;--h3-font-size:1.55rem;--h4-font-size:1.2rem;--h5-font-size:0.99rem;--xlarge-font-size:1.22rem;--large-font-size:1.07rem;--medium-font-size:1rem;--base-font-size:0.9rem;--small-font-size:0.87rem;--tiny-font-size:0.82rem}.cursor{display:none}.to-top-btn.active{right:10px}.harsha-header{padding:0}.harsha-container{margin-left:.625rem;margin-right:.625rem}.harsha-logo a{font-size:2.2rem}.header-btns{column-gap:8px}.lets-talk-icon,.theme-btn i{font-size:1.4rem}.home-container .harsha-wrapper{margin-top:1.25rem}.avatar-img{margin-top:0}.avatar-info .my-name{font-size:var(--h4-font-size)}.avatar-info .what-i-do{font-size:var(--small-font-size)}.harsha-main-btn{padding:.5rem .625rem}.about-buttons{row-gap:12px}.section-content{row-gap:20px}.about-img{width:90%}.section-title{margin-bottom:1.25rem}.resume-tabs{margin-bottom:1.563rem;row-gap:10px}.resume-tabs .tab-btn.active{padding:.625rem .75rem}.education .resume-line{display:none}.resume-items{display:grid;position:relative;row-gap:35px;width:100%}.resume-items .item:before{content:"";display:none}.resume-items .item-left .info{column-gap:19px;right:7px;width:185px}.resume-items .item .info i{display:block}.resume-items .item .info{align-items:center;column-gap:19px;display:flex;position:relative}.resume-items .item-right .info{left:-32px}.experience .resume-line{display:none}.skill-card{height:260px;padding:1.25rem;width:100%}.skill-title{margin-bottom:1.25rem}.skill-categories{grid-template-columns:repeat(1,1fr);place-items:start;row-gap:15px}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center;row-gap:0}.service-modal .modal-content{max-height:400px;overflow-y:auto;padding:0}.portfolio-card{width:100%}.portfolio-modal.active{max-height:450px;overflow-y:auto}.swiper-button-next i,.swiper-button-prev i{font-size:3rem}.ri-arrow-right-s-line:before{margin-left:1.25rem}.ri-arrow-left-s-line:before{margin-right:1.25rem}.contact-item{column-gap:10px}.contact-icon{font-size:1.5rem;height:60px;width:60px}.contact-social-links li{font-size:1.5rem;height:50px;width:50px}.contact-form-body h2{font-size:var(--h3-font-size)}.contact-form-body form .send-message{row-gap:5px;text-align:center}.footer-menu{row-gap:10px}.harsha-footer .copy-right{display:flex;flex-direction:column;margin-top:0;row-gap:8px;text-align:center}}@media(max-width:310px){.cursor{display:none}.bottom-nav .menu-hide-btn{font-size:10px;top:0}.bottom-nav .menu{column-gap:0;padding:.438rem .625rem}.bottom-nav .menu li a i{padding:.438rem}.menu-show-btn{height:24px;row-gap:4px;width:35px}.menu-show-btn .bar-01,.menu-show-btn .bar-02{width:20px}.service-card{height:198px;width:220px}.service-info{align-items:center;display:flex;flex-direction:column;justify-content:center;row-gap:0}.footer-menu{row-gap:5px}.harsha-footer .copy-right{row-gap:4px}}