@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_069ab3{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--navy:#1B2A4A;--navy-dark:#141F38;--navy-deeper:#0F1729;--gold:#C8A44E;--gold-light:#D4B76A;--white:#FFFFFF;--gray-light:#F5F5F5;--gray:#999;--text-dark:#333;--text-body:#666}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ol,ul{list-style:none}img{max-width:100%;display:block}.section-title{text-align:center;margin-bottom:40px}.section-title h2{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:0}.section-title h2 span{color:var(--gold)}.section-title .sub{color:var(--gray);letter-spacing:2px;margin-bottom:6px}.btn-primary,.section-title .sub{font-size:12px;text-transform:uppercase}.btn-primary{background:var(--navy);color:var(--white);padding:12px 30px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-primary:hover,.btn-signup{background:var(--gold)}.btn-signup{color:var(--white);padding:10px 28px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-signup:hover{background:var(--gold-light)}.btn-gold{background:var(--gold);color:var(--white);padding:13px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-gold:hover{background:var(--gold-light)}.btn-outline-dark{background:transparent;color:var(--navy);padding:10px 28px;border:2px solid var(--navy);border-radius:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-outline-dark:hover{background:var(--navy);color:var(--white)}.btn-submit{background:var(--gold);color:var(--white);padding:14px 40px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;width:100%;margin-top:8px}.btn-submit:hover{background:var(--gold-light)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.top-bar-dark{background:#141F38;padding:8px 60px;justify-content:space-between;font-size:12px}.top-bar-dark,.top-bar-dark a{display:flex;align-items:center;color:rgba(255,255,255,.7)}.top-bar-dark a{gap:6px;transition:color .3s}.top-bar-dark a:hover{color:var(--gold)}.navbar-dark{background:rgba(27,42,74,.95);padding:0 60px;display:flex;justify-content:space-between;align-items:center;height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-logo img{height:50px}.nav-logo{gap:10px;color:var(--white);font-size:22px;font-weight:700;text-decoration:none}.nav-logo,.nav-logo .logo-circle{display:flex;align-items:center;font-family:Playfair Display,serif}.nav-logo .logo-circle{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;flex-direction:column;justify-content:center;font-size:10px;font-style:italic;color:var(--gold);line-height:1.3;text-align:center;gap:0}.nav-logo-white{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo-white-circle{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:10px;font-style:italic;color:var(--navy);line-height:1.3;text-align:center}.page-hero-logo{margin-bottom:14px}.page-hero-logo-inner{width:80px;height:80px;border:2px solid rgba(200,164,78,.8);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:11px;font-style:italic;color:var(--gold);line-height:1.4;text-align:center}.navbar-dark .nav-links{display:flex;gap:32px;align-items:center}.navbar-dark .nav-links a{color:rgba(255,255,255,.8);font-size:13px;font-weight:500;letter-spacing:0;transition:color .3s;position:relative;padding:4px 0}.navbar-dark .nav-links a.active,.navbar-dark .nav-links a:hover{color:var(--white)}.navbar-dark .nav-links a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold)}.nav-right{display:flex;align-items:center;gap:16px}.nav-search{color:rgba(255,255,255,.7);cursor:pointer}.hero{position:relative;height:550px;background:linear-gradient(135deg,rgba(27,42,74,.7),rgba(27,42,74,.3)),url(https://images.unsplash.com/photo-1540946485063-a40da27545f8?w=1400&q=80) 50%/cover;display:flex;align-items:center;padding:0 60px}.hero-content{max-width:550px;z-index:2}.hero h1{font-family:Playfair Display,serif;font-size:52px;font-weight:800;color:var(--white);line-height:1.15;margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.7;margin-bottom:30px;max-width:420px}.quick-reg{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:var(--white);padding:32px;border-radius:8px;width:340px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:3}.quick-reg h3{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:6px}.quick-reg .subtitle{font-size:11px;color:var(--gray);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.quick-reg .form-group{margin-bottom:14px}.quick-reg label{font-size:11px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:0;display:block;margin-bottom:6px}.quick-reg input,.quick-reg select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .3s;background:var(--white)}.quick-reg input:focus,.quick-reg select:focus{outline:none;border-color:var(--gold)}.quick-reg .btn-gold{width:100%;margin-top:6px}.about{padding:80px 60px;display:flex;gap:50px;align-items:center;max-width:1200px;margin:0 auto}.about-img{width:280px;height:220px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-text h2{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--gold);line-height:1.3;margin-bottom:16px}.about-text p{font-size:13px;line-height:1.8;color:var(--text-body);margin-bottom:16px}.about-text .read-more{color:var(--navy);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:0}.courses{background:var(--navy);padding:80px 60px}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.course-card{background:var(--navy-dark);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.course-card-img{height:200px;background-size:cover;background-position:50%;position:relative}.course-card-body{padding:20px;position:relative}.course-instructor{width:50px;height:50px;border-radius:50%;border:3px solid var(--navy-dark);position:absolute;top:-25px;left:20px;object-fit:cover;background:#ccc}.course-card-body .tag{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;margin-top:20px;display:block}.course-card-body h4{color:var(--white);font-size:15px;font-weight:600;margin-bottom:10px;line-height:1.4}.course-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.course-card-footer span{font-size:11px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:4px}.popular-courses{background:var(--gray-light);padding:80px 60px}.popular-grid{display:flex;gap:30px;justify-content:center;max-width:900px;margin:0 auto 40px}.popular-card{background:var(--white);border-radius:12px;overflow:hidden;width:520px;box-shadow:0 8px 30px rgba(0,0,0,.08);display:flex;transition:transform .3s,box-shadow .3s;cursor:pointer}.popular-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.14)}.popular-card-img{width:220px;min-height:260px;background-size:cover;background-position:50%;flex-shrink:0}.popular-card-body{padding:20px;display:flex;flex-direction:column;justify-content:space-between}.popular-card-body .tag{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.popular-card-body h4{font-size:15px;font-weight:600;color:var(--navy);line-height:1.3;margin:6px 0}.popular-card-body .rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--navy)}.rating .stars{color:var(--gold);font-size:11px}.rating .count{font-size:11px;color:var(--gray);font-weight:400}.popular-card-body .price{font-size:28px;font-weight:800;color:var(--gold);margin-top:8px}.popular-courses .cta-wrap{text-align:center}.why-us{padding:80px 60px;background:var(--white)}.why-us .section-title h2 span{color:var(--gold)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto;text-align:center}.why-card .icon{width:60px;height:60px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.why-card .icon svg{width:26px;height:26px;fill:var(--gold)}.why-card h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px}.why-card p{font-size:12px;line-height:1.7;color:var(--text-body)}.special-offers{display:flex;min-height:420px}.special-img{width:40%;background:url(https://images.unsplash.com/photo-1559827260-dc66d52bef19?w=800&q=80) 50%/cover}.special-content{width:60%;background:var(--navy);padding:60px;display:flex;flex-direction:column;justify-content:center}.special-content h2{font-family:Playfair Display,serif;font-size:32px;font-weight:800;color:var(--white);margin-bottom:30px}.special-content h2 span{display:block}.offers-grid{display:flex;gap:24px}.offer-card{background:rgba(255,255,255,.08);border-radius:12px;padding:28px;flex:1 1;border:1px solid rgba(255,255,255,.1);transition:transform .3s}.offer-card:hover{transform:translateY(-4px)}.offer-card h4{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:16px}.offer-card .price{font-size:36px;font-weight:800;color:var(--gold);margin-bottom:16px}.offer-card ul{margin-bottom:20px}.offer-card ul li{font-size:12px;color:rgba(255,255,255,.7);padding:4px 0;display:flex;align-items:center;gap:8px}.offer-card ul li:before{content:"\2713";color:var(--gold);font-weight:700;font-size:12px}.offer-card .btn-gold-sm{background:var(--gold);color:var(--navy);padding:10px 24px;border:none;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.offer-card .btn-gold-sm:hover{background:var(--gold-light)}.testimonials-home{background:var(--gray-light);padding:80px 60px}.testimonials-home .section-title .sub{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.testimonials-home .section-title h2 span{color:var(--gold)}.test-grid-home{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.test-card-home{background:var(--white);border-radius:12px;padding:30px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:transform .3s}.test-card-home:hover{transform:translateY(-4px)}.test-card-home .avatar{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:20px}.test-card-home .name{font-weight:700;font-size:15px;color:var(--navy);margin-bottom:4px}.test-card-home .stars{color:var(--gold);font-size:13px;margin-bottom:12px}.test-card-home p{font-size:12px;line-height:1.8;color:var(--text-body)}.news{padding:80px 60px;max-width:1200px;margin:0 auto}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.news-header h2{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--navy)}.news-header h2 span{color:var(--gold)}.news-content{display:flex;gap:40px}.news-list{flex:1 1;display:flex;flex-direction:column;gap:24px}.news-item{display:flex;gap:16px;padding-bottom:24px;border-bottom:1px solid #eee}.news-item-img{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#ddd}.news-item-body .date{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.news-item-body h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px;line-height:1.3}.news-item-body p{font-size:12px;line-height:1.6;color:var(--text-body)}.news-item-body .read-link{font-size:11px;color:var(--gold);font-weight:600;margin-top:6px;display:inline-block}.newsletter-sidebar{width:340px;flex-shrink:0;background:var(--gold);border-radius:12px;padding:36px;color:var(--navy);align-self:flex-start}.newsletter-sidebar h3{font-family:Playfair Display,serif;font-size:22px;font-weight:800;margin-bottom:16px;line-height:1.3}.newsletter-sidebar input{padding:12px 14px;font-size:13px;margin-bottom:10px}.newsletter-sidebar button,.newsletter-sidebar input{width:100%;border:none;border-radius:4px;font-family:Montserrat,sans-serif}.newsletter-sidebar button{padding:12px;background:var(--navy);color:var(--white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.newsletter-sidebar button:hover{background:var(--navy-dark)}.footer-home{background:var(--navy-deeper);padding:60px;color:rgba(255,255,255,.7)}.footer-home .footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-home .footer-col h4{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:20px;text-transform:uppercase}.footer-home .footer-col a,.footer-home .footer-col p{font-size:12px;line-height:2;color:rgba(255,255,255,.6);display:block;transition:color .3s}.footer-home .footer-col a:hover{color:var(--gold)}.footer-home .footer-col .contact-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.footer-home .footer-socials{display:flex;gap:12px;margin-top:16px}.footer-home .footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:all .3s}.footer-home .footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.footer-home .footer-logo-text{text-align:right}.footer-home .footer-logo-text .logo-text{font-family:Playfair Display,serif;font-size:36px;font-weight:800;color:var(--gold);line-height:1}.footer-home .footer-logo-text .logo-sub{font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:6px}.footer-home .footer-bottom{text-align:center;padding-top:24px;font-size:11px;color:rgba(255,255,255,.4)}.top-bar{background:var(--white);padding:12px 60px;justify-content:space-between;font-size:12px;border-bottom:1px solid #eee}.top-bar,.top-bar-left{display:flex;align-items:center}.top-bar-left{gap:20px}.top-bar-left .socials{display:flex;gap:14px}.top-bar-left .socials a{color:var(--navy);font-size:13px;transition:color .3s}.top-bar-left .socials a:hover{color:var(--gold)}.top-bar-left .contact-info{display:flex;gap:20px;margin-left:20px}.top-bar-left .contact-info a{color:var(--text-body);display:flex;align-items:center;gap:6px;font-size:12px;transition:color .3s}.top-bar-left .contact-info a:hover{color:var(--gold)}.top-bar-right{display:flex;gap:20px;align-items:center}.top-bar-right a{color:var(--text-body);font-size:12px;display:flex;align-items:center;gap:4px;transition:color .3s}.top-bar-right a:hover{color:var(--gold)}.navbar{background:var(--white);padding:0 60px;height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid #eee}.nav-inner,.navbar{display:flex;justify-content:center;align-items:center}.nav-inner{gap:40px;width:100%;max-width:1200px;position:relative}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--navy);font-size:12px;font-weight:600;letter-spacing:0;transition:color .3s}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.navbar .nav-right{position:absolute;right:0;display:flex;align-items:center;gap:14px}.navbar .nav-search{color:var(--navy);cursor:pointer;font-size:14px}.page-hero{padding:50px 60px 40px;text-align:center;min-height:200px;flex-direction:column}.page-hero,.page-hero .logo-badge{display:flex;align-items:center;justify-content:center}.page-hero .logo-badge{width:72px;height:72px;border:2px dashed rgba(255,255,255,.5);border-radius:50%;margin-bottom:14px;font-size:13px;font-style:italic;line-height:1.2}.page-hero .logo-badge,.page-hero h1{font-family:Playfair Display,serif;color:var(--white)}.page-hero h1{font-size:38px;font-weight:800;letter-spacing:4px}.breadcrumb{margin-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.breadcrumb,.breadcrumb a{color:rgba(255,255,255,.6)}.breadcrumb a{text-decoration:underline;transition:color .3s}.breadcrumb .sep,.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{margin:0 8px}.footer{background:var(--navy-deeper);padding:60px;color:rgba(255,255,255,.7)}.footer .footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer .footer-col h4{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:20px;text-transform:uppercase}.footer .footer-col .contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.6}.footer .footer-col .contact-item .ic{color:var(--gold);flex-shrink:0}.footer-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 24px;gap:2px 24px}.footer-services a{font-size:12px;line-height:2;color:rgba(255,255,255,.6);display:block;transition:color .3s}.footer-services a:before{content:"+ ";color:var(--gold)}.footer-services a:hover{color:var(--gold)}.footer-socials{display:flex;gap:10px;margin-top:16px}.footer-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:13px;transition:all .3s}.footer-socials a:hover{background:var(--gold);color:var(--navy)}.footer-logo{text-align:right;display:flex;align-items:center}.footer-logo .logo-ring{width:130px;height:130px;border:3px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.footer-logo .logo-ring:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(200,164,78,.4);border-radius:50%}.footer-logo .logo-text{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--gold);font-style:italic;line-height:1}.footer-logo .logo-sub{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:5px;font-weight:700}.footer .footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:11px;color:rgba(255,255,255,.4)}.footer .footer-bottom a{color:rgba(255,255,255,.4);transition:color .3s}.footer .footer-bottom a:hover{color:var(--gold)}.newsletter-strip{padding:50px 60px;text-align:center}.newsletter-strip.dark{background:var(--navy)}.newsletter-strip.dark h3{color:var(--white)}.newsletter-strip.dark p{color:rgba(255,255,255,.6)}.newsletter-strip.light{background:var(--white)}.newsletter-strip.light h3{color:var(--navy)}.newsletter-strip.light p{color:var(--gray)}.newsletter-strip h3{font-family:Playfair Display,serif;font-size:22px;font-weight:800;letter-spacing:0;margin-bottom:8px}.newsletter-strip p{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:28px}.newsletter-form{display:flex;gap:12px;justify-content:center;max-width:600px;margin:0 auto}.newsletter-form input{padding:14px 18px;border:1px solid rgba(255,255,255,.2);background:var(--white);border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;flex:1 1;max-width:220px}.newsletter-form input:focus{outline:none;border-color:var(--gold)}.newsletter-form button{background:var(--gold);color:var(--white);padding:14px 40px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.newsletter-form button:hover{background:var(--gold-light)}.history{padding:80px 60px;max-width:900px;margin:0 auto;text-align:center}.history h2{font-family:Playfair Display,serif;font-size:30px;font-weight:800;letter-spacing:0;color:var(--navy);margin-bottom:10px}.history h2 .prefix{font-weight:400;color:var(--text-body);font-size:22px;text-transform:uppercase}.history .divider{width:60px;height:3px;background:var(--gold);margin:16px auto 30px;border-radius:2px}.history p{font-size:13px;line-height:1.9;color:var(--text-body);margin-bottom:20px;text-align:center}.team-section{padding:0 60px 80px;max-width:900px;margin:0 auto}.team-card{display:flex;gap:0;align-items:stretch;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.team-card-img{width:260px;min-height:280px;background:url(https://images.pexels.com/photos/1656697/pexels-photo-1656697.jpeg?auto=format&fit=crop&w=800&q=80) 50%/cover;flex-shrink:0}.team-card-info{padding:30px;display:flex;flex-direction:column}.team-card-info .name-block{margin-bottom:8px}.team-card-info h3{font-family:Playfair Display,serif;font-size:22px;font-weight:800;color:var(--navy);line-height:1.2}.team-card-info .role{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.team-card-info .contact-row{display:flex;flex-direction:column;gap:8px;margin-top:16px}.team-card-info .contact-row .socials-row{display:flex;gap:12px;margin-bottom:8px}.team-card-info .contact-row .socials-row a{color:var(--navy);font-size:14px;transition:color .3s}.team-card-info .contact-row .socials-row a:hover{color:var(--gold)}.team-card-info .contact-row .info-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.team-card-info .contact-row .info-line .ic{color:var(--gold)}.features-strip{background:var(--navy);padding:50px 60px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto;text-align:center}.feature-item .icon-circle{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.feature-item .icon-circle svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.5}.feature-item h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px}.feature-item p{font-size:11px;color:var(--gold);letter-spacing:1px}.course-carousel{padding:60px;max-width:1100px;margin:0 auto;position:relative}.carousel-track{display:flex;gap:24px;justify-content:center}.carousel-card{width:280px;flex-shrink:0;background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08);transition:transform .3s}.carousel-card:hover{transform:translateY(-6px)}.carousel-card-img{height:180px;background-size:cover;background-position:50%}.carousel-card-body{padding:16px}.carousel-card-body .tag{display:inline-block;background:var(--navy);color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:3px;margin-bottom:8px}.carousel-card-body h4{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}.carousel-card-body p{font-size:12px;color:var(--text-body);line-height:1.6;margin-bottom:10px}.carousel-card-body .link{font-size:11px;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.carousel-nav{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--navy);color:var(--white);border-radius:50%;cursor:pointer;font-size:18px;transform:translateY(-50%);transition:background .3s;border:none}.carousel-nav:hover{background:var(--gold)}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.enrollment-steps{background:var(--navy);padding:60px}.enrollment-steps .section-title h2{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--white);letter-spacing:0;text-align:center;margin-bottom:40px}.enrollment-steps .section-title h2 .gold{color:var(--gold)}.steps-container{background:rgba(255,255,255,.06);border-radius:12px;padding:40px;max-width:800px;margin:0 auto}.steps-grid{display:flex;justify-content:center;gap:60px;align-items:flex-start}.step-item{text-align:center;flex:1 1;position:relative}.step-item:not(:last-child):after{content:"\203A";position:absolute;right:-36px;top:20px;font-size:24px;color:rgba(255,255,255,.3)}.step-number{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:Playfair Display,serif;font-size:24px;font-weight:800;color:var(--gold)}.step-item .label{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.step-item h4{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--white)}.testimonials{padding:60px;background:var(--white)}.testimonials .section-title{text-align:center;margin-bottom:40px}.testimonials .section-title h2{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:0}.testimonials .divider{width:60px;height:3px;background:var(--gold);margin:12px auto 0;border-radius:2px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1000px;margin:0 auto}.test-card{text-align:left;padding:0}.test-card-header{display:flex;align-items:center;gap:14px;margin-bottom:4px}.test-card-header .avatar{width:48px;height:48px;border-radius:50%;background:var(--navy);flex-shrink:0}.test-card-header .info h4{font-size:14px;font-weight:700;color:var(--navy)}.test-card-header .info .sub{font-size:10px;color:var(--gray);text-transform:uppercase;letter-spacing:1px}.test-card-header .stars{margin-left:auto;background:var(--gold);color:var(--white);font-size:10px;padding:3px 8px;border-radius:3px;white-space:nowrap}.test-card .quote-icon{font-size:28px;color:var(--gold);opacity:.4;margin:10px 0 6px}.test-card p{font-size:12px;line-height:1.8;color:var(--text-body)}.upcoming{padding:60px;background:var(--gray-light)}.upcoming-section{max-width:1100px;margin:0 auto 50px}.upcoming-section h3{font-family:Playfair Display,serif;font-size:22px;font-weight:800;color:var(--navy);margin-bottom:24px}.upcoming-section h3 .gold{color:var(--gold)}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.upcoming-card{display:flex;background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:transform .3s}.upcoming-card:hover{transform:translateY(-4px)}.upcoming-card-img{width:200px;min-height:180px;background-size:cover;background-position:50%;flex-shrink:0}.upcoming-card-body{padding:20px;flex:1 1;display:flex;flex-direction:column}.upcoming-card-body h4{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}.upcoming-card-body .location{font-size:11px;color:var(--gold);display:flex;align-items:center;gap:4px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.upcoming-card-body p{font-size:12px;color:var(--text-body);line-height:1.6;flex:1 1;margin-bottom:12px}.upcoming-card-footer{display:flex;align-items:center;justify-content:space-between}.upcoming-card-footer .btn-sm{background:var(--navy);color:var(--white);padding:8px 18px;border:none;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s}.upcoming-card-footer .btn-sm:hover{background:var(--gold)}.upcoming-card-footer .meta{display:flex;gap:10px;align-items:center}.upcoming-card-footer .meta span{font-size:11px;color:var(--gray)}.upcoming-card-footer .price{font-size:20px;font-weight:800;color:var(--navy)}.course-detail{padding:40px 60px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px}.course-main h1{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--navy);font-style:italic;margin-bottom:4px}.course-main .sub-location{font-size:11px;color:var(--gray);margin-bottom:20px}.course-hero-img{width:100%;height:300px;border-radius:10px;background:url(https://images.unsplash.com/photo-1605281317010-fe5ffe798166?auto=format&fit=crop&w=800&q=80) 50%/cover;margin-bottom:16px}.course-spots{font-size:12px;color:var(--text-body);margin-bottom:4px}.course-spots span{font-weight:600;color:var(--navy)}.course-price-tag{font-size:22px;font-weight:800;color:var(--gold);padding-bottom:16px;border-bottom:3px solid var(--gold);margin-bottom:30px;display:inline-block}.course-section{margin-bottom:36px}.course-section h2{font-family:Playfair Display,serif;font-size:20px;font-weight:800;color:var(--navy);margin-bottom:14px}.course-section p{font-size:13px;line-height:1.9;color:var(--text-body);margin-bottom:12px}.info-table{width:100%;margin-bottom:30px}.info-table tr{border-bottom:1px solid #e0e0e0}.info-table td{padding:12px 16px;font-size:13px;color:var(--text-body)}.info-table td:first-child{font-weight:700;color:var(--navy);text-transform:uppercase;font-size:11px;letter-spacing:.5px;width:140px;background:var(--gray-light);border-right:1px solid #e0e0e0}.reg-form{background:var(--white);border-radius:8px;padding:30px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:30px}.reg-form h2{font-family:Playfair Display,serif;font-size:20px;font-weight:800;color:var(--navy);margin-bottom:20px}.reg-form .form-group{margin-bottom:14px}.reg-form label{font-size:11px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.reg-form input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .3s}.reg-form input:focus{outline:none;border-color:var(--gold)}.reg-form-footer{gap:16px;margin-top:16px}.quantity,.reg-form-footer{display:flex;align-items:center}.quantity{gap:2px}.quantity button{width:30px;height:30px;border:1px solid #ddd;background:var(--white);cursor:pointer;font-size:16px;border-radius:3px;transition:all .3s}.quantity button:hover{border-color:var(--gold)}.quantity input{width:36px;height:30px;text-align:center;border:1px solid #ddd;font-family:Montserrat,sans-serif;font-size:13px;border-radius:3px}.reg-note{font-size:10px;color:var(--gray);flex:1 1}.sidebar-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);margin-bottom:24px}.sidebar-card-header{font-family:Playfair Display,serif;font-size:14px;font-weight:700;color:var(--navy);text-transform:uppercase;padding:16px 18px;border-bottom:1px solid #eee}.sidebar-offer{position:relative}.sidebar-offer-img{height:160px;background-size:cover;background-position:50%;position:relative}.sidebar-offer-img .badge{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--white);padding:2px 6px;font-size:9px;font-weight:700;border-radius:3px}.sidebar-offer-img .price-overlay{position:absolute;bottom:12px;right:12px;background:var(--white);padding:6px 14px;border-radius:4px;font-size:20px;font-weight:800;color:var(--navy)}.sidebar-offer-body{padding:14px 18px}.sidebar-offer-body h4{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}.sidebar-offer-body .sub{font-size:11px;color:var(--gray)}.sidebar-popular-img{height:180px;background-size:cover;background-position:50%;position:relative}.sidebar-popular-img .price-tag{position:absolute;bottom:12px;right:12px;background:var(--gold);color:var(--white);padding:4px 12px;font-size:14px;font-weight:800;border-radius:3px}.sidebar-popular-body{padding:14px 18px}.sidebar-popular-body h4{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}.sidebar-popular-body .sub{font-size:11px;color:var(--gray)}.sidebar-related{padding:0 18px 18px}.related-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.related-item:last-child{border-bottom:none}.related-item-img{width:70px;height:55px;border-radius:6px;background-size:cover;background-position:50%;flex-shrink:0}.related-item-body h5{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:2px}.related-item-body .sub{font-size:10px;color:var(--gray)}.related-item-body .prices{margin-top:4px}.related-item-body .prices .new{font-size:14px;font-weight:800;color:var(--navy)}.related-item-body .prices .old{font-size:11px;color:var(--gray);text-decoration:line-through;margin-left:6px}.sidebar-logo{padding:24px;text-align:center}.sidebar-logo .logo-ring{width:100px;height:100px;border:3px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;position:relative}.sidebar-logo .logo-ring:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(200,164,78,.4);border-radius:50%}.sidebar-logo .logo-text{font-family:Playfair Display,serif;font-size:22px;font-weight:800;color:var(--gold);font-style:italic;line-height:1}.sidebar-logo .logo-sub{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-weight:700}.contact-section{padding:60px;max-width:1100px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:30px;gap:30px}.contact-form-card{background:var(--white);border-radius:8px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.contact-form-card h2{font-family:Playfair Display,serif;font-size:24px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:30px}.contact-form-card h2 span{display:block}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row.full{flex-direction:column}.form-group{flex:1 1}.form-group label{font-size:11px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .3s;background:var(--white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:120px}.info-cards{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--white);border-radius:8px;padding:30px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s}.info-card:hover{transform:translateY(-4px)}.info-card .icon-circle{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.info-card .icon-circle svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5}.info-card h4{font-family:Playfair Display,serif;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:8px}.info-card p{font-size:13px;color:var(--text-body);line-height:1.6}@media (max-width:1024px){.top-bar,.top-bar-dark{padding:8px 30px}.hero,.navbar,.navbar-dark{padding:0 30px}.hero{height:480px}.hero h1{font-size:40px}.quick-reg{right:30px;width:300px;padding:24px}.about{gap:30px}.about,.courses{padding:60px 30px}.courses-grid{grid-template-columns:repeat(2,1fr)}.popular-courses{padding:60px 30px}.popular-grid{flex-direction:column;align-items:center}.popular-card{width:100%;max-width:500px}.why-us{padding:60px 30px}.why-grid{grid-template-columns:repeat(2,1fr);gap:30px}.special-offers{flex-direction:column}.special-img{width:100%;height:250px}.special-content{width:100%;padding:40px 30px}.testimonials-home{padding:60px 30px}.test-grid-home{grid-template-columns:repeat(2,1fr)}.news{padding:60px 30px}.news-content{flex-direction:column}.newsletter-sidebar{width:100%}.footer-home{padding:40px 30px}.footer-home .footer-top{flex-wrap:wrap}.page-hero{padding:40px 30px 30px}.page-hero h1{font-size:30px;letter-spacing:2px}.footer{padding:40px 30px}.footer .footer-top{flex-wrap:wrap}.newsletter-strip{padding:40px 30px}.history{padding:60px 30px}.team-section{padding:0 30px 60px}.course-carousel,.enrollment-steps,.features-strip{padding:40px 30px}.steps-grid{gap:30px}.testimonials,.upcoming{padding:40px 30px}.course-detail,.upcoming-grid{grid-template-columns:1fr}.course-detail{padding:30px}.contact-section{padding:40px 30px}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.top-bar,.top-bar-dark{padding:8px 16px;flex-wrap:wrap;gap:8px}.navbar-dark{padding:0 16px;height:60px}.navbar-dark .nav-links{gap:16px}.navbar-dark .nav-links a{font-size:11px}.navbar{padding:0 16px;height:50px}.nav-links{gap:16px}.nav-links a{font-size:11px}.hero{height:auto;min-height:400px;padding:40px 16px;flex-direction:column;align-items:flex-start}.hero h1{font-size:32px}.hero p{font-size:13px}.quick-reg{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:30px}.about{padding:40px 16px;flex-direction:column;text-align:center}.about-img{width:100%;height:200px}.courses{padding:40px 16px}.courses-grid{grid-template-columns:1fr}.popular-courses{padding:40px 16px}.popular-card{flex-direction:column}.popular-card-img{width:100%;min-height:180px}.why-us{padding:40px 16px}.why-grid{grid-template-columns:1fr;gap:24px}.special-content{padding:30px 16px}.offers-grid{flex-direction:column}.testimonials-home{padding:40px 16px}.test-grid-home{grid-template-columns:1fr}.news{padding:40px 16px}.news-header{flex-direction:column;align-items:flex-start;gap:12px}.footer-home{padding:30px 16px}.footer-home .footer-top{flex-direction:column;gap:30px}.footer-home .footer-logo-text{text-align:center}.page-hero{padding:30px 16px;min-height:160px}.page-hero h1{font-size:24px;letter-spacing:1px}.footer{padding:30px 16px}.footer .footer-top{flex-direction:column;gap:30px}.footer .footer-bottom{flex-direction:column;align-items:center;gap:8px}.newsletter-strip{padding:30px 16px}.newsletter-form{flex-direction:column;align-items:center}.newsletter-form input{max-width:100%}.history{padding:40px 16px}.history h2{font-size:24px}.team-section{padding:0 16px 40px}.team-card{flex-direction:column}.team-card-img{width:100%;min-height:220px}.features-strip{padding:30px 16px}.features-grid{grid-template-columns:1fr;gap:24px}.course-carousel{padding:30px 16px}.carousel-track{flex-direction:column;align-items:center}.carousel-card{width:100%;max-width:340px}.carousel-nav{display:none}.enrollment-steps{padding:30px 16px}.steps-grid{flex-direction:column;gap:24px}.step-item:not(:last-child):after{display:none}.testimonials{padding:30px 16px}.test-grid{grid-template-columns:1fr}.upcoming{padding:30px 16px}.course-detail{padding:20px 16px;gap:24px}.course-main h1{font-size:22px}.course-hero-img{height:200px}.contact-section{padding:30px 16px}.contact-form-card{padding:24px}.contact-form-card h2{font-size:20px}.form-row{flex-direction:column}}