/* Reference: the owner's live theguyscast.com visual language, recolored blue.
   Persian body copy uses B Nazanin; display titles follow the approved reference. */
@font-face{font-family:'E Moien';src:url('/assets/e-moien-v29-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'E Moien';src:url('/assets/e-moien-v29-1000.woff2') format('woff2');font-weight:1000;font-style:normal;font-display:swap}
:root{color-scheme:dark;--paper:#080c13;--ink:#f8f9fc;--muted:#bdc7d7;--line:#ffffff26;--accent-rule:#2878ff;--teal:#2878ff;--coral:#2878ff;background:#080c13;color:var(--ink)}
body{background:transparent;position:relative;isolation:isolate;padding:0 20px 116px;line-height:1.65;text-shadow:0 2px 10px #0005}
.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#080d17;pointer-events:none}
.scene-art{position:absolute;inset:0;background:url('/assets/fusion-desktop-v2.webp') center/cover no-repeat;opacity:.88;filter:grayscale(1)}
.scene-light{position:absolute;inset:-8%;background:radial-gradient(ellipse at 76% 15%,#ffffff0a,transparent 48%),linear-gradient(90deg,#050505c9,#08080870 56%,#06060675);animation:ambient-drift 22s ease-in-out infinite alternate}
.scene-grid{position:absolute;inset:0;background:linear-gradient(90deg,#bed8ff06 1px,transparent 1px),linear-gradient(#bed8ff05 1px,transparent 1px);background-size:140px 140px;mask-image:linear-gradient(#0008,transparent 95%)}
.card{max-width:1140px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.card:before{background:radial-gradient(500px circle at var(--light-x,75%) var(--light-y,20%),#ffffff08,transparent 70%);opacity:1}
.topbar{padding:22px 28px 20px;background:#070b11b0;border-bottom:1px solid #ffffff20;backdrop-filter:blur(16px);box-shadow:0 7px 25px #0002}
.brand-name{font-family:'E Moien',Inter,sans-serif;font-weight:900;color:#fafaff;letter-spacing:-.04em;font-size:25px}
.brand-role{color:#aab6c9;letter-spacing:.04em}
html[lang=fa] .brand-name{font-family:'B Nazanin',serif;letter-spacing:0}
.language-switch{background:#141c28b8;border-color:#d4e2ff26;border-radius:8px;box-shadow:inset 0 1px #fff08,0 5px 15px #0003;padding:3px}
.language-switch button{border-radius:5px;color:#d1d8e4}
.language-switch button[aria-pressed=true]{background:#2468eb;color:#fff;box-shadow:0 4px 10px #00153c70,inset 0 1px #bcd5ff35}
.language-switch button:hover:not([aria-pressed=true]){background:#263751}
.topbar:after{inset-inline-start:28px;width:72px}
.hero{grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);align-items:start;gap:36px;padding:35px 28px 32px}
.hero:before{display:none}
.hero:after{content:'';position:absolute;inset:18px 13px 18px;pointer-events:none;opacity:.6;background:linear-gradient(#d9e7ff,#d9e7ff) left top/38px 1px no-repeat,linear-gradient(#d9e7ff,#d9e7ff) left top/1px 38px no-repeat,linear-gradient(#d9e7ff,#d9e7ff) right top/38px 1px no-repeat,linear-gradient(#d9e7ff,#d9e7ff) right top/1px 38px no-repeat,linear-gradient(#7c9cc5,#7c9cc5) right bottom/24px 1px no-repeat,linear-gradient(#7c9cc5,#7c9cc5) right bottom/1px 24px no-repeat}
.hero .eyebrow{color:#5796ff;font:900 11px/1.5 'E Moien',Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;gap:10px;max-width:100%}
.hero .eyebrow:before{content:'';height:2px;width:24px;flex-shrink:0;background:var(--accent-rule);box-shadow:var(--accent-halo)}
.region-mark{width:7px;height:7px;min-width:7px;border:1px solid #2878ff;background:none;border-radius:0;font-size:0;transform:rotate(45deg);order:2;margin-inline-start:2px}
.hero h1{font-family:'E Moien',Inter,sans-serif;font-size:70px;font-weight:1000;line-height:.87;letter-spacing:-.078em;word-spacing:0;padding:9px 0 12px 18px;margin:24px 0 18px;background:none;border:0;border-inline-start:4px solid var(--accent-rule);border-radius:0;box-shadow:none;overflow:visible;color:#fff;text-shadow:0 6px 20px #0004;-webkit-text-stroke:0}
.hero h1:before,.hero h1:after{display:none}
.hero h1>span{color:#fff}
.hero h1 strong{font-family:inherit;font-weight:1000;font-size:1.54em;line-height:.87;letter-spacing:-.078em;color:#2878ff;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;background:none;animation:none;margin:0;text-shadow:0 7px 25px #0004}
.hero h1 .headline-end{font-size:.62em;line-height:1;letter-spacing:-.075em;color:#b8bdc9;margin-top:3px}
[lang=es] .hero h1{font-size:69px;letter-spacing:-.078em}
[lang=es] .hero h1 strong{font-size:1.4em}
[lang=es] .hero h1 .headline-end{font-size:.51em}
html[lang=fa] .hero h1{font-family:'B Nazanin',serif;font-size:79px;font-weight:700;line-height:1.03;letter-spacing:0;padding:0 19px 8px 0;border-radius:0;-webkit-text-stroke:.8px currentColor}
html[lang=fa] .hero h1 strong{font-weight:700;font-size:1.12em;line-height:1.04;letter-spacing:0;-webkit-text-stroke:.8px currentColor}
html[lang=fa] .hero h1 .headline-end{font-size:.62em;letter-spacing:0;line-height:1.17;-webkit-text-stroke:.2px currentColor}
html[lang=fa] .hero .eyebrow{font-family:'B Nazanin',serif;font-weight:700;font-size:20px;letter-spacing:0;line-height:1.6}
.hero-body{color:#d2d8e3;max-width:550px;font-size:15px;line-height:1.7;text-shadow:0 2px 10px #000a}
.hero-actions{margin-top:18px;gap:9px}
.button{border-radius:100px;font-weight:900;font-family:'E Moien',Inter,sans-serif;font-size:13px;box-shadow:0 6px 18px #0003;text-shadow:none}
html[lang=fa] .button{font-family:'B Nazanin',serif;font-weight:700}
.primary{background:#1965f4;border:1px solid #3b80ff;color:#fff;box-shadow:0 7px 20px #0005,0 2px 8px #1253bf35,inset 0 1px #c5dcff25}
.primary:hover{background:#327bff;box-shadow:0 10px 25px #0005,0 0 22px #2878ff20}
.secondary,.outline{background:linear-gradient(150deg,#ffffff0f,#ffffff04);border:1px solid #ffffff2e;color:#f0f3f9;box-shadow:0 8px 20px #0003,inset 0 1px #fff08}
.secondary:hover,.outline:hover{background:#ffffff14;border-color:#87b5ff66}
.guide-link{color:#acbed8;text-decoration-color:#53749d;line-height:1.5}
.hero-routes{padding-top:24px;min-width:0}
.route-label{display:flex;align-items:center;gap:10px;margin-bottom:13px;font:900 11px/1.5 'E Moien',Inter,sans-serif;letter-spacing:.055em;color:#b9c3d2}
.route-mark{display:flex;align-items:center;gap:9px;color:#4b8dff;font-size:9px}
.route-mark:after{content:'';display:block;height:1px;width:34px;background:linear-gradient(90deg,#2878ff,transparent)}
.route-card{position:relative;display:flex;align-items:center;gap:13px;min-height:76px;width:100%;margin:8px 0;padding:18px;text-align:start;color:#f0f3fa;border:1px solid #c9deff29;border-radius:11px 3px 11px 3px;background:repeating-linear-gradient(135deg,transparent 0 15px,#b0cfff07 15px 16px),linear-gradient(110deg,#114bac60,#080c13b0 85%);box-shadow:0 7px 19px #0004,inset 0 1px #fff05;font:900 14px/1.5 'E Moien',Inter,sans-serif}
.route-symbol{font-size:23px;color:#4d92ff;width:24px;flex-shrink:0}
.route-index{position:absolute;top:7px;inset-inline-end:9px;color:#cad4e669;font:900 10px/1 Inter,sans-serif}
.route-card:hover{transform:translateY(-2px);border-color:#66a2ff80;box-shadow:0 12px 26px #0005,0 0 20px #2878ff10}
html[lang=fa] .route-label{font-family:'B Nazanin',serif;font-size:20px;letter-spacing:0}
html[lang=fa] .route-card{font-family:'B Nazanin',serif;font-size:23px;font-weight:700}
.ai-band{margin:0 28px 28px;background:linear-gradient(110deg,#103d7950,#070d17c9 66%);border:1px solid #bddaff2b;border-radius:14px 3px 14px 3px;box-shadow:0 4px 10px #0003,0 16px 35px #0004,inset 0 1px #d0e3ff0c;backdrop-filter:blur(8px)}
.ai-band:before{background:radial-gradient(ellipse at 90% 20%,#2d73d92a,transparent 65%)}
.ai-band:after{opacity:.5}
.intelligence{height:140px;padding:22px 24px}
.ai-band .mini-label{color:#85b4ff;font-family:'E Moien',Inter,sans-serif;font-weight:900;letter-spacing:.08em}
.ai-band h2{font-family:'E Moien',Inter,sans-serif;font-weight:900;font-size:27px;line-height:1.2;color:#f9faff;text-shadow:0 4px 14px #0008}
.ai-more{color:#c0d3ec}
.ai-mini-art{width:225px;height:175px;top:-10px;opacity:.58}
.ai-mini-art img{filter:drop-shadow(0 12px 18px #0009)}
.journey{background:#05091070;border-top-color:#bfd6ff20;padding:10px 14px}
.journey-step strong{font-weight:700;color:#edf3ff}
.journey-step>span:last-child{color:#adbbd0}
.journey-num{color:#5b9bff}
.expertise{padding:0 28px 12px}
.section-heading{padding-top:15px}
.section-heading h2{color:#f6f8fc;font-family:'E Moien',Inter,sans-serif;font-weight:900;font-size:29px;letter-spacing:-.045em}
.section-heading .mini-label{color:#8eadd5;font-size:10px}
.service-count{color:#90a9cb}
.service-filters{background:#080e18ad;border:1px solid #afc9f022;border-radius:6px;padding:4px;box-shadow:0 6px 16px #0003,inset 0 1px #fff04}
.service-filters button{color:#b6c4d9;border-radius:3px;font-weight:700}
.service-filters button[aria-pressed=true]{background:linear-gradient(125deg,#183c6e,#122944);color:#fff;box-shadow:0 3px 9px #0003,inset 0 0 0 1px #4b88e44f}
.service-filters button:hover{color:#fff;background:#1b3250}
.tap-hint{color:#acbdd4}
.service-card,.service-card:nth-child(n){background:repeating-linear-gradient(135deg,transparent 0 18px,#9dc3ff05 18px 19px),linear-gradient(115deg,#17427a52,#070d17c7);border:1px solid #adcfff29;border-radius:11px 3px 11px 3px;box-shadow:0 3px 9px #0003,0 12px 24px #0003,inset 0 1px #ffffff05;backdrop-filter:blur(6px)}
.service-card:hover{border-color:#518ee4a3;box-shadow:0 5px 14px #0005,0 16px 30px #0004;transform:translateY(-2px)}
.service-card:after{background:linear-gradient(110deg,transparent,#b4d4ff12,transparent)}
.service-name{color:#f1f5fc;font-family:'E Moien',Inter,sans-serif;font-weight:900;font-size:15px;letter-spacing:-.02em}
.service-caption{color:#acbdd5}.service-arrow{color:#6e9ddf}
.service-art{border:1px solid #8bbcff30;border-radius:5px;box-shadow:0 5px 12px #0005}
.service-art img{filter:saturate(.35) brightness(.82)}
.service-art:after{background:#256deb;opacity:.42}
.expertise-foot{color:#91a7c6}
.utility-nav{margin-inline:28px;border-bottom-color:#afcaff21}
.utility-nav button{color:#d3dcea;background:#0b14234d;border:1px solid #bfdbff1c;border-radius:5px;box-shadow:0 4px 12px #0002}
.utility-nav button:hover{background:#22437066;border-color:#6198e759}
footer{background:linear-gradient(#080e1980,#060b12ad);padding:22px 28px;border-bottom:1px solid #ffffff1c;box-shadow:0 12px 28px #0002}
.footer-profile strong{color:#ecf2fa}.footer-profile span{color:#a5b7d0}
.footer-profile img{background:#263a57;filter:drop-shadow(0 5px 8px #0008)}
.text-button{color:#bdcee4;background:#14243e;border:1px solid #7c9fcb26}
.contact-details{color:#b7c9e1}.contact-details a{text-decoration-color:#5e7ba3}
.mobile-bar{background:#080e19ed;border-color:#9cc0f536;box-shadow:0 -2px 8px #0003,0 10px 35px #0009,inset 0 1px #d0e3ff14;border-radius:13px;backdrop-filter:blur(18px)}
.mobile-bar .dock-whatsapp,.dialog-contact .dock-whatsapp{background:linear-gradient(120deg,#123574,#0f2347);border-color:#4672ac77;box-shadow:0 5px 15px #0006,inset 0 1px #abcfff14}
.mobile-bar .dock-email,.dialog-contact .dock-email{background:linear-gradient(125deg,#1e2c42,#101a2b);border-color:#bfd7fa38;color:#e0ebfa;box-shadow:0 5px 15px #0005,inset 0 1px #fff08}
.mobile-bar a{border-radius:100px}
.mobile-bar a:hover,.dialog-contact a:hover{box-shadow:0 8px 20px #0007;border-color:#79aaff88}
dialog{background:linear-gradient(130deg,#171a20ef,#0b0e14f2),url('/assets/fusion-desktop-v2.webp') center/cover;border:1px solid #afcefa38;color:#eaf1fc;box-shadow:0 12px 30px #0006,0 35px 100px #0009;border-radius:14px 4px 14px 4px}
dialog::backdrop{background:#02060bb8;backdrop-filter:blur(9px)}
.dialog-toolbar{background:#0a1321e8;border-bottom-color:#b7cce826}
.dialog-close{color:#e2eaff;background:#20334f;border:1px solid #98bfff2e}
.dialog-language button{color:#bfcee3}.dialog-language button[aria-pressed=true]{background:#234a7d;color:#fff}
.dialog-title{color:#f4f7ff;font-family:'E Moien',Inter,sans-serif;font-weight:900;letter-spacing:-.035em;text-shadow:0 4px 14px #0006}
.dialog-eyebrow{color:#83aeed}.dialog-description{color:#c6d4e8}
.dialog-subtitle{color:#e6effc}.dialog-art{border-color:#96b8e340;box-shadow:0 8px 18px #0005}
.dialog-example{background:#172b478c;border-inline-start-color:#2878ff;color:#ccdaf0;box-shadow:0 5px 15px #0002}
.deliverables{color:#bccfe8}.term-list button{background:#142844;color:#d0e1fa;border-color:#7295c43b}
.term-list button[aria-pressed=true]{background:#254d83;border-color:#73a7eb}
.back-service{color:#96bcf0}
.dialog-contact{background:#080f1bef;border-top-color:#a1bfea2e;box-shadow:0 -4px 18px #0003}
.dialog-contact .button{border-radius:100px}
.process-item,.ai-step,.need-option{background:linear-gradient(130deg,#16366088,#0a1626b3);border-color:#83a5d32b;box-shadow:0 7px 16px #0003;color:#e2edfc}
.process-item p,.ai-step p,.faqs p,.ai-note,.save-instructions p,.save-note{color:#bbcee8}
.guide-result,.need-option[aria-pressed=true]{background:#22477780;border-color:#81b1f478;color:#e5f0ff}
.faqs details{border-color:#a7c2e833}
.share-url{background:#101e33;border-color:#7da4d747;color:#e4eeff}
.qr-image{background:white;border-radius:8px;box-shadow:0 8px 20px #0005}
.qr-link,.share-url-label{color:#c5d8f1}.toast{background:#1c4f98;color:#fff;box-shadow:0 10px 28px #0007}
.skip{background:#173c70;color:#fff}
html[lang=fa] :is(.ai-band h2,.ai-band .mini-label,.section-heading h2,.service-name,.dialog-title){font-family:'B Nazanin',serif;font-weight:700;letter-spacing:0}
html[lang=fa] .section-heading h2{font-size:34px}
html[lang=fa] .service-name{font-size:25px}
html[lang=fa] .hero-body{font-size:23px;line-height:1.65}
@keyframes ambient-drift{from{transform:translate3d(-1%,0,0);opacity:.8}to{transform:translate3d(1%,1%,0);opacity:1}}
@media(max-width:900px) and (min-width:601px){.hero{gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.hero h1{font-size:52px}[lang=es] .hero h1{font-size:50px}html[lang=fa] .hero h1{font-size:62px}.route-card{font-size:12px;padding:15px 11px}.route-label{font-size:9px}html[lang=fa] .route-card{font-size:20px}}
@media(max-width:600px){body{padding:0 0 96px}.scene-art{background-position:62% center;opacity:.84}.scene-light{background:linear-gradient(90deg,#050b14c9,#07101ba8),radial-gradient(ellipse at 90% 8%,#2a7fff45,transparent 65%)}.card{background:transparent}.topbar{padding:17px 20px;background:#080d16b3}.brand-name{font-size:19px}.brand-role{font-size:9px}.language-switch{padding:2px}.language-switch button{font-size:10px}.topbar:after{inset-inline-start:20px;width:52px}.hero{padding:28px 23px 22px;display:block}.hero:after{inset:14px 13px 12px;background-size:30px 1px,1px 30px,30px 1px,1px 30px,20px 1px,1px 20px}.hero .eyebrow{font-size:10px;letter-spacing:.055em;line-height:1.6}.hero .eyebrow:before{width:17px}.hero h1{font-size:49px;line-height:.9;padding:7px 0 10px 12px;margin:20px 0 19px;border-inline-start-width:3px;letter-spacing:-.075em}.hero h1 strong{font-size:1.55em;line-height:.88}.hero h1 .headline-end{font-size:.64em;line-height:1.05}[lang=es] .hero h1{font-size:48px;letter-spacing:-.078em}[lang=es] .hero h1 strong{font-size:1.43em}[lang=es] .hero h1 .headline-end{font-size:.53em}html[lang=fa] .hero h1{font-size:60px;line-height:1.05;margin:17px 0 19px;padding:0 15px 7px 0}html[lang=fa] .hero h1 strong{font-size:1.15em;line-height:1.08}html[lang=fa] .hero h1 .headline-end{font-size:.64em;line-height:1.17}html[lang=fa] .hero .eyebrow{font-size:17px;line-height:1.5}.hero-body{font-size:14px;line-height:1.7}html[lang=fa] .hero-body{font-size:21px;line-height:1.6}.hero-actions{margin-top:17px;gap:8px}.hero-actions .button{font-size:11px;min-height:49px;padding:10px 9px}html[lang=fa] .hero-actions .button{font-size:19px}.guide-link{font-size:10px;margin-top:6px;min-height:40px}.hero-routes{padding-top:17px}.route-label{font-size:10px;margin-bottom:8px}.route-card{min-height:60px;margin:6px 0;padding:12px 16px;font-size:13px}.route-symbol{font-size:21px}.route-index{font-size:9px}html[lang=fa] .route-label{font-size:18px}html[lang=fa] .route-card{font-size:22px;min-height:59px}.ai-band{margin:4px 20px 26px}.intelligence{height:147px;padding:18px}.ai-band h2{font-size:24px}.ai-band .mini-label{font-size:8px}.ai-mini-art{width:153px;height:167px;inset-inline-end:-15px;top:-5px;opacity:.45}.ai-band-copy{max-width:70%}.journey{padding:8px 6px}.journey-step strong{font-size:11px}.journey-step{padding-inline:5px}.expertise{padding:0 23px 10px}.section-heading h2{font-size:25px}.service-filters button{font-size:10px}.service-card{min-height:83px}.service-name{font-size:14px}.service-caption{font-size:12px}.service-art{width:53px;height:53px}.utility-nav{margin-inline:23px}.utility-nav button,.utility-nav button:nth-child(n+3){background:#0e1c3099}.utility-nav button{font-size:11px}footer{padding:20px 23px}.mobile-bar{border-radius:13px 13px 0 0}.mobile-bar a{font-size:12px}.dialog-contact a{font-size:11px}dialog{border-radius:16px 16px 0 0}.dialog-title{font-size:28px}html[lang=fa] .dialog-title{font-size:34px}html[lang=fa] .ai-band h2{font-size:29px}html[lang=fa] .service-caption{font-size:19px}html[lang=fa] .footer-profile strong{font-size:25px}}
@media(max-width:360px){.hero,.expertise{padding-inline:20px}.hero h1{font-size:45px}[lang=es] .hero h1{font-size:44px}html[lang=fa] .hero h1{font-size:56px}.hero .eyebrow{font-size:9px}.mobile-bar a{font-size:11px}.hero-actions .button{font-size:10px}html[lang=fa] .hero-actions .button{font-size:18px}}

/* Neutral artwork keeps blue letterforms optically distinct at every size. */
:root{background:#090909}
.scene{background:#090909}
.scene-grid{background-image:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px)}
.hero h1>span,.hero h1>strong{position:relative;isolation:isolate}
.hero h1>strong{z-index:2;margin-top:-.04em;margin-bottom:-.025em;filter:drop-shadow(0 6px 9px #0005)}
.hero h1 .headline-end{z-index:1;margin-top:0}
html[lang=fa] .hero h1>strong{margin-top:-.035em;margin-bottom:-.025em}
@media(max-width:600px){.scene-light{background:linear-gradient(90deg,#050505b8,#07070788),radial-gradient(ellipse at 90% 8%,#ffffff08,transparent 65%)}.hero h1{font-size:51px}.hero h1 strong{font-size:1.56em}[lang=es] .hero h1{font-size:49px}html[lang=fa] .hero h1{font-size:62px}}
@media(max-width:360px){.hero h1{font-size:46px}[lang=es] .hero h1{font-size:45px}html[lang=fa] .hero h1{font-size:57px}}
@media(min-width:1000px){.hero h1{font-size:88px}[lang=es] .hero h1{font-size:86px}html[lang=fa] .hero h1{font-size:90px}}
@media(max-width:600px){html[lang=fa] .hero-actions .button{font-size:18px}.hero-actions .whatsapp>span[data-x]{white-space:nowrap}html[lang=es] .hero-actions .whatsapp>span[data-x]{white-space:normal}}

/* Independently art-directed portrait composition, not a crop of desktop. */
.scene-light{background:radial-gradient(ellipse at 76% 15%,#ffffff08,transparent 48%),linear-gradient(90deg,#0505059c,#08080859 56%,#06060660)}
@media(max-width:600px){.scene-art{background-image:url('/assets/fusion-mobile-v1.webp');background-position:center;opacity:.92}.scene-light{background:linear-gradient(90deg,#05050580,#07070770)}dialog{background-image:linear-gradient(130deg,#171a20ef,#0b0e14f2),url('/assets/fusion-mobile-v1.webp')}}
@media(max-width:380px){.brand-name{font-size:16px;white-space:nowrap}.brand-role{font-size:8px}html[lang=fa] .brand-name{font-size:25px}html[lang=fa] .brand-role{font-size:13px}}

/* Three editorial statements: main hero, AI outline, and an offset service mark. */
.ai-band{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible;margin-top:9px}
.ai-band:before,.ai-band:after,.ai-mini-art{display:none}
.intelligence{height:auto;min-height:260px;padding:22px 0;text-align:start;overflow:visible;align-items:flex-start}
.intelligence:before{height:100px;top:67px}
.ai-band-copy{max-width:none;width:100%;padding-inline-start:18px}
.ai-band .mini-label{margin-bottom:17px}
.ai-band .statement,.section-heading .statement{font-family:'E Moien',Inter,sans-serif;font-weight:1000;font-size:55px;line-height:.91;letter-spacing:-.075em;margin:0;max-width:none;color:#fff;text-shadow:0 5px 16px #0007}
.statement>span,.statement>strong,.statement>em{display:block;font:inherit;width:fit-content;position:relative;white-space:nowrap}
.statement>strong{color:#2878ff;font-size:1.38em;line-height:.91;margin-top:-.055em;margin-bottom:-.015em;z-index:2;text-shadow:0 6px 18px #0007}
.statement>em{color:#bfc4cf;font-style:normal;font-size:.59em;letter-spacing:-.05em;line-height:1.05;z-index:1}
.statement-ai>em{color:transparent;-webkit-text-stroke:1px #e0e6ef;text-shadow:none;font-size:.71em;letter-spacing:-.04em}
.ai-support{display:block;color:#d2dcea;font-size:15px;line-height:1.5;margin:20px 0 7px}
.ai-more{font-size:12px;color:#a8c6ef}
.journey{border:1px solid #b7cce72b;border-radius:7px 2px 7px 2px;background:#0d17276b;box-shadow:0 7px 18px #0003}
.section-heading{align-items:end;padding-top:20px}
.section-heading .mini-label{display:block;margin-bottom:17px}
.section-heading .statement{border-inline-start:3px solid #2878ff;padding-inline-start:16px;font-size:47px}
.statement-services>strong{margin-inline-start:.09em;font-size:1.36em}
.statement-services>em{margin-inline-start:.22em}
.section-question{font-size:17px;font-weight:700;line-height:1.5;color:#d8e3f2;margin-top:18px}
.service-count{padding-bottom:8px}
html[lang=fa] .ai-band .statement,html[lang=fa] .section-heading .statement{font-family:'B Nazanin',serif;font-weight:700;letter-spacing:0;font-size:61px;line-height:1.08;-webkit-text-stroke:.5px currentColor}
html[lang=fa] .statement>strong{font-size:1.22em;line-height:1.1;letter-spacing:0;margin-top:-.08em;-webkit-text-stroke:.65px currentColor}
html[lang=fa] .statement>em{font-size:.67em;line-height:1.22;letter-spacing:0;-webkit-text-stroke:.2px currentColor}
html[lang=fa] .statement-ai>em{-webkit-text-stroke:.9px #e0e6ef;color:transparent}
html[lang=fa] .statement-ai>em bdi{-webkit-text-stroke:.8px #e0e6ef;font-weight:700}
html[lang=fa] .ai-support{font-size:23px;margin-top:13px}
html[lang=fa] .section-question{font-size:25px;margin-top:12px}
@media(min-width:901px){.ai-band-copy{display:grid;grid-template-columns:1.25fr 1fr;column-gap:30px;align-items:center}.ai-band .mini-label{grid-column:1/-1}.statement-ai{grid-row:2/4}.ai-support{margin:0;align-self:end;font-size:19px;max-width:290px}.ai-more{align-self:start;margin-top:12px}.intelligence{min-height:280px}.section-heading .statement{font-size:60px}}
@media(max-width:600px){.ai-band{margin:12px 23px 29px}.intelligence{min-height:0;padding:20px 0}.intelligence:before{top:58px;height:93px}.ai-band-copy{padding-inline-start:15px}.ai-band .mini-label{margin-bottom:15px}.ai-band .statement{font-size:40px;line-height:.91}.ai-band .statement strong{font-size:1.42em}.ai-band .statement em{font-size:.68em}.ai-support{font-size:14px;margin-top:15px}.ai-more{font-size:11px}.section-heading .statement{font-size:39px;line-height:.91;padding-inline-start:13px}.section-heading .statement strong{font-size:1.4em}.section-heading .statement em{font-size:.58em}.section-heading .mini-label{font-size:9px;margin-bottom:15px}.section-question{font-size:16px;margin-top:16px}html[lang=es] .ai-band .statement{font-size:34px}html[lang=es] .section-heading .statement{font-size:40px}html[lang=fa] .ai-band .statement,html[lang=fa] .section-heading .statement{font-size:52px;line-height:1.08}html[lang=fa] .statement>strong{font-size:1.2em;line-height:1.1}html[lang=fa] .statement>em{font-size:.65em;line-height:1.18}html[lang=fa] .ai-support{font-size:21px}html[lang=fa] .section-heading .mini-label{font-size:16px}html[lang=fa] .section-question{font-size:24px}}

/* Readability pass: one continuous neutral scrim, never a headline box. */
.scene-light{background:linear-gradient(90deg,#000b,#000a),radial-gradient(ellipse at 50% 28%,#0007,transparent 80%);animation:none}
.scene-art{opacity:.86}
.hero h1,.ai-band .statement,.section-heading .statement{text-shadow:0 2px 4px #000,0 7px 22px #000e}
.hero h1 strong,.statement>strong{color:#3988ff;text-shadow:0 2px 4px #000,0 8px 20px #000d;filter:none}
.hero h1 .headline-end,.statement-services>em{color:#e0e4ec}
.statement-ai>em{-webkit-text-stroke:1.4px #f1f5fb;filter:drop-shadow(0 2px 3px #000)}
.hero-body,.ai-support,.section-question,.dialog-description,.deliverables{color:#edf2f9;font-weight:500;text-shadow:0 2px 4px #000,0 4px 13px #000b}
.service-caption,.tap-hint,.expertise-foot,.ai-more,.guide-link,.contact-details,.footer-profile span{color:#d4e0f0;text-shadow:0 2px 5px #000d}
.hero .eyebrow,.ai-band .mini-label,.section-heading .mini-label{color:#91bbff}
.route-label,.brand-role,.service-count{color:#cbd8ec}
.route-card,.service-card,.service-card:nth-child(n){background:repeating-linear-gradient(135deg,transparent 0 18px,#abcaff04 18px 19px),linear-gradient(110deg,#163c74d1,#070c15e8);border-color:#a9c8ee3b}
.journey{background:#0b1421d9}.journey-step>span:last-child{color:#d0ddf0}
html[lang=fa] .hero-body,html[lang=fa] .ai-support,html[lang=fa] .dialog-description{font-weight:700}
html[lang=fa] .statement-ai>em{-webkit-text-stroke:1.15px #f1f5fb}
@media(max-width:600px){.scene-light{background:linear-gradient(90deg,#000b,#000b),radial-gradient(ellipse at 50% 25%,#0008,transparent 90%)}.scene-art{opacity:.83}.hero-body{font-size:15px;line-height:1.75}.service-caption{font-size:13px}.guide-link{font-size:11px}html[lang=fa] .hero-body{font-size:22px;line-height:1.65}html[lang=fa] .guide-link{font-size:18px}}

/* A thin comet follows the contact button rim, rising along its right edge. */
@property --contact-glint-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.hero-actions [data-contact-save]{position:relative;isolation:isolate;overflow:visible;border-color:#9dbfee55}
.hero-actions [data-contact-save]:before,.hero-actions [data-contact-save]:after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;padding:1.5px;background:conic-gradient(from var(--contact-glint-angle),#fff 0deg,#a9d0ff 6deg,#4b95ffb8 26deg,#2878ff30 52deg,transparent 78deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:contact-rim 3.8s linear infinite}
.hero-actions [data-contact-save]:after{inset:-3px;padding:3px;filter:blur(3px);opacity:.42;z-index:-1}
.hero-actions [data-contact-save]:hover:after{opacity:.7}
@keyframes contact-rim{from{--contact-glint-angle:0deg}to{--contact-glint-angle:-360deg}}
/* Coordinated motion: crisp text, restrained light, and precise settling. */
:root{--luxury-ease:cubic-bezier(.16,1,.3,1)}
.mobile-bar,.dialog-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 46px;align-items:center;gap:8px}
.dock-qr{display:flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:48px;padding:10px;border:1px solid #a8caff45;border-radius:14px;background:linear-gradient(145deg,#27364a,#101824);color:#eaf4ff;box-shadow:0 5px 14px #0005,inset 0 1px #ffffff14;cursor:pointer}
.dock-qr svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round}
.mobile-bar a,.dialog-contact a{min-width:0;gap:7px;padding-inline:9px}
html[lang=fa] .dock-whatsapp span{font:700 13px/1.3 Inter,sans-serif}
.dialog-open .mobile-bar{visibility:hidden;pointer-events:none}
.dialog-open{overflow:hidden}
.reveal{opacity:1;transform:none}
.js-motion .reveal{transition:opacity .8s var(--luxury-ease),transform 1s var(--luxury-ease)}
.js-motion .reveal:not(.revealed){opacity:0;transform:translate3d(0,20px,0)}
.hero-copy{animation:luxury-arrive 1.05s var(--luxury-ease) both}
.hero-routes.revealed .route-card{animation:luxury-arrive .9s var(--luxury-ease) both}
.hero-routes.revealed .route-card:nth-of-type(2){animation-delay:.09s}
.hero-routes.revealed .route-card:nth-of-type(3){animation-delay:.18s}
.service-card{animation:luxury-arrive .7s var(--luxury-ease) both;animation-delay:var(--card-delay)}
.route-card,.service-card,.button,.dock-qr,.mobile-bar a,.dialog-contact a,.term-list button,.need-option{transition:transform .48s var(--luxury-ease),box-shadow .48s ease,border-color .35s ease,background-color .35s ease}
.route-card{position:relative;overflow:hidden}
.route-card:after{content:'';position:absolute;top:0;left:0;height:1px;width:38%;background:linear-gradient(90deg,transparent,#8ebeff,transparent);opacity:0;transform:translateX(-110%);animation:edge-travel 8s ease-in-out infinite;pointer-events:none}
.route-card:nth-of-type(2):after{animation-delay:2.6s}.route-card:nth-of-type(3):after{animation-delay:5.2s}
.intelligence{transition:transform .7s var(--luxury-ease)}
.intelligence:before{box-shadow:0 0 12px #3988ff65;animation:rule-luminance 5s ease-in-out infinite}
.journey{position:relative;overflow:hidden}
dialog[open]{animation:dialog-arrive .52s var(--luxury-ease) both}
dialog[open]::backdrop{animation:veil-arrive .38s ease both}
.dialog-shell{animation:none}
#dialog-body>*{animation:detail-arrive .5s var(--luxury-ease) both}
#dialog-body>:nth-child(2){animation-delay:.035s}#dialog-body>:nth-child(3){animation-delay:.07s}#dialog-body>:nth-child(n+4){animation-delay:.1s}
.qr-image{animation:none!important;image-rendering:pixelated}
:is(.button,.dock-qr,.route-card,.service-card):active{transform:translateY(1px) scale(.986);transition-duration:.13s}
:is(.dock-qr,a,button):focus-visible{outline:2px solid #9ac6ff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.dock-qr:hover{transform:translateY(-2px);border-color:#8bbbff;box-shadow:0 7px 20px #0007,0 0 15px #3988ff21}.route-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0005,0 20px 34px #0004,inset 0 1px #b0d2ff21}.dock-qr:hover svg{transform:scale(1.07)}.dock-qr svg{transition:transform .5s var(--luxury-ease)}}
@keyframes luxury-arrive{from{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes detail-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(22px) scale(.988)}to{opacity:1;transform:none}}
@keyframes veil-arrive{from{opacity:0}to{opacity:1}}
@keyframes edge-travel{0%,12%{opacity:0;transform:translateX(-110%)}20%{opacity:.8}65%{opacity:.6}80%,100%{opacity:0;transform:translateX(370%)}}
@keyframes rule-luminance{0%,100%{opacity:.7}50%{opacity:1}}
@media(max-width:600px){.mobile-bar,.dialog-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px;gap:7px}.dock-qr{width:44px;min-width:44px;height:46px;padding:10px;border-radius:12px}.mobile-bar a,.dialog-contact a{padding-inline:7px}.mobile-bar .dock-whatsapp>span:last-child[aria-hidden]{display:none}dialog{max-height:94vh;max-height:94dvh}.dialog-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}
@supports not (backdrop-filter:blur(1px)){.mobile-bar,.dialog-contact,.dialog-toolbar{background:#0b121d}.route-card,.service-card{background:#0e1b2e}}
@media(prefers-reduced-motion:reduce){.reveal,.js-motion .reveal:not(.revealed){opacity:1;transform:none}}

/* Reference-matched Persian display faces, with readable optical collisions. */
@font-face{font-family:'P Moein Display';src:url('/assets/p-moein-holy-v4-extrablack.woff2') format('woff2');font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:'P Moein Outline';src:url('/assets/p-moein-holy-v4-hollow.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){font-family:'P Moein Display','B Nazanin',serif;font-weight:950;font-synthesis:none;font-size:76px;line-height:1.06;letter-spacing:0;-webkit-text-stroke:0;overflow:visible;padding-inline-start:18px;text-shadow:0 2px 1px #000,0 5px 10px #000,0 12px 25px #000}
html[lang=fa] :is(.hero h1,.statement)>span:first-child{font:inherit;font-size:.83em;line-height:1.05;z-index:3;color:#fff;margin:0;position:relative}
html[lang=fa] :is(.hero h1,.statement)>strong{font:inherit;font-size:1.03em;line-height:1.05;letter-spacing:0;margin-top:-.1em;margin-bottom:0;margin-inline-start:.035em;z-index:2;color:#579cff;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:0 2px 1px #000,0 6px 12px #000,0 15px 24px #000}
html[lang=fa] .hero h1 .headline-end,html[lang=fa] .statement>em{font-family:'P Moein Outline','B Nazanin',serif;font-weight:400;font-size:.61em;line-height:1.15;letter-spacing:0;font-style:normal;color:#fff;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;margin-top:-.08em;margin-inline-start:.04em;position:relative;z-index:4;text-shadow:0 1px 1px #000,0 4px 7px #000,0 8px 14px #000;filter:none}
html[lang=fa] .statement>em bdi{font-family:'E Moien',sans-serif;font-size:.8em;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.4px #fff;text-shadow:none}
html[lang=fa] .section-heading .statement{font-size:68px}
html[lang=fa] .ai-band .statement{font-size:68px}
/* Neutral continuous contrast field suppresses texture behind the reading area. */
.scene-light{background:linear-gradient(90deg,#0009 0%,#000d 20%,#000e 72%,#0009 100%)}
.hero h1>span,.statement>span{color:#fff}
.hero h1 strong,.statement>strong{color:#579cff}
.hero-body,.ai-support,.section-question,.dialog-description,.deliverables,.service-caption,.tap-hint,.expertise-foot,.guide-link,.contact-details,.footer-profile span,.ai-more{color:#f4f7fc;text-shadow:0 1px 2px #000,0 3px 7px #000}
.route-card,.service-card,.service-card:nth-child(n){background:repeating-linear-gradient(135deg,transparent 0 18px,#abcaff03 18px 19px),linear-gradient(110deg,#102849fa,#080d17fa)}
.service-name,.route-card{color:#fff;text-shadow:0 1px 2px #000}
.route-label,.brand-role,.service-count,.section-heading .mini-label{color:#e5ecf7}
dialog{background:linear-gradient(125deg,#121922fa,#090e16fc),url('/assets/fusion-desktop-v2.webp') center/cover}
.dialog-title,.dialog-subtitle,.dialog-example,.save-instructions p,.save-note,.faqs p,.process-item p,.ai-step p,.ai-note{color:#f4f7fc;text-shadow:0 1px 2px #000}
@media(max-width:900px){html[lang=fa] .hero h1{font-size:62px}}
@media(max-width:600px){.scene-light{background:linear-gradient(90deg,#000b,#000d 18%,#000d 82%,#000a)}html[lang=fa] .hero h1{font-size:57px;padding-inline-start:13px;margin:23px 0 20px}html[lang=fa] .ai-band .statement,html[lang=fa] .section-heading .statement{font-size:53px}html[lang=fa] .hero h1 .headline-end{font-size:.58em}html[lang=fa] .hero-body{font-size:23px;line-height:1.65}}
@media(max-width:380px){html[lang=fa] .hero h1{font-size:51px}html[lang=fa] .ai-band .statement,html[lang=fa] .section-heading .statement{font-size:47px}}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>:is(span,strong,em){white-space:nowrap}
@media(max-width:900px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){font-size:62px}}
@media(max-width:600px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){font-size:63px}}
@media(max-width:380px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){font-size:57px}}
@media(max-width:340px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){font-size:49px}}
html[lang=fa] .hero h1 .headline-end,html[lang=fa] .statement>em{-webkit-text-stroke:.25px #fff}

/* Keep glyph rasterization crisp: no synthetic stroke or retained 3D text layers. */
html[lang=fa] body{font-synthesis:none;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
html[lang=fa] :is(h1,h2,h3,p,span,strong,em,a,button,li,summary,bdi){text-shadow:none!important;-webkit-text-stroke:0!important}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){filter:drop-shadow(0 8px 8px #000);paint-order:normal}
html[lang=fa] :is(.hero h1,.statement)>:is(span,strong,em){filter:none!important}
html[lang=fa] .statement>em bdi{color:#fff;-webkit-text-fill-color:currentColor}
.hero-copy,.service-card,.hero-routes.revealed .route-card{animation-fill-mode:backwards}
.intelligence{transform:none!important}
@keyframes luxury-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.fa-poster{display:none}
/* Each Persian lockup has independently shaped, tall vector letterforms. */
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){position:relative;font-size:0;line-height:0;width:100%;max-width:none;padding:0 15px 0 0;margin-block:20px 24px;filter:none;box-shadow:none;background:none;border-radius:0}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>:is(span,strong,em){display:none!important}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>.fa-poster{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 8px 6px #0009);transform:none;opacity:1}
html[lang=fa] .hero h1{border-inline-start-width:4px}
html[lang=fa] .ai-band-copy{min-width:0}
html[lang=fa] .section-heading>div{width:100%;min-width:0}
html[lang=fa] .section-heading{position:relative}
html[lang=fa] .section-heading .service-count{position:absolute;left:0;right:auto;bottom:0}
html[lang=fa] .section-heading .section-question{padding-inline-end:70px}
html[lang=fa] .section-heading .statement{max-width:540px}
html[lang=fa] .statement-ai{max-width:540px}
@media(min-width:901px){html[lang=fa] .hero h1{max-width:630px}html[lang=fa] .ai-band-copy{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}html[lang=fa] .ai-support{padding-inline-start:15px}}
@media(max-width:600px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){padding-inline-start:10px;margin-block:19px 20px}html[lang=fa] .hero h1{border-inline-start-width:4px}html[lang=fa] .hero .eyebrow{font-size:17px;line-height:1.45}}
.mobile-bar,.dialog-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 66px}
.dock-qr{width:66px;min-width:66px;gap:5px;padding:8px;direction:ltr}
.dock-qr .qr-caption{font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.02em;color:#fff}
.dock-qr svg{flex:none;width:22px;height:22px}
.mobile-bar,.dialog-contact{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) 66px}
.mobile-bar .dock-whatsapp .wa-logo,.dialog-contact .dock-whatsapp .wa-logo{width:34px;height:34px;flex:none}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>.fa-poster{filter:none}
.mobile-bar .dock-whatsapp span,.dialog-contact .dock-whatsapp span,html[lang=fa] .mobile-bar .dock-whatsapp span,html[lang=fa] .dialog-contact .dock-whatsapp span{font:800 14px/1.2 Inter,Arial,sans-serif}
.hero-actions .whatsapp .wa-logo{width:29px;height:29px;flex:none}
@media(max-width:340px){.mobile-bar,.dialog-contact{gap:5px;padding-inline:9px}.mobile-bar .dock-whatsapp span,.dialog-contact .dock-whatsapp span,html[lang=fa] .mobile-bar .dock-whatsapp span,html[lang=fa] .dialog-contact .dock-whatsapp span{font-size:12px}.mobile-bar .dock-whatsapp .wa-logo,.dialog-contact .dock-whatsapp .wa-logo{width:31px;height:31px}}

/* Compact personal signature with a continuous contact rail. */
footer{position:relative;margin:12px 28px 0;padding:19px 20px 16px;border:1px solid #91baff2e;border-radius:18px 4px 18px 4px;background:radial-gradient(ellipse at 0 0,#3d76c422,transparent 65%),linear-gradient(125deg,#151b24ee,#070b10f5);box-shadow:0 12px 28px #0005,inset 0 1px #edf4ff12;overflow:hidden}
footer:before{content:'';position:absolute;top:0;inset-inline-start:20px;width:74px;height:2px;background:linear-gradient(90deg,#2b72ff,#b6d8ff);box-shadow:0 0 12px #3988ff70}
.footer-profile{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0}
.footer-profile img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:1px solid #9fbfe15e;background:radial-gradient(ellipse,#284262,#0c1421);box-shadow:0 5px 10px #0005,inset 0 1px #fff2;filter:none}
.footer-profile strong{font-family:'E Moien',Inter,sans-serif;font-weight:900;font-size:22px;letter-spacing:-.03em;line-height:1.15;display:block;color:#fff}
.footer-profile span{display:block;font-size:12px;line-height:1.45;margin-top:4px;color:#cddcf1}
.footer-profile .text-button{margin-inline:0;font-size:10px;line-height:1.2;min-height:34px;padding:7px 10px;border-radius:100px;background:#182231;color:#d4e3f8;white-space:normal;max-width:88px}
.contact-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:7px;margin-top:13px;padding:0;border:0}
.contact-details a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid #a7c7f024;border-radius:9px;background:#ffffff05;font:600 13px/1.25 Inter,Arial,sans-serif;color:#edf4ff;text-decoration:none;white-space:nowrap;box-shadow:0 4px 10px #0002;transition:background .3s,border-color .3s}
.contact-details a:hover{background:#23558b25;border-color:#78aaff69}
html[lang=fa] .footer-profile strong{font-family:'B Nazanin',serif;font-size:30px;letter-spacing:0;line-height:1.15}
html[lang=fa] .footer-profile span{font-size:19px;line-height:1.25;margin-top:3px}
html[lang=fa] .footer-profile .text-button{font-family:'B Nazanin',serif;font-size:16px}
@media(min-width:901px){footer{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:22px}.contact-details{margin:0;grid-template-columns:1fr}.contact-details a{min-height:36px}.footer-profile{grid-template-columns:54px minmax(0,1fr)}.footer-profile .text-button{grid-column:2;justify-self:start;margin-top:-4px;min-height:27px;padding:5px 10px}}
@media(max-width:600px){footer{margin:10px 20px 0;padding:16px 13px 13px}.footer-profile{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.footer-profile img{width:48px;height:48px}.footer-profile strong{font-size:18px}.footer-profile span{font-size:11px}.contact-details{gap:5px;margin-top:12px;grid-template-columns:1fr 1.4fr}.contact-details a{font-size:10px;padding:9px 5px;min-height:40px}.footer-profile .text-button{max-width:66px;font-size:9px;padding:6px 8px}html[lang=fa] .footer-profile strong{font-size:27px}html[lang=fa] .footer-profile span{font-size:17px}html[lang=fa] .footer-profile .text-button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-actions [data-contact-save]:before,.hero-actions [data-contact-save]:after{animation:none!important;--contact-glint-angle:0deg}}

/* Restore the architectural detail without tinting the electric-blue lettering. */
.scene-art{opacity:1}
.scene-light{inset:0;background:linear-gradient(90deg,#00000065,#000000a3 35%,#000000b5 70%,#00000080);animation:none}
@media(max-width:600px){.scene-light{background:linear-gradient(90deg,#00000080,#000000a3 48%,#000000ad)}.scene-art{opacity:1}}
@media(min-width:601px) and (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{max-width:650px;margin-inline:auto}.hero-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.route-label{grid-column:1/-1}.route-card{margin:0;font-size:13px;padding:13px 10px}html[lang=fa] .route-card{font-size:21px}.hero h1{max-width:630px!important}}
