:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#home{padding:0;margin:0;display:flex;flex-direction:column}.hero-container{color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;min-height:calc(100vh - var(--header-height));padding:6rem 2rem;overflow:hidden}.hero-container:before{content:"";position:absolute;inset:0;background:url(/images/hero-banner-img.png) center/cover no-repeat;z-index:-2}.hero-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#050a308c,#000c6673,#050a30bf);z-index:-1}.stats-strip{background-color:var(--dark-blue);border-top:3px solid var(--baby-blue);display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;padding:3.5rem 2rem;flex:0 0 auto}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 3rem;flex:1}.stat-number{font-family:var(--font-headings);font-size:3.5rem;font-weight:700;color:var(--baby-blue);line-height:1;margin-bottom:.6rem}.stat-label{font-family:var(--font-primary);font-size:1.1rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:1px;font-weight:500}.stat-divider{width:1px;height:4rem;background:#fff3;flex-shrink:0}.mission-container{background:linear-gradient(to bottom,var(--dark-blue) 0%,var(--navy-blue) 100%);color:#fff;font-family:var(--font-primary);padding:4rem 2rem;display:flex;flex:0 0 auto;align-items:flex-start}.mission-text h2{font-family:var(--font-headings);font-size:3rem;text-align:center}.mission-content{display:flex;flex-direction:column;align-items:center}.mission-text{text-align:center;max-width:90rem;margin:0 auto}.trust-badge-column{flex-shrink:0}.trust-badge-column.hero{display:none}.trust-badge-column ul{list-style:none;padding:0;margin:0}.trust-badge-column li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#fff;font-weight:600;font-size:1.4rem}.trust-badge-column li:before{content:"✓";position:absolute;left:0;top:0;color:#10b981;font-weight:700;font-size:1.2rem}.trust-badge-column.hero li{opacity:0;transform:translate(-18px);will-change:transform,opacity}.hero-content{max-width:80rem;padding:2rem;position:relative;z-index:1}.primary-cta,.secondary-cta{padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin:.5rem;display:inline-block;border:none;font-family:var(--font-primary);box-shadow:0 4px 15px #fff3}.primary-cta{background:linear-gradient(135deg,var(--blue) 0%,var(--baby-blue) 100%);color:#fff}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 6px 25px #fff6}.secondary-cta{background:transparent;color:#fff;border:2px solid white;box-shadow:0 4px 15px #fff3}.secondary-cta:hover{background:#fff;color:var(--navy-blue);transform:translateY(-3px);box-shadow:0 6px 25px #fff6}.opening-tag{font-size:4rem;font-family:Caveat,cursive;margin-bottom:1.5rem;font-weight:700;text-shadow:2px 4px 12px rgba(0,0,0,.85);color:#fff;line-height:1.2}.hero-content p{font-size:1.4rem;margin-bottom:1.5rem;color:#fffffff2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content h2{font-size:2.2rem;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem;line-height:1.6;color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.cta-button{color:#fff;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #e74c3c66}.cta-button:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c99}@media(max-width:1200px){.trust-badge-column li:before{display:none}.trust-badge-column.hero{display:block;margin-top:3rem}}@media(max-width:900px){.stats-strip{flex-wrap:wrap;padding:3rem 2rem;gap:2.5rem 0}.stat-item{flex:0 0 33.33%;padding:0 1rem}.stat-divider{display:none}.stat-number{font-size:3rem}}@media(max-width:768px){.opening-tag{font-size:2.5rem}.hero-content h2{font-size:1.8rem}.hero-content p{font-size:1.1rem}.cta-button{padding:.8rem 2rem;font-size:1rem}.trust-badge-column{min-width:15rem}.trust-badge-column li,.mission-text{font-size:1.3rem}.mission-text h2{font-size:2.5rem}}@media(max-width:500px){.section{padding:8rem 2rem}.mission-text h2{font-size:2rem}.mission-text{font-size:1.1rem;min-width:0}.opening-tag{font-size:2rem}.stat-number{font-size:2.6rem}.stat-label{font-size:1rem}}.service-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;transition:all .3s ease;border-top:4px solid var(--white);overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-image{width:100%;height:200px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.service-image img{width:100%;height:100%;object-fit:cover}.service-icon-placeholder{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.service-icon{font-size:4rem;color:#3498db;opacity:.8}.service-icon-react{font-size:4rem;color:#3498db;opacity:.8;transition:all .3s ease}.service-card:hover .service-icon-react{color:#2980b9;opacity:1;transform:scale(1.1)}.service-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-name{font-size:1.5rem;margin-bottom:.75rem;color:#2c3e50;font-weight:700;line-height:1.2}.service-description{color:#7f8c8d;line-height:1.6;font-size:1rem;margin-bottom:1.5rem;flex:1}.service-price{display:flex;flex-direction:column;align-items:flex-start;padding-top:1rem;border-top:1px solid #ecf0f1}.price-label{font-size:.875rem;color:#95a5a6;font-weight:500;margin-bottom:.25rem}.price-amount{font-size:1.5rem;color:#27ae60;font-weight:700}.promo-ribbon{position:absolute;top:1.4rem;right:-2.8rem;background:#e74c3c;color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.4rem 3.5rem;transform:rotate(45deg);z-index:2;pointer-events:none}.card-price-block{margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.card-price{font-size:1.3rem;font-weight:600;color:#27ae60}.card-price-old{font-size:1.3rem;color:#aaa;text-decoration:line-through}.card-price-new{font-size:1.4rem;font-weight:700;color:#e74c3c}.click-cta{margin-top:auto;font-weight:600;color:#0b5cff;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.service-card:hover .click-cta{text-decoration:underline}@media(max-width:1000px){.service-image{height:150px;width:100%}}@media(max-width:768px){.service-image{height:150px}.service-content{padding:1.25rem}.service-name{font-size:1.25rem}.service-icon,.service-icon-react{font-size:3rem}}.embla{overflow:hidden;margin-left:0;margin-right:auto}.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex;justify-content:flex-start;margin-left:0}.embla__slide{flex:0 0 350px;min-width:0;padding-right:1rem;margin-left:0}.embla__controls{display:flex;align-items:center;justify-content:center;margin-top:2rem}.embla__buttons{display:flex;align-items:center;gap:1rem}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:.1rem solid grey;padding:0;margin:0;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(white);display:flex;align-items:center;justify-content:center}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.embla__button--disabled{color:gray}.embla__button__svg{width:35%;height:35%}@media(max-width:768px){.embla__slide{flex:0 0 250px}}section#services{background:linear-gradient(to bottom,var(--navy-blue) 0%,var(--zeus) 100%);padding-top:6rem}.services-section h2{font-size:4rem;font-family:var(--font-headings);text-align:center;margin-bottom:3rem;color:var(--white);text-decoration:underline;font-weight:700}.services-actions{display:flex;justify-content:center;margin-top:3rem}.show-more-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #3498db4d}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66;background:linear-gradient(135deg,#2980b9,#3498db)}.show-more-btn:active{transform:translateY(0);box-shadow:0 2px 10px #3498db4d}.btn-icon{font-size:.9rem;transition:transform .3s ease}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;max-width:1200px;margin:0 auto;justify-content:center}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:800px}}.about-section{background-color:var(--zeus);color:#fff}.about-heading{font-family:var(--font-headings);font-size:4rem;text-align:center;color:var(--white);font-weight:700;text-decoration:underline;margin-bottom:6rem}.timeline{position:relative;max-width:100rem;margin:0 auto;padding-bottom:2rem}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--baby-blue) 0%,rgba(126,200,227,.15) 100%);transform:translate(-50%)}.timeline-entry{display:flex;align-items:flex-start;margin-bottom:5rem;position:relative}.timeline-entry.right{flex-direction:row;padding-left:calc(50% + 5rem)}.timeline-entry.left{flex-direction:row-reverse;padding-right:calc(50% + 5rem)}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);top:1.5rem;width:5rem;height:5rem;border-radius:50%;background:var(--dark-blue);border:2px solid var(--baby-blue);display:flex;align-items:center;justify-content:center;color:var(--baby-blue);font-size:1.8rem;z-index:1}.timeline-card{padding:2.5rem;flex:1}.timeline-title{font-family:var(--font-headings);font-size:2.6rem;color:var(--baby-blue);margin-bottom:.5rem}.timeline-period{display:block;font-size:1.1rem;color:#ffffff73;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem}.timeline-desc{font-size:1.5rem;font-family:var(--font-primary);color:#fffc;line-height:1.7}@media(max-width:768px){.timeline-line{left:2.5rem}.timeline-entry.right,.timeline-entry.left{flex-direction:row;padding-left:7.5rem;padding-right:0}.timeline-dot{left:2.5rem;width:4rem;height:4rem;font-size:1.4rem;top:1rem}.timeline-title{font-size:2.2rem}.timeline-desc{font-size:1.4rem}}@media(max-width:500px){.about-heading{font-size:3rem;margin-bottom:4rem}.timeline-card{padding:2rem}}section#contact{background:linear-gradient(to bottom,var(--zeus) 0%,var(--dark-blue) 100%)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center}.reviews-section h2{font-size:3rem;font-family:var(--font-headings);color:var(--white);margin-bottom:2rem;text-align:center}.reviews-list{display:flex;flex-direction:column;gap:2rem}.review-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #0000001a;border-left:4px solid var(--navy-blue)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reviewer-name{font-size:1.2rem;color:var(--navy-blue);margin:0;font-weight:600}.rating{display:flex;gap:.2rem}.star{font-size:1.1rem}.review-text{color:var(--text-dark);line-height:1.6;margin:0;font-style:italic}.contact-cta-section{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center}.contact-cta-section h2{font-size:3rem;font-family:var(--font-headings);color:var(--navy-blue);margin-bottom:1rem}.contact-subtitle{font-size:1.5rem;color:var(--text-medium);margin-bottom:3rem;line-height:1.6;text-align:center}.cta-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;align-items:center}.cta-call,.cta-text-msg{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);text-align:left;width:100%}.cta-call{background:linear-gradient(135deg,var(--success-green) 0%,#229954 100%);color:#fff}.cta-icon{font-size:2.5rem;flex-shrink:0}.cta-text{display:flex;flex-direction:column;gap:.3rem}.cta-title{font-size:1.4rem;font-weight:600}.cta-subtitle{font-size:1rem;opacity:.9}.contact-info{padding:2rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--light-gray)}.contact-info p{margin:.5rem 0;color:var(--text-dark);font-size:1.5rem}.contact-info strong{color:var(--navy-blue)}.contact.primary-cta,.contact.secondary-cta{width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:.5rem;flex-grow:0;flex-shrink:0;flex-basis:auto}.contact.primary-cta{background:var(--dark-blue);color:#fff}.contact.secondary-cta{background:#fff;color:var(--dark-blue);border:2px solid var(--dark-blue)}.contact.primary-cta:hover,.contact.secondary-cta:hover{transform:translateY(-3px)}.contact.primary-cta .cta-icon,.contact.secondary-cta .cta-icon{font-size:1.2rem;flex-shrink:0}@media(max-width:768px){.contact-content{grid-template-columns:1fr;grid-template-rows:auto auto;gap:3rem}.contact-info{background:none;border:none}.contact-info p{color:var(--light-text)}.contact-info strong{color:var(--blue)}.contact-cta-section{order:1}.reviews-section{order:2}.reviews-section h2,.contact-cta-section h2{text-decoration:underline}.contact-cta-section{padding:2rem}.cta-call,.cta-text-msg{padding:1.5rem}.cta-icon{font-size:2rem}.cta-title{font-size:1.2rem}}.contact-item p{color:#555;line-height:1.6;margin:0}.contact-form form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#2c3e50}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background-color:#3498db;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 15px #3498db66}@media(max-width:768px){.content-section p{margin:0 0 3rem}.contact-cta-section{background:none}.contact-cta-section h2{color:#fff}.contact-subtitle{color:var(--light-text)}.cta-buttons{flex-direction:row;justify-content:center;margin-bottom:2rem}.contact-content{grid-template-columns:1fr;gap:5rem}.contact-form form{padding:1.5rem}.review-text{font-size:1.3rem}}@media(max-width:500px){.contact-info p{font-size:1.2rem}.contact-subtitle{font-size:1.3rem}.contact-info{padding:1rem}}.promo-banner{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:1.2rem 1.8rem;border-radius:.8rem;font-size:1.4rem;font-weight:600;margin-bottom:1.6rem}.detail-price-old{text-decoration:line-through;color:#aaa;font-size:1.4rem;margin-right:1rem}.detail-price-new{color:#e74c3c;font-size:1.8rem;font-weight:700}.service-detail{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:calc(100vh - 100px)}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.service-info{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #0000001a;height:fit-content}.service-detail-image{width:100%;height:250px;border-radius:.75rem;overflow:hidden;margin-bottom:2rem;background:linear-gradient(135deg,var(--dark-blue),var(--navy-blue))}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-details h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.service-description-full{color:#64748b;font-size:1.3rem;line-height:1.5;margin-bottom:1rem}.price-info{display:flex;gap:2rem;margin-bottom:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:.75rem;border-left:4px solid var(--dark-blue);justify-content:space-evenly;font-size:1.3rem}.price-item{display:flex;align-items:center;gap:.5rem;color:var(--dark-blue);font-weight:600}.price-icon,.time-icon{color:var(--navy-blue);font-size:1.25rem}.contact-section{padding:2rem;background:linear-gradient(135deg,var(--dark-blue),var(--navy-blue));border-radius:.75rem;color:#fff}.contact-section h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.contact-section p{text-align:center}#service-detail.cta-buttons{flex-direction:row;justify-content:center;margin:0}.disclaimer{margin-top:1rem;text-align:center}.calendly-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #0000001a;height:fit-content}.calendly-header{text-align:center;margin-bottom:2rem}.calendly-header h2{color:var(--dark-blue);font-size:2rem;font-weight:700;margin-bottom:.5rem}.calendly-header p{color:#64748b;font-size:1.125rem}.calendly-container{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0}.calendly-container iframe{border-radius:.75rem}.calendly-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:600px;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.loading-spinner{font-size:2rem;color:var(--dark-blue);animation:spin 1s linear infinite;margin-bottom:1rem}.calendly-loading p{color:var(--dark-blue);font-size:1.5rem;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.service-not-found h2{color:var(--dark-blue);font-size:2rem;margin-bottom:2rem}@media(max-width:768px){.service-detail-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.service-info,.calendly-section{padding:1.5rem}.service-details h1{font-size:2rem}.price-info{flex-direction:column;gap:1rem}.calendly-header h2{font-size:1.5rem}.back-button-container{padding:1rem}.service-detail-image{height:250px}.calendly-container iframe{height:500px}}@media(max-width:500px){.service-details h1{font-size:1.75rem}.price-info,.service-description-full{font-size:1.2rem}.contact-section p{font-size:1.3rem;margin-bottom:1rem}.calendly-header h2{font-size:1.25rem}.calendly-container iframe{height:450px}.back-button-container{display:none}.calendly-header h2{font-size:1.3rem}.calendly-header p{font-size:1.1rem}}.admin-layout{display:flex;min-height:100vh;background:#f4f6f8;font-family:Poppins,sans-serif;font-size:1.4rem}.admin-sidebar{width:22rem;background:#050a30;color:#fff;display:flex;flex-direction:column;padding:3rem 0;flex-shrink:0}.admin-sidebar-logo{padding:0 2.5rem 3rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.admin-sidebar-logo h2{font-size:1.6rem;font-weight:700;color:#7ec8e3}.admin-sidebar-logo p{font-size:1.1rem;color:#ffffff80;margin-top:.3rem}.admin-nav-item{padding:1.2rem 2.5rem;cursor:pointer;color:#ffffffb3;font-size:1.4rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{background:#ffffff0f;color:#fff}.admin-nav-item.active{background:#7ec8e31f;color:#7ec8e3;border-left-color:#7ec8e3}.admin-logout{margin-top:auto;padding:1.2rem 2.5rem;cursor:pointer;color:#fff6;font-size:1.3rem;transition:color .2s}.admin-logout:hover{color:#e74c3c}.admin-main{flex:1;padding:3rem 4rem;overflow-y:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.admin-header h1{font-size:2.4rem;font-weight:700;color:#2c3e50}.btn-primary{background:#050a30;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Poppins,sans-serif}.btn-primary:hover{background:#000c66}.btn-danger{background:#e74c3c;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:background .2s;font-family:Poppins,sans-serif}.btn-danger:hover{background:#c0392b}.btn-secondary{background:transparent;color:#050a30;border:2px solid #050a30;padding:.7rem 1.4rem;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.btn-secondary:hover{background:#050a30;color:#fff}.admin-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f8f9fa;padding:1.4rem 1.8rem;text-align:left;font-size:1.2rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ecf0f1}.admin-table td{padding:1.4rem 1.8rem;border-bottom:1px solid #f5f5f5;color:#2c3e50;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafbfc}.table-actions{display:flex;gap:.8rem}.table-thumb{width:5rem;height:4rem;object-fit:cover;border-radius:6px}.table-thumb-placeholder{width:5rem;height:4rem;background:#ecf0f1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#bdc3c7}.admin-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:3rem;max-width:80rem}.form-group{margin-bottom:2rem}.form-group label{display:block;font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:.6rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.4rem;border:1px solid #ddd;border-radius:8px;font-size:1.4rem;font-family:Poppins,sans-serif;color:#2c3e50!important;background-color:#fff!important;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#7ec8e3}.form-group textarea{min-height:10rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-hint{font-size:1.1rem;color:#95a5a6;margin-top:.4rem}.form-actions{display:flex;gap:1.2rem;margin-top:2.5rem}.image-upload-area{border:2px dashed #ddd;border-radius:10px;padding:2.5rem;text-align:center;cursor:pointer;transition:border-color .2s}.image-upload-area:hover{border-color:#7ec8e3}.image-upload-area p{color:#95a5a6;font-size:1.3rem}.image-preview{position:relative;display:inline-block;margin-top:1.5rem}.image-preview img{max-width:24rem;max-height:16rem;border-radius:8px;object-fit:cover}.image-remove-btn{position:absolute;top:-1rem;right:-1rem;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-login-page{min-height:100vh;background:#050a30;display:flex;align-items:center;justify-content:center}.admin-login-card{background:#fff;border-radius:16px;padding:4rem;width:100%;max-width:42rem;box-shadow:0 20px 60px #0000004d}.admin-login-card h1{font-size:2.4rem;font-weight:700;color:#050a30;margin-bottom:.5rem}.admin-login-card p{color:#fff;font-size:1.3rem;margin-bottom:3rem}.login-error{background:#fdecea;color:#e74c3c;padding:1rem 1.4rem;border-radius:8px;font-size:1.3rem;margin-bottom:1.5rem}.promo-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.promo-modal{background:#fff;border-radius:12px;padding:3rem;width:100%;max-width:42rem;box-shadow:0 20px 60px #0003}.promo-modal h3{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.promo-modal p{font-size:1.3rem;color:#555;margin-bottom:2rem;line-height:1.6}.promo-error{color:#e74c3c;font-size:1.2rem;margin-bottom:1rem;margin-top:-.5rem}.admin-empty{text-align:center;padding:4rem;color:#95a5a6;font-size:1.4rem}.upload-status{font-size:1.2rem;margin-top:.8rem;color:#27ae60}.upload-status.error{color:#e74c3c}.promo-section{border-top:1px solid #ecf0f1;margin-top:2.5rem;padding-top:2rem}.promo-section-title{font-size:1.6rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem}.promo-active{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.promo-active-text{font-size:1.4rem;color:#2c3e50;margin:0}.promo-set{max-width:36rem}:root{--dark-blue: #050a30;--navy-blue: #000c66;--blue: #0000ff;--baby-blue: #7ec8e3;--zeus: #1c1c1c;--secondary-red: #e74c3c;--secondary-dark-red: #c0392b;--secondary-orange: #f39c12;--white: #ffffff;--light-gray: #ecf0f1;--medium-gray: #bdc3c7;--dark-gray: #7f8c8d;--text-dark: #2c3e50;--text-medium: #555555;--text-light: #7f8c8d;--success-green: #27ae60;--warning-yellow: #f1c40f;--info-blue: #3498db;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ecf0f1;--font-primary: "Poppins", sans-serif;--font-headings: "Caveat", cursive}html{font-size:62.5%;width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding:0}:root{--header-height: 120px}*{margin:0;padding:0;box-sizing:border-box}*{max-width:100%}body{font-family:var(--font-primary);font-size:1.6rem;line-height:1.6;color:var(--text-dark);width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding:0}.App{min-height:100vh;width:100vw;max-width:100vw;display:flex;flex-direction:column;overflow-x:hidden}.subheading{font-size:5rem}.header{background-color:var(--dark-blue);color:var(--white);padding:1rem 0;box-shadow:0 .2rem .5rem #0000001a;height:var(--header-height)}.header-container{max-width:120rem;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.brand-logo{height:auto;width:15rem}.brand-text p{font-family:var(--font-headings);font-size:2.5rem;font-weight:700;margin-left:1rem;color:var(--white)}.navbar{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{color:var(--white);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.4rem}.nav-link:hover{text-decoration:underline}.nav-link:hover:after{width:80%}main{flex:1;width:100%}.section{width:100%;padding:6rem 2rem}.container{max-width:100%;margin:0 auto}.footer{background-color:var(--dark-blue);font-family:var(--font-primary);color:var(--white);padding:3rem 2rem 1rem}.footer-container{max-width:120rem;margin:0 auto}.footer-content{display:flex;gap:4rem;margin-bottom:2rem;justify-content:space-evenly;text-align:center}.footer-logo{width:30rem;height:auto;margin-bottom:1rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--primary-light-blue)}.footer-bottom{text-align:center;padding-top:2rem;border-top:.1rem solid var(--primary-dark-blue);color:var(--medium-gray)}.footer-bottom p{font-family:var(--font-headings)}@media(max-width:1000px){.footer-logo{width:20rem}.footer-content{gap:2rem}.footer-section p{font-size:1.4rem}.footer-section h4{font-size:1.6rem}.brand-text p{font-size:1.5rem;margin:0}.nav-menu{gap:1.5rem}}@media(max-width:768px){.section{padding:8rem 2rem}.nav-menu{gap:.5rem}.brand-text p,.footer-section.footer-logo{display:none}}@media(max-width:500px){.nav-link{font-size:1.2rem}.nav-menu{gap:.25rem}.footer-content p{font-size:1rem;line-height:2rem}.footer-content h4{font-size:1.2rem}.footer-bottom p{font-size:1rem}}
