:root{--primary-color:#6d28d9;--secondary-color:#1e40af;--accent-color:#10b981;--bg-dark:#0f172a;--bg-darker:#060818;--text-light:#f1f5f9;--text-gray:#94a3b8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:poppins,sans-serif;background-color:var(--bg-dark);color:var(--text-light);line-height:1.5}.header{background-color:rgba(6,8,24,.79);padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(109,40,217,.2);transition:all .3s ease}.header-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;gap:2rem}.logo{display:grid;align-items:center;justify-content:center;height:100%;padding:.7rem 0;text-decoration:none}.logo h1{color:var(--text-light);font-size:1.5rem;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 50%,var(--primary-color) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease;line-height:1;padding:0;margin:0;animation:gradient-animation 2.5s ease infinite alternate;will-change:background-position}.full-logo{display:flex;align-items:center;gap:.5rem}.full-logo img{width:2rem;height:2rem;border-radius:50%;transition:transform .3s ease}@keyframes gradient-animation{0%{background-position:0 50%}to{background-position:200% 50%}}.nav-menu ul{display:flex;gap:clamp(.85rem,1.6vw,1.75rem);align-items:center;list-style:none}.nav-menu a{color:var(--text-gray);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;white-space:nowrap}.nav-menu a:hover{color:var(--text-light)}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));transition:width .3s ease}.nav-menu a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:1.5rem;height:1.5rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{width:1.5rem;height:.15rem;background:var(--accent-color);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100vh;text-align:center}.not-found .btn,.not-found lastchild{margin-top:1rem}.btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background-color:var(--primary-color);color:white}.btn-primary:hover{background-color:#5b21b6}.btn-secondary{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:white}.btn{line-height:1.5}form button{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:2px solid var(--primary-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in forwards}.hero{position:relative;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:6.5rem 0 3.5rem;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video{object-fit:cover;opacity:1}.video,.video-overlay{width:100%;height:100%}.video-overlay{position:absolute;top:0;left:0;background:linear-gradient(135deg,var(--bg-darker) 0,rgba(6,8,24,.8) 100%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:820px;padding:0 1.5rem;margin:0 auto;width:100%}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;opacity:0;animation:fadeInUp 1s ease forwards}.hero-subtitle{font-size:1.25rem;color:var(--text-gray);margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease .3s forwards}.hero-buttons{display:flex;gap:1rem;justify-content:center;opacity:0;animation:fadeInUp 1s ease .6s forwards}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes cardfadeInUp{0%{opacity:.2;transform:translateY(20px)}20%{opacity:.4;transform:translateY(20px)}40%{opacity:1;transform:translateY(20px)}60%{opacity:1;transform:translateY(0)}80%{opacity:.4;transform:translateY(20px)}to{opacity:.2;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}.services-section{position:relative;background-color:var(--bg-dark);z-index:-1;background-image:url(/Tech004-BG.webp);background-attachment:fixed;min-height:100vh;padding:8rem 0;background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;z-index:1;animation:bgEffect;animation-timeline:view();background-color-opacity:1}@keyframes bgEffect{0%{background-color:var(--bg-darker)}50%{background-color:var(--bg-dark)}to{background-color:var(--bg-darker)}}.animate{animation:cardmove .5s ease forwards;animation-timeline:view();animation-range:entry 0 cover 100%}@keyframes cardmove{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.services-header{margin-bottom:4rem}.section-title,.services-header{text-align:center}.section-subtitle{color:var(--text-gray);text-align:center;font-size:1.1rem;max-width:600px;margin:0 auto;opacity:0;animation:fadeInUp 1s ease .3s forwards}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:0 1rem}@keyframes backgroundAnimation{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.about{background-color:var(--bg-dark);z-index:-1;padding:9rem 0 5rem;background-image:url(/Tech001-BG.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;background-attachment:fixed;min-height:100vh}.about .container{display:grid;grid-gap:2rem;gap:2rem;align-items:center;justify-content:center}.abouts-section{background-color:var(--bg-dark);z-index:-1;padding:9rem 0 5rem;background-image:url(/Tech001-BG.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;background-attachment:fixed}.abouts-header{text-align:center;margin-bottom:4rem}.abouts-header,.section-title{display:grid;grid-column:1/-1;opacity:0;animation:fadeInUp 1s ease forwards}.section-title{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about .section-subtitle{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:2rem auto;line-height:2rem;opacity:0;animation:fadeInUp 1s ease .6s forwards}.abouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:0 1rem}.service-card{background:var(--bg-dark) 50%;border-radius:1rem;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);height:100%;display:flex;flex-direction:column;opacity:0;animation:cardfadeInUp .5s ease forwards;animation-timeline:view();animation-range:entry 30% contain 180%}.service-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 20px rgba(0,0,0,.2)}.service-card-image{position:relative;width:100%;padding-top:60%;overflow:hidden}.service-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-card-image img{transform:scale(1.1)}.service-card-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,rgba(6,8,24,1),transparent)}.service-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.service-card-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-light)}.service-card-description{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.service-card-link{display:inline-flex;align-items:center;color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s ease}.service-card-link:hover{color:var(--primary-color)}.service-card .service-card-link{text-decoration:none}.arrow-icon{width:1.25rem;height:1.25rem;margin-left:.5rem;transition:transform .3s ease}.service-card-link:hover .arrow-icon{transform:translateX(5px)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent-color);animation:spin 1s ease-in-out infinite}a{text-decoration:none}.footer a{color:#94a3b8;transition:color .2s ease}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;padding:20px;max-width:1200px;margin:0 auto}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.footer a:hover{color:var(--primary-color);animation-duration:1s}.contact-section{background-color:var(--bg-dark);z-index:-1;padding:9rem 0 5rem;background-image:url(/Tech001-BG.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;background-attachment:fixed}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:3rem;align-items:flex-start;justify-content:center}.contact-form{background:rgba(255,255,255,.1);padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);opacity:0;animation:fadeInRight 1s ease .6s forwards;animation-timeline:view();animation-range:entry 0 contain 50%}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-gray)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border-radius:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-light);font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:rgba(255,255,255,.08)}.form-status{margin-top:1rem;padding:1rem;border-radius:.5rem;text-align:center}.form-status.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.form-status.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.contact-info{padding:2rem;opacity:0;animation:fadeInLeft 1s ease .6s forwards;animation-timeline:view();animation-range:entry 0 contain 50%}.contact-info h3{font-size:1.5rem;margin-bottom:2rem;color:var(--text-light)}.info-item{display:flex;align-items:flex-start;margin-bottom:2rem}.info-icon{width:1.5rem;height:1.5rem;margin-right:1rem;color:var(--accent-color)}.info-text h4{color:var(--text-light);margin-bottom:.5rem}.info-text p{color:var(--text-gray)}.service-details{background-color:var(--bg-dark);z-index:-1;padding:9rem 0 5rem;background-image:url(/Tech001-BG.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;background-attachment:fixed;min-height:100vh}.service-details-header{text-align:center;margin-bottom:2vw}.service-details-header,.service-details-title{animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 0 contain 50%}.service-details-title{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-details-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem}.service-details-image{border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.05);position:relative;width:100%;height:50%;padding-top:150%;margin-top:2rem}.service-details-image img{animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 0 contain 50%}.img-comp,.service-details-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.img-comp{border-radius:1rem}.service-details-info h2{color:var(--secondary-color);margin:2rem 0 1rem}.service-details-info h2,.service-details-info p{opacity:0;animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 0 contain 50%}.service-details-info p{color:var(--text-gray);line-height:1.8;margin-bottom:2rem}.service-features ul{list-style:none;padding:0}.service-features li{color:var(--text-gray);display:flex;align-items:center;line-height:2rem;opacity:0;animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 100% contain 100%}.service-features li:before{content:"•";color:var(--accent-color);font-size:1.5rem;margin-right:.5rem}.service-process ul{list-style:none;padding:0}.service-process li{color:var(--text-gray);display:flex;align-items:center;line-height:2rem;opacity:0;animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 100% contain 100%}.service-process li:before{content:"•";color:var(--accent-color);font-size:1.5rem;margin-right:.5rem}.service-technologies ul{list-style:none;padding:0;opacity:0;animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry -10% contain 50%}.service-technologies li{color:var(--text-gray);display:flex;align-items:center;line-height:2rem;opacity:0;animation:fadeInDown 1s ease forwards;animation-timeline:view();animation-range:entry 100% contain 100%}.service-technologies li:before{content:"•";color:var(--accent-color);font-size:1.5rem;margin-right:.5rem}.service-cta{background:rgba(255,255,255,.03);padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05)}.service-cta,.service-cta .btn{margin-top:2.5rem}.back-to-services{text-align:center}.back-to-services .btn{display:inline-flex;align-items:center;gap:.5rem}.back-to-services .arrow-icon{width:1.25rem;height:1.25rem}@media (max-width:768px){.container{padding:0 1.5rem}.header{padding:.75rem 0}.logo h1{font-size:1.25rem}.contact-content,.service-details-content{grid-template-columns:1fr;gap:2rem}.service-details-title{font-size:2rem}.service-details{padding:6rem 0}}@media (max-width:1024px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:rgba(6,8,24,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6rem 2rem;transition:.3s ease-in-out;z-index:1000;display:block}.nav-menu.active{right:0}.nav-menu ul{flex-direction:column;align-items:center;gap:2rem}.nav-menu a{font-size:1.5rem}.hamburger.active span:first-child{transform:rotate(45deg) translate(.25rem,.25rem);width:1.2rem}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(10px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(.25rem,-.25rem);width:1.2rem}.hamburger:hover span{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}body.menu-open{overflow:hidden}}@media (max-width:768px){.hero{padding:6.5rem 1rem 3.5rem;min-height:100dvh;height:auto}.hero-content{margin-top:0;padding:0 .5rem;width:100%}.hero-badge{font-size:.78rem;padding:.35rem .85rem;margin-bottom:1.25rem;white-space:normal;text-align:center}.hero-title{font-size:clamp(1.85rem,6vw,2.35rem);line-height:1.25;margin-bottom:1rem}.hero-subtitle{font-size:.95rem;line-height:1.6;margin-bottom:1.75rem;padding:0 .25rem}.hero-buttons{flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin:0 auto}.hero-buttons .btn{width:100%;padding:.75rem 1.25rem;font-size:.95rem}.hero-trust-pills{gap:.5rem;margin-top:1.75rem;padding:0}.trust-pill{font-size:.75rem;padding:.3rem .75rem;white-space:normal}.contact-section{background-color:var(--bg-dark);z-index:-1;padding:9rem 0 5rem;background-image:url(/Tech001-BG.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:overlay;background-attachment:fixed}.services-grid{grid-template-columns:1fr;gap:1.5rem}.header-container{padding:0 2rem}}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-color);margin-bottom:.75rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);padding:.3rem .85rem;border-radius:9999px}.btn-block,.text-center{text-align:center}.btn-block{width:100%}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.logo-brand-text{display:flex;flex-direction:column;justify-content:center}.logo-brand-text h1{display:flex;align-items:center;gap:.35rem}.tech-badge{display:inline-block;font-size:.65rem;font-weight:800;padding:.15rem .45rem;background:linear-gradient(135deg,#10b981,#06b6d4);color:#060818!important;-webkit-text-fill-color:#060818!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;border-radius:4px;letter-spacing:1px;vertical-align:middle;line-height:1.2}.logo-tagline{font-size:.65rem;letter-spacing:2px;color:#10b981;font-weight:600}.nav-cta-btn{padding:.5rem 1.1rem!important;font-size:.88rem!important;border-radius:6px}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(15,23,42,.8);border:1px solid rgba(16,185,129,.4);padding:.4rem 1.1rem;border-radius:9999px;font-size:.85rem;color:#f1f5f9;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-pulse{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 rgba(16,185,129,.7);animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.hero-trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.trust-pill{font-size:.82rem;background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.1);padding:.35rem .85rem;border-radius:9999px;color:#cbd5e1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-outline-hero{background:transparent;border:1px solid rgba(255,255,255,.25);color:#f1f5f9;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-outline-hero:hover{background:rgba(255,255,255,.1);border-color:#f1f5f9}.trust-bar-section{background:linear-gradient(180deg,#060818,#0c1222);padding:3rem 0;border-top:1px solid rgba(109,40,217,.2);border-bottom:1px solid rgba(255,255,255,.05)}.trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.trust-stat-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.07);padding:1.75rem 1.25rem;border-radius:12px;text-align:center;transition:transform .3s ease,border-color .3s ease}.trust-stat-card:hover{transform:translateY(-4px);border-color:rgba(16,185,129,.4)}.stat-number{font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:.35rem}.stat-label{font-size:1rem;font-weight:600;color:#f1f5f9;margin-bottom:.25rem}.stat-detail{font-size:.8rem;color:var(--text-gray)}.why-us-section{padding:6rem 0;background:#090e1c;border-bottom:1px solid rgba(255,255,255,.05)}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.why-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column}.why-card:hover{border-color:rgba(109,40,217,.5);transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.why-icon-wrapper{color:var(--accent-color);margin-bottom:1.25rem;background:rgba(16,185,129,.1);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(16,185,129,.2)}.why-card-title{font-size:1.25rem;font-weight:700;color:var(--text-light);margin-bottom:.75rem}.why-card-desc{color:var(--text-gray);font-size:.95rem;line-height:1.6}.case-studies-section{padding:6rem 0;background:#060818}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.case-card{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.case-card:hover{transform:translateY(-6px);border-color:rgba(16,185,129,.4);box-shadow:0 15px 35px rgba(0,0,0,.45)}.case-card-image-wrapper{position:relative;width:100%;height:200px}.case-category-badge{position:absolute;top:1rem;left:1rem;background:rgba(6,8,24,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:6px;z-index:2}.case-card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.case-card-title{font-size:1.2rem;font-weight:700;margin-bottom:.4rem;line-height:1.35}.case-card-title a{color:var(--text-light);text-decoration:none;transition:color .2s ease}.case-card-title a:hover,.case-client-profile{color:var(--accent-color)}.case-client-profile{font-size:.82rem;font-weight:500;margin-bottom:.75rem}.case-summary{font-size:.9rem;color:var(--text-gray);line-height:1.5;margin-bottom:1.25rem;flex-grow:1}.case-metrics-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:1.25rem;background:rgba(6,8,24,.5);padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.metric-pill{display:flex;flex-direction:column}.metric-val{font-size:1.15rem;font-weight:800;color:#10b981}.metric-label{font-size:.7rem;color:var(--text-gray)}.case-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.tech-tag{font-size:.72rem;background:rgba(109,40,217,.15);border:1px solid rgba(109,40,217,.3);color:#c4b5fd;padding:.2rem .55rem;border-radius:4px}.case-card-action{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.read-case-link{display:inline-flex;align-items:center;gap:.45rem;color:#10b981;font-size:.9rem;font-weight:600;text-decoration:none;transition:gap .2s ease}.read-case-link:hover{gap:.75rem}.case-studies-more-cta{margin-top:3.5rem}.industries-section{padding:6rem 0;background:#090e1c;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem;margin-top:3.5rem}.industry-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.07);padding:2rem;border-radius:12px;transition:all .3s ease}.industry-card:hover{border-color:rgba(16,185,129,.4);transform:translateY(-4px)}.industry-icon-box{color:#10b981;margin-bottom:1rem}.industry-title{font-size:1.15rem;font-weight:700;color:var(--text-light);margin-bottom:.6rem}.industry-desc{color:var(--text-gray);font-size:.88rem;line-height:1.55}.faq-section{padding:6rem 0;background:#060818}.faq-accordion{max-width:860px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1rem}.faq-item{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .3s ease}.faq-item.active{border-color:rgba(16,185,129,.4)}.faq-question-btn{width:100%;padding:1.35rem 1.5rem;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;color:var(--text-light);font-size:1.05rem;font-weight:600;cursor:pointer;font-family:inherit}.faq-toggle-icon{color:#10b981;flex-shrink:0}.faq-answer-content{color:var(--text-gray);font-size:.95rem;line-height:1.65;border-top:1px solid rgba(255,255,255,.04);padding:1rem 1.5rem 1.5rem}.contact-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem auto 3rem;max-width:800px}.contact-trust-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(15,23,42,.8);border:1px solid rgba(16,185,129,.25);padding:.5rem 1rem;border-radius:9999px;font-size:.85rem;color:#f1f5f9}.contact-whatsapp-banner{margin-top:2rem;padding:1.25rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;text-align:center}.contact-whatsapp-banner p{font-size:.88rem;color:#cbd5e1;margin-bottom:.5rem}.whatsapp-direct-link{display:inline-block;color:#10b981;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .2s ease}.whatsapp-direct-link:hover{transform:translateX(4px)}.service-details-page{padding-top:4.5rem}.service-hero-banner{background:linear-gradient(180deg,#090e1c,#060818);padding:4rem 0 5rem;border-bottom:1px solid rgba(255,255,255,.05)}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-gray);margin-bottom:2rem}.breadcrumb-nav a{color:var(--text-gray);text-decoration:none}.breadcrumb-nav a:hover{color:var(--text-light)}.breadcrumb-nav .current{color:#10b981;font-weight:600}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3rem;gap:3rem;align-items:center}.service-main-heading{font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--text-light);margin-bottom:1.25rem}.service-hero-lead{font-size:1.1rem;color:var(--text-gray);line-height:1.6;margin-bottom:2rem}.service-hero-ctas{display:flex;gap:1rem;margin-bottom:2rem}.service-quick-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-pill{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.1);padding:.4rem .9rem;border-radius:6px;font-size:.82rem;color:#cbd5e1}.meta-pill strong{color:#10b981}.service-image-container{position:relative;width:100%;height:380px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.5)}.service-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,24,.1),rgba(6,8,24,.6))}.service-section{padding:5rem 0}.bg-darker{background:#090e1c}.service-two-col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3.5rem;gap:3.5rem}.section-heading{font-size:1.85rem;font-weight:700;color:var(--text-light);margin-bottom:1.25rem}.lead-paragraph{font-size:1.05rem;color:#cbd5e1;line-height:1.65;margin-bottom:1.5rem}.key-features-list h3{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}.key-features-list ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.key-features-list li{display:flex;align-items:flex-start;gap:.75rem;color:#cbd5e1;font-size:.95rem}.check-icon{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:2px}.audience-box{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2.25rem}.audience-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.audience-item{display:flex;gap:1rem;align-items:flex-start}.audience-bullet{width:26px;height:26px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#10b981;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.audience-item p{font-size:.92rem;color:var(--text-gray);line-height:1.5}.problems-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.problem-card{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.problem-icon{width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.2);color:#f87171;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.problem-text{font-size:.95rem;color:#f1f5f9;line-height:1.5}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem;margin-top:3rem}.capability-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;transition:all .3s ease}.capability-card:hover{border-color:rgba(16,185,129,.4);transform:translateY(-4px)}.capability-number{font-size:.85rem;font-weight:800;color:#10b981;margin-bottom:.75rem}.capability-title{font-size:1.15rem;font-weight:700;color:var(--text-light);margin-bottom:.6rem}.capability-desc{font-size:.88rem;color:var(--text-gray);line-height:1.55}.tech-badges-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem}.tech-badge-card{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.1);padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;color:#f1f5f9;transition:all .2s ease}.tech-badge-card:hover{border-color:#10b981;transform:translateY(-2px);background:rgba(16,185,129,.1)}.process-steps-timeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3.5rem}.process-step-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;position:relative}.step-num{font-size:1.75rem;font-weight:800;color:#10b981;margin-bottom:.6rem}.step-name{font-size:1rem;font-weight:700;color:var(--text-light);margin-bottom:.5rem}.step-desc{font-size:.8rem;color:var(--text-gray);line-height:1.5}.why-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.why-compact-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.07);padding:1.25rem 1.5rem;border-radius:10px;display:flex;align-items:center;gap:1rem}.why-compact-icon{color:#10b981;font-weight:800;font-size:1.2rem}.why-compact-card p{font-size:.95rem;color:#f1f5f9}.case-study-callout-card{background:linear-gradient(135deg,rgba(109,40,217,.15),rgba(16,185,129,.1));border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:3rem}.case-callout-title{font-size:1.85rem;font-weight:800;color:var(--text-light);margin-bottom:.5rem}.case-callout-client{font-size:.9rem;color:#10b981;font-weight:600;margin-bottom:1rem}.case-callout-summary{font-size:1.05rem;color:#cbd5e1;line-height:1.6;max-width:800px;margin-bottom:1.75rem}.case-callout-metrics{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.callout-metric{background:rgba(6,8,24,.6);border:1px solid rgba(255,255,255,.1);padding:.75rem 1.25rem;border-radius:8px;display:flex;flex-direction:column}.m-val{font-size:1.4rem;font-weight:800;color:#10b981}.m-lbl{font-size:.75rem;color:var(--text-gray)}.service-cta-banner{padding:5rem 0;background:linear-gradient(180deg,#090e1c,#060818);border-top:1px solid rgba(255,255,255,.06)}.cta-title{font-size:2.2rem;font-weight:800;color:var(--text-light);margin-bottom:1rem}.cta-lead{font-size:1.1rem;color:var(--text-gray);max-width:760px;margin:0 auto 2rem;line-height:1.6}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-trust-note{font-size:.85rem;color:#94a3b8;margin-top:1.5rem}.footer{background-color:#040610;border-top:1px solid rgba(255,255,255,.08);color:var(--text-gray)}.footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-top{padding:4.5rem 0 3.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;grid-gap:2.5rem;gap:2.5rem;text-align:center}.footer-brand-col,.footer-col{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1.25rem}.footer-logo-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.footer-logo-text h3{font-size:1.15rem;font-weight:800;color:var(--text-light);letter-spacing:1px;margin:0;line-height:1.15;display:flex;align-items:center;gap:.35rem}.footer-tagline{font-size:.65rem;letter-spacing:2px;color:#10b981;font-weight:700;display:block;margin-top:.15rem;text-align:left}.footer-about-text{font-size:.88rem;line-height:1.6;color:#94a3b8;margin-bottom:1.5rem;max-width:320px;text-align:center}.footer-social-links{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%}.social-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:.45rem .95rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#e2e8f0;text-decoration:none;transition:all .2s ease}.social-badge:hover{border-color:#10b981;color:#10b981;background:rgba(16,185,129,.12);transform:translateY(-2px)}.footer-heading{font-size:1.05rem;font-weight:700;color:var(--text-light);margin-bottom:1.25rem;letter-spacing:.5px;text-align:center}.footer-nav-list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:0}.footer-nav-list a{color:#94a3b8;text-decoration:none;font-size:.88rem;transition:color .2s ease;text-align:center}.footer-nav-list a:hover{color:#10b981}.footer-contact-col{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-nap{gap:1.25rem}.footer-nap,.nap-item{display:flex;flex-direction:column;align-items:center;width:100%}.nap-item{justify-content:center;text-align:center}.nap-title-row{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.25rem}.nap-title-row strong{font-size:.85rem;color:#cbd5e1;text-align:center}.nap-title-row .nap-icon{width:17px;height:17px;color:#10b981;flex-shrink:0}.nap-detail{font-size:.88rem;color:#94a3b8;text-align:center;margin:0}.nap-detail a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.nap-detail a:hover{color:#10b981}.nap-phone-item .nap-detail a,.nap-phone-number a{color:#f1f5f9;font-weight:700;font-size:.95rem;text-align:center;letter-spacing:.5px}.nap-phone-item .nap-detail a:hover,.nap-phone-number a:hover{color:#10b981}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:2.25rem 0;background:#020308;text-align:center}.footer-bottom-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:.88rem;gap:1.15rem;margin:0 auto;max-width:1000px;width:100%}.footer-bottom-content p{margin:0;color:#94a3b8;line-height:1.6;text-align:center}.footer-legal-links{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;text-align:center}.footer-legal-links a{color:#94a3b8;text-decoration:none;transition:color .2s ease;white-space:nowrap;padding:.25rem .5rem}.footer-legal-links a:hover{color:#10b981}.footer-legal-links .dot{color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-study-detail-page{padding-top:4.5rem}.case-detail-hero{background:linear-gradient(180deg,#090e1c,#060818);padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.05)}.case-detail-category{display:inline-block;color:#10b981;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.5rem}.case-detail-title{font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--text-light);margin-bottom:.75rem}.case-client-badge{font-size:1rem;color:#cbd5e1;margin-bottom:1rem;font-weight:500}.case-detail-lead{font-size:1.15rem;color:var(--text-gray);line-height:1.6;max-width:860px;margin-bottom:2rem}.case-detail-metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);padding:1.75rem;border-radius:12px}.metric-box{text-align:center}.metric-num{font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:.25rem}.metric-lbl{font-size:.8rem;color:var(--text-gray)}.case-detail-body{padding:4rem 0;background:#060818}.case-body-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:3.5rem;gap:3.5rem}.case-section-block{margin-bottom:3rem}.case-section-heading{font-size:1.65rem;font-weight:700;color:var(--text-light);margin-bottom:1rem}.case-section-block p{font-size:1.05rem;color:#cbd5e1;line-height:1.7}.results-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.results-list li{display:flex;align-items:flex-start;gap:.75rem;color:#f1f5f9;font-size:1rem;line-height:1.55}.case-quote-box{background:rgba(16,185,129,.08);border-left:4px solid #10b981;padding:2rem;border-radius:0 12px 12px 0;margin-top:2rem}.quote-icon{width:32px;height:32px;color:#10b981;margin-bottom:.75rem}.quote-text{font-size:1.1rem;font-style:italic;color:#f1f5f9;line-height:1.6;margin-bottom:1rem}.quote-author strong{display:block;color:#10b981}.quote-author span{font-size:.85rem;color:var(--text-gray)}.case-sidebar{display:flex;flex-direction:column;gap:1.75rem}.sidebar-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.75rem}.sidebar-title{font-size:1.15rem;font-weight:700;color:var(--text-light);margin-bottom:1rem}.sidebar-tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge-inline{background:rgba(109,40,217,.2);border:1px solid rgba(109,40,217,.4);color:#c4b5fd;font-size:.82rem;padding:.35rem .75rem;border-radius:6px}.sidebar-card p{font-size:.9rem;color:var(--text-gray);margin-bottom:1.25rem;line-height:1.5}.case-bottom-nav{padding:2rem 0 4rem;background:#060818}.about-page-wrapper{padding-top:4.5rem}.about-hero{background:linear-gradient(180deg,#090e1c,#060818);padding:5rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.05)}.about-section{padding:5rem 0}.about-two-col{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.about-content-left p{font-size:1.05rem;color:#cbd5e1;line-height:1.7;margin-bottom:1.25rem}.about-stats-sidebar{display:flex;flex-direction:column;gap:1rem}.about-stat-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.stat-value{font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:.25rem}.stat-sub{font-size:.82rem;color:var(--text-gray);margin-top:.35rem}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.principle-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.principle-num{font-size:1.5rem;font-weight:800;color:#10b981;margin-bottom:.75rem}.principle-title{font-size:1.25rem;font-weight:700;color:var(--text-light);margin-bottom:.75rem}.principle-card p{font-size:.95rem;color:var(--text-gray);line-height:1.6}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.engagement-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2.25rem;display:flex;flex-direction:column;position:relative}.engagement-card.highlight{border-color:#10b981;background:rgba(15,23,42,.9)}.eng-badge{position:absolute;top:-12px;right:20px;background:#10b981;color:#060818;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:4px;letter-spacing:1px}.eng-title{font-size:1.25rem;font-weight:700;color:var(--text-light);margin-bottom:.75rem}.eng-desc{font-size:.92rem;color:var(--text-gray);line-height:1.55;margin-bottom:1.5rem}.eng-bullets{list-style:none;margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.eng-bullets li{font-size:.85rem;color:#cbd5e1;position:relative;padding-left:1.2rem}.eng-bullets li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.local-authority-card{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(6,8,24,.95));border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:3rem;max-width:960px;margin:0 auto}.local-nap-box{background:rgba(6,8,24,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem;margin:1.75rem 0 2rem;display:flex;flex-direction:column;gap:.5rem}.nap-line{font-size:.95rem;color:#cbd5e1}.nap-line strong{color:#10b981;display:inline-block;width:140px}.nap-line a{color:#cbd5e1;text-decoration:none}.nap-line a:hover{color:#10b981}.local-actions{display:flex;gap:1rem;flex-wrap:wrap}.services-hub-page{padding-top:5rem}.services-hub-hero{background:linear-gradient(180deg,#090e1c,#060818);padding:7rem 0 4.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.services-hub-page .services-section{padding:3.5rem 0 5rem;min-height:auto}.services-hub-page .services-header{display:none}.about-hero .hero-subtitle,.case-studies-hero .hero-subtitle,.services-hub-hero .hero-subtitle{max-width:820px;margin-left:auto;margin-right:auto}.case-studies-page{padding-top:4.5rem}.case-studies-hero{background:linear-gradient(180deg,#090e1c,#060818);padding:5rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.05)}.case-studies-large-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;gap:2.5rem;margin:4rem 0 5rem}.case-study-feature-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.case-study-feature-card:hover{transform:translateY(-6px);border-color:rgba(16,185,129,.4);box-shadow:0 15px 35px rgba(0,0,0,.5)}.feature-card-image{position:relative;width:100%;height:240px}.feature-badge{position:absolute;top:1.25rem;left:1.25rem;background:rgba(6,8,24,.85);border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.35rem .85rem;border-radius:6px;font-size:.8rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.feature-client-label{font-size:.82rem;color:#10b981;font-weight:600;margin-bottom:.5rem}.feature-title{font-size:1.45rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.feature-title a{color:var(--text-light);text-decoration:none;transition:color .2s ease}.feature-title a:hover{color:#10b981}.feature-summary{font-size:.95rem;color:var(--text-gray);line-height:1.6;margin-bottom:1.5rem}.feature-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;background:rgba(6,8,24,.5);padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.feature-metric-box{display:flex;flex-direction:column}.metric-number{font-size:1.35rem;font-weight:800;color:#10b981}.metric-text{font-size:.72rem;color:var(--text-gray)}.feature-tech-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.feature-action{margin-top:auto}@media (max-width:1024px){.capabilities-grid,.case-studies-grid,.engagement-grid,.industries-grid,.trust-bar-grid,.why-us-grid{grid-template-columns:repeat(2,1fr)}.process-steps-timeline{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.case-studies-large-grid{grid-template-columns:1fr}.about-two-col,.case-body-grid,.service-hero-grid,.service-two-col{grid-template-columns:1fr;gap:2.5rem}.case-detail-metrics-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.capabilities-grid,.case-studies-grid,.engagement-grid,.footer-grid,.industries-grid,.principles-grid,.problems-grid,.process-steps-timeline,.trust-bar-grid,.why-grid-compact,.why-us-grid{grid-template-columns:1fr}.footer-grid{gap:2rem}.footer-bottom{padding:2rem 0 2.5rem}.footer-bottom-content{flex-direction:column;gap:1.25rem;text-align:center;justify-content:center}.footer-legal-links{justify-content:center;gap:.85rem}.cta-buttons,.local-actions,.service-hero-ctas{flex-direction:column}.case-detail-title,.service-main-heading{font-size:1.95rem}.case-detail-metrics-bar{grid-template-columns:1fr}.case-callout-card{padding:1.75rem}.about-hero,.case-studies-hero,.services-hub-hero{padding:3.5rem 0 2.5rem}}@media (max-width:480px){.footer-top{padding:3rem 0 2rem}.footer-social-links{gap:.5rem}.social-badge{padding:.4rem .75rem;font-size:.8rem}.nap-phone-number a{font-size:.9rem}}.about-stats-sidebar a[href^="mailto:"],.about-stats-sidebar a[href^="tel:"],.footer a[href^="mailto:"],.footer a[href^="tel:"],.local-nap-box a[href^="mailto:"],.local-nap-box a[href^="tel:"],.nap-phone-item .nap-detail a,.nap-phone-number a,a[href^="mailto:"],a[href^="tel:"]{color:#10b981!important;text-decoration:none;font-weight:600;transition:color .2s ease,opacity .2s ease}.footer a[href^="mailto:"]:hover,.footer a[href^="tel:"]:hover,.local-nap-box a[href^="mailto:"]:hover,.local-nap-box a[href^="tel:"]:hover,.nap-phone-item .nap-detail a:hover,.nap-phone-number a:hover,a[href^="mailto:"]:hover,a[href^="tel:"]:hover{color:#34d399!important;text-decoration:underline}.contact-info .info-text p a,.contact-info a[href^="mailto:"],.contact-info a[href^="tel:"],.contact-info-link,.contact-page-wrapper .info-text p a,.contact-page-wrapper a[href^="mailto:"],.contact-page-wrapper a[href^="tel:"],.contact-section .info-text p a,.contact-section a[href^="mailto:"],.contact-section a[href^="tel:"]{color:#94a3b8!important;text-decoration:none;font-weight:500;transition:color .2s ease}.contact-info .info-text p a:hover,.contact-info a[href^="mailto:"]:hover,.contact-info a[href^="tel:"]:hover,.contact-info-link:hover,.contact-page-wrapper .info-text p a:hover,.contact-page-wrapper a[href^="mailto:"]:hover,.contact-page-wrapper a[href^="tel:"]:hover,.contact-section .info-text p a:hover,.contact-section a[href^="mailto:"]:hover,.contact-section a[href^="tel:"]:hover{color:#cbd5e1!important;text-decoration:underline}.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:560px;background:rgba(6,8,24,.96);border:1px solid rgba(16,185,129,.35);box-shadow:0 16px 36px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:1.25rem 1.5rem;z-index:9999}.cookie-content{display:flex;flex-direction:column;gap:.85rem}.cookie-text{font-size:.86rem;color:#cbd5e1;line-height:1.55;margin:0}.cookie-text a{color:#10b981;text-decoration:underline}.cookie-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cookie-btn-accept{background:#10b981;color:#060818;border:none;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease}.cookie-btn-accept:hover{background:#34d399;transform:translateY(-1px)}.cookie-btn-decline{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cookie-btn-decline:hover{color:#f1f5f9;border-color:rgba(255,255,255,.35)}@media (max-width:640px){.cookie-banner{bottom:1rem;left:1rem;right:1rem;padding:1rem 1.25rem}}.legal-page-wrapper{padding-top:5rem}.legal-hero{background:linear-gradient(180deg,#090e1c,#060818);padding:6rem 0 3.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.legal-body{padding:4.5rem 0 6rem;background:#060818}.legal-container{max-width:860px;margin:0 auto;padding:0 1.5rem}.legal-meta{font-size:.85rem;color:var(--text-gray);margin-top:.5rem}.legal-card{background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2.5rem;margin-bottom:2rem}.legal-card h2{font-size:1.45rem;color:var(--text-light);margin-bottom:1rem;border-bottom:1px solid rgba(16,185,129,.25);padding-bottom:.5rem}.legal-card li,.legal-card p{font-size:.95rem;color:#cbd5e1;line-height:1.7;margin-bottom:1rem}.legal-card ul{list-style:none;padding-left:1.25rem;margin-bottom:1.25rem}.legal-card ul li{position:relative;padding-left:.5rem}.legal-card ul li:before{content:"•";color:#10b981;position:absolute;left:-1rem;font-weight:700}[role=button]:focus-visible,[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #10b981!important;outline-offset:3px!important;border-radius:4px}.botty-section{padding:2rem 1.5rem 6rem;background:linear-gradient(180deg,rgba(6,8,24,.95),#030712);position:relative;border-top:1px solid rgba(255,255,255,.05)}.botty-container{max-width:900px;margin:0 auto}.botty-header-block{text-align:center;margin-bottom:2rem}.botty-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:9999px;font-size:.8rem;font-weight:600;color:#10b981;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-emerald 2s infinite}@keyframes pulse-emerald{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.botty-headline{font-size:2.15rem;font-weight:800;line-height:1.25;color:#f8fafc;margin-bottom:.75rem;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff 40%,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.botty-subtitle{font-size:1rem;color:#94a3b8;max-width:650px;margin:0 auto;line-height:1.6}.botty-card{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;box-shadow:0 20px 45px -10px rgba(0,0,0,.5),0 0 25px rgba(16,185,129,.08);display:flex;flex-direction:column;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.botty-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:rgba(30,41,59,.6);border-bottom:1px solid rgba(255,255,255,.08)}.botty-profile{gap:.85rem}.botty-avatar,.botty-profile{display:flex;align-items:center}.botty-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(16,185,129,.35);justify-content:center;font-size:1.45rem;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.25)}.botty-status-dot{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#10b981;border:2px solid #0f172a}.botty-name{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0;line-height:1.2}.botty-status-text{font-size:.78rem;color:#94a3b8}.botty-actions{display:flex;align-items:center;gap:.75rem}.botty-engine-tag{font-size:.75rem;font-weight:600;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);padding:.3rem .65rem;border-radius:6px;letter-spacing:.3px}.botty-clear-btn{font-size:.8rem;font-weight:500;color:#94a3b8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.botty-clear-btn:hover{color:#f8fafc;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.botty-chips-container{padding:.85rem 1.5rem;background:rgba(15,23,42,.5);border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chips-label{font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:.25rem}.botty-chips{display:flex;flex-wrap:wrap;gap:.5rem}.botty-chip{font-size:.78rem;color:#cbd5e1;background:rgba(30,41,59,.75);border:1px solid rgba(255,255,255,.08);padding:.35rem .75rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.botty-chip:hover:not(:disabled){background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#10b981;transform:translateY(-1px)}.botty-chip:disabled{opacity:.5;cursor:not-allowed}.botty-messages-area{min-height:360px;max-height:480px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem;scroll-behavior:smooth}.botty-messages-area::-webkit-scrollbar{width:6px}.botty-messages-area::-webkit-scrollbar-track{background:rgba(15,23,42,.3)}.botty-messages-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.botty-messages-area::-webkit-scrollbar-thumb:hover{background:rgba(16,185,129,.4)}.botty-message-row{display:flex;align-items:flex-end;gap:.65rem;width:100%}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.message-avatar{width:32px;height:32px;border-radius:8px;background:#1e293b;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-bottom:2px}.botty-bubble{max-width:82%;border-radius:16px;padding:.95rem 1.15rem;font-size:.92rem;line-height:1.6;word-break:break-word;position:relative}.user-bubble{background:linear-gradient(135deg,#059669,#10b981);color:#ffffff;border-bottom-right-radius:4px;box-shadow:0 4px 12px rgba(16,185,129,.25)}.assistant-bubble{background:rgba(30,41,59,.85);color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.2)}.bot-para{margin:0 0 .5rem}.bot-para:last-child{margin-bottom:0}.bot-list-item{display:flex;align-items:flex-start;gap:.5rem;margin:.3rem 0}.bot-bullet{color:#10b981;font-size:.85rem;line-height:1.6;flex-shrink:0}.bot-strong{color:#ffffff;font-weight:700}.bot-spacer{height:.4rem}.bubble-meta{margin-top:.45rem;display:flex;justify-content:flex-end}.bubble-time{font-size:.68rem;opacity:.7}.typing-bubble{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block;animation:typingBounce 1.4s ease-in-out infinite both}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-label{font-size:.8rem;color:#94a3b8;font-style:italic}.botty-error-card{display:flex;gap:.75rem;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:.85rem 1.15rem;color:#fca5a5;font-size:.86rem;align-items:center}.error-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.error-content p{margin:0;line-height:1.4}.retry-btn{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#ffffff;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.retry-btn:hover{background:rgba(239,68,68,.35)}.botty-input-container{padding:1.15rem 1.5rem;background:rgba(30,41,59,.6);border-top:1px solid rgba(255,255,255,.08)}.botty-input-form{display:flex;align-items:center;gap:.65rem;background:rgba(15,23,42,.85);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:.4rem .75rem .4rem 1.15rem;transition:border-color .25s ease,box-shadow .25s ease;position:relative}.botty-input-form:focus-within{border-color:#10b981!important;box-shadow:0 0 0 2px rgba(16,185,129,.25),0 0 16px rgba(16,185,129,.12)!important}.botty-input-field{flex:1 1;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#f8fafc;font-size:.95rem;font-family:inherit;padding:.5rem 0}.botty-input-field:focus,.botty-input-field:focus-visible,input.botty-input-field:focus,input.botty-input-field:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border:none!important}.botty-input-field::placeholder{color:#64748b}.botty-send-btn{width:36px;height:36px;border-radius:8px;background:transparent!important;border:none!important;box-shadow:none!important;color:#10b981;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease,opacity .2s ease;flex-shrink:0;padding:0}.botty-send-btn:focus,.botty-send-btn:focus-visible,button.botty-send-btn:focus,button.botty-send-btn:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}.botty-send-btn .send-icon{width:20px;height:20px;transition:transform .2s ease,color .2s ease}.botty-send-btn:hover:not(:disabled) .send-icon{color:#34d399;transform:scale(1.15) translate(2px,-2px)}.botty-send-btn:disabled{background:transparent!important;border:none!important;box-shadow:none!important;color:#475569;cursor:not-allowed;opacity:.45}.botty-input-footer{margin-top:.55rem;font-size:.72rem;color:#64748b;text-align:center}.botty-input-footer strong{color:#94a3b8}@media (max-width:768px){.botty-section{padding:1.5rem 1rem 4rem}.botty-headline{font-size:1.65rem}.botty-card-topbar{padding:1rem 1.15rem}.botty-chips-container{padding:.75rem 1rem}.botty-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.botty-chip{flex-shrink:0}.botty-messages-area{min-height:320px;max-height:400px;padding:1rem}.botty-bubble{max-width:90%;font-size:.88rem}.botty-input-container{padding:.85rem 1rem}}.special-offers-section{padding:5rem 0 6rem;background:linear-gradient(180deg,#060818,#090e1c 50%,#060818);position:relative;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.special-offers-header{max-width:780px;margin:0 auto 3.5rem}.special-offers-grid{display:grid;grid-gap:2rem;gap:2rem;margin:0 auto}.special-offers-grid.count-1{max-width:580px;grid-template-columns:1fr}.special-offers-grid.count-2{max-width:960px;grid-template-columns:repeat(2,1fr)}.special-offers-grid.count-3{max-width:1200px;grid-template-columns:repeat(3,1fr)}.special-offer-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2.25rem 2rem;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 15px 35px -10px rgba(0,0,0,.4)}.special-offer-card:hover{transform:translateY(-6px);border-color:rgba(16,185,129,.35);box-shadow:0 20px 45px -10px rgba(0,0,0,.5),0 0 25px rgba(16,185,129,.12)}.special-offer-card.is-featured-deal{border-color:rgba(16,185,129,.45);background:linear-gradient(180deg,rgba(16,185,129,.08),rgba(15,23,42,.85));box-shadow:0 15px 40px -10px rgba(16,185,129,.18),0 0 20px rgba(16,185,129,.08)}.offer-top-badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:.3rem .75rem;border-radius:9999px;margin-bottom:1rem}.offer-badge-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse-emerald 2s infinite}.offer-category-tag{font-size:.82rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:.4rem}.offer-card-title{font-size:1.45rem;font-weight:800;color:#f8fafc;line-height:1.3;margin-bottom:1.25rem;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-price-block{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.offer-main-price{font-size:2.25rem;font-weight:800;color:#10b981;line-height:1;letter-spacing:-.02em}.offer-original-price{font-size:1.15rem;color:#64748b;text-decoration:line-through;font-weight:500}.offer-discount-pill{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;letter-spacing:.3px}.offer-card-description{font-size:.92rem;color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem;min-height:3.2em}.offer-features-list{flex-grow:1;margin-bottom:2rem}.offer-features-label{display:block;font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.85rem}.offer-features-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.offer-features-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:#e2e8f0;line-height:1.5}.feature-check{color:#10b981;font-weight:700;flex-shrink:0;margin-top:1px}.offer-card-footer{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.offer-validity{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#94a3b8}.offer-validity strong{color:#cbd5e1}.offer-cta-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);color:#ffffff;text-decoration:none;transition:all .25s ease}.offer-cta-btn:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.35)}.offer-cta-btn .arrow{transition:transform .2s ease}.offer-cta-btn:hover .arrow{transform:translateX(4px)}.cms-wrapper{color:#f8fafc;font-family:inherit;position:relative}.cms-loading-screen,.cms-wrapper{min-height:100vh;background:#060818}.cms-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8}.cms-spinner{width:38px;height:38px;border:3px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cms-toast{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.4rem;border-radius:10px;font-size:.9rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:9999;animation:slideInRight .3s ease forwards}.cms-toast.success{background:#064e3b;border:1px solid #10b981;color:#a7f3d0}.cms-toast.info{background:#1e293b;border:1px solid #64748b;color:#f1f5f9}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.cms-login-viewport{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(circle at 50% 20%,#0f172a 0,#060818 100%)}.cms-login-card{max-width:440px;width:100%;background:rgba(15,23,42,.9);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.75rem 2.25rem;box-shadow:0 25px 60px -15px rgba(0,0,0,.7),0 0 30px rgba(16,185,129,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cms-login-header{text-align:center;margin-bottom:2rem}.cms-logo-badge{display:inline-flex;padding:.6rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:14px;margin-bottom:1rem}.cms-login-title{font-size:1.75rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em;margin-bottom:.35rem}.cms-login-subtitle{font-size:.85rem;color:#94a3b8;line-height:1.4}.cms-alert-danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#fca5a5;font-size:.85rem;margin-bottom:1.5rem}.cms-login-form{gap:1.25rem}.cms-form-group,.cms-login-form{display:flex;flex-direction:column}.cms-form-group{gap:.45rem}.cms-form-group label{font-size:.82rem;font-weight:600;color:#cbd5e1;letter-spacing:.3px}.cms-form-group input,.cms-form-group select,.cms-form-group textarea{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem 1rem;color:#f8fafc;font-size:.92rem;font-family:inherit;transition:all .2s ease}.cms-form-group input:focus,.cms-form-group select:focus,.cms-form-group textarea:focus{outline:none!important;border-color:#10b981!important;box-shadow:0 0 0 2px rgba(16,185,129,.25)!important}.cms-checkbox-group{display:flex;align-items:center;margin-top:.25rem}.cms-checkbox-label{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cms-checkbox-label input[type=checkbox]{accent-color:#10b981;width:16px;height:16px;cursor:pointer}.cms-btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#ffffff;border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cms-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.cms-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cms-btn-block{width:100%}.cms-login-footer{margin-top:1.75rem;text-align:center;font-size:.75rem;color:#64748b}.cms-dashboard{min-height:100vh;display:flex;flex-direction:column}.cms-topbar{justify-content:space-between;padding:1rem 2rem;background:rgba(15,23,42,.9);border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cms-topbar,.cms-topbar-brand{display:flex;align-items:center}.cms-topbar-brand{gap:.75rem}.cms-brand-name{display:block;font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:.5px}.cms-brand-sub{display:block;font-size:.72rem;color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:1px}.cms-topbar-right{display:flex;align-items:center;gap:1rem}.cms-user-pill{display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.08);border-radius:9999px;font-size:.82rem;color:#cbd5e1}.cms-pulse-green{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.cms-role-tag{font-size:.68rem;font-weight:700;background:rgba(16,185,129,.2);color:#10b981;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase}.cms-btn-subtle{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.45rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.cms-btn-subtle:hover{background:rgba(255,255,255,.1);color:#f8fafc}.cms-btn-logout{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.45rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.cms-btn-logout:hover{background:rgba(239,68,68,.25);color:#ffffff}.cms-main-container{max-width:1300px;width:100%;margin:0 auto;padding:2.5rem 2rem 5rem}.cms-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.cms-page-title{font-size:1.85rem;font-weight:800;color:#f8fafc;margin-bottom:.25rem}.cms-page-description{font-size:.95rem;color:#94a3b8}.cms-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.cms-metric-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column}.cms-metric-label{font-size:.82rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.cms-metric-val{font-size:2.2rem;font-weight:800;color:#f8fafc;line-height:1}.cms-val-active{color:#10b981}.cms-val-archived{color:#f59e0b}.cms-val-devices{color:#38bdf8}.cms-metric-hint{font-size:.75rem;color:#64748b;margin-top:.4rem}.cms-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.cms-tabs{display:flex;gap:.5rem;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.08);padding:.35rem;border-radius:10px}.cms-tab{background:transparent;border:none;color:#94a3b8;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.cms-tab.active{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.35)}.cms-search-box input{width:280px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.6rem 1rem;color:#f8fafc;font-size:.88rem}.cms-search-box input:focus{outline:none!important;border-color:#10b981!important}.cms-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.cms-offer-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;position:relative;transition:all .2s}.cms-offer-card.is-archived{opacity:.65;border-style:dashed}.cms-card-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cms-card-category{font-size:.75rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cms-status-pill{font-size:.7rem;font-weight:800;padding:.2rem .55rem;border-radius:4px;letter-spacing:.5px}.status-active{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-archived{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.cms-card-header{margin-bottom:.75rem}.cms-card-tag{font-size:.72rem;font-weight:700;color:#38bdf8;text-transform:uppercase;display:block;margin-bottom:.25rem}.cms-card-title{font-size:1.2rem;font-weight:800;color:#f8fafc;line-height:1.35}.cms-card-price-row{display:flex;align-items:baseline;gap:.65rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.cms-card-price{font-size:1.75rem;font-weight:800;color:#10b981}.cms-card-orig-price{font-size:1rem;color:#64748b;text-decoration:line-through}.cms-card-discount{font-size:.75rem;font-weight:700;color:#34d399;background:rgba(16,185,129,.15);padding:.15rem .45rem;border-radius:4px}.cms-card-desc{font-size:.85rem;color:#cbd5e1;line-height:1.5;margin-bottom:1rem}.cms-card-features{flex-grow:1;font-size:.8rem;margin-bottom:1.25rem}.cms-card-features strong{color:#94a3b8;display:block;margin-bottom:.4rem}.cms-card-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;color:#cbd5e1}.cms-card-meta{font-size:.75rem;color:#64748b;display:flex;justify-content:space-between;margin-bottom:1rem}.cms-card-actions{display:flex;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.cms-action-btn{flex:1 1;padding:.45rem .5rem;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#cbd5e1;display:flex;align-items:center;justify-content:center;gap:.3rem}.cms-action-btn.edit-btn:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.4);color:#10b981}.cms-action-btn.archive-btn:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:#f59e0b}.cms-action-btn.delete-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444}.cms-devices-panel{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.cms-panel-header{margin-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.cms-panel-header h3{font-size:1.35rem;color:#f8fafc;margin-bottom:.25rem}.cms-panel-header p{font-size:.88rem;color:#94a3b8}.cms-devices-list{display:flex;flex-direction:column;gap:1rem}.cms-device-item{display:flex;align-items:center;gap:1.25rem;background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1.5rem}.cms-device-icon{font-size:2rem}.cms-device-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.cms-device-name-row{display:flex;align-items:center;gap:.75rem}.cms-device-name-row strong{font-size:1.05rem;color:#f8fafc}.cms-current-badge{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:4px;letter-spacing:.5px}.cms-device-ua{font-size:.82rem;color:#cbd5e1;word-break:break-all}.cms-device-meta{font-size:.75rem;color:#64748b}.cms-btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.45rem .95rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.cms-btn-danger-outline:hover{background:rgba(239,68,68,.2);color:#ffffff}.cms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cms-modal-card{background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.12);border-radius:18px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:2.25rem;box-shadow:0 25px 60px rgba(0,0,0,.8)}.cms-delete-card{max-width:480px}.cms-delete-card h2{font-size:1.4rem;color:#f8fafc;margin-bottom:.75rem}.cms-delete-card p{font-size:.92rem;color:#cbd5e1;line-height:1.6;margin-bottom:1.75rem}.cms-btn-danger{background:#dc2626;color:#ffffff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.cms-btn-danger:hover:not(:disabled){background:#b91c1c}.cms-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.cms-modal-header h2{font-size:1.45rem;color:#f8fafc;font-weight:800}.cms-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.75rem;cursor:pointer;line-height:1}.cms-modal-close:hover{color:#ffffff}.cms-modal-form{display:flex;flex-direction:column;gap:1.25rem}.cms-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.cms-form-row.three-col{grid-template-columns:1fr 1fr 1fr}.cms-modal-actions{justify-content:flex-end;margin-top:1rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.cms-empty-box,.cms-modal-actions{display:flex;align-items:center;gap:1rem}.cms-empty-box{text-align:center;padding:4rem 2rem;background:rgba(15,23,42,.5);border:1px dashed rgba(255,255,255,.1);border-radius:16px;flex-direction:column;color:#94a3b8}@media (max-width:1024px){.cms-cards-grid,.cms-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cms-cards-grid,.cms-form-row,.cms-form-row.three-col,.cms-metrics-grid,.special-offers-grid.count-2,.special-offers-grid.count-3{grid-template-columns:1fr}.cms-topbar{padding:.85rem 1rem;flex-direction:column;gap:.75rem}.cms-topbar-right{width:100%;justify-content:space-between;flex-wrap:wrap}.cms-main-container{padding:1.5rem 1rem 4rem}}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/0938b75f61da35fc-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/f54d3b402c212b9e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/7108afb8b1381ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/2246fb8caa01a49c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7ede3623c9ddac57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/9e82d62334b205f4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_80a59e{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_80a59e{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_91946f{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_91946f{--font-fira-code:"Fira Code","Fira Code Fallback"}