.clients-section{padding:45px 0;background-color:#FFFFFF;color:#1B1B1B;position:relative;overflow:hidden;border-top:1px solid rgba(27,27,27,.06);border-bottom:1px solid rgba(27,27,27,.06)}.clients-section .section-badge{display:inline-block;background-color:rgba(29,218,99,.12);color:#1B1B1B;border:1px solid rgba(29,218,99,.3);padding:6px 16px;border-radius:6px;font-size:.78rem;font-weight:800;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.clients-section h3{font-size:clamp(2rem,3.5vw,3rem);color:#1B1B1B!important;letter-spacing:-1.5px;margin:0}.clients-single-marquee-container{width:100%;margin:20px 0 0;padding:30px 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.marquee-row{width:100%;display:flex;padding:10px 0}.marquee-track{display:flex;gap:20px;width:max-content;will-change:transform;padding:12px 0}.partner-item{display:flex;align-items:center;justify-content:center;width:232px;height:95px;background:rgba(246,246,246,.8);border:1px solid rgba(27,27,27,.08);border-radius:18px;transition:all .35s cubic-bezier(.16,1,.3,1);flex-shrink:0;cursor:pointer;backdrop-filter:blur(10px)}.partner-item:hover{background:#FFFFFF;border-color:rgba(29,218,99,.5);transform:translateY(-4px);box-shadow:0 20px 40px rgba(107,240,159,.25),0 0 15px rgba(29,218,99,.15)}.client-logo-img{height:46px;width:auto;max-width:150px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(100%) opacity(.55);transition:all .35s ease}.partner-item:hover .client-logo-img{filter:grayscale(0) opacity(1) drop-shadow(0 0 6px rgba(29,218,99,.5));transform:scale(1.06)}@media (max-width:1200px){.partner-item{width:200px;height:85px}}@media (max-width:768px){.clients-section{padding:50px 0}.partner-item{width:145px;height:70px}.client-logo-img{height:32px}}.gallery-section{padding:55px 0;position:relative;background:#F6F6F6;color:#1B1B1B;z-index:2;overflow:hidden;border-top:1px solid rgba(27,27,27,.06);border-bottom:1px solid rgba(27,27,27,.06)}.gallery-header-center{text-align:center;max-width:800px;margin:0 auto 28px;display:flex;flex-direction:column;align-items:center}.gallery-section .section-badge{display:inline-block;background-color:rgba(29,218,99,.12);color:#1B1B1B;border:1px solid rgba(29,218,99,.3);padding:6px 16px;border-radius:10px;font-size:.78rem;font-weight:800;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.gallery-main-heading{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-1.2px;color:#1B1B1B;margin:0 0 12px}.gallery-sub-heading{font-size:1.05rem;color:rgba(27,27,27,.68);margin:0;line-height:1.6;max-width:580px;text-align:center}.heading-highlight-green{color:#1DDA63}.view-all-gallery-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#1DDA63;color:#1B1B1B;border:none;border-radius:10px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(29,218,99,.28)}.view-all-gallery-btn:hover{background:#6BF09F;color:#1B1B1B;transform:translateY(-2px);box-shadow:0 12px 30px rgba(107,240,159,.4)}.gallery-bottom-action{margin-top:45px}.gallery-bottom-action,.gallery-vintage-stage{display:flex;justify-content:center;width:100%}.gallery-vintage-stage{align-items:center;gap:20px;max-width:1350px;margin:30px auto 0;padding:10px 0;position:relative}.gallery-stage-col{display:flex;flex-direction:column;gap:20px}.gallery-stage-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;background-color:#FFFFFF;border:1px solid rgba(27,27,27,.08);box-shadow:0 12px 35px rgba(27,27,27,.06);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.gallery-stage-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 60px rgba(29,218,99,.18),0 0 20px rgba(107,240,159,.2);border-color:rgba(107,240,159,.6);z-index:5}.card-peek{width:140px;height:380px;flex-shrink:0;border-radius:18px;opacity:.7;transition:opacity .4s ease,transform .4s ease}.card-peek:hover{opacity:1}.card-peek-left{margin-left:-40px}.card-peek-right{margin-right:-40px}.col-stacked{width:270px;flex-shrink:0}.card-stacked-top{height:220px;width:100%;border-radius:20px}.card-stacked-bottom{height:230px;width:100%;border-radius:20px}.card-center-hero{width:350px;height:470px;flex-shrink:0;border-radius:24px;box-shadow:0 20px 50px rgba(27,27,27,.12)}.stage-image-wrapper{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;background:#EAEAEA}.stage-gallery-img{transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.gallery-stage-card:hover .stage-gallery-img{transform:scale(1.07)!important}.stage-card-top-bar{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:flex-end;z-index:4}.stage-card-overlay{position:relative;width:100%;padding:12px 16px;background:#FFFFFF;border-top:1px solid rgba(27,27,27,.06);z-index:3;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.stage-card-title{font-size:.92rem;font-weight:700;color:#1B1B1B;margin:0;line-height:1.25}.hero-title{font-size:1.1rem;font-weight:800;color:#1B1B1B}.stage-card-overlay .bento-card-meta{color:rgba(27,27,27,.6)}.gallery-bento-card:hover .bento-gallery-img{transform:scale(1.08)!important}.bento-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,27,27,.1),rgba(27,27,27,.4) 40%,rgba(27,27,27,.9));pointer-events:none;z-index:2;transition:opacity .3s ease}.gallery-bento-card:hover .bento-card-gradient{background:linear-gradient(180deg,rgba(27,27,27,.05),rgba(27,27,27,.3) 30%,rgba(27,27,27,.95))}.bento-card-top-bar{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;z-index:4}.gallery-chip-badge{font-size:.72rem;font-weight:800;color:#FFFFFF;background:rgba(27,27,27,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:5px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.15);letter-spacing:.8px;text-transform:uppercase}.gallery-chip-badge.green{background:rgba(29,218,99,.2);color:#1DDA63;border-color:rgba(29,218,99,.4)}.expand-icon-box{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);color:#1B1B1B;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.gallery-bento-card:hover .expand-icon-box{background:#1DDA63;color:#1B1B1B;transform:scale(1.1);box-shadow:0 6px 18px rgba(107,240,159,.5)}.bento-card-bottom-info{position:absolute;bottom:0;left:0;right:0;padding:22px 24px;z-index:4;display:flex;flex-direction:column;gap:6px}.bento-card-title{font-size:1.15rem;font-weight:800;color:#FFFFFF;line-height:1.25;margin:0;letter-spacing:-.4px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.gallery-bento-card.large .bento-card-title{font-size:1.5rem}.bento-card-meta{display:flex;align-items:center;gap:14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8)}.meta-date,.meta-pin{display:flex;align-items:center;gap:5px}.meta-date{color:#6BF09F}.mobile-gallery-action{display:none;justify-content:center;margin-top:36px}.gallery-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(27,27,27,.82);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.gallery-modal-content{position:relative;width:100%;max-width:900px;background:#1B1B1B;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.5);overflow:hidden}.gallery-modal-close-btn{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.gallery-modal-close-btn:hover{background:#1DDA63;color:#1B1B1B;transform:rotate(90deg) scale(1.05)}.modal-inner-container{display:flex;flex-direction:column}.modal-preview-media{position:relative;width:100%;height:60vh;max-height:520px;background:#0D0D0D}.modal-preview-footer{padding:28px 32px;background:#1B1B1B;color:#FFFFFF;display:flex;flex-direction:column;gap:10px}.modal-header-meta{display:flex;align-items:center;gap:10px}.modal-meta-tag{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);padding:4px 12px;border-radius:100px}.modal-preview-title{font-size:1.4rem;font-weight:800;color:#FFFFFF;margin:0;line-height:1.3}@media (max-width:1024px){.gallery-bento-grid{grid-template-columns:repeat(2,1fr)}.gallery-bento-card.large,.gallery-bento-card.wide{grid-column:span 2}}@media (max-width:768px){.gallery-section{padding:60px 0}.gallery-header-wrapper{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{display:none}.mobile-gallery-action{display:flex}.gallery-bento-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-bento-card.large,.gallery-bento-card.normal,.gallery-bento-card.tall,.gallery-bento-card.wide{grid-column:span 1;grid-row:span 1}.modal-preview-media{height:45vh}.modal-preview-footer{padding:20px}}@media (max-width:1024px){.gallery-vintage-stage{justify-content:flex-start;overflow-x:auto;padding:20px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.card-peek-left{margin-left:0}.card-peek-right{margin-right:0}.gallery-stage-card{scroll-snap-align:center}}@media (max-width:768px){.gallery-section{padding:45px 0}.gallery-vintage-stage{display:flex;justify-content:center;align-items:center;overflow:visible;padding:10px 0;margin-top:20px}.card-peek,.col-stacked{display:none!important}.card-center-hero{width:100%;max-width:380px;height:380px;margin:0 auto}.gallery-main-heading{font-size:2.2rem}}@media (max-width:480px){.card-center-hero{max-width:100%;height:340px}.gallery-main-heading{font-size:1.9rem}}.hero-editorial{position:relative;width:100%;min-height:88vh;display:flex;align-items:center;justify-content:center;background-color:#F6F6F6;color:#1B1B1B;padding:140px 40px 60px;overflow:hidden}.hero-radial-glow{position:absolute;top:-10%;left:20%;width:60%;height:70%;background:radial-gradient(circle,rgba(107,240,159,.12) 0,rgba(29,218,99,.08) 35%,rgba(246,246,246,0) 70%);pointer-events:none;z-index:0;filter:blur(50px)}.hero-editorial-container{max-width:1300px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-editorial-left{display:flex;flex-direction:column;align-items:flex-start}.editorial-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(29,218,99,.1);border:1px solid rgba(29,218,99,.25);border-radius:10px;font-size:.82rem;font-weight:700;color:#1B1B1B;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.badge-pulse-dot{width:8px;height:8px;background-color:#1DDA63;border-radius:50%;box-shadow:0 0 10px #1DDA63;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.hero-main-title{font-family:var(--font-main);font-size:clamp(3.2rem,5.8vw,5.5rem);font-weight:700;line-height:.98;color:#1B1B1B;letter-spacing:-1.5px;margin:0 0 20px}.hero-role-rotator{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:10px;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:600;margin-bottom:24px;color:rgba(27,27,27,.7)}.role-prefix{font-weight:400;white-space:nowrap;flex-shrink:0}.role-animated-wrapper{display:inline-flex;white-space:nowrap}.role-highlight{font-weight:800;color:#1B1B1B;background:linear-gradient(120deg,#1DDA63,#15b850);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:2px;border-bottom:2px solid #1dda63;white-space:nowrap}.hero-bio-editorial{font-size:1.15rem;line-height:1.7;color:rgba(27,27,27,.72);max-width:540px;margin-bottom:36px;font-weight:400}.hero-cta-group{display:flex;gap:18px;margin-bottom:45px;flex-wrap:wrap;width:100%}.btn-hero-primary,.hero-cta-group{align-items:center;box-sizing:border-box}.btn-hero-primary{display:inline-flex;gap:10px;padding:16px 32px;background-color:#1DDA63;color:#1B1B1B;font-weight:800;font-size:.95rem;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(29,218,99,.28);max-width:100%}.btn-hero-primary:hover{background-color:#6BF09F;transform:translateY(-3px);box-shadow:0 14px 40px rgba(107,240,159,.4)}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;background:rgba(255,255,255,.7);border:1px solid rgba(27,27,27,.12);backdrop-filter:blur(10px);color:#1B1B1B;font-weight:700;font-size:.95rem;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box;max-width:100%}.btn-hero-linkedin{background:#FFFFFF;color:#0A66C2;border:1.5px solid #0a66c2;box-shadow:0 10px 25px rgba(10,102,194,.12)}.btn-hero-linkedin:hover{background:#0A66C2;border-color:#0A66C2;color:#FFFFFF;transform:translateY(-3px);box-shadow:0 14px 40px rgba(10,102,194,.4)}.btn-hero-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(27,27,27,.08)}.hero-quick-stats{display:flex;align-items:center;gap:24px;padding:16px 28px;background:rgba(255,255,255,.65);border:1px solid rgba(27,27,27,.06);backdrop-filter:blur(14px);border-radius:20px}.stat-item{display:flex;flex-direction:column}.stat-number{font-weight:900;font-size:1.3rem;color:#1B1B1B;line-height:1}.stat-label{font-size:.78rem;color:rgba(27,27,27,.6);font-weight:500;margin-top:2px}.stat-divider{width:1px;height:30px;background:rgba(27,27,27,.1)}.hero-editorial-right{display:flex;justify-content:center;position:relative}.portrait-wrapper{position:relative;width:100%;max-width:440px}.portrait-soft-glow{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background:radial-gradient(circle at center,#1DDA63 0,#6BF09F 45%,rgba(255,255,255,0) 75%);opacity:.28;filter:blur(40px);border-radius:50%;z-index:0}.portrait-frame{position:relative;width:100%;border-radius:32px;overflow:hidden;background:#FFFFFF;border:1px solid rgba(27,27,27,.08);box-shadow:0 30px 80px rgba(27,27,27,.1);z-index:1}.portrait-img{width:100%;height:480px;object-fit:cover;display:block;border-radius:32px}.floating-card{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px;backdrop-filter:blur(16px);border-radius:14px;z-index:4;color:#000000;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1)}.floating-card:hover{transform:scale(1.03)}.card-top-left{top:15px;left:-70px;background:rgba(224,242,254,.92);border:1px solid rgba(56,189,248,.35);box-shadow:0 12px 30px rgba(14,165,233,.15)}.card-top-left .card-icon-wrapper{background:rgba(14,165,233,.15);color:#0284c7}.card-bottom-right{bottom:25px;right:-60px;background:rgba(254,249,195,.92);border:1px solid rgba(250,204,21,.4);box-shadow:0 12px 30px rgba(234,179,8,.15)}.card-bottom-right .card-icon-wrapper{background:rgba(234,179,8,.18);color:#ca8a04}.card-mid-right{top:200px;right:-75px;background:rgba(220,252,231,.92);border:1px solid rgba(74,222,128,.35);box-shadow:0 12px 30px rgba(34,197,94,.15)}.card-mid-right .card-icon-wrapper{background:rgba(34,197,94,.15);color:#16a34a}.card-icon-wrapper{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-content{display:flex;flex-direction:column}.card-title{font-size:.78rem;font-weight:600!important;color:#000000!important;letter-spacing:-.2px}.card-logos-row{display:flex;align-items:center;gap:4px;margin-top:4px}.logo-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:5px;font-size:.68rem;font-weight:500;color:#000000;transition:all .25s ease;backdrop-filter:blur(8px)}.chip-figma{background:rgba(242,78,30,.1);border:1px solid rgba(242,78,30,.25);color:#000000}.chip-framer{background:rgba(0,85,255,.1);border:1px solid rgba(0,85,255,.25);color:#000000}.chip-powerbi{background:rgba(242,200,17,.15);border:1px solid rgba(242,200,17,.35);color:#000000}.chip-python{background:rgba(55,118,171,.12);border:1px solid rgba(55,118,171,.3);color:#000000}.chip-nextjs{background:rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.18);color:#000000}.chip-react{background:rgba(97,218,251,.15);border:1px solid rgba(97,218,251,.4);color:#000000}@media (max-width:1024px){.hero-editorial-container{grid-template-columns:1fr;gap:50px}.card-top-left{left:0}.card-bottom-right,.card-mid-right{right:0}}@media (max-width:768px){.hero-editorial{padding:105px 16px 40px}.hero-editorial-left{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-editorial-container{gap:36px}.editorial-badge{margin-left:auto;margin-right:auto}.hero-main-title{font-size:clamp(2.2rem,8.5vw,3.2rem);text-align:center}.hero-role-rotator{justify-content:center;white-space:nowrap;font-size:clamp(.82rem,3.6vw,1.15rem)}.hero-bio-editorial{font-size:.92rem;line-height:1.6;text-align:center}.hero-cta-group{flex-direction:column;width:100%;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.hero-quick-stats{width:100%;justify-content:space-around;padding:12px 14px;gap:12px}.stat-number{font-size:1.15rem}.stat-label{font-size:.72rem}.portrait-frame{max-width:320px;height:360px;margin:0 auto}.portrait-img{height:100%}.floating-card{padding:6px 10px;border-radius:12px}.card-top-left{top:-15px;left:0}.card-bottom-right{bottom:-15px;right:0}.card-mid-right{display:none}.card-title{font-size:.75rem}.hero-editorial{padding:95px 0 50px}.hero-editorial-container{padding:0 20px;box-sizing:border-box}.hero-cta-group{flex-direction:column;width:100%;gap:12px;box-sizing:border-box}.btn-hero-primary,.btn-hero-secondary{width:100%;max-width:100%;box-sizing:border-box;padding:14px 20px;font-size:.88rem;border-radius:12px;justify-content:center;text-align:center}}@media (max-width:480px){.hero-main-title{font-size:2.2rem}.hero-editorial-container{padding:0 16px}.btn-hero-primary,.btn-hero-secondary{padding:13px 16px;font-size:.84rem;border-radius:12px;width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.portrait-frame{max-width:280px;height:320px}.card-top-left{top:-12px;left:0}.card-bottom-right{bottom:-12px;right:0}}