*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#a70f18;--red2:#c51e29;--deep:#090909;--ink:#141414;--muted:#727272;--paper:#f6f3f0;--white:#fff;--line:rgba(20,20,20,.12);--shadow:0 25px 80px rgba(0,0,0,.12)}
html{scroll-behavior:smooth}
body{font-family:"Cairo",sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");z-index:10}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.noise{position:fixed;inset:0;pointer-events:none;z-index:9;background:linear-gradient(90deg,transparent 0 49.9%,rgba(167,15,24,.04) 50%,transparent 50.1%)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.3)}
.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font:800 17px "Manrope",sans-serif;letter-spacing:.08em}
.brand-copy small{font:700 9px "Manrope",sans-serif;letter-spacing:.3em;margin-top:6px;color:#c51e28;opacity:1}
.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}
.nav a{opacity:.8;transition:.25s}
.nav a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.35);padding:10px 18px;border-radius:999px!important;opacity:1!important}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:900px;background:radial-gradient(circle at 75% 45%,rgba(181,25,34,.3),transparent 28%),linear-gradient(135deg,#070707 0%,#111 45%,#3a090c 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 9vw}
.hero:after{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-270px;top:90px;box-shadow:0 0 0 100px rgba(255,255,255,.018),0 0 0 200px rgba(255,255,255,.012)}
.hero-content{width:min(690px,100%);position:relative;z-index:3}
.eyebrow{display:flex;align-items:center;gap:12px;color:#e7a5a8;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:25px}
.eyebrow span{width:34px;height:1px;background:var(--red2)}
.hero h1{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.04em;font-weight:800}
.hero h1 em,.section-heading h2 em,.apply-side h2 em{color:#d72b35;font-style:normal}
.hero-text{max-width:580px;margin:28px 0;color:#c9c9c9;line-height:2;font-size:16px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:999px;padding:15px 24px;font-size:14px;font-weight:800;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:var(--red2);color:#fff;box-shadow:0 12px 35px rgba(197,30,41,.3)}
.btn-primary:hover{box-shadow:0 18px 45px rgba(197,30,41,.4)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04)}
.btn-dark{background:#111;color:#fff}
.hero-proof{display:flex;align-items:center;gap:25px;margin-top:60px}
.hero-proof div{display:flex;flex-direction:column}
.hero-proof strong{font:800 21px "Manrope",sans-serif}
.hero-proof span{font-size:10px;color:#999;margin-top:3px}
.hero-proof i{height:30px;width:1px;background:rgba(255,255,255,.18)}
.hero-dragon{position:absolute;right:9vw;top:50%;transform:translateY(-50%);width:390px;height:390px;display:grid;place-items:center;z-index:2}
.dragon-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 46px rgba(255,255,255,.07)}
.dragon-ring:before,.dragon-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(197,30,41,.6)}
.dragon-ring:before{inset:30px}
.dragon-ring:after{inset:80px;border-style:dashed;animation:spin 22s linear infinite}
.dragon-card{width:230px;height:230px;border-radius:50%;overflow:hidden;border:8px solid rgba(255,255,255,.08);box-shadow:0 25px 80px rgba(0,0,0,.5)}
.dragon-card img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.scroll-cue{position:absolute;bottom:32px;right:6vw;font:700 10px "Manrope",sans-serif;letter-spacing:.25em;opacity:.5;z-index:3}
.scroll-cue span{color:#d72b35;font-size:18px;margin-right:8px}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.04)}
.orbit-1{width:900px;height:900px;right:-330px;top:-80px}.orbit-2{width:570px;height:570px;right:-180px;top:90px}
@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:120px 8vw}
.section-heading{text-align:center;max-width:760px;margin:0 auto 65px}
.section-kicker{display:inline-block;font:800 10px "Manrope",sans-serif;letter-spacing:.22em;color:var(--red2);margin-bottom:14px}
.section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.2;letter-spacing:-.04em}
.section-heading p{margin-top:15px;color:var(--muted);font-size:15px}
.section-heading.light h2{color:#fff}.section-heading.light p{color:#aaa}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1350px;margin:auto}
.program-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:400px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.3s}
.program-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.program-card.featured{background:#101010;color:#fff;border-color:#101010}
.program-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(167,15,24,.15);right:-60px;bottom:-60px}
.card-top{display:flex;justify-content:space-between;align-items:center}
.number{font:700 11px "Manrope",sans-serif;color:#999;letter-spacing:.15em}
.tag{font-size:10px;background:var(--red2);color:#fff;padding:6px 10px;border-radius:999px}
.program-icon{font-size:34px;color:var(--red2);margin:35px 0 15px;font-family:serif}
.program-card h3{font-size:25px}
.program-card p{font-size:13px;line-height:1.9;color:#858585;margin-top:8px}
.featured p{color:#aaa}
.price{display:flex;align-items:baseline;gap:8px;margin-top:28px}
.price strong{font:800 39px "Manrope",sans-serif}
.price span{font-size:11px;color:#999}
.mini-options{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#aaa;font-size:10px}
.card-link{margin-top:auto;padding-top:25px;border:0;background:none;text-align:right;font-weight:800;color:var(--red2);font-size:12px}
.card-link b{margin-right:8px}
.dark-section{background:#0b0b0b;color:#fff}
.requirements-wrap{max-width:1200px;margin:auto}
.requirement-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:25px;flex-wrap:wrap}
.req-tab{background:#171717;border:1px solid #292929;color:#999;padding:12px 20px;border-radius:999px;font-size:12px}
.req-tab.active{background:var(--red2);color:#fff;border-color:var(--red2)}
.requirement-panel{display:none;grid-template-columns:.8fr 1.2fr;gap:50px;background:#111;border:1px solid #222;padding:48px}
.requirement-panel.active{display:grid}
.small-label{font:800 10px "Manrope",sans-serif;color:#d72b35;letter-spacing:.2em}
.req-copy h3{font-size:36px;margin-top:12px}
.req-copy p{color:#8e8e8e;line-height:1.9;font-size:13px;margin:10px 0 25px}
.download-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #292929;padding:14px 0;color:#eee;font-size:12px}
.download-link span{color:#d72b35;font-size:18px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check-item{background:#171717;border:1px solid #222;padding:17px 15px;font-size:12px;color:#ddd}
.check-item span{font:700 10px "Manrope",sans-serif;color:#d72b35;margin-left:10px}
.check-item.highlight{border-color:rgba(215,43,53,.45)}
.req-note{border:1px solid #292929;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;background:linear-gradient(145deg,#141414,#0c0c0c)}
.note-symbol{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;border:1px solid #d72b35;color:#d72b35;font-size:24px}
.req-note h3{margin:20px 0 8px}.req-note p{max-width:400px;color:#888;line-height:1.9;font-size:13px;margin-bottom:22px}
.city-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.city-card{min-height:250px;text-align:right;background:#111;color:#fff;border:1px solid var(--line);padding:0;position:relative;overflow:hidden;transition:.3s;border-radius:2px}
.city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.4s}
.city-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.82) 100%)}
.city-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.city-card:hover img{transform:scale(1.06);opacity:.9}
.city-card span,.city-card strong,.city-card small{position:absolute;z-index:2;right:22px}
.city-card span{top:20px;font:700 10px "Manrope",sans-serif;color:#eee;display:block}
.city-card strong{bottom:44px;font:800 25px "Manrope",sans-serif}
.city-card small{bottom:22px;color:#ddd;font-size:11px}
.privacy-line{max-width:1200px;margin:25px auto 0;padding:14px 18px;border:1px dashed rgba(167,15,24,.3);font-size:11px;color:#777;text-align:center}
.process-section{background:linear-gradient(160deg,#0b0b0b,#170507)}
.timeline{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.timeline:before{content:"";position:absolute;top:27px;left:6%;right:6%;height:1px;background:#2c2c2c}
.timeline-item{position:relative;text-align:center;padding:0 12px}
.timeline-item>span{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#111;border:1px solid #333;color:#d72b35;font:700 11px "Manrope",sans-serif}
.timeline-item h3{font-size:16px;margin-top:25px}.timeline-item p{font-size:11px;color:#888;line-height:1.8;margin-top:8px}.timeline-item.final>span{background:var(--red2);color:#fff;border-color:var(--red2)}
.pricing{background:#f1eeea}
.pricing-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.price-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:300px;display:flex;flex-direction:column;position:relative}
.price-card>span{font:800 9px "Manrope",sans-serif;letter-spacing:.12em;color:#888}
.price-card h3{font:800 50px "Manrope",sans-serif;margin-top:40px}
.price-card p{font-size:12px;color:#888;margin:5px 0 25px}
.package-fee-note{margin:8px 0 18px;padding:11px 12px;border:1px solid rgba(180,140,70,.28);background:linear-gradient(135deg,rgba(180,140,70,.08),rgba(255,255,255,.92));color:#222;font-size:10.5px;line-height:1.75;border-radius:8px}.package-fee-note strong{display:block;color:#222;font-size:10px;margin-bottom:2px}.package-fee-note b{color:#222}.program-card.featured .package-fee-note,.price-card.featured-price .package-fee-note{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.22));border-color:rgba(255,255,255,.22);color:#fff}.program-card.featured .package-fee-note strong,.program-card.featured .package-fee-note b,.price-card.featured-price .package-fee-note strong,.price-card.featured-price .package-fee-note b{color:#fff}
.price-card .btn{margin-top:auto;width:100%}
.featured-price{background:#101010;color:#fff;border-color:#101010;transform:translateY(-10px);box-shadow:var(--shadow)}
.featured-price>span{color:#aaa}.featured-price p{color:#999}
.best-value{position:absolute;top:0;right:0;background:var(--red2);font:800 8px "Manrope",sans-serif;letter-spacing:.15em;padding:8px 12px}
.apply-section{background:radial-gradient(circle at 10% 20%,rgba(167,15,24,.13),transparent 25%),#0a0a0a}
.apply-card{max-width:1200px;margin:auto;background:#111;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #252525;box-shadow:var(--shadow)}
.apply-side{padding:65px 50px;position:relative;overflow:hidden}.apply-side:after{content:"RD";position:absolute;font:800 230px "Manrope",sans-serif;color:rgba(255,255,255,.025);bottom:-50px;left:-10px}
.apply-side h2{font-size:54px;line-height:1.1;margin:12px 0 18px}.apply-side p{font-size:13px;color:#888;line-height:2;max-width:390px}.apply-seal{width:82px;height:82px;border:1px solid #4a4a4a;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 17px "Manrope",sans-serif;margin-top:45px;color:#d72b35}.apply-seal small{font-size:7px;letter-spacing:.15em;color:#aaa}
.application-form{padding:48px;background:#f5f2ee;color:#111;display:flex;flex-direction:column;gap:18px}
.form-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.form-head span{font:800 9px "Manrope",sans-serif;color:#a70f18;letter-spacing:.15em}.form-head strong{font-size:22px}
.application-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}
.application-form input,.application-form select,.application-form textarea{border:1px solid #d9d4cf;background:#fff;padding:13px 14px;outline:none;transition:.2s;color:#222;resize:vertical}
.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:#a70f18;box-shadow:0 0 0 3px rgba(167,15,24,.07)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consent{flex-direction:row!important;align-items:flex-start;font-weight:500!important;color:#777;line-height:1.7}
.consent input{margin-top:4px;accent-color:var(--red2)}
.submit-btn{border:0;width:100%}.form-note{font-size:9px;color:#888;line-height:1.6}.form-note code{font-size:9px}
.footer{background:#050505;color:#fff;padding:50px 8vw 30px}
.footer-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e1e1e;padding-bottom:30px}.footer-brand strong{font:800 22px "Manrope",sans-serif;letter-spacing:.05em}.footer-brand span{color:#777;font-size:11px}
.footer-links{display:flex;gap:25px;padding:25px 0;font-size:11px;color:#999}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;color:#555;font:9px "Manrope",sans-serif;padding-top:15px;border-top:1px solid #161616}
.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111;color:#fff;border:1px solid #333;padding:12px 20px;border-radius:999px;font-size:11px;z-index:50;transition:.3s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.floating-wa{position:fixed;left:24px;bottom:24px;width:54px;height:54px;border-radius:50%;border:0;background:#20b957;color:#fff;font:800 12px "Manrope",sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.22);z-index:30}
@media(max-width:1100px){.program-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.hero-dragon{opacity:.35;right:-40px}.city-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.nav{display:none}.menu-btn{display:block}.hero{min-height:820px;padding:120px 7vw 90px}.hero h1{font-size:48px}.hero-dragon{display:none}.section{padding:85px 6vw}.program-grid,.pricing-grid,.city-grid{grid-template-columns:1fr 1fr}.requirement-panel,.apply-card{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:30px}.timeline:before{top:0;bottom:0;left:50%;width:1px;height:auto;right:auto}.timeline-item{background:#0b0b0b;padding:10px}.timeline-item h3{margin-top:12px}.featured-price{transform:none}}
@media(max-width:560px){.program-grid,.pricing-grid,.city-grid,.two-col{grid-template-columns:1fr}.hero-proof{gap:14px}.hero-proof strong{font-size:17px}.requirement-panel{padding:25px;gap:30px}.check-grid{grid-template-columns:1fr}.apply-side{padding:45px 30px}.apply-side h2{font-size:43px}.application-form{padding:28px 20px}.footer-brand,.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.footer-links{flex-wrap:wrap}.brand-copy strong{font-size:14px}}

.application-flow{width:100%}.step-indicator{display:flex;align-items:center;gap:14px;margin-bottom:28px}.step-indicator i{height:1px;flex:1;background:rgba(255,255,255,.1)}.flow-step{display:flex;align-items:center;gap:9px;color:#666;white-space:nowrap}.flow-step b{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;font:700 10px Manrope}.flow-step span{font-size:10px}.flow-step.active{color:#fff}.flow-step.active b{background:#c51e28;color:#fff;border-color:#c51e28}.form-step{display:none}.form-step.active{display:block}.next-btn{margin-top:8px}.docs-help{color:#777;font-size:11px;margin:-8px 0 22px}.documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-card{border:1px solid #292929;background:#111;padding:17px;transition:.2s}.document-card.uploaded{border-color:#c51e28;background:#151010}.document-card .doc-number{font:700 9px Manrope;color:#c51e28;letter-spacing:.12em}.document-card h4{font-size:13px;margin:7px 0 4px;color:#fff}.document-card p{font-size:9px;color:#777;margin:0 0 13px}.document-card input{display:none}.upload-label{display:flex;align-items:center;justify-content:space-between;border:1px dashed #343434;padding:10px 12px;cursor:pointer;color:#aaa;font-size:10px}.upload-label span:last-child{color:#c51e28;font-weight:800}.file-name{display:block;color:#ddd;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.form-actions{display:flex;gap:10px;margin-top:22px}.form-actions .btn{flex:1}.btn-dark{background:#1b1b1b;color:#fff;border:1px solid #303030}.payment-success{margin-top:18px;border:1px solid #302d2d;background:#111;padding:20px;text-align:center}.payment-success strong{display:block;color:#fff;font-size:16px}.payment-success p{color:#888;font-size:10px}.payment-success a{margin-top:8px}.apply-card{align-items:flex-start!important}.form-note{display:block;margin-top:12px;color:#666}.application-form input,.application-form select,.application-form textarea{color:#222!important;background:#fff!important}.application-form input::placeholder,.application-form textarea::placeholder{color:#999!important}.application-form select option{background:#fff;color:#222}
@media(max-width:800px){.documents-grid{grid-template-columns:1fr}.step-indicator{gap:8px}.flow-step span{font-size:9px}.apply-card{grid-template-columns:1fr!important}.apply-side{padding-bottom:25px}}

.document-form-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;color:#c51e28;font-size:9px;font-weight:700;text-decoration:none}.document-form-link:hover{color:#e04a52}.document-card .upload-label{margin-top:2px}

/* Final clarity fixes */
.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto}
.hero-text{margin:28px auto;max-width:720px;text-align:center;position:relative;z-index:5}
.hero-actions,.hero-proof{justify-content:center}
.hero-dragon{opacity:.55}
.req-tab{cursor:pointer;position:relative;z-index:5}
.requirement-panel{position:relative;z-index:4}
.application-form input,.application-form select,.application-form textarea{color:#111!important;caret-color:#111!important}
.application-form input::placeholder,.application-form textarea::placeholder{color:#777!important;opacity:1!important}
.application-form select{color:#111!important}
/* V6 upload clarity */
.upload-label{min-height:46px;box-sizing:border-box;background:#0d0d0d;border-radius:2px;transition:.2s}
.document-card.uploaded .upload-label{border-color:#c51e28;color:#fff}
.document-card.uploaded .upload-icon{color:#c51e28}
.upload-text{font-weight:700}
.file-name{direction:ltr;text-align:right}

/* Success + order tracking */
.payment-success{max-width:680px;margin:20px auto 0;text-align:center;border:1px solid #3a2527;background:#111;padding:32px 24px}.success-mark{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#c51e28;color:#fff;font-size:25px;font-weight:800}.payment-success .success-main{color:#aaa;font-size:12px}.order-reference{margin:20px auto;padding:17px;border:1px solid rgba(197,30,40,.55);background:#0c0c0c;display:flex;flex-direction:column;gap:7px}.order-reference span{font-size:10px;color:#888}.order-reference b{font:800 22px Manrope;color:#fff;letter-spacing:.08em;direction:ltr}.success-actions{display:flex;gap:10px;margin-top:18px}.success-actions .btn{flex:1}.payment-success small{display:block;color:#777;font-size:9px;margin-top:14px}.track-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f4f1ed}.track-card{width:min(560px,100%);background:#111;color:#fff;border:1px solid #2b2525;padding:38px}.track-brand{font:800 26px Manrope;letter-spacing:.05em;color:#fff}.track-brand span{display:block;color:#c51e28;font-size:17px;letter-spacing:.18em}.track-card .eyebrow{color:#c51e28;font:700 9px Manrope;letter-spacing:.18em;margin:38px 0 8px}.track-card h1{font-size:40px;margin:0}.track-card h1 em{color:#c51e28;font-style:normal}.track-intro{color:#999;font-size:12px;margin-bottom:24px}.track-card label{display:block;color:#aaa;font-size:10px;margin-bottom:7px}.track-card input{width:100%;box-sizing:border-box;padding:14px;background:#fff;color:#111;border:1px solid #ddd;font-size:13px;direction:ltr;text-align:left;margin-bottom:12px}.track-card button{width:100%}.track-result{margin-top:18px;border:1px solid #302d2d;background:#0c0c0c;padding:18px}.track-ok{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.track-ok b,.track-row span{color:#777;font-size:9px}.track-ok strong{font:800 18px Manrope;direction:ltr;text-align:right}.track-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #222;padding-top:12px;margin-top:12px;font-size:11px}.track-error{color:#ff6870;font-size:11px}.back-home{display:inline-block;margin-top:22px;color:#999;font-size:10px}@media(max-width:600px){.success-actions{flex-direction:column}.track-card{padding:25px}.track-card h1{font-size:32px}}

/* V10 polish */
.floating-wa{display:grid;place-items:center;text-decoration:none}
.floating-wa:before{content:"";position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;opacity:.95}
.floating-wa span{font-size:10px;position:relative;z-index:1}
.city-card{cursor:pointer}

.success-status{margin:16px auto;padding:12px;border:1px solid #292929;background:#0d0d0d;display:flex;justify-content:center;gap:10px;font-size:11px;color:#777}.success-status b{color:#fff}

.nav-track{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;text-decoration:none;font-size:12px}
.track-promo{padding-top:10px;padding-bottom:10px}
.track-promo-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #dedede;background:#fff}
.track-promo-card h2{margin:8px 0;font-size:clamp(24px,3vw,40px)}
.track-promo-card p{margin:0;color:#666;max-width:650px;line-height:1.9}
@media(max-width:800px){.track-promo-card{flex-direction:column;align-items:stretch}.nav-track{display:none}}

/* Services section */
.services-section{background:#f6f3f0}
.services-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{position:relative;background:#fff;border:1px solid var(--line);padding:30px;min-height:235px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.service-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(167,15,24,.12);border-radius:50%;right:-70px;bottom:-70px}
.service-number{position:absolute;top:18px;left:22px;font:700 10px "Manrope",sans-serif;letter-spacing:.15em;color:#aaa}
.service-icon{font-size:30px;margin:8px 0 18px}
.service-card h3{font-size:20px;margin-bottom:8px}
.service-card p{font-size:12px;line-height:1.9;color:#777;max-width:430px}
.service-card-wide{grid-column:1/-1;min-height:150px;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center;background:#101010;color:#fff;border-color:#101010}
.service-card-wide .service-icon{margin:0}
.service-card-wide p{color:#aaa}
.services-cta{max-width:1350px;margin:28px auto 0;padding:25px 30px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.services-cta div{display:flex;flex-direction:column;gap:5px}.services-cta strong{font-size:20px}.services-cta span{font-size:12px;color:#777}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card-wide{grid-column:1/-1}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}.service-card-wide{display:flex}.services-cta{flex-direction:column;align-items:flex-start}}
.header-tools{display:flex;align-items:center;gap:10px}.lang-toggle{border:1px solid rgba(255,255,255,.2);background:#111;color:#fff;border-radius:999px;padding:9px 14px;font:800 10px Manrope;cursor:pointer}.language-switch-note{display:none}.city-card-text{background:linear-gradient(145deg,#1a1a1a,#2a0b0e);border:1px solid #3b2527;min-height:220px}.city-card-text strong{color:#fff}.city-card-text small{color:#bbb}.city-card-more{background:linear-gradient(145deg,#111,#4b1118)}
.csca-section{background:#111;color:#fff}.csca-section .section-heading p{color:#888}.csca-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.csca-card{padding:28px;background:#171717;border:1px solid #292929;min-height:170px}.csca-card b{display:block;color:#aaa;font:800 10px Manrope;letter-spacing:.08em}.csca-card strong{display:block;font-size:22px;margin:22px 0 10px;color:#fff}.csca-card p{color:#888;font-size:11px;line-height:1.9}.csca-wide{grid-column:1/-1;min-height:auto}.payment-policy{background:#f2efeb}.policy-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.policy-grid article{background:#fff;border:1px solid var(--line);padding:30px}.policy-grid span{font:800 9px Manrope;color:#888;letter-spacing:.08em}.policy-grid strong{display:block;font:800 42px Manrope;margin:20px 0 10px}.policy-grid p{font-size:11px;color:#777;line-height:1.9}.acceptance-note{max-width:1200px;margin:18px auto 0;padding:18px 22px;background:#101010;color:#aaa;border-left:3px solid var(--red2);font-size:11px;line-height:1.9}.optional-doc{display:block;color:#c51e28;font-size:9px;font-weight:700;margin-bottom:10px}.lang-en .section-heading h2,.lang-en .hero h1{font-family:Manrope,sans-serif}.lang-en .hero-content{text-align:center}.lang-en .footer-links{direction:ltr}
@media(max-width:900px){.csca-grid{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}.header-tools{gap:6px}}@media(max-width:600px){.csca-grid{grid-template-columns:1fr}.csca-wide{grid-column:auto}}
/* Landmark photo cards for the newly added cities */
.city-card-image{background:#111;min-height:280px}
.city-card-image img{opacity:.82;filter:saturate(1.05)}
.city-card-image .city-overlay{position:absolute;z-index:3;right:22px;left:22px;bottom:20px;top:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.city-card-image .city-overlay b{font:800 25px "Manrope",sans-serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.city-card-image .city-overlay small{position:static;color:#eee;font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.city-card-image:hover img{transform:scale(1.07)}
@media(max-width:700px){.city-card-image{min-height:230px}.city-card-image .city-overlay b{font-size:21px}}

/* Social channels */
.footer-social{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0 18px;color:#aaa;font-size:12px}.social-icons{display:flex;gap:10px}.social-icon{width:42px;height:42px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;background:#111;transition:.2s ease}.social-icon svg{width:21px;height:21px}.social-icon:hover{transform:translateY(-2px);border-color:#d21f2b;color:#fff;background:#171717}.city-card-image{overflow:hidden;position:relative}.city-card-image img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.city-card-image:hover img{transform:scale(1.05);filter:brightness(.78)}.city-overlay{position:absolute;inset:auto 0 0;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:3px}.city-overlay b{font-size:18px;color:#fff}.city-overlay small{color:#ddd}@media(max-width:600px){.footer-social{flex-direction:column;gap:10px}}

.footer-credit{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:13px;color:#555;font:9px "Manrope",sans-serif;letter-spacing:.08em}.footer-credit a{color:#aaa;text-decoration:none;transition:.2s ease}.footer-credit a:hover{color:#fff}

/* Student experiences */
.testimonials-section{background:linear-gradient(180deg,#f6f3f0 0%,#eeeae5 100%);position:relative;overflow:hidden}
.testimonials-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(167,15,24,.08);border-radius:50%;right:-250px;top:70px;box-shadow:0 0 0 90px rgba(167,15,24,.025),0 0 0 180px rgba(167,15,24,.018);pointer-events:none}
.testimonials-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px}
.testimonial-card{background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;display:flex;flex-direction:column}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(0,0,0,.14);border-color:rgba(167,15,24,.22)}
.testimonial-photo{aspect-ratio:4/5;overflow:hidden;background:#111}
.testimonial-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .55s ease,filter .55s ease}
.testimonial-card:hover .testimonial-photo img{transform:scale(1.035);filter:saturate(1.04)}
.testimonial-body{position:relative;padding:24px 25px 22px;min-height:190px;display:flex;flex-direction:column}
.testimonial-mark{font:800 48px/24px Georgia,serif;color:var(--red);opacity:.22;position:absolute;top:20px;right:22px}
.testimonial-text{font-size:14px;line-height:2;color:#333;padding-top:12px;margin:0}
.testimonial-line{display:block;width:34px;height:2px;background:var(--red);margin-top:auto;padding:0}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.testimonials-grid{grid-template-columns:1fr;gap:18px;margin-top:34px}.testimonial-card{border-radius:18px}.testimonial-body{min-height:170px;padding:20px 21px}.testimonial-text{font-size:13.5px;line-height:1.9}}

/* REAL STATS */
.live-stats{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f7f7)}
.live-stats:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(180,0,15,.10);right:-240px;top:-250px;pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto}
.stat-card{position:relative;padding:34px 24px 30px;border:1px solid rgba(0,0,0,.08);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(0,0,0,.06);text-align:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.stat-card:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(0,0,0,.11)}
.stat-card:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:#c91424;border-radius:99px}
.stat-number{display:block;font:800 clamp(46px,5vw,70px)/1 "Manrope",sans-serif;letter-spacing:-.06em;color:#b90f1e;margin-bottom:12px}
.stat-card span{display:block;font-weight:800;font-size:17px}
.stat-card small{display:block;color:#777;font-size:11px;margin-top:8px;line-height:1.7}
.stats-live-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;color:#777;font-size:12px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.10);animation:livePulse 1.8s infinite}
@keyframes livePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:26px 12px}.stat-card span{font-size:14px}.stat-card small{font-size:10px}}
/* CSCA downloadable syllabus cards */
.csca-syllabi-head{max-width:1200px;margin:58px auto 22px;padding-top:8px;border-top:1px solid #292929;text-align:right}
.csca-syllabi-head .section-kicker{display:block;color:#777}
.csca-syllabi-head h3{font-size:30px;margin:10px 0 8px;color:#fff}
.csca-syllabi-head h3 em{font-style:normal;color:#fff}
.csca-syllabi-head p{margin:0;color:#888;font-size:12px;line-height:1.9}
.csca-syllabi-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.csca-syllabus-card{background:linear-gradient(145deg,#171717,#121212);border:1px solid #292929;padding:24px;min-height:290px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.csca-syllabus-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(167,15,24,.18);border-radius:50%;right:-95px;bottom:-95px;pointer-events:none}
.csca-syllabus-card:hover{transform:translateY(-5px);border-color:#4a3333;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.csca-syllabus-icon{width:48px;height:48px;border:1px solid #3a3030;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 20px Georgia,serif;margin-bottom:22px}
.csca-syllabus-copy span{font:800 9px Manrope,sans-serif;letter-spacing:.09em;color:#777}
.csca-syllabus-copy h4{font-size:21px;margin:9px 0 10px;color:#fff}
.csca-syllabus-copy p{margin:0;color:#999;font-size:11px;line-height:2}
.csca-download{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #3a3030;background:#0f0f0f;color:#fff;text-decoration:none;font-size:11px;font-weight:800;transition:.25s}
.csca-download:hover{background:#fff;color:#111;border-color:#fff}
.csca-download span{font-size:16px;line-height:1}
@media(max-width:900px){.csca-syllabi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.csca-syllabi-head{margin-top:44px}.csca-syllabi-head h3{font-size:25px}.csca-syllabi-grid{grid-template-columns:1fr}.csca-syllabus-card{min-height:260px}}
