.home{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.home h1{font-size:3rem;margin-bottom:1rem}.home p{color:#666;font-size:1.2rem;max-width:600px}.home-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:300px 1fr;padding:2rem}.profile-section{text-align:center}.profile-image{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:250px;margin-bottom:1.5rem;width:250px}.title{color:#666;font-size:1.2rem;margin:.5rem 0}.head_subtitle{color:#6b7280;font-size:.5rem;font-weight:200;margin-bottom:2rem;margin-top:-.5rem}.badges{color:#444;font-size:.9rem;margin:1rem 0}.floating-badges{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.floating-badge{animation:floatIn .8s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transform:translateY(30px);transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-badge[data-float-delay="0"]{animation-delay:0ms}.floating-badge[data-float-delay="200"]{animation-delay:.2s}.floating-badge[data-float-delay="400"]{animation-delay:.4s}.floating-badge[data-float-delay="600"]{animation-delay:.6s}.floating-badge:before{background:linear-gradient(90deg,#0000,#667eea 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--badge-color,#667eea) 50%,#0000 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.floating-badge:hover{box-shadow:0 16px 40px #00000026;transform:translateY(-8px) scale(1.02)}.floating-badge:hover:before{opacity:1}.badge-content{gap:1rem}.badge-content,.badge-icon{align-items:center;display:flex}.badge-icon{border-radius:12px;color:#fff;font-size:1.5rem;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.badge-icon:before{background:inherit;content:"";filter:brightness(1.2);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.floating-badge:hover .badge-icon:before{opacity:1}.docker-color{--badge-color:#2496ed;background:linear-gradient(135deg,#2496ed,#0db7ed)}.aws-color{--badge-color:#f90;background:linear-gradient(135deg,#f90,#ec7211)}.cd-color{--badge-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2)}.devops-color{--badge-color:#20c997;background:linear-gradient(135deg,#20c997,#0d9488)}.floating-badge:first-child{--badge-color:#2496ed}.floating-badge:nth-child(2){--badge-color:#f90}.floating-badge:nth-child(3){--badge-color:#667eea}.floating-badge:nth-child(4){--badge-color:#20c997}.badge-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.badge-title{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.2}.badge-subtitle{color:#6b7280;font-size:.85rem;font-weight:400}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-badge{animation:floatIn .8s ease-out forwards,gentleFloat 4s ease-in-out infinite}.floating-badge:first-child{animation-delay:0ms,0ms}.floating-badge:nth-child(2){animation-delay:.2s,1s}.floating-badge:nth-child(3){animation-delay:.4s,2s}.floating-badge:nth-child(4){animation-delay:.6s,3s}@media (max-width:768px){.floating-badges{gap:1rem;grid-template-columns:1fr}.floating-badge{padding:1.25rem}.badge-content{gap:.75rem}.badge-icon{font-size:1.25rem;height:45px;width:45px}.badge-title{font-size:.95rem}.badge-subtitle{font-size:.8rem}.subtitle{font-size:.85rem}}@media (max-width:480px){.floating-badge{padding:1rem}.badge-content{flex-direction:column;gap:.75rem;text-align:center}.badge-icon{align-self:center}}@media (prefers-reduced-motion:reduce){.floating-badge{animation:none!important}.floating-badge:hover{transform:none}}.about{margin:0 auto;max-width:800px}.contact{margin:0 auto;max-width:600px}.content-section{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.content-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2rem;margin-bottom:1rem;text-align:center}.background,.community,.current,.intro{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.background:before,.community:before,.current:before,.intro:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.intro:before{background:linear-gradient(90deg,#667eea,#764ba2)}.background:before{background:linear-gradient(90deg,#20c997,#0d9488)}.current:before{background:linear-gradient(90deg,#f90,#ec7211)}.community:before{background:linear-gradient(90deg,#2496ed,#0db7ed)}.background:hover,.community:hover,.current:hover,.intro:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.background:hover:before,.community:hover:before,.current:hover:before,.intro:hover:before{opacity:1}.background,.community,.current{margin-bottom:0}.intro .highlight{color:#555;font-size:1.1rem;font-weight:500;margin-bottom:0}.background p,.community p,.current p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:0}.community ul{margin:1rem 0 0;padding-left:1.5rem}.community li{color:#666;margin:.5rem 0}@media (max-width:768px){.home-grid{gap:2rem;grid-template-columns:1fr;padding:1rem}.profile-image{height:200px;width:200px}.content-section h2{font-size:1.5rem}.background,.community,.current,.intro{padding:1.25rem}}.about-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:3rem;padding:2rem}.achievements{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.achievement-card{background:#f8fafc;transition:transform .3s ease}.achievement-card:hover{transform:translateX(5px)}.tech-category{margin:1.5rem 0}.tech-pills{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.tech-pill{background:#61dafb;border-radius:20px;color:#000;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.tech-pill:hover{background:#4fa8c9}.about-interests{background:#f8fafc;border-left:4px solid #61dafb;border-radius:8px;padding:2rem}.lead{color:#2d3748;font-size:1.5rem;margin:1rem 0}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.expertise-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;position:relative}.skills-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.skill-pill{background:#61dafb;color:#000;font-size:.9rem}.level-badge,.skill-pill{border-radius:15px;padding:.25rem .75rem}.level-badge{background:#2d3748;color:#fff;font-size:.8rem;position:absolute;right:1rem;top:1rem}.achievements-timeline{grid-gap:2rem;display:grid;gap:2rem;margin:2rem 0}.achievement-card{background:#fff;border-left:4px solid #61dafb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.year{color:#718096;font-size:.9rem}.focus-areas{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.focus-card{background:#f7fafc;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.hero-section{padding:3rem 0;text-align:center}.hero-section .profile-image{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:250px;margin-bottom:1.5rem;object-fit:cover;width:250px}@media (max-width:768px){.hero-section .profile-image{height:200px;width:200px}.about-section{padding:1rem}.achievements,.expertise-grid,.focus-areas{grid-template-columns:1fr}.hero-section{padding:2rem 0}}.contact-container{padding-top:6rem}.contact h1{margin-bottom:2rem;text-align:center}.youtube-section{margin-top:2rem}.youtube-card{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;padding:1rem}.youtube-cover{border-radius:8px;margin-left:1rem;width:150px}.youtube-content{flex:1 1;text-align:left}.youtube-link{background-color:red;border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.youtube-link:hover{background-color:#c00}.publications{padding:2rem 0}.books-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.book-card{grid-gap:1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:grid;gap:1.5rem;grid-template-columns:200px 1fr;overflow:hidden;padding:1rem;transition:transform .3s ease}.book-cover{align-self:center;height:234px;object-fit:contain;width:180px}.book-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.articles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.article-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease}.article-card:hover{transform:translateY(-5px)}.platform-badge{background:#61dafb;border-radius:15px;color:#333;display:inline-block;font-size:.875rem;margin-bottom:1rem;padding:.25rem .75rem}.article-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.professional-services{padding:2rem 0}.professional-services .intro{color:#666;font-size:1.2rem;margin:2rem auto;max-width:800px;text-align:center}.services-section{margin:4rem 0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:2rem 0}.service-card{background:#fff;border-radius:12px;border-top:4px solid #667eea;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.service-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.service-icon i{color:#fff;font-size:1.5rem}.service-card h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.service-details{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.coming-soon{color:#999;font-size:.9rem;font-style:italic}.contact-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:4rem 0;padding:3rem 2rem;text-align:center}.cta-content h2{font-size:2rem;margin-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-button{background:#fff;border-radius:25px;color:#667eea;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:768px){.services-grid{grid-template-columns:1fr;padding:0 1rem}.service-card{padding:1.5rem}.contact-cta{padding:2rem 1rem}.cta-content h2{font-size:1.5rem}.nav-services{margin-bottom:.5rem}}.coming-soon-section{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem 0}.coming-soon-card{background:#fff;border-radius:16px;border-top:4px solid #667eea;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:3rem;text-align:center}.coming-soon-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.coming-soon-icon i{color:#fff;font-size:2rem}.coming-soon-card h2{color:#333;font-size:2rem;margin-bottom:1.5rem}.coming-soon-card p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.contact-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.coming-soon-card{margin:0 1rem;padding:2rem}.coming-soon-card h2{font-size:1.5rem}}.back-to-top-btn{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea;border-radius:25px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.back-to-top-btn:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:1}.back-to-top-btn:hover:before{left:0}.back-to-top-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.back-to-top-btn i,.back-to-top-btn span{position:relative;transition:color .3s ease;z-index:2}.back-to-top-btn i{font-size:.8rem;transform:translateY(-1px)}.back-to-top-btn:hover i{animation:bounceUp .6s ease-in-out}@keyframes bounceUp{0%,to{transform:translateY(-1px)}50%{transform:translateY(-4px)}}.floating-back-to-top{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:1000}.floating-back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.floating-back-to-top:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.floating-back-to-top i{font-size:1.2rem}@media (max-width:768px){.cta-buttons{flex-direction:column;gap:.75rem}.back-to-top-btn{font-size:.85rem;justify-content:center;padding:.6rem 1.2rem;width:100%}.training-contact-btn{text-align:center;width:100%}.floating-back-to-top{bottom:1rem;height:45px;right:1rem;width:45px}.floating-back-to-top i{font-size:1rem}}.pricing-information-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-top:4rem;padding:4rem 0}.pricing-info-content{margin:0 auto;max-width:1200px;padding:0 2rem}.pricing-information-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.pricing-disclaimer{align-items:flex-start;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:1.5rem;margin-bottom:3rem;padding:2rem}.pricing-disclaimer-icon{color:#667eea;flex-shrink:0;font-size:2rem;margin-top:.5rem}.pricing-disclaimer-text h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.pricing-disclaimer-text p{color:#666;font-size:1.1rem;line-height:1.6}.pricing-factors{margin-bottom:3rem}.pricing-factors h3{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.pricing-factors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pricing-factor-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:all .3s ease}.pricing-factor-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.factor-icon{color:#667eea;font-size:2rem;margin-bottom:1rem}.pricing-factor-card h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.pricing-factor-card p{color:#666;font-size:.95rem;line-height:1.5}.pricing-benefits{margin-bottom:3rem}.pricing-benefits h3{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.pricing-benefits-list{grid-gap:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem}.benefit-item{align-items:flex-start;display:flex;gap:1rem;padding:.5rem 0}.benefit-item i{color:#28a745;flex-shrink:0;font-size:1.2rem;margin-top:.2rem}.benefit-item span{color:#333;font-size:.95rem;line-height:1.5}.pricing-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;overflow:hidden;padding:3rem;position:relative;text-align:center}.pricing-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pricing-cta-content{position:relative;z-index:2}.pricing-cta h3{font-size:2rem;margin-bottom:1rem}.pricing-cta p{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.pricing-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pricing-email-btn,.pricing-quote-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:25px;color:#667eea;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.pricing-email-btn:hover,.pricing-quote-btn:hover{background:#f8f9fa;box-shadow:0 4px 12px #0003;color:#667eea;transform:translateY(-2px)}.pricing-email-btn{background:#0000;border-color:#fff;color:#fff}.pricing-email-btn:hover{background:#fff;color:#667eea}@media (max-width:768px){.pricing-information-section{padding:3rem 0}.pricing-info-content{padding:0 1rem}.pricing-information-section h2{font-size:2rem}.pricing-disclaimer{flex-direction:column;padding:1.5rem;text-align:center}.pricing-factors-grid{grid-template-columns:1fr}.pricing-factor-card{padding:1.5rem}.pricing-benefits-list{grid-template-columns:1fr}.pricing-cta{padding:2rem}.pricing-cta h3{font-size:1.5rem}.pricing-cta-buttons{align-items:center;flex-direction:column}.pricing-email-btn,.pricing-quote-btn{justify-content:center;width:100%}}.trainings{padding:2rem 0}.trainings .hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin-bottom:3rem;padding:3rem 0;text-align:center}.trainings .hero-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;margin-bottom:1rem}.hero-description{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}@media (max-width:768px){.trainings .hero-section h1{font-size:2rem}.hero-description{font-size:1.1rem;padding:0 1rem}.trainings .hero-section{padding:2rem 1rem}}.back-to-top-btn,.training-contact-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ffffff4d;border-radius:25px;color:#667eea;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:2}.training-contact-btn{background:#28a745;border-color:#28a745;color:#fff}.training-contact-btn:hover{background:#1e7e34;border-color:#1e7e34;box-shadow:0 4px 12px #28a7454d;color:#fff;transform:translateY(-2px)}.back-to-top-btn{background:#667eea1a;border-color:#667eea4d;color:#667eea}.back-to-top-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.back-to-top-btn i,.training-contact-btn i{font-size:.9rem;transition:transform .3s ease}.training-contact-btn:hover i{transform:scale(1.1)}.back-to-top-btn:hover i{transform:translateY(-2px)}.back-to-top-btn span,.training-contact-btn span{font-weight:600}@media (max-width:768px){.cta-buttons{align-items:center;flex-direction:column;gap:.8rem}.back-to-top-btn,.training-contact-btn{justify-content:center;max-width:250px;padding:1rem 1.5rem;width:100%}}.training-benefits-section{background:#fff;min-height:auto;overflow:visible;padding:4rem 0;position:relative}.training-benefits-section:before{background:linear-gradient(135deg,#f8f9fa,#e9ecef);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.benefits-content{margin:0 auto;max-width:1200px;overflow:visible;padding:0 2rem;position:relative;z-index:2}.training-benefits-section h2{color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.benefits-intro{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.benefit-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.benefit-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.benefit-card:hover{border-color:#667eea;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.benefit-card h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.benefit-card p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.benefit-highlights{display:flex;flex-direction:column;gap:.5rem}.highlight-item{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.highlight-item i{flex-shrink:0;font-size:.8rem}.benefits-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;min-height:auto;overflow:hidden;padding:3rem;position:relative;text-align:center}.benefits-summary:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.summary-content{height:auto;position:relative;width:100%;z-index:2}.benefits-summary h3{color:#fff;font-size:2rem;line-height:1.3;margin-bottom:1rem}.benefits-summary p{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;opacity:.95;padding:0 1rem}.summary-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2rem;padding-top:1rem}.stat-item{min-width:100px}.stat-number-t{color:#ccc;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.stat-label-t{color:#20c997;font-size:1rem;letter-spacing:.5px;line-height:1.3;opacity:.9;text-transform:uppercase}@media (max-width:768px){.benefits-summary{margin:0 1rem;padding:2rem 1rem}.benefits-summary h3{font-size:1.5rem;margin-bottom:1rem}.benefits-summary p{font-size:1rem;line-height:1.5;margin-bottom:1.5rem;padding:0}.summary-stats{flex-direction:row;gap:2rem;justify-content:space-around}.stat-item{flex:1 1;min-width:auto}.stat-number-t{font-size:2rem}.stat-label-t{font-size:.9rem}.training-benefits-section{padding:3rem 0}.benefits-content{padding:0 1rem}.training-benefits-section h2{font-size:2rem}.benefits-intro{font-size:1.1rem}.benefits-grid{gap:1.5rem;grid-template-columns:1fr}.benefit-card{padding:2rem}.benefit-icon{font-size:1.5rem;height:60px;width:60px}.benefit-card h3{font-size:1.2rem}.benefits-summary{padding:2rem}.benefits-summary h3{font-size:1.5rem}.benefits-summary p{font-size:1rem}.summary-stats{gap:2rem}.stat-number-t{font-size:2rem}.stat-label-t{font-size:.9rem}}.benefit-card:first-child:hover .benefit-icon{background:linear-gradient(135deg,#28a745,#20c997)}.benefit-card:nth-child(2):hover .benefit-icon{background:linear-gradient(135deg,#fd7e14,#e83e8c)}.benefit-card:nth-child(3):hover .benefit-icon{background:linear-gradient(135deg,#6f42c1,#e83e8c)}.benefit-card:nth-child(4):hover .benefit-icon{background:linear-gradient(135deg,#17a2b8,#007bff)}.benefit-card:nth-child(5):hover .benefit-icon{background:linear-gradient(135deg,#ffc107,#fd7e14)}.benefit-card:nth-child(6):hover .benefit-icon{background:linear-gradient(135deg,#dc3545,#e83e8c)}.trainings-detailed-section{border-top:2px solid #f0f0f0;margin:4rem 0;padding:2rem 0}.trainings-detailed-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.trainings-grid{grid-gap:3rem;display:grid;gap:3rem}.training-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.training-card:hover{box-shadow:0 12px 48px #00000026;transform:translateY(-5px)}.training-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.training-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2rem;margin-bottom:1rem}.training-oneliner{color:#666;font-size:1.2rem;font-style:italic;font-weight:500}.training-content{grid-gap:2rem;display:grid;gap:2rem}.training-content h4{border-left:4px solid #667eea;color:#333;font-size:1.3rem;margin-bottom:1rem;padding-left:1rem}.training-description p{color:#555;font-size:1.05rem;line-height:1.7}.training-outcomes ul{column-count:1;list-style:none;padding:0}@media (min-width:768px){.training-card:last-child .training-outcomes ul{column-count:2;column-gap:2rem}}#docker-fundamentals .training-outcomes ul{column-count:1}@media (min-width:768px){#docker-fundamentals .training-outcomes ul{column-count:2;column-gap:2rem}}#linux-foundations .training-outcomes ul{column-count:1}@media (min-width:768px){#linux-foundations .training-outcomes ul{column-count:2;column-gap:2rem}}.duration-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.training-card:last-child .duration-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.training-card:last-child .duration-grid{grid-template-columns:1fr}}.duration-option{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:1.5rem;text-align:center;transition:all .3s ease}.duration-option:hover{border-color:#667eea;transform:translateY(-3px)}.duration-type{border-radius:12px;color:#333;font-weight:600;margin-top:1rem;overflow:hidden;position:relative;text-align:center}.cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:2}.service-link{border:2px solid #667eea;border-radius:25px;color:#667eea;display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.service-link:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.cta-buttons{flex-direction:column;gap:.75rem}.back-to-top-btn,.training-contact-btn{justify-content:center;padding:.75rem 1.5rem;text-align:center;width:100%}.back-to-top-btn{font-size:.85rem}.training-contact-btn{font-size:.9rem}}.training-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.training-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-text{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95;position:relative;z-index:1}@media (max-width:768px){.training-card{padding:1.5rem}.training-header h3{font-size:1.5rem}.training-oneliner{font-size:1rem}.duration-grid{grid-template-columns:1fr}.training-cta{padding:1.5rem}.trainings-detailed-section h2{font-size:2rem}}.training-navigation-section{margin:3rem 0;padding:2rem 0}.training-navigation-section h2{color:#333;font-size:2.2rem;margin-bottom:1rem;text-align:center}.training-nav-intro{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.training-nav-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:2rem 0 4rem}@media (min-width:1200px){.training-nav-grid{grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:1400px}}@media (min-width:1800px){.training-nav-grid{grid-template-columns:repeat(3,1fr);max-width:1600px}}@media (min-width:769px) and (max-width:1199px){.training-nav-grid{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:800px}}@media (min-width:1200px){.training-nav-grid{grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:1200px}}@media (min-width:1600px){.training-nav-grid{grid-template-columns:repeat(5,1fr);max-width:1800px}}.training-nav-card{min-height:200px}.training-nav-card[data-single-duration=true] .duration-count{color:#667eea;font-weight:600}.training-nav-card[data-category=Infrastructure] .training-nav-icon i.fa-terminal{color:#fff}.training-nav-card[data-category=Infrastructure] .training-nav-icon,.training-nav-card[data-category=Infrastructure]:nth-child(3) .training-nav-icon{background:linear-gradient(135deg,#28a745,#20c997)}.training-nav-card[data-category=Infrastructure]:nth-child(4) .training-nav-icon{background:linear-gradient(135deg,#007bff,#6610f2)}.training-nav-card[data-category=Infrastructure]:nth-child(5) .training-nav-icon{background:linear-gradient(135deg,#fd7e14,#e83e8c)}.training-nav-card[data-category=Infrastructure]:nth-child(6) .training-nav-icon{background:linear-gradient(135deg,#000,#343a40)}.training-nav-card[data-category=Infrastructure]:hover{border-color:#28a745;box-shadow:0 8px 25px #28a74526}.training-nav-card[data-category=Infrastructure]:before{background:linear-gradient(135deg,#28a745,#20c997)}@media (max-width:768px){.training-nav-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1199px){.training-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1400px){.training-nav-grid{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:1200px}}.training-nav-card{align-items:stretch;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:1rem;min-height:180px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.training-nav-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.training-nav-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-3px)}.training-nav-card:hover:before{width:6px}.training-nav-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.training-nav-icon i{color:#fff;font-size:1.3rem}.training-nav-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:140px}.training-nav-content h3{line-height:1.3}.training-nav-content p{flex-grow:1;margin-bottom:1rem}.training-nav-meta{align-items:flex-end;justify-content:space-between;margin-top:auto}.price-from-container{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.price-from-label{color:#999;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.price-from-gbp{color:#28a745;font-size:.9rem;font-weight:600;line-height:1}.price-from-eur{color:#667eea;font-size:.85rem;font-weight:600;line-height:1}.price-from-gbp:before{content:"🇬🇧 ";font-size:.8rem}.price-from-eur:before{content:"🇪🇺 ";font-size:.8rem}.duration-count{align-self:flex-end}.training-nav-card:hover .price-from-gbp{color:#1e7e34;transform:scale(1.05)}.training-nav-card:hover .price-from-eur{color:#5a67d8;transform:scale(1.05)}.training-nav-card:hover .price-from-label{color:#999}@media (max-width:768px){.training-nav-meta{flex-direction:column;gap:.5rem}.price-from-container,.training-nav-meta{align-items:flex-start}.price-from-eur,.price-from-gbp{font-size:.8rem}.price-from-label{font-size:.7rem}.training-nav-content{min-height:auto}}.training-nav-category{color:#667eea;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.training-nav-card[data-category=Infrastructure] .training-nav-category{color:#28a745}.training-nav-card[data-category=Communication] .training-nav-category{color:#fd7e14}.training-nav-card[data-category=Collaboration] .training-nav-category{color:#6f42c1}.training-nav-content h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.training-nav-content p{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:.8rem}.training-nav-meta{display:flex;font-size:.85rem;gap:1rem}.training-nav-meta .price-from{font-size:.8rem;line-height:1.2}.duration-count{color:#28a745;font-weight:500}.price-from{color:#667eea;font-weight:500}.training-nav-arrow{color:#ccc;flex-shrink:0;font-size:1rem;transition:all .3s ease}.training-nav-card:hover .training-nav-arrow{color:#667eea;transform:translateX(3px)}.training-category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.3rem .8rem;text-transform:uppercase}.training-category-badge.Infrastructure{background:linear-gradient(135deg,#28a745,#20c997)}.training-category-badge.Communication{background:linear-gradient(135deg,#fd7e14,#e83e8c)}.training-category-badge.Collaboration{background:linear-gradient(135deg,#6f42c1,#e83e8c)}.training-card{scroll-margin-top:100px}@media (max-width:768px){.training-nav-grid{gap:1rem;grid-template-columns:1fr}.training-nav-card{padding:1rem}.training-nav-icon{height:40px;width:40px}.training-nav-content h3,.training-nav-icon i{font-size:1.1rem}.training-nav-content p{font-size:.85rem}.training-nav-meta{flex-direction:column;gap:.3rem}.training-navigation-section h2{font-size:1.8rem}.training-nav-intro{font-size:1rem;padding:0 1rem}.training-outcomes ul{column-count:1!important}}.mentor .hero-section{padding:3rem 0;text-align:center}.mentor-hero-image{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:250px;margin-bottom:1.5rem;object-fit:cover;width:250px}@media (max-width:768px){.mentor-hero-image{height:200px;width:200px}}.mentor-card,.training-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease}.mentor-card:hover,.training-card:hover{transform:translateY(-5px)}.mentorship-grid,.training-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.duration,.role-type{background:#61dafb;border-radius:15px;color:#333;display:inline-block;font-size:.875rem;margin:.5rem 0;padding:.25rem .75rem}.training-section{border-top:1px solid #eee;margin-top:4rem;padding-top:2rem}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.event-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease}.event-card:hover{transform:translateY(-5px)}.event-card h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.event-card .role{color:#61dafb;display:block;font-weight:500;margin-bottom:1rem}.committee-section{border-top:1px solid #eee;margin-top:4rem;padding-top:2rem}.committee-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.meetups-section{border-top:1px solid #eee;margin-top:4rem;padding-top:2rem}.meetup-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.organizer .hero-section{padding:3rem 0;text-align:center}.organizer-hero-image{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:250px;margin-bottom:1.5rem;object-fit:cover;width:250px}@media (max-width:768px){.organizer-hero-image{height:200px;width:200px}}.community-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.community-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:left;transition:transform .3s ease}.community-card:hover{transform:translateY(-5px)}.community-card h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.community-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.community-card a{color:#61dafb;display:inline-block;font-weight:500;text-decoration:none;transition:color .3s ease}.community-card a:hover{color:#4fa8c5}.community .hero-section{padding:3rem 0;text-align:center}.community-hero-image{border-radius:50%;box-shadow:0 4px 6px #0000001a;height:250px;margin-bottom:1.5rem;object-fit:cover;width:250px}@media (max-width:768px){.community-hero-image{height:200px;width:200px}}.conferences{padding-top:2rem}.intro-text{margin:2rem auto;max-width:800px;text-align:center}.conference-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0}.conference-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.conference-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.conference-card h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.stats{display:flex;gap:1rem;justify-content:space-around}.stat-item{flex:1 1;text-align:center}.stat-number{color:#667eea!important;display:block;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.stat-label{color:#666!important;display:block;font-size:1rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.conference-hero-image{border-radius:50%;box-shadow:0 4px 12px #0003;height:250px;margin-bottom:1.5rem;object-fit:cover;width:250px}@media (max-width:768px){.conference-card h2{font-size:1.5rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.conference-hero-image{height:200px;width:200px}.stats{gap:.5rem}}.contact-form{margin:0 auto;max-width:600px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#61dafb;outline:none}.form-group .error{border-color:#f44}.error-text{color:#f44;font-size:.875rem;margin-top:.25rem}.submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background-color .3s ease}.submit-button:hover{background:#444}.submit-button:disabled{background:#999;cursor:not-allowed}.social-links{margin-top:2rem;text-align:center}.social-links a{color:#333;font-weight:500;margin:0 1rem;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#61dafb}.contact .social-icons{margin-top:2rem}.contact .social-icons a{align-items:center;color:#333;display:inline-flex;font-size:24px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.contact .social-icons a:hover{color:#61dafb;transform:translateY(-2px)}.contact .social-icons i{display:inline-block!important;line-height:1}.fa-brands{display:inline-block!important;font:normal normal normal 24px/1 Font Awesome\ 6 Brands!important}.contact-social{margin:3rem 0;text-align:center}.contact-icons{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.contact-icons a{align-items:center;color:#333;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .3s ease}.contact-icons a:hover{color:#61dafb;transform:translateY(-5px)}.contact-icons span{font-size:1rem;margin-top:.5rem}.contact-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.contact-card-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.contact-card i{color:#0077b5}.contact-button{background:#0077b5;border-radius:30px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:background-color .3s ease}.contact-button:hover{background:#005885}.other-platforms{margin-top:3rem;text-align:center}.platform-links{display:flex;gap:2rem;justify-content:center;margin-top:1.5rem}.platform-links a{align-items:center;color:#333;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .3s ease}.platform-links a:hover{transform:translateY(-5px)}@media (max-width:768px){.contact-card{margin:2rem 1rem;padding:2rem}}.footer{background-color:#333;color:#fff;padding:2rem 0;text-align:center}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:1rem}.footer-section{flex:1 1;margin:1rem;min-width:200px}.footer-links{list-style:none;padding:0}.footer-links li{margin:.5rem 0}.footer-links a{color:#61dafb;text-decoration:none}.footer-links a:hover{text-decoration:underline}.social-icons{display:flex;gap:1rem;justify-content:center}.social-icons a{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #444;color:#ccc;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding-top:1rem}.ai-credit{color:#999;font-size:.75rem;font-style:italic;opacity:.8}.ai-credit a{color:#61dafb;text-decoration:none;transition:color .3s ease}.ai-credit a:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-icons{justify-content:center}.footer-bottom{text-align:center}.ai-credit{font-size:.7rem}.nav-list{align-items:center;flex-direction:column;gap:1rem}.home h1{font-size:2rem}.contact-form,.container{padding:1rem}.submit-button{width:100%}.articles-grid,.books-grid,.community-grid,.conference-grid,.events-grid,.mentorship-grid,.training-grid{grid-template-columns:1fr;padding:0 1rem}.footer-content{grid-template-columns:1fr;text-align:center}.social-icons{justify-content:center}.book-card{grid-template-columns:1fr;text-align:center}.book-cover{height:208px;margin:0 auto;width:160px}.home-grid{grid-template-columns:1fr}.profile-image{height:200px;width:200px}.background,.community,.content-section,.current,.intro{padding:1rem}.youtube-card{flex-direction:column;text-align:center}.youtube-cover{margin:1rem 0 0}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:2rem}.nav{background:#333;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between}.nav-logo a{color:#fff;font-size:1.5rem;text-decoration:none}.nav-toggle{cursor:pointer;display:none}.nav-toggle .fa{color:#fff;font-size:1.5rem}.nav-list{gap:2rem;justify-content:center;list-style:none;position:relative}.nav-item,.nav-list{align-items:center;display:flex}.nav-item{height:100%}.nav-list a{align-items:center;color:#fff;display:flex;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.nav-list a:hover{color:#61dafb}.nav-item.dropdown{position:relative}.nav-services-container{align-items:center;display:flex;gap:0}.services-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none!important;display:flex;height:24px;justify-content:center;padding:.25rem;transition:all .3s ease;width:24px}.services-toggle:hover{background:#ffffff1a}.services-toggle i{font-size:.8rem}.services-submenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 25px #00000026,0 0 0 1px #0000000d;display:none;left:0;list-style:none;margin-top:0;min-width:250px;padding:.75rem 0;position:absolute;top:100%}.services-submenu li{margin:0}.services-submenu a{border-left:3px solid #0000;color:#374151;display:block;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.services-submenu a:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.services-submenu a:hover{background:linear-gradient(135deg,#667eea14,#764ba214);border-left-color:#667eea;color:#667eea;transform:translateX(5px)}.services-submenu a:hover:before{width:3px}.services-submenu a i{color:#9ca3af;margin-right:.75rem;text-align:center;transition:color .2s ease;width:16px}.services-submenu a:hover i{color:#667eea}.services-submenu li:not(:last-child):after{background:linear-gradient(90deg,#0000,#0000001a 50%,#0000);content:"";display:block;height:1px;margin:.25rem 1.5rem}@keyframes submenuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-item.dropdown:hover .services-submenu{animation:submenuFadeIn .2s ease;display:block}.nav-services{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}@media (min-width:769px){.nav-services:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}}@media (max-width:768px){.nav-services:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 8px #0003}.nav-toggle{display:block}.nav-list{align-items:stretch;background:#333;display:none;flex-direction:column;gap:.5rem;left:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:1rem;position:absolute;top:60px;width:100%}.nav-list.open{display:flex}.nav-item{width:100%}.nav-list>li>a:not(.nav-services){border-radius:6px;display:block;padding:.75rem 1rem;transition:background .3s ease}.nav-list>li>a:not(.nav-services):hover{background:#ffffff1a}.nav-services-container{background:#667eea1a;border-radius:8px;cursor:pointer;justify-content:flex-start;margin-bottom:.5rem;padding:.5rem;width:100%}.services-submenu{background:linear-gradient(135deg,#2d3748,#1a202c);border:1px solid #4a5568;border-radius:8px;box-shadow:inset 0 2px 4px #0003;margin:10rem 0 1rem;max-height:calc(100vh - 300px);overflow-y:auto;padding:1rem 0;position:static}.nav-item.dropdown{margin-bottom:.5rem}.services-submenu a{border-left:none;color:#e2e8f0;font-size:.9rem;padding:1rem 1.5rem}.services-submenu a:before{display:none}.services-submenu a:hover{background:#667eea33;border-left:none;color:#90cdf4;transform:none}.services-submenu a i{color:#a0aec0}.services-submenu a:hover i{color:#90cdf4}.services-submenu li:not(:last-child):after{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000)}}@media (min-width:769px){.nav-item.dropdown:hover .services-submenu{animation:submenuFadeIn .2s ease;display:block}.nav-item.dropdown:hover:after{display:block}}.page{margin-top:60px;min-height:calc(100vh - 60px);padding:2rem}.projects{padding:2rem 0}.projects .intro{color:#666;font-size:1.2rem;margin:2rem auto;max-width:800px;text-align:center}.projects-section{margin:3rem 0}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:2rem 0}.project-card{background:#fff;border-radius:12px;border-top:4px solid #667eea;box-shadow:0 4px 6px #0000001a;color:inherit;display:flex;flex-direction:column;padding:2rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.project-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.project-icon i{color:#fff;font-size:1.5rem}.project-card h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.project-card p{color:#666;flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.project-link{align-items:center;border-top:1px solid #eee;color:#667eea;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:auto;padding-top:1rem}.project-card:hover .project-link{color:#764ba2}.project-link i{font-size:.8rem}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;padding:0 1rem}.project-card{padding:1.5rem}}
/*# sourceMappingURL=main.647be604.css.map*/