@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1B5FAD;--color-primary-dark: #134A8A;--color-primary-light: #E8F0FB;--color-accent: #C8963E;--color-whatsapp: #25D366;--color-whatsapp-dark: #1EBE57;--color-bg: #FFFFFF;--color-bg-alt: #F6F8FB;--color-surface: #FFFFFF;--color-text: #1A1D26;--color-text-secondary: #5A6070;--color-text-muted: #8B92A0;--color-error: #DC3545;--color-input-bg: #F4F6F9;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);--shadow-lg: 0 12px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.03);--shadow-xl: 0 20px 40px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.04);--shadow-inset-input: inset 0 1px 3px rgba(0,0,0,.05);--shadow-focus-ring: 0 0 0 4px rgba(27,95,173,.15);--shadow-focus-ring-error: 0 0 0 4px rgba(220,53,69,.12);--header-height: 64px;--font-ar: "Tajawal", "Segoe UI", "Arial", sans-serif;--font-en: "Inter", "Segoe UI", "Arial", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);font-family:var(--font-ar);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[lang=en],[lang=en] .btn,[lang=en] .form-group input,[lang=en] .form-group select,[lang=en] .form-group textarea,[lang=en] .lang-toggle{font-family:var(--font-en)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .25s var(--ease-out-quart)}a:hover{color:var(--color-primary-dark)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.section{padding:clamp(48px,8vw,96px) 0}.section:nth-child(2n){background:var(--color-bg-alt)}.section__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--color-text);text-align:center;margin-bottom:8px}.section__subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto clamp(32px,5vw,56px)}.card{background:var(--color-surface);border:none;border-radius:var(--radius-md);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ar);font-weight:600;font-size:.95rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s var(--ease-out-quart),color .25s,transform .25s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart);text-decoration:none;white-space:nowrap;padding:10px 24px;line-height:1.4}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:scale(.97) translateY(0);box-shadow:var(--shadow-xs)}.btn--sm{padding:8px 18px;font-size:.875rem}.btn--lg{padding:14px 32px;font-size:1.05rem}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff}.btn--outline{background:var(--color-primary-light);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--whatsapp{background:var(--color-whatsapp);color:#fff}.btn--whatsapp:hover{background:var(--color-whatsapp-dark);color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:500;color:#fff;transition:background .3s var(--ease-out-quart)}.chip:hover{background:#fff3}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:.8rem;font-weight:700;letter-spacing:.5px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;border:none;transition:background .3s var(--ease-out-quart),color .25s;font-family:var(--font-en);text-transform:uppercase}.lang-toggle:hover{background:var(--color-primary);color:#fff}.header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .4s var(--ease-out-quart),box-shadow .4s var(--ease-out-quart);height:var(--header-height)}.header--scrolled{background:#fffffff5;box-shadow:0 1px 8px #0000000f}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);flex-shrink:0}.header__logo{width:42px;height:42px;object-fit:contain}.header__title{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.header__nav{display:flex;align-items:center;gap:4px}.header__link{padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color .25s,background .25s;text-decoration:none}.header__link:hover{color:var(--color-primary);background:var(--color-primary-light)}.header__actions{display:flex;align-items:center;gap:8px}.header__nav-ctas{display:none}.header__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:background .25s}.header__burger:hover{background:var(--color-bg-alt)}.header__burger-line{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .35s var(--ease-out-expo),opacity .3s}.header__burger-line--open:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger-line--open:nth-child(2){opacity:0}.header__burger-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__backdrop{display:none}.hero{position:relative;min-height:clamp(480px,85vh,700px);display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease-out}.revealed .hero__bg-img{transform:scale(1.04)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a1832e6,#1b5fadcc)}.hero__content{position:relative;z-index:1;padding-top:clamp(80px,12vw,120px);padding-bottom:clamp(48px,8vw,80px);max-width:720px}.hero__headline{font-size:clamp(1.6rem,5vw,2.8rem);font-weight:900;color:#fff;line-height:1.35;margin-bottom:16px}.hero__sub{font-size:clamp(.95rem,2.2vw,1.15rem);color:#ffffffd9;line-height:1.8;margin-bottom:32px;max-width:600px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero__chips{display:flex;flex-wrap:wrap;gap:10px}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.service-card{display:flex;flex-direction:column;text-align:center;align-items:center}.service-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);margin-bottom:16px;transition:background .3s,color .3s}.service-card:hover .service-card__icon{background:var(--color-primary);color:#fff}.service-card__title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.service-card__desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:16px;flex:1}.visas__layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.visas__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.visa-group__region{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:12px;padding-bottom:8px;background:linear-gradient(to left,var(--color-primary-light),transparent);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}[dir=ltr] .visa-group__region{background:linear-gradient(to right,var(--color-primary-light),transparent);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}.visa-group__countries{display:flex;flex-wrap:wrap;gap:8px}.visa-tag{display:inline-block;padding:8px 18px;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;border:none;transition:background .3s var(--ease-out-quart),color .25s,transform .25s var(--ease-out-expo)}.visa-tag:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.visas__requirements{position:sticky;top:calc(var(--header-height) + 24px)}.visas__req-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;margin-bottom:4px}.visas__req-note{font-size:.82rem;color:var(--color-text-muted);margin-bottom:16px}.visas__req-list{display:flex;flex-direction:column;gap:12px}.visas__req-item{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--color-text-secondary)}.branches__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.branch-card{text-align:center}.branch-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:50%;margin:0 auto 16px}.branch-card__name{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.branch-card__address{font-size:.92rem;color:var(--color-text-secondary);margin-bottom:12px;line-height:1.7}.branch-card__phone{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-primary);margin-bottom:16px}.branch-card__phone-link{font-size:1.1rem;font-weight:700;color:var(--color-primary);direction:ltr}.branch-card__actions{display:flex;justify-content:center;gap:10px}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.contact__info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-info-card{text-align:center;padding:clamp(16px,2vw,24px)}.contact-info-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:50%;margin:0 auto 12px;transition:background .3s,color .3s}.contact-info-card:hover .contact-info-card__icon{background:var(--color-primary)}.contact-info-card:hover .contact-info-card__icon svg{stroke:#fff;fill:#fff}.contact-info-card h3{font-size:.92rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.contact-info-card a,.contact-info-card p{font-size:.85rem;color:var(--color-text-secondary);word-break:break-word}.contact__form{padding:clamp(24px,3vw,36px)}.contact__form-title{font-size:1.15rem;font-weight:700;margin-bottom:24px;color:var(--color-text)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.required{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-family:var(--font-ar);font-size:.92rem;border:none;border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);box-shadow:var(--shadow-inset-input);transition:box-shadow .3s var(--ease-out-quart),background .3s var(--ease-out-quart);line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#fff;box-shadow:var(--shadow-focus-ring),var(--shadow-inset-input)}.input--error{box-shadow:var(--shadow-focus-ring-error),var(--shadow-inset-input)!important;background:#fff5f5!important}.form-error{display:block;font-size:.8rem;color:var(--color-error);margin-top:4px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}[dir=ltr] .form-group select{background-position:right 14px center;padding-left:16px;padding-right:36px}.form-group textarea{resize:vertical;min-height:100px}.contact__success{text-align:center;padding:clamp(32px,4vw,48px)}.contact__success-icon{margin-bottom:16px}.contact__success h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.contact__success p{color:var(--color-text-secondary);margin-bottom:24px;font-size:.92rem}.contact__success-actions{display:flex;flex-direction:column;gap:10px}.footer{background:var(--color-text);color:#ffffffb3;padding:32px 0}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer__brand{display:flex;align-items:center;gap:12px}.footer__logo{width:38px;height:38px;object-fit:contain}.footer__title{font-size:1rem;font-weight:700;color:#fff}.footer__tagline{font-size:.82rem;color:#ffffff80}.footer__contact{display:flex;align-items:center;gap:12px;font-size:.88rem}.footer__contact a{color:#ffffffb3}.footer__contact a:hover{color:#fff}.footer__phone{display:flex;align-items:center;gap:6px;direction:ltr}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;color:#ffffffb3;transition:background .3s var(--ease-out-quart),color .3s}.footer__social:hover{background:#1877f2;color:#fff}.footer__divider{color:#fff3}.footer__copy{font-size:.78rem;color:#ffffff59}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:var(--shadow-focus-ring)}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none;tab-index:-1}.contact__map{grid-column:1 / -1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.contact__map iframe{display:block;width:100%;height:420px;border:none}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-child{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);transition-delay:calc(var(--child-index, 0) * .08s)}.revealed .scroll-reveal-child{opacity:1;transform:translateY(0)}.hero-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.hero-reveal--1{transition-delay:.1s}.hero-reveal--2{transition-delay:.25s}.hero-reveal--3{transition-delay:.4s}.hero-reveal--4{transition-delay:.55s}.revealed .hero-reveal{opacity:1;transform:translateY(0)}@media(max-width:1024px){.visas__layout{grid-template-columns:1fr}.visas__requirements{position:static}.contact__layout{grid-template-columns:1fr}.contact__info{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--header-height: 56px}.header__nav{display:none;position:fixed;top:var(--header-height);right:0;left:0;bottom:0;background:var(--color-bg);flex-direction:column;align-items:stretch;padding:16px;gap:4px;overflow-y:auto;z-index:99}.header__nav--open{display:flex}.header__nav-ctas{display:flex;flex-direction:column;gap:8px;padding-top:16px;margin-top:8px;box-shadow:0 -1px #0000000f}.header__link{font-size:1rem;padding:12px 16px;border-radius:var(--radius-sm)}.header__link:hover{background:var(--color-bg-alt)}.header__cta-desktop{display:none}.header__burger{display:flex}.header__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:98}.hero{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.hero__content{padding-top:calc(var(--header-height) + 32px)}.contact__info,.services__grid,.visas__groups{grid-template-columns:1fr}}@media(max-width:400px){.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%}.hero__chips{justify-content:center}.branches__grid{grid-template-columns:1fr}}
