.hafez-hero{background:#fff;color:#1d1d1f;min-height:610px;position:relative}
.site-header .header-controls select{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}
.hafez-hero .hero-content{padding-bottom:96px;padding-top:118px}.hafez-hero h1{font-size:clamp(48px,5.6vw,76px);letter-spacing:-3.3px;line-height:1.16;margin:0}.hafez-hero h1 em{color:#8ecbff;font-style:normal}.hafez-hero .hero-text{font-size:19px;max-width:690px}
.hafez-hero .kicker{color:#fff;font-size:40px;letter-spacing:0;line-height:1.45}
.hafez-hero .secondary-button{border-color:rgba(255,255,255,.65)}
.hafez-service-stage{padding-bottom:88px;padding-top:6px;text-align:right}
.hafez-stage-kicker{color:#0071e3;direction:rtl;display:block;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.35;margin:0 0 48px!important;max-width:none;position:relative;right:min(0px,calc((1220px - 100vw)/2));text-align:center!important;transform:translateY(24px);white-space:nowrap;width:calc(100vw - 48px)}
html[lang="en"] .hafez-stage-kicker{direction:ltr;font-size:clamp(20px,2.3vw,29px);transform:translate(calc(-20% + 2cm),24px);white-space:normal}
.hafez-service-stage .imm-service-grid{grid-template-columns:repeat(3,1fr);margin-inline:auto;width:90%}
.hafez-service-stage .imm-service-grid article:nth-child(3n){border-left:0}
.hafez-service-stage .imm-service-grid article:nth-child(4n){border-left:1px solid var(--line)}
html[dir="ltr"] .hafez-service-stage .imm-service-grid article:nth-child(3n){border-right:0}
html[dir="ltr"] .hafez-service-stage .imm-service-grid article:nth-child(4n){border-right:1px solid var(--line)}
.hafez-service-stage .imm-service-grid article{padding-inline:8px;padding-top:8px}
.hafez-service-stage .imm-service-grid h3{font-size:17px;text-align:center}
.hafez-service-stage .imm-service-grid p{font-size:11px;text-align:center}
.hafez-service-stage .imm-service-grid article p{display:none}
.hafez-service-stage .imm-service-grid .card-death p{color:#000}
.hafez-summary{background:linear-gradient(105deg,rgba(3,20,52,.92),rgba(5,46,105,.80)),url('assets/iran-passport.png') center/cover;color:#fff;margin-bottom:0;margin-top:0;padding-bottom:71px;padding-top:62px;transform:translateY(0)}
.hafez-summary .hero-content{padding:0}
.hafez-summary .hafez-property-message{color:#fff;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.8;margin:0;max-width:1180px;text-align:center}
.imm-process>.imm-wrap>.kicker{color:#0071e3;font-size:clamp(35px,4.2vw,58px);font-weight:700;letter-spacing:-2.2px;line-height:1.3;margin:0 0 19px}
.process-contact-actions{display:grid;gap:20px}.process-contact-actions a{border-bottom:1px solid var(--line);color:var(--navy);display:block;padding-bottom:15px}.process-contact-actions small{color:#0071e3;display:block;font-size:16px;font-weight:800;margin-bottom:8px}.process-contact-actions b{direction:ltr;display:block;font-family:Manrope,sans-serif;font-size:clamp(18px,2vw,27px)}
.whatsapp-float{background:#25d366;border-radius:999px;bottom:22px;box-shadow:0 10px 25px rgba(37,211,102,.3);color:#fff;font-size:16px;font-weight:800;padding:14px 20px;position:fixed;right:22px;z-index:9}
.hafez-summary h1{color:#fff;font-size:clamp(48px,5.6vw,76px);letter-spacing:-3.3px;line-height:1.16;margin:0}
.hafez-summary h1 em{color:#8ecbff;font-style:normal}
.hafez-summary .hero-text{color:#e5f1ff;font-size:19px;max-width:690px}
.hafez-summary .secondary-button{border-color:rgba(255,255,255,.65);color:#fff}
.imm-service-grid article h3{margin-top:18px}
.imm-service-grid .hafez-service-image{border-radius:14px;display:block;height:225px;object-fit:cover;width:100%}
.hafez-service-stage .imm-service-grid .card-death::before{background:center/cover url('assets/death-inheritance.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-newborn::before{background:center/cover url('assets/newborn-documents.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-power::before{background:center/cover no-repeat url('assets/power-of-attorney.webp');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-marriage::before{background:center/cover no-repeat url('assets/marriage-divorce-registration-new.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-exit-permit::before{background:center/cover url('assets/iranian-conscript-exit-permit.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-criminal-record::before{background:center/cover url('assets/criminal-record-handcuffs.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.hafez-service-stage .imm-service-grid .card-tourist-visa::before{background:center/cover url('assets/iran-tourist-visa-service.png');border-radius:14px;content:"";display:block;height:225px;width:100%}
.imm-service-grid article:first-child h3{text-align:center}
.imm-service-grid article:nth-child(2) h3{text-align:center}
@media(max-width:780px){.hafez-hero{min-height:570px}.hafez-hero .hero-content{padding-bottom:60px;padding-top:78px}.hafez-hero .hero-text{font-size:16px}.hafez-hero .kicker{font-size:28px}.hafez-service-stage{padding-bottom:42px;padding-top:4px}.hafez-stage-kicker{font-size:26px;margin-bottom:32px;right:0;transform:translateY(20px);white-space:normal;width:100%}.hafez-service-stage .imm-service-grid{width:100%}.hafez-service-stage .imm-service-grid article{padding-inline:0}.hafez-summary{padding-bottom:49px;padding-top:41px}.hafez-summary .hero-text{font-size:16px}.imm-service-grid article h3{margin-top:8px}}

/* Immigration link in the header. */
.immigration-nav-link{display:inline-flex;transition:color .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){.immigration-nav-link:hover{color:#0071e3!important;transform:translateY(-3px) scale(1.06)}}
.immigration-nav-link:focus-visible{color:#0071e3;outline:2px solid #0071e3;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.immigration-nav-link{transition:none}.immigration-nav-link:hover{transform:none}}

/* In English, exchange the logo position with the contact controls. */
@media(min-width:781px){html[lang="en"] .site-header .logo-link{order:3;transform:translateX(-2cm)}html[lang="en"] .site-header .main-nav{order:2;transform:translateX(-3cm)}html[lang="en"] .site-header .header-controls{order:1;transform:translateX(-30%)}}
@media(min-width:781px){html[lang="en"] .site-header .header-contact{align-items:center;text-align:center}}

footer{position:relative}.footer-phone{color:#092b63;direction:ltr;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}@media(max-width:760px){.footer-phone{align-self:center;position:static;transform:none}}

/* Keep this page's header proportionally twenty percent smaller. */
.site-header{height:90px}.site-header .logo-link{height:66px;width:128px}.site-header .main-nav{gap:29px}.site-header .main-nav a{font-size:18px}.site-header .header-phone{font-size:27px!important}.site-header .header-email{font-size:18px}.site-header .language-menu-trigger{font-size:13px;height:38px;width:84px}
@media(max-width:780px){.site-header{height:70px}.site-header .logo-link{height:52px;width:101px}.site-header .language-menu-trigger{height:36px;width:76px}}

/* Contact section, aligned with the main page. */
.hafez-contact-section{padding-bottom:128px;padding-top:128px}.hafez-contact-grid{display:grid;gap:80px;grid-template-columns:.83fr 1.17fr}.hafez-contact-copy>.kicker{color:#0071e3;font-size:clamp(34px,4.2vw,54px);font-weight:700;letter-spacing:-2px;line-height:1.3;margin:0 0 19px}.hafez-contact-copy h2{color:#1d1d1f;font-size:clamp(32px,4vw,54px);letter-spacing:-2px;line-height:1.25;margin:0}.hafez-contact-methods{border-top:1px solid #d2d2d7;margin-top:38px}.hafez-contact-methods>*{border-bottom:1px solid #d2d2d7}.hafez-contact-phone{align-items:center;display:flex;direction:ltr;gap:16px;padding:13px 0}.hafez-contact-icons{display:flex;flex-direction:column;gap:6px}.hafez-contact-icons a{display:block;height:38px;width:38px}.hafez-contact-icons img{border-radius:8px;display:block;height:38px;object-fit:contain;width:38px}.hafez-contact-number{color:#092b63;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;white-space:nowrap}.hafez-email-line,.hafez-address-line{align-items:center;color:#092b63;direction:ltr;display:flex;font-style:normal;gap:16px;padding:13px 0}.hafez-email-line img,.hafez-address-line img{border-radius:8px;display:block;height:38px;object-fit:cover;width:38px}.hafez-email-line b,.hafez-address-line b{color:#092b63;display:block;font-family:Manrope,sans-serif;font-size:24px}.hafez-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}.hafez-inquiry-form label{color:#092b63;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:8px}.hafez-form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.hafez-inquiry-form input,.hafez-inquiry-form select,.hafez-inquiry-form textarea{background:#fbfbfd;border:1px solid #d2d2d7;border-radius:12px;color:#1d1d1f;font-size:14px;outline-color:#0071e3;padding:12px;width:100%}.hafez-inquiry-form textarea{resize:vertical}.hafez-privacy{color:#6e6e73;font-size:11px;line-height:1.8;margin:0}.hafez-inquiry-form button{align-self:flex-start;background:#0071e3;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:14px 19px}@media(max-width:780px){.hafez-contact-section{padding-bottom:80px;padding-top:80px}.hafez-contact-grid{display:block}.hafez-inquiry-form{margin-top:45px;padding:24px}.hafez-form-row{grid-template-columns:1fr}.hafez-contact-copy>.kicker{font-size:40px}.hafez-email-line b,.hafez-address-line b{font-size:18px}}

/* Same white contact layout, spacing, and heading scale as the home page. */
.hafez-contact-section{background:#fff;padding:64px 0 88px}.hafez-contact-grid{max-width:1200px}.hafez-contact-copy>.kicker{font-size:40px;font-weight:800;letter-spacing:0;line-height:1.35;margin-bottom:17px}.hafez-email-line b,.hafez-address-line b{color:#1d1d1f}@media(max-width:780px){.hafez-contact-section{padding-bottom:78px;padding-top:78px}.hafez-contact-copy>.kicker{font-size:28px}}
.form-submit-status{font-size:13px;line-height:1.6;margin:0;min-height:1.6em}.form-submit-status.is-success{color:#0071e3}.form-submit-status.is-error{color:#b42318}
