:root{--primary-color:#78cc6d;--secondary-color:#50a3a2;--text-dark:#323232;--text-muted:#646464;--text-light:#999999;--bg-gradient:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);--bg-body:#50a3a2;--bg-card:#ffffff;--bg-overlay:rgba(255, 255, 255, 0.95);--border-color:#f2f2f2;--border-line:radial-gradient(ellipse at left, rgba(197, 202, 213, 0.7) 0%, rgba(255, 255, 255, 0) 70%);--border-line-v:radial-gradient(ellipse at top, rgba(197, 202, 213, 0.7) 0%, rgba(255, 255, 255, 0) 70%);--font-family:'Poppins', sans-serif;--font-size-base:16px;--card-shadow:10px 10px 15px rgba(0, 0, 0, 0.05);--card-radius:4px;--transition-speed:0.3s;--transition-ease:cubic-bezier(0.4, 0, 0.2, 1);--animation-speed:0.5s}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-muted);background-color:var(--bg-body);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:600;line-height:1.4}h1{font-size:34px}h2{font-size:24px}h3{font-size:22px}h4{font-size:20px}h5{font-size:16px}h6{font-size:14px}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed)var(--transition-ease)}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.viewport-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-gradient);z-index:-10;overflow:hidden}.floating-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-5}.floating-bubbles li{position:absolute;list-style:none;display:block;width:80px;height:80px;background-color:rgba(255,255,255,8%);bottom:-320px;border-radius:var(--card-radius);animation:floatUp 50s infinite linear}.floating-bubbles li:nth-child(1){left:10%}.floating-bubbles li:nth-child(2){left:20%;width:160px;height:160px;animation-delay:2s;animation-duration:34s}.floating-bubbles li:nth-child(3){left:25%;animation-delay:4s}.floating-bubbles li:nth-child(4){left:40%;width:120px;height:120px;animation-duration:44s}.floating-bubbles li:nth-child(5){left:70%}.floating-bubbles li:nth-child(6){left:80%;width:240px;height:240px;animation-delay:3s}.floating-bubbles li:nth-child(7){left:32%;width:320px;height:320px;animation-delay:7s}.floating-bubbles li:nth-child(8){left:55%;width:40px;height:40px;animation-delay:15s;animation-duration:80s}.floating-bubbles li:nth-child(9){left:25%;width:20px;height:20px;animation-delay:2s;animation-duration:80s}.floating-bubbles li:nth-child(10){left:90%;width:260px;height:260px;animation-delay:22s}@keyframes floatUp{0%{transform:translateY(0)rotate(0)}100%{transform:translateY(-1600px)rotate(600deg)}}.app-viewport{position:relative;min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:20px}.cv-container{position:relative;width:100%;height:84vh;max-width:1268px;max-height:674px;min-height:600px;display:flex;margin:auto}.custom-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-card);z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s ease}.custom-loader.fade-out{opacity:0;visibility:hidden}.loader-spinner{width:40px;height:40px;position:relative}.loader-bounce1,.loader-bounce2{width:100%;height:100%;border-radius:50%;background-color:var(--primary-color);opacity:.6;position:absolute;top:0;left:0;animation:bounceRotate 2s infinite ease-in-out}.loader-bounce2{animation-delay:-1s}@keyframes bounceRotate{0%,100%{transform:scale(0)}50%{transform:scale(1)}}.sidebar-navigation{position:relative;margin-right:15px;margin-top:0;width:72px;background-color:var(--bg-card);border-radius:var(--card-radius);box-shadow:var(--card-shadow);z-index:100;display:flex;flex-direction:column;align-self:flex-start}.menu-toggle-btn{display:block;height:72px;width:100%;position:relative;cursor:pointer;border-bottom:1px solid var(--border-color)}.menu-toggle-btn span{position:absolute;left:23px;top:35px;display:block;width:26px;height:2px;background:var(--text-dark);transition:var(--transition-speed)var(--transition-ease)}.menu-toggle-btn span::before,.menu-toggle-btn span::after{content:'';position:absolute;left:0;width:100%;height:100%;background:var(--text-dark);transition:var(--transition-speed)var(--transition-ease)}.menu-toggle-btn span::before{top:-7px;width:80%}.menu-toggle-btn span::after{top:7px;width:60%}.menu-toggle-btn:hover span{background:var(--primary-color)}.menu-toggle-btn:hover span::before{width:100%;background:var(--primary-color)}.menu-toggle-btn:hover span::after{width:100%;background:var(--primary-color)}.sidebar-navigation ul{list-style:none}.sidebar-navigation ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 0;color:var(--text-dark);position:relative;height:80px}.sidebar-navigation ul li a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--border-line)}.sidebar-navigation ul li:last-child a::after{display:none}.sidebar-navigation ul li a .nav-icon{font-size:20px;margin-bottom:5px;transition:var(--transition-speed)var(--transition-ease)}.sidebar-navigation ul li a .nav-text{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-speed)var(--transition-ease)}.sidebar-navigation ul li.active-tab a,.sidebar-navigation ul li a:hover{color:var(--primary-color)}.sidebar-navigation ul li.active-tab a .nav-icon,.sidebar-navigation ul li a:hover .nav-icon{transform:translateY(-2px)}.profile-card{position:relative;width:480px;height:100%;z-index:20}.profile-card::after{content:'';position:absolute;left:-15px;top:-15px;width:100%;height:100%;background:linear-gradient(135deg,rgba(120,204,109,.3) 0%,rgba(120,204,109,1%) 100%);border-radius:var(--card-radius);z-index:1;pointer-events:none}.profile-card-content{position:relative;width:100%;height:100%;padding:50px 50px 70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:10;text-align:center;background:var(--bg-card);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.profile-banner{position:absolute;top:0;left:0;width:100%;height:52%;background:linear-gradient(135deg,rgba(120,204,109,.45) 0%,rgba(120,204,109,2%) 100%);border-radius:var(--card-radius)var(--card-radius)0 0;overflow:hidden}.profile-banner::before,.profile-banner::after{content:'';position:absolute;width:120%;height:100px;background:var(--bg-card);bottom:-50px;left:-10%;transform:rotate(12deg);z-index:2}.profile-banner::after{left:auto;right:-10%;transform:rotate(-8deg)}.profile-avatar-wrap{position:relative;width:146px;height:146px;margin-top:170px;margin-bottom:20px;z-index:5}.profile-avatar-wrap::before{content:'';position:absolute;top:10px;left:-10px;width:100%;height:100%;background:linear-gradient(135deg,rgba(120,204,109,.4) 0%,rgba(120,204,109,1%) 100%);border-radius:50%}.profile-avatar{width:100%;height:100%;border-radius:50%;border:3px solid #fff;object-fit:cover;position:relative}.profile-name{font-size:34px;color:var(--text-dark);font-weight:500;line-height:1.2;margin-bottom:8px;z-index:5}.profile-subtitle{font-size:16px;color:var(--primary-color);min-height:24px;margin-bottom:20px;z-index:5}.cursor-blink{display:inline-block;width:2px;height:16px;background:var(--primary-color);margin-left:4px;animation:blink .8s infinite;vertical-align:middle}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.profile-socials{display:flex;justify-content:center;gap:15px;margin-bottom:35px;z-index:5}.profile-socials a{color:var(--text-dark);font-size:16px;transition:color var(--transition-speed)var(--transition-ease)}.profile-socials a:hover{color:var(--primary-color)}.profile-actions{position:absolute;left:0;bottom:0;width:100%;height:70px;display:flex;border-top:1px solid var(--border-color);z-index:5;background:var(--bg-card)}.action-btn{flex:1;padding:20px 0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);position:relative;display:flex;align-items:center;justify-content:center;gap:8px;transition:color var(--transition-speed)var(--transition-ease)}.action-btn:not(:last-child){border-right:1px solid var(--border-color)}.action-btn::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-color);transition:width var(--transition-speed)var(--transition-ease)}.action-btn:hover{color:var(--primary-color)}.action-btn:hover::after{width:100%}.action-btn-arrow{display:inline-block;width:12px;height:12px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);transition:transform var(--transition-speed)var(--transition-ease)}.action-btn:hover .action-btn-arrow{transform:rotate(45deg)translate(3px,-3px)}.content-panels-wrapper{position:relative;flex:1;height:100%}.content-panel{position:absolute;left:0;right:0;top:0;bottom:0;background:var(--bg-card);border-radius:var(--card-radius);z-index:10;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(-30px);transition:opacity var(--animation-speed)var(--transition-ease),transform var(--animation-speed)var(--transition-ease),visibility 0s linear var(--animation-speed);box-shadow:var(--card-shadow);display:flex;flex-direction:column}.content-panel.panel-active{opacity:1;visibility:visible;transform:translateX(0);z-index:15;transition:opacity var(--animation-speed)var(--transition-ease),transform var(--animation-speed)var(--transition-ease),visibility 0s linear 0s}.content-panel.panel-out{opacity:0;visibility:visible;transform:translateX(30px);z-index:12;transition:opacity var(--animation-speed)var(--transition-ease),transform var(--animation-speed)var(--transition-ease),visibility 0s linear 0s}.panel-content-wrap{padding:30px 40px;flex:1}.section-block{margin-bottom:45px}.section-block:last-child{margin-bottom:0}.section-title{font-size:18px;color:var(--text-dark);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-bottom:15px;position:relative;margin-bottom:30px;display:inline-block;width:100%}.section-title::before{content:'';position:absolute;inset-inline-start:-12px;top:-4px;width:30px;height:30px;background:linear-gradient(135deg,rgba(120,204,109,.4) 0%,rgba(120,204,109,1%) 100%);border-radius:50%;z-index:0}.section-title::after{content:'';position:absolute;inset-inline-start:-40px;bottom:0;width:100%;height:1px;background:var(--border-line)}.section-title span.first-word{color:var(--primary-color)}.grid-container{display:grid;gap:30px}.grid-col-2{grid-template-columns:repeat(2,1fr)}.grid-col-4{grid-template-columns:repeat(4,1fr)}.border-line-h{position:relative}.border-line-h::after{content:'';position:absolute;left:0;bottom:-15px;width:100%;height:1px;background:var(--border-line)}.grid-col-2.divide-v{position:relative}.grid-col-2.divide-v>*:nth-child(odd){padding-inline-end:15px}.grid-col-2.divide-v>*:nth-child(even){padding-inline-start:15px;position:relative}.grid-col-2.divide-v>*:nth-child(even)::before{content:'';position:absolute;inset-inline-start:0;top:0;width:1px;height:100%;background:var(--border-line-v)}.bio-text p{font-size:15px;line-height:1.8}.personal-info-list{list-style:none}.personal-info-list li{font-size:14px;padding:6px 0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between}.personal-info-list li:last-child{border-bottom:none}.personal-info-list li strong{font-weight:500;color:#fff;font-size:12px;line-height:14px;background:var(--primary-color);padding:3px 8px;border-radius:4px;text-transform:uppercase;margin-inline-end:10px;display:inline-block}.personal-info-list li span{color:var(--text-muted)}.contact-info-grid{columns:2;column-gap:30px}.contact-info-grid li{break-inside:avoid}.service-item-card{text-align:start}.service-icon-box{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(120,204,109,.4) 0%,rgba(120,204,109,1%) 100%);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--primary-color);margin-bottom:20px}.service-title{font-size:13px;color:var(--text-dark);font-weight:500;text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px}.service-description{font-size:14px;line-height:1.6}.price-table-card{padding:10px 10px 40px;text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);transition:transform var(--transition-speed)var(--transition-ease),box-shadow var(--transition-speed)var(--transition-ease)}.price-table-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,5%)}.price-icon-box{font-size:32px;color:var(--primary-color);margin-bottom:15px}.price-name{font-size:14px;color:var(--text-dark);font-weight:500;text-transform:uppercase;margin-bottom:20px;letter-spacing:.5px}.price-value{margin-bottom:25px}.price-value .currency{font-size:16px;font-weight:500;color:var(--text-dark);vertical-align:super}.price-value .amount{font-size:40px;font-weight:600;color:var(--text-dark);line-height:1}.price-value .period{font-size:13px;color:var(--text-light)}.price-features-list{list-style:none;margin-bottom:30px}.price-features-list li{padding:8px 0;font-size:14px;color:var(--text-dark);border-bottom:1px solid var(--border-color)}.price-features-list li:last-child{border-bottom:none}.price-features-list li.disabled{text-decoration:line-through;opacity:.5}.price-features-list li strong{margin-left:5px;padding:2px 6px;font-size:10px;font-weight:400;background:rgba(120,204,109,.15);color:var(--primary-color);border-radius:2px;text-transform:uppercase}.price-btn{display:inline-block;padding:10px 30px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);border:1px solid var(--border-color);border-radius:30px;transition:all var(--transition-speed)var(--transition-ease)}.price-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.fun-fact-card{text-align:center;padding:15px}.fun-fact-icon{font-size:30px;color:var(--primary-color);margin-bottom:12px}.fun-fact-label{font-size:13px;color:var(--text-dark);font-weight:500}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.client-logo-item{display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity var(--transition-speed)var(--transition-ease)}.client-logo-item:hover{opacity:1}.client-logo-item img{max-width:92px;filter:grayscale(100%);transition:filter var(--transition-speed)var(--transition-ease)}.client-logo-item:hover img{filter:grayscale(0%)}.quote-card{padding:25px 30px;background-color:var(--border-color);border-radius:var(--card-radius);position:relative}.quote-text{font-style:italic;font-weight:300;font-size:15px;margin-bottom:20px;padding:0 20px;position:relative;z-index:2;opacity:.8}.quote-text::before,.quote-text::after{content:'';position:absolute;width:14px;height:14px;background:url(../images/quote.svg)50%/contain no-repeat;opacity:.6}.quote-text::before{inset-inline-start:-5px;top:5px}.quote-text::after{inset-inline-end:-5px;bottom:5px;transform:rotate(180deg)}.quote-author{display:flex;align-items:center;gap:15px}.quote-author-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.quote-author-info{text-align:start}.quote-author-info .name{font-size:15px;font-weight:500;color:var(--text-dark)}.quote-author-info .company{font-size:12px;color:var(--text-light)}.resume-timeline-title{display:flex;align-items:center;gap:15px;margin-bottom:30px}.resume-timeline-icon{font-size:24px;color:var(--primary-color)}.resume-timeline-name{font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-dark);margin-bottom:0}.resume-timeline-items{position:relative}.resume-timeline-item{padding:20px 0;border-bottom:1px solid var(--border-color);position:relative}.resume-timeline-item:last-child{border-bottom:none}.resume-timeline-item .date{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;color:var(--text-light);border:1px solid var(--border-color);border-radius:var(--card-radius);margin-bottom:10px;text-transform:uppercase;position:relative}.resume-timeline-item .date::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--border-color)}.resume-timeline-item.active .date{color:var(--primary-color);border-color:var(--primary-color)}.resume-timeline-item.active .date::before{background:var(--primary-color)}.resume-timeline-item .name{font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:5px}.resume-timeline-item .company{font-size:11px;color:var(--text-light);text-transform:uppercase;margin-bottom:10px}.resume-timeline-item p{font-size:14px;line-height:1.6;margin:0}.skills-progress-list{list-style:none}.skills-progress-list li{margin-bottom:20px}.skills-progress-list li:last-child{margin-bottom:0}.skills-progress-list .skill-name{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted);margin-bottom:8px}.skills-progress-list .progress-bg{width:100%;height:4px;background-color:var(--border-color);position:relative}.skills-progress-list .progress-bar{height:100%;background-color:var(--primary-color);width:0;transition:width 1s ease-in-out}.dotted-skills-list{list-style:none}.dotted-skills-list li{margin-bottom:20px}.dotted-skills-list .skill-title-wrap{font-size:14px;color:var(--text-muted);margin-bottom:8px}.dotted-progress-container{display:flex;justify-content:space-between;height:14px}.dotted-progress-dot{width:14px;height:14px;border-radius:50%;background-color:var(--border-color);transition:background-color var(--transition-speed)var(--transition-ease)}.dotted-progress-dot.active-dot{background-color:var(--primary-color)}.circles-skills-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:center}.circle-skill-item{display:flex;flex-direction:column;align-items:center;position:relative}.circle-skill-svg-container{position:relative;width:90px;height:90px;margin-bottom:10px}.circle-skill-svg-container svg{transform:rotate(-90deg)}.circle-skill-bg{fill:none;stroke:var(--border-color);stroke-width:8}.circle-skill-progress{fill:none;stroke:var(--primary-color);stroke-width:8;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:251.2;transition:stroke-dashoffset 1s ease-in-out}.circle-skill-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:500;color:var(--text-dark)}.circle-skill-name{font-size:14px;color:var(--text-muted)}.knowledge-list{list-style:none}.knowledge-list li{font-size:14px;padding:8px 0;padding-inline-start:25px;position:relative}.knowledge-list li::before{content:'\f121';font-family:ionicons;position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);color:var(--primary-color);font-size:16px}.testimonials-slider{position:relative;width:100%;overflow:hidden}.slider-container{display:flex;transition:transform .5s var(--transition-ease)}.slider-slide{min-width:100%;box-sizing:border-box}.testimonials-dots{display:flex;justify-content:center;gap:8px;margin-top:25px}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--primary-color);background:0 0;cursor:pointer;padding:0;transition:background-color var(--transition-speed)var(--transition-ease)}.testimonial-dot.dot-active{background-color:var(--primary-color)}.works-filter-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px;margin-bottom:25px}.filter-option{font-size:13px;color:var(--text-muted);cursor:pointer;padding:5px 0;border:none;background:0 0;font-weight:500;transition:color var(--transition-speed)var(--transition-ease)}.filter-option.active-filter,.filter-option:hover{color:var(--primary-color)}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.work-item-box{position:relative;overflow:hidden;border-radius:var(--card-radius);background-color:var(--bg-card)}.work-item-media{position:relative;overflow:hidden;aspect-ratio:4/3}.work-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-ease)}.work-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(120,204,109,.85) 0%,rgba(80,163,162,.85) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-speed)var(--transition-ease)}.work-overlay-icon{font-size:32px;color:#fff;transform:scale(.7);transition:transform var(--transition-speed)var(--transition-ease)}.work-item-box:hover .work-item-media img{transform:scale(1.05)}.work-item-box:hover .work-overlay{opacity:1}.work-item-box:hover .work-overlay-icon{transform:scale(1)}.work-info-box{padding:15px 20px;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--card-radius)var(--card-radius)}.work-item-title{font-size:13px;font-weight:500;color:var(--text-dark);margin-bottom:4px;text-transform:uppercase}.work-item-category{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.work-item-hidden{display:none !important}.blog-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-post-card{border-radius:var(--card-radius);overflow:hidden;background-color:var(--bg-card)}.blog-post-media{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-ease)}.blog-post-card:hover .blog-post-media img{transform:scale(1.05)}.blog-post-info{padding:20px;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--card-radius)var(--card-radius)}.blog-post-date{font-size:11px;color:var(--text-light);margin-bottom:5px;display:inline-block}.blog-post-title{font-size:14px;font-weight:500;color:var(--text-dark);line-height:1.4;margin-bottom:10px;text-transform:capitalize}.blog-post-excerpt{font-size:13px;line-height:1.6;color:var(--text-muted)}.pagination-container{display:flex;justify-content:center;margin-top:40px}.pagination-links{display:flex;gap:10px;align-items:center}.page-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;color:var(--text-dark);font-weight:500;transition:all var(--transition-speed)var(--transition-ease)}.page-num.page-current,.page-num:hover{background-color:var(--primary-color);color:#fff}.page-next{padding:0 15px;border-radius:20px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);border:1px solid var(--border-color);height:32px;display:flex;align-items:center;transition:all var(--transition-speed)var(--transition-ease)}.page-next:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.blog-detail-meta{font-size:12px;color:var(--text-light);margin-bottom:25px}.blog-detail-meta a{color:var(--text-muted)}.blog-detail-meta a:hover{color:var(--primary-color)}.blog-detail-media{margin-bottom:30px;border-radius:var(--card-radius);overflow:hidden}.blog-detail-content p{font-size:15px;line-height:1.8;margin-bottom:25px}.blog-detail-content blockquote{padding:15px 25px;border-left:4px solid var(--primary-color);background-color:var(--border-color);font-style:italic;font-weight:300;margin-bottom:25px}.blog-detail-content ul{list-style:none;margin-bottom:25px;padding-left:20px}.blog-detail-content ul li{position:relative;padding:5px 0 5px 20px;font-size:14px}.blog-detail-content ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--primary-color)}.map-embed-box{width:100%;height:200px;border-radius:var(--card-radius);overflow:hidden;margin-bottom:30px;border:1px solid var(--border-color)}.map-embed-box iframe{width:100%;height:100%;border:none}.contact-form-block{margin-top:40px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-full-row{margin-bottom:20px}.form-input-wrap input,.form-input-wrap textarea{width:100%;padding:12px 20px;font-family:var(--font-family);font-size:14px;color:var(--text-dark);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);outline:none;transition:border-color var(--transition-speed)var(--transition-ease)}.form-input-wrap textarea{height:120px;resize:none}.form-input-wrap input:focus,.form-input-wrap textarea:focus{border-color:var(--primary-color)}.form-submit-wrap{text-align:left}.form-submit-btn{display:inline-flex;align-items:center;gap:10px;background:0 0;border:1px solid var(--border-color);padding:12px 35px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);border-radius:30px;cursor:pointer;transition:all var(--transition-speed)var(--transition-ease)}.form-submit-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.form-submit-arrow{display:inline-block;width:10px;height:10px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);transition:transform var(--transition-speed)var(--transition-ease)}.form-submit-btn:hover .form-submit-arrow{transform:rotate(45deg)translate(3px,-3px)}.form-success-banner{display:none;background-color:rgba(120,204,109,.15);border:1px solid var(--primary-color);color:var(--primary-color);padding:15px 20px;border-radius:var(--card-radius);margin-top:20px;font-size:15px}.lightbox-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.85);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:20px}.lightbox-modal.modal-active{opacity:1;visibility:visible}.lightbox-content-box{background-color:var(--bg-card);max-width:720px;width:100%;max-height:90vh;border-radius:var(--card-radius);overflow-y:auto;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.5);transform:scale(.9);transition:transform .3s ease}.lightbox-modal.modal-active .lightbox-content-box{transform:scale(1)}.lightbox-close-btn{position:absolute;top:15px;right:15px;font-size:28px;color:var(--text-dark);cursor:pointer;z-index:10100;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--border-color);transition:all var(--transition-speed)var(--transition-ease)}.lightbox-close-btn:hover{background-color:var(--primary-color);color:#fff}.lightbox-img-content{width:100%;max-height:70vh;object-fit:contain;display:block}.lightbox-iframe-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.lightbox-iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.lightbox-project-detail{padding:0}.lightbox-project-media{width:100%;aspect-ratio:16/10;overflow:hidden}.lightbox-project-media img{width:100%;height:100%;object-fit:cover}.lightbox-project-text{padding:40px}.lightbox-project-text h2{font-size:24px;margin-bottom:5px}.lightbox-project-meta{font-size:12px;color:var(--text-light);margin-bottom:20px}.lightbox-project-body p{font-size:14px;margin-bottom:15px}.lightbox-project-body blockquote{padding:10px 20px;border-left:3px solid var(--primary-color);background-color:var(--border-color);font-style:italic;margin-bottom:15px}.lightbox-project-body ul{padding-left:20px;margin-bottom:15px}.lightbox-project-body ul li{font-size:14px;padding:4px 0}.lightbox-gallery-wrapper{position:relative;width:100%;aspect-ratio:4/3}.lightbox-gallery-img{width:100%;height:100%;object-fit:cover;display:none}.lightbox-gallery-img.gallery-active{display:block}.lightbox-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:10200;font-size:18px;color:var(--text-dark)}.lightbox-gallery-prev{left:15px}.lightbox-gallery-next{right:15px}.lightbox-gallery-nav:hover{background-color:var(--primary-color);color:#fff}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.sliding-sidebar{position:fixed;right:-360px;top:0;width:360px;height:100vh;background-color:var(--bg-card);box-shadow:-5px 0 25px rgba(0,0,0,5%);z-index:1001;transition:right .4s var(--transition-ease);padding:40px;overflow-y:auto}.sliding-sidebar.active{right:0}body.sidebar-open{overflow:hidden}.sidebar-close-btn{position:absolute;top:20px;right:20px;font-size:24px;color:var(--text-dark);cursor:pointer}.widget-block{margin-bottom:40px}.widget-title{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.widget-title span.first-word{color:var(--primary-color)}.search-widget-form{display:flex;border:1px solid var(--border-color);border-radius:var(--card-radius);overflow:hidden}.search-widget-input{flex:1;padding:10px 15px;border:none;font-family:var(--font-family);font-size:13px;outline:none}.search-widget-submit{padding:10px 15px;background-color:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-speed)}.search-widget-submit:hover{color:var(--primary-color)}.widget-links-list{list-style:none}.widget-links-list li{padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.widget-links-list li:last-child{border-bottom:none}.widget-links-list li a{color:var(--text-muted)}.widget-links-list li a:hover{color:var(--primary-color)}.widget-links-list li .comment-author{font-weight:500;color:var(--text-dark)}.mobile-header-profile{display:none}@media(max-width:1199px){body{overflow-y:visible}.app-viewport{padding:0 15px}.cv-container{height:auto;max-height:none;max-width:700px;flex-direction:column;margin-top:20px;padding-bottom:50px}.profile-card{width:100%;height:600px}.profile-banner{height:55%}.content-panels-wrapper{position:relative;width:100%;height:auto;flex:none}.content-panel{position:relative;left:0;top:0;width:100%;height:auto;opacity:1;visibility:visible;transform:none;transition:none;margin-top:30px;border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.content-panel.panel-active{transform:none;transition:none;animation:none}.content-panel.panel-out{transform:none;transition:none;animation:none}.panel-content-wrap{padding:30px 40px}}@media(max-width:1199px) and (min-width:561px){.cv-container{padding:0 15px 0 100px}.sidebar-navigation{position:absolute;left:15px;top:0;width:72px;height:auto;display:flex;flex-direction:column;background-color:var(--bg-card);box-shadow:0 0 25px rgba(0,0,0,5%);border-radius:var(--card-radius);margin:0}.sidebar-navigation ul{display:block;width:100%}.sidebar-navigation ul li{display:block;width:100%}.sidebar-navigation ul li a{height:80px;padding:15px 0;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--border-color)}.sidebar-navigation ul li:last-child a{border-bottom:none}.sidebar-navigation ul li a::after{display:none}}@media(max-width:560px){.app-viewport{padding:0}.profile-card,.content-panel{border-radius:0}.cv-container{margin-top:135px;padding:0;max-width:100%;width:100%}.sidebar-navigation{position:fixed;left:0;right:0;top:0;width:100%;height:auto;display:block;background-color:var(--bg-card);box-shadow:0 5px 10px rgba(0,0,0,5%);border-radius:0;margin:0}.mobile-header-profile{display:flex;align-items:center;padding:10px 62px 10px 18px;height:64px;text-align:left}.mobile-profile-avatar{width:44px;height:44px;border-radius:50%;margin-right:14px;background-size:cover;background-position:50%;background-repeat:no-repeat}.mobile-profile-name{font-size:15px;font-weight:500;color:var(--text-dark);line-height:1.2}.mobile-profile-subtitle{font-size:12px;color:var(--primary-color);line-height:14px;min-height:14px}.menu-toggle-btn{position:absolute;right:0;top:0;width:62px;height:64px;border-bottom:none;border-left:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.menu-toggle-btn span{position:absolute;left:18px;top:31px}.navigation-menu-links{width:100%;display:block}.navigation-menu-links ul{display:flex;background-color:var(--bg-card);border-top:1px solid var(--border-color);overflow:auto}.navigation-menu-links ul li{flex:1;min-width:20%}.navigation-menu-links ul li a{padding:13px 7px;height:auto;display:flex;flex-direction:column;align-items:center;position:relative}.navigation-menu-links ul li a::after{display:none}.navigation-menu-links ul li a::before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:radial-gradient(ellipse at top,#dddddd 0%,rgba(255,255,255,0) 70%)}.navigation-menu-links ul li:first-child a::before{display:none}.navigation-menu-links ul li a .nav-icon{font-size:20px;margin-bottom:2px}.navigation-menu-links ul li a .nav-text{display:block;font-size:9px}.profile-card{height:calc(100vh - 120px);min-height:500px}.profile-card::after{display:none}.profile-card-content{padding:25px 25px 80px}.profile-banner{height:50%}.profile-avatar-wrap{width:124px;height:124px;margin-top:130px}.profile-name{font-size:28px}.content-panel{margin-top:15px}.content-panel:last-child{margin-bottom:30px}.panel-content-wrap{padding:30px}.grid-container{gap:20px}.grid-col-2{grid-template-columns:1fr}.contact-info-grid{columns:1}.grid-col-2.divide-v>*:nth-child(odd){padding-inline-end:0;margin-bottom:20px}.grid-col-2.divide-v>*:nth-child(even){padding-inline-start:0;margin-bottom:20px}.grid-col-2.divide-v>*:last-child{margin-bottom:0}.grid-col-2.divide-v>*:nth-child(even)::before{display:none}.grid-col-4{grid-template-columns:repeat(2,1fr)}.clients-grid{grid-template-columns:repeat(2,1fr)}.works-grid{grid-template-columns:1fr}.blog-posts-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:15px}.works-filter-bar{justify-content:flex-start;gap:10px}.circles-skills-wrap{grid-template-columns:repeat(2,1fr)}.sliding-sidebar{width:100%;right:-100%}}[dir=rtl]{--font-family:'Cairo', 'Poppins', sans-serif;--font-size-base:17px;direction:rtl;text-align:right}[dir=rtl] .sidebar-navigation{margin-right:0;margin-left:15px;position:relative;left:auto;right:auto}[dir=rtl] .profile-card::after{left:auto;right:-15px}[dir=rtl] .profile-avatar-wrap::before{left:auto;right:-10px}@media(min-width:1200px){[dir=rtl] .content-panel{transform:translateX(30px)}[dir=rtl] .content-panel.panel-active{transform:translateX(0)}[dir=rtl] .content-panel.panel-out{transform:translateX(-30px)}}[dir=rtl] .action-btn:not(:last-child){border-right:none;border-left:1px solid var(--border-color)}[dir=rtl] .action-btn-arrow{transform:rotate(45deg)scaleX(-1)}[dir=rtl] .action-btn:hover .action-btn-arrow{transform:rotate(45deg)scaleX(-1)translate(3px,-3px)}[dir=rtl] .sliding-sidebar{right:auto;left:-360px;transition:left .4s var(--transition-ease);box-shadow:5px 0 25px rgba(0,0,0,5%)}[dir=rtl] .sliding-sidebar.active{right:auto;left:0}[dir=rtl] .sidebar-close-btn{right:auto;left:20px}[dir=rtl] .lightbox-gallery-prev{left:auto;right:15px}[dir=rtl] .lightbox-gallery-next{right:auto;left:15px}[dir=rtl] .blog-detail-content blockquote,[dir=rtl] .lightbox-project-body blockquote{border-left:none;border-right:3px solid var(--primary-color);padding:10px 20px 10px 10px}[dir=rtl] .blog-detail-content blockquote{border-right-width:4px;padding:15px 25px 15px 15px}[dir=rtl] .blog-detail-content ul,[dir=rtl] .lightbox-project-body ul{padding-left:0;padding-right:20px}[dir=rtl] .resume-timeline-item .date::before{left:auto;right:-20px}@media(max-width:1199px) and (min-width:561px){[dir=rtl] .cv-container{padding:0 100px 0 15px}[dir=rtl] .sidebar-navigation{position:absolute;left:auto;right:15px;top:0;margin:0}}@media(max-width:560px){[dir=rtl] .sidebar-navigation{position:fixed;left:0;right:0;top:0;width:100%;margin:0}[dir=rtl] .navigation-menu-links ul li a::before{left:auto;right:0}[dir=rtl] .sliding-sidebar{right:auto;left:-100%}[dir=rtl] .sliding-sidebar.active{right:auto;left:0}[dir=rtl] .menu-toggle-btn{right:auto;left:0;border-left:none;border-right:1px solid var(--border-color)}[dir=rtl] .mobile-header-profile{padding:10px 18px 10px 62px;text-align:right}[dir=rtl] .mobile-profile-avatar{margin-right:0;margin-left:14px}}.form-error-message{background-color:#fff0f0;color:#d32f2f;border:1px solid #ffcdd2;border-radius:4px;padding:12px 16px;margin-bottom:20px;font-size:14px;font-weight:500;animation:fadeInError .3s ease}@keyframes fadeInError{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}