@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.services-section{background:linear-gradient(135deg,#f0f4ff,#e6f0ff);font-family:Inter,Segoe UI,Roboto,sans-serif;overflow:hidden;padding:100px 0;position:relative}.services-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23bdc3c7' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:0}.services-section .container{position:relative;z-index:1}.section-title{margin-bottom:70px;padding:0 15px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:5px;box-shadow:0 2px 5px #0066ff1a;content:"";display:block;height:3px;margin:25px auto 0;width:100px}.section-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2c3e50,#4a5568);-webkit-background-clip:text;color:#1a202c;display:inline-block;font-size:2.8rem;font-weight:600;letter-spacing:-.5px;margin-bottom:20px;position:relative}.section-title p{color:#4a5568;font-size:1.2rem;font-weight:400;line-height:1.7;margin:20px auto 0;max-width:800px}.price-grid{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1400px}.price-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;perspective:1000px}.price-card{margin-bottom:20px;max-width:380px;min-width:300px;transform-style:preserve-3d}.price-card,.wide-card{flex:1 1;transition:all .5s ease}.wide-card{max-width:600px;min-width:450px}.package-card{background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 20px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;transition:all .4s ease}.package-card:after{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);content:"";height:7px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.card-hovered,.package-card:hover{box-shadow:0 12px 25px #2034591f;transform:translateY(-10px);z-index:2}.card-hovered:after{opacity:1}.highlight-package{background:linear-gradient(180deg,#fff,#f0f7ff);border:none;box-shadow:0 12px 25px #2034591f;transform:translateY(-10px);z-index:1}.highlight-package:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%) border-box;border:2px solid #0000;border-radius:16px;content:"";height:100%;left:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;position:absolute;top:0;width:100%}@keyframes borderGlow{0%{opacity:.7}to{opacity:1}}.premium-card{background:linear-gradient(145deg,#fff,#f0f7ff);border:1px solid #6a11cb1a}.highlight-badge{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 3px 8px #0000001a;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:8px 40px;position:absolute;right:-35px;text-transform:uppercase;top:15px;transform:rotate(45deg);z-index:2}@keyframes badgePulse{0%{transform:rotate(45deg) scale(1)}to{transform:rotate(45deg) scale(1.05)}}.package-header{border-bottom:1px solid #eef0f7;margin-bottom:30px;padding-bottom:30px;position:relative;text-align:center}.package-name{color:#1a202c;display:inline-block;font-size:1.8rem;font-weight:600;letter-spacing:-.5px;margin-bottom:20px;position:relative}.price-tag{margin:20px 0;position:relative}.discount-badge{background:linear-gradient(90deg,#ff4e50,#f9d423);border-radius:30px;box-shadow:0 3px 8px #f9d42333;color:#fff;font-size:.8rem;font-weight:600;padding:5px 12px;position:absolute;right:0;top:-12px;transform:translateX(50%);z-index:1}@keyframes pulsate{0%{box-shadow:0 5px 15px #f9d4234d;transform:translateX(50%) scale(1)}50%{box-shadow:0 5px 20px #f9d42380;transform:translateX(50%) scale(1.05)}to{box-shadow:0 5px 15px #f9d4234d;transform:translateX(50%) scale(1)}}.package-price{margin-bottom:15px;padding:15px 0;position:relative}.current-price{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;display:block;font-size:2.5rem;font-weight:600;letter-spacing:-1px;line-height:1.2}.package-price-range{color:#4a5568;font-size:1.6rem;font-weight:500;margin-bottom:15px}.highlight-price{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;font-size:2rem;font-weight:600;letter-spacing:-1px}.old-price{color:#a0aec0;display:block;font-size:1.2rem;font-weight:600;margin-bottom:5px;margin-right:10px;opacity:.7;text-decoration:line-through}.package-subtitle{color:#718096;font-size:1rem;font-weight:500;line-height:1.5;padding:0 15px}.package-features{flex-grow:1;margin-top:15px}.two-column-features ul{column-count:2;column-gap:30px}.package-features ul{list-style:none;margin:0;padding:0}.package-features li{align-items:flex-start;border-bottom:1px dashed #cbd5e080;color:#4a5568;display:flex;font-size:1rem;padding:12px 0;transition:all .3s ease}.package-features li:hover{color:var(--primary-color);transform:translateX(3px)}.package-features li:last-child{border-bottom:none}.package-features i{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;color:var(--primary-color);flex-shrink:0;font-size:1.1rem;margin-right:15px;margin-top:2px}.package-button{margin-top:35px;text-align:center}.btn-package{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50px;box-shadow:0 4px 12px #06f3;color:#fff;display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:15px 35px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.btn-package:before{background:linear-gradient(90deg,var(--secondary-color) 0,var(--primary-color) 100%);height:100%;left:0;opacity:0;top:0;transition:opacity .4s ease-in-out;width:100%}.btn-package:after,.btn-package:before{content:"";position:absolute;z-index:-1}.btn-package:after{background:#fff3;height:200%;left:-100%;top:-50%;transform:rotate(35deg);transition:all .6s cubic-bezier(.19,1,.22,1);width:30px}.btn-package:hover{box-shadow:0 6px 15px #0066ff40;color:#fff;text-decoration:none;transform:translateY(-3px)}.btn-package:hover:before{opacity:1}.btn-package:hover:after{left:120%}.btn-outline-primary{background:#0000;border:2px solid var(--primary-color);border-radius:50px;color:var(--primary-color);font-size:1.05rem;font-weight:700;letter-spacing:.5px;padding:15px 35px;transition:all .4s ease}.btn-outline-primary:hover{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border-color:#0000;box-shadow:0 12px 25px #06f6;color:#fff;transform:translateY(-5px)}.consultation-section{background:linear-gradient(135deg,#e6f0ff,#d4e6ff);border-radius:30px;box-shadow:0 10px 25px #0000000d;margin-top:100px;overflow:hidden;padding:60px;position:relative;transform:translateZ(0)}.consultation-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%2306F' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:0}.consultation-section:after{background:linear-gradient(135deg,#0066ff1a,#6a11cb1a);border-radius:50%;bottom:-50px;content:"";filter:blur(30px);height:200px;position:absolute;right:-50px;width:200px;z-index:0}.consultation-content{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:1}.consultation-text{flex:1 1;padding-right:40px}.consultation-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2c3e50,#4a5568);-webkit-background-clip:text;color:#1a202c;display:inline-block;font-size:2.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:25px;position:relative}.consultation-text p{color:#4a5568;font-size:1.2rem;font-weight:400;line-height:1.7;margin-bottom:35px}.consultation-image{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.consultation-image:before{background:radial-gradient(circle,#0066ff1a 0,#6a11cb0d 70%,#0000 100%);border-radius:50%;content:"";height:300px;position:absolute;width:300px;z-index:-1}.animated-consultant{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(0,0,0,.15));height:auto;max-width:100%;transform-origin:center center}@keyframes float{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(15px) rotate(-2deg)}to{transform:translateY(0) rotate(0deg)}}.consultation-btn{align-items:center;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:50px;box-shadow:0 4px 12px #06f3;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 35px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.consultation-btn:before{background:linear-gradient(90deg,var(--secondary-color) 0,var(--primary-color) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease-in-out;width:100%;z-index:-1}.consultation-btn:after{background:#fff3;content:"";height:200%;left:-100%;position:absolute;top:-50%;transform:rotate(35deg);transition:all .6s cubic-bezier(.19,1,.22,1);width:30px;z-index:-1}.consultation-btn i{font-size:1.3rem;margin-right:12px}.consultation-btn:hover{box-shadow:0 6px 15px #0066ff40;color:#fff;transform:translateY(-3px)}.consultation-btn:hover:before{opacity:1}.consultation-btn:hover:after{left:120%}@media (max-width:1200px){.two-column-features ul{column-count:1}.section-title h2{font-size:2.5rem}.consultation-section{padding:50px 40px}}@media (max-width:992px){.price-card{min-width:280px}.wide-card{min-width:400px}.section-title h2{font-size:2.2rem}.consultation-content{flex-direction:column}.consultation-text{margin-bottom:50px;padding-right:0;text-align:center}.package-card:hover{transform:translateY(-10px) scale(1.02)}}@media (max-width:768px){.services-section{padding:80px 0}.section-title{margin-bottom:50px}.section-title h2{font-size:2rem}.package-card{padding:30px 25px}.package-name{font-size:1.6rem}.current-price{font-size:2.2rem}.package-price-range{font-size:1.4rem}.highlight-price{font-size:1.8rem}.price-card,.wide-card{max-width:100%;min-width:100%}.price-row{gap:25px}.consultation-section{margin-top:70px;padding:40px 30px}.consultation-text h3{font-size:2rem}.btn-package,.consultation-btn{font-size:1rem;padding:14px 30px}}@media (max-width:576px){.services-section{padding:60px 0}.section-title h2{font-size:1.8rem}.section-title p{font-size:1rem}.two-column-features ul{column-count:1}.package-features li{font-size:.95rem;padding:10px 0}.package-card{padding:25px 20px}.current-price{font-size:2rem}.consultation-text h3{font-size:1.8rem}.consultation-text p{font-size:1rem}.consultation-btn{justify-content:center;width:100%}.highlight-badge{font-size:.8rem;padding:8px 35px;right:-30px;top:10px}}.portfolio-card{border:none;border-radius:10px;box-shadow:0 2px 10px #302f6012;margin-bottom:5px;transition:all .3s ease}.portfolio-card:hover{box-shadow:0 15px 30px #302f601f;transform:translateY(-8px)}.portfolio-image{background:#ecedf4}.featured-badge,.project-status-badge{border-radius:4px;font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:4px 12px;position:absolute;z-index:2}.featured-badge{background:#4d1dab;right:12px;top:12px}.project-status-badge{left:12px;top:12px}.project-status-badge.progress{background:#ff9800;color:#fff}.project-status-badge.completed{background:#4caf50;color:#fff}.portfolio-link{overflow:hidden;position:relative;z-index:1}.portfolio-link.has-link:after{background-color:#0078ff;background-color:var(--primary-color,#0078ff);border-radius:5px;bottom:15px;box-shadow:0 2px 8px #0078ff4d;color:#fff;content:"View Project";font-size:.8rem;font-weight:600;letter-spacing:.3px;opacity:1;padding:8px 16px;position:absolute;right:15px;transition:all .3s ease;z-index:3}.portfolio-card:hover .portfolio-link.has-link:after{background-color:#005bb5;background-color:var(--primary-dark-color,#005bb5);box-shadow:0 4px 12px #0078ff66;transform:translateY(-2px)}.portfolio-content{background:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:16px 18px;position:relative}.portfolio-content h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1b1b33;display:-webkit-box;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 12px;min-height:42px;overflow:hidden}.portfolio-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.portfolio-header h3{color:#333;flex:1 1;font-size:1.1rem;margin:0 1rem 0 0}.portfolio-type{color:#666;font-size:.9rem;margin:.5rem 0}.portfolio-client{color:#888;font-size:.85rem;margin:.5rem 0 1rem}.portfolio-actions{gap:.5rem;margin-top:1rem}.btn-delete,.btn-edit,.btn-feature,.btn-view{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn-edit{background:var(--primary-color)}.btn-delete,.btn-edit{border:none;color:#fff}.btn-delete{background:#f44}.btn-feature{background:#fff;border:1px solid #ffc107;color:#ffc107}.btn-feature.featured{background:#ffc107;color:#000}.btn-view{background:var(--primary-color);border:none;color:#fff;display:inline-block;width:100%}.portfolio-grid{grid-gap:2rem;gap:2rem;padding:2rem 0}.portfolio-meta{background-color:#fff;border-top:1px solid #f0f0f5;gap:6px;margin-top:8px;padding:10px 0 0}.meta-item{align-items:center;display:flex;line-height:1.3;margin-bottom:2px;padding-left:0;position:relative}.meta-item strong{align-items:center;color:#7d8195;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:500;min-width:85px}.meta-item strong:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:14px;margin-right:6px;opacity:.7;width:14px}.meta-item:first-child strong:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%237D8195' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.meta-item:nth-child(2) strong:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%237D8195' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.meta-item:nth-child(3) strong:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%237D8195' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.meta-item span{color:#1b1b33;flex:1 1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.portfolio-grid{gap:1.8rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:992px){.portfolio-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.portfolio-image{height:200px}.portfolio-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.portfolio-image{height:190px}.portfolio-content h3{font-size:1.05rem;min-height:40px}.meta-item strong{font-size:.75rem;min-width:80px}.meta-item span{font-size:.75rem}.portfolio-link.has-link:after{bottom:12px;font-size:.7rem;padding:6px 12px;right:12px}}@media (max-width:768px){.portfolio-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.portfolio-image{height:170px}.portfolio-content{padding:12px 15px}.portfolio-content h3{font-size:1rem;margin-bottom:10px;min-height:38px}.portfolio-meta{gap:4px;margin-top:6px;padding-top:8px}.meta-item strong{font-size:.7rem;min-width:75px}.meta-item span{font-size:.75rem}.portfolio-link.has-link:after{font-size:.65rem;padding:5px 10px}}@media (max-width:576px){.portfolio-grid{gap:1.5rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.portfolio-image{height:200px}.portfolio-content{padding:15px}.portfolio-content h3{font-size:1.1rem}.meta-item strong{font-size:.75rem}.meta-item span{font-size:.8rem}.featured-badge,.project-status-badge{font-size:.65rem;padding:5px 10px;top:10px}.featured-badge{right:10px}.project-status-badge{left:10px}.portfolio-link.has-link:after{font-size:.75rem;padding:8px 14px}}.partners-section{background-color:#fff;overflow:hidden;padding:6rem 0;position:relative}.partners-section:before{background:linear-gradient(135deg,#4f46e50d,#06b6d40d);border-radius:50%;bottom:-200px;content:"";height:400px;position:absolute;right:-200px;width:400px}.partners-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center;margin:3rem 0}.partner-item{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;filter:grayscale(100%);justify-content:center;opacity:.7;transition:var(--transition);width:100%}.partner-item:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.partner-item img{height:auto;max-height:80%;max-width:80%;object-fit:contain;width:auto}.partner-logo{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.partner-logo-placeholder span{color:var(--primary-color);font-size:.9rem;font-weight:600}@media (max-width:992px){.partners-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.partners-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.partner-logo-placeholder span{font-size:.8rem}}.dashboard-container{display:flex;height:100vh}:root{--light-accent:#e6f0ff;--info-color:#3498db;--warning-color:#f39c12;--danger-color:#e74c3c}.sidebar{background-color:#0d1b2a;color:#fff;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;overflow-y:auto;padding:1rem;width:250px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem 0}.sidebar-logo{height:auto;margin-bottom:.5rem;max-width:180px}.sidebar-user{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:1rem 0}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background-color:#06f;background-color:var(--primary-color);border-radius:50%;color:#fff;font-weight:700;height:40px;justify-content:center;margin-right:.75rem;width:40px}.user-info h4{font-size:.9rem;font-weight:600;margin:0}.user-info p{font-size:.8rem;margin:0;opacity:.7}.sidebar-menu{flex:1 1;list-style:none;margin:0;padding:0}.sidebar-menu li{margin-bottom:.5rem}.sidebar-menu li a{align-items:center;border-radius:4px;color:#fff;display:flex;font-weight:500;padding:.75rem;text-decoration:none;transition:all .3s ease-in-out;transition:var(--transition)}.sidebar-menu li a svg{color:#06f;color:var(--primary-color);margin-right:.75rem}.sidebar-menu li.active a{background-color:#0066ff26;font-weight:600}.sidebar-menu li a:hover,.sidebar-menu li.active a{border-left:3px solid #06f;border-left:3px solid var(--primary-color)}.sidebar-menu li a:hover{background-color:#0066ff1a}.sidebar-footer{border-top:1px solid #ffffff1a;padding-top:1rem}.logout-btn{align-items:center;background-color:#ef4444cc;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;justify-content:center;padding:.75rem;transition:all .3s ease-in-out;transition:var(--transition);width:100%}.logout-btn svg{margin-right:.5rem}.logout-btn:hover{background-color:#ef4444;transform:translateY(-2px)}.main-content{background-color:#f5f9ff;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;overflow-y:auto;padding:1.5rem 2rem}.dashboard-header{border-bottom:2px solid #0066ff1a;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-header,.header-user{align-items:center;display:flex}.header-user{gap:1rem;margin-left:auto}.header-user span{color:#111827;color:var(--dark-color);font-weight:500}.header-visit-btn{align-items:center;background:linear-gradient(135deg,#06f,#3b82f6);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:6px;box-shadow:0 4px 15px #06f3;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;margin-right:1rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.header-visit-btn,.header-visit-btn span{color:#fff!important}.header-visit-btn .visit-icon{font-size:.9rem;transition:transform .3s ease}.header-visit-btn:hover{box-shadow:0 6px 20px #0066ff4d;transform:translateY(-2px)}.header-visit-btn:hover .visit-icon{transform:translateX(3px)}.header-visit-btn .hover-effect{background:linear-gradient(135deg,#fff3,#0000);height:100%;left:0;position:absolute;top:0;transform:translateX(-100%) skewX(-15deg);transition:transform .6s cubic-bezier(.23,1,.32,1);width:100%}.header-visit-btn:hover .hover-effect{transform:translateX(100%) skewX(-15deg)}.header-logout-btn{align-items:center;background-color:#ef44441a;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease-in-out;transition:var(--transition)}.header-logout-btn:hover{background-color:#ef444433}.avatar{border-radius:50%;height:40px;margin-right:.5rem;width:40px}.dashboard-welcome{background-color:#fff;border-left:4px solid #06f;border-left:4px solid var(--primary-color);border-radius:.5rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);margin-bottom:2rem;padding:1.5rem}.dashboard-welcome h2{color:#111827;color:var(--dark-color);font-weight:700;margin-bottom:.5rem}.dashboard-welcome p{color:#6b7280;color:var(--gray-color);margin-bottom:0}.dashboard-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}.card{background-color:#fff;border-radius:.75rem;border-top:3px solid #06f;border-top:3px solid var(--primary-color);box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .3s ease-in-out;transition:var(--transition)}.card:hover{box-shadow:0 15px 30px -10px #0066ff26}.card h3{color:#111827;color:var(--dark-color);font-size:1.1rem;font-weight:600;margin-bottom:0;margin-top:0}.card p{color:#6b7280;color:var(--gray-color);margin-bottom:0}.card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.card-inner{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;width:100%}.card-icon{color:#06f;color:var(--primary-color);display:block;font-size:1.8rem}.icon-container{align-items:center;background-color:#0066ff26;border-radius:.5rem;box-shadow:0 4px 6px #0066ff1a;display:flex;justify-content:center;min-height:3rem;min-width:3rem;padding:.7rem}.card h1{color:#06f;color:var(--primary-color);font-size:2rem;font-weight:700;margin:.5rem 0 .25rem}.card p{align-items:center;border-radius:1rem;display:inline-flex;font-size:.9rem;font-weight:600;margin:0;padding:.3rem .6rem}.positive-change{background-color:#10b9811a;color:#10b981}.negative-change{background-color:#ef44441a;color:#ef4444}.card p.orange-notification{background-color:#10b9811a!important;color:#10b981!important}.error-notification{align-items:center;background-color:#ef44441a;border-left:4px solid #ef4444;border-radius:.5rem;color:#ef4444;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-notification svg{font-size:1.2rem}.notification-icon{color:#10b981;font-size:.8rem;margin-right:.3rem}.dashboard-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.chart-container{background-color:#fff;border:1px solid #0066ff1a;border-radius:12px;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease-in-out;transition:var(--transition)}.chart-container:before{background:linear-gradient(90deg,#06f,#60a5fa);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.chart-container:hover{box-shadow:0 15px 30px -10px #0066ff26;transform:translateY(-5px)}.chart-container h3{align-items:center;border-bottom:1px solid #0000000d;color:#111827;color:var(--dark-color);display:flex;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.chart-container h3 svg{color:#06f;color:var(--primary-color);font-size:1.3rem;margin-right:.75rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-header .chart-period{align-items:center;display:flex;gap:.5rem}.chart-period select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#111827;color:var(--dark-color);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;padding:.35rem .75rem;transition:all .3s ease-in-out;transition:var(--transition)}.chart-period select:focus,.chart-period select:hover{border-color:#06f;border-color:var(--primary-color)}.chart-period select:focus{box-shadow:0 0 0 3px #0066ff1a;outline:none}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;color:#6b7280;color:var(--gray-color);display:flex;font-size:.85rem;gap:.5rem}.legend-color{border-radius:3px;height:12px;width:12px}.visitors-color{background-color:#06f}.content-color{background-color:#60a5fa}.content-header{border-bottom:2px solid #0066ff14;margin-bottom:2rem;padding-bottom:.5rem}.content-header h2{color:#06f;padding-left:1rem;position:relative}.content-header h2:before{background-color:#06f;background-color:var(--primary-color);border-radius:4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.btn-primary{border-radius:8px;box-shadow:0 4px 10px #0066ff40;font-size:.95rem;padding:.85rem 1.5rem;transition:all .3s ease}.btn-primary svg{font-size:1rem;margin-right:.5rem}.btn-primary:hover{box-shadow:0 6px 15px #0066ff4d}.search-filter{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box{flex:2 1}.search-box input{background-color:#fff;border:1px solid #0066ff26;border-radius:8px;box-shadow:0 2px 8px #0066ff0d;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;min-width:300px;padding:.85rem 1rem .85rem 2.75rem;transition:all .3s ease}.search-box input:focus{border-color:#0066ff4d;box-shadow:0 4px 12px #0066ff1a}.search-box svg{color:#06f;color:var(--primary-color);font-size:1rem;left:.95rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-select{border:1px solid #0066ff26;border-radius:8px;box-shadow:0 2px 8px #0066ff0d;color:#111827;color:var(--dark-color);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;min-width:130px;transition:all .3s ease}.filter-select:focus{border-color:#0066ff4d;box-shadow:0 4px 12px #0066ff1a;outline:none}.table-container{background-color:#fff;border:1px solid #0066ff1a;border-radius:12px;box-shadow:0 4px 15px #0066ff14;margin-bottom:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:#0066ff08;border-bottom:1px solid #0066ff1a;color:#06f;color:var(--primary-color);font-weight:600;text-align:left}.data-table td,.data-table th{font-size:.95rem;padding:1.2rem 1rem}.data-table td{border-bottom:1px solid #0066ff0d;color:#111827;color:var(--dark-color)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:#0066ff05}.news-status-badge{border-radius:50px;box-shadow:0 2px 5px #0000000d;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:.35rem .85rem;text-align:center}.news-status-badge.published{background-color:#00b8941a;border:1px solid #00b89433;color:#00b894}.news-status-badge.draft{background-color:#fdcb6e26;border:1px solid #fdcb6e4d;color:#fdcb6e}.actions{display:flex;gap:.5rem}.btn-delete,.btn-edit,.btn-view{border-radius:6px;box-shadow:0 2px 5px #0000000d;font-size:1rem;font-weight:500;height:36px;padding:.5rem;text-decoration:none;width:36px}.btn-edit{background-color:#0066ff1a;border:1px solid #06f3;color:#06f;color:var(--primary-color)}.btn-edit:hover{background-color:#0066ff26}.btn-delete{background-color:#e74c3c1a;border:1px solid #e74c3c33;color:#e74c3c}.btn-delete:hover{background-color:#e74c3c26}.btn-view{background-color:#3498db1a;border:1px solid #3498db33;color:#3498db}.btn-view:hover{background-color:#3498db26}.btn-delete svg,.btn-edit svg,.btn-view svg{font-size:1rem}.pagination{margin-bottom:1rem;margin-top:2rem}.pagination-btn{background-color:#fff;border:1px solid #0066ff26;border-radius:8px;box-shadow:0 2px 5px #0066ff0d;color:#06f;color:var(--primary-color);font-weight:600;margin:0 .25rem;padding:.6rem 1.2rem;transition:all .2s ease}.pagination-btn:hover{background-color:#0066ff0d;transform:translateY(-2px)}.pagination-btn:disabled{transform:none}.pagination-numbers{margin:0 .5rem}.pagination-number{border:1px solid #0066ff26;border-radius:8px;box-shadow:0 2px 5px #0066ff0d;margin:0 .25rem;transition:all .2s ease}.pagination-number:hover{background-color:#0066ff0d;transform:translateY(-2px)}.pagination-number.active{background-color:#06f;border-color:#06f;box-shadow:0 4px 10px #0066ff40}.portfolio-grid{margin-bottom:1.5rem}.portfolio-card{border-radius:8px;box-shadow:0 2px 10px #0000000d;transition:transform .3s}.portfolio-card:hover{box-shadow:0 5px 15px #0000001a}.portfolio-image{height:200px}.portfolio-image img{transition:transform .3s}.featured-badge{background-color:#06f;border-radius:50px;font-size:.8rem;font-weight:500;right:10px;top:10px}.portfolio-details{padding:1rem}.portfolio-details h3{color:#1a2b47;margin-bottom:.5rem;margin-top:0}.portfolio-details p{color:#7f8c8d;font-size:.9rem;margin:.25rem 0}.portfolio-actions{border-top:1px solid #f0f0f0;padding:1rem}.btn-feature{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#7f8c8d;font-size:.8rem;padding:.5rem;text-align:center}.btn-feature.featured{background-color:#e6f0ff;border-color:#60a5fa;border-color:var(--accent-color);color:#06f}.partner-logo{height:40px;width:80px}.order-column{width:100px}.order-buttons{justify-content:space-between}.order-btn{background:none;border:none;color:#7f8c8d;padding:.25rem}.order-btn:disabled{opacity:.3}.website-link{color:#06f}.website-link svg{margin-right:.5rem}.status-toggle{border:none;border-radius:50px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-toggle.active{background-color:#e6f0ff;background-color:var(--light-accent);color:#06f;color:var(--primary-color)}.status-toggle.inactive{background-color:#feecec;color:#ff4c4c}.settings-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.settings-section{border-bottom:1px solid #f0f0f0;padding:1.5rem}.settings-section h3{align-items:center;color:#1a2b47;display:flex;margin-bottom:1.5rem;margin-top:0}.settings-section h3 svg{color:#60a5fa;color:var(--accent-color);margin-right:.5rem}.form-group label{color:#1a2b47}.form-group label svg{color:#7f8c8d;margin-right:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem 1rem}.form-group textarea{resize:vertical}.form-group small{color:#7f8c8d;display:block;font-size:.8rem;margin-top:.25rem}.favicon-upload,.logo-upload{flex:1 1}.favicon-preview,.logo-preview{align-items:center;background-color:#f8f9fa;border:1px dashed #ddd;border-radius:4px;display:flex;height:100px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.logo-preview img{max-height:80%;max-width:80%;object-fit:contain}.favicon-preview img{max-height:32px;max-width:32px}.upload-btn-wrapper{display:inline-block;overflow:hidden;position:relative}.btn-upload{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#1a2b47;font-size:.9rem;padding:.5rem 1rem}.btn-upload svg{margin-right:.5rem}.upload-btn-wrapper input[type=file]{cursor:pointer;font-size:100px;left:0;opacity:0;position:absolute;top:0}.form-actions{justify-content:flex-end;padding:1.5rem}.btn-save{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;padding:.75rem 1.5rem}.btn-save svg{margin-right:.5rem}.btn-save:hover{background-color:#05d;background-color:var(--primary-hover)}.btn-save:disabled{background-color:#95a5a6;cursor:not-allowed}.no-data{color:#7f8c8d;padding:2rem}.loading{align-items:center;color:#06f;color:var(--primary-color);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:600;height:100vh;justify-content:center;position:relative}.loading:after{animation:spin 1s ease-in-out infinite;border:4px solid #0066ff1a;border-radius:50%;border-top:4px solid var(--primary-color);content:"";display:inline-block;height:40px;margin-left:10px;width:40px}.back-to-home{margin-top:2rem}.back-to-home a{align-items:center;color:#06f;color:var(--primary-color);display:inline-flex;text-decoration:none}@media (max-width:1200px){.dashboard-charts{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{flex-direction:column;height:auto}.sidebar{height:auto;width:100%}.dashboard-charts{grid-template-columns:1fr}.form-row,.search-filter{flex-direction:column}.header-search input{width:100%}.portfolio-grid{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.chart-container{padding:1.25rem}.chart-header{align-items:flex-start;flex-direction:column;gap:.75rem}.chart-period select{width:100%}}@media (max-width:576px){.main-content{padding:1rem}.dashboard-cards{grid-template-columns:1fr}.dashboard-welcome{padding:1.25rem}.chart-container h3{font-size:1rem}.chart-legend{align-items:center;flex-direction:column;gap:.5rem}}.no-data{background-color:#0066ff03!important;color:#6b7280!important;color:var(--gray-color)!important;font-style:italic;padding:2rem!important;text-align:center}.portfolio-image .project-status-badge{border-radius:50px;box-shadow:0 2px 5px #00000026;font-size:.8rem;font-weight:500;left:10px;padding:.25rem .75rem;position:absolute;top:10px;z-index:10}.portfolio-image .project-status-badge.progress{background-color:#ff9800;border:none;color:#fff}.portfolio-image .project-status-badge.completed{background-color:#4caf50;border:none;color:#fff}.news-detail-page .navbar{background-color:#fff;box-shadow:0 4px 12px -2px #0000001f;padding:.8rem 0;position:sticky;top:0;transition:transform .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out;z-index:1000}.news-detail-page .navbar-hidden{transform:translateY(-100%)}.news-detail-page .nav-item button{color:var(--dark-color);font-weight:500}.news-detail-page .nav-item button:hover{color:var(--primary-color)}.loading-container{color:#555;min-height:70vh;padding:2rem;text-align:center}.loading-spinner{border-left-color:#06f;border:4px solid rgba(var(--primary-color-rgb,0,102,255),.1);border-left-color:var(--primary-color,#06f)}.loading-container p{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.news-not-found{background-color:#f9f9f9;display:flex;flex-direction:column;min-height:70vh}.error-container,.not-found-container{align-items:center;background-color:#f9f9f9;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 1.5rem;text-align:center}.error-container h2,.not-found-container h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.error-container p,.not-found-container p{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px}.back-to-news{border-radius:6px;box-shadow:0 4px 10px #0066ff4d;box-shadow:0 4px 10px rgba(var(--primary-color-rgb,0,102,255),.3);gap:.5rem;padding:.9rem 1.8rem}.news-detail-page{background-color:#f9f9f9;display:flex;flex-direction:column;min-height:100vh;padding-top:0}.news-detail-container{flex:1 1;margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem}.breadcrumbs{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:.8rem 1.5rem}.breadcrumbs a{color:#06f;color:var(--primary-color,#06f)}.breadcrumbs a:hover{color:#05d;color:var(--primary-hover,#05d)}.breadcrumbs li:last-child span{color:#555}.news-article{background:#fff;border-radius:12px;box-shadow:0 5px 25px #00000014;margin-bottom:3rem;overflow:hidden;transition:transform .3s,box-shadow .3s}.news-header{border-bottom:1px solid #f0f0f0;margin-bottom:0;padding:2.5rem 2.5rem 1.8rem}.news-header h1{color:#222;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.5rem}.news-meta{color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.8rem}.news-meta-item{align-items:center;display:flex;gap:.6rem}.news-meta-item svg{color:#06f;color:var(--primary-color,#06f)}.featured-image-container{margin-bottom:2.5rem;max-height:550px;overflow:hidden;position:relative;width:100%}.featured-image{display:block;height:auto;object-fit:cover;transition:transform .5s ease;width:100%}.featured-image:hover{transform:scale(1.02)}.news-content-wrapper{display:flex;position:relative}.news-share-sidebar{align-self:flex-start;padding:2rem 0 2rem 2.5rem;position:sticky;top:100px;width:80px}.news-share{background-color:#f9f9f9;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;margin-top:2.5rem;padding:2rem 2.5rem}.news-share h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.share-buttons button{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#555;cursor:pointer;display:flex;height:45px;justify-content:center;transition:all .3s ease;width:45px}.share-buttons button:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-3px)}.share-buttons button:first-child{background-color:#3b5998;color:#fff}.share-buttons button:nth-child(2){background-color:#1da1f2;color:#fff}.share-buttons button:nth-child(3){background-color:#0077b5;color:#fff}.share-buttons button:nth-child(4){background-color:#25d366;color:#fff}.share-button{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 15px;text-decoration:none;transition:all .3s ease}.share-button:hover{box-shadow:0 5px 10px #0000001a;transform:translateY(-3px)}.share-button.facebook{background-color:#3b5998}.share-button.twitter{background-color:#1da1f2}.share-button.linkedin{background-color:#0077b5}.share-button.whatsapp{background-color:#25d366}.news-content{color:#333;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;line-height:1.8;padding:0 2.5rem 2.5rem}.news-content h2{color:#222;font-size:1.9rem;font-weight:700;letter-spacing:-.01em;margin:2.5rem 0 1.2rem}.news-content h3{color:#222;font-size:1.6rem;font-weight:700;margin:2rem 0 1rem}.news-content p{line-height:1.8;margin-bottom:1.8rem}.news-content ol,.news-content ul{margin-bottom:1.8rem;padding-left:1.8rem}.news-content li{margin-bottom:.8rem}.related-news{background-color:#fff;border-radius:12px;box-shadow:0 5px 25px #00000014;margin-bottom:3.5rem;margin-top:3.5rem;padding:2.5rem}.related-news h2{color:#222;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:2rem;padding-bottom:1rem;position:relative}.related-news h2:after{background:#06f;background:var(--primary-color,#06f);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:70px}.news-content a{border-bottom:1px solid #0000;color:#06f;color:var(--primary-color,#06f);font-weight:500;text-decoration:none;transition:border-color .3s,color .3s}.news-content a:hover{border-color:#06f;border-color:var(--primary-color,#06f);color:#05d;color:var(--primary-hover,#05d)}.news-content img{border-radius:8px;box-shadow:0 5px 15px #0000001a;height:auto;margin:2rem 0;max-width:100%}.news-content blockquote{background:#f5f7fa;border-left:4px solid #06f;border-left:4px solid var(--primary-color,#06f);border-radius:0 8px 8px 0;color:#444;font-style:italic;margin:2rem 0;padding:1.2rem 1.8rem}.news-tags{align-items:center;background-color:#fff;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2.5rem}.news-tags svg{color:#06f;color:var(--primary-color,#06f);margin-right:.5rem}.tags-list{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;margin:0;padding:0}.tags-list li a{background:#f0f4f8;border:1px solid #e0e7ef;border-radius:50px;color:#444;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s}.tags-list li a:hover{background:#06f;background:var(--primary-color,#06f);border-color:#06f;border-color:var(--primary-color,#06f);box-shadow:0 3px 8px #06f3;box-shadow:0 3px 8px rgba(var(--primary-color-rgb,0,102,255),.2);color:#fff;transform:translateY(-2px)}.news-author-box{background:#f5f7fa;border-top:1px solid #f0f0f0;display:flex;gap:1.5rem;padding:2rem 2.5rem}.author-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.author-avatar img{height:100%;object-fit:cover;width:100%}.author-info{flex:1 1}.author-info h3{color:#333;font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.author-info p{color:#666;line-height:1.6;margin:0}.author-social{display:flex;gap:10px;margin-top:10px}.author-social-link{align-items:center;background-color:#f5f5f5;border-radius:50%;color:#555;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.author-social-link:hover{background-color:#06f;background-color:var(--primary-color,#06f);box-shadow:0 5px 10px #0000001a;color:#fff;transform:translateY(-3px)}.related-news-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.related-news-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:transform .3s,box-shadow .3s}.related-news-item:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-8px)}.related-news-image{height:200px;overflow:hidden}.related-news-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.related-news-item:hover .related-news-image img{transform:scale(1.08)}.related-news-content{padding:1.5rem}.related-news-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0 0 1rem;overflow:hidden}.related-news-meta{color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.2rem}.related-news-category,.related-news-meta time{align-items:center;display:flex;gap:.5rem}.related-news-meta svg{color:#06f;color:var(--primary-color,#06f)}.news-navigation{margin-bottom:3.5rem;text-align:center}.back-to-news{align-items:center;background:#06f;background:var(--primary-color,#06f);border-radius:8px;box-shadow:0 4px 12px #0066ff4d;box-shadow:0 4px 12px rgba(var(--primary-color-rgb,0,102,255),.3);color:#fff;display:inline-flex;font-weight:600;gap:.6rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.back-to-news:hover{background:#05d;background:var(--primary-hover,#05d);box-shadow:0 6px 15px #06f6;box-shadow:0 6px 15px rgba(var(--primary-color-rgb,0,102,255),.4);transform:translateY(-3px)}@media (max-width:992px){.news-header{padding:2rem 2rem 1.5rem}.news-header h1{font-size:2.2rem}.news-content{padding:0 2rem 2rem}.news-tags{padding:1.5rem 2rem}.related-news{padding:2rem}.related-news-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.news-detail-container{padding:1.5rem 1rem}.news-header{padding:1.8rem 1.5rem 1.2rem}.news-header h1{font-size:1.9rem;margin-bottom:1.2rem}.news-meta{font-size:.9rem;gap:1.2rem}.news-content{font-size:1rem;padding:0 1.5rem 1.5rem}.news-tags{padding:1.2rem 1.5rem}.news-share{padding:1.5rem}.related-news{margin-bottom:2.5rem;margin-top:2.5rem;padding:1.8rem}.related-news h2{font-size:1.6rem;margin-bottom:1.5rem}.related-news-grid{gap:1.8rem;grid-template-columns:1fr}.back-to-news{padding:.9rem 1.5rem}}@media (max-width:576px){.news-header{padding:1.5rem 1.2rem 1rem}.news-header h1{font-size:1.6rem;margin-bottom:1rem}.news-meta{align-items:flex-start;flex-direction:column;gap:.8rem}.news-content{font-size:.95rem;padding:0 1.2rem 1.2rem}.news-content h2{font-size:1.5rem}.news-content h3{font-size:1.3rem}.news-tags{align-items:flex-start;flex-direction:column;padding:1rem 1.2rem}.news-share{padding:1.2rem}.related-news{padding:1.5rem}.related-news h2{font-size:1.5rem}.back-to-news{justify-content:center;width:100%}}.search-widget{margin-bottom:2rem}.search-form{margin-top:1rem}.search-input-container{align-items:center;display:flex;position:relative}.search-input{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;padding:12px 50px 12px 15px;transition:all .3s ease;width:100%}.search-input:focus{background-color:#fff;border-color:#06f;border-color:var(--primary-color,#06f);box-shadow:0 0 0 3px #0066ff1a;outline:none}.search-button{align-items:center;background-color:#06f;background-color:var(--primary-color,#06f);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.search-button:hover{background-color:#05d;background-color:var(--primary-hover,#05d)}.social-follow-widget{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.social-follow-widget h3{color:#333;font-size:1.2rem;margin-bottom:1.2rem;margin-top:0;position:relative;text-align:center}.social-follow-widget h3:after{background-color:#06f;background-color:var(--primary-color,#06f);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.social-follow-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.social-follow-item{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 10px;text-decoration:none;transition:all .3s ease}.social-follow-item svg{font-size:1.1rem}.social-follow-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.social-follow-item.facebook{background-color:#3b5998}.social-follow-item.twitter{background-color:#1da1f2}.social-follow-item.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-follow-item.linkedin{background-color:#0077b5}.social-follow-item.youtube{background-color:red}.social-follow-item.whatsapp{background-color:#25d366}@media (max-width:576px){.social-follow-grid{grid-template-columns:1fr}}.back-to-top-btn{background-color:#06f;background-color:var(--primary-color,#06f);box-shadow:0 4px 15px #0066ff4d;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,0,102,255),.3);opacity:1;transform:scale(1);transition:all .3s ease;visibility:visible}.back-to-top-btn:hover{background-color:#05d;background-color:var(--primary-hover,#05d);box-shadow:0 8px 20px #06f6;box-shadow:0 8px 20px rgba(var(--primary-color-rgb,0,102,255),.4);transform:translateY(-5px) scale(1.1)}.news-list-page{background-color:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;padding-top:0}.news-list-hero{background:linear-gradient(135deg,#0d47a1,#1976d2);border-radius:0 0 30px 30px;box-shadow:0 10px 30px #0000001a;color:#fff;margin-top:0;overflow:hidden;padding:7rem 2rem 5rem;position:relative;text-align:center}.news-list-hero:before{animation:subtle-zoom 30s infinite alternate;background:url(https://images.unsplash.com/photo-1557804506-669a67965ba0?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) 50%/cover no-repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.news-list-hero-content{animation:fade-in .8s ease-out;margin:0 auto;max-width:800px;position:relative;z-index:1}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-list-hero h1{font-size:3.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.2rem;text-shadow:0 2px 4px #0003}.news-list-hero p{font-size:1.3rem;font-weight:300;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-search-form{animation:fade-in .8s ease-out .2s both;margin-bottom:2.5rem}.hero-search-input-wrapper{border-radius:50px;box-shadow:0 8px 25px #00000026;display:flex;margin:0 auto;max-width:600px;overflow:hidden;transition:transform .3s,box-shadow .3s}.hero-search-input-wrapper:focus-within{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}.hero-search-input-wrapper input{border:none;flex:1 1;font-size:1.1rem;outline:none;padding:1.2rem 1.8rem;transition:background .3s}.hero-search-input-wrapper input:focus{background:#f8f9fa}.hero-search-input-wrapper button{align-items:center;background:#ff5722;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1.2rem 1.8rem;transition:all .3s}.hero-search-input-wrapper button:hover{background:#e64a19;padding-right:2.2rem}.hero-category-filters{animation:fade-in .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.hero-category-filters button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;padding:.7rem 1.2rem;transition:all .3s}.hero-category-filters button:hover{background:#ffffff40;transform:translateY(-2px)}.hero-category-filters button.active{background:#fff;box-shadow:0 4px 10px #0000001a;color:#1976d2;font-weight:600}.news-list-container{margin:-30px auto 0;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.breadcrumbs{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;font-size:.9rem;margin-bottom:2rem;padding:1rem 1.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li:not(:last-child):after{color:#ccc;content:"/";margin:0 .5rem}.breadcrumbs a{color:#1976d2;text-decoration:none;transition:color .3s}.breadcrumbs a:hover{color:#0d47a1;text-decoration:underline}.breadcrumbs li:last-child span{color:#666;font-weight:500}.active-filters{align-items:center;animation:slide-up .5s ease-out;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.2rem 1.5rem}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.active-filters-label{color:#444;font-weight:600}.active-filters-list{display:flex;flex:1 1;flex-wrap:wrap;gap:.8rem}.active-filter-item{align-items:center;background:#f0f7ff;border:1px solid #e0e9f5;border-radius:50px;display:flex;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.active-filter-item:hover{background:#e3f2fd;border-color:#bbdefb}.active-filter-item button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1rem;justify-content:center;line-height:1;margin-left:.5rem;padding:0;transition:all .2s}.active-filter-item button:hover{color:#f44336;transform:scale(1.2)}.reset-all-filters{align-items:center;background:#f44336;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.3rem;padding:.5rem 1rem;transition:all .3s}.reset-all-filters:hover{background:#d32f2f;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.news-list-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr 300px;margin-top:2rem}.news-sidebar-left,.news-sidebar-right{align-self:start;position:sticky;top:2rem}.sidebar-section{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;margin-bottom:2rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.sidebar-section:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.sidebar-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem;margin-top:0;padding-bottom:.8rem}.archive-list,.category-list{list-style:none;margin:0;padding:0}.archive-list li,.category-list li{margin-bottom:.8rem}.archive-list button,.category-list button{align-items:center;background:none;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.7rem .8rem;text-align:left;transition:all .3s;width:100%}.archive-list button svg,.category-list button svg{color:#1976d2;margin-right:.5rem;transition:transform .3s}.archive-list button:hover,.category-list button:hover{background:#f0f7ff;color:#1976d2;padding-left:1rem}.archive-list button:hover svg,.category-list button:hover svg{transform:scale(1.2)}.archive-list button.active,.category-list button.active{background:#e3f2fd;color:#1976d2;font-weight:600}.archive-count,.category-count{background:#f0f0f0;border-radius:50px;color:#666;font-size:.8rem;padding:.2rem .6rem;transition:all .3s}.archive-list button:hover .archive-count,.category-list button:hover .category-count{background:#bbdefb;color:#0d47a1}.archive-list button.active .archive-count,.category-list button.active .category-count{background:#1976d2;color:#fff}.tag-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.tag-button{align-items:center;background:#f5f7fa;border:1px solid #0000;border-radius:50px;color:#555;cursor:pointer;display:flex;font-size:.85rem;padding:.5rem 1rem;transition:all .3s}.tag-button svg{font-size:.75rem;margin-right:.4rem;transition:transform .3s}.tag-button:hover{background:#e3f2fd;border-color:#bbdefb;color:#1976d2;transform:translateY(-2px)}.tag-button:hover svg{transform:rotate(20deg)}.tag-button.active{background:#1976d2;box-shadow:0 4px 8px #1976d233;color:#fff;font-weight:500}.news-search-bar{margin-bottom:2rem}.search-input-wrapper{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;overflow:hidden}.search-input-wrapper input{border:none;flex:1 1;font-size:1rem;outline:none;padding:.8rem 1rem}.search-input-wrapper button{align-items:center;background:#1976d2;border:none;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.2rem;transition:background .3s}.search-input-wrapper button:hover{background:#0d47a1}.news-results-info{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;color:#666;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.news-sort-options{align-items:center;display:flex;gap:.8rem}.news-sort-options select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.news-sort-options select:hover{border-color:#bbdefb}.news-sort-options select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:3rem}.news-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;height:100%;position:relative;top:0;transition:all .4s}.news-card:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-10px)}.news-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none;width:100%}.news-card-image{height:220px;overflow:hidden;position:relative}.news-card-image img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.news-card:hover .news-card-image img{transform:scale(1.08)}.news-category-badge{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#1976d2e6;border-radius:50px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;left:1rem;padding:.4rem 1rem;position:absolute;top:1rem;transition:all .3s}.news-card:hover .news-category-badge{background:#0d47a1f2;transform:translateY(-2px)}.news-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.8rem}.news-card-content h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.4rem;line-height:1.4;margin-bottom:1rem;margin-top:0;overflow:hidden;transition:color .3s}.news-card:hover .news-card-content h2{color:#1976d2}.news-card-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:1.2rem}.news-date,.news-reading-time,.news-views{align-items:center;display:flex;gap:.4rem}.news-card-meta svg{color:#1976d2}.news-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#555;display:-webkit-box;flex:1 1;line-height:1.7;margin-bottom:1.8rem;overflow:hidden}.read-more{color:#1976d2;display:flex;font-size:.95rem;margin-top:auto;transition:all .3s}.read-more:after{margin-left:.4rem;transition:transform .3s}.news-card:hover .read-more{color:#0d47a1}.news-card:hover .read-more:after{transform:translateX(5px)}.latest-news-list{display:flex;flex-direction:column;gap:1.2rem}.latest-news-item{border-bottom:1px solid #f0f0f0;padding-bottom:1.2rem;transition:all .3s}.latest-news-item:last-child{border-bottom:none;padding-bottom:0}.latest-news-item:hover{transform:translateX(5px)}.latest-news-link{color:inherit;display:flex;gap:1rem;text-decoration:none}.latest-news-image{border-radius:8px;box-shadow:0 4px 10px #0000001a;flex-shrink:0;height:80px;overflow:hidden;transition:all .3s;width:80px}.latest-news-link:hover .latest-news-image{box-shadow:0 6px 15px #00000026;transform:scale(1.05)}.latest-news-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.latest-news-link:hover .latest-news-image img{transform:scale(1.1)}.latest-news-info{flex:1 1}.latest-news-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1rem;line-height:1.4;margin:0 0 .6rem;overflow:hidden;transition:color .3s}.latest-news-link:hover h3{color:#1976d2}.latest-news-date{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.4rem}.latest-news-date svg{color:#1976d2}.social-links{flex-direction:column;gap:.8rem}.social-link{border-radius:10px;box-shadow:0 4px 10px #0000001a;font-weight:500;gap:.8rem;padding:1rem;text-decoration:none;transition:all .3s}.social-link:hover{box-shadow:0 8px 15px #00000026}.social-link.whatsapp{background:#25d366}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.facebook{background:#3b5998}.social-link.linkedin{background:#0077b5}.newsletter-section{background:linear-gradient(135deg,#1976d2,#0d47a1);border-radius:10px;color:#fff;overflow:hidden;position:relative}.newsletter-section:before{background:url(https://images.unsplash.com/photo-1557804506-669a67965ba0?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) 50%/cover no-repeat;bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:0}.newsletter-section h2{border-bottom-color:#fff3;color:#fff}.newsletter-form,.newsletter-section h2,.newsletter-section p{position:relative;z-index:1}.newsletter-form{margin-top:1.2rem}.newsletter-form input{border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;font-size:.95rem;padding:1rem;transition:all .3s}.newsletter-form input:focus{box-shadow:0 6px 15px #00000026;outline:none}.newsletter-submit{background:#ff5722;border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s}.newsletter-submit:hover{background:#e64a19;box-shadow:0 8px 15px #00000026;transform:translateY(-3px)}.newsletter-privacy{font-size:.8rem;margin-top:1rem;opacity:.9;position:relative;z-index:1}.newsletter-privacy a{color:#fff;text-decoration:underline;transition:opacity .3s}.newsletter-privacy a:hover{opacity:.8}.pagination{margin-bottom:2rem}.pagination ul{gap:.8rem;list-style:none;padding:0}.pagination button,.pagination ul{align-items:center;display:flex;justify-content:center}.pagination button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#555;cursor:pointer;font-size:1rem;height:45px;min-width:45px;padding:0 1rem;transition:all .3s}.pagination button:hover:not(:disabled){background:#f0f7ff;border-color:#1976d2;box-shadow:0 5px 15px #00000014;color:#1976d2;transform:translateY(-3px)}.pagination button.active{background:#1976d2;border-color:#1976d2;box-shadow:0 5px 15px #1976d233;color:#fff;font-weight:600}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination-arrow{font-size:1.2rem;font-weight:600}.pagination-ellipsis{color:#666}.loading-state{align-items:center;background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000000d;color:#666;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #1976d21a;border-left-color:#1976d2}.loading-state p{color:#555;font-size:1.1rem}.error-state{background:#ffebee;border-radius:10px;box-shadow:0 5px 20px #0000000d;color:#d32f2f;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.error-state h2{font-size:1.6rem;margin-bottom:1rem;margin-top:0}.retry-button{background:#d32f2f;border:none;border-radius:8px;box-shadow:0 4px 10px #d32f2f33;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s}.retry-button:hover{background:#b71c1c;box-shadow:0 8px 15px #d32f2f4d;transform:translateY(-3px)}.no-results{background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000000d;margin-bottom:2rem}.no-results h2{color:#333;font-size:1.6rem;margin-bottom:1rem;margin-top:0}.no-results p{margin-left:auto;margin-right:auto;max-width:500px}.reset-filters-button{background:#1976d2;border:none;border-radius:8px;box-shadow:0 4px 10px #1976d233;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s}.reset-filters-button:hover{background:#0d47a1;box-shadow:0 8px 15px #1976d24d;transform:translateY(-3px)}.mobile-filter-toggle{align-items:center;background:#1976d2;border:none;border-radius:8px;box-shadow:0 4px 10px #1976d233;color:#fff;cursor:pointer;display:none;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.8rem 1.5rem;transition:all .3s;width:100%}.mobile-filter-toggle:hover{background:#0d47a1;box-shadow:0 6px 15px #1976d24d;transform:translateY(-2px)}.filter-count{background:#fff;border-radius:50%;color:#1976d2;display:flex;font-size:.8rem;height:24px;margin-left:.5rem;width:24px}.filter-count,.mobile-filter-close{align-items:center;justify-content:center}.mobile-filter-close{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem;transition:all .3s;width:100%}.mobile-filter-close:hover{background:#d32f2f}.mobile-filter-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:998}.mobile-filter-overlay.active{opacity:1}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1200px){.news-list-main{gap:1.5rem;grid-template-columns:220px 1fr 250px}.news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.news-list-hero h1{font-size:3rem}}@media (max-width:992px){.news-list-main{grid-template-columns:1fr}.news-sidebar-right{display:none}.mobile-filter-toggle{display:flex}.news-sidebar-left{background:#fff;box-shadow:5px 0 15px #0000001a;display:block;height:100vh;left:-300px;overflow-y:auto;padding:2rem 1.5rem;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:999}.show-mobile-filters .news-sidebar-left{left:0}.mobile-filter-close{display:flex}.news-list-hero h1{font-size:2.5rem}.news-list-hero p{font-size:1.1rem}}@media (max-width:768px){.news-list-hero{padding:5rem 1.5rem 4rem}.news-list-hero h1{font-size:2.2rem}.news-list-hero p{font-size:1rem}.news-grid{gap:1.5rem;grid-template-columns:1fr}.news-results-info{align-items:flex-start;flex-direction:column;gap:1rem}.pagination ul{flex-wrap:wrap;justify-content:center}.news-list-container{padding:0 1.5rem}.breadcrumbs{margin-top:-20px}}@media (max-width:576px){.news-list-hero{border-radius:0 0 20px 20px;padding:4rem 1rem 3rem}.news-list-hero h1{font-size:1.8rem}.hero-search-input-wrapper{border-radius:10px;flex-direction:column}.hero-search-input-wrapper input{border-radius:10px 10px 0 0;padding:1rem;width:100%}.hero-search-input-wrapper button{border-radius:0 0 10px 10px;justify-content:center;padding:1rem;width:100%}.hero-category-filters{-webkit-overflow-scrolling:touch;display:block;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;white-space:nowrap}.hero-category-filters button{display:inline-block;margin-bottom:.5rem;margin-right:.5rem}.news-list-container{margin-top:-20px;padding:0 1rem}.active-filters{align-items:flex-start;flex-direction:column;padding:1rem}.active-filters-list{width:100%}.news-card-image{height:180px}.news-card-content{padding:1.2rem}.news-card-content h2{font-size:1.2rem}.pagination button{font-size:.9rem;height:40px;min-width:40px;padding:0 .8rem}.error-state,.loading-state,.no-results{padding:2rem 1rem}}.back-to-top-btn{align-items:center;background-color:#1976d2;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .4s ease;visibility:hidden;width:50px;z-index:999}.back-to-top-btn.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top-btn:hover{background-color:#0d47a1;box-shadow:0 8px 20px #0000004d;transform:translateY(-5px)}@media (max-width:576px){.back-to-top-btn{bottom:20px;font-size:1.2rem;height:45px;right:20px;width:45px}}:root{--primary-color:#0d8abc;--primary-light:#e6f7ff;--primary-dark:#0a6d94;--secondary-color:#ff6b6b;--accent-color:#4ecdc4;--text-dark:#333;--text-medium:#666;--text-light:#999;--background-light:#f9f9f9;--background-white:#fff;--border-color:#ddd;--shadow-color:#0000001a;--featured-color:gold;--progress-color:#ffe58f;--completed-color:#b7eb8f}.portfolio-list-container{margin:0 auto;max-width:1200px;padding:3rem 1rem}.page-header{align-items:center;display:flex;flex-direction:column;margin-bottom:4rem;position:relative}.header-content{position:relative;text-align:center;z-index:2}.page-header h1{color:#333;color:var(--text-dark);font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.page-header h1 .highlight{color:#0d8abc;color:var(--primary-color);position:relative}.page-header h1 .highlight:after{background-color:#0d8abc;background-color:var(--primary-color);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:100%}.page-header p{color:#666;color:var(--text-medium);font-size:1.2rem;margin:0 auto;max-width:700px}.header-decoration{opacity:.1;position:absolute;right:0;top:-20px;z-index:1}.decoration-circle{border:15px solid #0d8abc;border:15px solid var(--primary-color);border-radius:50%;height:150px;position:absolute;right:50px;top:0;width:150px}.decoration-line{background-color:#0d8abc;background-color:var(--primary-color);height:10px;position:absolute;right:0;top:75px;transform:rotate(-45deg);width:200px}.portfolio-filters-container{background-color:#f9f9f9;background-color:var(--background-light);border-radius:10px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);margin-bottom:2.5rem;padding:1.5rem;width:100%}.filters-row{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;width:100%}.search-button-container{flex:0 0 auto}.filter-dropdowns{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.search-toggle-button{align-items:center;background-color:#0d8abc;background-color:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #0d8abc4d;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.85rem 1.5rem;transition:all .3s}.search-toggle-button:hover{background-color:#0a6d94;background-color:var(--primary-dark);transform:translateY(-2px)}.filter-group{max-width:220px;position:relative}.filter-group:after{color:#0d8abc;color:var(--primary-color);content:"▼";font-size:.7rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-select{-webkit-appearance:none;appearance:none;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-color);color:#333;color:var(--text-dark);font-size:.95rem;padding:.85rem 1rem;transition:all .3s}.filter-select:focus,.filter-select:hover{border-color:#0d8abc;border-color:var(--primary-color);box-shadow:0 2px 12px #0d8abc26}.clear-filters-button{background-color:#fff;background-color:var(--background-white);border:1px solid var(--border-color);border-radius:6px;color:#666;color:var(--text-medium);flex-shrink:0;padding:.85rem 1.2rem}.clear-filters-button:hover{color:#ff6b6b;color:var(--secondary-color)}.search-expanded-row{align-items:center;animation:fadeIn .3s ease-out;display:flex;gap:1rem;width:100%}.search-form-expanded{flex:1 1}.search-input-container-expanded{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-color);display:flex;overflow:hidden}.search-input-expanded{border:none;color:#333;color:var(--text-dark);flex:1 1;font-size:1rem;padding:.85rem 1.2rem}.search-input-expanded:focus{outline:none}.search-button-expanded{background-color:#0d8abc;background-color:var(--primary-color);border:none;color:#fff;cursor:pointer;padding:.85rem 1.5rem;transition:background-color .3s}.search-button-expanded:hover{background-color:#0a6d94;background-color:var(--primary-dark)}.close-search-button{background:none;border:none;color:#999;color:var(--text-light);cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .3s}.close-search-button:hover{color:#333;color:var(--text-dark)}.filters-panel{animation:slideDown .3s ease-out;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;padding:1rem;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.filter-group{flex:1 1}.filter-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.filter-select{background-color:#fff;box-shadow:0 2px 8px #0000000d;font-size:1rem;padding:.75rem;width:100%}.clear-filters-button,.filter-select{border:1px solid #ddd;border-radius:4px}.clear-filters-button{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s;white-space:nowrap}.clear-filters-button:hover{background-color:#ffebeb;border-color:#ffc8c8;color:#ff4d4f}.portfolio-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3.5rem}.portfolio-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;max-width:100%;position:relative;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.portfolio-card:hover{border-color:#e6f7ff;border-color:var(--primary-light);box-shadow:0 8px 30px #0000001f;transform:translateY(-6px)}.portfolio-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.portfolio-image{border-bottom:1px solid #0000000d;height:220px;width:100%}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;left:15px;padding:6px 15px;position:absolute;top:15px;z-index:2}.status-badge.completed{background-color:#b7eb8f;background-color:var(--completed-color);color:#2c682d;font-weight:600}.status-badge.progress{background-color:#ffe58f;background-color:var(--progress-color);border:none;color:#d48806;font-weight:600}.featured-badge{background-color:gold;background-color:var(--featured-color);border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#856404;font-size:.85rem;padding:6px 15px;right:15px;top:15px;z-index:2}.portfolio-details{background-color:#fff;background-color:var(--background-white);display:flex;flex-direction:column;flex-grow:1;height:100%;justify-content:space-between;padding:1.5rem;text-align:center}.portfolio-details h3{color:#333;color:var(--text-dark);font-size:1.3rem;line-height:1.3;margin:0 0 20px;padding-bottom:15px;position:relative;text-align:center}.portfolio-details h3:after{background-color:#0d8abc;background-color:var(--primary-color);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.tech-icons{display:flex;gap:10px;margin-bottom:20px}.tech-icon{align-items:center;border-radius:50%;display:flex;height:35px;justify-content:center;overflow:hidden;width:35px}.tech-icon img{height:100%;object-fit:contain;width:100%}.portfolio-meta{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;flex-direction:column;gap:8px;margin-top:auto;padding:12px;text-align:left;width:100%}.meta-item{color:#555;display:block;font-size:.9rem;line-height:1.4;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%}.meta-item strong{color:#333;font-weight:600;margin-right:5px}.no-results{background-color:#f9f9f9;background-color:var(--background-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);margin-bottom:2.5rem;padding:4rem 2rem;text-align:center}.no-results h3{color:#333;color:var(--text-dark);font-size:1.5rem;margin-bottom:.8rem}.no-results p{color:#666;color:var(--text-medium);font-size:1.1rem;margin-bottom:2rem}.no-results .clear-filters-button{background-color:#0d8abc;background-color:var(--primary-color);border:none;color:#fff;display:inline-flex;font-weight:500;margin:0 auto;padding:.85rem 1.5rem}.no-results .clear-filters-button:hover{background-color:#0a6d94;background-color:var(--primary-dark)}.loading-container{background-color:#f9f9f9;background-color:var(--background-light);border-radius:12px;margin-bottom:2.5rem;padding:5rem 0}.loading-spinner{animation:spin 1.2s linear infinite;border:5px solid #f3f3f3;border-top-color:#0d8abc;border-top:5px solid var(--primary-color);height:60px;width:60px}.loading-container p{color:#666;color:var(--text-medium)}.pagination{gap:1rem;margin-top:3rem}.pagination-btn{background-color:#f9f9f9;background-color:var(--background-light);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;color:#666;color:var(--text-medium);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s}.pagination-btn:hover:not(:disabled){background-color:#e6f7ff;background-color:var(--primary-light);border-color:#0d8abc;border-color:var(--primary-color);color:#0d8abc;color:var(--primary-color)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.prev:not(:disabled):hover{transform:translateX(-3px)}.pagination-btn.next:not(:disabled):hover{transform:translateX(3px)}.pagination-numbers{align-items:center;gap:.5rem}.pagination-number{background-color:var(--background-white);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:50%;font-weight:500;transition:all .3s}.pagination-number:hover:not(.active){background-color:#e6f7ff;background-color:var(--primary-light);border-color:#0d8abc;border-color:var(--primary-color);color:#0d8abc}.pagination-number.active{background-color:#0d8abc;border-color:#0d8abc;box-shadow:0 2px 8px #0d8abc4d}.pagination-ellipsis{color:#999;color:var(--text-light);padding:0 .3rem}@media (max-width:1100px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.portfolio-image{height:200px}}@media (max-width:992px){.page-header h1{font-size:2.5rem}.filters-row{align-items:stretch;flex-direction:column;gap:1rem}.search-button-container{width:100%}.search-toggle-button{justify-content:center;width:100%}.filter-dropdowns{flex-wrap:wrap;justify-content:space-between}.filter-group{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;max-width:none;min-width:150px}.list-featured-badge,.project-status-badge{font-size:.7rem;padding:4px 10px}.portfolio-details h3{font-size:1.1rem}.meta-item{font-size:.85rem}}@media (max-width:768px){.page-header h1{font-size:2.2rem}.page-header p{font-size:1rem}.portfolio-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.filter-group{flex:1 1 100%}.clear-filters-button{justify-content:center;margin-top:.5rem;width:100%}.pagination{flex-wrap:wrap}.portfolio-image{height:180px}.portfolio-details{padding:1.2rem}.portfolio-tech-tags{padding-top:.6rem}.tech-tag{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:480px){.portfolio-list-container{padding:2rem 1rem}.page-header{margin-bottom:2.5rem}.page-header h1{font-size:1.8rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:180px}.pagination-btn{font-size:.9rem;padding:.7rem 1rem}.pagination-number{font-size:.9rem;height:35px;width:35px}.list-featured-badge,.project-status-badge{font-size:.65rem;padding:3px 8px}.badge-icon{font-size:.8rem}.portfolio-details h3{font-size:1rem}.meta-item{font-size:.8rem}.portfolio-description{font-size:.85rem}}.auth-container{background-color:#f9fafb;display:flex;min-height:100vh}.auth-left-panel{align-items:center;background-color:#06f;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;position:relative}.auth-logo{height:auto;left:2rem;max-width:150px;position:absolute;top:2rem}.auth-logo-centered{display:block;height:auto;margin-bottom:1.5rem;max-width:150px}.auth-left-panel-content{align-items:center;display:flex;flex-direction:column;max-width:400px;text-align:center}.auth-left-panel h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.auth-left-panel p{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.auth-left-panel img.illustration{height:auto;margin-top:2rem;max-width:100%}.auth-right-panel{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.auth-form-container{margin:0 auto;max-width:450px;width:100%}.auth-form-header{margin-bottom:2rem}.auth-form-header h2{color:#111827;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.auth-form-header p{color:#6b7280;font-size:1rem}.auth-error{background-color:#fee2e2;border-radius:.375rem;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.75rem;text-align:left}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a;outline:0}.auth-button{background-color:#06f;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;transition:background-color .2s ease;width:100%}.auth-button:hover{background-color:#05d}.auth-button:disabled{background-color:#9ca3af;cursor:not-allowed}.auth-links{color:#6b7280;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-links a{color:#06f;font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e5e7eb;content:"";flex:1 1}.auth-divider span{padding:0 1rem}.social-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.social-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s ease}.social-button:hover{background-color:#f9fafb}.social-button img{height:1.25rem;width:1.25rem}@media (max-width:1024px){.auth-container{flex-direction:column}.auth-left-panel,.auth-right-panel{padding:3rem 2rem}}@media (max-width:640px){.auth-left-panel{padding:2rem 1.5rem}.auth-logo{display:block;margin-bottom:2rem;margin-left:auto;margin-right:auto;position:static}.auth-right-panel{padding:2rem 1.5rem}.auth-form-container{max-width:100%}}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{animation:slideIn .3s ease-out;box-shadow:0 15px 30px #00000026;max-width:450px;overflow:hidden;transform-origin:center}.modal-header{border-bottom:1px solid #f0f0f0;padding:1.5rem}.modal-header.delete{background-color:#ef44440d}.modal-header.success{background-color:#22c55e0d}.modal-header.error{background-color:#ef44440d}.modal-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;margin-right:1rem;transition:all .3s ease;width:52px}.modal-icon.warning{background-color:#ef44441a;color:#ef4444}.modal-icon.delete{animation:pulseDelete 2s infinite;background-color:#ef444426;color:#ef4444}.modal-icon.success{animation:pulseSuccess 2s infinite;background-color:#22c55e26;color:#22c55e}.modal-icon.error{animation:pulseError 2s infinite;background-color:#ef444426;color:#ef4444}.modal-icon.info{background-color:#3b82f61a;color:#3b82f6}@keyframes pulseDelete{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}@keyframes pulseSuccess{0%{box-shadow:0 0 0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}@keyframes pulseError{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-body{color:#4b5563;font-size:1rem;line-height:1.6;padding:1.75rem 1.5rem}.modal-body p{margin:0}.modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:100px;padding:.7rem 1.4rem;transition:all .2s ease}.btn-secondary{background-color:#f3f4f6;color:#4b5563}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger{background-color:#ef4444;box-shadow:0 2px 5px #ef444433;color:#fff}.btn-danger:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-danger:active{box-shadow:0 2px 5px #ef444433;transform:translateY(0)}.btn-primary{background-color:#3b82f6;box-shadow:0 2px 5px #3b82f633}.btn-primary:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 5px #3b82f633;transform:translateY(0)}.btn-success{background-color:#22c55e;box-shadow:0 2px 5px #22c55e33;color:#fff}.btn-success:hover{background-color:#16a34a;box-shadow:0 4px 8px #22c55e4d;transform:translateY(-1px)}.btn-success:active{box-shadow:0 2px 5px #22c55e33;transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.modal-content{margin:0 1rem;max-width:90%}.modal-body,.modal-footer,.modal-header{padding:1.25rem}.modal-footer{flex-direction:column-reverse;gap:.75rem}.modal-footer button{padding:.8rem 1rem;width:100%}.modal-icon{font-size:1.25rem;height:45px;width:45px}}.title-section h2{color:var(--dark-color);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.title-section p{color:var(--gray-color);font-size:.9rem;margin:0}.btn-primary{align-items:center;border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0066ff1a,0 2px 4px -1px #0066ff0f;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:var(--transition)}.btn-primary:hover{box-shadow:0 10px 15px -3px #0066ff1a,0 4px 6px -2px #0066ff0d;transform:translateY(-2px)}.dashboard-card{background-color:#fff;border-radius:.75rem;box-shadow:var(--card-shadow);margin-bottom:2rem;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-box input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;padding:.75rem 1rem .75rem 2.75rem;transition:var(--transition);width:100%}.search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0066ff1a;outline:none}.search-icon{color:var(--gray-color);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-actions{gap:.75rem}.btn-filter,.filter-actions{align-items:center;display:flex}.btn-filter{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:var(--dark-color);cursor:pointer;font-size:.9rem;gap:.5rem;padding:.6rem 1rem;transition:var(--transition)}.btn-filter:hover{background-color:#e5e7eb}.sort-select{-webkit-appearance:none;appearance:none;background-color:#f3f4f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.9rem;padding:.6rem 2rem .6rem 1rem}.sort-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0066ff1a;outline:none}.expanded-filters{background-color:#f9fafb;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:var(--gray-color);font-size:.85rem;font-weight:600}.filter-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;padding:.6rem 2rem .6rem 1rem}.filter-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0066ff1a;outline:none}.btn-clear-filters{align-self:flex-end;background-color:initial;border:none;border-radius:.5rem;color:var(--primary-color);cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:var(--transition)}.btn-clear-filters:hover{background-color:#0066ff1a}.empty-state{align-items:center;background-color:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;margin:1.5rem;padding:4rem 2rem;text-align:center}.empty-icon{animation:bounce 2s infinite;font-size:3.5rem;margin-bottom:1.5rem;opacity:.7}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.empty-state h3{color:var(--dark-color);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.empty-state p{color:var(--gray-color);font-size:1rem;margin:0 0 1.5rem;max-width:400px}.loading-container{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0066ff1a;border-radius:50%;border-top:4px solid var(--primary-color);height:50px;margin-bottom:1.5rem;width:50px}.loading-container p{color:var(--gray-color);font-size:1.1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.portfolio-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:var(--transition)}.portfolio-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}.portfolio-image{height:180px;overflow:hidden;position:relative}.portfolio-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.portfolio-card:hover .portfolio-image img{transform:scale(1.05)}.featured-badge{align-items:center;background-color:var(--primary-color);border-radius:.25rem;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;position:absolute;right:.75rem;top:.75rem}.portfolio-details{padding:1.25rem}.portfolio-details h3{color:var(--dark-color);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.portfolio-meta{align-items:center;color:var(--gray-color);display:flex;font-size:.85rem;margin-bottom:.5rem}.meta-item{display:inline-block}.meta-divider{margin:0 .5rem}.portfolio-date{color:var(--gray-color);font-size:.85rem;margin:0}.portfolio-actions{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem}.btn-feature{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:var(--gray-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem;transition:var(--transition);width:100%}.btn-feature:hover{background-color:#f3f4f6}.btn-feature.featured{background-color:var(--light-accent);border-color:var(--primary-color);color:var(--primary-color)}.btn-delete,.btn-edit,.btn-view{border-radius:.5rem;flex:1 1;padding:.6rem;transition:var(--transition)}.pagination{border-top:1px solid #f0f0f0;justify-content:center;padding:1.5rem}.pagination,.pagination-button{align-items:center;display:flex;gap:.5rem}.pagination-button{background-color:#fff;border:1px solid #e5e7eb;color:var(--dark-color);cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:var(--transition)}.prev-button{border-radius:.5rem 0 0 .5rem}.next-button{border-radius:0 .5rem .5rem 0}.pagination-button:hover:not(:disabled){background-color:#f9fafb;color:var(--primary-color)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex}.pagination-number{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-left:none;color:var(--dark-color);cursor:pointer;display:flex;font-size:.9rem;height:40px;justify-content:center;transition:var(--transition);width:40px}.pagination-number:first-child{border-left:1px solid #e5e7eb;border-radius:.25rem 0 0 .25rem}.pagination-number:last-child{border-radius:0 .25rem .25rem 0}.pagination-number.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600;position:relative;z-index:1}.pagination-number:hover:not(.active){background-color:#f9fafb;color:var(--primary-color)}.pagination-ellipsis{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-left:none;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;padding:1rem}.modal-content{animation:slideUp .3s ease-out;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partner-modal{max-width:900px}.modal-close{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:var(--gray-color);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:var(--transition);width:32px;z-index:10}.modal-close:hover{background-color:#e5e7eb;color:var(--dark-color);transform:rotate(90deg)}.modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:1.5rem 1.5rem 0}.modal-header h2{color:var(--dark-color);flex:1 1;font-size:1.5rem;font-weight:700;margin:0}.modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}@media (min-width:768px){.modal-body{flex-direction:row}}.modal-image-container{align-items:center;background-color:#f9fafb;border:1px solid #f0f0f0;border-radius:.5rem;display:flex;height:200px;justify-content:center;margin:0 auto;max-width:300px;padding:1.5rem;width:100%}.modal-image{border-radius:.25rem;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.modal-image:hover{transform:scale(1.05)}.modal-details{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.detail-group{background-color:#fcfcfc;border:1px solid #f0f0f0;border-radius:.5rem;padding:1.25rem}.detail-group h4{border-bottom:1px solid #f0f0f0;color:var(--dark-color);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.detail-item:last-child{margin-bottom:0}.detail-label{color:var(--gray-color);font-size:.85rem;font-weight:600}.detail-value{color:var(--dark-color);font-size:.95rem}.detail-link{align-items:center;color:var(--primary-color);display:inline-flex;gap:.5rem;text-decoration:none;word-break:break-all}.detail-link:hover{text-decoration:underline}.external-link-icon{font-size:.8rem}.description-item{margin-top:.5rem}.description-value{line-height:1.5;white-space:pre-line}.modal-actions{background-color:#fcfcfc;border-radius:0 0 .75rem .75rem;border-top:1px solid #f0f0f0;padding:1.5rem}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:var(--dark-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:var(--transition)}.btn-secondary:hover{background-color:#f9fafb;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.table-responsive{overflow-x:auto;padding:0 .5rem}.partners-table{border-collapse:initial;border-spacing:0;margin:.5rem 0;width:100%}.partners-table th{background-color:#f9fafb;border-bottom:1px solid #f0f0f0;color:var(--gray-color);font-size:.9rem;font-weight:600;padding:1rem 1.5rem;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.partners-table th:first-child{border-top-left-radius:.5rem}.partners-table th:last-child{border-top-right-radius:.5rem}.partners-table td{border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem;transition:all .2s ease;vertical-align:middle}.partners-table tr:last-child td{border-bottom:none}.partners-table tr:last-child td:first-child{border-bottom-left-radius:.5rem}.partners-table tr:last-child td:last-child{border-bottom-right-radius:.5rem}.partners-table tr:hover td{background-color:#f9fafb}.selected-row td{background-color:#f0f9ff!important}.checkbox-column{width:40px}.custom-checkbox{display:inline-block;height:20px;position:relative;width:20px}.custom-checkbox input{height:0;opacity:0;position:absolute;width:0}.checkbox-label{background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;height:20px;left:0;position:absolute;top:0;transition:all .2s ease;width:20px}.custom-checkbox input:checked+.checkbox-label{background-color:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox input:checked+.checkbox-label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.custom-checkbox input:focus+.checkbox-label{box-shadow:0 0 0 3px #0066ff1a}.logo-column{width:100px}.logo-wrapper{align-items:center;display:flex;height:50px;justify-content:center;width:100%}.partner-logo{background-color:#fff;border:1px solid #f0f0f0;border-radius:.25rem;cursor:pointer;max-height:45px;max-width:90px;object-fit:contain;padding:.25rem;transition:transform .3s ease,box-shadow .3s ease}.partner-logo:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.1);z-index:5}.partner-name{color:var(--dark-color);cursor:pointer;display:block;font-weight:600;margin-bottom:.25rem;transition:color .2s ease}.partner-name:hover{color:var(--primary-color)}.partner-description{color:var(--gray-color);font-size:.85rem;line-height:1.4;margin:0}.website-link{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;gap:.5rem;max-width:200px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.website-link:hover{color:var(--primary-hover);text-decoration:underline}.link-icon{font-size:.8rem}.text-muted{color:var(--gray-color);font-size:.9rem;font-style:italic}.partner-status-badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.8rem;font-weight:600;padding:.25rem .75rem;position:relative;white-space:nowrap}.partner-status-badge.active{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.partner-status-badge.active:before{background-color:#059669;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:.5rem;width:8px}.partner-status-badge.inactive-badge{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.partner-status-badge.inactive-badge:before{background-color:#dc2626;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:.5rem;width:8px}.order-column{text-align:center;width:120px}.order-buttons{align-items:center;display:flex;gap:.5rem;justify-content:center}.order-number{font-weight:600;min-width:24px;text-align:center}.order-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;color:var(--gray-color);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition);width:28px}.order-btn:hover:not(:disabled){background-color:#e5e7eb;color:var(--dark-color);transform:translateY(-2px)}.order-btn:disabled{cursor:not-allowed;opacity:.5}.actions-column{width:180px}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.btn-delete,.btn-edit,.btn-view{align-items:center;background-color:initial;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.9rem;height:38px;justify-content:center;transition:all .2s ease;width:38px}.btn-view{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.btn-view:hover{background-color:#dcfce7;transform:translateY(-2px)}.btn-edit{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0284c7}.btn-edit:hover{background-color:#e0f2fe;transform:translateY(-2px)}.btn-delete{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-delete:hover{background-color:#fee2e2;transform:translateY(-2px)}.btn-toggle{background:none;border:none;cursor:pointer;display:inline-block;height:22px;padding:0;position:relative;transition:var(--transition);width:42px}.btn-toggle:focus{outline:none}.btn-toggle .switch-track{background-color:#e5e7eb;border-radius:34px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.btn-toggle .switch-track:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.btn-toggle.active .switch-track{background-color:#10b981}.btn-toggle.inactive .switch-track,.btn-toggle.inactive-badge .switch-track{background-color:#e5e7eb}.btn-toggle.active .switch-track:before{transform:translateX(20px)}.btn-toggle:hover .switch-track{box-shadow:0 0 0 2px #10b98133}.btn-toggle.inactive-badge:hover .switch-track,.btn-toggle.inactive:hover .switch-track{box-shadow:0 0 0 2px #ef444433}.switch-icon{display:none}.btn-toggle-large{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:var(--transition)}.btn-toggle-large.active{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-toggle-large.inactive,.btn-toggle-large.inactive-badge{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.btn-toggle-large:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.bulk-actions{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#f0f9ff;border-bottom:1px solid #bae6fd;display:flex;justify-content:space-between;padding:1rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-info{align-items:center;display:flex;gap:.5rem}.bulk-count{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;height:28px;justify-content:center;width:28px}.bulk-text{color:var(--primary-color);font-size:.95rem;font-weight:600}.bulk-buttons{display:flex;gap:.75rem}.btn-success{align-items:center;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#059669;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:var(--transition)}.btn-success:hover{background-color:#d1fae5;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.btn-warning{align-items:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#d97706;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:var(--transition)}.btn-warning:hover{background-color:#fef3c7;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.form-group label{display:block}.form-container{background-color:#fff;border:1px solid #0066ff1a;border-radius:12px;box-shadow:0 4px 15px #0066ff14;margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-icon{color:var(--primary-color);margin-right:.5rem}.form-group label{align-items:center;color:var(--dark-color);display:flex;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #0066ff26;border-radius:8px;box-shadow:0 2px 8px #0066ff0d;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0066ff4d;box-shadow:0 4px 12px #0066ff1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color)}.error-message{color:var(--danger-color)}.error-message,.form-hint{font-size:.85rem;margin-top:.5rem}.form-hint{color:var(--gray-color)}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{flex:1 1;margin-bottom:0}.checkbox-group{display:flex;flex-direction:column}.checkbox-container{align-items:center;cursor:pointer;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;margin-right:.5rem;width:auto}.checkbox-label{color:var(--dark-color);font-weight:600}.file-upload-container{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.btn-upload{align-items:center;background-color:var(--light-accent);border:1px solid #06f3;border-radius:8px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.btn-upload:hover{background-color:#0066ff26;transform:translateY(-2px)}.file-name{color:var(--gray-color);font-size:.9rem}.image-preview{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:1rem;max-width:300px;overflow:hidden;position:relative;width:100%}.image-preview img{display:block;height:auto;width:100%}.btn-remove-image{align-items:center;background-color:#fffc;border:none;border-radius:50%;color:var(--danger-color);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:30px}.btn-remove-image:hover{background-color:#fff;transform:scale(1.1)}.select-with-button{align-items:center;display:flex;position:relative}.form-actions{border-top:1px solid #0066ff1a;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:2rem;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{border-bottom:2px solid #0066ff1a;color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem;position:relative}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1 1}.btn-add{align-items:center;background-color:var(--light-accent);border:1px solid #06f3;border-radius:8px;color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.btn-add:hover{background-color:#0066ff26;transform:translateY(-2px)}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background-color:var(--light-accent);border-radius:6px;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.btn-remove-tag,.tag{align-items:center;color:var(--primary-color);display:flex}.btn-remove-tag{background:none;border:none;cursor:pointer;font-size:.75rem;justify-content:center;padding:0}.btn-remove-tag:hover{color:var(--danger-color)}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.image-item{aspect-ratio:16/9;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative}.image-item img{display:block;height:100%;object-fit:cover;width:100%}.content-header{align-items:center;border-bottom:1px solid #0066ff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.content-header h2{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin:0}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.form-container{padding:1.5rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.content-header{align-items:flex-start;flex-direction:column;gap:1rem}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found-content{max-width:600px}.not-found-content h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.not-found-content p{color:#666;font-size:1.2rem;margin-bottom:2rem}.back-home-btn{background-color:#0056b3;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.back-home-btn:hover{background-color:#003d82}:root{--primary-color:#06f;--primary-hover:#05d;--secondary-color:#3b82f6;--accent-color:#60a5fa;--light-color:#f9fafb;--dark-color:#111827;--gray-color:#6b7280;--success-color:#10b981;--card-shadow:0 10px 25px -5px #0000000d;--transition:all 0.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:#f9fafb;background-color:var(--light-color);color:#111827;color:var(--dark-color);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#111827;color:var(--dark-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.section-header p{color:#6b7280;color:var(--gray-color);font-size:1.1rem;margin:0 auto;max-width:600px}.btn{border:none;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease-in-out;transition:var(--transition)}.btn-primary{background-color:#06f;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#05d;background-color:var(--primary-hover)}.cta-button{background-color:#06f;background-color:var(--primary-color);border-radius:.5rem;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.cta-button:hover{background-color:#05d;background-color:var(--primary-hover);box-shadow:0 10px 15px -3px #4f46e54d;transform:translateY(-3px)}.navbar{background-color:initial;left:0;padding:1.2rem 0;position:fixed;top:0;transition:all .3s ease-in-out;transition:var(--transition);width:100%;z-index:1000}.navbar.scrolled{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;padding:.8rem 0}.navbar-hidden{transform:translateY(-100%);transition:transform .3s ease-in-out}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;width:90%}.navbar-container,.navbar-logo{align-items:center;display:flex}.logo-image{height:40px;width:auto}.nav-menu{align-items:center;display:flex}.nav-item{margin-left:2rem}.nav-item button{background:none;border:none;color:#111827;color:var(--dark-color);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem;transition:all .3s ease-in-out;transition:var(--transition)}.nav-item button:hover{color:#06f;color:var(--primary-color)}.menu-icon{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px}.menu-icon span{background-color:#111827;background-color:var(--dark-color);display:block;height:3px;transition:all .3s ease-in-out;transition:var(--transition);width:100%}.hero-showcase{flex:1 1;margin-bottom:50px;min-height:600px;position:relative;transform:translateY(250px)}@media (max-width:992px){.hero-showcase{margin-bottom:2rem;margin-top:2rem;transform:translateY(0)}}.showcase-wrapper{height:100%;perspective:1000px;position:relative;width:100%}.showcase-box{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:420px;overflow:hidden;position:absolute;transition:transform .3s ease,box-shadow .3s ease;width:65%;z-index:5}@media (max-width:992px){.showcase-box{display:block!important;opacity:1!important;position:absolute;visibility:visible!important}}.showcase-box img{border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}.showcase-box:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-10px) scale(1.02);z-index:10}.showcase-1{right:10%;top:20px;transform:rotate(3deg);z-index:4}.showcase-2{left:0;top:100px;transform:rotate(-5deg);z-index:3}.showcase-3{right:0;top:45%;transform:rotate(-3deg);z-index:5}.showcase-4{bottom:-50px;left:10%;transform:rotate(2deg);z-index:1}.showcase-label{background:#ffffffe6;border-bottom-left-radius:12px;border-bottom-right-radius:12px;bottom:0;left:0;padding:12px 15px;position:absolute;right:0}.showcase-label h3{color:#06f;color:var(--primary-color);font-size:16px;font-weight:700;margin:0}.showcase-label p{color:#6b7280;color:var(--gray-color);font-size:12px;margin:5px 0 0}.logo-watermark{bottom:10%;opacity:.8;position:absolute;right:15%;width:120px;z-index:5}.logo-watermark img{height:auto;width:100%}.decorative-circle{border:2px dashed #4361ee4d;border-radius:50%;position:absolute}.circle-1{height:150px;right:-40px;top:0;width:150px}.circle-2{bottom:20%;height:80px;left:5%;width:80px}.decorative-line{background:linear-gradient(90deg,#06f,#0000);background:linear-gradient(90deg,var(--primary-color),#0000);height:2px;position:absolute}.line-1{left:0;top:20%;transform:rotate(45deg);width:150px}.line-2{bottom:10%;right:15%;transform:rotate(-30deg);width:100px}.hero-section{align-items:center;display:flex;min-height:90vh;overflow-x:hidden;overflow:visible;padding:5rem 0 8rem;position:relative}.hero-section:before{background:linear-gradient(135deg,#7c3aed1a,#4f46e51a);height:300px;right:0;top:0;width:300px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute}.hero-section:after{background:linear-gradient(135deg,#4f46e51a,#06b6d41a);bottom:0;height:400px;left:0;width:400px}.hero-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding-bottom:3rem;position:relative;width:90%;z-index:2}.hero-content{flex:0 0 45%}.hero-content h1{background:linear-gradient(90deg,#111827,#06f);background:linear-gradient(to right,var(--dark-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.2rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-content h1 span{color:#06f;color:var(--primary-color);display:block}.hero-content h2{font-size:1.5rem;font-weight:500;margin-bottom:2rem}.hero-content h2,.hero-content p{color:#6b7280;color:var(--gray-color)}.hero-content p{font-size:1.1rem;margin-bottom:2.5rem;max-width:90%}.hero-image{display:flex;flex:1 1;justify-content:center}.hero-image-placeholder{align-items:center;background-color:#fff;border-radius:24px;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);display:flex;height:450px;justify-content:center;max-width:550px;overflow:hidden;position:relative;width:100%}.hero-graphic{background:linear-gradient(45deg,#3b82f6,#06f);background:linear-gradient(45deg,var(--secondary-color),var(--primary-color))}.hero-graphic:before{height:200px;left:-100px;top:-100px;width:200px}.hero-graphic:after,.hero-graphic:before{background-color:#ffffff1a;border-radius:50%;content:"";position:absolute}.hero-graphic:after{bottom:-50px;height:150px;right:-50px;width:150px}.features-section{background-color:#fff;padding:8rem 0}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.service-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);padding:2.5rem;text-align:center;transition:all .3s ease-in-out;transition:var(--transition)}.service-card:hover{border-color:#e5e7eb;box-shadow:0 20px 30px -10px #0000001a;transform:translateY(-10px)}.service-icon{background:linear-gradient(135deg,#3b82f6,#06f);background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;color:#0000}.service-card h3{color:#111827;color:var(--dark-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-card p{color:#6b7280;color:var(--gray-color);line-height:1.7}.testimonials-section{background-color:#f9fafb;overflow:hidden;padding:8rem 0;position:relative}.testimonials-section:before{background:linear-gradient(135deg,#7c3aed0d,#4f46e50d);border-radius:50%;content:"";height:400px;left:-200px;position:absolute;top:-200px;width:400px}.testimonials-slider{margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.testimonials-track{display:flex;transition:transform .5s ease}.testimonial-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);flex:0 0 100%;padding:3rem;width:100%}.testimonial-content{margin-bottom:2rem}.testimonial-content p{color:#111827;color:var(--dark-color);font-size:1.2rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;display:flex}.testimonial-author img{border:3px solid #e5e7eb;border-radius:50%;height:64px;margin-right:1rem;object-fit:cover;width:64px}.author-info h4{color:#111827;color:var(--dark-color);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.author-info p{color:#6b7280;color:var(--gray-color);font-size:.95rem}.testimonial-dots{display:flex;justify-content:center;margin-top:2.5rem}.dot{background-color:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:12px;margin:0 6px;transition:all .3s ease-in-out;transition:var(--transition);width:12px}.dot.active{background-color:#06f;background-color:var(--primary-color);transform:scale(1.3)}.footer{background-color:#fff;border-top:1px solid #f3f4f6;color:#4b5563;overflow:hidden;padding-top:5rem;position:relative}.footer-content{display:flex;flex-wrap:wrap;gap:4rem;margin-bottom:4rem;position:relative}.footer-logo{flex:0 0 100%;max-width:350px}.footer-logo img{height:40px;margin-bottom:1.5rem}.footer-logo p{color:#6b7280;font-size:.95rem;line-height:1.7;margin-bottom:2rem}.footer-contact{margin-top:1.5rem;width:100%}.contact-item{align-items:flex-start;display:flex;margin-bottom:1rem}.contact-icon{color:#06f;color:var(--primary-color);font-size:1.2rem;margin-right:.8rem;margin-top:.2rem}.contact-info{color:#6b7280;font-size:.95rem;width:100%}.social-links-container{margin-top:1.5rem}.social-links-container h4{color:#111827;font-size:1rem;font-weight:600;margin-bottom:1rem}.social-links{flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:flex-start;width:100%}.social-link,.social-links{align-items:center;display:flex}.social-link{background-color:#06f;background-color:var(--primary-color);border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;flex:0 0 auto;font-size:1.2rem;height:40px;justify-content:center;margin-right:10px;transition:all .3s ease-in-out;transition:var(--transition);width:40px}.social-link:hover{box-shadow:0 5px 10px #0066ff4d;transform:translateY(-3px)}.social-link.whatsapp:hover{box-shadow:0 5px 10px #25d36633}.social-link.instagram:hover{box-shadow:0 5px 10px #dc274333}.social-link.facebook:hover{box-shadow:0 5px 10px #1877f233}.social-link.linkedin:hover{box-shadow:0 5px 10px #0a66c233}.social-link.whatsapp:hover{background-color:#25d366}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.facebook:hover{background-color:#1877f2}.social-link.linkedin:hover{background-color:#0a66c2}.footer-links{display:flex;flex:1 1;flex-wrap:wrap;gap:3rem;justify-content:space-between}.footer-links-column{flex:0 0 auto;min-width:160px}.footer-links-column h3{color:#111827;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;position:relative}.footer-links-column ul li{margin-bottom:.8rem}.footer-links-column a{color:#6b7280;display:inline-block;font-size:.95rem;transition:all .3s ease-in-out;transition:var(--transition)}.footer-links-column a:hover{color:#06f;color:var(--primary-color);transform:translateX(3px)}.newsletter-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.newsletter-form p{color:#6b7280;font-size:.95rem;margin-bottom:.5rem}.newsletter-input{display:flex}.newsletter-input input{border:1px solid #e5e7eb;border-radius:.5rem 0 0 .5rem;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem}.newsletter-input input:focus{border-color:#06f;border-color:var(--primary-color)}.newsletter-input button{background-color:#06f;background-color:var(--primary-color);border:none;border-radius:0 .5rem .5rem 0;color:#fff;cursor:pointer;padding:0 1.2rem;transition:all .3s ease-in-out;transition:var(--transition)}.newsletter-input button:hover{background-color:#05d;background-color:var(--primary-hover)}.footer-bottom{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.9rem;padding:1.5rem 0;text-align:center}.footer-bottom a{color:#06f;color:var(--primary-color);font-weight:500}.footer-bottom a:hover{text-decoration:underline}.footer-menu{display:flex;gap:2rem;justify-content:center;margin-bottom:1rem}.footer-menu a{color:#6b7280;font-size:.9rem;transition:all .3s ease-in-out;transition:var(--transition)}.footer-menu a:hover{color:#06f;color:var(--primary-color)}.news-section{background-color:#fff;overflow:hidden;padding:8rem 0;position:relative}.news-section:before{background:linear-gradient(135deg,#4f46e50d,#06b6d40d);border-radius:50%;bottom:-200px;content:"";height:400px;position:absolute;right:-200px;width:400px}.portfolio-section{background-color:#f9fafb;overflow:hidden;padding:8rem 0;position:relative}.portfolio-section:before{background:linear-gradient(135deg,#7c3aed0d,#4f46e50d);border-radius:50%;content:"";height:400px;left:-200px;position:absolute;top:-200px;width:400px}.portfolio-showcase{margin:3rem 0 5rem;min-height:600px;position:relative}.portfolio-item-1{right:10%;top:20px;transform:rotate(3deg);z-index:4}.portfolio-item-2{left:0;top:100px;transform:rotate(-5deg);z-index:3}.portfolio-item-3{right:0;top:45%;transform:rotate(-3deg);z-index:5}.portfolio-item-4{bottom:-50px;left:10%;transform:rotate(2deg);z-index:1}.portfolio-action{margin-top:3rem;text-align:center}@media (max-width:992px){.portfolio-showcase{height:650px;margin-bottom:70px}.portfolio-item-1{right:5%;top:0}.portfolio-item-2{left:5%;top:15%}.portfolio-item-3{right:0;top:40%}.portfolio-item-4{bottom:-70px;left:0}}@media (max-width:576px){.portfolio-showcase{height:600px;margin-top:20px}.portfolio-item-1{top:0;transform:none!important}.portfolio-item-2{top:150px;transform:none!important}.portfolio-item-3{top:300px;transform:none!important}.portfolio-item-4{top:450px;transform:none!important}}.news-carousel{align-items:center;display:flex;margin:0 auto;max-width:1000px;position:relative}.carousel-container{border-radius:16px;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--card-shadow);overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .5s ease}.news-card{background-color:#fff;border-radius:16px;display:flex;flex:0 0 100%;flex-direction:column;overflow:hidden}.news-image{height:250px;overflow:hidden;position:relative}.news-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-category{background-color:#06f;background-color:var(--primary-color);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:16px;padding:6px 12px;position:absolute;top:16px}.news-content{padding:1.5rem}.news-date{color:#6b7280;color:var(--gray-color);font-size:.9rem;margin-bottom:.5rem}.news-content h3{color:#111827;color:var(--dark-color);font-size:1.4rem;line-height:1.4;margin-bottom:1rem}.news-content p{color:#6b7280;color:var(--gray-color);line-height:1.6;margin-bottom:1.5rem}.read-more{align-items:center;color:#06f;color:var(--primary-color);display:inline-flex;font-weight:600;transition:all .3s ease-in-out;transition:var(--transition)}.read-more:hover{color:#05d;color:var(--primary-hover)}.read-more:after{content:"→";margin-left:5px;transition:transform .3s ease}.read-more:hover:after{transform:translateX(5px)}.carousel-arrow{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;transition:all .3s ease-in-out;transition:var(--transition);width:40px;z-index:10}.carousel-arrow:hover{background-color:#06f;background-color:var(--primary-color);color:#fff}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{display:flex;justify-content:center;margin-top:2rem}.carousel-dots .dot{background-color:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;transition:all .3s ease-in-out;transition:var(--transition);width:10px}.carousel-dots .dot.active{background-color:#06f;background-color:var(--primary-color);transform:scale(1.3)}.news-action{margin-top:3rem;text-align:center}.btn-secondary{background-color:initial;border:2px solid #06f;border:2px solid var(--primary-color);color:#06f;color:var(--primary-color)}.btn-secondary:hover{background-color:#06f;background-color:var(--primary-color);color:#fff}@media (max-width:1200px){.showcase-box{width:60%}}@media (max-width:992px){.hero-showcase{height:650px;margin-bottom:70px;margin-top:30px;transform:translateY(0)}.showcase-box{width:70%}.showcase-1{right:5%;top:0}.showcase-2{left:5%;top:15%}.showcase-3{right:0;top:40%}.showcase-4{bottom:-70px;left:0}.features-section{margin-top:2rem;padding-top:7rem;position:relative;z-index:5}.hero-container{flex-direction:column}.hero-content{flex:0 0 100%;text-align:center}.hero-content p{margin-left:auto;margin-right:auto;max-width:100%}.hero-section{padding:8rem 0 5rem}.footer-content{flex-direction:column}.footer-logo{margin-bottom:2rem;max-width:100%}.footer-links{justify-content:space-around;width:100%}.section-header h2{font-size:2.2rem}.newsletter-form{max-width:450px}.footer-menu{flex-wrap:wrap;gap:1rem 2rem}}@media (max-width:768px){.menu-icon{display:flex}.nav-menu{background-color:#fff;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;padding:5rem 2rem;position:fixed;right:-100%;top:0;transition:all .3s ease-in-out;transition:var(--transition);width:280px;z-index:1001}.nav-menu.active{right:0}.nav-item{margin:1.2rem 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.social-links{justify-content:flex-start}.section-header h2{font-size:2rem}.hero-content h1{font-size:2.5rem}.hero-showcase{height:550px;overflow:visible;transform:translateY(0)}.showcase-box{opacity:1;visibility:visible;width:75%}.showcase-1{right:10%;top:0;z-index:4}.showcase-2{left:10%;top:130px;z-index:3}.showcase-3{right:10%;top:260px;z-index:2}.showcase-4{left:10%;top:390px;z-index:1}.footer-links{gap:2rem}.footer-links-column{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0;min-width:auto}.newsletter-form{max-width:100%}}@media (max-width:576px){.hero-showcase{height:600px;margin-top:20px;transform:translateY(0)}.showcase-box{left:0;margin:0 auto;max-width:300px;position:absolute;right:0;width:85%}.showcase-1{top:0}.showcase-1,.showcase-2{transform:none!important}.showcase-2{top:150px}.showcase-3{top:300px}.showcase-3,.showcase-4{transform:none!important}.showcase-4{top:450px}.logo-watermark{bottom:10px;right:10px;width:80px}.hero-content h1{font-size:2.2rem}.service-card,.testimonial-card{padding:2rem}.hero-image-placeholder{height:350px}.footer{padding-top:3rem}.footer-links-column{flex:0 0 100%;min-width:100%}.footer-links{gap:1.5rem}.newsletter-input{flex-direction:column}.newsletter-input input{border-radius:.5rem;margin-bottom:.5rem}.newsletter-input button{border-radius:.5rem;padding:.75rem;width:100%}.footer-menu{flex-direction:column;gap:1rem}}.mobile-showcase{margin-bottom:3rem;margin-top:3rem;width:100%}.mobile-showcase-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));position:relative}.mobile-showcase-item{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.mobile-showcase-item:hover{box-shadow:0 20px 30px #00000026;transform:translateY(-10px)}.mobile-showcase-item img{display:block;height:auto;object-fit:cover;width:100%}.mobile-showcase-label{background:#ffffffe6;border-bottom-left-radius:12px;border-bottom-right-radius:12px;bottom:0;left:0;padding:12px 15px;position:absolute;right:0}.mobile-showcase-label h3{color:#06f;color:var(--primary-color);font-size:16px;font-weight:700;margin:0}.mobile-showcase-label p{color:#6b7280;color:var(--gray-color);font-size:12px;margin:5px 0 0}.mobile-logo-watermark{display:flex;grid-column:1/-1;justify-content:center;margin-top:2rem}.mobile-logo-watermark img{height:auto;opacity:.8;width:120px}@media (max-width:576px){.mobile-showcase-grid{grid-template-columns:1fr}}.back-to-top{align-items:center;background-color:#06f;background-color:var(--primary-color);border-radius:50%;bottom:30px;box-shadow:0 4px 10px #00000026;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background-color:#05d;background-color:var(--primary-hover);box-shadow:0 6px 15px #0003;transform:translateY(-5px)}.back-to-top i{font-size:1.5rem}.pagination-ellipsis{color:var(--gray-color);font-weight:700;margin:0 .25rem}.mobile-nav{align-items:center;background-color:#fff;border-radius:32px;bottom:20px;box-shadow:0 4px 16px #0000001a;display:none;height:64px;justify-content:space-between;left:50%;max-width:400px;padding:0 16px;position:fixed;touch-action:manipulation;transform:translateX(-50%);transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:calc(100% - 40px);z-index:1000}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;box-sizing:border-box;color:#666;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.65rem;font-weight:500;height:100%;justify-content:center;min-width:0;padding:6px 2px 4px;position:relative;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.mobile-nav-item:hover{color:#007bff;transform:translateY(-2px)}.mobile-nav-item.active{color:#2563eb;position:relative}.mobile-nav-item.active .mobile-nav-icon{color:#2563eb;transform:translateY(-1px);transition:all .2s ease-out}.mobile-nav-item.active:not(.central):after{background-color:#2563eb;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:4px}.mobile-nav-item.central.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 6px 20px #2563eb80;transform:translateX(-50%) scale(1.05)}.mobile-nav-item:not(.active):hover .mobile-nav-icon{color:#3b82f6;transform:translateY(-1px)}.mobile-nav-item:not(.active):hover{color:#3b82f6}.mobile-nav-icon{flex-shrink:0;font-size:1.35rem;margin-bottom:2px;pointer-events:none;transition:all .2s ease}.mobile-nav-label{font-size:.6rem;line-height:1.2;max-width:100%;overflow:hidden;padding:0 2px;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.mobile-nav-item.central{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #2563eb4d;cursor:pointer;display:flex;height:60px;justify-content:center;left:50%;margin:0;overflow:hidden;padding:0;position:absolute;top:-30px;transform:translateX(-50%) scale(1);transition:all .2s ease-out;width:60px;z-index:2}.mobile-nav-item.central .mobile-nav-icon{color:#fff;font-size:1.6rem;margin-top:1px;position:relative;transition:all .2s ease-out;z-index:1}.mobile-nav-item.central:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateX(-50%) scale(1.08)}.mobile-nav-item.central:active{box-shadow:0 3px 10px #2563eb4d;transform:translateX(-50%) scale(.98)}@keyframes ring{0%{box-shadow:0 0 0 0 #2563ebb3}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 0 0 #2563eb00}}.mobile-nav-item.central:hover{animation:ring 1.5s infinite}@media (max-width:360px){.mobile-nav-item.active:not(.central):after{bottom:3px;height:3px;width:3px}}@media (max-width:768px){.navbar{display:none!important}.mobile-nav{display:flex}}@media (max-width:360px){.mobile-nav{border-radius:30px;height:60px;padding:0 8px;width:calc(100% - 24px)}.mobile-nav-item{font-size:.6rem;padding:6px 1px 4px}.mobile-nav-icon{font-size:1.25rem}.mobile-nav-item.central{height:56px;top:-24px;width:56px}.mobile-nav-item.central .mobile-nav-icon{font-size:1.4rem}.mobile-nav-item.central:hover{animation:none}}
/*# sourceMappingURL=main.635dbf63.css.map*/