*{margin:0;padding:0;box-sizing:border-box}:root{--teal: #0891b2;--teal-dark: #0e7490;--teal-light: #22d3ee;--black: #0f172a;--header-bg: #0f172a;--dark-blue: #1e293b;--dark-blue-bg: #0f172a;--text: #1e293b;--text-light: #64748b;--light-bg: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--white: #fff;--border: #e2e8f0;--star: #f59e0b;--trending: #f97316;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 40px rgba(15, 23, 42, .1);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text);background:var(--white)}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}ul{list-style:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;margin-bottom:40px}.section-title .subtitle{font-size:13px;text-transform:uppercase;letter-spacing:3px;color:var(--text-light);font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.section-title .subtitle .dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.section-title h2{font-size:36px;color:var(--text);font-weight:700}.section-title.left{text-align:left}.section-title.left .subtitle{justify-content:flex-start}.btn{display:inline-block;padding:12px 28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .25s;border-radius:var(--radius)}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-dark);color:var(--white)}.btn-outline{background:transparent;border:2px solid var(--teal);color:var(--teal)}.btn-outline:hover{background:var(--teal);color:var(--white)}.btn-teal{background:var(--teal);color:var(--white);border:none}.btn-teal:hover{background:var(--teal-dark);color:var(--white)}.genius-header{background:var(--header-bg);position:sticky;top:0;z-index:100;box-shadow:0 1px #ffffff0f}.genius-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;max-width:1200px;margin:0 auto}.genius-header .logo-wrap{display:flex;flex-direction:row;align-items:center;gap:10px;text-decoration:none;line-height:1}.genius-header .logo-icon{display:flex;color:var(--teal);margin-bottom:2px}.logo-icon-img{width:auto;height:52px;max-width:220px;object-fit:contain;display:block;margin-top:6px;vertical-align:middle}.genius-header .logo-icon svg{width:32px;height:32px}.genius-header .logo-text{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1;display:flex;align-items:center}.genius-header .logo-tagline{display:none;font-size:10px;color:#ffffffb3;margin-top:1px;line-height:1.2}.genius-header .header-right{display:flex;align-items:center;gap:18px}.genius-header .nav-lang{display:flex;align-items:center;gap:4px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.genius-header .nav ul{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.genius-header .nav a{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px}.genius-header .nav a:hover{color:var(--teal)}.genius-header .header-icons{display:flex;gap:12px;align-items:center}.genius-header .icon-circle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;cursor:pointer}.genius-header .icon-circle:hover{border-color:var(--teal);color:var(--teal)}.genius-header .icon-circle-teal{background:var(--teal);border-color:var(--teal);color:#fff!important}.genius-header .icon-circle-teal:hover{background:var(--teal-dark);color:#fff!important}.search-wrapper{position:relative}.search-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:1000;animation:searchDropdownFadeIn .2s ease-out}@keyframes searchDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-content{position:relative;background:#fff;border-radius:4px;box-shadow:0 4px 20px #0003;padding:0;min-width:300px;display:flex;align-items:center}.search-dropdown-content:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.search-input{flex:1;padding:12px 16px;border:none;border-radius:4px 0 0 4px;font-size:14px;font-family:inherit;outline:none;color:#333}.search-input::placeholder{color:#999}.search-close-btn{width:40px;height:40px;background:var(--teal);border:none;border-radius:0 4px 4px 0;color:#fff;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.search-close-btn:hover{background:var(--teal-dark)}@media(max-width:992px){.search-dropdown{right:auto;left:50%;transform:translate(-50%)}.search-dropdown-content{min-width:280px}}@media(max-width:576px){.search-dropdown-content{min-width:250px}.search-input{padding:10px 12px;font-size:13px}.search-close-btn{width:36px;height:36px;font-size:20px}}.genius-header .menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.genius-header .menu-toggle span{width:24px;height:2px;background:#fff}@media(max-width:992px){.genius-header .menu-toggle{display:flex}.genius-header .nav-lang,.genius-header .header-icons{display:none}.genius-header .nav{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);max-height:0;overflow:hidden;transition:max-height .3s}.genius-header .nav.open{max-height:80vh;overflow-y:auto}.genius-header .nav ul{flex-direction:column;padding:20px;gap:16px}}.genius-hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.genius-hero .hero-bg-img{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);background-size:cover;background-position:center}.genius-hero .hero-bg-img:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(8,145,178,.12) 0%,transparent 50%),linear-gradient(180deg,rgba(15,23,42,.4) 0%,transparent 50%)}.genius-hero .hero-overlay{position:absolute;inset:0;background:#0f172a73;z-index:1}.genius-hero .hero-inner{position:relative;z-index:2;text-align:center;padding:60px 20px}.genius-hero .hero-subtitle{font-size:13px;letter-spacing:3px;color:#ffffffd9;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px}.genius-hero .hero-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.genius-hero .hero-title{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:16px}.genius-hero .hero-tagline{font-size:clamp(15px,2vw,17px);color:#ffffffeb;max-width:560px;text-align:center;margin:0 auto 28px;line-height:1.5;font-weight:400}.genius-hero .hero-title-solid{font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.1;color:#fff}.genius-hero .hero-title-outline{font-size:clamp(28px,4vw,40px);font-weight:700;color:transparent;-webkit-text-stroke:1.5px #fff;margin-top:-4px;align-self:flex-end;margin-right:15%}.genius-hero .hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.genius-hero .hero-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:2px solid var(--teal);background:var(--teal);color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;text-decoration:none;transition:all .25s;border-radius:var(--radius)}.genius-hero .hero-cta:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.genius-hero .hero-cta-outline{background:transparent;color:#fff;border-color:#fffc;border-radius:var(--radius)}.genius-hero .hero-cta-outline:hover{background:#ffffff26;border-color:#fff;color:#fff}.genius-hero .hero-cta-arrow{color:var(--teal);font-size:18px}.genius-hero .hero-cta:hover .hero-cta-arrow{color:#fff}.genius-hero .hero-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.genius-hero .hero-slider-dots span{width:4px;height:24px;background:#fff6;border-radius:2px}.genius-hero .hero-slider-dots span.active{background:#fff}.genius-hero .hero-slider-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.genius-hero .hero-arrow{width:48px;height:48px;background:#00000080;border:none;color:#fff;font-size:28px;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.genius-hero .hero-arrow:hover{background:var(--teal)}.genius-search-sec{padding:70px 0;background:var(--light-bg)}.genius-search-sec .section-title h2{color:var(--text);font-size:38px;margin-bottom:12px;font-weight:700}.genius-search-sec .section-desc,.section-desc{color:var(--text-light);font-size:16px;max-width:560px;margin:0 auto 24px;line-height:1.6}.genius-search-sec .section-title .section-desc{margin-bottom:30px}.genius-search-sec .search-box{display:flex;max-width:700px;margin:0 auto 50px;border:1px solid var(--border);overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.genius-search-sec .search-box input{flex:1;padding:16px 24px;border:none;font-size:15px}.genius-search-sec .search-box .btn-teal{padding:16px 28px;background:var(--teal);color:#fff;border:none;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer}.genius-search-sec .search-box .btn-teal:hover{background:var(--teal-dark);color:#fff}.genius-search-sec .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.genius-search-sec .stat-item{display:flex;flex-direction:column;align-items:center;gap:12px}.genius-search-sec .stat-icon{color:var(--teal);display:flex;align-items:center;justify-content:center}.genius-search-sec .stat-icon svg{width:48px;height:48px}.genius-search-sec .stat-num{font-size:32px;font-weight:700;color:#333}.genius-search-sec .stat-label{font-size:14px;color:#333}.genius-search-sec .category-icons-row{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:45px}.genius-search-sec .category-icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:#333;min-width:100px}.genius-search-sec .category-icon-item:hover{color:var(--teal)}.genius-search-sec .category-icon-circle{width:70px;height:70px;border-radius:50%;background:#f0f9fa;border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:28px}@media(max-width:768px){.genius-search-sec .stats-row{grid-template-columns:repeat(2,1fr)}}.genius-home-services{padding:70px 0;background:#fff}.genius-home-services .section-title h2{margin-bottom:12px}.genius-home-services .section-desc{margin-bottom:40px}.home-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.home-service-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:all .28s ease;box-shadow:var(--shadow)}.home-service-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-service-icon-wrap{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.home-service-card h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}.home-service-card p{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:16px}.home-service-link{font-size:14px;font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:6px}.home-service-link span{transition:transform .2s}.home-service-card:hover .home-service-link span{transform:translate(4px)}.home-services-cta{text-align:center}@media(max-width:992px){.home-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.home-services-grid{grid-template-columns:1fr;gap:20px}.home-service-card{padding:22px 20px}}.genius-courses-sec{padding:70px 0;background:var(--light-bg)}.genius-courses-sec .courses-sec-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px}.genius-courses-sec .courses-sec-head .subtitle{color:var(--text-light);justify-content:flex-start}.genius-courses-sec .courses-sec-head h2{font-size:36px;color:var(--text);font-weight:700;margin-top:8px}.genius-courses-sec .courses-sec-head .section-desc{margin:8px 0 0;text-align:left;max-width:100%}.genius-courses-sec .courses-nav-arrows{display:flex;gap:8px}.genius-courses-sec .arr-btn{width:44px;height:44px;background:#0000000f;border:none;font-size:24px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center}.genius-courses-sec .arr-btn:hover{background:var(--teal);color:#fff}.genius-courses-sec .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.genius-courses-sec .course-card{background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow)}.genius-courses-sec .course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.genius-courses-sec .course-img-wrap{position:relative;height:220px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.genius-courses-sec .course-img{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#334155);background-size:cover;background-position:center}.genius-courses-sec .course-price-tag{position:absolute;bottom:12px;left:12px;background:var(--teal);color:#fff;padding:6px 14px;font-size:14px;font-weight:600;border-radius:var(--radius)}.genius-courses-sec .course-trending{position:absolute;top:12px;right:12px;background:#ff9800;color:#fff;padding:4px 10px;font-size:11px;font-weight:600}.genius-courses-sec .course-detail-btn{position:absolute;top:12px;right:12px;background:#0009;color:#fff;padding:6px 12px;font-size:11px;font-weight:600}.genius-courses-sec .course-detail-btn:hover{background:var(--teal);color:#fff}.genius-courses-sec .course-info{padding:20px}.genius-courses-sec .course-cat{color:var(--teal);font-size:13px;font-weight:600}.genius-courses-sec .course-sep{color:var(--text-light);margin:0 6px;font-size:13px}.genius-courses-sec .course-instructor{color:var(--text-light);font-size:13px}.genius-courses-sec .course-stars{margin:10px 0 8px;color:#ffc107;font-size:14px;letter-spacing:2px}.genius-courses-sec .course-info h3{font-size:16px;color:#333;font-weight:600;line-height:1.4}@media(max-width:992px){.genius-courses-sec .courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.genius-courses-sec .courses-grid{grid-template-columns:1fr}}.genius-reg-about{padding:80px 0;background:#fff}.genius-reg-about .reg-about-inner{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:start;max-width:1200px;margin:0 auto;padding:0 20px}.genius-reg-about .reg-form-wrap{background:linear-gradient(160deg,var(--teal) 0%,var(--teal-dark) 100%);padding:40px 35px;color:#fff;position:sticky;top:100px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.genius-reg-about .reg-form-wrap h2{font-size:28px;font-weight:700;margin-bottom:10px}.genius-reg-about .reg-form-wrap>p{font-size:14px;margin-bottom:28px;opacity:.95}.genius-reg-about .reg-form input,.genius-reg-about .reg-form select,.genius-reg-about .reg-form textarea{width:100%;padding:14px 16px;margin-bottom:14px;border:none;background:#fff;font-size:14px;color:#333}.genius-reg-about .reg-form .btn-dark{width:100%;padding:14px;background:var(--header-bg);color:#fff;border:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-top:8px}.genius-reg-about .reg-form .btn-dark:hover{background:#333;color:#fff}.genius-reg-about .about-content .subtitle{color:var(--text-light);justify-content:flex-start}.genius-reg-about .about-content h2{font-size:32px;color:#333;font-weight:700;margin:12px 0 20px;line-height:1.3}.genius-reg-about .about-p{color:#333;line-height:1.8;margin-bottom:16px;font-size:15px}.genius-reg-about .about-line{width:80px;height:3px;background:var(--teal);margin:20px 0}.genius-reg-about .about-bullets li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#333}.genius-reg-about .bullet{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.genius-reg-about .about-btns{display:flex;gap:14px;flex-wrap:wrap}.genius-reg-about .btn-outline-teal{border:2px solid var(--teal);color:var(--teal);padding:12px 24px;font-size:13px;font-weight:600}.genius-reg-about .btn-outline-teal:hover{background:var(--teal);color:#fff}@media(max-width:992px){.genius-reg-about .reg-about-inner{grid-template-columns:1fr}.genius-reg-about .reg-form-wrap{position:static}}.genius-why-sec{padding:80px 0;background:#0a1929;color:#fff}.genius-why-sec .subtitle{color:var(--teal)}.genius-why-sec .subtitle .dot{background:var(--teal)}.genius-why-sec h2.light{font-size:42px;font-weight:700;color:#fff;margin-bottom:50px;text-align:center}.genius-why-sec .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.genius-why-sec .why-card{text-align:center}.genius-why-sec .why-icon{display:flex;justify-content:center;margin-bottom:24px;color:var(--teal)}.genius-why-sec .why-card h3{font-size:20px;font-weight:700;margin-bottom:14px;color:#fff}.genius-why-sec .why-card p{font-size:14px;line-height:1.7;color:#ffffffd9}.genius-why-sec .why-dots{display:flex;justify-content:center;gap:10px}.genius-why-sec .why-dots span{width:40px;height:4px;background:#ffffff4d}.genius-why-sec .why-dots span.active{background:var(--teal)}@media(max-width:768px){.genius-why-sec .why-grid{grid-template-columns:1fr}}.genius-testimonials{padding:80px 0;background:var(--dark-blue-bg);color:#fff}.genius-testimonials .testimonial-head{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:40px}.genius-testimonials .testimonial-head h2{font-size:36px;font-weight:700;margin-right:20px}.genius-testimonials .testimonial-underline{flex:1;min-width:100px;height:3px;background:var(--teal);max-width:200px}.genius-testimonials .testimonial-nav{display:flex;gap:8px;margin-left:auto}.genius-testimonials .btn-teal-square{width:44px;height:44px;background:var(--teal);border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.genius-testimonials .btn-teal-square:hover{background:var(--teal-dark);color:#fff}.genius-testimonials .testimonial-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.genius-testimonials .testimonial-card{border:1px solid rgba(8,145,178,.35);padding:32px;background:#ffffff08;border-radius:var(--radius-lg)}.genius-testimonials .testimonial-card p{font-size:15px;line-height:1.8;margin-bottom:20px;font-style:italic;color:#fffffff2}.genius-testimonials .testimonial-name{color:var(--teal);font-weight:600;font-size:14px}.genius-testimonials .testimonial-sep{color:#fff9;margin:0 8px;font-size:14px}.genius-testimonials .testimonial-role{color:#ffffffe6;font-size:14px}@media(max-width:768px){.genius-testimonials .testimonial-cards{grid-template-columns:1fr}}.genius-news-events-video{padding:80px 0;background:#fff}.genius-news-events-video .three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:0}.genius-news-events-video .col h2{font-size:28px;font-weight:700;color:#333;margin-bottom:12px}.genius-news-events-video .title-underline{width:60px;height:3px;background:var(--teal);margin-bottom:28px}.genius-news-events-video .news-item{display:flex;gap:16px;margin-bottom:24px}.genius-news-events-video .news-thumb{width:80px;height:80px;flex-shrink:0;background:var(--light-bg);background-size:cover;background-position:center}.genius-news-events-video .news-body .news-date{font-size:12px;color:var(--text-light);margin-bottom:6px;display:block}.genius-news-events-video .news-body h3{font-size:15px;font-weight:600;color:#333;line-height:1.4;margin-bottom:4px}.genius-news-events-video .news-meta{font-size:12px;color:var(--text-light)}.genius-news-events-video .link-teal{color:var(--teal);font-size:14px;font-weight:600}.genius-news-events-video .link-teal:hover{text-decoration:underline;color:var(--teal-dark)}.genius-news-events-video .event-item{display:flex;gap:20px;margin-bottom:24px}.genius-news-events-video .event-date-box{width:70px;flex-shrink:0;border:2px solid var(--teal);padding:12px;text-align:center;background:#00bcd40f}.genius-news-events-video .event-day{display:block;font-size:28px;font-weight:700;color:#333;line-height:1.2}.genius-news-events-video .event-month{font-size:12px;color:var(--text-light)}.genius-news-events-video .event-body h3{font-size:15px;font-weight:600;color:#333;line-height:1.4;margin-bottom:4px}.genius-news-events-video .event-meta{font-size:13px;color:var(--text-light)}.genius-news-events-video .video-thumb{height:200px;background:var(--light-bg);background-size:cover;background-position:center;position:relative;margin-bottom:16px}.genius-news-events-video .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;cursor:pointer}.genius-news-events-video .video-item h3{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.genius-news-events-video .video-item p{font-size:14px;color:var(--text-light);margin-bottom:12px;line-height:1.6}.genius-news-events-video .sponsors-wrap{margin-top:50px;padding-top:40px;border-top:1px solid var(--border);text-align:center}.genius-news-events-video .sponsors-label{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--teal);margin-bottom:8px}.genius-news-events-video .sponsors-wrap h3{font-size:22px;color:#1a2340;margin-bottom:28px;font-weight:700}.genius-news-events-video .sponsors-row{display:flex;justify-content:center;flex-wrap:nowrap;gap:16px;overflow-x:auto}.genius-news-events-video .sponsor-box{width:150px;height:72px;background:#fff;border:1.5px solid #e8eaf0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 12px #0000000f;transition:box-shadow .2s,transform .2s,border-color .2s;cursor:default}.genius-news-events-video .sponsor-box:hover{box-shadow:0 6px 24px #00bcd426;border-color:var(--teal);transform:translateY(-3px)}.genius-news-events-video .sponsor-name{font-size:16px;font-weight:800;letter-spacing:-.3px;line-height:1}.genius-news-events-video .sponsor-sub{font-size:10px;color:#999;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(max-width:992px){.genius-news-events-video .three-col{grid-template-columns:1fr}}.genius-browse-sec{padding:80px 0;background:var(--light-bg)}.genius-browse-sec .subtitle{color:var(--text-light)}.genius-browse-sec h2{font-size:36px;color:#333;margin-bottom:40px}.genius-browse-sec .browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.genius-browse-sec .browse-card{background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.genius-browse-sec .browse-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.genius-browse-sec .browse-img-wrap{position:relative;height:180px}.genius-browse-sec .browse-img{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);background-size:cover;background-position:center}.genius-browse-sec .browse-trending{position:absolute;top:12px;left:0;background:#ff9800;color:#fff;padding:4px 12px;font-size:11px;font-weight:600}.genius-browse-sec .browse-price{position:absolute;bottom:12px;left:12px;background:var(--teal);color:#fff;padding:6px 12px;font-size:14px;font-weight:600}.genius-browse-sec .browse-detail{position:absolute;top:12px;right:12px;background:#0009;color:#fff;padding:6px 10px;font-size:11px;font-weight:600}.genius-browse-sec .browse-detail:hover{background:var(--teal);color:#fff}.genius-browse-sec .browse-card>.browse-stars{padding:12px 16px 0;color:#ffc107;font-size:13px;letter-spacing:2px}.genius-browse-sec .browse-card h3{padding:8px 16px 4px;font-size:15px;font-weight:600;color:#333;line-height:1.4}.genius-browse-sec .browse-meta{padding:0 16px 16px;font-size:13px;color:var(--text-light);display:block}@media(max-width:992px){.genius-browse-sec .browse-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.genius-browse-sec .browse-grid{grid-template-columns:1fr}}.genius-faq-sec{padding:80px 0;background:#fff}.genius-faq-sec .subtitle{color:var(--text-light)}.genius-faq-sec h2{font-size:36px;color:#333;margin-bottom:36px}.genius-faq-sec .faq-list{max-width:800px;margin:0 auto}.genius-faq-sec .faq-item{border:1px solid var(--border);margin-bottom:12px;overflow:hidden}.genius-faq-sec .faq-q{width:100%;padding:20px 24px;text-align:left;font-size:16px;font-weight:600;color:#333;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.genius-faq-sec .faq-plus{font-size:24px;color:var(--teal);transition:transform .2s}.genius-faq-sec .faq-plus.open{transform:rotate(45deg)}.genius-faq-sec .faq-a{padding:0 24px 20px;border-top:1px solid var(--border)}.genius-faq-sec .faq-a p{margin:0;padding-top:16px;font-size:15px;color:var(--text-light);line-height:1.7}.genius-faq-sec .faq-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.genius-faq-sec .faq-tab{padding:10px 18px;font-size:12px;font-weight:600;letter-spacing:.5px;background:var(--light-bg);border:1px solid var(--border);color:#333;cursor:pointer}.genius-faq-sec .faq-tab.active,.genius-faq-sec .faq-tab:hover{background:var(--teal);border-color:var(--teal);color:#fff}.genius-faq-sec .btn-teal{margin-top:24px}.genius-teachers-sec{padding:80px 0;background:#0a1929;color:#fff;text-align:center}.genius-teachers-sec .subtitle{color:var(--teal)}.genius-teachers-sec .subtitle .dot{background:var(--teal)}.genius-teachers-sec h2{font-size:36px;color:#fff;margin-bottom:40px}.genius-teachers-sec .teachers-grid-genius{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:32px}.genius-teachers-sec .teacher-card-genius{background:#ffffff0d;padding:24px;border-radius:8px;transition:transform .2s}.genius-teachers-sec .teacher-card-genius:hover{transform:translateY(-5px)}.genius-teachers-sec .teacher-avatar-wrap{position:relative;width:120px;height:120px;margin:0 auto 16px;border-radius:50%;overflow:hidden}.genius-teachers-sec .teacher-avatar-wrap img{width:100%;height:100%;object-fit:cover}.genius-teachers-sec .teacher-featured{position:absolute;bottom:0;left:0;right:0;background:var(--teal);color:#fff;font-size:11px;padding:4px}.genius-teachers-sec .teacher-card-genius h3{font-size:16px;color:#fff;margin-bottom:4px}.genius-teachers-sec .teacher-role{font-size:13px;color:#fffc}.genius-teachers-sec .btn-teal-outline{border:2px solid var(--teal);color:var(--teal);background:transparent;padding:12px 28px}.genius-teachers-sec .btn-teal-outline:hover{background:var(--teal);color:#fff}@media(max-width:992px){.genius-teachers-sec .teachers-grid-genius{grid-template-columns:repeat(2,1fr)}}.genius-products-sec{padding:80px 0;background:#fff}.genius-products-sec h2{font-size:36px;color:#333;text-align:center;margin-bottom:40px}.genius-products-sec .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}.genius-products-sec .product-card{text-align:center;transition:transform .2s}.genius-products-sec .product-card:hover{transform:translateY(-5px)}.genius-products-sec .product-img{height:180px;background:var(--light-bg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:16px;border-radius:8px}.genius-products-sec .product-card h3{font-size:15px;color:#333;margin-bottom:8px}.genius-products-sec .product-card p{font-size:14px;color:var(--teal);font-weight:600}.genius-categories-sec{padding:80px 0;background:#f8fafc}.genius-categories-sec .subtitle{color:var(--text-light);text-align:center}.genius-categories-sec h2{font-size:36px;color:#1a2340;margin-bottom:48px;text-align:center}.genius-categories-sec .category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.genius-categories-sec .category-grid-item{position:relative;padding:32px 20px 28px;background:#fff;text-align:center;border-radius:14px;border:1.5px solid #e8eaf0;text-decoration:none;color:#1a2340;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.genius-categories-sec .category-grid-item:hover{transform:translateY(-6px);box-shadow:0 12px 36px #0000001a;border-color:transparent}.genius-categories-sec .cat-icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.genius-categories-sec .category-grid-item:hover .cat-icon-wrap{transform:scale(1.1)}.genius-categories-sec .category-grid-item h4{font-size:15px;font-weight:700;color:#1a2340;margin:0;line-height:1.3}.genius-categories-sec .cat-count{font-size:12px;color:#888;font-weight:500}.genius-categories-sec .cat-hover-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 14px 14px;transform:scaleX(0);transition:transform .25s;transform-origin:left}.genius-categories-sec .category-grid-item:hover .cat-hover-bar{transform:scaleX(1)}@media(max-width:992px){.genius-categories-sec .category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.genius-categories-sec .category-grid{grid-template-columns:repeat(2,1fr)}}.genius-contact-sec{padding:80px 0;background:var(--light-bg);text-align:center}.genius-contact-sec .subtitle{color:var(--text-light)}.genius-contact-sec h2{font-size:36px;color:#333;margin-bottom:20px}.genius-contact-sec .contact-intro{max-width:600px;margin:0 auto 24px;font-size:15px;color:#333;line-height:1.8}.genius-contact-sec .contact-details{margin-bottom:28px;font-size:15px;color:#333}.genius-contact-sec .contact-details p{margin:8px 0}.genius-contact-sec .contact-two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;margin-top:30px}.genius-contact-sec .contact-info-col p{margin:12px 0;font-size:15px;color:#333}.genius-contact-sec .contact-map-col{min-height:300px;background:var(--light-bg);overflow:hidden;border-radius:8px}.genius-contact-sec .contact-map-col iframe{display:block}@media(max-width:992px){.genius-contact-sec .contact-two-col{grid-template-columns:1fr}}.genius-footer{background:var(--header-bg);color:#fff;padding:50px 0 0}.genius-footer .container{max-width:1200px;margin:0 auto;padding:0 20px}.genius-footer .footer-top-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.genius-footer .footer-col h4{font-size:16px;margin-bottom:20px;color:#fff}.genius-footer .footer-col ul li{margin-bottom:10px}.genius-footer .footer-col a{color:#fffc;font-size:14px}.genius-footer .footer-col a:hover{color:var(--teal)}.genius-footer .footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;margin-bottom:16px}.genius-footer .logo-icon-sm{font-size:28px}.genius-footer .footer-about{font-size:14px;line-height:1.8;color:#ffffffd9}.genius-footer .footer-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.genius-footer .footer-gallery-item{aspect-ratio:1;background:var(--light-bg);background-size:cover;background-position:center;border-radius:4px}.genius-footer .footer-social{display:flex;gap:10px}.genius-footer .footer-social a{width:36px;height:36px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.genius-footer .footer-social a:hover{background:var(--teal);color:#fff}.genius-footer .footer-newsletter{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1)}.genius-footer .footer-newsletter h4{font-size:18px;color:#fff;margin-bottom:16px}.genius-footer .newsletter-form{display:flex;gap:10px;max-width:450px}.genius-footer .newsletter-form input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:14px}.genius-footer .newsletter-form input::placeholder{color:#fff9}.genius-footer .footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.genius-footer .footer-bottom p{font-size:13px;color:#ffffffb3;margin:0}.genius-footer .footer-legal{display:flex;gap:20px}.genius-footer .footer-legal a{font-size:13px;color:#ffffffb3}.genius-footer .footer-legal a:hover{color:var(--teal)}@media(max-width:992px){.genius-footer .footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.genius-footer .footer-top-grid{grid-template-columns:1fr}.genius-footer .footer-bottom{flex-direction:column;text-align:center}}.genius-header .nav a.active,.genius-header .nav .active{color:var(--teal)!important}.genius-header .nav li.has-dropdown{position:relative}.genius-header .nav li.has-dropdown>a{display:flex;align-items:center;gap:6px}.genius-header .nav li.has-dropdown>a.active{background:#00bcd41a;color:var(--teal)!important}.dropdown-arrow{font-size:10px;transition:transform .2s}.genius-header .nav li.has-dropdown>a.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 4px 20px #00000026;border-radius:4px;margin-top:8px;padding:8px 0;list-style:none;z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{margin:0;display:block;width:100%}.dropdown-menu a,.dropdown-menu a:visited{display:block;padding:12px 20px;color:#333!important;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;border-bottom:1px solid #f0f0f0;width:100%;box-sizing:border-box}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu a:hover{background:#f5f5f5;color:var(--teal)!important;padding-left:24px}@media(max-width:992px){.genius-header .nav li.has-dropdown{position:static}.dropdown-menu{position:static;box-shadow:none;background:#ffffff1a;margin-top:0;margin-left:20px;border-radius:0}.dropdown-menu a{color:#333!important;border-bottom-color:#ffffff1a;font-weight:500}.dropdown-menu a:hover{background:#fff3;color:var(--teal)!important}}.page-banner{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.page-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ad9,#0891b240);z-index:1}.page-banner .container{position:relative;z-index:2;text-align:center}.page-banner-title{font-size:48px;font-weight:700;margin-bottom:12px}.page-banner-sub{font-size:17px;color:#ffffffe6;margin-bottom:24px;font-weight:400}.breadcrumbs{display:flex;justify-content:center;gap:12px}.breadcrumb-btn{padding:10px 24px;font-size:13px;font-weight:600;letter-spacing:.5px;background:#fff3;border-radius:var(--radius);color:#fff;border:1px solid rgba(255,255,255,.3)}.breadcrumb-btn.active,.breadcrumb-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}.about-banner .page-banner-bg{filter:brightness(.5)}.about-page-content{padding:60px 0;background:#fff;width:100%;box-sizing:border-box;overflow-x:hidden}.about-page-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:40px;max-width:1200px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.about-main-col{display:flex;flex-direction:column;gap:50px;min-width:0}.about-sidebar{min-width:0}.about-images-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:30px;min-width:0}.about-img-left{grid-row:1 / 3;min-width:0}.about-img-left img{width:100%;height:100%;object-fit:cover;border-radius:8px;min-height:500px;display:block;background:#f5f5f5}.about-img-middle{display:flex;flex-direction:column;gap:20px;min-width:0}.about-img-middle img{width:100%;height:240px;object-fit:cover;border-radius:8px;display:block;background:#f5f5f5}.about-text-section h2{font-size:32px;color:#333;font-weight:700;margin-bottom:12px;line-height:1.3}.about-title-line{width:80px;height:3px;background:var(--teal);margin-bottom:24px}.about-mission-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.about-mission-list li{padding-left:22px;position:relative;color:#444;font-size:15px;line-height:1.65}.about-mission-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.about-text-section p{font-size:15px;line-height:1.8;color:#333;margin-bottom:16px}.about-key-services{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.about-key-service-item{background:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s,box-shadow .2s}.about-key-service-item:hover{border-color:var(--teal);box-shadow:var(--shadow-md)}.about-key-service-icon{font-size:28px;display:block;margin-bottom:12px}.about-key-service-item h4{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}.about-key-service-item p{font-size:14px;line-height:1.7;color:var(--text-light);margin-bottom:0}@media(max-width:768px){.about-key-services{grid-template-columns:1fr}}.about-advantages-sec{margin-top:40px}.section-head-with-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-head-with-nav h2{font-size:28px;color:#333;font-weight:700}.carousel-nav{display:flex;gap:8px}.carousel-nav button{width:36px;height:36px;background:#0000000f;border:1px solid var(--border);font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel-nav button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.advantages-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:28px;align-items:start;min-width:0}.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:28px}.advantage-card{text-align:center;padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;transition:transform .2s,box-shadow .2s}.advantage-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.advantage-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--teal)}.advantage-card h3{font-size:18px;color:#333;font-weight:700;margin-bottom:10px}.advantage-card p{font-size:14px;color:var(--teal);line-height:1.6}.advantage-featured-card{position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);min-height:300px}.advantage-featured-img{position:relative;height:200px;background-size:cover;background-position:center}.advantage-featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.advantage-featured-content{padding:24px;color:#fff;position:relative;z-index:1}.advantage-featured-content h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.4}.advantage-featured-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffe6}.advantage-featured-meta .separator{opacity:.6}.about-categories-sec{margin-top:50px}.categories-grid-about{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.category-card-about{text-align:center;padding:28px 16px;background:#fff;border:1px solid var(--border);transition:all .2s;border-radius:4px}.category-card-about:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.category-card-about.active{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border-color:var(--teal)}.category-card-about.active .category-icon-large{color:#fff}.category-icon-large{display:flex;justify-content:center;align-items:center;margin-bottom:12px;color:var(--teal);transition:color .2s}.category-card-about:hover .category-icon-large,.category-card-about.active .category-icon-large{color:#fff}.category-card-about h4{font-size:14px;font-weight:600;color:#333;transition:color .2s}.category-card-about:hover h4,.category-card-about.active h4{color:#fff}.about-products-sec{margin-top:50px}.products-grid-about{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card-about{text-align:center;position:relative;transition:transform .2s}.product-card-about:hover{transform:translateY(-5px)}.product-img-about{height:200px;background:var(--light-bg);background-size:cover;background-position:center;margin-bottom:12px;border-radius:8px}.product-card-about h3{font-size:14px;color:#333;margin-bottom:6px}.product-card-about p{font-size:13px;color:#333}.product-price{color:var(--teal);font-weight:600;font-size:15px}.product-cart-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#0009;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-cart-btn:hover{background:var(--teal)}.about-sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-find-course{padding:30px;background:#fff;border:1px solid var(--border)}.sidebar-find-course h2{font-size:22px;color:#333;font-weight:700;margin-bottom:12px}.sidebar-find-course>p{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:20px}.mobile-mockup{margin:20px 0;text-align:center}.mobile-mockup img{max-width:100%;height:auto;border-radius:8px}.btn-teal-gradient{width:100%;padding:14px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-align:center;display:block}.btn-teal-gradient:hover{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);color:#fff}.sidebar-related-news{padding:30px;background:#fff;border:1px solid var(--border)}.sidebar-related-news h2{font-size:22px;color:#333;font-weight:700;margin-bottom:20px}.related-news-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.related-news-item{display:flex;gap:12px}.related-news-thumb{width:80px;height:80px;flex-shrink:0;background:var(--light-bg);background-size:cover;background-position:center;border-radius:4px}.related-news-body{flex:1}.related-news-date{font-size:12px;color:var(--text-light);display:block;margin-bottom:4px}.related-news-body h3{font-size:14px;color:#333;font-weight:600;line-height:1.4}.sidebar-featured-course{padding:30px;background:#fff;border:1px solid var(--border)}.sidebar-featured-course h2{font-size:22px;color:#333;font-weight:700;margin-bottom:20px}.featured-course-card{position:relative;overflow:hidden;border-radius:8px}.featured-course-img{height:200px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);background-size:cover;background-position:center;position:relative}.featured-course-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)}.featured-course-content{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff;z-index:1}.featured-course-content h3{font-size:16px;font-weight:700;margin-bottom:6px;line-height:1.3}.featured-course-meta{font-size:13px;opacity:.9}@media(max-width:992px){.about-page-inner,.about-images-layout{grid-template-columns:1fr}.about-img-left{grid-row:auto}.about-img-left img{min-height:300px}.advantages-wrapper{grid-template-columns:1fr}.advantages-grid{grid-template-columns:repeat(2,1fr)}.categories-grid-about{grid-template-columns:repeat(3,1fr)}.products-grid-about{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.advantages-wrapper,.advantages-grid,.categories-grid-about,.products-grid-about{grid-template-columns:1fr}.page-banner-title{font-size:32px}}.shop-page-content{padding:60px 0;background:#f5f5f5;min-height:70vh}.shop-main-col{background:transparent}.shop-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.shop-header-left{display:flex;align-items:center;gap:20px}.settings-icon{font-size:24px;color:#999;background:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 4px #0000001a}.shop-header-left h2{font-size:28px;color:#333;font-weight:400;margin:0}.shop-header-left h2 strong{font-weight:700;color:#333}.shop-header-right{display:flex;align-items:center;gap:20px}.sort-by-group{display:flex;align-items:center;gap:10px}.sort-by-group label{font-size:14px;color:#666;font-weight:600}.sort-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff;color:#333;cursor:pointer}.view-toggle{display:flex;gap:8px}.view-toggle button{width:36px;height:36px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.view-toggle button:hover,.view-toggle button.active{background:var(--teal);border-color:var(--teal);color:#fff}.products-grid-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:400px}.products-grid-shop.list-view{grid-template-columns:1fr}.product-card-shop{background:#fff;border-radius:8px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.product-card-shop:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.product-img-shop{width:100%;height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0f0f0;border-radius:8px 8px 0 0;min-height:280px;display:block}.product-card-shop h3{font-size:16px;color:#333;font-weight:600;margin:16px 16px 8px}.product-card-shop p{font-size:14px;color:#666;margin:0 16px 16px}.product-price{color:var(--teal);font-weight:700;font-size:16px}.product-cart-btn-shop{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:#ffffffe6;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.product-cart-btn-shop:hover{background:var(--teal);border-color:var(--teal);color:#fff}.shop-sidebar{display:flex;flex-direction:column;gap:30px}.shop-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.shop-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.shop-sidebar-section h3 strong{font-weight:700}.category-list{list-style:none;padding:0;margin:0}.category-list li{margin-bottom:12px}.category-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#666}.category-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.category-arrow{color:var(--teal);font-size:14px}.price-filter{display:flex;flex-direction:column;gap:16px}.price-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#333}.price-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.price-range-display{font-size:16px;font-weight:600;color:var(--teal);text-align:center;padding:8px;background:#f5f5f5;border-radius:4px}.price-slider{position:relative;height:40px}.price-slider .slider{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.price-slider .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--teal);cursor:pointer}.price-slider .slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--teal);cursor:pointer;border:none}.highlights-checkboxes{display:flex;flex-direction:column;gap:12px}.highlight-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#333}.highlight-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.best-sellers-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.best-seller-item{display:flex;gap:12px}.best-seller-img{width:80px;height:80px;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:4px;background-color:#f0f0f0}.best-seller-info{flex:1}.best-seller-info h4{font-size:13px;color:#333;font-weight:600;margin:0 0 6px;line-height:1.4}.best-seller-price{font-size:16px;color:var(--teal);font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.pagination button{padding:6px 12px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.pagination button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.pagination .page-numbers{display:flex;gap:4px}.pagination .page-numbers button.active{background:var(--teal);border-color:var(--teal);color:#fff}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tag{padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.product-tag:hover{background:var(--teal);border-color:var(--teal);color:#fff}.featured-course-card-shop{position:relative;border-radius:8px;overflow:hidden}.featured-trending{position:absolute;top:12px;left:0;background:#ff9800;color:#fff;padding:4px 12px;font-size:11px;font-weight:600;z-index:1;clip-path:polygon(0 0,100% 0,85% 100%,0% 100%)}.featured-course-img-shop{height:200px;background-size:cover;background-position:center;position:relative}.featured-course-overlay-shop{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.featured-course-content-shop{padding:20px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}.featured-course-content-shop h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;color:#fff}.featured-course-meta-shop{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.featured-course-meta-shop .separator{opacity:.6}@media(max-width:992px){.shop-page-inner{grid-template-columns:1fr}.products-grid-shop{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.shop-header{flex-direction:column;align-items:flex-start;gap:16px}.shop-header-right{width:100%;justify-content:space-between}.products-grid-shop{grid-template-columns:1fr}}.contact-banner{position:relative}.contact-banner .page-banner-bg{filter:brightness(.4)}.contact-page-content{padding:0;background:#fff}.contact-page-inner{display:grid;grid-template-columns:40% 60%;min-height:600px;position:relative}.contact-info-section{background:linear-gradient(180deg,#1a237e,#283593);padding:60px 40px;position:relative;display:flex;align-items:flex-start}.settings-icon-contact{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.contact-info-content{width:100%;color:#fff}.contact-section-header{display:flex;align-items:center;gap:12px;margin-bottom:30px}.contact-dots{color:var(--teal);font-size:12px;letter-spacing:2px}.contact-subtitle{font-size:13px;font-weight:600;letter-spacing:1px;color:#fffc}.contact-info-section h2{font-size:42px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2}.contact-intro{font-size:15px;line-height:1.8;color:#ffffffe6;margin-bottom:40px}.contact-info-blocks{display:flex;flex-direction:column;gap:30px}.contact-info-block{display:flex;gap:20px;align-items:flex-start}.contact-icon-box{width:50px;height:50px;min-width:50px;background:#ffffff1a;border:2px solid var(--teal);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.contact-info-text{flex:1}.contact-info-text p{font-size:14px;color:#ffffffe6;margin:0 0 8px;line-height:1.6}.contact-info-text p strong{color:#fff;font-weight:600}.contact-map-section{background:#f5f5f5;position:relative;min-height:600px}.contact-map-section iframe{width:100%;height:100%;min-height:600px;border:none}.contact-form-section{padding:80px 0;background:#f5f5f5;position:relative}.contact-form-header{text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.contact-form-subtitle{font-size:13px;font-weight:600;letter-spacing:1px;color:#999;text-transform:uppercase}.contact-form-title{text-align:center;font-size:36px;font-weight:700;color:#333;margin:0 0 50px}.settings-icon-form{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0000001a}.contact-form-wrapper{max-width:800px;margin:0 auto;background:#fff;padding:50px;border-radius:8px;box-shadow:0 4px 20px #0000001a}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{padding:16px 20px;border:1px solid #e0e0e0;border-radius:4px;font-size:15px;font-family:inherit;color:#333;background:#fff;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--teal)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form textarea{resize:vertical;min-height:150px}.btn-send-email{padding:16px 32px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:600;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;align-self:center;margin-top:10px}.btn-send-email:hover{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00bcd44d}.send-arrow{font-size:12px}.social-media-section{padding:80px 0;background:#fff}.social-media-header{text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.social-media-title{text-align:center;font-size:36px;font-weight:700;color:#333;margin:0 0 50px}.social-media-title strong{font-weight:700}.social-icons-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:30px;max-width:1000px;margin:0 auto}.social-icon-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--teal);transition:transform .2s}.social-icon-item:hover{transform:translateY(-5px);color:var(--teal-dark)}.social-icon-item svg{transition:transform .2s}.social-icon-item:hover svg{transform:scale(1.1)}.social-icon-item span{font-size:13px;font-weight:600;color:#666;text-align:center}@media(max-width:992px){.contact-page-inner{grid-template-columns:1fr}.contact-info-section{padding:40px 30px}.settings-icon-contact{display:none}.contact-map-section,.contact-map-section iframe{min-height:400px}.social-icons-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:576px){.contact-info-section h2{font-size:32px}.contact-form-title,.social-media-title{font-size:28px}.contact-form-wrapper{padding:30px 20px}.settings-icon-form{display:none}.social-icons-grid{grid-template-columns:repeat(3,1fr);gap:15px}}.teachers-banner{position:relative}.teachers-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.banner-tabs{display:flex;justify-content:center;gap:12px;margin:30px 0 20px}.banner-tabs button{padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.banner-tabs button.active,.banner-tabs button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.teachers-page-content{padding:60px 0;background:#fff;position:relative}.teachers-page-inner{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.settings-icon-teachers{position:absolute;left:-50px;top:0;font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10}.teachers-main-grid{display:grid;grid-template-columns:1fr 320px;gap:40px}.teachers-grid-section{display:flex;flex-direction:column;gap:40px}.teachers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.teacher-card-standard{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.teacher-card-standard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.teacher-card-img{width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0f0f0;border-radius:8px}.teacher-card-info{padding:20px;text-align:center}.teacher-card-info h3{font-size:18px;font-weight:700;color:#333;margin:0 0 8px}.teacher-specialization{font-size:14px;color:var(--teal);font-weight:600}.teacher-card-featured{position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.teacher-featured-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.teacher-featured-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00bcd4cc,#0097a7cc);z-index:2}.teacher-featured-social{position:relative;z-index:3;display:flex;flex-direction:column;gap:12px;padding:24px;align-items:flex-start}.social-icon-fb,.social-icon-tw,.social-icon-gp{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.social-icon-fb:hover,.social-icon-tw:hover,.social-icon-gp:hover{background:#ffffff4d;transform:scale(1.1)}.teacher-featured-content{position:relative;z-index:3;padding:24px;color:#fff}.teacher-featured-text{font-size:14px;line-height:1.6;color:#fffffff2;margin:0 0 20px}.teacher-featured-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;color:#fff;text-decoration:none;font-size:18px;transition:all .2s;float:right}.teacher-featured-link:hover{background:#ffffff4d;transform:scale(1.1)}.teachers-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px}.teachers-pagination button{padding:8px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.teachers-pagination button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.pagination-numbers{display:flex;gap:8px}.pagination-numbers button.active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.teachers-sidebar{display:flex;flex-direction:column;gap:30px}.teachers-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.teachers-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.teachers-sidebar-section h3 strong{font-weight:700}.featured-course-card-teachers{position:relative;border-radius:8px;overflow:hidden}.featured-course-img-teachers{height:200px;background-size:cover;background-position:center;position:relative}.featured-course-overlay-teachers{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.featured-course-content-teachers{padding:20px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}.featured-course-content-teachers h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;color:#fff}.featured-course-meta-teachers{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.featured-course-meta-teachers .separator{opacity:.6}.find-course-section h3{font-size:20px;color:#333;font-weight:700;margin:0 0 12px}.find-course-section>p{font-size:14px;color:#666;line-height:1.7;margin-bottom:20px}.mobile-mockup-teachers{margin:20px 0;text-align:center}.mobile-mockup-teachers img{max-width:100%;height:auto;border-radius:8px}.btn-teal-gradient-teachers{width:100%;padding:14px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-align:center;display:block;text-decoration:none;border-radius:4px;transition:all .2s}.btn-teal-gradient-teachers:hover{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00bcd44d}@media(max-width:992px){.teachers-main-grid{grid-template-columns:1fr}.teachers-grid{grid-template-columns:repeat(2,1fr)}.settings-icon-banner,.settings-icon-teachers{display:none}}@media(max-width:576px){.teachers-grid{grid-template-columns:1fr}.banner-tabs{flex-direction:column;align-items:center}.teachers-pagination,.pagination-numbers{flex-wrap:wrap}}.teacher-details-banner{position:relative}.teacher-details-banner .page-banner-bg{filter:brightness(.4)}.teacher-details-page-content{padding:60px 0;background:#fff}.teacher-details-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.teacher-profile-section{margin-bottom:50px}.teacher-profile-header{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #e0e0e0}.teacher-photo-section{position:relative}.teacher-photo{width:100%;height:400px;background-size:cover;background-position:center;border-radius:8px;background-color:#f0f0f0}.teacher-info-section{display:flex;flex-direction:column;gap:20px}.teacher-info-section h2{font-size:36px;font-weight:400;color:#333;margin:0;line-height:1.2}.teacher-info-section h2 strong{font-weight:700}.teacher-specialities-header{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:2px solid var(--teal)}.specialities-label{font-size:15px;color:#666;font-weight:500}.specialities-value{font-size:15px;color:var(--teal);font-weight:600}.teacher-social-icons{display:flex;gap:16px;flex-wrap:wrap}.social-icon-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:#333;transition:all .2s;min-width:80px}.social-icon-box:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-2px)}.social-icon-box svg{color:inherit}.social-icon-box span{font-size:12px;font-weight:500;text-align:center}.teacher-address{display:flex;align-items:center;gap:12px;margin-top:10px}.address-icon-box{width:40px;height:40px;background:var(--teal);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.address-text{font-size:14px;color:#333;font-weight:500}.teacher-email-section{display:flex;align-items:center;gap:20px;padding:20px;background:#f5f5f5;border-radius:8px}.email-icon{width:40px;height:40px;background:var(--teal);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.email-text{flex:1;font-size:15px;color:#333;font-weight:500}.btn-view-courses{padding:12px 24px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-view-courses:hover{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00bcd44d}.about-teacher-section{position:relative;margin-bottom:50px;padding-left:60px}.settings-icon-about{position:absolute;left:0;top:0;font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0000001a}.about-teacher-section h3{font-size:28px;font-weight:400;color:#333;margin:0 0 12px}.about-teacher-section h3 strong{font-weight:700}.about-teacher-line{width:80px;height:3px;background:var(--teal);margin-bottom:24px}.about-teacher-section p{font-size:15px;line-height:1.8;color:#333;margin-bottom:16px}.teacher-specialities-section{margin-bottom:50px}.teacher-specialities-section h3{font-size:28px;font-weight:400;color:#333;margin:0 0 30px}.teacher-specialities-section h3 strong{font-weight:700}.specialities-carousel{position:relative;display:flex;align-items:center;gap:20px}.carousel-arrow-left,.carousel-arrow-right{width:40px;height:40px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.carousel-arrow-left:hover,.carousel-arrow-right:hover{background:var(--teal);border-color:var(--teal);color:#fff}.specialities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;flex:1;overflow:hidden}.speciality-card{text-align:center;padding:24px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s;opacity:.6}.speciality-card.active{opacity:1;border-color:var(--teal);background:#f0f9ff}.speciality-icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--teal)}.speciality-card h4{font-size:14px;font-weight:600;color:#333;margin:0}.teacher-details-sidebar{display:flex;flex-direction:column;gap:30px}.teacher-details-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.teacher-details-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.teacher-details-sidebar-section h3 strong{font-weight:700}.related-news-list-details{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.related-news-item-details{display:flex;gap:12px}.related-news-thumb-details{width:80px;height:80px;flex-shrink:0;background:#f0f0f0;background-size:cover;background-position:center;border-radius:4px}.related-news-body-details{flex:1}.related-news-date-details{font-size:12px;color:#999;display:block;margin-bottom:4px}.related-news-body-details h4{font-size:14px;color:#333;font-weight:600;line-height:1.4;margin:0}.link-teal-details{color:var(--teal);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.link-teal-details:hover{color:var(--teal-dark)}.featured-course-card-details{position:relative;border-radius:8px;overflow:hidden}.featured-course-img-details{height:200px;background-size:cover;background-position:center;position:relative}.featured-course-overlay-details{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.featured-course-content-details{padding:20px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}.featured-course-content-details h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;color:#fff}.featured-course-meta-details{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.featured-course-meta-details .separator{opacity:.6}@media(max-width:992px){.teacher-details-page-inner,.teacher-profile-header{grid-template-columns:1fr}.teacher-photo{height:300px}.specialities-grid{grid-template-columns:repeat(2,1fr)}.settings-icon-banner-details{display:none}.about-teacher-section{padding-left:0}.settings-icon-about{display:none}}@media(max-width:576px){.teacher-info-section h2{font-size:28px}.teacher-social-icons{justify-content:center}.teacher-email-section{flex-direction:column;align-items:flex-start}.btn-view-courses{width:100%;justify-content:center}.specialities-grid{grid-template-columns:1fr}.specialities-carousel{flex-direction:column}.carousel-arrow-left,.carousel-arrow-right{width:100%}}.blog-banner{position:relative}.blog-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-blog{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.blog-page-content{padding:60px 0;background:#fff;position:relative}.blog-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.blog-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:20px}.blog-controls-left{display:flex;align-items:center;gap:20px}.sort-by-group-blog{display:flex;align-items:center;gap:10px}.sort-by-group-blog label{font-size:14px;color:#666;font-weight:600}.sort-select-blog{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff;color:#333;cursor:pointer}.view-toggle-blog{display:flex;gap:8px}.view-toggle-blog button{width:36px;height:36px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.view-toggle-blog button:hover,.view-toggle-blog button.active{background:var(--teal);border-color:var(--teal);color:#fff}.blog-search-box{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;background:#fff}.blog-search-box input{padding:10px 16px;border:none;font-size:14px;flex:1;min-width:200px}.blog-search-box input:focus{outline:none}.search-icon-btn{padding:10px 16px;background:var(--teal);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-icon-btn:hover{background:var(--teal-dark)}.blog-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-post-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.blog-post-card.list-view{display:flex;grid-column:1 / -1}.blog-post-image-wrap{position:relative;width:100%;height:250px;overflow:hidden}.blog-post-card.list-view .blog-post-image-wrap{width:300px;flex-shrink:0}.blog-post-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0f0f0;border-radius:8px}.blog-post-date-badge{position:absolute;bottom:0;left:0;background:var(--teal);color:#fff;padding:8px 16px;font-size:12px;font-weight:600}.blog-post-content{padding:24px}.blog-post-title{font-size:20px;font-weight:700;color:#333;margin:0 0 12px;line-height:1.4}.blog-post-excerpt{font-size:14px;line-height:1.7;color:#666;margin:0 0 16px}.blog-read-more{display:inline-flex;align-items:center;gap:6px;color:#333;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.blog-read-more:hover{color:var(--teal)}.read-more-arrow{color:var(--teal);font-size:16px;transition:transform .2s}.blog-read-more:hover .read-more-arrow{transform:translate(4px)}.blog-sidebar{display:flex;flex-direction:column;gap:30px}.blog-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.blog-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.blog-sidebar-section h3 strong{font-weight:700}.blog-category-list{list-style:none;padding:0;margin:0}.blog-category-list li{margin-bottom:12px}.blog-category-list a{display:flex;align-items:center;gap:10px;color:#666;font-size:14px;text-decoration:none;transition:color .2s}.blog-category-list a:hover{color:var(--teal)}.blog-category-list .category-arrow{color:var(--teal);font-size:14px}.related-news-list-blog{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.related-news-item-blog{display:flex;gap:12px}.related-news-thumb-blog{width:80px;height:80px;flex-shrink:0;background:#f0f0f0;background-size:cover;background-position:center;border-radius:4px}.related-news-body-blog{flex:1}.related-news-date-blog{font-size:12px;color:#999;display:block;margin-bottom:4px}.related-news-body-blog h4{font-size:14px;color:#333;font-weight:600;line-height:1.4;margin:0}.link-teal-blog{color:var(--teal);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.link-teal-blog:hover{color:var(--teal-dark)}.popular-tags-grid{display:flex;flex-wrap:wrap;gap:8px}.popular-tag{padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#333;text-decoration:none;transition:all .2s}.popular-tag:hover{background:var(--teal);border-color:var(--teal);color:#fff}.featured-course-card-blog{position:relative;border-radius:8px;overflow:hidden}.featured-course-img-blog{height:200px;background-size:cover;background-position:center;position:relative}.featured-course-overlay-blog{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.featured-trending-blog{position:absolute;top:12px;left:12px;background:#ff9800;color:#fff;padding:6px 12px;font-size:11px;font-weight:700;border-radius:4px;z-index:2;transform:rotate(-2deg);box-shadow:0 2px 8px #0000004d}.featured-course-content-blog{padding:20px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}.featured-course-content-blog h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;color:#fff}.featured-course-meta-blog{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.featured-course-meta-blog .separator{opacity:.6}@media(max-width:992px){.blog-page-inner,.blog-posts-grid{grid-template-columns:1fr}.settings-icon-banner-blog{display:none}}@media(max-width:576px){.blog-header-controls{flex-direction:column;align-items:flex-start}.blog-controls-left{width:100%;justify-content:space-between}.blog-search-box{width:100%}.blog-post-card.list-view{flex-direction:column}.blog-post-card.list-view .blog-post-image-wrap{width:100%;height:200px}}.blog-single-banner{position:relative}.blog-single-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-single{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.blog-single-page-content{padding:60px 0;background:#fff;position:relative}.blog-single-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.blog-single-hero-image{margin-bottom:40px}.blog-single-image{width:100%;height:500px;background-size:cover;background-position:center;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.blog-single-article{background:#fff}.blog-single-title{font-size:32px;font-weight:700;color:#333;margin:0 0 24px;line-height:1.3}.blog-single-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--teal);font-weight:600}.meta-icon{font-size:16px}.blog-single-subtitle{font-size:24px;font-weight:700;color:#333;margin:0 0 24px;line-height:1.4}.blog-single-body{margin-bottom:40px}.blog-single-body p{font-size:16px;line-height:1.8;color:#666;margin:0 0 20px}.blog-single-share{margin-bottom:40px;padding:30px;background:#f9f9f9;border-radius:8px}.blog-single-share h3{font-size:20px;font-weight:700;color:#333;margin:0 0 20px}.share-social-icons{display:flex;gap:12px;margin-bottom:20px}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#666;border-radius:50%;text-decoration:none;font-weight:700;transition:all .2s}.social-icon:hover{background:var(--teal);color:#fff}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px}.post-tag{padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#333;text-decoration:none;transition:all .2s}.post-tag:hover{background:var(--teal);border-color:var(--teal);color:#fff}.blog-author-box{display:flex;gap:24px;margin-bottom:40px;padding:30px;background:#f9f9f9;border-radius:8px}.author-avatar{flex-shrink:0}.author-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover}.author-info{flex:1}.author-name{font-size:18px;font-weight:700;color:var(--teal);margin:0 0 12px;text-transform:uppercase}.author-bio{font-size:14px;line-height:1.7;color:#666;margin:0}.blog-post-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;padding-top:30px;border-top:1px solid #e0e0e0}.nav-post{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.nav-post:hover{color:var(--teal-dark)}.nav-arrow{font-size:20px}.next-post{margin-left:auto}.related-news-section-single{margin-top:50px}.section-title-large{font-size:28px;font-weight:700;color:#333;margin:0 0 30px}.related-news-grid-single{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.related-news-card-single{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.related-news-card-single:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.related-news-image-wrap-single{position:relative;width:100%;height:250px;overflow:hidden}.related-news-image-single{width:100%;height:100%;background-size:cover;background-position:center;background-color:#f0f0f0}.related-news-date-badge-single{position:absolute;bottom:0;left:0;background:var(--teal);color:#fff;padding:8px 16px;font-size:12px;font-weight:600}.related-news-title-single{padding:20px;font-size:18px;font-weight:700;color:#333;margin:0;line-height:1.4}.blog-single-sidebar{display:flex;flex-direction:column;gap:30px}@media(max-width:992px){.blog-single-page-inner,.related-news-grid-single{grid-template-columns:1fr}.settings-icon-banner-single{display:none}}@media(max-width:576px){.blog-single-image{height:300px}.blog-single-title{font-size:24px}.blog-single-subtitle{font-size:20px}.blog-single-meta{flex-direction:column;gap:12px}.blog-author-box{flex-direction:column;text-align:center}.blog-post-navigation{flex-direction:column;gap:16px;align-items:flex-start}.next-post{margin-left:0}}.courses-banner{position:relative}.courses-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-courses{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.courses-page-content{padding:60px 0;background:#fff;position:relative}.courses-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.courses-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:20px}.courses-controls-left{display:flex;align-items:center;gap:20px}.view-by-group{display:flex;align-items:center;gap:10px}.view-by-group label{font-size:14px;color:#666;font-weight:600}.view-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff;color:#333;cursor:pointer}.sort-by-group-courses{display:flex;align-items:center;gap:10px}.sort-by-group-courses label{font-size:14px;color:#666;font-weight:600}.sort-select-courses{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff;color:#333;cursor:pointer}.view-toggle-courses{display:flex;gap:8px}.view-toggle-courses button{width:36px;height:36px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.view-toggle-courses button:hover,.view-toggle-courses button.active{background:var(--teal);border-color:var(--teal);color:#fff}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.courses-grid.list-view{grid-template-columns:1fr}.course-card-courses{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.course-card-courses:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.course-image-wrap-courses{position:relative;width:100%;height:220px;overflow:hidden}.course-image-courses{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0f0f0;border-radius:8px}.course-trending-badge{position:absolute;top:12px;left:12px;background:#ff5722;color:#fff;padding:6px 12px;font-size:11px;font-weight:700;border-radius:4px;z-index:2;transform:rotate(-2deg);box-shadow:0 2px 8px #0000004d}.course-price-tag{position:absolute;bottom:0;left:0;background:var(--teal);color:#fff;padding:8px 16px;font-size:16px;font-weight:700;border-radius:0 4px 0 0}.course-rating-courses{padding:16px 20px 8px;display:flex;gap:4px}.star-filled{color:#ffc107;font-size:16px}.star-empty{color:#e0e0e0;font-size:16px}.course-title-courses{padding:0 20px 12px;font-size:18px;font-weight:700;color:#333;margin:0;line-height:1.4}.course-meta-courses{padding:0 20px 20px;font-size:14px;color:#666;display:flex;align-items:center;gap:8px}.course-meta-courses .separator{opacity:.5}.courses-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination-btn{padding:10px 20px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number{padding:10px 16px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s;min-width:44px}.pagination-number:hover{background:#f5f5f5}.pagination-number.active{background:var(--teal);border-color:var(--teal);color:#fff}.pagination-ellipsis{padding:10px 8px;color:#999;font-size:14px}.courses-sidebar{display:flex;flex-direction:column;gap:30px}.courses-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.courses-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.courses-sidebar-section h3 strong{font-weight:700}.course-tags-grid{display:flex;flex-wrap:wrap;gap:8px}.course-tag{padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#333;text-decoration:none;transition:all .2s}.course-tag:hover{background:var(--teal);border-color:var(--teal);color:#fff}.featured-course-card-courses{position:relative;border-radius:8px;overflow:hidden}.featured-course-img-courses{height:200px;background-size:cover;background-position:center;position:relative}.featured-course-overlay-courses{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.featured-trending-courses{position:absolute;top:12px;left:12px;background:#ff9800;color:#fff;padding:6px 12px;font-size:11px;font-weight:700;border-radius:4px;z-index:2;transform:rotate(-2deg);box-shadow:0 2px 8px #0000004d}.featured-course-content-courses{padding:20px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}.featured-course-content-courses h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;color:#fff}.featured-course-meta-courses{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.featured-course-meta-courses .separator{opacity:.6}@media(max-width:992px){.courses-page-inner{grid-template-columns:1fr}.courses-grid{grid-template-columns:repeat(2,1fr)}.settings-icon-banner-courses{display:none}}@media(max-width:768px){.courses-grid{grid-template-columns:1fr}.courses-header-controls{flex-direction:column;align-items:flex-start}.courses-controls-left{width:100%;justify-content:space-between}}@media(max-width:576px){.courses-pagination{gap:4px}.pagination-number{padding:8px 12px;min-width:36px;font-size:12px}.pagination-btn{padding:8px 16px;font-size:12px}}.course-details-banner{position:relative}.course-details-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-details{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.course-details-page-content{padding:60px 0;background:#fff;position:relative}.course-details-page-inner{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.course-hero-section{display:grid;grid-template-columns:1fr 400px;gap:30px;margin-bottom:50px}.course-hero-image{width:100%}.course-hero-img{width:100%;height:400px;background-size:cover;background-position:center;background-color:#f0f0f0;border-radius:8px}.course-info-panel{display:flex;flex-direction:column;gap:20px}.course-price-info{display:flex;align-items:baseline;gap:10px}.price-label{font-size:16px;color:#666;font-weight:600}.price-value{font-size:32px;color:var(--teal);font-weight:700}.btn-enroll-course{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s}.btn-enroll-course:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00bcd44d}.enroll-arrow{font-size:20px}.btn-wishlist{width:50px;height:50px;border:1px solid #e0e0e0;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.btn-wishlist:hover{background:#ff5722;border-color:#ff5722;color:#fff}.course-rating-info{display:flex;align-items:center;gap:12px}.rating-stars{display:flex;gap:4px}.rating-stars .star-filled{color:#ffc107;font-size:18px}.enrolled-count{font-size:14px;color:#666}.course-stats-list{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0}.course-stat-item{display:flex;justify-content:space-between;font-size:14px}.stat-label{color:#666}.stat-value{color:#333;font-weight:600}.course-content-section{margin-top:40px}.course-title-header{display:flex;align-items:center;gap:16px;margin-bottom:30px}.course-main-title{font-size:32px;font-weight:700;color:#333;margin:0;line-height:1.3;flex:1}.course-trending-tag{background:#ff9800;color:#fff;padding:8px 16px;font-size:12px;font-weight:700;border-radius:4px;white-space:nowrap}.course-description{margin-bottom:40px}.course-description p{font-size:16px;line-height:1.8;color:#666;margin:0 0 20px}.course-sections-nav{margin-bottom:30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.course-sections-nav label{font-size:16px;color:#666;font-weight:600}.section-tabs{display:flex;gap:8px;flex-wrap:wrap}.section-tab{padding:10px 20px;border:1px solid #e0e0e0;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.section-tab:hover{background:#e0e0e0}.section-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.lessons-list{display:flex;flex-direction:column;gap:16px;margin-bottom:50px}.lesson-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.lesson-header{display:flex;align-items:center;gap:20px;padding:20px;cursor:pointer;transition:background .2s}.lesson-header:hover{background:#f9f9f9}.lesson-number{font-size:32px;font-weight:700;color:var(--teal);min-width:60px;text-align:center}.lesson-info{flex:1}.lesson-title{font-size:18px;font-weight:700;color:#333;margin:0 0 8px}.lesson-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lesson-instructor{font-size:14px;color:#666}.lesson-instructor strong{color:var(--teal);font-weight:700}.lesson-tags{display:flex;gap:8px}.lesson-tag{padding:4px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#666}.lesson-toggle{width:32px;height:32px;border:none;background:transparent;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lesson-content{padding:0 20px 20px 100px;border-top:1px solid #e0e0e0}.lesson-content p{font-size:14px;line-height:1.7;color:#666;margin:0}.course-reviews-section{margin-top:50px;padding-top:40px;border-top:2px solid #e0e0e0}.reviews-section-title{font-size:28px;font-weight:400;color:#333;margin:0 0 30px}.reviews-section-title strong{font-weight:700}.reviews-summary{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-bottom:40px;padding:30px;background:#f9f9f9;border-radius:8px}.average-rating-box{text-align:center}.average-rating-label{font-size:14px;color:#666;margin-bottom:12px}.average-rating-value{font-size:48px;font-weight:700;color:var(--teal);margin-bottom:12px}.average-rating-stars{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.average-rating-stars .star-filled{color:#ffc107;font-size:20px}.total-ratings{font-size:14px;color:#666}.rating-distribution{display:flex;flex-direction:column;gap:12px}.distribution-label{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.rating-bar-row{display:flex;align-items:center;gap:12px}.bar-label{font-size:14px;color:#666;min-width:80px}.rating-bar-container{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--teal);border-radius:4px}.bar-count{font-size:14px;color:#666;min-width:50px;text-align:right}.reviews-list{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.review-card{padding:24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reviewer-info{display:flex;gap:12px;align-items:center}.reviewer-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.reviewer-name{font-size:16px;font-weight:700;color:var(--teal);margin-bottom:4px}.review-date{font-size:12px;color:#999}.review-rating{display:flex;gap:4px}.review-rating .star-filled{color:#ffc107;font-size:16px}.review-rating .star-empty{color:#e0e0e0;font-size:16px}.review-title{font-size:18px;font-weight:700;color:#333;margin:0 0 12px}.review-content{font-size:14px;line-height:1.7;color:#666;margin:0}.add-review-section{padding:30px;background:#f9f9f9;border-radius:8px;margin-top:40px}.add-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.add-review-title{font-size:24px;font-weight:700;color:#333;margin:0}.rating-input-group{display:flex;align-items:center;gap:12px}.rating-input-group label{font-size:14px;color:#666;font-weight:600}.rating-input-stars{display:flex;gap:4px}.rating-star-btn{background:none;border:none;font-size:24px;color:#333;cursor:pointer;padding:0;transition:color .2s;line-height:1}.rating-star-btn.filled{color:#333}.rating-star-btn:not(.filled){color:#ccc;opacity:.5}.review-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;color:#666;font-weight:600;text-transform:uppercase}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--teal)}.form-group textarea{resize:vertical;min-height:120px}.btn-send-message{padding:16px 32px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;align-self:flex-start;text-transform:uppercase}.btn-send-message:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00bcd44d}.course-details-sidebar{display:flex;flex-direction:column;gap:30px}.course-details-sidebar-section{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0}.course-details-sidebar-section h3{font-size:20px;color:#333;font-weight:400;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--teal)}.course-details-sidebar-section h3 strong{font-weight:700}@media(max-width:992px){.course-details-page-inner,.course-hero-section,.reviews-summary{grid-template-columns:1fr}.settings-icon-banner-details{display:none}}@media(max-width:768px){.course-title-header,.course-sections-nav{flex-direction:column;align-items:flex-start}.section-tabs{width:100%}.section-tab{flex:1}.lesson-header{flex-wrap:wrap}.lesson-content{padding-left:20px}.form-row{grid-template-columns:1fr}}@media(max-width:576px){.course-main-title{font-size:24px}.course-hero-img{height:250px}.lesson-number{font-size:24px;min-width:50px}.lesson-title{font-size:16px}}.faq-banner{position:relative}.faq-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-faq{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.faq-page-content{padding:80px 0;background:#fff;position:relative}.faq-page-inner{max-width:1200px;margin:0 auto;padding:0 20px}.faq-page-title{font-size:42px;font-weight:400;color:#333;text-align:center;margin:0 0 20px;position:relative;padding-bottom:20px}.faq-page-title strong{font-weight:700}.faq-page-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--teal)}.faq-tabs-page{display:flex;justify-content:center;gap:8px;margin-bottom:50px;flex-wrap:wrap}.faq-tab-page{padding:12px 24px;border:1px solid #e0e0e0;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s;text-transform:uppercase}.faq-tab-page:hover{background:#e0e0e0}.faq-tab-page.active{background:var(--teal);border-color:var(--teal);color:#fff}.faq-list-page{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:60px;position:relative}.faq-column{display:flex;flex-direction:column;gap:0}.faq-item-page{border-left:3px solid #e0e0e0;margin-bottom:0;transition:all .2s}.faq-item-page.open{border-left-color:var(--teal)}.faq-q-page{width:100%;padding:20px;background:#fff;border:none;border-bottom:1px solid #e0e0e0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s}.faq-item-page.open .faq-q-page{background:#f9f9f9;color:var(--teal)}.faq-question-text{font-size:16px;font-weight:600;color:#666;flex:1;transition:color .2s}.faq-item-page.open .faq-question-text{color:var(--teal);font-weight:700}.faq-toggle-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#999;border-radius:50%;font-size:14px;flex-shrink:0;transition:all .2s}.faq-item-page.open .faq-toggle-icon{background:var(--teal);color:#fff}.faq-a-page{padding:0 20px 20px;background:#f9f9f9;border-left:3px solid var(--teal);margin-left:0}.faq-a-page p{font-size:14px;line-height:1.8;color:#666;margin:0;padding-left:0}.faq-cta-buttons{display:flex;justify-content:center;gap:20px;margin-top:60px;flex-wrap:wrap}.btn-faq-cta{padding:16px 32px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;text-decoration:none;text-transform:uppercase}.btn-faq-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00bcd44d}.cta-arrow{font-size:18px}@media(max-width:992px){.faq-list-page{grid-template-columns:1fr}.settings-icon-banner-faq{display:none}}@media(max-width:768px){.faq-page-title{font-size:32px}.faq-tabs-page{gap:6px}.faq-tab-page{padding:10px 16px;font-size:12px}.faq-cta-buttons{flex-direction:column;align-items:stretch}.btn-faq-cta{width:100%;justify-content:center}}@media(max-width:576px){.faq-page-title{font-size:24px}.faq-q-page{padding:16px}.faq-question-text{font-size:14px}}.checkout-banner{position:relative}.checkout-banner .page-banner-bg{filter:brightness(.4)}.settings-icon-banner-checkout{position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:24px;color:#999;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:10}.checkout-page-content{padding:60px 0;background:#fff;position:relative}.checkout-page-inner{max-width:1200px;margin:0 auto;padding:0 20px}.checkout-section-indicator{text-align:center;color:#999;font-size:14px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-section-indicator .dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.checkout-page-title{font-size:42px;font-weight:400;color:#333;text-align:center;margin:0 0 50px}.checkout-page-title strong{font-weight:700}.checkout-main-grid{display:grid;grid-template-columns:1fr 400px;gap:40px}.order-items-section{margin-bottom:50px}.section-title-checkout{font-size:28px;font-weight:400;color:#333;margin:0 0 30px}.section-title-checkout strong{font-weight:700}.order-items-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.order-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:20px;padding:16px 20px;background:#f5f5f5;border-bottom:2px solid #e0e0e0;font-size:12px;font-weight:700;color:#666;text-transform:uppercase}.order-item-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:20px;padding:20px;border-bottom:1px solid #e0e0e0;align-items:center}.order-item-row:last-child{border-bottom:none}.table-col{display:flex;align-items:center}.course-item-info{display:flex;gap:12px;align-items:flex-start}.course-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.course-details-mini{flex:1}.course-name-mini{font-size:14px;font-weight:600;color:#333;margin-bottom:6px;line-height:1.4}.course-price-mini{font-size:16px;font-weight:700;color:var(--teal);margin-bottom:6px}.course-rating-mini{display:flex;gap:2px}.course-rating-mini .star-filled{color:#ffc107;font-size:12px}.course-rating-mini .star-empty{color:#e0e0e0;font-size:12px}.course-type-tag{display:inline-block;padding:6px 12px;background:var(--teal);color:#fff;font-size:12px;font-weight:600;border-radius:4px}.remove-item-btn{margin-left:12px;width:24px;height:24px;border:none;background:transparent;color:#999;font-size:20px;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.remove-item-btn:hover{color:#ff5722}.order-payment-section{margin-top:50px}.payment-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.payment-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.payment-method-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#333;cursor:pointer}.payment-method-label input[type=radio]{width:18px;height:18px;cursor:pointer}.card-logos{display:flex;gap:8px}.card-logo{padding:4px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:10px;font-weight:700;color:#666}.payment-form-fields{display:flex;flex-direction:column;gap:20px}.form-group-checkout{display:flex;flex-direction:column;gap:8px}.form-group-checkout label{font-size:14px;font-weight:600;color:#666}.form-group-checkout input,.form-group-checkout select{padding:12px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group-checkout input:focus,.form-group-checkout select:focus{outline:none;border-color:var(--teal)}.form-row-checkout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expiry-inputs{display:flex;gap:8px}.expiry-inputs input{flex:1}.save-card-option{margin-top:10px}.save-card-option label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#333;cursor:pointer}.save-card-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.security-message{margin-top:8px;font-size:12px;color:#666;padding-left:28px}.security-message a{color:var(--teal);text-decoration:none}.security-message a:hover{text-decoration:underline}.paypal-option{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px}.paypal-option label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#333;cursor:pointer}.paypal-option input[type=radio]{width:18px;height:18px;cursor:pointer}.paypal-logo{font-size:14px;font-weight:700;color:#003087;opacity:.6}.btn-pay-now{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s;text-transform:uppercase;margin-bottom:20px}.btn-pay-now:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00bcd44d}.pay-arrow{font-size:14px}.legal-disclaimer{font-size:12px;color:#666;text-align:center;line-height:1.6}.legal-disclaimer a{color:var(--teal);text-decoration:none}.legal-disclaimer a:hover{text-decoration:underline}.order-details-section{margin-bottom:30px}.order-details-list{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.order-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.order-detail-row:last-child{border-bottom:none}.detail-label{font-size:14px;color:#666;font-weight:600}.detail-value{font-size:16px;color:#333;font-weight:700}.total-row{margin-top:8px;padding-top:16px;border-top:2px solid var(--teal)}.total-value{font-size:24px;color:var(--teal)}.featured-course-section-checkout{margin-top:30px}@media(max-width:992px){.checkout-main-grid{grid-template-columns:1fr}.settings-icon-banner-checkout{display:none}}@media(max-width:768px){.order-table-header,.order-item-row{grid-template-columns:1fr;gap:12px}.table-col{width:100%}.course-name-col{grid-column:1 / -1}.form-row-checkout{grid-template-columns:1fr}.expiry-inputs{flex-direction:column}}@media(max-width:576px){.checkout-page-title{font-size:28px}.section-title-checkout{font-size:22px}.payment-form-card{padding:20px}.payment-method-header{flex-direction:column;align-items:flex-start;gap:16px}}.login-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-modal-header{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);padding:40px 30px 30px;text-align:center;position:relative}.login-modal-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23pattern)"/></svg>');opacity:.3}.login-icon-wrapper{position:relative;z-index:1;width:60px;height:60px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--teal);box-shadow:0 4px 12px #00000026;padding:8px}.login-modal-logo{width:100%;height:100%;object-fit:contain;display:block}.login-modal-title{position:relative;z-index:1;font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.login-modal-subtitle{position:relative;z-index:1;font-size:14px;color:#ffffffe6;margin:0}.register-link-btn{background:none;border:none;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;transition:opacity .2s}.register-link-btn:hover{opacity:.8}.login-modal-body{padding:30px}.btn-facebook-login{width:100%;padding:14px 20px;background:#1877f2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s;margin-bottom:24px}.btn-facebook-login:hover{background:#166fe5}.facebook-icon{width:24px;height:24px;background:#fff;color:#1877f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.login-separator{display:flex;align-items:center;gap:12px;margin-bottom:24px}.separator-line{flex:1;height:1px;background:#e0e0e0}.separator-text{font-size:12px;color:#999;font-weight:600;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:20px}.form-group-login{display:flex;flex-direction:column;gap:8px}.form-group-login label{font-size:14px;font-weight:600;color:#666}.form-group-login input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s;background:#f9f9f9}.form-group-login input:focus{outline:none;border-color:var(--teal);background:#fff}.btn-login-now{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;margin-top:8px}.btn-login-now:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00bcd44d}.login-footer-notes{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.login-footer-notes p{font-size:12px;color:#999;margin:4px 0;line-height:1.5}.login-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.login-modal-close:hover{background:#ffffff4d}@media(max-width:576px){.login-modal-content{max-width:100%;margin:0;border-radius:0}.login-modal-header{padding:30px 20px 20px}.login-modal-title{font-size:24px}.login-modal-body{padding:20px}}@keyframes svcFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes svcFadeLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes svcFadeRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes svcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes svcPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes svcRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svcScrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.4}}@keyframes svcGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes svcGridFade{0%{opacity:0}to{opacity:.07}}@keyframes svcOrbDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes svcTechPop{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svcCountUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.svc-hidden{opacity:0;transform:translateY(40px)}.svc-fade-up{animation:svcFadeUp .65s cubic-bezier(.22,.68,0,1.2) both}.svc-fade-left{animation:svcFadeLeft .65s cubic-bezier(.22,.68,0,1.2) both}.svc-fade-right{animation:svcFadeRight .65s cubic-bezier(.22,.68,0,1.2) both}.svc-section-head{text-align:center;margin-bottom:56px}.svc-section-head h2{font-size:36px;font-weight:800;color:#1a2340;margin:10px 0 14px;line-height:1.2}.svc-section-head h2 strong{color:var(--teal)}.svc-section-head p{color:#666;font-size:16px;max-width:580px;margin:0 auto;line-height:1.75}.svc-label{display:inline-block;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:14px}.svc-label.light{background:#00bcd433;color:var(--teal);border:1px solid rgba(0,188,212,.3)}.svc-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#060c1a}.svc-hero-bg{position:absolute;inset:0;z-index:0}.svc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,188,212,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,188,212,.07) 1px,transparent 1px);background-size:60px 60px;animation:svcGridFade 1.5s ease forwards}.svc-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:svcOrbDrift 12s ease-in-out infinite}.svc-hero-orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,188,212,.25) 0%,transparent 70%);top:-100px;left:-100px;animation-duration:14s}.svc-hero-orb2{width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.2) 0%,transparent 70%);bottom:-80px;right:10%;animation-duration:18s;animation-delay:-4s}.svc-hero-orb3{width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);top:40%;right:30%;animation-duration:22s;animation-delay:-8s}.svc-hero-inner{position:relative;z-index:2;padding:100px 20px 80px;max-width:900px}.svc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#00bcd41f;border:1px solid rgba(0,188,212,.3);color:var(--teal);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:30px;margin-bottom:28px;animation:svcFadeUp .6s .1s both}.svc-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:svcPulse 1.8s ease-in-out infinite}.svc-hero-title{font-size:clamp(36px,5.5vw,68px);font-weight:900;color:#fff;line-height:1.1;margin:0 0 24px;letter-spacing:-1.5px;animation:svcFadeUp .7s .2s both}.svc-hero-gradient{background:linear-gradient(135deg,var(--teal),#7c3aed,var(--teal));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svcGradientShift 4s ease infinite}.svc-hero-sub{font-size:18px;color:#ffffffa6;line-height:1.75;max-width:620px;margin:0 0 40px;animation:svcFadeUp .7s .3s both}.svc-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px;animation:svcFadeUp .7s .4s both}.svc-hero-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;padding:15px 32px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 8px 30px #00bcd466}.svc-hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00bcd48c}.svc-hero-btn-primary span{transition:transform .2s}.svc-hero-btn-primary:hover span{transform:translate(4px)}.svc-hero-btn-ghost{display:inline-flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 32px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svc-hero-btn-ghost:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-3px)}.svc-hero-stats{display:flex;gap:40px;flex-wrap:wrap;animation:svcFadeUp .7s .5s both}.svc-hero-stat{display:flex;flex-direction:column;gap:4px}.svc-hero-stat-icon{color:var(--teal);display:flex}.svc-hero-stat-num{font-size:32px;font-weight:900;color:#fff;line-height:1}.svc-hero-stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.svc-hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2}.svc-hero-scroll-hint span{display:block;width:2px;height:40px;background:linear-gradient(to bottom,var(--teal),transparent);margin:0 auto;animation:svcScrollBounce 1.8s ease-in-out infinite}.svc-services-sec{padding:100px 0;background:#f0f4f8;position:relative;overflow:hidden}.svc-services-sec:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,188,212,.06) 0%,transparent 70%);pointer-events:none}.svc-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.svc-card{background:#fff;border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s;box-shadow:0 4px 24px #00000012;cursor:pointer}.svc-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 60px #00000024}.svc-card:hover .svc-card-img{transform:scale(1.07)}.svc-card-tag{position:absolute;top:12px;left:12px;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;z-index:3}.svc-card-img-wrap{position:relative;height:160px;overflow:hidden}.svc-card-img{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease}.svc-card-img-overlay{position:absolute;inset:0;z-index:1}.svc-card-icon-float{position:absolute;bottom:-20px;left:20px;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 6px 20px #00000040;transition:transform .3s}.svc-card:hover .svc-card-icon-float{transform:rotate(-8deg) scale(1.1)}.svc-card-body{padding:32px 20px 20px;flex:1;display:flex;flex-direction:column}.svc-card-body h3{font-size:16px;font-weight:700;color:#1a2340;margin:0 0 8px}.svc-card-body p{color:#666;font-size:13px;line-height:1.65;margin:0 0 14px}.svc-card-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:5px;flex:1}.svc-card-features li{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}.svc-card-check{font-size:11px;font-weight:700}.svc-card-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--btn-color, var(--teal));color:var(--btn-color, var(--teal));padding:8px 16px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s;align-self:flex-start;margin-top:auto}.svc-card-btn:hover{background:var(--btn-color, var(--teal));color:#fff}.svc-card-btn-arrow{transition:transform .2s}.svc-card-btn:hover .svc-card-btn-arrow{transform:translate(4px)}.svc-card-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s}.svc-card:hover .svc-card-glow{opacity:1}.svc-pricing-sec{padding:100px 0;background:#0d1526;position:relative;overflow:hidden}.svc-pricing-bg-shapes{position:absolute;inset:0;pointer-events:none}.svc-pricing-shape1{position:absolute;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,188,212,.12) 0%,transparent 70%);animation:svcOrbDrift 16s ease-in-out infinite}.svc-pricing-shape2{position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);animation:svcOrbDrift 20s ease-in-out infinite reverse}.svc-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:center}.svc-pricing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s,border-color .35s}.svc-pricing-card:hover{transform:translateY(-8px);border-color:#00bcd44d;box-shadow:0 24px 60px #0006}.svc-pricing-popular{background:#00bcd414;border-color:#00bcd459;transform:scale(1.04);box-shadow:0 0 0 1px #00bcd466,0 24px 60px #00bcd433}.svc-pricing-popular:hover{transform:scale(1.04) translateY(-8px)}.svc-pricing-popular-ribbon{background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;padding:8px;font-size:11px;font-weight:700;color:#fff;letter-spacing:2px}.svc-pricing-card-top{padding:32px 28px 24px}.svc-pricing-name{font-size:13px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.svc-pricing-desc{font-size:13px;color:#ffffff73;margin-bottom:20px;line-height:1.5}.svc-pricing-price{display:flex;align-items:baseline;gap:6px}.svc-pricing-amount{font-size:42px;font-weight:900;color:#fff;line-height:1}.svc-pricing-period{font-size:14px;color:#fff6}.svc-pricing-divider{height:1px;background:#ffffff12;margin:0 28px}.svc-pricing-features{list-style:none;padding:24px 28px;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.svc-pf-yes{font-size:13.5px;color:#fffc;display:flex;align-items:center;gap:10px}.svc-pf-no{font-size:13.5px;color:#ffffff40;text-decoration:line-through;display:flex;align-items:center;gap:10px}.svc-pf-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.svc-pf-yes .svc-pf-icon{background:#00bcd433;color:var(--teal)}.svc-pf-no .svc-pf-icon{background:#ffffff0f;color:#ffffff40}.svc-pricing-btn{display:block;margin:0 28px 28px;text-align:center;padding:14px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;border:1.5px solid rgba(0,188,212,.4);color:var(--teal);transition:all .3s;letter-spacing:.5px}.svc-pricing-btn:hover{background:#00bcd426;border-color:var(--teal)}.svc-pricing-btn-glow{background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-color:transparent;color:#fff;box-shadow:0 8px 30px #00bcd466}.svc-pricing-btn-glow:hover{background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 12px 40px #00bcd499;transform:translateY(-2px)}.svc-process-sec{padding:100px 0;background:#fff;position:relative;overflow:hidden}.svc-process-timeline{position:relative;display:grid;grid-template-columns:1fr 60px 1fr;gap:0;row-gap:40px;align-items:center}.svc-process-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,var(--teal),rgba(0,188,212,.1));transform:translate(-50%);z-index:0}.svc-process-item{display:contents}.svc-process-left .svc-process-card{grid-column:1;text-align:right;padding:28px 32px;background:#f8fafc;border-radius:16px;border:1px solid #e8eef5;transition:all .3s;position:relative}.svc-process-right .svc-process-card{grid-column:3;text-align:left;padding:28px 32px;background:#f8fafc;border-radius:16px;border:1px solid #e8eef5;transition:all .3s}.svc-process-left .svc-process-node,.svc-process-right .svc-process-node{grid-column:2}.svc-process-card:hover{background:#fff;border-color:var(--teal);box-shadow:0 12px 40px #00bcd41f;transform:translateY(-4px)}.svc-process-icon{color:var(--teal);margin-bottom:10px;display:flex}.svc-process-step-num{font-size:11px;font-weight:700;color:var(--teal);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.svc-process-card h3{font-size:17px;font-weight:700;color:#1a2340;margin:0 0 8px}.svc-process-card p{font-size:13.5px;color:#666;line-height:1.65;margin:0}.svc-process-node{display:flex;align-items:center;justify-content:center;z-index:1}.svc-process-node span{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #00bcd426,0 6px 20px #00bcd459;transition:transform .3s}.svc-process-card:hover~.svc-process-node span,.svc-process-node:hover span{transform:scale(1.2)}.svc-tech-sec{padding:100px 0;background:#f0f4f8}.svc-tech-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.svc-tech-tab{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:30px;border:1.5px solid #d1dce8;background:#fff;color:#555;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}.svc-tech-tab:hover{border-color:var(--teal);color:var(--teal)}.svc-tech-tab.active{background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-color:transparent;color:#fff;box-shadow:0 6px 20px #00bcd459}.svc-tech-panel{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:80px;margin-bottom:56px}.svc-tech-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1dce8;color:#1a2340;padding:10px 20px;border-radius:30px;font-size:14px;font-weight:600;animation:svcTechPop .4s cubic-bezier(.22,.68,0,1.2) both;transition:all .25s;box-shadow:0 2px 10px #0000000d}.svc-tech-pill:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 20px #00bcd426}.svc-tech-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.svc-tech-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-tech-group-card{background:#fff;border-radius:14px;padding:24px;border:1px solid #e8eef5;transition:all .3s}.svc-tech-group-card:hover{border-color:var(--teal);box-shadow:0 10px 30px #00bcd41a;transform:translateY(-4px)}.svc-tech-group-icon{color:var(--teal);margin-bottom:10px;display:flex}.svc-tech-group-card h4{font-size:14px;font-weight:700;color:#1a2340;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}.svc-tech-mini-tags{display:flex;flex-wrap:wrap;gap:6px}.svc-tech-mini-tags span{background:#f0f4f8;color:#555;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:500;transition:all .2s}.svc-tech-group-card:hover .svc-tech-mini-tags span{background:#00bcd414;color:var(--teal-dark)}.svc-why-sec{padding:100px 0;background:#0d1526}.svc-why-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.svc-why-left .svc-label{margin-bottom:16px}.svc-why-left h2{font-size:36px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 18px}.svc-why-left h2 strong{color:var(--teal)}.svc-why-left p{color:#ffffff8c;font-size:15px;line-height:1.75;margin:0 0 32px}.svc-why-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 8px 24px #00bcd459}.svc-why-cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00bcd480}.svc-why-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}.svc-why-card{display:flex;align-items:flex-start;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px;transition:all .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svc-why-card:hover{background:#00bcd412;border-color:#00bcd440;transform:translateY(-4px)}.svc-why-icon{color:var(--teal);flex-shrink:0;display:flex;align-items:center}.svc-why-card h4{font-size:14px;font-weight:700;color:#fff;margin:0 0 5px}.svc-why-card p{font-size:12.5px;color:#ffffff73;line-height:1.6;margin:0}.svc-cta-sec{padding:120px 0;background:#060c1a;position:relative;overflow:hidden;text-align:center}.svc-cta-bg{position:absolute;inset:0;pointer-events:none}.svc-cta-orb1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,188,212,.15) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);animation:svcPulse 4s ease-in-out infinite}.svc-cta-orb2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);animation:svcPulse 6s ease-in-out infinite reverse}.svc-cta-inner{position:relative;z-index:2}.svc-cta-badge{display:inline-flex;align-items:center;gap:8px;background:#00bcd41f;border:1px solid rgba(0,188,212,.3);color:var(--teal);font-size:13px;font-weight:600;padding:8px 20px;border-radius:30px;margin-bottom:28px}.svc-cta-inner h2{font-size:clamp(28px,4vw,52px);font-weight:900;color:#fff;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.svc-cta-inner p{font-size:17px;color:#ffffff8c;max-width:560px;margin:0 auto 44px;line-height:1.75}.svc-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.svc-cta-trust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.svc-cta-trust span{font-size:13px;color:#fff6;font-weight:500}@media(max-width:1200px){.svc-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.svc-cards-grid{grid-template-columns:repeat(2,1fr)}.svc-pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.svc-pricing-popular{transform:none}.svc-tech-all-grid{grid-template-columns:repeat(2,1fr)}.svc-why-inner{grid-template-columns:1fr;gap:48px}.svc-process-timeline{grid-template-columns:1fr}.svc-process-line{display:none}.svc-process-left .svc-process-card,.svc-process-right .svc-process-card{grid-column:1;text-align:left}.svc-process-left .svc-process-node,.svc-process-right .svc-process-node{display:none}}@media(max-width:768px){.svc-hero{min-height:auto}.svc-hero-inner{padding:80px 20px 60px}.svc-hero-stats{gap:24px}.svc-hero-stat-num{font-size:24px}.svc-cards-grid{grid-template-columns:1fr}.svc-pricing-grid{max-width:100%}.svc-tech-all-grid,.svc-why-right{grid-template-columns:1fr}.svc-section-head h2{font-size:26px}.svc-hero-actions{flex-direction:column}.svc-cta-actions{flex-direction:column;align-items:center}.svc-cta-trust{gap:14px}}.services-stats-bar{background:#1a2340;padding:36px 0}.services-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.services-stat-item{padding:16px 24px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.services-stat-item:last-child{border-right:none}.services-stat-number{font-size:36px;font-weight:800;color:var(--teal);line-height:1}.services-stat-label{font-size:14px;color:#aab4c8;text-transform:uppercase;letter-spacing:.5px}.section-title-center{text-align:center;margin-bottom:48px}.section-title-center h2{font-size:32px;color:#1a2340;margin:10px 0 14px}.section-title-center h2 strong{color:var(--teal)}.section-subtitle-text{color:#666;font-size:16px;max-width:620px;margin:0 auto;line-height:1.7}.subtitle-dots{color:var(--teal);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.services-main-sec{padding:80px 0;background:#f8fafc}.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000012;transition:transform .25s,box-shadow .25s;position:relative;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #00bcd426}.service-tag{position:absolute;top:14px;left:14px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.service-card-img{height:180px;background-size:cover;background-position:center;position:relative}.service-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a234033,#1a234080)}.service-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.service-icon-wrap{color:var(--teal);margin-bottom:14px}.service-card-body h3{font-size:18px;font-weight:700;color:#1a2340;margin:0 0 10px}.service-card-body p{color:#666;font-size:14px;line-height:1.65;margin:0 0 16px}.service-features-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px;flex:1}.service-features-list li{font-size:13px;color:#444;display:flex;align-items:center;gap:6px}.service-check{color:var(--teal);font-weight:700;font-size:14px}.service-cta-btn{display:inline-block;background:#1a2340;color:#fff;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;align-self:flex-start;margin-top:auto}.service-cta-btn:hover{background:var(--teal)}.services-pricing-sec{padding:80px 0;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.pricing-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000021}.pricing-card-popular{transform:scale(1.03);box-shadow:0 16px 48px #00bcd440;z-index:2}.pricing-card-popular:hover{transform:scale(1.03) translateY(-4px)}.pricing-popular-badge{background:var(--teal);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:6px 0}.pricing-card-header{padding:32px 28px 24px}.pricing-card-header h3{font-size:22px;font-weight:800;margin:0 0 6px}.pricing-desc{font-size:13px;margin:0 0 20px}.pricing-price{font-size:36px;font-weight:800;line-height:1}.pricing-period{font-size:14px;font-weight:400}.pricing-card-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column;background:#fff}.pricing-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-feature-yes{font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.pricing-feature-no{font-size:14px;color:#bbb;display:flex;align-items:center;gap:8px;text-decoration:line-through}.pricing-check{color:var(--teal);font-weight:700}.pricing-cross{color:#ddd;font-weight:700}.pricing-btn{display:block;text-align:center;padding:13px 20px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.pricing-btn-primary{background:var(--teal);color:#fff}.pricing-btn-primary:hover{background:var(--teal-dark)}.pricing-btn-outline{background:transparent;color:#1a2340;border:2px solid #1a2340}.pricing-btn-outline:hover{background:#1a2340;color:#fff}.services-process-sec{padding:80px 0;background:#f8fafc}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-step{text-align:center;padding:32px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;position:relative}.process-step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 20px #00bcd44d}.process-step h3{font-size:17px;font-weight:700;color:#1a2340;margin:0 0 10px}.process-step p{font-size:14px;color:#666;line-height:1.65;margin:0}.services-tech-sec{padding:80px 0;background:#1a2340}.services-tech-sec .section-title-center h2{color:#fff}.services-tech-sec .section-title-center h2 strong{color:var(--teal)}.services-tech-sec .section-subtitle-text{color:#aab4c8}.services-tech-sec .subtitle-dots{color:var(--teal)}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tech-group{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px}.tech-group-title{font-size:14px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#00bcd41f;color:#e0f7fa;border:1px solid rgba(0,188,212,.25);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500}.services-cta-sec{padding:80px 0;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%)}.services-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.services-cta-text h2{font-size:32px;color:#fff;margin:0 0 12px;font-weight:800}.services-cta-text h2 strong{color:#1a2340}.services-cta-text p{color:#ffffffe0;font-size:16px;line-height:1.65;max-width:560px;margin:0}.services-cta-btns{display:flex;gap:16px;flex-shrink:0}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);padding:13px 28px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}@media(max-width:1024px){.services-cards-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card-popular{transform:none}.process-grid,.tech-stack-grid,.services-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-cards-grid,.pricing-grid,.process-grid,.tech-stack-grid{grid-template-columns:1fr}.services-stats-grid{grid-template-columns:repeat(2,1fr)}.services-cta-inner{flex-direction:column;text-align:center}.services-cta-btns{flex-direction:column;width:100%}.services-cta-text h2{font-size:24px}.services-stat-number{font-size:28px}}.quote-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:qFadeIn .2s ease}@keyframes qFadeIn{0%{opacity:0}to{opacity:1}}.quote-modal{background:#fff;border-radius:18px;width:100%;max-width:560px;padding:36px 32px 32px;position:relative;box-shadow:0 24px 80px #00000040;animation:qSlideUp .25s ease}@keyframes qSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.quote-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1.5px solid #e0e0e0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .2s}.quote-modal-close:hover{background:#fee;border-color:#f44;color:#f44}.quote-modal-head{text-align:center;margin-bottom:24px}.quote-modal-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff}.quote-modal-icon svg{width:26px;height:26px}.quote-modal-head h3{font-size:22px;font-weight:700;color:#1a2340;margin:0 0 6px}.quote-modal-head p{font-size:14px;color:#777;margin:0}.quote-modal-form{display:flex;flex-direction:column;gap:14px}.quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form-group{display:flex;flex-direction:column;gap:6px}.quote-form-group label{font-size:12px;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.5px}.quote-form-group input,.quote-form-group select,.quote-form-group textarea{padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;color:#1a2340;background:#fafafa;outline:none;transition:border-color .2s;font-family:inherit;resize:none}.quote-form-group input:focus,.quote-form-group select:focus,.quote-form-group textarea:focus{border-color:var(--teal);background:#fff}.quote-modal-submit{margin-top:4px;padding:13px 28px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .2s;width:100%}.quote-modal-submit:hover{opacity:.9;transform:translateY(-1px)}.quote-modal-success{text-align:center;padding:20px 0 10px}.quote-success-icon{margin-bottom:16px}.quote-modal-success h3{font-size:22px;font-weight:700;color:#1a2340;margin:0 0 8px}.quote-modal-success p{font-size:15px;color:#666;margin:0 0 24px}@media(max-width:540px){.quote-modal{padding:28px 18px 24px}.quote-form-row{grid-template-columns:1fr}}@keyframes pfFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pfBannerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pfFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-8px) scale(1.03)}}@keyframes pfMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pfPartnersMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pfGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pfScrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(10px)}}@keyframes pfLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pfStatGlow{0%,to{box-shadow:0 0 #0891b240}50%{box-shadow:0 0 24px 4px #0891b226}}.portfolio-banner.pf-banner{position:relative;overflow:hidden}.pf-banner-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;z-index:1;pointer-events:none;animation:pfFloat 12s ease-in-out infinite}.pf-banner-orb1{width:280px;height:280px;background:var(--teal);top:-80px;right:10%;animation-delay:0s}.pf-banner-orb2{width:200px;height:200px;background:#6366f1;bottom:20%;left:5%;animation-delay:-4s;animation-duration:14s}.pf-banner-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.portfolio-banner .page-banner-bg{filter:brightness(.42)}.pf-banner-inner{position:relative;z-index:2}.pf-banner-fade{animation:pfBannerIn .85s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.pf-banner-fade-d1{animation-delay:.1s}.pf-banner-fade-d2{animation-delay:.22s}.pf-banner-fade-d3{animation-delay:.34s}.pf-banner-fade-d4{animation-delay:.46s}.page-banner-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-light);margin-bottom:10px}.pf-banner-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px}.pf-banner-chips span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fffffff2}.pf-scroll-cue{display:flex;justify-content:center;margin-top:36px;animation:pfFadeIn 1s ease .8s forwards;opacity:0}.pf-scroll-mouse{width:26px;height:40px;border:2px solid rgba(255,255,255,.45);border-radius:14px;display:flex;justify-content:center;padding-top:8px}.pf-scroll-wheel{width:4px;height:8px;background:var(--teal-light);border-radius:2px;animation:pfScrollWheel 1.6s ease-in-out infinite}.portfolio-page .btn-outline-teal{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--teal);color:var(--teal);padding:12px 24px;font-size:13px;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:background .25s,color .25s,transform .2s}.portfolio-page .btn-outline-teal:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.pf-tech-marquee-wrap{margin:-24px 0 40px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pf-tech-marquee{overflow:hidden}.pf-tech-marquee-track{display:flex;flex-wrap:nowrap;gap:14px;width:max-content;animation:pfMarquee 38s linear infinite}.pf-tech-marquee-track:hover{animation-play-state:paused}.pf-tech-pill{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;border-radius:999px;background:var(--light-bg);border:1px solid var(--border);color:var(--text)}.portfolio-intro{padding:56px 0 72px;background:#fff}.portfolio-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,380px);gap:48px;align-items:start}.portfolio-intro-copy h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--text);margin-bottom:20px;line-height:1.25}.portfolio-intro-copy h2 strong{color:var(--teal)}.portfolio-intro-copy p{font-size:15px;line-height:1.8;color:var(--text-light);margin-bottom:16px}.portfolio-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--teal);margin-bottom:12px}.portfolio-label--center{display:block;text-align:center}.portfolio-intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.portfolio-stats-card{background:linear-gradient(145deg,var(--header-bg) 0%,#1e293b 100%);border-radius:var(--radius-lg);padding:32px 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pf-stats-glow:before{content:"";position:absolute;top:-50%;right:-30%;width:60%;height:100%;background:radial-gradient(circle,rgba(8,145,178,.35) 0%,transparent 70%);pointer-events:none}.portfolio-intro.pf-visible .pf-stats-glow{animation:pfStatGlow 4s ease-in-out infinite}.portfolio-stat-item{text-align:center;padding:14px 12px;border-radius:var(--radius);background:#ffffff0d;position:relative;z-index:1;opacity:0}.portfolio-intro.pf-visible .portfolio-stat-item{animation:pfFadeUp .65s cubic-bezier(.22,1,.36,1) forwards}.portfolio-stat-num{display:block;font-size:28px;font-weight:800;color:var(--teal-light);margin-bottom:6px}.portfolio-stat-label{font-size:12px;color:#ffffffbf;line-height:1.4}.pf-value-sec{padding:72px 0;background:linear-gradient(180deg,#fff 0%,var(--light-bg) 100%)}.pf-value-head{max-width:640px;margin-bottom:40px}.pf-value-head h2{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--text);margin-bottom:12px}.pf-value-head h2 strong{color:var(--teal)}.pf-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pf-value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:border-color .25s,box-shadow .25s,transform .25s}.pf-value-sec.pf-visible .pf-value-card{animation:pfFadeUp .6s cubic-bezier(.22,1,.36,1) forwards}.pf-value-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pf-value-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius);background:#0891b21f;color:var(--teal);margin-bottom:16px}.pf-value-card h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}.pf-value-card p{font-size:14px;color:var(--text-light);line-height:1.65;margin:0}.portfolio-work-sec{padding:80px 0;background:var(--light-bg)}.portfolio-section-head{max-width:680px;margin-bottom:44px}.portfolio-section-head h2{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--text);margin-bottom:12px}.portfolio-section-head h2 strong{color:var(--teal)}.portfolio-section-desc{font-size:15px;color:var(--text-light);line-height:1.65}.portfolio-section-head--light h2,.portfolio-section-head--light .portfolio-section-desc{color:#ffffffeb}.portfolio-section-head--light .portfolio-section-desc{opacity:.85}.portfolio-section-head--light h2 strong,.portfolio-section-head--light .portfolio-label{color:var(--teal-light)}.pf-head-reveal{opacity:0;transform:translateY(16px)}.portfolio-work-sec.pf-visible .pf-head-reveal,.pf-industries-sec.pf-visible .pf-industries-head,.portfolio-cap-sec.pf-visible .pf-head-reveal,.portfolio-process-sec.pf-visible .pf-head-reveal,.pf-testimonial-sec.pf-visible .pf-testimonial-head,.portfolio-milestone-sec.pf-visible .pf-head-reveal{animation:pfFadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.portfolio-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-work-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;opacity:0}.portfolio-work-sec.pf-visible .portfolio-work-card{animation:pfFadeUp .65s cubic-bezier(.22,1,.36,1) forwards}.portfolio-work-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.portfolio-work-img-wrap{position:relative;overflow:hidden}.portfolio-work-img{height:200px;background-size:cover;background-position:center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.portfolio-work-card:hover .portfolio-work-img{transform:scale(1.06)}.portfolio-work-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translate(-100%);transition:transform .7s ease;pointer-events:none}.portfolio-work-card:hover .portfolio-work-shine{transform:translate(100%)}.portfolio-work-cat{position:absolute;bottom:12px;left:12px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0f172ad1;padding:6px 12px;border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portfolio-work-body{padding:22px 22px 24px}.portfolio-work-body h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.35}.portfolio-work-site{font-size:12px;font-weight:600;color:var(--teal-dark);letter-spacing:.02em;margin-bottom:10px}.portfolio-work-outcome{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:14px}.portfolio-work-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--teal);text-decoration:none;transition:color .2s ease}.portfolio-work-link:hover{color:var(--teal-dark);text-decoration:underline}.portfolio-work-link--muted{color:var(--text-light);font-weight:500;cursor:default}.portfolio-work-link--muted:hover{text-decoration:none;color:var(--text-light)}.portfolio-work-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:#0891b21a;color:var(--teal-dark)}.pf-work-footnote{margin-top:36px;text-align:center;font-size:14px;color:var(--text-light)}.pf-work-footnote a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pf-industries-sec{padding:72px 0;background:#fff}.pf-industries-head{max-width:640px;margin-bottom:32px;opacity:0}.pf-industries-head h2{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--text);margin-bottom:12px}.pf-industries-head h2 strong{color:var(--teal)}.pf-industries-grid{display:flex;flex-wrap:wrap;gap:12px}.pf-industry-chip{padding:12px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--light-bg);font-size:14px;font-weight:600;color:var(--text);opacity:0;transform:translateY(12px);transition:border-color .2s,background .2s,color .2s}.pf-industries-sec.pf-visible .pf-industry-chip{animation:pfFadeUp .5s cubic-bezier(.22,1,.36,1) forwards}.pf-industry-chip:hover{border-color:var(--teal);background:#0891b20f;color:var(--teal-dark)}.portfolio-cap-sec{padding:80px 0;background:var(--header-bg);position:relative;overflow:hidden}.pf-cap-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(8,145,178,.2) 0%,transparent 70%);top:-200px;left:50%;transform:translate(-50%);pointer-events:none}.portfolio-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-cap-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color .3s,background .3s,transform .3s;opacity:0}.portfolio-cap-sec.pf-visible .portfolio-cap-card{animation:pfFadeUp .6s cubic-bezier(.22,1,.36,1) forwards}.portfolio-cap-card:hover{border-color:var(--teal);background:#0891b21a;transform:translateY(-4px)}.portfolio-cap-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius);background:#0891b240;color:var(--teal-light);margin-bottom:16px;transition:transform .3s}.portfolio-cap-card:hover .portfolio-cap-icon{transform:scale(1.08)}.portfolio-cap-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px}.portfolio-cap-card p{font-size:14px;color:#ffffffb8;line-height:1.6;margin:0}.portfolio-process-sec{padding:80px 0;background:#fff}.portfolio-process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;padding-top:8px}.portfolio-process-line-bar{position:absolute;top:30px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal-light),var(--teal));border-radius:2px;transform-origin:left center;transform:scaleX(0);z-index:0}.portfolio-process-sec.pf-visible .portfolio-process-line-bar{animation:pfLineGrow 1.1s cubic-bezier(.22,1,.36,1) .3s forwards}.portfolio-process-step{position:relative;z-index:1;padding:16px 12px 0 0;opacity:0}.portfolio-process-sec.pf-visible .portfolio-process-step{animation:pfFadeUp .6s cubic-bezier(.22,1,.36,1) forwards}.portfolio-process-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:14px;font-weight:800;margin-bottom:18px;box-shadow:0 8px 24px #0891b259;transition:transform .3s}.portfolio-process-step:hover .portfolio-process-num{transform:scale(1.08)}.portfolio-process-body h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.portfolio-process-body p{font-size:14px;color:var(--text-light);line-height:1.6;margin:0}.pf-testimonial-sec{padding:72px 0;background:linear-gradient(180deg,var(--slate-100) 0%,#fff 50%)}.pf-testimonial-head{text-align:center;max-width:560px;margin:0 auto 40px;opacity:0}.pf-testimonial-head h2{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--text)}.pf-testimonial-head h2 strong{color:var(--teal)}.pf-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pf-testimonial-card{margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow);position:relative;opacity:0}.pf-testimonial-sec.pf-visible .pf-testimonial-card{animation:pfFadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.pf-testimonial-card:before{content:'"';position:absolute;top:16px;left:22px;font-size:48px;font-weight:800;color:#0891b226;line-height:1;font-family:Georgia,serif}.pf-testimonial-quote{font-size:15px;line-height:1.75;color:var(--text);margin:0 0 20px;padding-top:8px}.pf-testimonial-card footer{border-top:1px solid var(--border);padding-top:16px}.pf-testimonial-card footer strong{display:block;font-size:14px;color:var(--text);margin-bottom:4px}.pf-testimonial-card footer span{font-size:13px;color:var(--text-light)}.portfolio-milestone-sec{padding:72px 0;background:var(--light-bg)}.portfolio-milestone-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.portfolio-milestone-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;box-shadow:var(--shadow);opacity:0;transition:transform .25s,box-shadow .25s}.portfolio-milestone-sec.pf-visible .portfolio-milestone-card{animation:pfFadeUp .55s cubic-bezier(.22,1,.36,1) forwards}.portfolio-milestone-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.portfolio-milestone-year{display:block;font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.08em;margin-bottom:10px}.portfolio-milestone-card p{font-size:14px;color:var(--text-light);line-height:1.6;margin:0}.pf-partners-marquee-sec{padding:56px 0 48px;background:#fff;overflow:hidden}.portfolio-partners-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:28px;text-align:center}.portfolio-partners-title strong{color:var(--teal)}.pf-partners-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pf-partners-track{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;animation:pfPartnersMarquee 32s linear infinite}.pf-partners-track:hover{animation-play-state:paused}.pf-partner-marquee-item{flex-shrink:0;min-width:150px}.portfolio-partner-pill{padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--light-bg);transition:border-color .2s,transform .2s}.portfolio-partner-pill:hover{border-color:var(--teal);transform:scale(1.03)}.portfolio-partner-name{display:block;font-size:15px;font-weight:700;color:var(--text)}.portfolio-partner-sub{font-size:12px;color:var(--text-light)}.portfolio-cta-sec{padding:64px 0 88px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#0e7490 45%,#0f172a);background-size:200% 200%}.pf-cta-animated{animation:pfGradientShift 14s ease infinite}.pf-cta-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2) 0%,transparent 65%);bottom:-120px;right:-80px;pointer-events:none}.portfolio-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:1}.pf-cta-text{opacity:0;transform:translateY(16px)}.portfolio-cta-sec.pf-visible .pf-cta-text{animation:pfFadeUp .65s cubic-bezier(.22,1,.36,1) forwards}.portfolio-cta-btns{display:flex;flex-wrap:wrap;gap:14px;opacity:0}.portfolio-cta-sec.pf-visible .portfolio-cta-btns{animation:pfFadeUp .65s cubic-bezier(.22,1,.36,1) .12s forwards}.portfolio-cta-inner h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:#fff;margin-bottom:10px}.portfolio-cta-inner h2 strong{color:var(--teal-light)}.portfolio-cta-inner p{font-size:15px;color:#ffffffd1;max-width:520px;margin:0}.portfolio-page .portfolio-cta-sec .btn-outline-teal{border-color:#ffffff8c;color:#fff}.portfolio-page .portfolio-cta-sec .btn-outline-teal:hover{background:#fff;color:var(--header-bg);border-color:#fff}@media(max-width:992px){.portfolio-intro-grid{grid-template-columns:1fr}.portfolio-stats-card{max-width:480px}.pf-value-grid{grid-template-columns:1fr}.portfolio-work-grid,.portfolio-cap-grid{grid-template-columns:repeat(2,1fr)}.portfolio-process-track{grid-template-columns:1fr;gap:28px}.portfolio-process-line-bar{display:none}.pf-testimonial-grid{grid-template-columns:1fr}.portfolio-milestone-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.portfolio-stats-card,.portfolio-work-grid,.portfolio-cap-grid,.portfolio-milestone-row{grid-template-columns:1fr}.portfolio-cta-inner{flex-direction:column;align-items:flex-start}.pf-banner-chips{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.pf-banner-orb,.pf-banner-fade,.pf-scroll-wheel,.pf-tech-marquee-track,.pf-partners-track,.portfolio-intro.pf-visible .pf-stats-glow,.pf-cta-animated{animation:none!important}.pf-banner-fade{opacity:1}.portfolio-work-card:hover .portfolio-work-img{transform:none}}
