:root{--basi-red: #e12826;--basi-red-dark: #c81719;--basi-dark: #151515;--basi-text: #555;--basi-cream: #fff8f3;--basi-border: rgba(0,0,0,.07)}.programs-page{background:linear-gradient(180deg,#fffaf7 0%,#fff 48%,#fff7f2 100%);color:var(--basi-dark);overflow:hidden}.prog-wrap,.prog-shell{width:min(100% - 48px,1220px);margin:auto}.prog-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgb(255 250 247) 0%,rgb(255 250 247) 36%,rgb(255 250 247 / 0%) 100%),url(/images/program-hero3.jpg) right center/contain no-repeat}.prog-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--basi-red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.prog-kicker:before,.prog-kicker:after{content:"";width:36px;height:1px;background:var(--basi-red)}.prog-hero .prog-kicker:after{display:none}.prog-hero h1{max-width:720px;margin:20px 0 24px;font-size:58px;line-height:1;letter-spacing:-2px;font-weight:700}.prog-hero h1 span{color:var(--basi-red)}.prog-hero p{max-width:590px;margin:0 0 34px;color:#444;font-size:17px;line-height:1.9}.prog-actions,.prog-final-actions{display:flex;gap:14px;flex-wrap:wrap}.prog-btn,.prog-final-actions a{height:54px;min-width:178px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prog-btn.primary{background:var(--basi-red);color:#fff;box-shadow:0 20px 44px rgba(225,40,38,.22)}.prog-btn.outline{background:#fff;color:#111;border:1px solid rgba(0,0,0,.08)}.prog-sec{padding:80px 0;background:#fffaf7}.prog-head{max-width:760px;margin:0 auto 52px;text-align:center}.prog-head h2{margin:16px 0 12px;color:#111;font-size:46px;line-height:1.12;letter-spacing:-1.3px;font-weight:700}.prog-head p{margin:0;color:#666;font-size:16px;line-height:1.8}.signature-grid,.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.signature-left,.signature-right,.advanced-right-cards{display:grid;gap:24px}.signature-left{grid-template-rows:1fr 1fr}.signature-right,.advanced-right-cards{grid-template-rows:repeat(3,1fr)}.editorial-card,.side-program-card,.advanced-side-card{position:relative;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 70px rgba(0,0,0,.065);transition:.3s ease}.editorial-card:hover,.side-program-card:hover,.advanced-side-card:hover,.advanced-core-card:hover{transform:translateY(-4px);box-shadow:0 28px 75px rgba(225,40,38,.10)}.editorial-card{min-height:270px;display:grid;grid-template-columns:.92fr 1.08fr}.side-program-card,.advanced-side-card{min-height:176px;display:grid;grid-template-columns:1.12fr .88fr}.editorial-content,.side-card-content,.advanced-side-content{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.side-card-content,.advanced-side-content{padding:26px 24px}.prog-label{display:inline-flex;width:max-content;margin-bottom:15px;padding:8px 13px;border-radius:999px;background:#fff;color:var(--basi-red);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.06)}.editorial-content h3,.side-card-content h3,.advanced-side-content h3{margin:0 0 12px;color:#111;font-size:28px;line-height:1.08;font-weight:700;letter-spacing:-.5px}.side-card-content h3,.advanced-side-content h3{font-size:24px}.editorial-content p,.side-card-content p,.advanced-side-content p{margin:0;color:#555;font-size:14px;line-height:1.75}.editorial-image,.side-card-img,.advanced-side-image{position:relative;overflow:hidden;background:#f8f1ec}.editorial-image img,.side-card-img img,.advanced-side-image img,.core-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-image:before,.side-card-img:before,.advanced-side-image:before{content:"";position:absolute;left:0;top:0;z-index:2;width:110px;height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 38%,rgba(255,255,255,0) 100%)}.advanced-core-card{position:relative;min-height:590px;border-radius:30px;overflow:hidden;background:#101010;color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.14);transition:.3s ease}.core-image{position:absolute;inset:0;z-index:1}.core-image img{object-position:62% center}.core-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.72) 30%,rgba(10,10,10,.40) 56%,rgba(10,10,10,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))}.core-content{position:relative;z-index:2;max-width:330px;min-height:590px;padding:46px 40px;display:flex;flex-direction:column;justify-content:center}.core-label{display:inline-flex;width:max-content;margin-bottom:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.core-content h3{margin:0 0 24px;color:#fff;font-size:54px;line-height:.95;letter-spacing:-1.8px;font-weight:700}.core-content p{max-width:310px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.9}.program-enquiry-section{padding:90px 0;background:linear-gradient(180deg,#fff 0%,#fff8f4 100%)}.program-enquiry-box{position:relative;overflow:hidden;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:36px;padding:60px;box-shadow:0 30px 80px rgba(0,0,0,.08)}.program-enquiry-box:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#e12826,#e03e43)}.program-enquiry-copy h2{margin:16px 0;color:#111;font-size:46px;line-height:1.08;letter-spacing:-1.4px;font-weight:700}.program-enquiry-copy p{max-width:500px;margin:0;color:#666;font-size:16px;line-height:1.9}.program-benefits{margin:30px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-benefits li{display:flex;align-items:center;gap:12px;color:#444;font-size:15px;font-weight:600}.program-benefits li:before{content:"\2713";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(225,40,38,.10);color:var(--basi-red);display:flex;align-items:center;justify-content:center;font-weight:700}.program-side-image{width:100%;height:220px;margin-top:28px;border-radius:22px;object-fit:cover;display:block;box-shadow:0 18px 44px rgba(0,0,0,.08)}.program-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-input{width:100%;height:60px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fafafa;padding:0 18px;color:#111;font-size:15px;outline:none;transition:.25s ease}.program-input:focus{background:#fff;border-color:var(--basi-red);box-shadow:0 0 0 4px rgba(225,40,38,.08)}.program-submit-btn{grid-column:1/-1;height:62px;border:0;border-radius:999px;background:var(--basi-red);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 20px 40px rgba(225,40,38,.22);transition:.25s ease}.program-submit-btn:hover{transform:translateY(-2px);background:var(--basi-red-dark)}.program-faq-section{padding:90px 0;background:#fff}.program-faq-grid{max-width:900px;margin:50px auto 0;display:grid;gap:18px}.program-faq-item{overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.program-faq-question{width:100%;border:0;background:#fff;text-align:left;padding:22px 70px 22px 24px;color:#111;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;position:relative}.program-faq-question:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(225,40,38,.08);color:var(--basi-red);font-size:22px;font-weight:700}.program-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}.program-faq-answer p{margin:0;color:#666;font-size:15px;line-height:1.9}.program-faq-item.active .program-faq-answer{max-height:240px;padding:0 24px 24px}.program-faq-item.active .program-faq-question:after{content:"\2212";background:var(--basi-red);color:#fff}.prog-final{padding:95px 0 115px}.prog-final-box{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;border-radius:36px;background:linear-gradient(90deg,rgba(20,20,20,.82),rgba(20,20,20,.56),rgba(20,20,20,.18)),url(/images/cta-premium.jpg) center/cover no-repeat;padding:70px;color:#fff;box-shadow:0 40px 90px rgba(0,0,0,.16)}.prog-final-content{position:relative;z-index:2;max-width:650px}.prog-final-box h2{margin:0 0 22px;color:#fff;font-size:46px;line-height:1.06;letter-spacing:-1.6px;font-weight:700}.prog-final-box h2 span{color:var(--basi-red)}.prog-final-box p{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.85}.white-btn{background:#fff;color:var(--basi-red)}.dark-btn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}@media(max-width:1024px){.prog-hero h1{font-size:52px}}@media(max-width:900px){.signature-grid,.advanced-grid,.program-enquiry-box{grid-template-columns:1fr}.signature-left,.signature-right,.advanced-right-cards{grid-template-rows:auto}.program-enquiry-box{padding:40px;gap:34px}}@media(max-width:700px){.prog-wrap,.prog-shell{width:min(100% - 28px,1180px)}.prog-hero{min-height:610px;align-items:flex-start;padding-top:82px;background:linear-gradient(180deg,rgba(255,250,247,.98),rgba(255,250,247,.82)),url(/images/programs/program-hero.jpg) center/cover no-repeat}.prog-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1px}.prog-hero p{font-size:15px;line-height:1.8}.prog-actions,.prog-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prog-btn,.prog-final-actions a{min-width:0;width:100%;height:50px;font-size:11px;padding:0 10px}.prog-sec,.program-enquiry-section,.program-faq-section{padding:65px 0}.prog-head{margin-bottom:36px}.prog-head h2,.program-enquiry-copy h2{font-size:30px;line-height:1.15;letter-spacing:-.8px}.editorial-card,.side-program-card,.advanced-side-card{grid-template-columns:1fr}.editorial-image,.side-card-img,.advanced-side-image{height:230px;order:-1}.editorial-image:before,.side-card-img:before,.advanced-side-image:before{display:none}.editorial-content,.side-card-content,.advanced-side-content{padding:22px}.editorial-content h3,.side-card-content h3,.advanced-side-content h3{font-size:23px}.advanced-core-card,.core-content{min-height:500px}.core-content{max-width:290px;padding:36px 26px}.core-content h3{font-size:42px}.core-content p{font-size:16px;line-height:1.8}.program-enquiry-box{padding:24px;border-radius:24px}.program-benefits{grid-template-columns:1fr}.program-side-image{height:190px}.program-enquiry-form{grid-template-columns:1fr}.program-input{height:52px;font-size:14px}.program-submit-btn{height:52px;font-size:13px}.program-faq-grid{margin-top:30px;gap:14px}.program-faq-question{padding:18px 56px 18px 18px;font-size:14px}.program-faq-answer p{font-size:14px;line-height:1.75}.prog-final{padding:65px 0}.prog-final-box{min-height:auto;padding:55px 24px;border-radius:30px;background:linear-gradient(180deg,rgba(20,20,20,.86),rgba(20,20,20,.68)),url(/images/programs/cta-premium.jpg) center/cover no-repeat}.prog-final-box h2{font-size:32px}.prog-final-box p{font-size:15px}}.program-enquiry-section{padding:90px 0;background:linear-gradient(180deg,#fff 0%,#fff8f4 100%)}.program-book-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-left:8px solid #e12826;border-radius:34px;padding:58px 64px;box-shadow:0 32px 90px rgba(44,24,12,.10)}.program-book-left h2{max-width:560px;margin:22px 0 20px;color:#111;font-size:46px;line-height:1.08;letter-spacing:-1.4px;font-weight:700}.program-book-left p{max-width:560px;margin:0;color:#555;font-size:16px;line-height:1.85}.program-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:32px 0 30px}.program-benefit-grid div{display:flex;align-items:center;gap:12px;color:#222;font-size:15px;line-height:1.45;font-weight:700}.program-benefit-grid i{width:32px;height:32px;border-radius:50%;background:rgba(225,40,38,.10);color:#e12826;display:grid;place-items:center;font-size:13px;flex:0 0 auto}.program-book-image{height:230px;border-radius:26px;overflow:hidden;background:#fff4ef;box-shadow:0 20px 50px rgba(0,0,0,.08)}.program-book-image img{width:100%;height:100%;object-fit:cover;display:block}.program-book-right{position:relative;padding:38px;border-radius:30px;background:radial-gradient(circle at top right,rgba(225,40,38,.10),transparent 34%),linear-gradient(180deg,#fffaf7 0%,#fff 100%);border:1px solid rgba(0,0,0,.06);box-shadow:0 22px 60px rgba(0,0,0,.06)}.program-form-head{margin-bottom:24px}.program-form-head h3{margin:0;color:#111;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.6px}.program-form-head p{margin:8px 0 0;color:#666;font-size:14px;line-height:1.6}.program-premium-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-input{width:100%;height:58px;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff;padding:0 18px;color:#111;font-size:15px;outline:none;box-shadow:0 10px 28px rgba(0,0,0,.035)}.program-input.full{grid-column:1/-1}.program-input:focus{border-color:#e12826;box-shadow:0 0 0 4px rgba(225,40,38,.08)}.program-submit-btn{grid-column:1/-1;height:60px;border:0;border-radius:999px;background:#e12826;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 20px 45px rgba(225,40,38,.25);transition:.25s ease}.program-submit-btn:hover{background:#c81719;transform:translateY(-2px)}.program-form-trust{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-form-trust div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.06);text-align:center}.program-form-trust strong{display:block;color:#e12826;font-size:16px;line-height:1.2;font-weight:700}.program-form-trust span{display:block;margin-top:5px;color:#666;font-size:12px;font-weight:600}@media(max-width:900px){.program-book-card{grid-template-columns:1fr;padding:42px;gap:34px}.program-book-left h2{font-size:38px}}@media(max-width:700px){.program-enquiry-section{padding:65px 0}.program-book-card{padding:26px;border-radius:28px;border-left:5px solid #e12826}.program-book-left h2{font-size:30px;line-height:1.12}.program-book-left p{font-size:15px}.program-benefit-grid{grid-template-columns:1fr;gap:12px;margin:26px 0}.program-book-image{height:210px;border-radius:22px}.program-book-right{padding:22px;border-radius:24px}.program-form-head h3{font-size:24px}.program-premium-form{grid-template-columns:1fr}.program-input,.program-submit-btn{height:52px;font-size:14px}.program-form-trust{grid-template-columns:1fr}}
