.ap-immigration{display:block;min-width:0}.ap-immigration img{max-width:100%}.ap-immigration .breadcrumbs{display:flex;align-items:center;gap:8px;padding:40px 0 28px}.ap-immigration .crumb{font-size:14px;text-decoration:none;white-space:nowrap}.ap-immigration .crumb.muted{color:var(--text1);transition:color .2s ease}.ap-immigration .crumb.muted:hover{color:var(--text4)}.ap-immigration .crumb.current{color:var(--black)}.ap-immigration .hero{position:relative;height:534px;border-radius:24px;overflow:hidden}.ap-immigration .hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.ap-immigration .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.34);z-index:1}.ap-immigration .hero-content{position:absolute;inset:44px 140px;z-index:2;display:flex;flex-direction:column}.ap-immigration .hero-title{font-size:48px;font-weight:400;color:var(--white);max-width:736px}.ap-immigration .hero-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-auto-flow:column;gap:24px;margin-top:auto;align-content:end;padding-bottom:4px}.ap-immigration .hero-card{flex:1 1 0;min-width:0;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);border-radius:24px;padding:24px 34px;display:flex;flex-direction:column;gap:10px}.ap-immigration .hero-card-head{display:flex;align-items:flex-start;gap:10px}.ap-immigration .hero-card-icon{flex-shrink:0}.ap-immigration .hero-card-title{font-size:20px;color:var(--white);letter-spacing:-.4px}.ap-immigration .hero-card-text{font-size:14px;color:var(--white)}.ap-immigration .im-section{display:flex;flex-direction:column;gap:44px;padding-top:56px}.ap-immigration .section-head{display:flex;flex-direction:column;gap:12px;max-width:720px}.ap-immigration .section-lead{font-size:16px;color:var(--text3)}.ap-immigration .country-filter{display:flex;flex-wrap:wrap;gap:10px}.ap-immigration .filter-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:99px;border:1px solid var(--stroke);background:var(--white);color:var(--text3);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s ease}.ap-immigration .filter-chip:hover{border-color:var(--black);color:var(--black)}.ap-immigration .filter-chip.active{background:var(--black);border-color:var(--black);color:var(--white)}.ap-immigration .filter-chip img{width:20px;height:14px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.ap-immigration .residency-list{display:flex;flex-direction:column;gap:34px}.ap-immigration .res-card{display:flex;align-items:stretch;background:var(--grey-bg);border-radius:24px;overflow:hidden}.ap-immigration .res-card:nth-child(2n){flex-direction:row-reverse}.ap-immigration .res-card-media{position:relative;flex:1 1 0;min-width:0;align-self:stretch}.ap-immigration .res-card-media img:not(.res-card-flag){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ap-immigration .res-card-flag{position:absolute;top:15px;left:24px;width:36px;height:25px;-o-object-fit:cover;object-fit:cover;border-radius:3px;z-index:2}.ap-immigration .res-card-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px;padding:34px 44px}.ap-immigration .res-card-text{display:flex;flex-direction:column;gap:12px}.ap-immigration .res-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ap-immigration .res-card-title{font-size:34px;font-weight:400;color:#000000}.ap-immigration .res-card-emblem{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}.ap-immigration .res-card-desc{font-size:14px;color:#000000}.ap-immigration .res-card-programs{display:flex;flex-wrap:wrap;gap:8px}.ap-immigration .res-card-program{font-size:12px;color:var(--text3);background:var(--white);border:1px solid var(--stroke);border-radius:99px;padding:6px 14px}.ap-immigration .res-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ap-immigration .res-card-price{font-size:24px;color:#000000;letter-spacing:-.48px;white-space:nowrap}.ap-immigration .res-card-btn{width:176px}.ap-immigration .empty-note{font-size:16px;color:var(--text2);padding:24px 0}.ap-immigration .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ap-immigration .step{display:flex;flex-direction:column;gap:14px;padding:30px 28px;background:var(--grey-bg);border-radius:24px}.ap-immigration .step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:99px;background:var(--black);color:var(--white);font-size:18px;font-weight:500}.ap-immigration .step-title{font-size:18px;font-weight:500;color:var(--text4)}.ap-immigration .step-text{font-size:14px;color:var(--text3)}.ap-immigration .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ap-immigration .benefit{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border:1px solid var(--stroke);border-radius:24px}.ap-immigration .benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--black);color:var(--white);flex-shrink:0}.ap-immigration .benefit-title{font-size:18px;font-weight:500;color:var(--text4)}.ap-immigration .benefit-text{font-size:14px;color:var(--text3)}.ap-immigration .faq-list{display:flex;flex-direction:column;gap:12px}.ap-immigration .faq-item{border:1px solid var(--stroke);border-radius:20px;overflow:hidden;background:var(--white)}.ap-immigration .faq-item.open{background:var(--grey-bg)}.ap-immigration .faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:24px 28px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:500;color:var(--text4)}.ap-immigration .faq-icon{flex-shrink:0;transition:transform .25s ease}.ap-immigration .faq-item.open .faq-icon{transform:rotate(45deg)}.ap-immigration .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.ap-immigration .faq-item.open .faq-a{grid-template-rows:1fr}.ap-immigration .faq-a-inner{overflow:hidden}.ap-immigration .faq-a p{padding:0 28px 24px;font-size:14px;color:var(--text3)}.ap-immigration .contact-section{display:flex;flex-direction:column;gap:44px;padding-top:64px;padding-bottom:20px}.ap-immigration .divider{border:none;border-top:1px solid var(--stroke);width:100%}.ap-immigration .contact-block{background:var(--grey-bg);border-radius:40px;padding:34px 42px;display:flex;gap:40px;align-items:flex-start;justify-content:space-between}.ap-immigration .contact-intro{display:flex;flex-direction:column;gap:16px;max-width:370px;flex-shrink:0}.ap-immigration .contact-title{font-family:Lora,serif;font-size:34px;font-weight:400;color:var(--text4)}.ap-immigration .contact-sub{font-size:16px;color:var(--text4)}.ap-immigration .contact-form{display:flex;flex-direction:column;gap:30px;flex:0 0 628px}.ap-immigration .contact-fields{display:flex;gap:20px}.ap-immigration .field-col{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-width:0}.ap-immigration .input{width:100%;background:var(--white);border:1px solid var(--white);border-radius:40px;padding:14px 22px;height:56px;font-family:inherit;font-size:14px;color:var(--text4);text-align:left}.ap-immigration .input::-moz-placeholder{color:var(--text1);text-align:left}.ap-immigration .input::placeholder{color:var(--text1);text-align:left}.ap-immigration .input:focus{outline:none;border-color:var(--stroke)}.ap-immigration .input-phone{display:flex;align-items:center;gap:10px;padding:1px 24px 1px 1px;text-align:left}.ap-immigration .phone-prefix{display:flex;align-items:center;gap:4px;height:54px;padding-left:12px;padding-right:4px;border-right:1px solid var(--stroke);border-radius:99px 0 0 99px;flex-shrink:0}.ap-immigration .flag{width:20px;height:14px;-o-object-fit:cover;object-fit:cover}.ap-immigration .phone-input{border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text4);width:100%}.ap-immigration .phone-input:focus{outline:none}.ap-immigration .contact-actions{display:flex;align-items:center;gap:20px}.ap-immigration .checkbox-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;max-width:304px}.ap-immigration .checkbox{flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1px solid var(--stroke);border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--white);cursor:pointer;position:relative}.ap-immigration .checkbox:checked{background:var(--black);border-color:var(--black)}.ap-immigration .checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.ap-immigration .checkbox-row span{font-size:12px;font-weight:300;color:var(--text4)}.ap-immigration .checkbox-row a{color:var(--text4);text-decoration:underline}.ap-immigration .contact-submit{height:52px;width:228px;flex-shrink:0;margin-left:auto}.ap-immigration .form-success{font-size:14px;color:var(--text3);margin-top:8px}@media (max-width:1280px){.ap-immigration .hero-content{inset:40px 40px}.ap-immigration .contact-form{flex-basis:520px}}@media (max-width:1024px){.ap-immigration .hero{height:auto}.ap-immigration .hero-bg{height:100%}.ap-immigration .hero-content{position:relative;inset:auto;padding:40px;gap:32px}.ap-immigration .hero-cards{margin-top:0}.ap-immigration .country-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px}.ap-immigration .country-filter::-webkit-scrollbar{display:none}.ap-immigration .filter-chip{flex-shrink:0}.ap-immigration .res-card,.ap-immigration .res-card:nth-child(2n){flex-direction:column}.ap-immigration .res-card-media{height:260px;flex:none;width:100%}.ap-immigration .res-card-heading{flex-wrap:nowrap}.ap-immigration .benefits,.ap-immigration .steps{grid-template-columns:repeat(2,1fr)}.ap-immigration .contact-block{flex-direction:column}.ap-immigration .contact-form{flex-basis:auto;width:100%}.ap-immigration .contact-intro{max-width:none}}@media (max-width:768px){.ap-immigration .breadcrumbs{padding:24px 0 20px}.ap-immigration .hero-content{padding:24px;gap:24px}.ap-immigration .hero-title{font-size:30px}.ap-immigration .hero-cards{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.ap-immigration .contact-title{font-size:26px}.ap-immigration .res-card-body{padding:24px}.ap-immigration .res-card-title{font-size:24px}.ap-immigration .res-card-footer{flex-direction:column;align-items:stretch}.ap-immigration .res-card-btn{width:100%}.ap-immigration .steps{grid-template-columns:1fr}.ap-immigration .benefits{grid-template-columns:repeat(2,1fr);gap:16px}.ap-immigration .contact-fields{flex-direction:column}.ap-immigration .contact-actions{flex-direction:column;align-items:stretch}.ap-immigration .checkbox-row{max-width:none}.ap-immigration .contact-submit{width:100%;margin-left:0}.ap-immigration .contact-block{padding:28px 24px;border-radius:28px;gap:28px}}@media (max-width:480px){.ap-immigration .breadcrumbs{padding:20px 0 16px}.ap-immigration .hero-content{padding:20px;gap:20px}.ap-immigration .hero-title{font-size:26px}.ap-immigration .hero-card{padding:20px 22px}.ap-immigration .hero-card-title{font-size:18px}.ap-immigration .im-section{padding-top:44px;gap:32px}.ap-immigration .section-lead{font-size:15px}.ap-immigration .res-card-body{padding:20px;gap:20px}.ap-immigration .res-card-media{height:200px}.ap-immigration .res-card-title{font-size:22px}.ap-immigration .res-card-emblem{width:40px;height:40px}.ap-immigration .res-card-price{font-size:20px}.ap-immigration .benefits{grid-template-columns:1fr}.ap-immigration .benefit,.ap-immigration .step{padding:24px 22px}.ap-immigration .faq-q{padding:20px 22px;font-size:16px}.ap-immigration .faq-a p{padding:0 22px 20px}.ap-immigration .contact-title{font-size:24px}.ap-immigration .contact-block{padding:24px 18px;border-radius:24px}.ap-immigration .input{height:52px;padding:12px 18px}}.ap-immigration .form-error{font-size:14px;color:#d33;margin-top:8px}.ap-immigration .contact-submit:disabled{opacity:.6;cursor:default}