/* Third hero slide. Existing hero dimensions and the first two slides are preserved. */
.hero-program-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-program-orbit{position:absolute;height:390px;width:390px;border:1px solid #a4d9c51c;border-radius:50%}.hero-program-orbit:before,.hero-program-orbit:after{content:'';position:absolute;inset:-28px;border:1px solid #a4d9c511;border-radius:50%}.hero-program-orbit:after{inset:27px}.hero-program-back{position:absolute;width:340px;height:355px;border:1px solid #aac9b751;border-radius:11px;background:#c4efd312;transform:rotate(7deg)}.hero-program-paper{position:relative;width:340px;padding:27px 29px 23px;border:1px solid #dddcc6;border-radius:10px;background:linear-gradient(135deg,#fffef5,#f3f3e5);color:var(--navy);transform:rotate(-5deg);box-shadow:0 23px 50px #03142540}.hero-program-paper-head{display:flex;align-items:center;gap:14px;color:#688268;font-size:11px;line-height:1.9}.hero-program-paper-head>span:first-child{display:flex;height:43px;width:43px;align-items:center;justify-content:center;border:1px solid #c3d1b7;border-radius:9px;background:#ecf1e2}.hero-program-paper-head svg{height:26px;width:26px;stroke-width:1.2}.hero-program-paper-head strong{font-size:19px;color:#274a3b;font-weight:900;letter-spacing:-.4px}.hero-program-rule{height:1px;display:block;background:#d5dcc5;margin:19px 0 13px}.hero-program-label{font-size:9px;color:#8b9b7d;margin:0 0 4px}.hero-program-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e1e5d2}.hero-program-row>span{font-size:10px;color:#9aaa88}.hero-program-row strong{font-size:13px;font-weight:700;line-height:1.9;color:#456448}.hero-program-paper-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px;font-size:9px;color:#8b9a7c}.hero-program-paper-foot>span:first-child{color:#5d7958;background:#e4ebd7;border-radius:4px;padding:4px 8px}.hero-program-caption{position:absolute;bottom:40px;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#9fb8bd}.hero-courses-slide .hero-grid{cursor:grab}.hero-courses-slide .hero-actions{position:relative;z-index:2}

/* Consultation dialog: scoped so all other dialogs keep their existing design. */
.body-lock{overflow:hidden}
.consultation-dialog{border:1px solid #cfdcd0;padding:0;width:min(930px,calc(100% - 32px));max-height:90dvh;border-radius:15px;background:#fbfcf8;color:var(--text,#172d43);box-shadow:0 30px 100px #00182b40;font-family:var(--shamsa-font,"Yekan Bakh",Tahoma,Arial,sans-serif);direction:rtl;overflow-x:hidden;overflow-y:auto}
.consultation-dialog::backdrop{background:#061d33b3;backdrop-filter:blur(5px)}
.consultation-dialog .dialog-shell{position:relative;padding:0}
.consultation-dialog .dialog-close{position:absolute;z-index:10;left:15px;top:13px;width:31px;height:31px;border:1px solid #dce7d3;border-radius:50%;background:#eaf2e5;color:#3f6755;font-family:Arial,sans-serif;font-size:1.375rem;line-height:1;cursor:pointer}.consultation-dialog .dialog-shell{padding:0}.consultation-dialog .dialog-close{z-index:10;background:#eaf2e5;color:#3f6755;left:15px;top:13px;border:1px solid #dce7d3}.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;align-items:stretch}.consult-main{padding:34px 35px 29px;min-width:0}.consultation-dialog .consult-eyebrow{font-size:9px;margin-bottom:5px}.consultation-dialog .consult-main h2{font-size:25px;font-weight:900;line-height:1.8;margin:0 0 7px;padding:0;letter-spacing:-.5px}.consultation-dialog .consult-intro{font-size:11px;line-height:2.1;color:#819083;margin:0 0 22px}.consult-fields{border:0;margin:0;padding:0;min-width:0}.consult-field{margin-bottom:17px;min-width:0}.consult-field>label{font-size:11px;font-weight:700;color:#3c5348;display:block;line-height:2;margin-bottom:6px}.consult-field>label>span{color:#a9b6a2;font-weight:400;margin-right:3px}.consult-field>input,.consult-select-wrap select{display:block;height:47px;width:100%;min-width:0;border:1px solid #d9e2d4;border-radius:7px;background:#fffefa;padding:10px 13px;color:var(--navy);font-size:12px;transition:border-color .2s,box-shadow .2s;outline:none}.consult-field>input::placeholder{font-size:10px;color:#a2af9d;opacity:1}.consult-field>input:focus,.consult-select-wrap select:focus{border-color:#78a28a;box-shadow:0 0 0 3px #88b49716;background:#fff}.consult-field>input[aria-invalid="true"],.consult-select-wrap select[aria-invalid="true"],.consult-picker-trigger[aria-invalid="true"]{border-color:#d37c73;background:#fffaf7}.consult-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-field input[type="tel"]{font:14px/1.8 Vazirmatn,Arial,sans-serif;letter-spacing:.7px}.consult-field input[type="tel"]::placeholder{letter-spacing:1px;font:11px/1.8 Arial,sans-serif}.consult-select-wrap{position:relative}.consult-select-wrap select{appearance:none;cursor:pointer;padding-left:35px;font-size:11px}.consult-select-wrap>span{position:absolute;left:13px;top:17px;pointer-events:none;color:#8ca184}.consult-select-wrap svg{width:13px;height:13px}.consult-error{display:block;margin-top:5px;color:#b66459;font-size:9px;line-height:1.9}.consult-error:empty{display:none}.consultation-dialog .consult-field-hint{font-size:10px;color:#748174;margin:0 0 10px;line-height:1.9}.consult-program-field{margin-bottom:0}.consult-program-field>label{margin-bottom:3px}.consult-course-control{position:relative}.consult-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d9e2d4;border-radius:7px;background:#fffefa;text-align:right;font-size:11px;color:#8a9b83}.consult-picker-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.consult-picker-trigger.has-selection{color:#3d6b4a;border-color:#bed0b6;background:#f1f6eb}.consult-picker-chevron{flex-shrink:0;color:#8ca184}.consult-picker-chevron svg{width:14px;height:14px;transition:transform .2s}.consult-picker-trigger[aria-expanded="true"]{border-color:#78a28a;box-shadow:0 0 0 3px #88b49716}.consult-picker-trigger[aria-expanded="true"] .consult-picker-chevron svg{transform:rotate(180deg)}
.consult-picker[hidden]{display:none!important}.consult-picker{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #bfd0b7;background:#fffefa;border-radius:9px;box-shadow:0 15px 40px #15342c26;overflow:hidden;max-height:var(--consult-picker-max,min(420px,calc(100dvh - 120px)))}.opens-up .consult-picker{top:auto;bottom:calc(100% + 8px)}.consult-picker-search{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid #e5eadf;background:#fffefa;flex-shrink:0}.consult-picker-search>svg{width:17px;height:17px;color:#809578}.consult-picker-search input{width:100%;min-width:0;outline:none;border:0;background:none;padding:4px 0;font-size:11px;color:#345d43;line-height:1.8}.consult-picker-search input::placeholder{color:#a3af9b;font-size:10px}.consult-course-options{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;scrollbar-width:thin;scrollbar-color:#bdcbb2 #f4f6ef}.consult-option-group-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:7px 13px;background:#f0f4e9;color:#78906b;border-bottom:1px solid #e7ecdf;font-size:9px;font-weight:700}.consult-option-group-title small{font-size:8px;font-weight:400;color:#9aa98e}.consult-course-option{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 13px;cursor:pointer;line-height:1.9;transition:background .15s}.consult-course-option:hover{background:#f3f7ed}.consult-course-option.selected{background:#eef5e7}.consult-course-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.consult-check-box{width:16px;height:16px;border:1px solid #c1d0b7;background:#fffefa;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.consult-check-box svg{width:12px;height:12px;opacity:0;stroke-width:2}.consult-course-option.selected .consult-check-box{background:#527b56;border-color:#527b56;color:#fff}.consult-course-option.selected .consult-check-box svg{opacity:1}.consult-course-option:has(input:focus-visible){outline:2px solid #76a080;outline-offset:-3px}.consult-option-title{font-size:10px;color:#5f7457}.consult-picker-footer{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e3ead9;background:#fbfcf6}.consult-picker-count{font-size:8px;color:#91a183}.consult-picker-done{display:flex;align-items:center;gap:8px;border:0;border-radius:5px;background:#e8f0df;padding:7px 10px;font-size:9px;color:#50734b}.consult-picker-done svg{width:13px;height:13px}.consult-no-results{padding:25px 15px;text-align:center;font-size:11px;color:#87977b}.consult-no-results button{display:block;margin:12px auto 0;border:0;background:none;color:#4e7951;font-size:10px;text-decoration:underline}.consult-selected{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.consult-selected:empty{display:none}.consult-selected-chip{display:flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px 3px 3px;background:#edf3e5;border:1px solid #d8e4cc;border-radius:5px;color:#64845a;font-size:9px;line-height:1.9}.consult-selected-chip>span{min-width:0}.consult-selected-chip>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:0;border-radius:4px;background:none;color:#819c73;font:17px/1 Arial}.consult-selected-chip>button:hover{background:#dfe9d4;color:#395c35}
.consult-submit-area{margin-top:23px}.consult-submit{width:100%;min-height:48px;background:var(--coral);color:#fff;border:1px solid var(--coral);font-size:11px;font-weight:700;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:20px;line-height:1.9}.consult-submit>svg{height:18px;width:18px}.consult-submit:hover:not(:disabled){background:#c73e46;border-color:#c73e46}.consult-submit:disabled{opacity:.7;cursor:wait}.consult-submit.is-pending>svg{display:none}.consult-submit.is-pending:after{content:'';width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:consult-spin .8s linear infinite}.consultation-dialog .consult-use-note{font-size:9px;color:#9ba78f;line-height:2.1;text-align:center;margin:10px 0 0}.consultation-dialog .consult-form-status{font-size:10px;line-height:2;color:#a85d52;padding:10px 12px;border:1px solid #eddbcd;border-radius:6px;background:#fff8f1;margin:0 0 13px}.consult-aside{position:relative;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding:35px 27px 29px;overflow:hidden;isolation:isolate}.consult-aside:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #9ad5bd14;border-radius:50%;left:-170px;top:150px;z-index:-1;box-shadow:0 0 0 25px #9ad5bd06,0 0 0 50px #9ad5bd04}.consult-aside-top{display:flex;align-items:center;gap:11px;font-size:9px;color:#afc6ca;line-height:1.9}.consult-aside-top img{width:44px;height:44px;object-fit:contain}.consult-aside-top strong{font-size:11px;font-weight:700;color:#dceee4}.consult-aside-message{margin:42px 0 26px}.consult-aside-kicker{font-size:9px;color:#87b9ad}.consult-aside-message p{font-size:27px!important;line-height:1.9!important;letter-spacing:-.6px;color:#fff!important;margin:9px 0 18px!important;font-weight:700}.consult-aside-message p strong{color:var(--teal);font-weight:900}.consult-aside-message>span:last-child{font-size:10px;line-height:2.2;color:#a2bcc1}.consult-aside-note{display:flex;align-items:center;gap:11px;border:1px solid #a8c6af24;border-radius:7px;padding:13px 12px;background:#ffffff04;margin-bottom:31px}.consult-aside-note>span{color:#9cc7b2}.consult-aside-note svg{width:23px;height:23px;stroke-width:1.1}.consult-aside-note strong{display:block;font-size:10px;font-weight:400;color:#c4dbd1}.consult-aside-note small{font-size:8px;color:#7faaa7;display:block;margin-top:3px}.consult-aside-phone{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #a8c6af21;padding-top:18px}.consult-aside-phone>svg{width:17px;height:17px;color:#89baa8}.consult-aside-phone small{display:block;font-size:8px;color:#87aaa9}.consult-aside-phone strong{display:block;font-size:15px;line-height:1.8;letter-spacing:.4px;color:#d6e9df}
.consult-success{padding-block:8px}.consult-success-icon{display:flex;align-items:center;justify-content:center;height:51px;width:51px;background:#e9f2df;border:1px solid #cfe0be;border-radius:50%;color:#608950;margin-bottom:22px}.consult-success-icon svg{width:27px;height:27px}.consultation-dialog .consult-success .eyebrow{font-size:9px}.consultation-dialog .consult-success-intro{font-size:11px;color:#81927b;line-height:2.2;margin:10px 0 20px}.consult-reference{padding:14px 17px;border:1px solid #d7e2cd;background:#f1f6e9;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:15px}.consult-reference small{font-size:10px;color:#8b9e7c}.consult-reference strong{font:700 13px/1.8 Arial,sans-serif;letter-spacing:1px;color:#527245}.consult-receipt-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.consult-receipt-info>div{min-width:0}.consult-receipt-info dt{font-size:9px;color:#96a48a;margin-bottom:5px}.consult-receipt-info dd{font-size:12px;color:#4f6845;margin:0;text-align:right}.consult-receipt-programs>small{display:block;font-size:9px;color:#96a48a;margin-bottom:8px}.consult-receipt-programs>span{display:block;font-size:11px;color:#617b53;padding:8px 0;border-bottom:1px solid #e5ebdc;line-height:1.9}.consult-success-actions{margin-top:25px;display:flex;align-items:center;gap:18px}.consult-success-actions .consult-submit{width:auto;flex:1}.consult-new-request{font-size:10px;border:0;background:none;color:#7e9471;padding:9px 0}.consult-fields:disabled{opacity:.7}@keyframes consult-spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.hero-program-paper,.hero-program-back{width:310px}.hero-program-paper{padding:24px 25px 20px}.hero-program-back{height:331px}.hero-program-row strong{font-size:12px}.hero-program-caption{bottom:34px}.hero-program-orbit{height:350px;width:350px}}
@media(max-width:900px){.hero-program-paper,.hero-program-back{width:255px}.hero-program-paper{padding:20px}.hero-program-back{height:300px}.hero-program-paper-head{gap:10px;font-size:9px}.hero-program-paper-head strong{font-size:17px}.hero-program-paper-head>span:first-child{width:34px;height:34px}.hero-program-paper-head svg{height:22px;width:22px}.hero-program-row{padding-block:9px;gap:9px}.hero-program-row strong{font-size:10px}.hero-program-row>span{font-size:9px}.hero-program-paper-foot{font-size:7px;margin-top:15px}.hero-program-rule{margin-top:16px}.hero-program-caption{font-size:8px;bottom:28px}.hero-program-orbit{height:290px;width:290px}.consult-layout{grid-template-columns:minmax(0,1fr) 240px}.consult-main{padding:32px 29px 27px}.consult-aside{padding:34px 23px 27px}.consult-aside-message p{font-size:24px!important}.consult-aside-top img{height:38px;width:38px}.consult-aside-note{padding:12px 10px;gap:8px}.consult-aside-note strong{font-size:9px}.consult-field-row{gap:13px}}
@media(max-width:700px){.consultation-dialog{width:min(525px,calc(100% - 24px));max-height:91dvh;border-radius:13px}.consult-layout{display:block}.consult-aside{display:none}.consult-main{padding:31px 26px 25px}.consultation-dialog .dialog-close{left:12px;top:11px;width:29px;height:29px}.consultation-dialog .consult-main h2{font-size:25px;padding-left:23px}.consultation-dialog .consult-intro{font-size:11px;margin-bottom:23px}.consult-field>label{font-size:11px}.consult-field>input,.consult-select-wrap select{height:48px}.consult-field-row{gap:13px}.consult-program-field>label{font-size:11px;line-height:2.1}.consultation-dialog .consult-field-hint{font-size:10px}.consult-picker-trigger{font-size:11px;min-height:49px}.consult-option-title{font-size:11px}.consult-course-option{padding:10px 13px;min-height:44px}.consult-option-group-title{font-size:10px}.consult-picker-search{padding:11px 13px}.consult-picker-search input{font-size:12px}.consult-picker-count{font-size:9px}.consult-picker-done{font-size:10px;padding:8px 11px}.consult-selected-chip{font-size:10px;padding-right:8px}.consult-selected-chip>button{width:29px;height:29px}.consult-error{font-size:10px}.consult-submit{font-size:11px;min-height:49px}.consultation-dialog .consult-use-note{font-size:9px;line-height:2.2;margin-top:11px}.consult-submit-area{margin-top:23px}.consult-receipt-info dd{font-size:12px}.consultation-dialog .consult-success-intro{font-size:11px}.consult-success{padding-block:6px}.consult-reference strong{font-size:12px}.consult-success-actions{gap:14px}.consult-new-request{font-size:10px}.consult-reference{padding:13px 15px}}
@media(max-width:600px){.hero-program-visual{height:360px;margin-top:0!important}.hero-program-paper,.hero-program-back{width:255px}.hero-program-paper{padding:20px 23px}.hero-program-back{height:295px}.hero-program-paper-head strong{font-size:17px}.hero-program-paper-head{font-size:9px}.hero-program-paper-head>span:first-child{height:35px;width:35px}.hero-program-row strong{font-size:11px}.hero-program-row>span{font-size:9px}.hero-program-row{padding-block:8px}.hero-program-paper-foot{font-size:8px;gap:10px;margin-top:14px}.hero-program-paper-foot>span:first-child{padding:3px 7px}.hero-program-label{font-size:8px}.hero-program-rule{margin-block:15px 10px}.hero-program-caption{font-size:8px;bottom:30px}.hero-program-orbit{width:290px;height:290px}.hero-courses-slide .hero-description{max-width:330px}.hero-courses-slide .hero-actions{gap:15px}.hero-courses-slide .hero-actions .hero-secondary{font-size:9px}.hero-courses-slide .hero-footnote{margin-top:20px}}
@media(max-width:380px){.consult-main{padding:30px 21px 23px}.consult-field-row{grid-template-columns:1fr;gap:0}.consultation-dialog .consult-main h2{font-size:23px}.consultation-dialog .consult-intro{font-size:10px}.consult-picker-trigger{font-size:10px}.consult-option-title{font-size:10px}.consult-reference{gap:10px;padding-inline:12px}.consult-reference strong{font-size:11px}.consult-receipt-info{gap:12px}.consult-success-actions{flex-direction:column;align-items:stretch;gap:7px}.consult-success-actions .consult-submit{width:100%}.hero-program-paper,.hero-program-back{width:240px}.hero-program-paper{padding-inline:20px}.hero-program-row strong{font-size:10px}.hero-program-paper-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.consult-submit.is-pending:after{animation:none}}

.consultation-dialog .consult-main h2:focus{outline:none}.consult-submit>span{font-size:11px;line-height:1.9;letter-spacing:0}

.consultation-dialog .consult-submit>span{font-size:11px;line-height:1.9}
