body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer{background:#2d3748;color:#fff;margin-top:auto;padding:60px 0 20px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px}.footer-section{box-sizing:border-box;width:23%}.footer-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.footer-section h4{color:#e2e8f0;font-size:1.1rem;margin-bottom:15px}.footer-section p{color:#cbd5e0;line-height:1.6;margin-bottom:10px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:#cbd5e0;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid #4a5568;padding-top:20px;text-align:center}.footer-bottom p{color:#a0aec0;margin:0}.disclaimer-text{color:#cbd5e0;font-size:.85rem;line-height:1.5}@media (max-width:1200px){.footer-section{margin-bottom:30px;width:48%}}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-section{margin-bottom:30px;width:100%}.footer{padding:40px 0 20px}}.home-page{min-height:100vh}.hero{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;height:100vh;padding:0}.hero-content{height:100%}.hero-text{margin:0 auto;text-align:center;width:100%}.hero-text.animate-in{opacity:1;transform:translateY(0)}.hero-text h1{text-align:center;width:100%}.hero-title-line-1,.hero-title-line-2,.hero-title-line-3,.hero-title-line-4{color:#fff!important;display:block;margin-bottom:5px;text-align:center;text-shadow:0 4px 20px #00000080;width:100%}.hero-title-line-3,.hero-title-line-4{font-weight:900}.hero-title-line-4{font-size:1.2em;margin-bottom:0}.hero-text p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-text p{text-align:center;width:100%}.hero-buttons{align-items:center;display:flex;justify-content:center}.btn{border:2px solid #0000;border-radius:50px;box-shadow:0 8px 25px #00000026;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.1rem;letter-spacing:.02em;overflow:hidden;padding:18px 36px;position:relative;text-transform:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn-primary{background:linear-gradient(135deg,#3182ce,#2c5aa0);box-shadow:0 8px 25px #3182ce4d}.btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);box-shadow:0 15px 35px #3182ce66;transform:translateY(-3px) scale(1.05)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffffe6}.btn-secondary:hover{background:#ffffff26;border-color:#fff;box-shadow:0 15px 35px #fff3;transform:translateY(-3px) scale(1.05)}.btn-animate{overflow:hidden;position:relative}.btn-animate:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-animate:hover:before{left:100%}.hero-stats-preview{animation:slideInUp .8s ease-out .8s forwards;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:50px 0;opacity:0;transform:translateY(20px)}.stat-preview-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px #0000001a;min-width:140px;padding:25px;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stat-preview-item:hover{background:#ffffff2e;border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.stat-preview-number{color:#60a5fa;display:block;font-size:2.5rem;font-weight:800;margin-bottom:8px;text-shadow:0 2px 8px #60a5fa4d}.stat-preview-label,.stat-preview-number{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.stat-preview-label{color:#ffffffe6;font-size:.95rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.hero-bottom{animation:slideInUp .8s ease-out 1s forwards;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border-top:1px solid #fff3;margin-top:auto;opacity:0;padding:25px;position:relative;text-align:center;transform:translateY(20px);width:100%;z-index:3}.hero-bottom-text{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0;text-shadow:0 2px 8px #0000004d}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-element{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.element-1{animation-delay:0s;animation-duration:8s;height:80px;left:10%;top:20%;width:80px}.element-2{animation-delay:2s;animation-duration:10s;height:120px;right:15%;top:60%;width:120px}.element-3{animation-delay:4s;animation-duration:7s;bottom:30%;height:60px;left:20%;width:60px}.element-4{animation-delay:1s;animation-duration:9s;height:100px;right:30%;top:40%;width:100px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{opacity:.7;transform:translateY(0) rotate(0deg)}25%{opacity:.9;transform:translateY(-20px) rotate(90deg)}50%{opacity:.5;transform:translateY(-10px) rotate(180deg)}75%{opacity:.8;transform:translateY(-30px) rotate(270deg)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.stats-section{background:linear-gradient(135deg,#2d3748,#4a5568);padding:80px 0}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item{background:#ffffff1a;border:1px solid #fff3;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(30px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stat-item.animate-in{opacity:1;transform:translateY(0)}.stat-item:hover{background:#ffffff26;box-shadow:0 25px 50px #2d374833;transform:translateY(-10px) scale(1.02)}.stat-number{color:#e2e8f0;font-size:3rem;transition:all .3s ease}.stat-item:hover .stat-number{color:#60a5fa;transform:scale(1.1)}.stat-label{font-size:1.1rem;font-weight:500;transition:all .3s ease}.stat-item:hover .stat-label{color:#e2e8f0}.services-overview{background:#fff;padding:80px 0}.services-overview h2{color:#2d3748;font-size:2.5rem;margin-bottom:60px;text-align:center}.services-overview>.container>p{color:#475569;font-size:1.2rem;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.services-overview .btn-outline{background:#0000!important;border:2px solid #2d3748!important;color:#000!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.services-overview .btn-outline:hover{background:#2d3748!important;box-shadow:0 10px 25px #2d37484d!important;color:#3182ce!important;transform:translateY(-3px)!important}.service-card .btn-outline{color:#000!important}.service-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #2d37481a;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.service-card:before{background:linear-gradient(90deg,#3182ce,#60a5fa,#93c5fd);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 25px 50px #2d374833;transform:translateY(-8px) scale(1.02)}.service-img{height:200px;object-fit:cover;transition:all .4s ease;width:100%}.service-card:hover .service-img{transform:scale(1.05)}.service-card h3{color:#2d3748;font-size:1.5rem;margin:25px 25px 15px;transition:all .3s ease}.service-card:hover h3{color:#3182ce}.service-card p{color:#718096;line-height:1.6;margin:0 25px 25px}.service-card .btn{display:inline-block;margin:0 25px 25px}.service-card ul{list-style:none;padding:0}.service-card ul li{color:#475569;margin-bottom:8px;padding-left:20px;position:relative}.service-card ul li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.cta-section{background:linear-gradient(135deg,#2d3748,#4a5568)}.cta-section h2{color:#fff!important}.cta-section p{margin-bottom:30px}.cta-section .btn-primary{background-color:#2563eb;color:#fff;font-size:1.1rem;padding:18px 36px}.cta-content h2{color:#fff!important;font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-content p{color:#fff;font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.careers-section{background:#f8fafc;padding:80px 0;text-align:center}.careers-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:20px}.careers-section>.container>p{color:#475569;font-size:1.2rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px}.careers-content{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:800px}.careers-text{flex:1 1;text-align:left}.careers-text h3{color:#2d3748;font-size:1.5rem;margin-bottom:20px}.careers-text ul{list-style:none;padding:0}.careers-text ul li{color:#475569;font-size:1.1rem;margin-bottom:12px;padding-left:25px;position:relative}.careers-text ul li:before{color:#10b981;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.careers-cta{flex-shrink:0}.careers-cta .btn{font-size:1.1rem;font-weight:600;padding:16px 32px}@media (max-width:768px){.careers-content{flex-direction:column}.careers-content,.careers-text{text-align:center}.careers-text ul li{text-align:left}.hero-content{align-items:center;justify-content:center;padding:0 15px;text-align:center}.hero-text h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:25px}.hero-text p{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:30px}.hero-buttons{align-items:center;flex-direction:column;gap:20px}.btn{font-size:1rem;min-width:200px;padding:16px 32px}.hero-stats-preview{gap:20px;margin:40px 0}.stat-preview-item{min-width:120px;padding:20px}}@media (max-width:480px){.hero{padding:0}.hero-content{padding:0 10px}.hero-text h1{font-size:clamp(1.8rem,8vw,2.5rem);margin-bottom:20px}.hero-text p{font-size:clamp(.9rem,5vw,1.1rem);margin-bottom:25px}.btn{font-size:.95rem;min-width:180px;padding:14px 28px}}.hero-video-background{z-index:0}.hero-video,.hero-video-background{height:100%;left:0;position:absolute;top:0;width:100%}.hero-video{object-fit:cover}.hero-fallback-background{background:linear-gradient(135deg,#4a5568,#2d3748)}.hero-fallback-background,.hero-fallback-pattern{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-fallback-pattern{animation:subtle-move 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff0d 0,#0000 50%),linear-gradient(45deg,#0000 40%,#ffffff05 50%,#0000 60%);background-size:200px 200px,300px 300px,100px 100px}@keyframes subtle-move{0%,to{transform:translate(0)}50%{transform:translate(-10px,-10px)}}.hero-video-overlay{background:#2d374899;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero{align-items:center;z-index:1}.hero,.hero-content{display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.hero-content{width:100%}.hero-text h1{background:none;filter:none;text-shadow:0 4px 20px #00000080,0 2px 8px #0000004d}.hero-text h1,.hero-text h1 .hero-title-line-3,.hero-text h1 .hero-title-line-4{-webkit-text-fill-color:#fff}.hero-text p{text-shadow:0 2px 10px #0006,0 1px 4px #0003}.hero{align-items:center!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:flex-start!important;overflow:hidden;padding-top:20vh;position:relative;text-align:center!important}.hero-content{justify-content:flex-start!important;max-width:1200px;padding:40px 20px;z-index:3}.hero-content,.hero-text{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;text-align:center!important;width:100%!important}.hero-text{max-width:900px;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.hero-text,.hero-text h1{justify-content:center!important;opacity:0}.hero-text h1{align-items:center!important;animation:slideInUp .8s ease-out .2s forwards;color:#fff!important;display:flex!important;flex-direction:column!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:30px;text-align:center!important;text-shadow:0 4px 20px #00000080;transform:translateY(20px);width:100%!important}.hero-title-line-1,.hero-title-line-2,.hero-title-line-3,.hero-title-line-4{display:block!important;margin:0 auto!important;text-align:center!important;width:100%!important}.hero-text p{animation:slideInUp .8s ease-out .4s forwards;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;letter-spacing:.01em;line-height:1.7;margin-left:auto!important;margin-right:auto!important;max-width:800px;text-shadow:0 2px 10px #0006}.hero-buttons,.hero-text p{margin-bottom:40px;opacity:0;text-align:center!important;transform:translateY(20px);width:100%!important}.hero-buttons{align-items:center!important;animation:slideInUp .8s ease-out .6s forwards;display:flex!important;flex-wrap:wrap;gap:25px;justify-content:center!important}.about-page{min-height:100vh}.about-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:400px;overflow:hidden;padding:100px 0;position:relative;text-align:center}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-bg-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:#0009;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.hero-text-overlay{max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:3}.hero-text-overlay h1{color:#fff;font-family:TT Norms Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.hero-text-overlay h2{color:#fff;font-size:3rem;font-weight:600;line-height:1.2;margin-bottom:30px;opacity:.9;text-shadow:0 2px 10px #00000080}.about-description{margin-top:30px}.about-description p{color:#fff;font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:20px;opacity:.95;text-align:center;text-shadow:0 1px 5px #00000080}.about-description p:last-child{margin-bottom:0}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-text h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-text p{font-size:1.2rem;line-height:1.6;opacity:.9}.about-hero-img{border-radius:15px;box-shadow:0 20px 40px #2d37484d;height:400px;object-fit:cover;width:100%}.company-details-section{background:#f7fafc;padding:80px 0}.company-details-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #2d37481a;margin:0 auto;max-width:800px;padding:40px}.company-details-card h2{color:#2d3748;font-size:2.5rem;margin-bottom:40px;text-align:center}.details-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.detail-item{background:#f7fafc;border-radius:10px;color:#4a5568;font-size:1.1rem;padding:20px}.detail-item strong{color:#2d3748}.about-content{background:#fff;padding:80px 0}.content-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.content-text h2{color:#2d3748;font-size:2.5rem;margin-bottom:25px}.content-text h3{color:#4a5568;font-size:1.8rem;margin:30px 0 15px}.content-text p{color:#718096;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.about-content-img{border-radius:15px;box-shadow:0 15px 35px #2d37481a;height:400px;object-fit:cover;width:100%}.leadership-section{background:#f7fafc;padding:80px 0}.leadership-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:60px;text-align:center}.team-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1000px}.team-member{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{box-shadow:0 10px 30px #2d374826;transform:translateY(-5px)}.team-member h3{color:#212529;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:15px}.position{font-size:1.1rem;margin-bottom:15px}.experience,.position{color:#6c757d;font-weight:400}.experience{font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-style:italic;margin-bottom:20px}.bio{color:#6c757d;font-size:.95rem;line-height:1.6}@media (max-width:768px){.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.5rem}.about-hero-img{height:300px}.details-grid{gap:20px;grid-template-columns:1fr}.content-grid{gap:40px;grid-template-columns:1fr;text-align:center}.about-content-img{height:300px}.team-grid{gap:30px;grid-template-columns:1fr}}@media (max-width:480px){.about-hero{padding:60px 0}.hero-text h1{font-size:2rem}.company-details-card,.team-member{margin:0 20px;padding:25px}}.courses-page{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;min-height:100vh}.search-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:40px 0}.search-container{display:flex;justify-content:center;margin-bottom:40px}.search-box{max-width:600px;position:relative;width:100%}.search-box input{background:#fff;border-radius:50px;box-shadow:0 10px 30px #0003;color:#2d3748;font-size:1.2rem;padding:20px 60px 20px 25px;transition:all .3s ease;width:100%}.search-box input:focus{box-shadow:0 15px 40px #0000004d;outline:none;transform:translateY(-2px)}.search-box input::placeholder{color:#a0aec0;font-size:1.1rem}.search-icon{color:#718096;font-size:1.5rem;pointer-events:none;position:absolute;right:25px;top:50%;transform:translateY(-50%)}.search-btn{background:linear-gradient(135deg,#3182ce,#2b6cb0);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-left:20px;padding:20px 40px;transition:all .3s ease}.search-btn:hover{box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.filters-section{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:40px 0}.filters-container{margin:0 auto;max-width:1200px;padding:0 20px}.category-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0;padding:0 20px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.filter-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{background:#3182ce;border-color:#3182ce;box-shadow:0 4px 8px #3182ce4d;color:#fff}.filter-icon{font-size:1.2rem}.courses-section{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:80px 0}.courses-header{margin-bottom:50px;text-align:center}.courses-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:15px}.courses-header p{color:#fff;font-size:1.2rem;opacity:.9}.courses-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:50px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:30px 20px;text-align:center;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:#3182ce;display:block;font-size:2.5rem;font-weight:700;margin-bottom:10px}.stat-label{color:#fff;font-size:1rem;opacity:.9}.courses-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:60px}.course-image{background:#fff;width:100%}.course-image img[src*=citb-logo],.course-image img[src*=citb-smsts-refresher],.course-image img[src*=citb-smsts-training],.course-image img[src*=citb-smsts]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;display:block;height:90%;margin:auto;object-fit:contain;padding:15px;width:90%}.course-badge.citb-certified{background:linear-gradient(135deg,#f57c00,#ffb74d);color:#fff;font-weight:700}.course-image img[src*=IOSH-Working-Safely],.course-image img[src*=traffic-marshel]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;height:85%;margin:auto;object-fit:contain;padding:25px;width:85%}.course-image img[src*=Mental-Health-First-Aid],.course-image img[src*=Mental-Health-FirstAid]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px 8px 0 0;box-shadow:0 4px 8px #00000026;display:block;height:100%;object-fit:cover;position:relative;transition:all .4s ease;width:100%}.course-card:hover .course-image img[src*=Mental-Health]{filter:brightness(1.1) contrast(1.05);transform:scale(1.03)}.course-card[data-category=mentalhealth] .course-details:before{content:"🧠";filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;position:absolute;right:15px;top:-15px;z-index:5}.course-image img[src*=paediatric-first-aid]{border-radius:8px 8px 0 0;display:block;height:100%;object-fit:cover;width:100%}.course-header{margin-bottom:20px}.course-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:10px}.course-subtitle{font-size:1rem;opacity:.8}.course-features{margin-bottom:25px}.course-features ul{list-style:none;padding:0}.course-features li{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;padding:8px 0}.course-features li:last-child{border-bottom:none}.feature-icon{color:#38a169;font-size:1.2rem}.course-meta{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 0}.meta-item{text-align:center}.meta-label{color:#fff;font-size:.9rem;margin-bottom:5px;opacity:.7}.meta-value{font-size:1.1rem}.btn-enroll,.meta-value{color:#fff;font-weight:600}.btn-enroll{background:linear-gradient(135deg,#38a169,#2f855a);border:none;border-radius:10px;cursor:pointer;flex:1 1;padding:15px 30px;transition:all .3s ease}.btn-preview{background:linear-gradient(135deg,#3182ce,#2b6cb0)}.btn-certificate,.btn-preview{border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:15px 30px;transition:all .3s ease}.btn-certificate{background:linear-gradient(135deg,#d69e2e,#b7791f)}.btn-certificate:hover,.btn-enroll:hover,.btn-preview:hover{box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.course-details{background:#fff;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:#333;margin-bottom:30px;padding:25px}.detail-item{border-bottom:1px solid #edf2f7}.details-header{margin-bottom:20px}.details-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:10px}.details-description{color:#fff;line-height:1.6;opacity:.9}.pagination{display:flex;gap:10px;justify-content:center;margin-top:40px}.pagination-btn{background:linear-gradient(135deg,#3182ce,#2b6cb0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.pagination-btn:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:0 5px 15px #2b6cb04d;transform:translateY(-2px)}.pagination-btn.active{background:linear-gradient(135deg,#1a202c,#2d3748);cursor:default}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.search-container{flex-direction:column;gap:20px}.search-btn{margin-left:0}.filters-grid{grid-template-columns:repeat(2,1fr)}.courses-grid{gap:30px;grid-template-columns:1fr}.course-actions,.course-meta{flex-direction:column}.course-meta{gap:15px}}@media (max-width:480px){.hero-content h1{font-size:2rem}.filters-grid{grid-template-columns:1fr}.course-content{padding:20px}.course-title{font-size:1.3rem}}.citb-courses-page{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;min-height:100vh}.hero-section{background:linear-gradient(135deg,#2d3748,#4a5568);overflow:hidden;padding:100px 0;position:relative;text-align:center}.hero-section:before{background:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80) 50%/cover;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:1}.hero-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:2}.hero-content h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.hero-content p{color:#fff;font-size:1.3rem;margin-bottom:30px;opacity:.9}.courses-container{margin:0 auto;max-width:1200px;padding:80px 20px}.course-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.course-image{height:250px;overflow:hidden;position:relative}.course-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.course-card:hover .course-image img{transform:scale(1.05)}.course-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3182ce,#2b6cb0);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;position:absolute;right:20px;top:20px}.course-content{color:#fff;padding:30px}.course-content h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px}.course-description{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:25px;opacity:.9}.course-details{background:#fffffff2;border:1px solid #fff3;border-radius:10px;margin-bottom:25px;padding:20px}.detail-item{align-items:center;border-bottom:1px solid #0000001a;color:#2d3748;display:flex;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#4a5568;font-weight:600;opacity:.9}.detail-value{color:#2d3748;font-weight:500}.course-actions{display:flex;flex-wrap:wrap;gap:15px}.course-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.course-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d3748,#4a5568);border:1px solid #fff3;border-radius:20px;color:#fff;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px;z-index:10}.modal-close:hover{background:#fff3}.modal-content{padding:0}.modal-header{border-radius:20px 20px 0 0;height:300px;overflow:hidden;position:relative}.modal-header img{height:100%;object-fit:cover;width:100%}.modal-title{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:40px 30px 30px;position:absolute;right:0}.modal-title h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:10px}.course-subtitle{color:#fff;font-size:1.1rem;opacity:.9}.modal-body{color:#fff;padding:40px 30px}.course-info-grid{grid-gap:30px;display:grid;gap:30px;margin-bottom:40px}.info-section h3{border-bottom:2px solid #fff3;color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.info-section p{color:#fff;line-height:1.6;opacity:.9}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.learning-outcomes,.syllabus-list{color:#fff;list-style:none;padding:0}.learning-outcomes li,.syllabus-list li{border-bottom:1px solid #ffffff1a;color:#fff;padding:8px 0 8px 25px;position:relative}.learning-outcomes li:before,.syllabus-list li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.assessment-info p{color:#fff;margin-bottom:10px}.assessment-info strong{color:#fff}.reviews-container{grid-gap:20px;display:grid;gap:20px}.review-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reviewer-name{color:#fff;font-weight:600}.review-rating{display:flex;gap:2px}.star{color:#cbd5e0;font-size:1.2rem}.star.filled{color:#f6e05e}.review-comment{color:#fff;line-height:1.5;opacity:.9}.modal-actions{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-between;padding-top:30px}.price-section{text-align:center}.price{color:#fff;display:block;font-size:2.5rem;font-weight:700}.price-note{color:#fff;font-size:.9rem;opacity:.7}.why-choose-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.why-choose-section h2{font-weight:700}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#fff;padding:30px 20px;text-align:center;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-item h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-item p{color:#fff;line-height:1.6;opacity:.9}.cta-section{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:80px 0;text-align:center}.cta-section .container{margin:0 auto;max-width:800px;padding:0 20px}.cta-section h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-section p{color:#fff;font-size:1.2rem;margin-bottom:40px;opacity:.9}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.courses-grid{gap:30px;grid-template-columns:1fr}.course-card{margin:0 10px}.modal-actions{flex-direction:column;gap:20px}.features-grid{gap:30px;grid-template-columns:1fr}.cta-section h2,.why-choose-section h2{font-size:2rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.course-content{padding:20px}.course-actions{flex-direction:column}.modal-body{padding:30px 20px}}.blog-page{background:#fff;min-height:100vh}.blog-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-attachment:fixed;background-position:50%;background-size:cover;border-bottom:1px solid #e2e8f0;color:#fff;padding:100px 0;text-align:center}.blog-hero h1{color:#fff;font-family:Inter,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.blog-hero p{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9;text-shadow:1px 1px 2px #00000080}.blog-filters{background:#4a5568;border-bottom:1px solid #2d3748;padding:40px 0}.filters-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1000px}.filters-header{margin-bottom:30px;text-align:center}.filters-header h3{color:#fff;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:10px}.filters-header p{color:#fff;margin-bottom:0;opacity:.9}.search-box{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex:1 1;max-width:300px;padding:8px 16px}.search-box input{background:none;border:none;color:#333;flex:1 1;font-size:16px;outline:none}.search-box button{background:none;border:none;cursor:pointer;font-size:18px;margin-left:10px;padding:0}.category-filters select{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;cursor:pointer;font-size:16px;min-width:180px;outline:none;padding:8px 16px}.blog-posts{background:#fff;padding:60px 0}.posts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.blog-post{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-post:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.post-image{display:none}.placeholder-image{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;position:relative;width:100%}.placeholder-text{color:#333;font-size:18px;font-weight:600;padding:20px;text-align:center}.placeholder-image-small{align-items:center;background:#fff;border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.placeholder-text-small{color:#333;font-size:12px;font-weight:600;padding:10px;text-align:center}.post-category{background:#007bff;color:#fff;font-size:12px;left:15px;padding:6px 12px;position:absolute;top:15px}.post-content{display:flex;flex:1 1;flex-direction:column;padding:25px}.post-meta{align-items:center;color:#6c757d;font-size:14px;justify-content:space-between;margin-bottom:15px}.post-date{font-weight:500}.post-read-time{background:#f8f9fa;border-radius:4px;padding:4px 8px}.post-title{color:#1e40af;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:15px}.post-excerpt{color:#6c757d;font-size:.95rem;margin-bottom:20px}.post-footer{align-items:flex-end;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.post-author{color:#6c757d;font-size:14px}.read-more-btn{background:#d3d3d3;border:none;border-radius:8px;box-shadow:0 2px 4px #d3d3d333;color:#333;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;text-align:center;transition:all .3s ease}.read-more-btn:hover{background:silver;box-shadow:0 4px 8px #d3d3d34d;transform:translateY(-2px)}.latest-posts{background:#fff;border-top:1px solid #e9ecef;padding:60px 0}.latest-posts h2{color:#000;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.latest-posts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.latest-post{border-radius:8px;cursor:pointer;display:flex;gap:20px;padding:20px;transition:background .3s ease}.latest-post:hover{background:#f8f9fa;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.latest-post-image{display:none}.latest-post-image img{height:100%;object-fit:cover;width:100%}.latest-post-content h3{color:#000;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:8px}.latest-post-content p{color:#000;font-size:14px;line-height:1.5;margin-bottom:10px;opacity:.8}.latest-post-date{color:#000;font-size:12px;font-weight:500;opacity:.7}.no-posts{padding:60px 20px;text-align:center}.no-posts h3{color:#000;font-size:1.5rem;margin-bottom:10px}.no-posts p{color:#000;opacity:.8}@media (max-width:768px){.blog-hero h1{font-size:2.5rem}.blog-hero p{font-size:1rem}.filters-wrapper{align-items:stretch;flex-direction:column}.search-box{max-width:none}.category-filters select{min-width:auto;width:100%}.posts-grid{gap:20px}.latest-posts-grid,.posts-grid{grid-template-columns:1fr}.latest-post{flex-direction:column;text-align:center}.latest-post-image{height:120px;margin:0 auto;width:120px}}@media (max-width:480px){.blog-hero{padding:60px 0}.blog-hero h1{font-size:2rem}.post-content{padding:20px}.post-title{font-size:1.2rem}}.blog-post-page{background:#fff;min-height:100vh}.post-hero{background:#fff;color:#000;padding:80px 0}.post-hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.post-hero-text h1{color:#000;font-family:Inter,sans-serif;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:20px}.post-excerpt{color:#000;font-size:1.2rem;line-height:1.6;margin-bottom:25px;opacity:.8}.post-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.post-category{background:#0000001a;border-radius:20px;color:#000;font-size:14px;font-weight:600;padding:8px 16px;text-transform:uppercase}.post-date,.post-read-time{align-items:center;color:#000;display:flex;font-size:14px;opacity:.7}.post-author{color:#000;font-size:16px;font-weight:500;opacity:.8}.post-hero-image{border-radius:12px;box-shadow:0 20px 40px #0000004d;overflow:hidden}.post-hero-image img{height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.post-hero-image:hover img{transform:scale(1.05)}.post-content-section{padding:80px 0}.post-content-wrapper{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.post-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:50px}.post-content h2{color:#1e3c72;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin:40px 0 20px}.post-content h3{color:#2a5298;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:30px 0 15px}.post-content p{color:#374151;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.post-content ul{margin:20px 0;padding-left:25px}.post-content li{color:#374151;font-size:1.1rem;line-height:1.8;margin-bottom:10px}.post-content strong{color:#1e3c72;font-weight:600}.post-sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-widget{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:30px}.sidebar-widget h3{color:#1e3c72;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:20px}.category-list{list-style:none;padding:0}.category-list li{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;padding:10px 0}.category-list li:last-child{border-bottom:none}.social-share{display:flex;flex-direction:column;gap:12px}.share-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;text-align:left;transition:all .3s ease}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.linkedin{background:#0077b5;color:#fff}.share-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.related-posts{display:flex;flex-direction:column;gap:20px}.related-post{border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:background .3s ease}.related-post:hover{background:#f8f9fa}.related-post-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.related-post-image img{height:100%;object-fit:cover;width:100%}.related-post-content h4{color:#374151;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:5px}.related-post-date{color:#6b7280;font-size:12px}.post-navigation{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:40px 0}.nav-buttons{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.back-btn,.top-btn{background:#fff;border:2px solid #1e3c72;border-radius:8px;color:#1e3c72;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-btn:hover,.top-btn:hover{background:#1e3c72;box-shadow:0 4px 12px #1e3c724d;color:#fff;transform:translateY(-2px)}.post-not-found{padding:100px 20px;text-align:center}.post-not-found h1{color:#1e3c72;font-family:Inter,sans-serif;font-size:2.5rem;margin-bottom:20px}.post-not-found p{color:#6b7280;font-size:1.2rem;margin-bottom:30px}@media (max-width:1024px){.post-content-wrapper{gap:40px;grid-template-columns:1fr}.post-content{padding:40px}}@media (max-width:768px){.post-hero{padding:60px 0}.post-hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.post-hero-text h1{font-size:2.2rem}.post-meta{justify-content:center}.post-content{padding:30px}.post-content h2{font-size:1.6rem}.post-content h3{font-size:1.3rem}.nav-buttons{flex-direction:column;gap:20px}.sidebar-widget{padding:25px}}@media (max-width:480px){.post-hero-text h1{font-size:1.8rem}.post-content{padding:25px}.post-content h2{font-size:1.4rem}.post-content p{font-size:1rem}.sidebar-widget{padding:20px}}.careers-page{min-height:100vh}.careers-hero{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:80px 0;text-align:center}.careers-hero h1{color:#1e293b;font-size:3rem;margin-bottom:20px}.careers-hero p{color:#475569;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px}.why-choose-section{background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;padding:80px 0}.why-choose-section h2{color:#fff;font-size:2.5rem;margin-bottom:50px;text-align:center}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{background:#fff;box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.benefit-icon{display:block;font-size:4rem;margin-bottom:20px}.benefit-card h3{color:#1e293b;font-size:1.5rem;margin-bottom:15px}.benefit-card p{color:#475569;line-height:1.6}.opportunities-section{background-color:#f8fafc;padding:80px 0}.opportunities-section h2{color:#1e293b;font-size:2.5rem;margin-bottom:50px;text-align:center}.jobs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.job-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.job-card h3{color:#1e293b;font-size:1.5rem;margin-bottom:10px}.job-card .job-location{color:#3182ce;font-weight:600;margin-bottom:5px}.job-card .job-type{color:#64748b;font-size:.9rem;margin-bottom:20px}.job-card .job-description{color:#475569;line-height:1.6}.job-card .job-description,.job-card .job-requirements{flex-grow:1;margin-bottom:20px}.job-card .job-requirements h4{color:#1e293b;font-size:1.1rem;margin-bottom:15px}.job-card .job-requirements ul{list-style:none;padding:0}.job-card .job-requirements li{color:#475569;padding:8px 0 8px 20px;position:relative}.job-card .job-requirements li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.job-card .job-card-actions{margin-top:auto;padding-top:15px}.job-card .btn{width:100%}.application-process{background-color:#fff;padding:80px 0}.application-process h2{color:#1e293b;font-size:2.5rem;margin-bottom:50px;text-align:center}.process-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{padding:30px 20px;text-align:center}.step-number{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step h3{color:#1e293b;font-size:1.3rem;margin-bottom:15px}.step p{color:#475569;line-height:1.6}.contact-hr{background-color:#f8fafc;padding:80px 0;text-align:center}.contact-hr h2{color:#1e293b;font-size:2.5rem;margin-bottom:20px}.contact-hr p{color:#475569;font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hr-contact-info{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.contact-item{color:#475569;font-size:1.1rem}.contact-item strong{color:#1e293b}@media (max-width:768px){.careers-hero h1{font-size:2.5rem}.careers-hero p{font-size:1.2rem}.application-process h2,.contact-hr h2,.opportunities-section h2,.why-choose-section h2{font-size:2rem}.benefits-grid{gap:30px}.benefits-grid,.jobs-grid,.process-steps{grid-template-columns:1fr}.process-steps{gap:25px}.hr-contact-info{flex-direction:column;gap:20px}.benefit-card,.job-card{padding:25px}}@media (max-width:480px){.careers-hero h1{font-size:2rem}.careers-hero p{font-size:1.1rem}.application-process h2,.contact-hr h2,.opportunities-section h2,.why-choose-section h2{font-size:1.75rem}.benefit-card,.job-card{padding:20px}.step{padding:25px 15px}}.contact-page{background:linear-gradient(135deg,#f7fafc,#edf2f7);min-height:100vh}.contact-header{background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;padding:80px 0;text-align:center}.contact-header h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:20px}.contact-header p{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.contact-main-section{padding:80px 0}.contact-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-info{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.contact-info h2{color:#2d3748;font-size:2rem;margin-bottom:30px;text-align:center}.contact-details{margin-bottom:40px}.contact-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:15px;margin-bottom:25px;padding:20px;text-align:center;transition:all .3s ease}.contact-item:hover{background:#edf2f7;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.contact-icon{align-items:center;background:#3182ce;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.contact-content{text-align:center;width:100%}.contact-content h4{font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.contact-content h4,.contact-content p{color:#2d3748;font-size:1.9rem;text-align:center}.contact-content p{font-weight:600;line-height:1.6;margin:0}.company-details{background:#f8fafc;border-left:4px solid #3182ce;border-radius:10px;padding:25px}.company-details h4{color:#2d3748;font-size:1.1rem;margin-bottom:15px}.details-list p{color:#4a5568;font-size:.95rem;margin-bottom:8px}.contact-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.contact-form h2{color:#2d3748;font-size:2rem;margin-bottom:30px;text-align:center}.form-group label{font-size:.95rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:1rem;padding:15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.contact-form .btn{background:linear-gradient(135deg,#3182ce,#2b6cb0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px;transition:all .3s ease;width:100%}.contact-form .btn:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:0 10px 25px #2b6cb04d;transform:translateY(-2px)}.contact-additional{background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;padding:80px 0}.additional-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.additional-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:40px 30px;text-align:center;transition:all .3s ease}.additional-item:hover{background:#ffffff1a;transform:translateY(-5px)}.additional-item h3{color:#fff;font-size:1.5rem;margin-bottom:20px}.additional-item p{color:#ffffffe6;line-height:1.6;margin:0}.map-section{background:#f8fafc;padding:60px 0;text-align:center}.map-section h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.map-section p{color:#64748b;font-size:1.1rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.google-map{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:400px;margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.map-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.map-loading p{font-size:14px;margin:5px 0}.map-loading p:first-child{color:#475569;font-size:16px;font-weight:600}.map-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.map-error h3{color:#dc2626;font-size:18px;margin-bottom:15px}.map-error p{color:#64748b;font-size:14px;margin:8px 0}.map-error p strong{color:#1e293b;font-weight:600}.map-marker-label{background:#3182ce;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}@media (max-width:768px){.contact-grid{gap:40px}.contact-grid,.form-row{grid-template-columns:1fr}.form-row{gap:0}.contact-header h1{font-size:2.5rem}.contact-form,.contact-info{padding:30px 25px}.additional-grid{gap:30px;grid-template-columns:1fr}}@media (max-width:480px){.contact-header{padding:60px 0}.contact-header h1{font-size:2rem}.contact-main-section{padding:60px 0}.contact-form,.contact-info{padding:25px 20px}.contact-item{flex-direction:column;gap:15px;text-align:center}.contact-icon{align-self:center}}@media (max-width:768px){.map-section{padding:40px 0}.map-section h2{font-size:2rem}.google-map{height:300px}}.policies-page{min-height:100vh}.policies-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:80px 0;text-align:center}.policies-header h1{color:#1e293b;font-size:3rem;margin-bottom:20px}.policies-header p{color:#475569;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px}.policies-section{background-color:#fff;padding:80px 0}.policies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.policy-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.policy-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.policy-icon{display:block;font-size:3rem;margin-bottom:20px;text-align:center}.policy-card h2{color:#1e293b;font-size:1.5rem;margin-bottom:15px;text-align:center}.policy-card>p{color:#475569;line-height:1.6;text-align:center}.policy-card>p,.policy-details{margin-bottom:25px}.policy-details h3{color:#000!important;font-size:1.2rem;margin-bottom:15px}.policy-details ul{list-style:none;padding:0}.policy-details ul li{color:#000!important;margin-bottom:8px;padding-left:20px;position:relative}.policy-details ul li:before{color:#2563eb;content:"•";font-weight:700;left:0;position:absolute}.policy-card .btn{width:100%}.policies-page .btn-secondary{background:#f8fafc;border:2px solid #e2e8f0;color:#000!important}.policies-page .btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;color:#000!important}.policy-updates{background-color:#f8fafc;padding:80px 0;text-align:center}.policy-updates h2{color:#1e293b;font-size:2.5rem;margin-bottom:20px}.policy-updates>.container>p{color:#475569;font-size:1.2rem;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.update-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px}.update-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:25px}.update-item h3{color:#1e293b;font-size:1.1rem;margin-bottom:10px}.update-item p{color:#475569;font-weight:600}.policy-contact{background-color:#fff;padding:80px 0;text-align:center}.policy-contact h2{color:#1e293b;font-size:2.5rem;margin-bottom:20px}.policy-contact p{color:#475569;font-size:1.2rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.contact-methods{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px}.contact-method{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:25px}.contact-method h3{color:#1e293b;font-size:1.2rem;margin-bottom:10px}.contact-method p{color:#475569;font-size:1rem;margin:0}@media (max-width:768px){.policies-header h1,.policy-contact h2,.policy-updates h2{font-size:2rem}.policies-header p{font-size:1.2rem}.policies-grid{gap:25px;grid-template-columns:1fr}.contact-methods,.update-info{gap:20px;grid-template-columns:1fr}.contact-method,.policy-card,.update-item{padding:25px}.policy-contact p,.policy-updates>.container>p{font-size:1.1rem}}@media (max-width:480px){.policies-header h1,.policy-contact h2,.policy-updates h2{font-size:1.75rem}.policies-header p{font-size:1.1rem}.contact-method,.policy-card,.update-item{padding:20px}.policy-icon{font-size:2.5rem}.policy-contact p,.policy-updates>.container>p{font-size:1rem}}.policy-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:100px 20px 50px;position:fixed;right:0;top:0;z-index:9999}.policy-modal-content{animation:modalFadeIn .3s ease-out;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.policy-modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.policy-modal-header h2{color:#fff;font-size:2rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:40px;justify-content:center;line-height:1;transition:all .3s ease;width:40px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.policy-modal-body{color:#334155;flex:1 1;font-size:1.05rem;line-height:1.7;max-height:calc(80vh - 200px);overflow-y:auto;padding:30px}.policy-modal-body p{margin-bottom:20px}.policy-modal-body h3{color:#1e40af;font-size:1.4rem;font-weight:600;margin-bottom:16px;margin-top:30px}.policy-modal-body ol,.policy-modal-body ul{margin-bottom:20px;margin-left:25px}.policy-modal-body li{margin-bottom:12px;position:relative}.policy-modal-body ul li:before{color:#3b82f6;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.policy-modal-body p:first-of-type{background-color:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;color:#1e293b;font-size:1.1rem;padding:15px}.policy-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;bottom:0;padding:20px 30px;position:-webkit-sticky;position:sticky;text-align:right}.policy-modal-footer button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50px;box-shadow:0 4px 6px #2563eb33;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.policy-modal-footer button:hover{box-shadow:0 6px 10px #2563eb4d;transform:translateY(-2px)}@media (max-width:768px){.policy-modal-overlay{align-items:flex-start;padding:80px 15px 20px}.policy-modal-content{border-radius:10px;max-height:90vh;width:95%}.policy-modal-header{padding:20px}.policy-modal-header h2{font-size:1.5rem}.policy-modal-body{font-size:1rem;padding:20px}.policy-modal-footer{padding:15px}.policy-modal-footer button{padding:12px;width:100%}}@media (max-width:480px){.policy-modal-overlay{padding:70px 10px 10px}.policy-modal-content{width:100%}.policy-modal-header h2{font-size:1.3rem}.close-button{height:35px;width:35px}.policy-modal-body{font-size:.95rem;padding:15px}}.cart-page{background:#f7fafc;min-height:100vh;padding:40px 0}.cart-header{margin-bottom:50px;text-align:center}.cart-header h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:15px}.cart-header p{color:#4a5568;font-size:1.2rem;margin:0 auto;max-width:600px}.empty-cart{background:#fff;border-radius:15px;box-shadow:0 10px 30px #2d37481a;padding:80px 20px;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:20px}.empty-cart h2{color:#2d3748;font-size:2rem;font-weight:600;margin-bottom:15px}.empty-cart p{color:#4a5568;font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:400px}.cart-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr}.cart-items{background:#fff;border-radius:15px;box-shadow:0 10px 30px #2d37481a;padding:30px}.cart-items h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:25px;padding-bottom:15px}.cart-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;padding:20px 0}.cart-item:last-child{border-bottom:none}.item-image{border-radius:10px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-title{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:8px}.item-description{color:#718096;line-height:1.5;margin-bottom:10px}.item-price{color:#2d3748;font-weight:600}.item-actions{align-items:center;display:flex;gap:15px}.quantity-controls{align-items:center;display:flex;gap:10px}.quantity-btn{align-items:center;background:#fed7d7;border:none;border-radius:50%;color:#c53030;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.quantity-btn:hover{background:#feb2b2}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-display{color:#2d3748;font-size:1.1rem;font-weight:600;min-width:30px;text-align:center}.remove-btn{background:none;border:none;border-radius:5px;color:#e53e3e;cursor:pointer;font-size:1.1rem;padding:5px;transition:all .2s ease}.remove-btn:hover{background:#fed7d7}.cart-summary{background:#fff;border-radius:15px;box-shadow:0 10px 30px #2d37481a;padding:30px;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:25px;padding-bottom:15px}.summary-row{border-bottom:1px solid #e2e8f0;padding:15px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#4a5568;font-weight:500}.summary-value{color:#2d3748;font-weight:600}.summary-total{border-top:1px solid #e2e8f0;color:#2d3748;font-size:1.3rem;font-weight:700;margin-top:20px;padding-top:20px}.checkout-btn{background:linear-gradient(135deg,#3182ce,#2b6cb0);margin-top:20px;padding:18px 30px}.checkout-btn:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:0 10px 20px #2b6cb04d}.checkout-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.continue-shopping{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:30px;padding:20px;text-align:center}.continue-shopping p{color:#4a5568;margin-bottom:15px}.continue-shopping .btn{background:#4a5568;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.continue-shopping .btn:hover{background:#2d3748;transform:translateY(-2px)}@media (max-width:768px){.cart-content{gap:30px;grid-template-columns:1fr}.cart-summary{position:static}.item-actions{align-items:flex-start;flex-direction:column;gap:10px}.quantity-controls{align-self:center}}@media (max-width:480px){.cart-header h1{font-size:2rem}.cart-header p{font-size:1rem}.cart-item{align-items:flex-start;flex-direction:column;gap:15px}.item-image{align-self:center}.item-actions{justify-content:space-between;width:100%}}.checkout-page{background:#f7fafc;min-height:100vh;padding:40px 0}.checkout-header{margin-bottom:50px;text-align:center}.checkout-header h1{color:#1a202c;font-size:2.8rem;font-weight:700;margin-bottom:15px}.checkout-header p{color:#4a5568;font-size:1.2rem;margin:0 auto;max-width:600px}.checkout-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr}.checkout-form-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:40px}.checkout-form-section h2{border-bottom:2px solid #e2e8f0;color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:30px;padding-bottom:15px}.billing-form{margin-bottom:40px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4a5568;box-shadow:0 0 0 3px #4a55681a;outline:none}.form-group input::placeholder{color:#a0aec0}.payment-methods h2{margin-top:40px}.payment-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.payment-option{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:block;padding:20px;transition:all .3s ease}.payment-option:hover{background:#f7fafc;border-color:#cbd5e0}.payment-option.selected{background:#f7fafc;border-color:#4a5568;box-shadow:0 0 0 3px #4a55681a}.payment-option input[type=radio]{display:none}.payment-option-content{align-items:center;display:flex;gap:20px}.payment-icon{align-items:center;background:#f7fafc;border-radius:10px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.paypal-payment-container,.stripe-payment-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:25px;padding:20px}.order-success{margin:0 auto;max-width:800px}.error-message{background-color:#fed7d7;border-radius:8px;color:#e53e3e;font-size:.9rem;margin-bottom:20px;padding:10px 16px}.payment-details h3{color:#1a202c;font-size:1.1rem;font-weight:600;margin-bottom:5px}.payment-details p{color:#718096;font-size:.9rem;margin:0}.stripe-payment-form{background:#f7fafc;border-radius:12px;margin-top:20px;padding:25px}.card-element{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:20px}.card-input{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr}.card-input input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:12px 16px;transition:border-color .3s ease}.card-input input:focus{border-color:#4a5568;outline:none}.paypal-payment-form{background:#f7fafc;border-radius:12px;margin-top:20px;padding:25px;text-align:center}.btn-paypal{align-items:center;background:#0070ba;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 auto;padding:16px 32px;transition:all .3s ease}.btn-paypal:hover{background:#005ea6;box-shadow:0 8px 25px #0070ba4d;transform:translateY(-2px)}.paypal-icon{font-size:1.2rem}.checkout-summary{position:-webkit-sticky;position:sticky;top:120px}.summary-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:30px}.summary-card h3{border-bottom:2px solid #e2e8f0;color:#1a202c;font-size:1.5rem;font-weight:700;padding-bottom:15px}.order-items,.summary-card h3{margin-bottom:25px}.order-item{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 0}.order-item:last-child{border-bottom:none}.item-info h4{color:#1a202c;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:5px}.item-duration{color:#718096;font-size:.85rem;margin:0}.item-quantity{color:#4a5568;font-size:.85rem;font-weight:500;margin:5px 0 0}.item-price{color:#1a202c;font-size:1.1rem;font-weight:700}.summary-totals{margin-bottom:25px}.summary-row{align-items:center;display:flex;font-size:1rem;justify-content:space-between;padding:12px 0}.summary-row:not(.total){color:#4a5568}.summary-row.total{border-top:2px solid #e2e8f0;color:#1a202c;font-size:1.3rem;font-weight:700;margin-top:15px;padding-top:15px}.summary-actions{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.checkout-btn{background:#4a5568;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px;transition:all .3s ease;width:100%}.checkout-btn:hover{background:#2d3748;box-shadow:0 8px 25px #2d37484d;transform:translateY(-2px)}.btn-primary{background:#4a5568;border:none}.btn-primary:hover{background:#2d3748}.btn-outline{border:2px solid #4a5568;color:#4a5568}.btn-outline:hover,.security-info{background:#f7fafc}.security-info{align-items:center;border-radius:10px;display:flex;gap:15px;padding:20px;text-align:center}.security-icon{font-size:1.5rem}.security-info p{color:#718096;flex:1 1;font-size:.9rem;margin:0}@media (max-width:1024px){.checkout-content{gap:30px;grid-template-columns:1fr}.checkout-summary{position:static}.form-row{gap:0;grid-template-columns:1fr}}@media (max-width:768px){.checkout-page{padding:20px 0}.checkout-header h1{font-size:2.2rem}.checkout-header p{font-size:1.1rem}.checkout-form-section{padding:30px 25px}.summary-card{padding:25px}.card-input{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 15px}.checkout-form-section{padding:25px 20px}.summary-card{padding:20px}.checkout-header h1{font-size:2rem}.checkout-header p{font-size:1rem}}.whatsapp-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000}.whatsapp-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50px;box-shadow:0 8px 25px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;min-width:200px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.whatsapp-button:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 12px 35px #25d36666;transform:translateY(-2px)}.whatsapp-button:active{transform:translateY(0)}.whatsapp-icon{flex-shrink:0;font-size:24px}.whatsapp-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.whatsapp-label{font-size:16px;font-weight:600}.chat-now{font-size:12px;opacity:.9}.whatsapp-popup{animation:slideIn .3s ease-out;background:#fff;border:1px solid #0000001a;border-radius:16px;bottom:80px;box-shadow:0 20px 60px #00000026;overflow:hidden;position:absolute;right:0;width:320px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:20px;position:relative}.popup-header h3{font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:background .2s ease;width:30px}.close-btn:hover{background:#ffffff4d}.popup-content{padding:20px}.popup-content p{color:#4a5568;font-size:14px;line-height:1.5;margin:0 0 15px}.contact-info{background:#f7fafc;border-radius:8px;margin-bottom:20px;padding:15px}.contact-info p{color:#718096;font-size:15px;margin:0 0 8px}.contact-info p:last-child{margin-bottom:0}.contact-info strong{color:#4a5568}.whatsapp-chat-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.whatsapp-chat-btn:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 5px 15px #25d3664d;transform:translateY(-1px)}.whatsapp-chat-btn .whatsapp-icon{font-size:18px}@media (max-width:768px){.whatsapp-widget{bottom:15px;right:15px}.whatsapp-button{min-width:180px;padding:10px 16px}.whatsapp-popup{right:-20px;width:280px}.whatsapp-label{font-size:15px}.chat-now{font-size:11px}}@media (max-width:480px){.whatsapp-button{min-width:160px;padding:8px 14px}.whatsapp-icon{font-size:20px}.whatsapp-label{font-size:14px}.chat-now{font-size:10px}.whatsapp-popup{right:-30px;width:260px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7fafc;color:#4a5568;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden;position:relative;z-index:0}.App{display:flex;flex-direction:column;min-height:100vh}.App,.app-container{position:relative;z-index:1}main{flex:1 1;margin-top:120px;min-height:100vh}.header{position:relative;z-index:999999!important}.btn{border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:0 10px 20px #2b6cb04d;color:#fff;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #ffffff4d;color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:16px 32px}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}h1,h2,h3,h4,h5,h6{color:#2d3748;font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.7;margin-bottom:1rem}input,select,textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#4a5568;box-shadow:0 0 0 3px #4a55681a;outline:none}label{color:#2d3748;display:block;font-weight:600;margin-bottom:8px}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}a{color:#4a5568;text-decoration:none;transition:color .3s ease}a:hover{color:#2d3748}a.btn:hover{color:inherit!important}a.btn-outline:hover,a.btn-primary:hover,a.btn-secondary:hover{color:#fff!important}@media (max-width:768px){main{margin-top:0}.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.75rem}.btn{font-size:.95rem;padding:10px 20px}.app-container,body,main{overflow-x:hidden}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{font-size:.9rem;padding:8px 16px}.container{padding:0 10px}}@media (max-width:768px){body,html{overflow-x:hidden;width:100%}.container,.elementor-container,.header-container{max-width:100%;overflow-x:hidden;width:100%}img{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}}
/*# sourceMappingURL=main.4959f16a.css.map*/