/* Apple-inspired visual layer for Saei immigration services. */
:root{--navy:#092b63;--red:#0071e3;--gold:#0071e3;--cream:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7}
body{background:#fbfbfd;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;letter-spacing:-.15px}
.site-header{background:#fff;border-bottom:1px solid rgba(210,210,215,.72);height:112px}.logo-link{height:82px;width:160px}.main-nav{gap:36px}.main-nav a{color:#424245;font-size:16px;font-weight:700}.main-nav a:hover{color:#0071e3}.header-phone{color:#1d1d1f;font-size:16px}.header-controls select{background:rgba(255,255,255,.75);border-color:#d2d2d7;border-radius:999px;color:#1d1d1f;font-size:16px;padding:11px 17px}
.imm-hero{background:linear-gradient(105deg,rgba(3,20,52,.94),rgba(5,46,105,.84)),url('assets/immigration-hero.png') center/cover;min-height:640px}.imm-hero-overlay{background:linear-gradient(90deg,rgba(5,16,46,.35),rgba(5,16,46,.06))}.hero-content{padding-top:118px}.imm-hero h1{font-size:clamp(48px,5.6vw,76px);letter-spacing:-3.3px}.imm-hero h1 em{color:#8ecbff}.hero-text{color:#e5f1ff;font-size:19px;line-height:2;max-width:660px}.primary-button,.secondary-button{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.primary-button{background:#0071e3;color:#fff}.secondary-button{border-color:rgba(255,255,255,.65)}.primary-button:hover,.secondary-button:hover{box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-2px)}
.why-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);border-top:3px solid #0071e3;border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.2);color:#1d1d1f}.why-card li{border-top-color:#e5e5ea}.why-card li:before{color:#0071e3}.why-card b{color:#1d1d1f}.why-card span{color:#6e6e73}
.imm-services{padding-bottom:125px;padding-top:125px}.kicker{color:#0071e3}.section-title h2,.imm-contact h2{color:#1d1d1f;letter-spacing:-2.5px}.section-title>p{color:#6e6e73}.imm-service-grid{border-top:0;gap:18px;grid-template-columns:repeat(3,1fr)}.imm-service-grid article{background:#fff;border:1px solid #d2d2d7!important;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.035);min-height:220px;transition:box-shadow .25s ease,transform .25s ease}.imm-service-grid article:hover{box-shadow:0 17px 38px rgba(12,50,100,.12);transform:translateY(-4px)}.imm-service-grid span{color:#0071e3}.imm-service-grid h3{color:#1d1d1f}.imm-service-grid p{color:#6e6e73}
.imm-service-categories{display:grid;gap:62px;margin-top:56px}.imm-service-category>h3{color:#092b63;font-size:23px;margin:0 0 18px}.immigration-card-grid{gap:20px}.immigration-service-card{display:flex;flex-direction:column;overflow:hidden;padding:0!important;text-align:right}.immigration-service-card .imm-card-media{background-image:url('assets/immigration-service-grid.png');background-repeat:no-repeat;background-size:400% 200%;height:188px;transition:transform .35s ease}.immigration-service-card:hover .imm-card-media{transform:scale(1.045)}.immigration-service-card .imm-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 24px 25px}.immigration-service-card .imm-card-copy span{font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.immigration-service-card .imm-card-copy h3{font-size:21px;line-height:1.55;margin:7px 0 8px}.immigration-service-card .imm-card-copy p{font-size:15px;line-height:1.9;margin:0}.immigration-service-card.image-1 .imm-card-media{background-position:0 0}.immigration-service-card.image-2 .imm-card-media{background-position:33.333% 0}.immigration-service-card.image-3 .imm-card-media{background-position:66.667% 0}.immigration-service-card.image-4 .imm-card-media{background-position:100% 0}.immigration-service-card.image-5 .imm-card-media{background-position:0 100%}.immigration-service-card.image-6 .imm-card-media{background-position:33.333% 100%}.immigration-service-card.image-7 .imm-card-media{background-position:66.667% 100%}.immigration-service-card.image-8 .imm-card-media{background-image:url('assets/immigration-refugee-travel-document-official.png');background-position:center;background-size:cover}
.imm-process{background:linear-gradient(145deg,#e8f3ff,#f7fbff);padding-bottom:112px;padding-top:112px}.process-layout h2{color:#1d1d1f;letter-spacing:-2.5px}.process-layout p{color:#515154}.process-layout a{color:#0071e3}.imm-contact{padding-bottom:125px;padding-top:125px}.imm-contact>div>p:not(.kicker){color:#6e6e73}.contact-actions{border-top-color:#d2d2d7}.contact-actions a{border-bottom-color:#d2d2d7}.contact-actions small{color:#0071e3}.contact-actions b{color:#1d1d1f}.legal-disclaimer{border-right-color:#0071e3;color:#6e6e73}footer{background:#f5f5f7;border-top:1px solid #d2d2d7;color:#6e6e73}
@media(max-width:780px){.site-header{height:88px}.logo-link{height:65px;width:126px}.header-controls select{font-size:14px;padding:10px 14px}.imm-hero{min-height:670px}.hero-content{padding-top:78px}.hero-text{font-size:16px}.imm-services,.imm-contact{padding-bottom:80px;padding-top:80px}.imm-service-grid{display:block}.imm-service-grid article{margin-top:14px}.why-card{border-radius:18px}}
.site-header{height:150px}
.logo-link{height:130px;width:252px}
.main-nav{gap:42px}.main-nav a{font-size:20px}
@media(max-width:780px){.site-header{height:112px}.logo-link{height:96px;width:186px}}

/* Contact section aligned with the main page. */
.immigration-contact{align-items:start;gap:80px;grid-template-columns:.83fr 1.17fr}.immigration-contact .contact-eyebrow{color:#0071e3;font-size:40px;font-weight:800;letter-spacing:0;line-height:1.35;margin:0 0 17px}.immigration-contact .contact-methods{border-top:1px solid #d2d2d7;margin-top:38px}.immigration-contact .contact-phone-stack{align-items:center;border-bottom:1px solid #d2d2d7;display:flex;direction:ltr;gap:16px;padding:13px 0}.immigration-contact .contact-phone-icons{display:flex;flex-direction:column;gap:6px}.immigration-contact .contact-phone-icons a{display:block;height:38px;width:38px}.immigration-contact .contact-phone-icons img{border-radius:8px;display:block;height:38px;object-fit:contain;width:38px}.immigration-contact .contact-number-large{color:#092b63;display:block;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;white-space:nowrap}.immigration-contact .contact-email-line,.immigration-contact .contact-address-line{align-items:center;border-bottom:1px solid #d2d2d7;direction:ltr;display:flex;gap:16px;padding:13px 0}.immigration-contact .contact-email-line img,.immigration-contact .contact-address-line img{border-radius:8px;display:block;height:38px;object-fit:contain;width:38px}.immigration-contact .contact-address-line img{object-fit:cover}.immigration-contact .contact-email-line b,.immigration-contact .contact-address-line b{color:#1d1d1f;display:block;font-family:Manrope,sans-serif;font-size:24px}.immigration-contact .inquiry-form{background:#fff;border:1px solid #d2d2d7;border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:17px;padding:35px}.immigration-contact .inquiry-form label{color:#1d1d1f;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:8px}.immigration-contact .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.immigration-contact .inquiry-form input,.immigration-contact .inquiry-form select,.immigration-contact .inquiry-form textarea{background:#fbfbfd;border:1px solid #d2d2d7;border-radius:12px;color:#1d1d1f;font-size:14px;outline-color:#0071e3;padding:12px;width:100%}.immigration-contact .inquiry-form textarea{resize:vertical}.immigration-contact .privacy-note{color:#6e6e73;font-size:11px;line-height:1.8;margin:0}.immigration-contact .button{align-self:flex-start;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;padding:14px 19px}.immigration-contact .button-navy{background:#0071e3;color:#fff}@media(max-width:760px){.immigration-contact{display:block;padding-bottom:75px;padding-top:75px}.immigration-contact .contact-eyebrow{font-size:28px}.immigration-contact .inquiry-form{margin-top:45px;padding:24px}.immigration-contact .form-row{grid-template-columns:1fr}.immigration-contact .contact-email-line b,.immigration-contact .contact-address-line b{font-size:18px}}
html[lang="en"] body.immigration-page .site-header .logo-link{transform:translateX(-80%)}html[lang="en"] body.immigration-page .site-header .header-controls{transform:none}html[lang="en"] body.immigration-page .site-header .header-contact{transform:translateX(60%)}html[lang="en"] body.immigration-page .site-header .language-menu,html[lang="en"] body.immigration-page .site-header #language-switch{transform:translateX(40%)}@media(max-width:780px){html[lang="en"] body.immigration-page .site-header .logo-link,html[lang="en"] body.immigration-page .site-header .header-controls,html[lang="en"] body.immigration-page .site-header .header-contact,html[lang="en"] body.immigration-page .site-header .language-menu,html[lang="en"] body.immigration-page .site-header #language-switch{transform:none}}
html[lang="fa"] body.immigration-page .site-header .header-contact{transform:translateX(-50%)}html[lang="fa"] body.immigration-page .site-header .language-menu,html[lang="fa"] body.immigration-page .site-header #language-switch{transform:translateX(-50%)}@media(max-width:780px){html[lang="fa"] body.immigration-page .site-header .header-contact,html[lang="fa"] body.immigration-page .site-header .language-menu,html[lang="fa"] body.immigration-page .site-header #language-switch{transform:none}}

/* Match the Iran Interests Section header exactly. */
body.immigration-page .site-header{height:90px}body.immigration-page .site-header .logo-link{height:66px;width:128px}body.immigration-page .site-header .main-nav{gap:29px}body.immigration-page .site-header .main-nav a{font-size:18px}body.immigration-page .site-header .header-phone{font-size:27px!important}body.immigration-page .site-header .header-email{font-size:18px}body.immigration-page .site-header .language-menu-trigger{font-size:13px;height:38px;width:84px}
@media(min-width:781px){html[lang="en"] body.immigration-page .site-header .logo-link{order:3;transform:translateX(-2cm)}html[lang="en"] body.immigration-page .site-header .main-nav{order:2;transform:translateX(-3cm)}html[lang="en"] body.immigration-page .site-header .header-controls{order:1;transform:translateX(-30%)}html[lang="en"] body.immigration-page .site-header .header-contact{align-items:center;text-align:center;transform:none}html[lang="en"] body.immigration-page .site-header .language-menu,html[lang="en"] body.immigration-page .site-header #language-switch{transform:none}html[lang="fa"] body.immigration-page .site-header .header-contact,html[lang="fa"] body.immigration-page .site-header .language-menu,html[lang="fa"] body.immigration-page .site-header #language-switch{transform:none}}
@media(max-width:780px){body.immigration-page .site-header{height:70px}body.immigration-page .site-header .logo-link{height:52px;width:101px}body.immigration-page .site-header .language-menu-trigger{height:36px;width:76px}}
.immigration-service-card.image-work-permit .imm-card-media{background-image:url('assets/immigration-work-permit.png');background-position:center;background-size:cover}
.immigration-service-card.image-4 .imm-card-media{background-image:url('assets/immigration-asylum-support.png');background-position:center;background-size:cover}
.immigration-service-card.image-3 .imm-card-media{background-image:url('assets/immigration-us-citizenship-passport.png');background-position:center;background-size:cover}
.immigration-service-card.image-5 .imm-card-media{background-image:url('assets/immigration-ice-defense.png');background-position:center;background-size:cover}
.immigration-card-grid.residency-grid{grid-template-columns:repeat(3,1fr)}
.immigration-service-card.image-marriage-green-card .imm-card-media{background-image:url('assets/immigration-marriage-wedding.png');background-position:center;background-size:cover}

/* Family and marriage Green Card services use their respective images. */
.immigration-service-card.image-1 .imm-card-media{background-image:url('assets/immigration-family-green-card.png');background-position:center;background-size:cover}
.immigration-service-card.image-marriage-green-card .imm-card-media{background-image:url('assets/immigration-marriage-wedding-formal.png')}
#immigration-services>.section-title{display:none}#immigration-services .imm-service-categories{margin-top:0}
.imm-service-category>h3,.immigration-service-card,.immigration-service-card .imm-card-copy,.immigration-service-card .imm-card-copy h3,.immigration-service-card .imm-card-copy p{text-align:center}

/* Keep the contact area aligned with the contact section on the home page. */
.immigration-contact{max-width:1200px;padding-bottom:88px;padding-top:64px}
.law-group-name{direction:ltr;display:inline-block;unicode-bidi:embed;white-space:nowrap}
@media(max-width:760px){.immigration-contact{padding-bottom:78px;padding-top:78px}}

/* Exact home-page contact typography and layout. */
.immigration-contact{align-items:stretch}.immigration-contact .contact-copy h2{color:#1d1d1f;font-size:clamp(32px,4vw,54px);letter-spacing:-2.5px;line-height:1.25;margin:0;max-width:630px}

/* Professional image for the fiancé-visa card. */
.immigration-service-card.image-6 .imm-card-media{background-image:url('assets/immigration-fiance-visa-professional.png');background-position:center;background-size:cover}

/* The immigration page no longer shows the "Why Saei" callout. */
.immigration.html .why-card,.imm-hero .why-card{display:none}

/* Hide the immigration-hero label as requested. */
.imm-hero>.hero-content>.kicker{display:none}
.imm-hero .hero-buttons{display:none}
.imm-hero h1 em{display:block}
.imm-hero .hero-text{font-size:34px;margin-top:36px;max-width:none;text-align:center;white-space:normal}
@media(max-width:780px){.imm-hero .hero-text{font-size:28px;margin-top:30px;text-align:center;white-space:normal}}

/* Reduce the blue hero's vertical footprint while keeping all copy visible. */
.imm-hero{margin-top:-64px;min-height:363px}.imm-hero .hero-content{padding-bottom:24px;padding-top:65px}
@media(max-width:780px){.imm-hero{min-height:381px}.imm-hero .hero-content{padding-bottom:26px;padding-top:45px}}
.imm-hero .hero-content{transform:translateY(-8px)}

/* Bring the immigration service cards closer to the header. */
.imm-services{padding-top:30px}
.imm-service-category>h3[data-i18n="category_residency"]{color:#092b63;font-size:30px;font-weight:800;transform:translateY(-32px)}
.imm-service-category>h3[data-i18n="category_protection"]{color:#c61d2a;font-size:28px;font-weight:800;text-align:center}
.immigration-service-card .imm-card-copy>span{display:none}
.immigration-service-card .imm-card-copy>p{display:none}

/* Match the main page footer exactly. */
footer{align-items:center;background:#f5f5f7;border-top:1px solid #d2d2d7;color:#6e6e73;padding:24px max(24px,calc((100vw - 1200px)/2));position:relative}
footer .footer-logo{height:40px;width:78px}
footer .footer-phone{height:auto;width:auto}

/* White-passport card: combine the travel document, terminal, and aircraft. */
.immigration-service-card.image-8 .imm-card-media{background-image:url('assets/immigration-refugee-travel-document-airport.png')}

/* Investment-based Green Card: business investment and U.S. immigration. */
.immigration-service-card.image-2 .imm-card-media{background-image:url('assets/immigration-investment-green-card.png');background-position:center;background-size:cover}
