@import url(https://fonts.googleapis.com/css2?family=Taviraj:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap);@import url(https://fonts.googleapis.com/css2?family=Allura&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);.about{background:var(--bg2);transition:1s ease}.about .about-intro{color:var(--text-gray);font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:800px}.about .about-content h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:20px}.about .about-content p{color:var(--text-gray);font-size:16px;line-height:1.8;margin-bottom:30px}.about .about-values h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:30px}.about .about-values .value-item{display:flex;gap:15px;margin-bottom:25px}.about .about-values .value-item i{color:var(--accent);flex-shrink:0;font-size:24px;margin-top:4px}.about .about-values .value-item h4{color:var(--black);font-size:20px;font-weight:600;margin-bottom:8px}.about .about-values .value-item p{color:var(--text-gray);font-size:15px;line-height:1.6;margin:0}.about .technologies-section{background:var(--bg);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}.about .technologies-section h3{color:var(--black);font-size:28px;font-weight:600;margin-bottom:0}.about .technologies-section .tech-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:50px}.about .technologies-section .tech-grid .tech-item{align-items:center;background:var(--bg2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;height:100%;min-height:80px;padding:20px 18px;transition:all .3s ease}.about .technologies-section .tech-grid .tech-item:hover{background:var(--light-blue);border-color:var(--primary);box-shadow:0 6px 20px #06c3;transform:translateY(-5px)}.about .technologies-section .tech-grid .tech-item i{align-items:center;display:flex;flex-shrink:0;font-size:32px;justify-content:center;min-width:36px}.about .technologies-section .tech-grid .tech-item i:not(.colored):not([class*=devicon]){color:var(--primary)}.about .technologies-section .tech-grid .tech-item i.devicon-go-original.colored{filter:brightness(1.6) contrast(1.2);opacity:1}.about .technologies-section .tech-grid .tech-item span{color:var(--black);flex:1 1;font-size:15px;font-weight:600;white-space:nowrap}@media(max-width:992px){.about .technologies-section .tech-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.about .technologies-section .tech-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.about .technologies-section .tech-grid .tech-item{flex-direction:row;gap:10px;min-height:75px;padding:18px 15px;text-align:left}.about .technologies-section .tech-grid .tech-item i{font-size:28px;min-width:32px}.about .technologies-section .tech-grid .tech-item span{font-size:14px}}@media(max-width:576px){.about .technologies-section .tech-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.about .technologies-section .tech-grid .tech-item{flex-direction:column;gap:8px;min-height:70px;padding:15px 12px;text-align:center}.about .technologies-section .tech-grid .tech-item i{font-size:24px;min-width:28px}.about .technologies-section .tech-grid .tech-item span{font-size:13px}}.about__item{background:var(--bg);border-radius:10px;box-shadow:0 0 50px 0 #0000000d;height:100%;transition:.5s ease}.about__item .about__item-img{text-align:center}.about__item .about__item-img img{height:120px;margin:10px 0;width:150px}.about__item .about__item-heading{color:var(--black)}.about__item .about__item-heading h3{font-size:20px;padding:10px;text-align:center}.about__item .about__item-heading .about__item-para{align-items:center;display:flex;justify-content:center}.about__item .about__item-heading .about__item-para p{height:auto;width:90%}.about__item:hover{transform:translateY(-.6%);transition:.3s ease}.about__item-details h5{color:var(--black);font-size:17px}.about__item-details .about__item-section-2 ul{list-style:none;margin:0;padding:0}.venture{color:var(--black);padding:50px 0}.venture .venture__heading{font-family:var(--font-base);font-size:35px;transition:.8s ease}@media screen and (max-width:392px){.venture .venture__heading{font-size:38px}}@media screen and (max-width:344px){.venture .venture__heading{font-size:35px}}@media screen and (max-width:274px){.venture .venture__heading{font-size:32px}}@media screen and (max-width:254px){.venture .venture__heading{font-size:30px}}.venture .container{width:80%}.venture .container .venture__item{background:var(--bg);border-radius:10px;box-shadow:0 0 50px 0 #0000000d;height:100%;padding:40px;transition:.5s ease}.venture .container .venture__item .venture__item-logo img{padding:10px;transition:.8s ease;width:300px}@media screen and (max-width:540px){.venture .container .venture__item .venture__item-logo img{width:250px}}@media screen and (max-width:460px){.venture .container .venture__item .venture__item-logo img{width:220px}}@media screen and (max-width:420px){.venture .container .venture__item .venture__item-logo img{width:200px}}@media screen and (max-width:385px){.venture .container .venture__item .venture__item-logo img{width:180px}}@media screen and (max-width:335px){.venture .container .venture__item .venture__item-logo img{width:150px}}@media screen and (max-width:315px){.venture .container .venture__item .venture__item-logo img{width:130px}}.venture .container .venture__item .venture__item-logo .blur{filter:blur(5.5px)}.venture .container .venture__item .venture__item-about span{background:#ebf5ff;border-radius:10px;padding:8px;transition:.5s ease;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.venture .container .venture__item .venture__item-about span a{color:#4489db;text-decoration:none}@media screen and (max-width:385px){.venture .container .venture__item .venture__item-about span{font-size:12px}}@media screen and (max-width:335px){.venture .container .venture__item .venture__item-about span{font-size:10px}}.venture .container .venture__item:hover{transform:translateY(-.6%);transition:.3s ease}@media screen and (max-width:385px){.venture .container .venture__item{padding:30px}}@media screen and (max-width:335px){.venture .container .venture__item{padding:20px}}@media screen and (max-width:315px){.venture .container .venture__item{padding:20px}}.footer{background:var(--bg2);border-top:1px solid var(--border-color);color:var(--black);padding:60px 0 20px}.footer .footer__brand h4{color:var(--primary);font-size:24px;font-weight:600;margin:15px 0}.footer .footer__brand p{color:var(--text-gray);font-size:14px;line-height:1.6}.footer .footer__contact h5,.footer .footer__links h5,.footer .footer__social h5{color:var(--black);font-size:18px;font-weight:600;margin-bottom:20px}.footer .footer__contact ul,.footer .footer__links ul,.footer .footer__social ul{list-style:none;margin:0;padding:0}.footer .footer__contact ul li,.footer .footer__links ul li,.footer .footer__social ul li{margin-bottom:12px}.footer .footer__contact ul li a,.footer .footer__links ul li a,.footer .footer__social ul li a{color:var(--text-gray);font-size:14px;text-decoration:none;transition:.3s ease}.footer .footer__contact ul li a:hover,.footer .footer__links ul li a:hover,.footer .footer__social ul li a:hover{color:var(--primary)}.footer .footer__contact ul li span,.footer .footer__links ul li span,.footer .footer__social ul li span{color:var(--text-gray);font-size:14px}.footer .footer__contact ul li i,.footer .footer__links ul li i,.footer .footer__social ul li i{margin-right:10px;width:20px}.footer .footer__contact ul li .fa-phone,.footer .footer__links ul li .fa-phone,.footer .footer__social ul li .fa-phone{color:#25d366!important}.footer .footer__contact ul li .fa-envelope,.footer .footer__links ul li .fa-envelope,.footer .footer__social ul li .fa-envelope{color:#4285f4!important}.footer .footer__contact ul li .fa-map-marker-alt,.footer .footer__links ul li .fa-map-marker-alt,.footer .footer__social ul li .fa-map-marker-alt{color:#ea4335!important}.footer .footer__social .social-links{display:flex;gap:15px}.footer .footer__social .social-links a{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer .footer__social .social-links a:hover{transform:translateY(-3px) scale(1.1)}.footer .footer__social .social-links a.social-link-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 2px 8px #25d3664d}.footer .footer__social .social-links a.social-link-whatsapp:hover{background:linear-gradient(135deg,#2fe07a,#1aa86f);box-shadow:0 4px 15px #25d36666}.footer .footer__social .social-links a.social-link-github{background:linear-gradient(135deg,#181717,#0d1117);border:1px solid #ffffff1a;box-shadow:0 2px 8px #1817174d}.footer .footer__social .social-links a.social-link-github i{color:#fff!important}.footer .footer__social .social-links a.social-link-github:hover{background:linear-gradient(135deg,#24292e,#0d1117);border-color:#fff3;box-shadow:0 4px 15px #18171766}.footer .footer__social .social-links a.social-link-linkedin{background:linear-gradient(135deg,#0077b5,#004182);box-shadow:0 2px 8px #0077b54d}.footer .footer__social .social-links a.social-link-linkedin:hover{background:linear-gradient(135deg,#08c,#005a8f);box-shadow:0 4px 15px #0077b566}.dark-mode .footer .footer__social .social-links a.social-link-whatsapp{filter:brightness(1.1)}.dark-mode .footer .footer__social .social-links a.social-link-github{background:linear-gradient(135deg,#24292e,#181717)!important;border-color:#fff3!important;box-shadow:0 2px 8px #ffffff1a!important}.dark-mode .footer .footer__social .social-links a.social-link-github i{color:#fff!important}.dark-mode .footer .footer__social .social-links a.social-link-github:hover{background:linear-gradient(135deg,#2d3339,#1f2328)!important;box-shadow:0 4px 15px #ffffff26!important}.dark-mode .footer .footer__social .social-links a.social-link-linkedin{filter:brightness(1.1)}.footer .footer__bottom{border-top:1px solid var(--border-color);margin-top:40px;padding-top:20px;text-align:center}.footer .footer__bottom .footer__copy{color:var(--text-gray);font-size:14px;margin:0}@media(max-width:768px){.footer{padding:40px 0 20px}.footer .footer__brand,.footer .footer__contact,.footer .footer__links,.footer .footer__social{margin-bottom:30px}}.navbar{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background-color:#fafafa66;color:var(--black);font-family:var(--font-base);min-width:50px;position:fixed!important;transition:background-color .3s ease;width:100%;z-index:10}.dark-mode .navbar{background-color:#1a1a1acc}.navbar-brand{align-items:center;display:flex;gap:12px}.navbar-brand .navbar-brand-text{color:var(--primary);font-size:18px;font-weight:600;transition:.3s ease;white-space:nowrap}@media(max-width:991px){.navbar-brand .navbar-brand-text{font-size:16px}}@media(max-width:576px){.navbar-brand .navbar-brand-text{font-size:14px}}.navbar-brand a{align-items:center;display:flex;gap:12px;text-decoration:none}.navbar-collapse{align-items:center;display:flex;justify-content:center;margin:0 50px 0 0;transition:.5s ease}@media screen and (max-width:1060px){.navbar-collapse{margin:0 120px 0 0}}@media screen and (max-width:991.5px){.navbar-collapse{flex-direction:column;margin:0}}.navbar-nav a{color:var(--black);font-weight:500;transition:.25s ease}.navbar-nav a:focus,.navbar-nav a:hover{color:var(--primary)}.navbar-nav-btn{display:none}@media screen and (max-width:420px){.navbar-nav-btn{display:block}}.navbar-btn{position:absolute;right:10px;top:22px}@media screen and (max-width:991.5px){.navbar-btn{display:block;margin-right:70px}}@media screen and (max-width:420px){.navbar-btn{display:none}}.navbar-toggler{height:20px;position:relative;transition:.5s ease-in-out;width:20px}.navbar-toggler,.navbar-toggler-icon:focus,.navbar-toggler:active,.navbar-toggler:focus{border:0;box-shadow:none;outline:none}.navbar-toggler span{margin:0;padding:0}.toggler-icon{background:var(--secondary);border-radius:1px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.4s ease-in-out;width:100%}.middle-bar{margin-top:0}.navbar-toggler .top-bar{margin-top:0;transform:rotate(135deg)}.navbar-toggler .middle-bar{filter:alpha(opacity=0);opacity:0}.navbar-toggler .bottom-bar{margin-top:0;transform:rotate(-135deg)}.navbar-toggler.collapsed .top-bar{margin-top:-20px;transform:rotate(0deg)}.navbar-toggler.collapsed .middle-bar{filter:alpha(opacity=100);opacity:1}.navbar-toggler.collapsed .bottom-bar{margin-top:20px;transform:rotate(0deg)}.navbar-toggler.collapsed .toggler-icon,.toggler-icon{background:var(--primary)}.logo{display:inline-flex}.logo,.logo .logo-circle{align-items:center;justify-content:center}.logo .logo-circle{background:linear-gradient(135deg,#147e91,#18b978);border:1px solid #ffffff73;border-radius:14px;box-shadow:0 8px 18px #147e9140;display:flex;position:relative;transition:transform .3s ease,box-shadow .3s ease}.logo .logo-circle:after{border:1px solid #ffffff61;border-radius:10px;content:"";inset:4px;position:absolute}.logo .logo-circle span{color:#fff;font:700 16px/1 Space Grotesk,sans-serif;letter-spacing:-.08em;position:relative;z-index:1}.logo:hover .logo-circle{box-shadow:0 4px 15px #0003;transform:scale(1.05)}.logo.logo-small .logo-circle{height:40px;width:40px}.logo.logo-medium .logo-circle{height:60px;width:60px}.logo.logo-medium .logo-circle span{font-size:22px}.logo.logo-large .logo-circle{height:120px;width:120px}.logo.logo-large .logo-circle span{font-size:42px}.theme-toggle-wrapper{align-items:center;display:flex;margin-left:20px}@media(max-width:991.5px){.theme-toggle-wrapper{justify-content:center;margin-left:0;margin-top:15px}}.theme-toggle{background:var(--border-color);border:2px solid var(--border-color);border-radius:30px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:30px;outline:none;padding:0;position:relative;transition:all .3s ease;width:60px}.theme-toggle:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.theme-toggle:active{transform:scale(.98)}.theme-toggle.dark{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.theme-toggle.dark .theme-toggle-slider{transform:translateX(30px)}.theme-toggle.light{background:linear-gradient(135deg,gold,#ff8c00);border-color:gold}.theme-toggle-slider{background:var(--bg);border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:22px}.theme-toggle-icon,.theme-toggle-slider{align-items:center;display:flex;justify-content:center}.theme-toggle-icon{color:var(--primary);font-size:12px;transition:color .3s ease}.theme-toggle.dark .theme-toggle-icon{color:#764ba2}.theme-toggle.light .theme-toggle-icon{color:#ff8c00}@media(max-width:991.5px){.theme-toggle-wrapper{padding:10px 0;width:100%}}.header{background-color:var(--bg);min-height:100vh;padding-top:25vh;position:relative;transition:.8s ease}@media screen and (max-width:992px){.header{padding-top:15vh;text-align:center}}@media screen and (max-width:820px){.header{padding-top:12vh}}@media screen and (max-width:445px){.header{padding-top:14vh}}@media screen and (max-width:392px){.header{padding-top:16vh}}@media screen and (max-width:340px){.header{padding-top:18vh}}@media screen and (max-width:300px){.header{padding-top:16vh}}.header__flex,.profile-pic{align-items:center;display:flex;justify-content:center}.profile-pic img{border-radius:100%;box-shadow:0 0 30px var(--secondary);margin:40px;transition:.8s ease}@media screen and (max-width:1200px){.profile-pic img{width:370px}}@media screen and (max-width:992px){.profile-pic img{width:350px}}@media screen and (max-width:770px){.profile-pic img{width:280px}}@media screen and (max-width:445px){.profile-pic img{width:250px}}@media screen and (max-width:392px){.profile-pic img{width:250px}}@media screen and (max-width:350px){.profile-pic img{width:230px}}@media screen and (max-width:300px){.profile-pic img{width:210px}}.header__hello{font-family:var(--font-base);font-size:30px;font-weight:700}@media screen and (max-width:352px){.header__hello{font-size:25px;transition:.8s ease}}@media screen and (max-width:274px){.header__hello{font-size:20px;transition:.8s ease}}.header__intro{font-family:var(--font-base);font-size:80px;transition:.8s ease}@media screen and (max-width:772px){.header__intro{font-size:75px}}@media screen and (max-width:545px){.header__intro{font-size:72px}}@media screen and (max-width:508px){.header__intro{font-size:62px}}@media screen and (max-width:445px){.header__intro{font-size:55px}}@media screen and (max-width:392px){.header__intro{font-size:49px}}@media screen and (max-width:344px){.header__intro{font-size:42px}}@media screen and (max-width:274px){.header__intro{font-size:37px}}.header__list{font-family:var(--font-base);font-size:40px;list-style-type:none;transition:.8s ease}@media screen and (max-width:772px){.header__list{font-size:55px}}@media screen and (max-width:545px){.header__list{font-size:50px}}@media screen and (max-width:508px){.header__list{font-size:45px}}@media screen and (max-width:445px){.header__list{font-size:40px}}@media screen and (max-width:392px){.header__list{font-size:35px}}@media screen and (max-width:344px){.header__list{font-size:30px}}@media screen and (max-width:274px){.header__list{font-size:25px}}.project{background:var(--bg);color:var(--black);padding:100px 0}.project__display{padding:50px 0}.comp{background:var(--bg)}.project__item{border-radius:10px;box-shadow:0 0 20px 0 #0000000d;height:100%;padding:10px;transition:.5s ease}.project__item .project__item-img{padding:10px;text-align:center;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.project__item .project__item-img img{height:200px;width:200px}.project__item .project__item-img .blur{filter:blur(8px)}.project__item .project__item-about .project__name h3{font-size:20px;padding:10px;text-align:center}.project__item .project__item-about .project__name p{height:auto;width:90%}.project__item .project__item-about .project__item-about-content{height:auto;padding:20px 10px}.project__item .project__item-about .project__item-about-content p{margin:0 auto;width:90%}.project__item .project__item-about .project__item-about-content .project__item-about-tech{padding-top:10px;text-align:center}.project__item .project__item-about .project__item-about-content .project__item-about-tech h5{color:var(--black);font-size:17px}.project__item .project__item-about .project__item-about-content ul{list-style:none;margin:0;padding:0;text-align:center}.project__item .project__item-about .project__item-links{bottom:0;position:relative;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.project__item .project__item-about .project__item-links .project__item-links-item{font-size:15px;margin:10px auto;padding:5px;text-align:center;width:50%}.project__item .project__item-about .project__item-links .project__item-links-item a{text-decoration:none}.project__item .project__item-about .project__item-links .live{background-color:#ebf5ff}.project__item .project__item-about .project__item-links .live a{color:#4489db}.project__item .project__item-about .project__item-links .code{background-color:#ebf5ff}.project__item .project__item-about .project__item-links .code a{color:var(--black)}.project__item:hover{box-shadow:0 5px 20px 8px #0000000d;transform:translateY(-.6%);transition:.3s ease}.project__other img{border-radius:10px;box-shadow:0 7px 20px -2px #0000000d;transition:.4s ease}.project__other img:hover{box-shadow:0 5px 20px 6px #0000000d;transform:translateY(-2%)}.project__other-heading h3{color:var(--black);font-family:var(--font-base);font-size:30px;margin:20px 0;padding-top:30px;text-align:center}.contact{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);overflow:hidden;padding:100px 0;position:relative}.contact:before{background:radial-gradient(circle at 20% 30%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact .container{position:relative;z-index:1}.contact .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.contact .section__heading{font-size:28px}}.contact .section-subtitle{color:#666;font-size:18px;font-weight:300;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px}@media(max-width:768px){.contact .section-subtitle{font-size:16px}}.contact__form{padding:40px 0}.contact__info{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;height:100%;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.contact__info:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact__info:hover{box-shadow:0 20px 60px #667eea26;transform:translateY(-5px)}.contact__info .contact__info-header{border-bottom:2px solid #667eea1a;margin-bottom:35px;padding-bottom:25px}.contact__info .contact__info-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:28px;font-weight:700;margin-bottom:12px}.contact__info .contact__info-header p{color:#666;font-size:15px;line-height:1.6;margin:0}.contact__info .contact__info-items{margin-bottom:30px}.contact__info .contact__info-item{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:15px;display:flex;gap:20px;margin-bottom:25px;padding:20px;transition:all .3s ease}.contact__info .contact__info-item:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 15px #667eea33;transform:translateX(5px)}.contact__info .contact__info-item .contact__info-icon{align-items:center;border-radius:12px;box-shadow:0 4px 15px #00000026;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:transform .3s ease;width:50px}.contact__info .contact__info-item .contact__info-icon i{color:#fff;font-size:20px}.contact__info .contact__info-item.contact__info-item-phone .contact__info-icon{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px #25d3664d}.contact__info .contact__info-item.contact__info-item-email .contact__info-icon{background:linear-gradient(135deg,#4285f4,#1a73e8);box-shadow:0 4px 15px #4285f44d}.contact__info .contact__info-item.contact__info-item-location .contact__info-icon{background:linear-gradient(135deg,#ea4335,#c5221f);box-shadow:0 4px 15px #ea43354d}.contact__info .contact__info-item:hover .contact__info-icon{transform:scale(1.1) rotate(5deg)}.contact__info .contact__info-item.contact__info-item-phone:hover .contact__info-icon{box-shadow:0 6px 20px #25d36666}.contact__info .contact__info-item.contact__info-item-email:hover .contact__info-icon{box-shadow:0 6px 20px #4285f466}.contact__info .contact__info-item.contact__info-item-location:hover .contact__info-icon{box-shadow:0 6px 20px #ea433566}.dark-mode .contact__info .contact__info-item.contact__info-item-phone .contact__info-icon{background:linear-gradient(135deg,#2fe07a,#1aa86f);filter:brightness(1.1)}.dark-mode .contact__info .contact__info-item.contact__info-item-email .contact__info-icon{background:linear-gradient(135deg,#5a9dff,#2b7fe8);filter:brightness(1.1)}.dark-mode .contact__info .contact__info-item.contact__info-item-location .contact__info-icon{background:linear-gradient(135deg,#ff5c4a,#e6392a);filter:brightness(1.1)}.contact__info .contact__info-item .contact__info-content{flex:1 1}.contact__info .contact__info-item .contact__info-content h5{color:var(--primary);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.contact__info .contact__info-item .contact__info-content a{color:var(--black);display:inline-block;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s ease}.contact__info .contact__info-item .contact__info-content a:hover{color:var(--primary);transform:translateX(3px)}.contact__info .contact__info-item .contact__info-content span{color:var(--black);font-size:16px;font-weight:500}.contact__info .contact__social{border-top:2px solid #667eea1a;padding-top:25px}.contact__info .contact__social h5{color:var(--black);font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.contact__info .contact__social .contact__social-links{display:flex;gap:15px;justify-content:center}.contact__info .contact__social .contact__social-links .social-link{align-items:center;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;font-size:20px;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.contact__info .contact__social .contact__social-links .social-link:hover{transform:translateY(-5px) scale(1.1)}.contact__info .contact__social .contact__social-links .social-link.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 2px 10px #25d3664d;color:#fff}.contact__info .contact__social .contact__social-links .social-link.whatsapp:hover{background:linear-gradient(135deg,#2fe07a,#1aa86f);box-shadow:0 8px 20px #25d36666}.contact__info .contact__social .contact__social-links .social-link.github{background:linear-gradient(135deg,#181717,#0d1117);border:1px solid #ffffff1a;box-shadow:0 2px 10px #1817174d;color:#fff!important}.contact__info .contact__social .contact__social-links .social-link.github i{color:#fff!important}.contact__info .contact__social .contact__social-links .social-link.github:hover{background:linear-gradient(135deg,#24292e,#0d1117);border-color:#fff3;box-shadow:0 8px 20px #18171766}.contact__info .contact__social .contact__social-links .social-link.linkedin{background:linear-gradient(135deg,#0077b5,#004182);box-shadow:0 2px 10px #0077b54d;color:#fff}.contact__info .contact__social .contact__social-links .social-link.linkedin:hover{background:linear-gradient(135deg,#08c,#005a8f);box-shadow:0 8px 20px #0077b566}.dark-mode .contact__info .contact__social .contact__social-links .social-link.whatsapp{filter:brightness(1.1)}.dark-mode .contact__info .contact__social .contact__social-links .social-link.github{background:linear-gradient(135deg,#24292e,#181717)!important;border-color:#fff3!important;box-shadow:0 2px 10px #ffffff1a!important}.dark-mode .contact__info .contact__social .contact__social-links .social-link.github i{color:#fff!important}.dark-mode .contact__info .contact__social .contact__social-links .social-link.github:hover{background:linear-gradient(135deg,#2d3339,#1f2328)!important;box-shadow:0 8px 20px #ffffff26!important}.dark-mode .contact__info .contact__social .contact__social-links .social-link.linkedin{filter:brightness(1.1)}@media(max-width:768px){.contact__info{padding:30px 20px}.contact__info .contact__info-header{margin-bottom:25px;padding-bottom:20px}.contact__info .contact__info-header h3{font-size:24px}.contact__info .contact__info-item{gap:15px;padding:15px}.contact__info .contact__info-item .contact__info-icon{height:45px;width:45px}.contact__info .contact__info-item .contact__info-icon i{font-size:18px}}.contact__form-1{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.contact__form-1:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact__form-1:hover{box-shadow:0 20px 60px #667eea26}@media(max-width:767px){.contact__form-1{padding:30px 20px}}.contact__form-1 h6{color:var(--black);font-family:var(--font-base);font-size:32px;font-weight:600;margin:0 0 5px;text-align:center}.contact__form-1 form{padding:10px 0}.contact__form-1 .form-label{color:var(--black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact__form-1 .form-control{background-color:var(--bg2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000d;font-size:15px;padding:12px 18px;transition:all .3s ease;width:100%}.contact__form-1 .form-control::placeholder{color:#999}.contact__form-1 .form-control:focus{background-color:var(--bg);border-color:var(--primary);box-shadow:0 4px 20px #667eea26;outline:none}.contact__form-1 .ok{border-color:#0000}.contact__form-1 .ok:focus{border-color:var(--primary);box-shadow:0 4px 20px #667eea26}.contact__form-1 .error{background-color:var(--bg2);border-color:#dc3545}.contact__form-1 .error:focus{border-color:#dc3545;box-shadow:0 4px 20px #dc354526}.contact__form-1 .form-group{margin-bottom:20px}.contact__form-1 .form-group span{color:#dc3545;display:block;font-size:13px;padding:8px 5px 0}.contact__form-1 .form-group textarea.form-control{min-height:120px;resize:vertical}.contact__infos{font-size:30px;padding:30px}.contact__infos a{color:#333;margin:20px;padding:10px}.contact__image img{width:250px}.message__success{animation:slideDown .3s ease;margin-bottom:20px}.message__success span{background:linear-gradient(135deg,#28a7451a,#28a74526);border:2px solid #28a7454d;border-radius:12px;box-shadow:0 2px 10px #28a74533;color:#155724;display:inline-block;font-weight:500;padding:12px 20px}.message__error{animation:slideDown .3s ease;margin-bottom:20px}.message__error span{background:linear-gradient(135deg,#dc35451a,#dc354526);border:2px solid #dc35454d;border-radius:12px;box-shadow:0 2px 10px #dc354533;color:#721c24;display:inline-block;font-weight:500;padding:12px 20px}.message__empty span{background:var(--bg2);border:2px solid #ffc107;border-radius:12px;color:#856404;padding:12px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form__button{margin-top:10px}.form__button a{text-decoration:none}.form__button Button{transition:transform .3s ease;z-index:2}.form__button Button:hover{transform:translateY(-2px)}.education{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);overflow:hidden;padding:100px 0;position:relative}.education:before{background:radial-gradient(circle at 10% 20%,#667eea0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.education .container{position:relative;z-index:1}.edu__mainrow{gap:30px;margin-top:60px}.education__heading{margin-bottom:50px}.education__heading .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.education__heading .section__heading{font-size:28px}}.education__heading .education__subtitle{color:var(--text-gray);font-size:18px;font-weight:300;margin:0;text-align:center}@media(max-width:768px){.education__heading .education__subtitle{font-size:16px}}.education__card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:30px;overflow:hidden;position:relative;transition:all .4s ease}.education__card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.education__card:hover{box-shadow:0 20px 60px #667eea33;transform:translateY(-10px)}.education__card:hover:before{transform:scaleX(1)}.education__card:hover .education__logo-wrapper{transform:scale(1.05)}.education__card:hover .education__logo-wrapper .education__logo-bg{opacity:1}.education__card:hover .education__badge{transform:rotate(1turn) scale(1.1)}.education__card .education__card-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;flex-direction:column;justify-content:center;padding:40px 30px 30px;position:relative}.education__card .education__card-header .education__logo-wrapper{align-items:center;border-radius:20px;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;transition:transform .4s ease;width:180px}.education__card .education__card-header .education__logo-wrapper .education__logo-bg{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:100%;opacity:.1;position:absolute;transition:opacity .4s ease;width:100%}.education__card .education__card-header .education__logo-wrapper .education__logo{border-radius:20px;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.education__card .education__card-header .education__badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:transform .4s ease;width:50px}@media(max-width:768px){.education__card .education__card-header .education__badge{font-size:16px;height:40px;right:15px;top:15px;width:40px}}.education__card .education__card-body{padding:30px}.education__card .education__card-body .education__name{word-wrap:break-word;color:var(--black);font-size:24px;font-weight:700;line-height:1.3;margin-bottom:20px}@media(max-width:768px){.education__card .education__card-body .education__name{font-size:20px}}@media(max-width:576px){.education__card .education__card-body .education__name{font-size:18px}}.education__card .education__card-body .education__degree,.education__card .education__card-body .education__duration,.education__card .education__card-body .education__field{word-wrap:break-word;align-items:center;background:#667eea0d;border-radius:10px;display:flex;gap:12px;margin-bottom:15px;padding:12px 15px;transition:all .3s ease}.education__card .education__card-body .education__degree:hover,.education__card .education__card-body .education__duration:hover,.education__card .education__card-body .education__field:hover{background:#667eea1a;transform:translateX(5px)}.education__card .education__card-body .education__degree i,.education__card .education__card-body .education__duration i,.education__card .education__card-body .education__field i{color:var(--primary);flex-shrink:0;font-size:16px;width:20px}.education__card .education__card-body .education__degree span,.education__card .education__card-body .education__duration span,.education__card .education__card-body .education__field span{color:var(--black);font-size:16px;font-weight:500;line-height:1.5}@media(max-width:576px){.education__card .education__card-body .education__degree span,.education__card .education__card-body .education__duration span,.education__card .education__card-body .education__field span{font-size:14px}}.education__card .education__card-body .education__field{background:#764ba20d}.education__card .education__card-body .education__field:hover{background:#764ba21a}.education__card .education__card-body .education__field i{color:#764ba2}.education__card .education__card-body .education__degree{background:#667eea14;font-weight:600}.education__card .education__card-body .education__degree:hover{background:#667eea26}.education__card .education__card-body .education__degree span{color:var(--primary);font-weight:600}.education__card .education__card-footer{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-top:1px solid #667eea1a;padding:20px 30px}.education__card .education__card-footer .education__accomplishment{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center}.education__card .education__card-footer .education__accomplishment i{color:#ff9800;font-size:18px}.education__card .education__card-footer .education__accomplishment span{letter-spacing:1px;text-transform:uppercase}@media(max-width:992px){.education__card{margin-bottom:30px}}@media(max-width:768px){.education__card .education__card-header{padding:30px 20px 20px}.education__card .education__card-header .education__logo-wrapper{height:150px;width:150px}.education__card .education__card-body{padding:25px 20px}.education__card .education__card-footer{padding:15px 20px}}.skillAndExperience{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);color:var(--black);overflow:hidden;padding:100px 0;position:relative}.skillAndExperience:before{background:radial-gradient(circle at 20% 50%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skillAndExperience .container{position:relative;z-index:1}.skillAndExperience .container>.row{align-items:stretch;display:flex}.skillAndExperience .container>.row>[class*=col-]{display:flex;flex-direction:column}.skill__heading-1{margin-bottom:30px;padding-top:20px}.skill__heading-1 .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:0}@media(max-width:768px){.skill__heading-1 .section__heading{font-size:28px}}.skill__heading-2{color:var(--black);font-family:var(--font-base);font-size:24px;font-weight:600;margin-bottom:30px;padding-top:20px}.skill__heading-2 .tags{color:var(--primary)}.skill,.skill .row{padding:20px 0}.skill .row{gap:15px}.skill .row .skill__detail{align-items:center;background:var(--bg);border-radius:15px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;justify-content:center;padding:20px 10px;transition:all .3s ease}.skill .row .skill__detail:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.skill .row .skill__detail:hover .skill__icon{transform:scale(1.1)}.skill .skill__icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;display:flex;font-size:40px;height:70px;justify-content:center;overflow:hidden;padding:15px;position:relative;transition:all .3s ease;width:70px}.skill .skill__icon:before{background:#667eea1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.skill .skill__icon:hover:before{height:100px;width:100px}.skill .skill__icon i{position:relative;z-index:1}.experience-column{display:flex;flex-direction:column;height:100%}.exp_heading-2{word-wrap:break-word;color:var(--black);font-family:var(--font-base);font-size:24px;font-weight:600;margin-bottom:30px}.exp_heading-2 .tags{color:var(--primary)}.experience{flex-shrink:0}.experience__details{flex-shrink:0;padding:20px 0;position:relative}.experience__details .experience__item{background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.experience__details .experience__item:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.experience__details .experience__item:hover{box-shadow:0 8px 25px #667eea26;transform:translateX(5px)}.experience__details .experience__item:hover:before{width:6px}.experience__details .experience__item:hover .experience__timeline-dot{box-shadow:0 0 20px #667eea80;transform:scale(1.2)}.experience__details .experience__item .experience__timeline{align-items:center;display:flex;flex-direction:column;position:relative}.experience__details .experience__item .experience__timeline .experience__timeline-dot{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #667eea4d;height:16px;transition:all .3s ease;width:16px;z-index:2}.experience__details .experience__item .experience__timeline .experience__timeline-line{background:linear-gradient(180deg,#667eea,#764ba2);height:calc(100% + 30px);margin-top:8px;opacity:.3;width:2px}.experience__details .experience__item .experience__content{flex:1 1}.experience__details .experience__item .experience__content .experience__duration{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.experience__details .experience__item .experience__content .experience__duration i{font-size:14px}.experience__details .experience__item .experience__content .experience__position h5{color:var(--black);font-size:20px;font-weight:700;margin-bottom:8px;transition:.3s ease}.experience__details .experience__item .experience__content .experience__position .experience__company{align-items:center;color:#666;display:flex;gap:8px}.experience__details .experience__item .experience__content .experience__position .experience__company i{color:var(--primary);font-size:14px}.experience__details .experience__item .experience__content .experience__position .experience__company p{font-size:16px;font-weight:500;margin:0;transition:.3s ease}@media(max-width:768px){.experience__details .experience__item{gap:15px;padding:20px}.experience__details .experience__item .experience__content .experience__position h5{font-size:18px}.experience__details .experience__item .experience__content .experience__position .experience__company p{font-size:14px}}@media(max-width:576px){.experience__details .experience__item{flex-direction:column;gap:15px}.experience__details .experience__item .experience__timeline{flex-direction:row;width:100%}.experience__details .experience__item .experience__timeline .experience__timeline-line{height:2px;margin-left:8px;margin-top:0;width:calc(100% - 16px)}}.get-resume{display:flex;justify-content:center;margin-bottom:30px;margin-top:40px}.get-resume a{text-decoration:none;transition:transform .3s ease}.get-resume a:hover{transform:translateY(-2px)}.get-resume Button{z-index:1}.get-resume Button i{margin-right:8px}.resume-preview{background:var(--bg);border:2px solid #667eea1a;border-radius:15px;box-shadow:0 10px 40px #0000001a;display:flex;flex:1 1;flex-direction:column;margin-top:20px;max-height:800px;min-height:600px;overflow:hidden;transition:all .3s ease;width:100%}.resume-preview:hover{border-color:#667eea33;box-shadow:0 15px 50px #667eea33}.resume-preview .resume-preview-toolbar{align-items:center;background:var(--bg2);border-bottom:2px solid #667eea1a;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:12px 20px}.resume-preview .resume-preview-toolbar .resume-toolbar-right{align-items:center;display:flex;gap:10px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{align-items:center;background:var(--bg);border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:var(--black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .3s ease}.resume-preview .resume-preview-toolbar .resume-toolbar-btn i{font-size:14px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn:hover{background:#667eea1a;box-shadow:0 4px 10px #667eea33;transform:translateY(-2px)}.resume-preview .resume-preview-toolbar .resume-toolbar-btn:active{transform:translateY(0)}.resume-preview .resume-preview-toolbar .resume-toolbar-btn.resume-toolbar-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.resume-preview .resume-preview-toolbar .resume-toolbar-btn.resume-toolbar-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66}@media(max-width:768px){.resume-preview .resume-preview-toolbar{flex-wrap:wrap;padding:10px 15px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{font-size:12px;padding:6px 12px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn span{display:none}.resume-preview .resume-preview-toolbar .resume-zoom-level{font-size:12px;min-width:40px}}@media(max-width:576px){.resume-preview .resume-preview-toolbar{gap:8px;padding:8px 12px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn{padding:6px 10px}.resume-preview .resume-preview-toolbar .resume-toolbar-btn i{font-size:12px}}.resume-preview .resume-preview-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.resume-preview .resume-preview-iframe{border:none;display:block;flex:1 1;height:100%;margin:0;min-height:0;padding:0;width:100%}@media(max-width:992px){.resume-preview{max-height:650px;min-height:500px}}@media(max-width:768px){.resume-preview{margin-top:30px;max-height:500px;min-height:400px}}@media(max-width:576px){.resume-preview{max-height:450px;min-height:350px}}.portfolio-home{--ink:#123238;--muted:#5e7578;--paper:#f6fbf9;--lime:#c8eedb;--orange:#138f83;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow:hidden}.portfolio-home *{color:inherit}.portfolio-home .container{max-width:1180px}.portfolio-home .section-space{padding:130px 0}.portfolio-home .eyebrow{align-items:center;color:var(--orange);display:flex;font:500 11px DM Mono,monospace;gap:10px;letter-spacing:.12em;margin:0 0 23px;text-transform:uppercase}.eyebrow-dot{background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ef765526;height:8px;width:8px}.homepage-hero{background:#f4f6f1;min-height:770px;padding:150px 0 100px;position:relative}.hero-grid{background-image:linear-gradient(rgba(16,23,26,.055) 1px,#0000 0),linear-gradient(90deg,rgba(16,23,26,.055) 1px,#0000 0);background-size:70px 70px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%);opacity:.5;position:absolute}.hero-layout{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:minmax(0,1fr) 430px;position:relative;z-index:1}.hero-copy{animation:rise-in .8s ease both;max-width:690px}.hero-copy h1{font:600 clamp(3.4rem,6vw,6.25rem)/.96 Space Grotesk,sans-serif;letter-spacing:-.07em;margin:0 0 30px;max-width:720px}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-description{color:var(--muted);font-size:17px;line-height:1.8;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.button{align-items:center;border:1px solid var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:16px;padding:16px 21px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.button:hover{box-shadow:5px 5px 0 var(--ink);color:inherit;transform:translateY(-4px)}.button-primary{background:var(--ink);color:#fff!important}.button-quiet{border-color:#10171a33}.hero-proof{align-items:center;color:var(--muted);display:flex;font:11px DM Mono,monospace;gap:15px;letter-spacing:.08em;margin-top:65px;text-transform:uppercase}.proof-line{background:var(--orange);height:1px;width:35px}.hero-signal{animation:rise-in .9s ease .1s both;border:1px solid #10171a2e;border-radius:50%;height:390px;margin:auto;position:relative;width:390px}.signal-core{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:flex;flex-direction:column;font:600 18px/1.05 Space Grotesk,sans-serif;gap:8px;height:145px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:145px;z-index:2}.signal-core i{color:var(--lime);font-size:24px}.signal-ring{border:1px dashed #ef7655b3;border-radius:50%;position:absolute}.ring-one{animation:spin 18s linear infinite;inset:48px}.ring-two{animation:spin 25s linear infinite reverse;border-color:#10171a33;inset:100px}.signal-label{background:var(--lime);color:var(--ink);font:10px DM Mono,monospace;letter-spacing:.08em;padding:7px 9px;position:absolute;z-index:3}.label-top{left:50%;top:0;transform:translateX(-50%)}.label-right{right:-32px;top:50%;transform:translateY(-50%) rotate(90deg)}.label-bottom{bottom:0;left:50%;transform:translateX(-50%)}.label-left{left:-32px;top:50%;transform:translateY(-50%) rotate(-90deg)}.scroll-cue{bottom:32px;color:var(--muted);display:flex;font:10px DM Mono,monospace;gap:15px;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.scroll-cue i{animation:bob 1.5s ease-in-out infinite;color:var(--orange)}.signal-strip{background:var(--lime);padding:32px 0}.signal-grid{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:150px 150px 150px 1fr}.signal-grid div{border-right:1px solid #10171a33;display:flex;flex-direction:column;gap:5px}.signal-grid strong{font:700 32px Space Grotesk,sans-serif}.signal-grid p,.signal-grid span{font-size:11px}.signal-grid span{color:#4f5c45}.signal-grid p{font-weight:600;line-height:1.5;margin:0 0 0 auto;max-width:360px}.section-intro{max-width:560px}.contact-panel h2,.projects-heading h2,.section-intro h2{font:600 clamp(2.4rem,4vw,4.2rem)/1.02 Space Grotesk,sans-serif;letter-spacing:-.06em;margin:0 0 22px}.section-intro>p:not(.eyebrow){color:var(--muted);line-height:1.8}.focus-grid{grid-gap:1px;background:#10171a2b;border-top:1px solid #10171a2b;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:80px}.focus-item{background:var(--paper);min-height:250px;padding:30px 35px 35px 0;position:relative}.focus-item+.focus-item{padding-left:35px}.focus-number,.project-index,.timeline-meta{color:var(--orange);font:11px DM Mono,monospace;letter-spacing:.1em}.focus-item h3{font:600 24px Space Grotesk,sans-serif;margin:55px 0 14px}.focus-item p{color:var(--muted);font-size:14px;line-height:1.7;max-width:270px}.focus-arrow{bottom:32px;color:var(--orange);font-size:20px;position:absolute;right:20px}.experience-section{background:#fff}.experience-layout{grid-gap:110px;display:grid;gap:110px;grid-template-columns:.8fr 1.2fr}.text-link{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:12px;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.text-link i{color:var(--orange)}.timeline{border-left:1px solid #10171a38}.timeline-item{padding:0 0 55px 35px;position:relative}.timeline-marker{background:#fff;border:2px solid var(--orange);border-radius:50%;height:9px;left:-5px;position:absolute;top:1px;width:9px}.timeline-marker.active{background:var(--orange);box-shadow:0 0 0 5px #ef765526}.timeline-meta{margin-bottom:17px}.timeline-meta span{color:var(--muted);margin-left:18px}.timeline-item h3{font:600 25px Space Grotesk,sans-serif;margin:0 0 14px}.timeline-item h3 span{color:var(--orange)}.timeline-item p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;max-width:550px}.project-pills,.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.project-pills span,.tag-list span{background:#edf0e9;color:var(--muted);font:10px DM Mono,monospace;padding:6px 9px}.projects-section{background:var(--paper)}.projects-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:60px}.projects-heading .text-link{margin:0 0 14px}.project-feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.project-feature{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:34px}.project-feature h3{font:600 31px/1.08 Space Grotesk,sans-serif;letter-spacing:-.04em;margin:80px 0 12px;max-width:420px}.project-feature p{font-size:14px;line-height:1.7;margin:0;max-width:440px}.project-feature-dark{background:#1c292d;color:#f3f6ef}.project-feature-dark p{color:#b7c5be}.project-code,.project-feature-dark .project-index{color:var(--lime)}.project-code{font:13px DM Mono,monospace}.project-code b{color:var(--orange);padding:0 13px}.project-feature-lime{background:var(--lime)}.project-feature-lime .project-index{color:#53603d}.project-feature-lime p{color:#526044}.project-pills span{background:#ffffff7a;color:#526044}.contact-section{background:var(--orange)}.contact-panel{grid-gap:100px;align-items:end;display:grid;gap:100px;grid-template-columns:1fr 360px}.contact-panel .eyebrow{color:#fff0df}.contact-panel h2{color:#fff;max-width:650px}.contact-side p{color:#ffe9da;font-size:14px;line-height:1.7;margin:0 0 25px}.contact-side .button-primary{background:var(--ink);border-color:var(--ink)}.contact-email{color:#fff;display:block;font:12px DM Mono,monospace;margin-top:22px;text-decoration:none}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bob{50%{transform:translateY(5px)}}@media(max-width:900px){.contact-panel,.experience-layout,.hero-layout{gap:65px;grid-template-columns:1fr}.hero-layout{gap:40px}.hero-signal{height:340px;width:340px}.signal-grid{grid-template-columns:repeat(3,1fr)}.signal-grid p{grid-column:1/-1;margin:15px 0 0;max-width:none}.signal-grid div:nth-child(3){border-right:0}.projects-heading{align-items:start;flex-direction:column;gap:10px}}@media(max-width:600px){.portfolio-home .section-space{padding:85px 0}.homepage-hero{min-height:auto;padding:115px 0 85px}.hero-copy h1{font-size:3.25rem}.hero-proof{flex-wrap:wrap;margin-top:40px}.hero-signal{height:290px;width:290px}.signal-core{font-size:16px;height:115px;width:115px}.signal-grid{gap:10px}.signal-grid strong{font-size:26px}.signal-grid span{font-size:9px}.focus-grid,.project-feature-grid{grid-template-columns:1fr}.focus-item,.focus-item+.focus-item{min-height:210px;padding:25px 15px}.focus-item+.focus-item{border-top:1px solid #10171a2b}.focus-item h3{margin-top:35px}.timeline-item h3{font-size:21px}.project-feature{min-height:350px;padding:25px}.project-feature h3{font-size:27px;margin-top:55px}.contact-panel{gap:20px}}.dark-mode .portfolio-home{--ink:#edf7ff;--muted:#b8ccd9;--paper:#102235;background:var(--paper);color:var(--ink)}.dark-mode .portfolio-home .focus-item,.dark-mode .portfolio-home .homepage-hero,.dark-mode .portfolio-home .projects-section{background:var(--paper)}.dark-mode .portfolio-home .experience-section{background:#172f46}.dark-mode .portfolio-home .focus-item p,.dark-mode .portfolio-home .hero-description,.dark-mode .portfolio-home .hero-proof,.dark-mode .portfolio-home .section-intro>p:not(.eyebrow),.dark-mode .portfolio-home .timeline-item p{color:var(--muted)!important}.dark-mode .portfolio-home .focus-item h3,.dark-mode .portfolio-home .hero-copy h1,.dark-mode .portfolio-home .projects-heading h2,.dark-mode .portfolio-home .section-intro h2,.dark-mode .portfolio-home .timeline-item h3{color:var(--ink)!important}.dark-mode .portfolio-home .tag-list span,.dark-mode .portfolio-home .timeline-meta span{color:var(--muted)!important}.dark-mode .portfolio-home .tag-list span{background:#2b3a3e}.dark-mode .portfolio-home .text-link{color:var(--ink)!important}.dark-mode .portfolio-home .hero-grid{background-image:linear-gradient(#edf3ee2e 1px,#0000 0),linear-gradient(90deg,#edf3ee2e 1px,#0000 0);opacity:.18}.focus-item{text-decoration:none;transition:background .25s ease,transform .25s ease}.focus-item:focus-visible,.focus-item:hover{background:#eaf4ff;outline:none;transform:translateY(-5px)}.focus-link{align-items:center;bottom:28px;color:var(--orange);display:flex;font:11px DM Mono,monospace;gap:9px;letter-spacing:.06em;position:absolute;right:20px;text-transform:uppercase}.focus-arrow{position:static;transition:transform .25s ease}.focus-item:focus-visible .focus-arrow,.focus-item:hover .focus-arrow{transform:translateX(6px)}.dark-mode .portfolio-home .focus-item:focus-visible,.dark-mode .portfolio-home .focus-item:hover{background:#214765}.portfolio-home>section{animation:section-reveal .8s ease both}.portfolio-home>section:nth-child(2){animation-delay:.08s}.portfolio-home>section:nth-child(3){animation-delay:.14s}.portfolio-home>section:nth-child(4){animation-delay:.2s}.portfolio-home>section:nth-child(5){animation-delay:.26s}.portfolio-home>section:nth-child(6){animation-delay:.32s}.focus-item,.project-feature,.timeline-item{animation:content-rise .7s ease both}.focus-item:nth-child(2),.timeline-item:nth-child(2){animation-delay:.1s}.focus-item:nth-child(3),.timeline-item:nth-child(3){animation-delay:.2s}.timeline-item:nth-child(4){animation-delay:.3s}.project-feature:hover{box-shadow:10px 12px 0 #1232381f;transform:translateY(-8px)}.focus-item,.project-feature{transition:transform .35s ease,box-shadow .35s ease,background .25s ease}.timeline-item{padding-left:105px}.timeline-company{background:#ffffffd1;border:1px solid #1232381a;border-radius:14px;padding:8px;place-items:center;transition:transform .3s ease,box-shadow .3s ease}.timeline-company,.timeline-item:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #12323814;display:grid;height:54px;left:30px;position:absolute;top:-4px;width:54px}.timeline-item:before{background-color:#ffffffd1;background-position:50%;background-repeat:no-repeat;background-size:38px;border:1px solid #1232381a;border-radius:14px;content:"";padding:8px;place-items:center;transition:transform .3s ease,box-shadow .3s ease}.timeline-item:first-child:before{background-image:url(/static/media/econet_ai.96cbf3796f560192819b.png)}.timeline-item:nth-child(2):before{background-image:url(/static/media/points_africa.bdf52a5fde3a5350afab.png);content:""}.timeline-item:nth-child(3):before{background-image:url(data:image/png;base64,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)}.timeline-item:nth-child(4):before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACCCAMAAAC93eDPAAAAbFBMVEVScf////9Pb/8+Y/9LbP9Iav9Uc//i5v/e4/9BZf9FaP/7/P/c4f87Yf/u8P/y9P+SpP/Gz//N1f9ziv9ogv98kf+otf+Zqf/2+P+Jm/+erf9Xdv/V2/+Cl/9hff+isP+9x/8uWf+zvv/o6/+3xu/eAAADeUlEQVR4nO2Wi5KrIAyGBaEKVqvUa3XV2vd/x5OA2u5Ft6c7c3bmTL7pDA0K/IQk4nkEQRAEQRAEQRAEQRAEQRAEQRAE8S/hsUP9YA7l+z7fXkH5eldBfgyRYNx9bZdDFoTheUsDz7tw2huuDIsQxhrxsoSAMfa2JcE+neTmaPHGzFUp5fd18vJR4CJRsSGB97A91m37WCd1bsfqgZWvHsWuBE+MbM/FsrwvHES5FMh2YL0kweNNet5UAE66rWILZs4F0q+TSQANDq1YbaGdJdC8SxBieR0G2P+zISAjNvXpkTWr968hcwSLZD6UZQmCeA5tBWtbW6WmM43mfpp1ZuB8kaAu0D94OFj31QjGlNvJKxi1ky/suDwDLwRpBYzr2cgaBIEPRYPCPM9Hu+iszom7Nmz5LOFm7QRCC453ZoKZOGZEuh0LE6vm9XjICgXO0zKp56OQJ5TAnYSQez7agZs8Os6rgF4r4TbbR+HpCewaEwGX5sddCZzXp9ZlxIVlToxMWeZvS2Dd4PZ/KkdcJfBd5rNbWSbMBr8ek7LozxMKir+TYNe7Yn1u62hJBW2Yi2AnQbyXYHwZY9TUvYorbAW3Em5XrRW+kEmea6VVfEXHSP6dBE91LEFqdlkKGM/r22HTC430FO6v8z1+xhNpnQRcRGEJ6OAkDsVl6m7opPZvJFQbEj54ASRBGYPNqncSIox5gW4JDvItWOLxCQn2IOA7F/d1JJeDyN4dBP8sodyQIC/4oshtanRj8owELh7Ccf5WyoaZ2FslFF944QsJDKujn9lgMdCbxioOnpEASXm5J+UZk1Lqe1LiNgYl4uwJCVksZIuFo5RgnjQX7TOxAKUpfChNYYo8lCbMvjq12fWtBDYVjW1zW4sq0XfPxMJGgV5VVXNP9IyEmUnr7GHYt17oo+DBC13xBjT5Ws+1K4FJyu4F+qMEWOSABWB0yxo93xCgJ3QSwv1YKNmwxkKU6w8fa95OtyQZ+7MxZsRUMabLMUM6YwaJVzJ4cOCHEZo+PSbJscLPljibJAkGid0gYYJm804Fs57m2IOMmD5fWbiGsIIfpC0+XK6paGMV4dCqpV9qzrWrLVwJ/IvdODU0O5UJ8s3YutDWyev315+xXF8jrLy/A1ziA3uJz35LgTtPfz5TgiAIgiAIgiAIgiAIgiAIgiAIgvhv+QNfBjj05EljcQAAAABJRU5ErkJggg==)}.timeline-item:hover:before{box-shadow:0 12px 24px #12323829;transform:translateY(-4px) rotate(-3deg)}.dark-mode .portfolio-home .timeline-item:before{background-color:#edf9f5eb}.dark-mode .portfolio-home .timeline-item:nth-child(2):before{background-image:url(/static/media/points_africa.bdf52a5fde3a5350afab.png)}.timeline-company img{max-height:100%;max-width:100%;mix-blend-mode:multiply;object-fit:contain}.timeline-company-text{background:linear-gradient(135deg,#147e91,#18b978);color:#fff;font:700 17px/1 Space Grotesk,sans-serif;letter-spacing:-.08em}.timeline-item:hover .timeline-company{box-shadow:0 12px 24px #12323829;transform:translateY(-4px) rotate(-3deg)}.dark-mode .portfolio-home .timeline-company{background:#edf9f5eb}.dark-mode .portfolio-home .timeline-company-text{background:linear-gradient(135deg,#147e91,#18b978);color:#fff}@keyframes section-reveal{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-thinking,.portfolio-home *,.portfolio-home>section{animation:none!important;transition:none!important}}.capability-chat{background:#e9f5ff;padding:120px 0}.chat-heading{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:45px}.chat-heading h2{color:#102235;font:600 clamp(2.4rem,4vw,4rem)/1.02 Space Grotesk,sans-serif;letter-spacing:-.06em;margin:0}.chat-heading>p{color:#587080;font-size:14px;line-height:1.7;margin:0;max-width:360px}.chat-shell{background:#fff;border:1px solid #10223526;box-shadow:12px 12px 0 #bcefd4;max-width:900px}.chat-messages{max-height:440px;min-height:260px;overflow-y:auto;padding:28px}.chat-message{border:1px solid #1022351a;margin-bottom:18px;max-width:76%;padding:14px 17px}.chat-message p{color:#587080;font-size:14px;line-height:1.65;margin:5px 0 0}.chat-message-user{background:#102235;margin-left:auto}.chat-message-user .chat-label,.chat-message-user p{color:#fff}.chat-message-assistant{background:#f4f9fc}.chat-label{color:#146bd1;font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.chat-thinking{animation:chat-pulse 1.2s ease-in-out infinite}.chat-form{border-top:1px solid #1022351a;padding:22px 28px 28px}.chat-form label{color:#102235;display:block;font:11px DM Mono,monospace;margin-bottom:10px;text-transform:uppercase}.chat-input-row{display:flex;gap:10px}.chat-input-row input{border:1px solid #bfd0dc;color:#102235;flex:1 1;font:14px Manrope,sans-serif;min-width:0;outline:none;padding:14px 15px}.chat-input-row input:focus{border-color:#146bd1;box-shadow:0 0 0 3px #146bd11f}.chat-input-row button{background:#146bd1;border:0;color:#fff;cursor:pointer;width:48px}.chat-input-row button:disabled{cursor:not-allowed;opacity:.45}.chat-error{color:#bc4934;display:block;margin-top:8px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.chat-suggestions button{background:#fff;border:1px solid #bfd0dc;color:#587080;cursor:pointer;font:10px DM Mono,monospace;padding:8px 10px}.chat-suggestions button:hover{border-color:#146bd1;color:#146bd1}@keyframes chat-pulse{50%{opacity:.45}}.dark-mode .capability-chat{background:#102235}.dark-mode .chat-form label,.dark-mode .chat-heading h2{color:#edf7ff}.dark-mode .chat-heading>p{color:#b8ccd9}.dark-mode .chat-shell{background:#172f46;border-color:#edf7ff2e}.dark-mode .chat-message-assistant{background:#203c55}.dark-mode .chat-message p{color:#b8ccd9}.dark-mode .chat-input-row input,.dark-mode .chat-suggestions button{background:#203c55;border-color:#41657d;color:#edf7ff}.dark-mode .chat-suggestions button{color:#b8ccd9}@media(max-width:700px){.capability-chat{padding:85px 0}.chat-heading{display:block}.chat-heading>p{margin-top:20px}.chat-form,.chat-messages{padding:18px}.chat-message{max-width:92%}}.services-page{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 50%,var(--bg) 100%);padding:100px 0}.services-page .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:80px}.services-page .service-detail{margin-bottom:120px;padding:80px 0;position:relative}.services-page .service-detail:not(:last-child):after{background:linear-gradient(90deg,#0000,#06c3,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.services-page .service-detail:nth-child(2n){background:linear-gradient(135deg,var(--bg2) 0,#ffffff80 100%);background:linear-gradient(135deg,var(--bg2) 0,rgba(var(--bg-rgb,255,255,255),.5) 100%);border:1px solid #0066cc1a;border-radius:30px;margin-left:-15px;margin-right:-15px;padding:80px 15px}.services-page .service-detail .service-content{padding:20px}.services-page .service-detail .service-content .service-header{margin-bottom:40px}.services-page .service-detail .service-content .service-header .service-icon-large{align-items:center;background:linear-gradient(135deg,var(--light-blue) 0,#00a86b26 100%);border-radius:20px;box-shadow:0 8px 25px #0066cc26;display:flex;height:90px;justify-content:center;margin-bottom:30px;transition:all .3s ease;width:90px}.services-page .service-detail .service-content .service-header .service-icon-large:hover{box-shadow:0 12px 35px #0066cc40;transform:translateY(-5px) rotate(5deg)}.services-page .service-detail .service-content .service-header .service-icon-large i{color:var(--primary);font-size:44px;transition:transform .3s ease}.services-page .service-detail .service-content .service-header .service-icon-large:hover i{transform:scale(1.1)}.services-page .service-detail .service-content .service-header.voip .service-icon-large{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 8px 25px #25d3664d}.services-page .service-detail .service-content .service-header.voip .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.voip .service-icon-large:hover{box-shadow:0 12px 35px #25d36666}.dark-mode .services-page .service-detail .service-content .service-header.voip .service-icon-large{background:linear-gradient(135deg,#2fe07a,#1aa86f)}.services-page .service-detail .service-content .service-header.mobile .service-icon-large{background:linear-gradient(135deg,#007aff,#5856d6);box-shadow:0 8px 25px #007aff4d}.services-page .service-detail .service-content .service-header.mobile .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.mobile .service-icon-large:hover{box-shadow:0 12px 35px #007aff66}.dark-mode .services-page .service-detail .service-content .service-header.mobile .service-icon-large{background:linear-gradient(135deg,#0a84ff,#5e5ce6)}.services-page .service-detail .service-content .service-header.data .service-icon-large{background:linear-gradient(135deg,#06c,#049);box-shadow:0 8px 25px #0066cc4d}.services-page .service-detail .service-content .service-header.data .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.data .service-icon-large:hover{box-shadow:0 12px 35px #06c6}.dark-mode .services-page .service-detail .service-content .service-header.data .service-icon-large{background:linear-gradient(135deg,#1a7fff,#05c)}.services-page .service-detail .service-content .service-header.software .service-icon-large{background:linear-gradient(135deg,#6c5ce7,#a29bfe);box-shadow:0 8px 25px #6c5ce74d}.services-page .service-detail .service-content .service-header.software .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.software .service-icon-large:hover{box-shadow:0 12px 35px #6c5ce766}.dark-mode .services-page .service-detail .service-content .service-header.software .service-icon-large{background:linear-gradient(135deg,#7b6ff0,#b5afff)}.services-page .service-detail .service-content .service-header.architecture .service-icon-large{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 8px 25px #ff6b354d}.services-page .service-detail .service-content .service-header.architecture .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.architecture .service-icon-large:hover{box-shadow:0 12px 35px #ff6b3566}.dark-mode .services-page .service-detail .service-content .service-header.architecture .service-icon-large{background:linear-gradient(135deg,#ff7a4a,#ffa33d)}.services-page .service-detail .service-content .service-header.erp .service-icon-large{background:linear-gradient(135deg,#714b67,#9b6b8f);box-shadow:0 8px 25px #714b674d}.services-page .service-detail .service-content .service-header.erp .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.erp .service-icon-large:hover{box-shadow:0 12px 35px #714b6766}.dark-mode .services-page .service-detail .service-content .service-header.erp .service-icon-large{background:linear-gradient(135deg,#8b5f7f,#b57ba9)}.services-page .service-detail .service-content .service-header.training .service-icon-large{background:linear-gradient(135deg,#4285f4,#1a73e8);box-shadow:0 8px 25px #4285f44d}.services-page .service-detail .service-content .service-header.training .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.training .service-icon-large:hover{box-shadow:0 12px 35px #4285f466}.dark-mode .services-page .service-detail .service-content .service-header.training .service-icon-large{background:linear-gradient(135deg,#5a9dff,#2b7fe8)}.services-page .service-detail .service-content .service-header.support .service-icon-large{background:linear-gradient(135deg,#00c853,#00a844);box-shadow:0 8px 25px #00c8534d}.services-page .service-detail .service-content .service-header.support .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.support .service-icon-large:hover{box-shadow:0 12px 35px #00c85366}.dark-mode .services-page .service-detail .service-content .service-header.support .service-icon-large{background:linear-gradient(135deg,#00e064,#00c853)}.services-page .service-detail .service-content .service-header.security .service-icon-large{background:linear-gradient(135deg,#ea4335,#c5221f);box-shadow:0 8px 25px #ea43354d}.services-page .service-detail .service-content .service-header.security .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.security .service-icon-large:hover{box-shadow:0 12px 35px #ea433566}.dark-mode .services-page .service-detail .service-content .service-header.security .service-icon-large{background:linear-gradient(135deg,#ff5c4a,#e6392a)}.services-page .service-detail .service-content .service-header.whatsapp .service-icon-large{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 8px 25px #25d3664d}.services-page .service-detail .service-content .service-header.whatsapp .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.whatsapp .service-icon-large:hover{box-shadow:0 12px 35px #25d36666}.dark-mode .services-page .service-detail .service-content .service-header.whatsapp .service-icon-large{background:linear-gradient(135deg,#2fe07a,#1aa86f)}.services-page .service-detail .service-content .service-header.hired-services .service-icon-large{background:linear-gradient(135deg,#6c5ce7,#a29bfe);box-shadow:0 8px 25px #6c5ce74d}.services-page .service-detail .service-content .service-header.hired-services .service-icon-large i{color:#fff}.services-page .service-detail .service-content .service-header.hired-services .service-icon-large:hover{box-shadow:0 12px 35px #6c5ce766}.dark-mode .services-page .service-detail .service-content .service-header.hired-services .service-icon-large{background:linear-gradient(135deg,#7b6ff0,#b5afff)}.services-page .service-detail .service-content .service-header h3{color:var(--black);font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:25px}.services-page .service-detail .service-content .service-header .service-description{color:var(--text-gray);font-size:18px;font-weight:400;line-height:1.8}.services-page .service-detail .service-content .service-features{margin-bottom:35px}.services-page .service-detail .service-content .service-features h4{align-items:center;color:var(--black);display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:25px}.services-page .service-detail .service-content .service-features h4:before{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:2px;content:"";height:24px;width:4px}.services-page .service-detail .service-content .service-features ul{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.services-page .service-detail .service-content .service-features ul li{align-items:flex-start;background:var(--bg);border:1px solid #0066cc1a;border-radius:10px;display:flex;gap:12px;padding:12px 15px;transition:all .3s ease}.services-page .service-detail .service-content .service-features ul li:hover{border-color:var(--primary);box-shadow:0 4px 12px #0066cc1a;transform:translateX(5px)}.services-page .service-detail .service-content .service-features ul li{color:var(--text-gray);font-size:15px;line-height:1.6}.services-page .service-detail .service-content .service-features ul li i{color:var(--accent);flex-shrink:0;font-size:16px;margin-top:4px}.services-page .service-detail .service-content .service-technologies h4{align-items:center;color:var(--black);display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:25px}.services-page .service-detail .service-content .service-technologies h4:before{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:2px;content:"";height:24px;width:4px}.services-page .service-detail .service-content .service-technologies .tech-tags{display:flex;flex-wrap:wrap;gap:12px}.services-page .service-detail .service-content .service-technologies .tech-tags .tech-tag{background:linear-gradient(135deg,var(--light-blue) 0,#00a86b1a 100%);border:2px solid #06c3;border-radius:25px;color:var(--primary);font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.services-page .service-detail .service-content .service-technologies .tech-tags .tech-tag:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px #0066cc4d;color:#fff;transform:translateY(-2px)}.services-page .service-detail .service-visual{align-items:center;display:flex;justify-content:center;padding:20px}.services-page .service-detail .service-visual .service-image-wrapper{aspect-ratio:4/3;background:linear-gradient(135deg,var(--light-blue) 0,#00a86b1a 100%);border:3px solid #fffc;border-radius:25px;box-shadow:0 25px 70px #0066cc40;max-width:600px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.services-page .service-detail .service-visual .service-image-wrapper:hover{box-shadow:0 35px 90px #0066cc59;transform:translateY(-10px) scale(1.02)}.services-page .service-detail .service-visual .service-image-wrapper .service-image{background:var(--bg);height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;object-position:center;padding:20px;transition:transform .5s ease;width:100%}.services-page .service-detail .service-visual .service-image-wrapper .service-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0066ccd9,#00a86bd9);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.services-page .service-detail .service-visual .service-image-wrapper .service-overlay i{animation:pulse 2s ease-in-out infinite;color:#fff;font-size:90px;text-shadow:0 4px 20px #0000004d}.services-page .service-detail .service-visual .service-image-wrapper:hover .service-overlay{opacity:.95}.services-page .service-detail .service-visual .service-image-wrapper:hover .service-image{transform:scale(1.05)}@media(max-width:992px){.services-page{padding:60px 0}.services-page .service-detail{margin-bottom:80px;padding:50px 0}.services-page .service-detail:nth-child(2n){padding:50px 15px}.services-page .service-detail .service-content{margin-bottom:40px;padding:10px}.services-page .service-detail .service-content .service-header{margin-bottom:30px}.services-page .service-detail .service-content .service-header .service-icon-large{height:75px;margin-bottom:20px;width:75px}.services-page .service-detail .service-content .service-header .service-icon-large i{font-size:28px}.services-page .service-detail .service-content .service-header h3{font-size:28px;margin-bottom:20px}.services-page .service-detail .service-content .service-header .service-description{font-size:16px}.services-page .service-detail .service-content .service-features{margin-bottom:30px}.services-page .service-detail .service-content .service-features h4{font-size:20px}.services-page .service-detail .service-content .service-features ul{gap:12px;grid-template-columns:1fr}.services-page .service-detail .service-content .service-features ul li{font-size:14px;padding:10px 12px}.services-page .service-detail .service-content .service-technologies h4{font-size:20px}.services-page .service-detail .service-content .service-technologies .tech-tags{gap:10px}.services-page .service-detail .service-content .service-technologies .tech-tags .tech-tag{font-size:13px;padding:8px 16px}.services-page .service-detail .service-visual{padding:10px}.services-page .service-detail .service-visual .service-image-wrapper{aspect-ratio:16/10;border-radius:20px}.services-page .service-detail .service-visual .service-image-wrapper .service-image{padding:15px}.services-page .service-detail .service-visual .service-image-wrapper .service-overlay i{font-size:60px}}@media(max-width:576px){.services-page{padding:40px 0}.services-page .section-subtitle{font-size:16px;margin-bottom:50px}.services-page .service-detail{margin-bottom:60px;padding:40px 0}.services-page .service-detail:nth-child(2n){border-radius:20px;padding:40px 15px}.services-page .service-detail .service-content .service-header .service-icon-large{height:65px;margin-bottom:15px;width:65px}.services-page .service-detail .service-content .service-header .service-icon-large i{font-size:32px}.services-page .service-detail .service-content .service-header h3{font-size:24px;margin-bottom:15px}.services-page .service-detail .service-content .service-header .service-description{font-size:15px}.services-page .service-detail .service-content .service-features ul li{font-size:13px;padding:8px 10px}.services-page .service-detail .service-content .service-technologies .tech-tags .tech-tag{font-size:12px;padding:6px 14px}.services-page .service-detail .service-visual .service-image-wrapper{aspect-ratio:4/3;border-radius:15px}.services-page .service-detail .service-visual .service-image-wrapper .service-image{padding:10px}}.portfolio-page{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding-top:100px}.portfolio-page .portfolio-header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);overflow:hidden;padding:100px 0 80px;position:relative}.portfolio-page .portfolio-header:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.portfolio-page .portfolio-header .container{position:relative;z-index:1}.portfolio-page .portfolio-header .portfolio-intro .portfolio-subtitle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.portfolio-page .portfolio-header .portfolio-intro .portfolio-title{color:#fff;font-size:56px;font-weight:800;line-height:1.2;margin-bottom:25px;text-shadow:0 2px 10px #0003}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-intro .portfolio-title{font-size:40px}}.portfolio-page .portfolio-header .portfolio-intro .portfolio-description{color:#fffffff2;font-size:20px;font-weight:300;line-height:1.7;margin-bottom:35px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;display:inline-flex;gap:10px;padding:12px 20px;transition:all .3s ease}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge:hover{background:#ffffff40;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge i{color:#fff;font-size:16px}.portfolio-page .portfolio-header .portfolio-intro .portfolio-contact-info .contact-badge a{color:#fff;font-size:15px;font-weight:500;text-decoration:none}.portfolio-page .portfolio-header .portfolio-intro .btn{align-items:center;border-radius:30px;box-shadow:0 4px 15px #0003;display:inline-flex;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.portfolio-page .portfolio-header .portfolio-intro .btn.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff80;color:#fff}.portfolio-page .portfolio-header .portfolio-intro .btn.btn-outline:hover{background:var(--bg);box-shadow:0 6px 20px #0000004d;color:#667eea;transform:translateY(-2px)}.portfolio-page .portfolio-header .portfolio-image{align-items:center;display:flex;height:100%;justify-content:center;min-height:500px;position:relative;text-align:center}@media(max-width:992px){.portfolio-page .portfolio-header .portfolio-image{min-height:400px}}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image{margin-top:30px;min-height:300px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:600px;position:relative;width:100%}@media(max-width:1200px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:550px}}@media(max-width:992px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:450px}}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel{max-width:100%}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:5px solid #ffffff4d;border-radius:30px;box-shadow:0 30px 80px #0000004d;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container{border-radius:20px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-image{border-radius:25px;display:block;height:auto;object-fit:contain;transition:opacity .5s ease-in-out;width:100%}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-image{border-radius:15px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#667eea;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn:hover{background:var(--bg);box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn{font-size:14px;height:40px;width:40px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-prev{left:15px}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-prev{left:10px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-next{right:15px}@media(max-width:768px){.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-container .carousel-btn.carousel-btn-next{right:10px}}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:20px;padding:0 10px}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot:hover{background:#fff9;background:rgba(var(--bg-rgb,255,255,255),.6);transform:scale(1.2)}.portfolio-page .portfolio-header .portfolio-image .profile-carousel .carousel-dots .carousel-dot.active{background:var(--bg);border-color:#fff;box-shadow:0 2px 8px #ffffff80;height:14px;width:14px}.portfolio-page .portfolio-about{background:var(--bg);padding:100px 0}.portfolio-page .portfolio-about .about__item{background:var(--bg);border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.portfolio-page .portfolio-about .about__item:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.portfolio-page .portfolio-about .about__item .about__item-img{padding:20px 15px 10px;text-align:center}.portfolio-page .portfolio-about .about__item .about__item-img img{background:var(--bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;height:80px;object-fit:contain;padding:8px;width:100px}.portfolio-page .portfolio-about .about__item .about__item-content{display:flex;flex:1 1;flex-direction:column;padding:0 15px 20px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{color:var(--black);font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{color:var(--text-gray);font-size:13px;line-height:1.5;margin-bottom:0;text-align:center}@media(max-width:992px){.portfolio-page .portfolio-about .about__item .about__item-img img{height:70px;width:90px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{font-size:15px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{font-size:12px}}@media(max-width:768px){.portfolio-page .portfolio-about{padding:60px 0}.portfolio-page .portfolio-about .about__item .about__item-img{padding:15px 10px 8px}.portfolio-page .portfolio-about .about__item .about__item-img img{border-radius:10px;height:60px;width:80px}.portfolio-page .portfolio-about .about__item .about__item-content{padding:0 10px 15px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading h3{font-size:14px;margin-bottom:8px}.portfolio-page .portfolio-about .about__item .about__item-content .about__item-heading .about__item-para p{font-size:11px}}.portfolio-page .portfolio-projects{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding:100px 0}.portfolio-page .portfolio-projects .project-disclaimer{margin-bottom:60px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box{background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #fff3;border-radius:15px;box-shadow:0 10px 40px #ff98004d;color:#fff3e0;display:flex;gap:25px;padding:30px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box i{animation:pulse 2s ease-in-out infinite;color:#fff3e0;flex-shrink:0;font-size:28px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content h4{align-items:center;color:#fff3e0;display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:12px}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content p{color:#fff3e0f2;font-size:16px;line-height:1.8;margin:0}.portfolio-page .portfolio-projects .project-disclaimer .disclaimer-box .disclaimer-content p strong{color:#fff3e0;font-weight:700;text-decoration:underline}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.portfolio-page .portfolio-projects .project__item{background:var(--bg);border:1px solid #0066cc1a;border-radius:20px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.portfolio-page .portfolio-projects .project__item:hover{border-color:var(--primary);box-shadow:0 15px 40px #0066cc26;transform:translateY(-8px)}.portfolio-page .portfolio-projects .project__item .project__item-img{background:linear-gradient(135deg,var(--light-blue) 0,#ffffff80 100%);padding:30px 20px 20px;text-align:center}.portfolio-page .portfolio-projects .project__item .project__item-img img{background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #0000001a;height:120px;object-fit:contain;padding:10px;width:120px}.portfolio-page .portfolio-projects .project__item .project__item-about{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:20px;text-align:center}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name{margin-bottom:20px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{color:var(--black);font-size:20px;font-weight:700;margin:0}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links{display:flex;flex-direction:column;gap:10px;width:100%}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link{align-items:center;border:2px solid #0000;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link i{font-size:18px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.android{background:linear-gradient(135deg,#3ddc84,#2bb673);color:#fff}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.android:hover{box-shadow:0 4px 12px #3ddc8466;transform:translateY(-2px)}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios{background:#000;color:#fff;justify-content:center;min-width:50px;padding:12px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios span{display:none}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios i{color:#fff!important;display:block;font-size:24px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios:hover{background:#1a1a1a;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios:hover i{color:#fff!important}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.website{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.website:hover{box-shadow:0 4px 12px #06c6;transform:translateY(-2px)}@media(max-width:992px){.portfolio-page .portfolio-projects .project__item .project__item-img{padding:25px 15px 15px}.portfolio-page .portfolio-projects .project__item .project__item-img img{height:100px;width:100px}.portfolio-page .portfolio-projects .project__item .project__item-about{padding:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{font-size:18px}}@media(max-width:768px){.portfolio-page .portfolio-projects{padding:60px 0}.portfolio-page .portfolio-projects .project__item .project__item-img{padding:20px 15px 15px}.portfolio-page .portfolio-projects .project__item .project__item-img img{border-radius:12px;height:90px;width:90px}.portfolio-page .portfolio-projects .project__item .project__item-about{padding:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name{margin-bottom:15px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__name h3{font-size:16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links{gap:8px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link{font-size:13px;padding:10px 16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link i{font-size:16px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios{min-width:40px;padding:10px}.portfolio-page .portfolio-projects .project__item .project__item-about .project__item-links .project-link.ios i{color:#fff!important;display:block;font-size:20px}}.portfolio-blogs-articles{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);overflow:hidden;padding:100px 0;position:relative}.portfolio-blogs-articles:before{background:radial-gradient(circle at 15% 50%,#667eea0d 0,#0000 50%),radial-gradient(circle at 85% 50%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portfolio-blogs-articles .container{position:relative;z-index:1}.portfolio-blogs-articles .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.portfolio-blogs-articles .section__heading{font-size:28px}}.portfolio-blogs-articles .section-subtitle{color:#666;font-size:18px;font-weight:300;line-height:1.6;margin-bottom:50px}@media(max-width:768px){.portfolio-blogs-articles .section-subtitle{font-size:16px;margin-bottom:40px}}.portfolio-blogs-articles .blogs-articles__section{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__section:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.portfolio-blogs-articles .blogs-articles__section:hover{box-shadow:0 20px 60px #667eea26;transform:translateY(-5px)}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__section{margin-bottom:30px;padding:30px 20px}}.portfolio-blogs-articles .blogs-articles__header{align-items:center;border-bottom:2px solid #667eea1a;display:flex;gap:15px;margin-bottom:30px;padding-bottom:20px}.portfolio-blogs-articles .blogs-articles__header i{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;color:var(--primary);display:flex;font-size:32px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.portfolio-blogs-articles .blogs-articles__header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:28px;font-weight:700;margin:0}.portfolio-blogs-articles .blogs-articles__header:hover i{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.1) rotate(5deg)}.portfolio-blogs-articles .blogs-articles__list{display:flex;flex-direction:column;gap:25px}.portfolio-blogs-articles .blogs-articles__item{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #0000;border-radius:15px;padding:25px;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__item:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea4d;box-shadow:0 8px 25px #667eea26;transform:translateX(5px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header{margin-bottom:15px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header h4{word-wrap:break-word;color:var(--black);font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header h4{font-size:16px}}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header .blogs-articles__date{align-items:center;background:var(--bg);border-radius:20px;color:#666;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__item-header .blogs-articles__date i{color:var(--primary);font-size:12px}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__description{word-wrap:break-word;color:#666;font-size:15px;line-height:1.6;margin-bottom:15px}@media(max-width:768px){.portfolio-blogs-articles .blogs-articles__item .blogs-articles__description{font-size:14px}}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link{align-items:center;background:var(--bg);border:2px solid #667eea33;border-radius:25px;color:var(--primary);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateX(5px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link:hover i{transform:translateX(3px)}.portfolio-blogs-articles .blogs-articles__item .blogs-articles__link i{font-size:12px;transition:transform .3s ease}@media(max-width:992px){.portfolio-blogs-articles .row{gap:30px}}.testimonials-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);padding:100px 0}.testimonials-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.testimonials-section .testimonial-card{background:var(--bg);border-radius:20px;border-top:4px solid var(--primary);box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;padding:40px;position:relative;transition:all .3s ease}.testimonials-section .testimonial-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-10px)}.testimonials-section .testimonial-card .testimonial-rating{margin-bottom:20px}.testimonials-section .testimonial-card .testimonial-rating i{color:#ffc107;font-size:18px;margin-right:4px}.testimonials-section .testimonial-card .testimonial-quote{margin-bottom:30px;position:relative}.testimonials-section .testimonial-card .testimonial-quote i.fa-quote-left{color:var(--primary);font-size:40px;left:-10px;opacity:.2;position:absolute;top:-10px}.testimonials-section .testimonial-card .testimonial-quote p{color:var(--text-gray);font-size:16px;font-style:italic;line-height:1.8;margin:0;padding-left:30px}.testimonials-section .testimonial-card .testimonial-author{align-items:center;border-top:1px solid var(--border-color);display:flex;padding-top:20px}.testimonials-section .testimonial-card .testimonial-author .author-info h4{color:var(--black);font-size:18px;font-weight:600;margin-bottom:5px}.testimonials-section .testimonial-card .testimonial-author .author-info .author-role{color:var(--text-gray);font-size:14px;margin:0}@media(max-width:768px){.testimonials-section{padding:60px 0}.testimonials-section .testimonial-card{padding:30px 20px}}.pricing-section{background:var(--bg2);padding:100px 0}.pricing-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:40px}.pricing-section .billing-toggle{background:var(--bg);border-radius:50px;box-shadow:0 4px 20px #00000014;display:inline-flex;margin-bottom:60px;padding:5px}.pricing-section .billing-toggle button{background:#0000;border:none;border-radius:50px;color:var(--text-gray);cursor:pointer;font-weight:600;padding:12px 30px;position:relative;transition:all .3s ease}.pricing-section .billing-toggle button.active{background:var(--primary);box-shadow:0 4px 15px #0066cc4d;color:#fff}.pricing-section .billing-toggle button .discount-badge{background:var(--accent);border-radius:10px;color:#fff;font-size:10px;margin-left:5px;padding:2px 6px}.pricing-section .pricing-card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;height:100%;margin-bottom:30px;padding:40px 30px;position:relative;transition:all .3s ease}.pricing-section .pricing-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-10px)}.pricing-section .pricing-card.popular{border:3px solid var(--primary);transform:scale(1.05)}.pricing-section .pricing-card .popular-badge{background:var(--primary);border-radius:20px;box-shadow:0 4px 15px #0066cc4d;color:#fff;font-size:12px;font-weight:600;left:50%;padding:8px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.pricing-section .pricing-card .pricing-header{border-bottom:2px solid var(--bg2);margin-bottom:30px;padding-bottom:30px;text-align:center}.pricing-section .pricing-card .pricing-header h3{color:var(--black);font-size:28px;font-weight:700;margin-bottom:10px}.pricing-section .pricing-card .pricing-header .plan-description{color:var(--text-gray);font-size:14px;margin-bottom:20px}.pricing-section .pricing-card .pricing-header .pricing-amount{align-items:baseline;display:flex;gap:5px;justify-content:center}.pricing-section .pricing-card .pricing-header .pricing-amount .currency{color:var(--primary);font-size:24px;font-weight:600}.pricing-section .pricing-card .pricing-header .pricing-amount .amount{color:var(--black);font-size:36px;font-weight:700}.pricing-section .pricing-card .pricing-header .pricing-amount .period{color:var(--text-gray);font-size:16px}.pricing-section .pricing-card .pricing-features{flex:1 1;margin-bottom:30px}.pricing-section .pricing-card .pricing-features ul{list-style:none;margin:0;padding:0}.pricing-section .pricing-card .pricing-features ul li{align-items:flex-start;color:var(--text-gray);display:flex;font-size:15px;gap:12px;margin-bottom:15px}.pricing-section .pricing-card .pricing-features ul li i{color:var(--accent);flex-shrink:0;margin-top:4px}.pricing-section .pricing-card .pricing-footer{margin-top:auto}.pricing-section .pricing-card .pricing-footer .btn{border-radius:10px;display:block;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.pricing-section .pricing-card .pricing-footer .btn.btn-primary{background:var(--primary);border:2px solid var(--primary);color:#fff}.pricing-section .pricing-card .pricing-footer .btn.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 15px #0066cc4d;transform:translateY(-2px)}.pricing-section .pricing-card .pricing-footer .btn.btn-outline{background:#0000;border:2px solid var(--primary);color:var(--primary)}.pricing-section .pricing-card .pricing-footer .btn.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.pricing-section .pricing-note{color:var(--text-gray);font-size:14px;margin-top:40px}.pricing-section .pricing-note a{color:var(--primary);font-weight:600;text-decoration:none}.pricing-section .pricing-note a:hover{text-decoration:underline}@media(max-width:991px){.pricing-section .pricing-card.popular{transform:scale(1)}}@media(max-width:768px){.pricing-section{padding:60px 0}.pricing-section .pricing-card{padding:30px 20px}}.tech-section{background:var(--bg);padding:100px 0}.tech-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.tech-section .tech-category{margin-bottom:60px}.tech-section .tech-category:first-of-type{margin-top:0}.tech-section .tech-category.programming-languages{border-top:2px solid #667eea1a;margin-top:50px;padding-top:50px}.tech-section .tech-category .category-title{border-bottom:3px solid var(--primary);color:var(--black);font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:15px}.tech-section .tech-category .row.programming-languages-row{gap:20px 0;margin-top:20px}.tech-section .tech-category .tech-item{background:var(--bg2);border:2px solid #0000;border-radius:15px;height:100%;margin-bottom:30px;padding:30px 20px;text-align:center;transition:all .3s ease}.tech-section .tech-category .tech-item:hover{background:var(--bg);border-color:var(--primary);box-shadow:0 10px 30px #0066cc26;transform:translateY(-5px)}.tech-section .tech-category .tech-item .tech-logo{align-items:center;background:var(--bg);border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.tech-section .tech-category .tech-item .tech-logo img{max-height:70px;max-width:70px;object-fit:contain}.tech-section .tech-category .tech-item .tech-logo i{font-feature-settings:normal;-webkit-font-smoothing:antialiased;color:var(--primary);display:inline-block;font-size:36px;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.tech-section .tech-category .tech-item .tech-logo i.devicon-go-original,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-original.colored,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-plain,.tech-section .tech-category .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-size:36px!important;height:auto!important;opacity:1!important;visibility:visible!important;width:auto!important}.tech-section .tech-category .tech-item h4{color:var(--black);font-size:18px;font-weight:600;margin-bottom:10px}.tech-section .tech-category .tech-item p{color:var(--text-gray);font-size:13px;line-height:1.6;margin:0}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cube{color:#714b67!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cubes{color:#ff6b35!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-database{color:#008fd3!important}.tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-code{color:#6c5ce7!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-flutter-plain.colored{color:#02569b!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-react-original.colored{color:#61dafb!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-swift-plain.colored{color:#fa7343!important}.tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#512bd4!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-react-original.colored{color:#61dafb!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-vuejs-plain.colored{color:#4fc08d!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-angularjs-plain.colored{color:#dd0031!important}.tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-hugo-plain.colored{color:#ff4088!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-docker-plain.colored{color:#2496ed!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-kubernetes-plain.colored{color:#326ce5!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-linux-plain.colored{color:#fcc624!important}.tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-nginx-original.colored{color:#009639!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i{display:inline-block;font-style:normal}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-java-plain.colored{color:#ed8b00!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-rust-plain.colored{color:#ce412b!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-swift-plain.colored{color:#fa7343!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-cplusplus-plain.colored{color:#00599c!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-nodejs-plain.colored{color:#393!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-original.colored,.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;opacity:1!important;visibility:visible!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-python-plain.colored{color:#3776ab!important}.tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#512bd4!important}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cube{color:#8b5a7a!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-cubes{color:#ff7b4d!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-database{color:#00a8e8!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.erp-solutions .tech-item .tech-logo i.fa-code{color:#7b6bff!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-flutter-plain.colored{color:#0277bd!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-react-original.colored{color:#7dd3fc!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-swift-plain.colored{color:#ff8c69!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.mobile-development .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#6b46c1!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-react-original.colored{color:#7dd3fc!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-vuejs-plain.colored{color:#66d9a3!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-angularjs-plain.colored{color:#e91e63!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.frontend-technologies .tech-item .tech-logo i.devicon-hugo-plain.colored{color:#ff6ba3!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-docker-plain.colored{color:#4aabf5!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-kubernetes-plain.colored{color:#4d7fe8!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-linux-plain.colored{color:#ffd740!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.devops-infrastructure .tech-item .tech-logo i.devicon-nginx-original.colored{color:#00b84a!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-java-plain.colored{color:#ff9800!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-rust-plain.colored{color:#e5735c!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-swift-plain.colored{color:#ff8c69!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-cplusplus-plain.colored{color:#06c!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-nodejs-plain.colored{color:#4caf50!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-original.colored,.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-go-plain.colored{color:#00add8!important;filter:brightness(1.3) contrast(1.2);opacity:1!important;visibility:visible!important}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-python-plain.colored{color:#4b8bbe!important;filter:brightness(1.2)}.dark-mode .tech-section .tech-category.programming-languages .tech-item .tech-logo i.devicon-dotnetcore-plain.colored{color:#6b46c1!important;filter:brightness(1.2)}.tech-section .tech-cta{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;color:#fff;margin-top:60px;padding:60px 40px}.tech-section .tech-cta h3{color:#fff;font-size:32px;font-weight:700;margin-bottom:15px}.tech-section .tech-cta p{font-size:18px;margin-bottom:30px;opacity:.95}.tech-section .tech-cta .btn{background:var(--bg);border:none;border-radius:30px;color:var(--primary);display:inline-block;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .3s ease}.tech-section .tech-cta .btn:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}@media(max-width:768px){.tech-section{padding:60px 0}.tech-section .tech-category .category-title{font-size:24px}.tech-section .tech-cta{padding:40px 20px}.tech-section .tech-cta h3{font-size:24px}}.careers-section{background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 100%);padding:100px 0}.careers-section .section-subtitle{color:var(--text-gray);font-size:18px;margin-bottom:60px}.careers-section .careers-intro{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:60px;padding:60px}.careers-section .careers-intro h3{color:var(--black);font-size:32px;font-weight:700;margin-bottom:20px}.careers-section .careers-intro p{color:var(--text-gray);font-size:16px;line-height:1.8;margin-bottom:40px}.careers-section .careers-intro .benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.careers-section .careers-intro .benefits-grid .benefit-item{align-items:flex-start;display:flex;gap:15px}.careers-section .careers-intro .benefits-grid .benefit-item i{color:var(--primary);flex-shrink:0;font-size:24px;margin-top:4px}.careers-section .careers-intro .benefits-grid .benefit-item h5{color:var(--black);font-size:16px;font-weight:600;margin-bottom:5px}.careers-section .careers-intro .benefits-grid .benefit-item p{color:var(--text-gray);font-size:14px;margin:0}.careers-section .careers-intro .careers-visual .animated-code{animation:codeGlow 3s ease-in-out infinite;background:#1e1e1e;border-radius:15px;box-shadow:0 10px 40px #0003;font-family:var(--font-base);padding:30px}.careers-section .careers-intro .careers-visual .animated-code .code-line{font-size:16px;line-height:1.6;margin-bottom:15px}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-keyword{color:#569cd6}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-variable{color:#9cdcfe}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-string{color:#ce9178}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-function{color:#dcdcaa}.careers-section .careers-intro .careers-visual .animated-code .code-line .code-bracket{color:gold}.careers-section .open-positions-title{border-bottom:3px solid var(--primary);color:var(--black);font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:15px}.careers-section .position-card{background:var(--bg);border-radius:15px;box-shadow:0 10px 40px #00000014;height:100%;margin-bottom:30px;padding:30px;transition:all .3s ease}.careers-section .position-card:hover{box-shadow:0 20px 60px #0066cc26;transform:translateY(-5px)}.careers-section .position-card .position-header{border-bottom:2px solid var(--bg2);margin-bottom:20px;padding-bottom:20px}.careers-section .position-card .position-header h4{color:var(--black);font-size:24px;font-weight:700;margin-bottom:15px}.careers-section .position-card .position-header .position-meta{display:flex;flex-wrap:wrap;gap:15px}.careers-section .position-card .position-header .position-meta span{border-radius:20px;font-size:13px;font-weight:500;padding:6px 12px}.careers-section .position-card .position-header .position-meta span.position-dept{background:var(--light-blue);color:var(--primary)}.careers-section .position-card .position-header .position-meta span.position-location{background:var(--bg2);color:var(--text-gray)}.careers-section .position-card .position-header .position-meta span.position-location i{color:var(--primary);margin-right:5px}.careers-section .position-card .position-header .position-meta span.position-type{background:var(--accent);color:#fff}.careers-section .position-card .position-description{color:var(--text-gray);font-size:15px;line-height:1.6;margin-bottom:20px}.careers-section .position-card .position-requirements{margin-bottom:25px}.careers-section .position-card .position-requirements h5{color:var(--black);font-size:16px;font-weight:600;margin-bottom:12px}.careers-section .position-card .position-requirements ul{list-style:none;margin:0;padding:0}.careers-section .position-card .position-requirements ul li{color:var(--text-gray);font-size:14px;margin-bottom:8px;padding-left:20px;position:relative}.careers-section .position-card .position-requirements ul li:before{color:var(--primary);content:"▸";font-weight:700;left:0;position:absolute}.careers-section .position-card .position-footer .btn{border-radius:8px;display:block;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.careers-section .position-card .position-footer .btn.btn-primary{background:var(--primary);border:2px solid var(--primary);color:#fff}.careers-section .position-card .position-footer .btn.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 15px #0066cc4d;transform:translateY(-2px)}.careers-section .careers-cta{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;color:#fff;margin-top:60px;padding:50px 40px}.careers-section .careers-cta h3{color:#fff;font-size:28px;font-weight:700;margin-bottom:15px}.careers-section .careers-cta p{font-size:16px;margin-bottom:25px;opacity:.95}.careers-section .careers-cta .btn{background:var(--bg);border:2px solid #fff;border-radius:30px;color:var(--primary);display:inline-block;font-weight:600;padding:12px 35px;text-decoration:none;transition:all .3s ease}.careers-section .careers-cta .btn.btn-outline{background:#0000;color:#fff}.careers-section .careers-cta .btn.btn-outline:hover{background:var(--bg);color:var(--primary);transform:translateY(-2px)}@keyframes codeGlow{0%,to{box-shadow:0 10px 40px #0003}50%{box-shadow:0 10px 40px #06c6}}@media(max-width:768px){.careers-section{padding:60px 0}.careers-section .careers-intro{padding:40px 20px}.careers-section .careers-intro .benefits-grid{grid-template-columns:1fr}.careers-section .position-card{padding:25px 20px}}.job-application-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);min-height:100vh;overflow:hidden;padding:120px 0 100px;position:relative}.job-application-section:before{background:radial-gradient(circle at 20% 30%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.job-application-section .container{position:relative;z-index:1}.job-application-section .back-button{align-items:center;background:var(--bg);border:2px solid #667eea33;border-radius:25px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.job-application-section .back-button:hover{background:var(--primary);box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateX(-5px)}.job-application-section .back-button i{font-size:14px}.job-application-section .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.job-application-section .section__heading{font-size:28px}}.job-application-section .section-subtitle{color:#666;font-size:18px;font-weight:300;line-height:1.6;margin-bottom:40px}.job-application-section .section-subtitle strong{color:var(--primary);font-weight:600}.job-application-section .application-form-card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:40px;position:relative}.job-application-section .application-form-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.job-application-section .application-form-card{padding:30px 20px}}.job-application-section .job-info-banner{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:4px solid var(--primary);border-radius:15px;display:flex;gap:20px;margin-bottom:30px;padding:25px}@media(max-width:768px){.job-application-section .job-info-banner{flex-direction:column;gap:15px}}.job-application-section .job-info-banner .job-info-item{align-items:center;display:flex;flex:1 1;gap:15px}.job-application-section .job-info-banner .job-info-item i{align-items:center;background:var(--bg);border-radius:12px;box-shadow:0 2px 10px #667eea1a;color:var(--primary);display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.job-application-section .job-info-banner .job-info-item .label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.job-application-section .job-info-banner .job-info-item .value{color:var(--black);display:block;font-size:16px;font-weight:600}.job-application-section .form-group{margin-bottom:20px}.job-application-section .form-group .form-label{color:var(--black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.job-application-section .form-group .form-label .required{color:#dc3545}.job-application-section .form-group .form-control{background-color:var(--bg2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000d;font-family:var(--font-base);font-size:15px;padding:12px 18px;transition:all .3s ease;width:100%}.job-application-section .form-group .form-control::placeholder{color:#999}.job-application-section .form-group .form-control:focus{background-color:var(--bg);border-color:var(--primary);box-shadow:0 4px 20px #667eea26;outline:none}.job-application-section .form-group .ok{border-color:#0000}.job-application-section .form-group .ok:focus{border-color:var(--primary);box-shadow:0 4px 20px #667eea26}.job-application-section .form-group .error{background-color:var(--bg2);border-color:#dc3545}.job-application-section .form-group .error:focus{border-color:#dc3545;box-shadow:0 4px 20px #dc354526}.job-application-section .form-group textarea.form-control{line-height:1.6;min-height:200px;resize:vertical}.job-application-section .form-group .error-message{color:#dc3545;display:block;font-size:13px;padding:8px 5px 0}.job-application-section .form-group .form-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:8px}.job-application-section .form__button{margin-top:20px}.job-application-section .form__button Button{transition:transform .3s ease;z-index:2}.job-application-section .form__button Button:hover{transform:translateY(-2px)}.job-application-section .success-popup{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.job-application-section .success-popup .success-popup-content{animation:slideUp .3s ease;background:var(--bg);border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:500px;padding:40px;text-align:center}.job-application-section .success-popup .success-popup-content .success-icon{align-items:center;animation:scaleIn .3s ease;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.job-application-section .success-popup .success-popup-content .success-icon i{color:#fff;font-size:40px}.job-application-section .success-popup .success-popup-content h3{color:var(--black);font-size:24px;font-weight:700;margin-bottom:15px}.job-application-section .success-popup .success-popup-content p{color:#666;font-size:16px;line-height:1.6;margin:0}.pricing-order-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);min-height:100vh;overflow:hidden;padding:120px 0 100px;position:relative}.pricing-order-section:before{background:radial-gradient(circle at 20% 30%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pricing-order-section .container{position:relative;z-index:1}.pricing-order-section .back-button{align-items:center;background:var(--bg);border:2px solid #667eea33;border-radius:25px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.pricing-order-section .back-button:hover{background:var(--primary);box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateX(-5px)}.pricing-order-section .back-button i{font-size:14px}.pricing-order-section .section__heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}@media(max-width:768px){.pricing-order-section .section__heading{font-size:28px}}.pricing-order-section .section-subtitle{color:#666;font-size:18px;font-weight:300;line-height:1.6;margin-bottom:40px}.pricing-order-section .section-subtitle strong{color:var(--primary);font-weight:600}.pricing-order-section .order-form-card{background:var(--bg);border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:40px;position:relative}.pricing-order-section .order-form-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.pricing-order-section .order-form-card{padding:30px 20px}}.pricing-order-section .package-summary{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:4px solid var(--primary);border-radius:15px;margin-bottom:30px;padding:30px}.pricing-order-section .package-summary .package-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.pricing-order-section .package-summary .package-header h3{color:var(--black);font-size:28px;font-weight:700;margin:0}.pricing-order-section .package-summary .package-header .billing-toggle{background:var(--bg);border-radius:25px;box-shadow:0 2px 10px #0000001a;display:flex;gap:10px;padding:5px}.pricing-order-section .package-summary .package-header .billing-toggle button{background:#0000;border:none;border-radius:20px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;position:relative;transition:all .3s ease}.pricing-order-section .package-summary .package-header .billing-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #667eea4d;color:#fff}.pricing-order-section .package-summary .package-header .billing-toggle button .discount-badge{background:#ffffff4d;border-radius:10px;font-size:11px;margin-left:5px;padding:2px 6px}.pricing-order-section .package-summary .package-price{align-items:baseline;display:flex;gap:5px;margin-bottom:25px}.pricing-order-section .package-summary .package-price .currency{color:var(--primary);font-size:24px;font-weight:600}.pricing-order-section .package-summary .package-price .amount{color:var(--black);font-size:36px;font-weight:800;line-height:1}.pricing-order-section .package-summary .package-price .period{color:#666;font-size:18px;font-weight:500}.pricing-order-section .package-summary .package-features h4{color:var(--black);font-size:16px;font-weight:600;margin-bottom:15px}.pricing-order-section .package-summary .package-features ul{list-style:none;margin:0;padding:0}.pricing-order-section .package-summary .package-features ul li{align-items:center;color:#666;display:flex;font-size:14px;gap:10px;padding:8px 0}.pricing-order-section .package-summary .package-features ul li i{color:var(--primary);font-size:16px}.pricing-order-section .form-group{margin-bottom:20px}.pricing-order-section .form-group .form-label{color:var(--black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.pricing-order-section .form-group .form-label .required{color:#dc3545}.pricing-order-section .form-group .form-control{background-color:var(--bg2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000d;font-family:var(--font-base);font-size:15px;padding:12px 18px;transition:all .3s ease;width:100%}.pricing-order-section .form-group .form-control::placeholder{color:#999}.pricing-order-section .form-group .form-control:focus{background-color:var(--bg);border-color:var(--primary);box-shadow:0 4px 20px #667eea26;outline:none}.pricing-order-section .form-group .ok{border-color:#0000}.pricing-order-section .form-group .ok:focus{border-color:var(--primary);box-shadow:0 4px 20px #667eea26}.pricing-order-section .form-group .error{background-color:var(--bg2);border-color:#dc3545}.pricing-order-section .form-group .error:focus{border-color:#dc3545;box-shadow:0 4px 20px #dc354526}.pricing-order-section .form-group textarea.form-control{line-height:1.6;min-height:200px;resize:vertical}.pricing-order-section .form-group .error-message{color:#dc3545;display:block;font-size:13px;padding:8px 5px 0}.pricing-order-section .form-group .form-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:8px}.pricing-order-section .form__button{margin-top:20px}.pricing-order-section .form__button Button{transition:transform .3s ease;z-index:2}.pricing-order-section .form__button Button:hover{transform:translateY(-2px)}.pricing-order-section .success-popup{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.pricing-order-section .success-popup .success-popup-content{animation:slideUp .3s ease;background:var(--bg);border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:500px;padding:40px;text-align:center}.pricing-order-section .success-popup .success-popup-content .success-icon{align-items:center;animation:scaleIn .3s ease;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.pricing-order-section .success-popup .success-popup-content .success-icon i{color:#fff;font-size:40px}.pricing-order-section .success-popup .success-popup-content h3{color:var(--black);font-size:24px;font-weight:700;margin-bottom:15px}.pricing-order-section .success-popup .success-popup-content p{color:#666;font-size:16px;line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.app{background-color:var(--bg);min-height:100vh;transition:background-color .3s ease}.section__heading{word-wrap:break-word;color:var(--black);font-family:var(--font-base);font-size:36px;font-weight:700;transition:.8s ease}@media screen and (max-width:392px){.section__heading{font-size:32px}}@media screen and (max-width:344px){.section__heading{font-size:28px}}@media screen and (max-width:274px){.section__heading{font-size:24px}}@media screen and (max-width:254px){.section__heading{font-size:22px}}@media screen and (max-width:768px){.section__heading{font-size:28px}}:root{--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#fff;--bg2:#f8f9fa;--primary:#147e91;--secondary:#14566a;--accent:#18a878;--accent-hover:#138c68;--primary-hover:#10697a;--black:#1a1a1a;--text-gray:#666;--light-blue:#e6f2ff;--border-color:#e0e0e0}.dark-mode{--bg:#121212;--bg2:#1e1e1e;--primary:#65d0bd;--secondary:#8adfd0;--accent:#59d69d;--accent-hover:#43bd87;--primary-hover:#4bbca9;--black:#fff;--text-gray:#d0d0d0;--light-blue:#1e3a5f;--border-color:#404040}.dark-mode body{background-color:#fff;background-color:var(--bg);color:#1a1a1a;color:var(--black)}.dark-mode ::-webkit-scrollbar-track{background:#2d2d2d}.dark-mode ::-webkit-scrollbar-thumb{background:#555}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#777}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease,border-color .3s ease}*,body{color:#1a1a1a;color:var(--black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:grey;border-radius:10px;-webkit-transition:all .5s ease;transition:all .5s ease}::-webkit-scrollbar-thumb:hover{background:#1a1a1a;background:var(--black);-webkit-transition:all .5s ease;transition:all .5s ease}.bar{font-size:60px;font-weight:800;padding:0 5px}.tags{color:#147e91;color:var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base)}img{user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.dark-mode{div,h1,h2,h3,h4,h5,h6,label,li,p,span,td,th{color:#1a1a1a;color:var(--black)}input,select,textarea{background-color:#f8f9fa!important;background-color:var(--bg2)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#1a1a1a!important;color:var(--black)!important}input::placeholder,textarea::placeholder{color:#666!important;color:var(--text-gray)!important}.career-card,.contact-card,.education__card,.job-form-card,.order-form-card,.pricing-card,.project-card,.service-detail .service-content,.skill-card,.tech-item,.testimonial-card{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.back-button,.btn-outline{background:#f8f9fa!important;background:var(--bg2)!important;border-color:#147e91!important;border-color:var(--primary)!important;color:#147e91!important;color:var(--primary)!important}a{color:#147e91;color:var(--primary)}.service-features ul li{background:#fff!important;background:var(--bg)!important}.service-features ul li,code,label,pre,td,th{color:#1a1a1a!important;color:var(--black)!important}.dropdown-menu,code,pre{background:#f8f9fa!important;background:var(--bg2)!important}.dropdown-menu{border-color:#e0e0e0!important;border-color:var(--border-color)!important}.dropdown-item{color:#1a1a1a!important;color:var(--black)!important}.dropdown-item:hover{background:#fff!important;background:var(--bg)!important;color:#147e91!important;color:var(--primary)!important}.modal-content{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.modal-body,.modal-footer,.modal-header{border-color:#e0e0e0!important;border-color:var(--border-color)!important}.tooltip-inner{background:#f8f9fa!important;background:var(--bg2)!important;color:#1a1a1a!important;color:var(--black)!important}.devicon-go-original,.devicon-go-original.colored,.devicon-go-plain,.devicon-go-plain.colored,i.devicon-go-original,i.devicon-go-original.colored,i.devicon-go-plain,i.devicon-go-plain.colored{font-feature-settings:normal!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:#00add8!important;display:inline-block!important;font-size:inherit!important;font-style:normal!important;font-variant:normal!important;height:auto!important;line-height:1!important;opacity:1!important;text-rendering:auto!important;visibility:visible!important;width:auto!important}.tech-logo .devicon-go-original,.tech-logo .devicon-go-original.colored,.tech-logo .devicon-go-plain,.tech-logo .devicon-go-plain.colored,.tech-logo i.devicon-go-original,.tech-logo i.devicon-go-original.colored,.tech-logo i.devicon-go-plain,.tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-size:48px!important;height:auto!important;opacity:1!important;visibility:visible!important;width:auto!important}.tech-item .devicon-go-original.colored,.tech-item .devicon-go-plain.colored,.tech-item i.devicon-go-original.colored,.tech-item i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;opacity:1!important;visibility:visible!important}}.devicon-go-original,.devicon-go-original.colored,.devicon-go-plain,.devicon-go-plain.colored,i.devicon-go-original,i.devicon-go-original.colored,i.devicon-go-plain,i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;font-style:normal!important;opacity:1!important;visibility:visible!important}.tech-logo .devicon-go-original,.tech-logo .devicon-go-original.colored,.tech-logo .devicon-go-plain,.tech-logo .devicon-go-plain.colored,.tech-logo i.devicon-go-original,.tech-logo i.devicon-go-original.colored,.tech-logo i.devicon-go-plain,.tech-logo i.devicon-go-plain.colored{color:#00add8!important;display:inline-block!important;opacity:1!important;visibility:visible!important}
/*# sourceMappingURL=main.27bf6f68.css.map*/