@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-dark:#18181b;--color-bg-black:#000;--color-primary:#1976d2;--color-secondary:#1d4ed8;--color-accent:#a5b4fc;--color-accent-blue:#1976d2;--color-indigo-bg:#f3f0ff;--color-text:#1e293b;--color-text-light:#fff;--color-heading:#0f172a;--color-muted:#64748b;--color-slate-50:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-800:#1e293b;--color-indigo-900:#312e81;--color-indigo-700:#4338ca;--radius-lg:18px;--radius-md:8px;--radius-full:999px;--shadow-sm:0 1px 4px rgba(59,130,246,0.04);--shadow-lg:0 8px 32px rgba(59,130,246,0.1);--shadow-card:0 4px 24px rgba(30,41,59,0.07);--font-main:"Centra",system-ui,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:60px}.section-bg-dark{background:var(--color-bg-dark);color:var(--color-text-light)}.section-bg-black{background:var(--color-bg-black);color:var(--color-text-light)}.section-bg-black .section-title,.section-bg-dark .section-title{color:#fff;border-bottom-color:#fff}.accent-blue{color:var(--color-accent-blue)!important}.bg-accent-blue{background:var(--color-accent-blue)!important}.section-divider{width:100%;height:32px;background:linear-gradient(90deg,#fff,#f8fafc);border:none;margin:48px 0 32px}body{background:var(--color-bg);color:var(--color-text)!important}.section-title,body{font-family:var(--font-main)}.section-title{font-size:2rem;font-weight:700;color:var(--color-heading);margin-top:2rem;margin-bottom:2rem;letter-spacing:.01em;text-align:center;text-transform:uppercase;letter-spacing:.08em;border-bottom:4px solid var(--color-accent-blue);display:inline-block}@media (max-width:768px){.section-title{font-size:1.18rem;margin-top:32px;margin-bottom:24px;border-bottom-width:2px}}.blog-card,.modern-project-card,.skills-col,.testimonials-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1.5px solid #e0e7ef;padding:32px 28px 24px;margin-bottom:32px;transition:box-shadow .18s,transform .18s}.blog-card:hover,.modern-project-card:hover,.testimonials-card:hover{box-shadow:0 8px 32px rgba(25,118,210,.13),0 2px 8px rgba(30,41,59,.08);transform:translateY(-2px) scale(1.012)}.button,.cta-btn{background:var(--color-accent-blue);color:#fff;font-weight:700;font-size:1.08rem;border:none;border-radius:var(--radius-md);padding:12px 32px;box-shadow:0 2px 8px rgba(25,118,210,.08);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;margin-top:12px;margin-bottom:12px}.button:hover,.cta-btn:hover{background:#1251a3;box-shadow:0 4px 16px rgba(25,118,210,.16);transform:translateY(-1px) scale(1.03)}.section-bg{background:linear-gradient(90deg,#fff,#f8fafc);padding:80px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:900px){.grid-2{grid-template-columns:1fr;gap:24px}}.rounded-lg{border-radius:var(--radius-lg)}.shadow-card{box-shadow:var(--shadow-card)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.fw-bold{font-weight:700}.underline-accent{border-bottom:4px solid var(--color-accent-blue);display:inline-block;padding-bottom:6px}@media (max-width:767px){.contact .hidden.sm\\:block,.contact img{display:none!important}}.u-flex{display:flex}.u-flex-row{flex-direction:row}.u-flex-col{flex-direction:column}.u-align-center{align-items:center}.u-justify-center{justify-content:center}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-mt-lg{margin-top:var(--space-lg)}.u-mb-lg{margin-bottom:var(--space-lg)}.u-radius-lg{border-radius:var(--radius-lg)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-full{border-radius:var(--radius-full)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-bg-primary{background:var(--color-primary)}.u-bg-accent{background:var(--color-accent)}.u-bg-indigo{background:var(--color-indigo-bg)}.u-bg-slate{background:var(--color-slate-50)}.u-text-primary{color:var(--color-primary)}.u-text-muted{color:var(--color-muted)}.u-text-center{text-align:center}.u-fw-bold{font-weight:700}.u-fw-medium{font-weight:500}.u-fw-normal{font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--color-heading);font-weight:700}h2{font-size:2rem;margin-bottom:var(--space-md)}h3{font-size:1.08rem;margin-bottom:var(--space-sm);font-weight:600;color:#334155}h4{font-size:1rem!important}.banner{padding:var(--space-xl) 0 var(--space-lg) 0}.banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1)}.banner h1{font-size:65px;font-weight:700;letter-spacing:.8px;line-height:1;margin-bottom:20px;display:block;color:#0f172a}.banner p{color:#475569;font-size:18px;letter-spacing:.8px;line-height:1.5em;margin:14px 0 75px}.banner button,.banner-content button,.cta-btn{background:var(--color-accent-blue);color:#fff;font-weight:700;font-size:1.08rem;border:none;border-radius:var(--radius-full);padding:12px 32px;box-shadow:0 2px 8px rgba(25,118,210,.08);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;margin-top:12px;margin-bottom:12px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px}.banner button:hover,.banner-content button:hover,.cta-btn:hover{background:#1251a3;color:#fff;box-shadow:0 4px 16px rgba(25,118,210,.16);transform:translateY(-1px) scale(1.03)}.banner button svg,.banner-content button svg{font-size:25px;margin-left:10px;transition:.3s ease-in-out;line-height:1}.banner button:hover svg,.banner-content button:hover svg{margin-left:25px}.txt-rotate>.wrap{border-right:.08em solid #3b82f6;animation:cursor-blink 1s infinite}.banner-content{padding:0 0 var(--space-lg) 0}.skill{padding:0 0 var(--space-xl) 0;display:flex;flex-direction:column;align-items:center}.skill-bx{background:none;border:none;box-shadow:none;border-radius:0;padding:0;margin:0 auto;max-width:980px;width:100%;position:relative}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{@apply bg-gradient-to-br from-slate-50 to-slate-200 text-slate-800}@font-face{font-family:Centra;src:url(/fonts/CentraNo2-Bold.ttf);font-weight:700}@font-face{font-family:Centra;src:url(/fonts/CentraNo2-Medium.ttf);font-weight:500}@font-face{font-family:Centra;src:url(/fonts/CentraNo2-Book.ttf);font-weight:400}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{font-weight:400;overflow-x:hidden;position:relative;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;color:#1e293b!important;font-family:Centra,sans-serif!important}h1,h2,h3,h4,h5,h6{color:#0f172a;font-weight:600}a,button,h1,h2,h3,h4,h5,h6,li,p,ul{margin:0;padding:0;line-height:normal}a,a:hover,button,li,p,ul{text-decoration:none}button{border:0;background-color:transparent}input:focus,select:focus,textarea:focus{outline:none}@media (min-width:1700px){main .container{max-width:100%;padding:0 150px}}p.success{color:#059669}p.danger{color:#dc2626}nav.navbar{background:#ffffff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;padding:8px 0!important;transition:all .3s ease!important;border-bottom:1px solid #f1f5f9!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}nav.navbar.scrolled{background:#ffffff!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;padding:6px 0!important}nav.navbar a.navbar-brand{color:#1e293b!important;font-weight:700!important;font-size:1.5rem!important;text-decoration:none!important;letter-spacing:-.02em!important}nav.navbar .navbar-nav .nav-link.navbar-link{color:#475569!important;font-weight:500!important;font-size:.95rem!important;padding:8px 16px!important;margin:0 4px!important;border-radius:6px!important;transition:all .2s ease!important;text-decoration:none!important;letter-spacing:.01em!important}nav.navbar .navbar-nav .nav-link.navbar-link:visited{color:#475569!important}nav.navbar .navbar-nav .nav-link.navbar-link:hover{color:#1e293b!important;background:#f8fafc!important;transform:none!important}nav.navbar .navbar-nav .nav-link.navbar-link.active,nav.navbar .navbar-nav .nav-link.navbar-link:focus{color:#1976d2!important;background:#f0f9ff!important;font-weight:600!important}nav.navbar .navbar-nav .nav-link.navbar-link:visited:not(.active){color:#475569!important}span.navbar-text{display:flex!important;gap:16px!important}.social-icon,.social-icon a{display:flex!important;align-items:center!important}.social-icon a{justify-content:center!important;width:36px!important;height:36px!important;border-radius:6px!important;background:#f8fafc!important;color:#475569!important;text-decoration:none!important;transition:all .2s ease!important;border:1px solid #e2e8f0!important}.social-icon a:before,.social-icon a:hover:before{display:none!important}.social-icon a:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.social-icon a img{width:16px!important;height:16px!important;transition:all .2s ease!important;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)!important}.social-icon a:hover img{transform:scale(1.1)!important;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)!important}.navbar-text button{font-weight:600!important;color:#1976d2!important;border:1.5px solid #1976d2!important;padding:10px 20px!important;font-size:.9rem!important;margin-left:0!important;position:relative!important;background:transparent!important;transition:all .2s ease!important;border-radius:6px!important;box-shadow:none!important;letter-spacing:.01em!important}.navbar-text button span{z-index:1!important;position:relative!important}.navbar-text button:before{display:none!important}.navbar-text button:hover{color:#ffffff!important;background:#1976d2!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(25,118,210,.2)!important}.navbar-text button:hover:before{display:none!important}nav.navbar .navbar-toggler:active,nav.navbar .navbar-toggler:focus{outline:none;box-shadow:none}nav.navbar .navbar-toggler-icon{width:24px;height:17px;background-image:none;position:relative;border-bottom:2px solid #1e293b;transition:all .3s linear;margin-bottom:2px}nav.navbar .navbar-toggler-icon:focus{border-bottom:2px solid #1e293b}nav.navbar .navbar-toggler-icon:after,nav.navbar .navbar-toggler-icon:before{width:24px;position:absolute;height:2px;background-color:#1e293b;top:0;left:0;content:"";z-index:2;transition:all .3s linear}nav.navbar .navbar-toggler-icon:after{top:8px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(45deg);background-color:#1e293b;height:2px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:transparent}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:translateY(8px) rotate(-45deg);background-color:#1e293b;height:2px}.skill{padding:0 0 32px;position:relative;background:linear-gradient(120deg,#f0f4ff,#e0e7ff)}.skill-bx{background:rgba(245,247,255,.98);border-radius:18px;text-align:left;padding:28px 18px;margin-top:-32px;box-shadow:0 2px 12px rgba(59,130,246,.07);border:1px solid #e0e7ef}.skill h2{font-size:1.08rem;font-weight:600;color:#334155;margin-bottom:40px;margin-top:60px;letter-spacing:.01em;text-align:center}.skill p{color:#475569;font-size:18px;letter-spacing:.8px;line-height:1.5em;margin:14px 0 75px}.skill-slider{width:80%;margin:0 auto;position:relative}.skill-slider .item img{width:50%;margin:0 auto 15px}.background-image-left{top:28%;position:absolute;bottom:0;width:40%;z-index:-4}.project{position:relative;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.project h2{font-size:45px;font-weight:700;text-align:center;color:#0f172a}.project p{color:#475569;letter-spacing:.8px;line-height:1.5em;margin:14px auto 30px;text-align:center;max-width:56%}.project .nav.nav-pills{width:72%;margin:0 auto;border-radius:50px;background-color:rgba(255,255,255,.8);overflow:hidden}.project .nav.nav-pills .nav-item{width:calc(100% / 3)}.project .nav.nav-pills .nav-link{background-color:transparent;border-radius:0;padding:17px 0;color:#1e293b;width:100%;font-size:17px;letter-spacing:.8px;font-weight:500;position:relative;transition:.3s ease-in-out;text-align:center;z-index:0}.project .nav.nav-pills .nav-link:before{width:0}.project .nav.nav-pills .nav-link.active:before,.project .nav.nav-pills .nav-link:before{content:"";position:absolute;height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);top:0;left:0;z-index:-1;transition:.3s ease-in-out}.project .nav.nav-pills .nav-link.active:before{width:100%}.project .nav.nav-pills .nav-link.active{border:1px solid rgba(255,255,255,.5);color:#ffffff}.nav-link#projects-tabs-tab-first{border:1px solid rgba(59,130,246,.5);border-radius:55px 0 0 55px}.nav-link#projects-tabs-tab-second{border-top:1px solid rgba(59,130,246,.5);border-bottom:1px solid rgba(59,130,246,.5)}.nav-link#projects-tabs-tab-third{border:1px solid rgba(59,130,246,.5);border-radius:0 55px 55px 0}.proj-imgbx{position:relative;border-radius:30px;overflow:hidden;margin-bottom:24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 32px rgba(59,130,246,.3)}.proj-imgbx:hover{transform:translateY(-5px);transition:.3s ease-in-out}.proj-imgbx:before{content:"";background:linear-gradient(90.21deg,rgba(59,130,246,.5) -5.91%,rgba(29,78,216,.5) 111.58%);opacity:.85;position:absolute;width:100%;height:0;transition:.4s ease-in-out}.proj-imgbx:hover:before{height:100%}.proj-txtx{position:absolute;text-align:center;top:65%;left:50%;transform:translate(-50%,-50%);transition:.5s ease-in-out;width:100%}.proj-imgbx:hover .proj-txtx{top:50%}.proj-txtx h4{font-size:30px;font-weight:700;line-height:1.1em}.proj-txtx h4,.proj-txtx span{letter-spacing:.8px;color:#ffffff}.proj-txtx span{font-style:italic;font-weight:400;font-size:15px}.background-image-right{top:20%;position:absolute;bottom:0;width:35%;right:0;z-index:-4}.contact{background:#f8fafc;padding:60px 0;display:flex;justify-content:center;align-items:flex-start}.contact-content-wrapper{width:100%;max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.contact img{border-radius:.9375rem}.contact h2{font-size:45px;font-weight:700;text-align:center;color:#0f172a}.contact form input,.contact form textarea{width:100%;background:rgba(255,255,255,.9);border:1px solid rgba(59,130,246,.5);border-radius:20px;color:#1e293b;margin:0 0 8px;padding:18px 26px;font-weight:500;font-size:18px;letter-spacing:.8px;transition:.3s ease-in-out}.contact form input:focus,.contact form textarea:focus{background:rgba(255,255,255,1);box-shadow:0 0 25px rgba(59,130,246,.3)}.contact form input::placeholder,.contact form textarea::placeholder{font-size:16px;font-weight:400;color:#64748b}.contact form input:focus::placeholder,.contact form textarea:focus::placeholder{opacity:.8;color:#3b82f6}.footer{padding:0 0 50px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background-position:50%;background-size:cover;background-repeat:no-repeat}.footer img{width:26%}.footer p{font-weight:400;font-size:14px;color:#475569;letter-spacing:.5px;margin-top:20px}.header-img-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;color:#1e293b;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.header-img-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(25,118,210,.03),rgba(59,130,246,.02));z-index:1}.header-img-content{position:relative;z-index:2}.header-img-content h3{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.header-img-content p{font-size:1.2rem;color:#64748b;margin:0}.skill-icon{font-size:2.1rem;margin-right:8px}@media (max-width:576px){.skill-icon{font-size:1.2rem}}.custom-dot-list-style{margin-top:20px}.carousel-item-padding-40-px{padding:0 20px}@media (max-width:768px){.banner h1{font-size:32px;line-height:1.2;margin-bottom:20px}.banner .tagline{font-size:16px;margin-bottom:15px}.banner p{font-size:16px;line-height:1.6;margin-bottom:25px}.banner button{padding:12px 24px;font-size:16px}.project .nav.nav-pills{width:100%;flex-direction:column;gap:12px;background:transparent;border-radius:16px;padding:8px}.project .nav.nav-pills .nav-item{width:100%}.project .nav.nav-pills .nav-link{width:100%;text-align:center;padding:16px 24px;font-size:16px;font-weight:600;border-radius:12px;border:2px solid rgba(59,130,246,.2);background:rgba(255,255,255,.9);color:#1e293b;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden}.project .nav.nav-pills .nav-link:before{content:"";position:absolute;width:0;height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);top:0;left:0;z-index:-1;transition:.3s ease-in-out}.project .nav.nav-pills .nav-link.active{border-color:#3b82f6;color:#ffffff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 16px rgba(59,130,246,.3);transform:translateY(-2px)}.project .nav.nav-pills .nav-link.active:before{width:100%}.project .nav.nav-pills .nav-link:hover:not(.active){border-color:#3b82f6;background:rgba(59,130,246,.05);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}nav.navbar{padding:12px 0}nav.navbar.scrolled{padding:8px 0}nav.navbar .navbar-nav .nav-link.navbar-link:visited{color:#1e293b!important;opacity:.8}nav.navbar .navbar-nav .nav-link.navbar-link.active,nav.navbar .navbar-nav .nav-link.navbar-link.active:focus,nav.navbar .navbar-nav .nav-link.navbar-link.active:hover,nav.navbar .navbar-nav .nav-link.navbar-link.active:visited{color:#3b82f6!important;opacity:1!important;font-weight:600!important}nav.navbar .navbar-nav .nav-link.navbar-link:visited:not(.active){color:#1e293b!important;opacity:.8}span.navbar-text{flex-direction:column;gap:15px;margin-top:15px;align-items:center}.navbar-text button{margin-left:0;padding:12px 24px;font-size:16px;width:100%;max-width:200px}.social-icon{margin-left:0}.contact form input,.contact form textarea{margin-bottom:15px;padding:12px 15px;font-size:16px}.contact form button{width:100%;padding:15px 20px;font-size:16px}}.contact h2{font-size:36px;line-height:1.2;margin-bottom:25px}.proj-imgbx{margin-bottom:20px;height:250px}.proj-txtx h4{font-size:20px}.proj-txtx span{font-size:14px}.skill h2{font-size:32px;margin-bottom:20px}.skill p{font-size:16px;line-height:1.6}.skill-slider .item{margin:0 10px;padding:20px 10px}.header-img-placeholder{height:300px;margin-top:20px}.header-img-content h3{font-size:1.8rem}.header-img-content p{font-size:1rem}.carousel-item-padding-40-px{padding:0 10px}.skill-icon{font-size:1.2rem}@media (max-width:576px){.banner h1{font-size:28px}.banner .tagline{font-size:14px}.banner p{font-size:15px}nav.navbar .navbar-nav .nav-link.navbar-link{padding:8px 12px;font-size:15px}.navbar-text button{padding:10px 20px;font-size:15px}.contact form input,.contact form textarea{padding:10px 12px;font-size:15px}.contact form button{padding:12px 18px;font-size:15px}.proj-imgbx{height:200px}.header-img-placeholder{height:250px}.header-img-content h3{font-size:1.5rem}.header-img-content p{font-size:.9rem}.container{padding-left:15px;padding-right:15px}.contact form .col-sm-6{margin-bottom:15px}.contact h2{font-size:28px;line-height:1.3;margin-bottom:20px}}@media (max-width:768px) and (orientation:landscape){.banner{padding:60px 0}.banner h1{font-size:24px}.header-img-placeholder{height:200px}nav.navbar{padding:8px 0}}@media (min-width:769px) and (max-width:1024px){.banner h1{font-size:36px}.banner .tagline{font-size:18px}nav.navbar .navbar-nav .nav-link.navbar-link{padding:0 20px;font-size:17px}.navbar-text button{padding:15px 28px;font-size:17px}.proj-imgbx{height:280px}.header-img-placeholder{height:350px}.contact h2{font-size:48px;line-height:1.2;margin-bottom:30px}}@media (min-width:769px){.project .nav.nav-pills{width:72%;flex-direction:row;gap:0}.project .nav.nav-pills .nav-link{width:auto;text-align:center;padding:17px 0}}@media (min-width:992px){.proj-imgbx{min-height:340px;min-width:260px;height:100%;width:100%;max-width:370px;margin-left:auto;margin-right:auto}}@media (min-width:769px) and (max-width:991px){.proj-imgbx{min-height:280px;min-width:200px;height:100%;width:100%;max-width:320px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.proj-imgbx{width:100%;height:250px;min-width:unset;min-height:unset;max-width:100%}}.project p{max-width:100%;font-size:18px;line-height:1.6}.blog{padding:160px 0 100px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background-position:top;background-size:cover;background-repeat:no-repeat;min-height:100vh}.blog h1{font-size:45px;font-weight:700;text-align:center;color:#0f172a;margin-bottom:40px}.blog .blog-content{background:rgba(255,255,255,.95);border-radius:20px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.blog-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(59,130,246,.1);position:relative;overflow:hidden}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:scaleX(0);transition:transform .3s ease}.blog-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(59,130,246,.2);border-color:#3b82f6;background:linear-gradient(135deg,#ffffff,#f0f9ff)}.blog-card:hover:before{transform:scaleX(1)}.blog-card .blog-card-content{position:relative;z-index:1}.blog-card .blog-card-content:hover{transform:none}.blog-card h3{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:12px;line-height:1.3;transition:color .3s ease}.blog-card:hover h3{color:#1d4ed8}.blog-card p{color:#64748b;font-size:14px;margin:0;font-weight:500}.contact-heading{text-align:center;margin-bottom:30px}@media (max-width:768px){.contact-heading{font-size:32px;line-height:1.2;margin-bottom:25px}}@media (max-width:576px){.contact-heading{font-size:26px;line-height:1.3;margin-bottom:20px}}@media (min-width:769px) and (max-width:1024px){.contact-heading{font-size:42px;line-height:1.2;margin-bottom:30px}}.banner-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:3rem}.banner-tags .tag{background:linear-gradient(90deg,#e0e7ff,#f0fdfa);color:#1e293b;border-radius:999px;padding:1px 12px;font-weight:500;font-size:1rem;letter-spacing:.5px;border:1px solid #c7d2fe;box-shadow:0 2px 8px rgba(59,130,246,.07);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.92;transition:background .2s,color .2s,box-shadow .2s}.banner-tags .tag:hover{background:linear-gradient(90deg,#f0fdfa,#e0e7ff);color:#2563eb;box-shadow:0 4px 16px rgba(59,130,246,.12);opacity:1}@media (max-width:576px){.banner-tags{gap:7px}.banner-tags .tag{font-size:.93rem;padding:4px 12px}}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.1)}50%{box-shadow:0 0 0 10px rgba(59,130,246,.07)}}.vvd,button.vvd{background:linear-gradient(90deg,#f0fdfa,#a5b4fc)!important;color:#2563eb!important;border:1.5px solid #a5b4fc!important;border-radius:999px!important;padding:6px 20px!important;font-size:1.08rem!important;font-weight:500!important;box-shadow:none!important;transition:background .2s,color .2s,border .2s,transform .2s!important;letter-spacing:.5px!important;outline:none!important;position:relative!important}.vvd:focus,.vvd:hover,button.vvd:focus,button.vvd:hover{background:linear-gradient(90deg,#a5b4fc,#f0fdfa)!important;color:#1e293b!important;border-color:#6366f1!important;transform:translateY(-2px) scale(1.04)!important;box-shadow:0 4px 16px rgba(59,130,246,.1)!important}.vvd:before,.vvd:hover:before,button.vvd:before,button.vvd:hover:before{display:none!important}@media (max-width:576px){.vvd,button.vvd{padding:8px 20px!important;font-size:1rem!important}}.header-img-animate{object-fit:contain;object-position:center;background:#fff;border-radius:20px;width:100%;height:100%;transition:none;animation:none;will-change:auto}.blog-intro{background:linear-gradient(90deg,#f0fdfa,#e0e7ff);border-radius:18px;padding:1.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 2px 12px rgba(59,130,246,.06);font-size:1.08rem;color:#334155}@media (max-width:576px){.blog-intro{padding:1rem;font-size:1rem}}.blog-hero{position:relative;min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.hero-background{z-index:1}.hero-background,.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.hero-overlay{background:linear-gradient(135deg,rgba(102,126,234,.8),rgba(118,75,162,.8));z-index:2}.hero-content{position:relative;z-index:3;color:white;max-width:800px;margin:0 auto;padding:120px 20px 80px}.blog-hero .gmp-breadcrumb{color:white;margin-bottom:2rem}.blog-hero .gmp-breadcrumb a{color:rgba(255,255,255,.9)!important;text-decoration:none;transition:color .2s ease}.blog-hero .gmp-breadcrumb a:hover{color:white!important;text-decoration:underline}.blog-hero .gmp-breadcrumb span{color:rgba(255,255,255,.7)!important}.blog-hero .gmp-breadcrumb .gmp-breadcrumb-chevron{color:rgba(255,255,255,.6)!important}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.blog-meta{display:flex;gap:3rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.published-date,.reading-time{display:flex;flex-direction:row;align-items:center;gap:.5rem}.meta-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8}.meta-label,.published-date time,.reading-time span{font-size:.75rem;font-weight:600}.blog-content-section{background:#ffffff;padding:4rem 0}.blog-content-wrapper{max-width:800px;margin:0 auto;padding:0 20px}.blog-article{line-height:1.8;color:#374151}.article-heading{font-size:2.25rem;font-weight:700;color:#1f2937;margin:3rem 0 1.5rem;line-height:1.3}.article-subheading{font-size:1.75rem;font-weight:600;color:#374151;margin:2.5rem 0 1rem;line-height:1.4}.article-paragraph{font-size:1.125rem;margin-bottom:1.5rem;color:#4b5563}.article-quote{font-size:1.25rem;font-style:italic;color:#6b7280;border-left:4px solid #3b82f6;margin:2rem 0;background:#f8fafc;padding:1.5rem;border-radius:0 8px 8px 0}.article-list{margin:1.5rem 0;padding-left:1.5rem}.article-list-item{font-size:1.125rem;margin-bottom:.75rem;color:#4b5563}.article-link{color:#3b82f6;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:color .2s ease}.article-link:hover{color:#1d4ed8}.back-to-blog{margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb;text-align:center}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(59,130,246,.2)}.back-button,.back-button:hover{color:white;text-decoration:none}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px rgba(59,130,246,.3)}@media (max-width:768px){.blog-hero{min-height:50vh}.hero-content{padding:100px 20px 60px}.hero-title{font-size:2.5rem;margin-bottom:1.5rem}.blog-meta{gap:2rem;flex-direction:column;align-items:flex-start}.article-heading{font-size:1.875rem;margin:2.5rem 0 1rem}.article-subheading{font-size:1.5rem;margin:2rem 0 .75rem}.article-paragraph{font-size:1rem}.article-quote{font-size:1.125rem;padding:1rem}}@media (max-width:576px){.hero-title{font-size:2rem}.blog-meta{gap:1.5rem}.meta-label{font-size:.75rem}.published-date time,.reading-time span{font-size:1rem}.article-heading{font-size:1.625rem}.article-subheading{font-size:1.25rem}}.catchy-hiring-text{background:none;color:#1e293b;font-weight:700;font-size:1.08rem;padding:0 0 0 10px;border-radius:0;box-shadow:none;margin-right:12px;letter-spacing:.01em;display:inline;border:none;border-left:3px solid #1976d2;transition:none}.catchy-hiring-text.no-margin-bottom{margin-bottom:0}.banner-cta-container{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-img-responsive{width:100%;height:auto;max-width:400px}.work-with-me-section{background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 10px;width:100%}.work-with-me-title{font-size:1.12rem;font-weight:700;color:#1976d2;margin-bottom:10px;text-align:left}.work-with-me-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;padding:0;margin:0;list-style:none;width:100%}.work-with-me-list li{font-size:1rem;color:#334155;background:#f8fafc;border-radius:8px;padding:10px 16px;align-items:center;gap:8px;min-width:220px;box-shadow:0 1px 4px rgba(59,130,246,.04);border:1px solid #e0e7ef;margin-bottom:0;text-align:left}@media (max-width:900px){.work-with-me-list{flex-direction:column;gap:10px}.work-with-me-list li{min-width:0;width:100%}}.footer-section{margin-top:4rem;padding:80px 0;text-align:center;border-top:1px solid #e5e7eb;color:#64748b;font-size:1rem}.animate__animated.animate__fadeIn{padding:80px 0}.skills-flex{display:flex;gap:32px;justify-content:center;align-items:flex-start;flex-wrap:wrap;max-width:900px;margin-left:auto;margin-right:auto}.skills-col{flex:1 1;min-width:260px;max-width:420px;margin-bottom:0}.skills-col-title{font-size:1.08rem;font-weight:600;color:#334155;margin-bottom:14px;letter-spacing:.01em}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.skills-list-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e0e7ef;box-shadow:0 1px 4px rgba(59,130,246,.04);margin-bottom:0}.skills-icon{font-size:2.1rem;margin-right:8px}@media (max-width:576px){.skills-icon{font-size:1.2rem}}.skills-name{font-weight:600;font-size:.97rem;margin-bottom:1px}.skills-name.tech-name{color:#1e293b}.skills-name.lead-name{color:#5b21b6}.skills-desc{font-size:.89rem;color:#64748b;font-weight:400}.skills-desc.lead-desc{color:#7c3aed}@media (max-width:900px){.skills-flex{flex-direction:column;gap:24px}.skills-col{max-width:100%}}.flex-row-center{display:flex;flex-direction:row;align-items:center}.gap-cta{gap:18px}.mt-cta{margin-top:24px}.no-margin-bottom{margin-bottom:0!important}.cta-handshake-icon{margin-left:12px;vertical-align:middle}.project-logo-fallback{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a5b4fc,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 8px rgba(59,130,246,.1);text-transform:uppercase}.modern-project-card.card-separated{background:#fff;border-radius:18px;box-shadow:0 4px 24px rgba(59,130,246,.1),0 1.5px 6px rgba(30,41,59,.04);border:1.5px solid #e0e7ef;padding:28px 24px 20px;margin-bottom:32px;transition:box-shadow .18s,transform .18s;display:flex;flex-direction:column;gap:14px}.modern-project-card.card-separated:hover{box-shadow:0 8px 32px rgba(59,130,246,.16),0 2px 8px rgba(30,41,59,.08);transform:translateY(-2px) scale(1.012)}.mpc-logo-row{display:flex;align-items:center;gap:18px;margin-bottom:6px}.mpc-logo-imgwrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f3f0ff;border-radius:12px;border:1.5px solid #e0e7ef;overflow:hidden}.mpc-logo-img{object-fit:contain;border-radius:8px}.mpc-logo-fallback{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#a5b4fc;color:#312e81;font-weight:700;font-size:1.2rem;border-radius:8px;letter-spacing:1px}.mpc-meta{display:flex;flex-direction:column;gap:2px}.mpc-company{font-weight:700;font-size:1.08rem;color:#1d2a3a}.mpc-role{font-size:.98rem;color:#64748b;font-weight:500}.mpc-dates{font-size:.92rem;color:#a0aec0}.mpc-objective{font-size:1.01rem;color:#334155;margin-bottom:2px;margin-top:2px}.mpc-sections{display:flex;gap:24px;flex-wrap:wrap}.mpc-section{flex:1 1 180px;min-width:160px}.mpc-section-label{font-weight:600;color:#4338ca;font-size:.98rem;margin-bottom:2px;display:block}.mpc-list{margin:0;padding-left:18px;font-size:.97rem;color:#334155}.mpc-impact-list{color:#059669;font-weight:500}.mpc-tech{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.mpc-tech-badge{background:#f3f0ff;color:#4338ca;font-size:.93rem;font-weight:600;border-radius:6px;padding:3px 10px;border:1px solid #e0e7ef;letter-spacing:.01em}@media (max-width:600px){.modern-project-card.card-separated{padding:16px 8px 14px;gap:10px}.mpc-logo-row{gap:10px}.mpc-sections{flex-direction:column;gap:10px}.mpc-section{min-width:0}}.li-experience-card{background:#fff!important;color:#1e293b!important;border-radius:18px;box-shadow:0 4px 24px rgba(30,41,59,.07),0 1.5px 4px rgba(59,130,246,.04);border:1.5px solid #e0e7ef;padding:32px 28px 24px;margin-bottom:32px;transition:box-shadow .18s,transform .18s;position:relative}.li-experience-card:before{content:"";display:block;height:4px;width:48px;background:linear-gradient(90deg,#1976d2,#a5b4fc);border-radius:2px;position:absolute;top:0;left:28px}.li-experience-card h3,.li-experience-card h4{color:#0f172a!important;font-weight:700}.li-experience-card li,.li-experience-card p{color:#334155!important;font-size:1.05rem;line-height:1.7}.li-experience-card .impact-label,.li-experience-card .strategy-label{color:#1976d2!important;font-weight:700;font-size:1.08rem;margin-bottom:.5em;display:block}.li-experience-card ul{margin-bottom:1em;padding-left:1.2em}.li-experience-card li{margin-bottom:.3em;list-style:disc inside}.li-ex-header-row{display:flex;align-items:flex-start;gap:18px}.li-ex-logo-col{width:56px;height:56px;border-radius:10px;border:1.5px solid #e0e7ef;overflow:hidden}.li-ex-logo-col,.li-ex-logo-col.paymentus-logo{display:flex;align-items:center;justify-content:center}.li-ex-logo-col.paymentus-logo{background:#1976d2!important}.li-ex-logo-img,.li-ex-logo-img.paymentus-logo-img{max-width:44px;max-height:44px;width:auto!important;height:auto!important;object-fit:contain;display:block;margin:0 auto}@media (max-width:600px){.li-ex-logo-col{width:40px;height:40px}.li-ex-logo-img,.li-ex-logo-img.paymentus-logo-img{max-width:28px;max-height:28px}}.li-ex-main-col{display:flex;flex-direction:column;gap:2px}.li-ex-company-role-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.li-ex-company{font-weight:700;font-size:1.08rem;color:#1d2a3a}.li-ex-role{font-size:1.01rem;color:#64748b;font-weight:500}.li-ex-dates{font-size:.93rem;color:#a0aec0;margin-top:1px}.li-ex-objective{font-size:1.01rem;color:#334155;margin:6px 0 2px}.li-ex-achievements{margin:0 0 0 18px;padding:0;font-size:.97rem;color:#334155;list-style:disc outside;display:flex;flex-direction:column;gap:2px}.li-ex-tech{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.li-ex-tech-badge{background:#f3f0ff;color:#4338ca;font-size:.93rem;font-weight:600;border-radius:6px;padding:3px 10px;border:1px solid #e0e7ef;letter-spacing:.01em}@media (max-width:600px){.li-experience-card{padding:12px 4px 10px;gap:7px}.li-ex-header-row{gap:10px}.li-ex-company-role-row{flex-direction:column;gap:2px}.li-ex-objective{font-size:.97rem}.li-ex-achievements{font-size:.93rem;margin-left:12px}}.li-ex-impact-section,.li-ex-strategy-section{padding:12px 16px 10px;margin:8px 0 6px}.li-ex-impact-heading{font-weight:700;color:#059669;font-size:1.05rem;display:flex;align-items:center;gap:6px;margin-bottom:4px;letter-spacing:.01em}.li-ex-impact-icon{font-size:1.1em;vertical-align:middle}.li-ex-impact-list{margin:0 0 0 18px;padding:0;font-size:1.01rem;color:#166534;list-style:disc outside;display:flex;flex-direction:column;gap:2px;font-weight:500}.li-ex-strategy-section{margin-top:8px}.li-ex-strategy-heading{font-weight:600;color:#64748b;font-size:.97rem;margin-bottom:2px}.li-ex-strategy-list{margin:0 0 0 18px;padding:0;font-size:.93rem;color:#64748b;list-style:disc outside;display:flex;flex-direction:column;gap:2px;font-weight:400}@media (max-width:600px){.li-ex-impact-section{padding:8px 6px 7px 8px}.li-ex-impact-heading{font-size:.99rem}.li-ex-impact-list{font-size:.97rem;margin-left:12px}.li-ex-strategy-list{font-size:.91rem;margin-left:10px}}.section-padding{padding:80px 0}@media (max-width:768px){.section-padding{padding:40px 0}}.banner .tagline,.banner-content .tagline{background:var(--color-accent-blue);color:#fff;box-shadow:0 1px 4px rgba(25,118,210,.08)}.banner .tagline,.banner-content .tagline,.section-bg-black .tagline,.section-bg-dark .tagline{border-radius:var(--radius-full);font-weight:700;font-size:1rem;padding:6px 20px;display:inline-block;margin-bottom:14px;letter-spacing:.08em;border:none}.section-bg-black .tagline,.section-bg-dark .tagline{background:#fff;color:#1e293b;box-shadow:0 1px 4px rgba(30,41,59,.08)}.section-bg-black h2,.section-bg-dark h2{color:#fff}.project.section-bg-dark,.section-bg-dark .project{background:var(--color-bg-dark)!important}.project.section-bg-dark h2,.section-bg-dark .project h2{color:#fff!important}.project.section-bg-dark p,.section-bg-dark .project p{color:#cbd5e1!important}.li-experience-card,.modern-project-card{background:#ffffff;color:#18181b!important;border:1.5px solid #2d2d44}.li-experience-card .li-ex-achievements,.li-experience-card .li-ex-company,.li-experience-card .li-ex-dates,.li-experience-card .li-ex-objective,.li-experience-card .li-ex-role,.li-experience-card .li-ex-tech-badge,.modern-project-card .li-ex-achievements,.modern-project-card .li-ex-company,.modern-project-card .li-ex-dates,.modern-project-card .li-ex-objective,.modern-project-card .li-ex-role,.modern-project-card .li-ex-tech-badge{color:#18181b!important}.project.section-bg-dark .li-ex-tech-badge,.project.section-bg-dark .mpc-tech-badge,.section-bg-dark .li-ex-tech-badge,.section-bg-dark .mpc-tech-badge{background:#2d2d44!important;color:#ffffff!important;border-color:#3b3b5c!important}.project.section-bg-dark .li-ex-strategy-list,.section-bg-dark .li-ex-strategy-list{color:#e0e7ef!important}.project.section-bg-dark .li-ex-logo-col,.project.section-bg-dark .li-ex-logo-col.paxcel-logo,.section-bg-dark .li-ex-logo-col,.section-bg-dark .li-ex-logo-col.paxcel-logo{background:none;border-color:#e0e7ef!important}@media (max-width:768px){nav.navbar{padding:12px 0!important}nav.navbar.scrolled{padding:8px 0!important}nav.navbar .navbar-nav .nav-link.navbar-link:visited{color:#475569!important}nav.navbar .navbar-nav .nav-link.navbar-link.active,nav.navbar .navbar-nav .nav-link.navbar-link:focus{color:#1976d2!important;background:#f0f9ff!important}nav.navbar .navbar-nav .nav-link.navbar-link:visited:not(.active){color:#475569!important}span.navbar-text{margin-top:12px!important;justify-content:center!important;gap:12px!important}.navbar-text button{padding:8px 16px!important;font-size:.85rem!important}.social-icon{margin:0!important}.social-icon a{width:32px!important;height:32px!important}.social-icon a img{width:14px!important;height:14px!important}}@media (max-width:576px){nav.navbar .navbar-nav .nav-link.navbar-link{padding:10px 12px!important;font-size:.9rem!important;margin:2px 0!important}.navbar-text button{padding:8px 14px!important;font-size:.8rem!important}span.navbar-text{gap:8px!important}.social-icon a{width:28px!important;height:28px!important}.social-icon a img{width:12px!important;height:12px!important}}.project.section-bg-dark .catchy-hiring-text,.section-bg-dark .catchy-hiring-text{color:#e0e7ef!important;border-left:3px solid #a5b4fc!important}.banner-heading,.margin-bottom-1{margin-bottom:1rem}@media (max-width:576px){.banner-tags{display:none!important}}.li-ex-logo-img.paymentus-logo-img{filter:brightness(0) invert(1)!important;background:transparent!important;padding:0!important;box-shadow:none}.endorsement-card{font-family:var(--font-main);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1.5px solid #e0e7ef;padding:28px 22px 20px;margin-bottom:28px;display:flex;flex-direction:column;align-items:center;position:relative;transition:box-shadow .18s,transform .18s,border .18s;min-height:390px;max-height:440px;overflow:hidden;justify-content:space-between}.endorsement-quote{max-height:220px;overflow-y:auto;width:100%}@media (max-width:600px){.endorsement-card{padding:14px 4px 10px;margin-bottom:14px;min-height:300px;max-height:350px}.endorsement-bottom{padding-bottom:2px}.endorsement-quote{max-height:120px}}.endorsement-quote{font-family:var(--font-main);font-size:.99rem;font-weight:500;color:var(--color-text);text-align:center;margin-bottom:12px;margin-top:2px;line-height:1.5;position:relative;z-index:2;font-style:italic}.endorsement-author{font-family:var(--font-main);font-weight:700;color:var(--color-heading);font-size:.93rem;letter-spacing:.01em}.endorsement-bottom{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:2px}@media (max-width:600px){.endorsement-card{padding:14px 4px 10px;margin-bottom:14px;min-height:240px;max-height:290px}.endorsement-quote{font-size:.91rem;margin-bottom:6px}.endorsement-author{font-size:.89rem}}.endorsement-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:14px;border:2px solid #a5b4fc;box-shadow:0 2px 8px rgba(59,130,246,.1)}.endorsement-linkedin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;color:#1976d2!important;font-size:1rem;border:none;padding:0;transition:background .18s,transform .18s,color .18s}.endorsement-linkedin:hover{background:#e0e7ff;color:#1251a3!important;transform:scale(1.08)}.endorsement-author-row{display:flex;align-items:center;gap:4px;justify-content:center;margin-bottom:2px;margin-top:2px}.contact-card-form{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:0}.contact-card-form input,.contact-card-form textarea{width:100%;padding:6px 10px;border-radius:7px;border:1.5px solid #e0e7ef;font-size:.97rem;background:#f8fafc;color:#1e293b;transition:border .2s,box-shadow .2s;margin-bottom:0;box-sizing:border-box;line-height:1.5}.contact-card-form input{height:38px}.contact-card-form textarea{min-height:90px;resize:vertical}.contact-card-btn{width:100%;background:linear-gradient(90deg,#1976d2,#3b82f6);color:#fff;font-weight:700;font-size:1rem;border:none;border-radius:7px;padding:5px 0;margin:10px 0 0;transition:background .18s,box-shadow .18s,transform .18s;cursor:pointer;letter-spacing:.01em;box-shadow:0 2px 8px rgba(25,118,210,.08);display:block;text-align:center}.contact-card-btn:hover{background:linear-gradient(90deg,#1251a3,#2563eb);box-shadow:0 4px 20px rgba(25,118,210,.18)}.contact.section-bg-dark{background:#18181b;color:#f8fafc}.contact.section-bg-dark .work-with-me-list li,.contact.section-bg-dark .work-with-me-title{color:#e0e7ef}.contact.section-bg-dark .work-with-me-list li{background:#23272f;border:1px solid #2d3748}.contact.section-bg-dark .contact-card-form{background:#23272f;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.18);border:1.5px solid #2d3748;padding:32px 28px 24px}.contact.section-bg-dark .contact-card-form input,.contact.section-bg-dark .contact-card-form textarea{background:#23272f;color:#f8fafc;border:1.5px solid #2d3748;box-shadow:0 1px 8px rgba(25,118,210,.08);transition:border .2s,box-shadow .2s,background .2s}.contact.section-bg-dark .contact-card-form input:focus,.contact.section-bg-dark .contact-card-form textarea:focus{border-color:#1976d2;background:#262b36;box-shadow:0 0 0 2px #1976d2}.contact.section-bg-dark .contact-card-form input::placeholder,.contact.section-bg-dark .contact-card-form textarea::placeholder{color:#b6c2e1;opacity:1}.contact.section-bg-dark .contact-card-btn{background:linear-gradient(90deg,#1976d2,#3b82f6);color:#fff}.content img,.prose img{width:100%;height:auto;display:block}.section-bg-skills{background-color:#F5F5F0}.skills-highlight-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px;align-items:center}.skills-image-col{display:flex;justify-content:center;align-items:center}.skills-image{max-width:100%;height:auto}@media (max-width:900px){.skills-highlight-grid{grid-template-columns:1fr;gap:32px}.skills-image-col{margin-bottom:12px}}.footer-padding-top{padding-top:40px}.adplist-container{transition:transform .3s ease,box-shadow .3s ease}.adplist-container:hover{transform:translateY(-4px);box-shadow:0 8px 32px 0 rgba(142,151,158,.25)!important}@media (max-width:768px){.adplist-container{height:480px!important;max-width:100%!important}}@media (max-width:480px){.adplist-container{height:400px!important}}