@font-face{font-family:Vazirmatn;src:url('Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#082e59;--navy2:#061f3b;--bronze:#c88736;--ink:#132231;--muted:#5c6b78;--line:#dfe6eb;--paper:#f7f9fa;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Vazirmatn,"Segoe UI",sans-serif;line-height:1.9}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:16px;top:12px;background:#fff;padding:8px;z-index:20}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.navrow{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:700;letter-spacing:.12em}.brand img{width:44px;height:44px;object-fit:contain}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font:inherit}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:.92rem;color:#314657}nav a:hover{color:var(--navy)}.lang{border-inline-start:1px solid var(--line);padding-inline-start:18px;color:var(--bronze)}.hero{padding-block:104px 72px;max-width:980px}.eyebrow{color:var(--bronze);font-weight:700;letter-spacing:.04em;margin:0 0 10px}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.22;letter-spacing:-.04em;color:var(--navy2);margin:0;max-width:16ch}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:720px;margin:26px 0}.button{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;background:var(--navy);color:#fff;text-decoration:none;border-radius:6px;font-weight:700}.content{padding-bottom:110px}.content>section{padding-block:48px;border-top:1px solid var(--line);max-width:850px}.content h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.4;color:var(--navy);margin:0 0 16px}.content p{font-size:1.07rem;max-width:760px}.content li{margin-block:8px}.linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-block:40px}.linkgrid>a{padding:34px 24px;text-decoration:none;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.linkgrid>a:hover{background:var(--paper)}.linkgrid h2{font-size:1.35rem}.linkgrid span,.textlink{color:var(--bronze);font-weight:700}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:1.08rem}footer{background:var(--navy2);color:#dce6ef;padding:56px 0 24px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footbrand{color:#fff}.footbrand img{width:40px;height:40px}.footergrid h2{font-size:1rem;color:#fff}.footergrid a{display:block;margin-block:8px}.legal{border-top:1px solid #34506b;margin-top:40px;padding-top:20px;color:#9fb0c0;font-size:.88rem}.error{padding-block:120px}.error h1{color:var(--navy);font-size:3rem}[lang=sv] body{font-family:"Segoe UI",sans-serif;line-height:1.65}[lang=sv] .hero h1{max-width:19ch}
.audience{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;max-width:none!important}.audience h2{max-width:16ch}.audiencelist{border-top:1px solid var(--line)}.audiencelist p{margin:0;padding:18px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.trustgrid>div{padding:26px 20px 18px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.trustgrid strong{display:block;color:var(--navy);font-size:1.08rem}.trustgrid p{font-size:.98rem;color:var(--muted);margin-bottom:0}.steps{list-style:none;padding:0;margin:34px 0;counter-reset:none}.steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{color:var(--bronze);font-weight:700;font-size:1.25rem}.steps strong{color:var(--navy);font-size:1.15rem}.steps p{margin:4px 0 0;color:var(--muted)}.servicegroups{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin:30px 0 70px}.servicegroups>section{padding:34px 28px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.servicegroups h2{font-size:1.4rem}.servicegroups p{color:var(--muted);font-size:1rem}.servicegroups ul{padding-inline-start:22px;margin-bottom:0}.servicegroups li{padding-block:4px}
@media(max-width:800px){.shell{width:min(calc(100% - 28px),var(--max))}.navrow{min-height:64px}.brand img{width:38px;height:38px}.menu{display:block}nav{display:none;position:absolute;top:64px;inset-inline:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0}.lang{border:0;border-top:1px solid var(--line);padding-inline-start:0}.hero{padding-block:70px 46px}.hero h1{font-size:2.55rem}.linkgrid{grid-template-columns:1fr}.linkgrid>a{border-inline-end:0;padding:28px 8px}.footergrid{grid-template-columns:1fr}.content{padding-bottom:70px}.content>section{padding-block:36px}.audience{grid-template-columns:1fr;gap:20px}.trustgrid{grid-template-columns:1fr}.trustgrid>div{border-inline-end:0}.steps li{grid-template-columns:48px 1fr;gap:10px}.servicegroups{grid-template-columns:1fr}.servicegroups>section{padding:28px 4px;border-inline-end:0}}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.button-outline{background:#fff;color:var(--navy);border:1px solid var(--navy)}.contact-options address,footer address{font-style:normal;unicode-bidi:isolate}.contact-options address{font-size:1.1rem;font-weight:700;color:var(--navy);margin-top:25px}.whatsapp-float{position:fixed;z-index:15;bottom:24px;inset-inline-end:24px;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:#168a52;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 7px 22px #061f3b33;min-height:52px}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#0b6e3e}.whatsapp-float:focus-visible,.button:focus-visible,nav a:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}footer address{font-size:.92rem;line-height:1.5}footer .footergrid p{margin:.35rem 0}
@media(max-width:800px){.whatsapp-float{bottom:14px;inset-inline-end:14px;padding:11px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-actions .button{width:100%;justify-content:center}}
html[lang="fa"]{direction:rtl}html[lang="fa"] body{text-align:right;font-size:17px}html[lang="fa"] .hero,html[lang="fa"] .content,html[lang="fa"] footer,html[lang="fa"] nav,html[lang="fa"] .linkgrid,html[lang="fa"] .servicegroups{text-align:right}html[lang="fa"] .hero{max-width:var(--max)}html[lang="fa"] .content>section{margin-inline-start:0;margin-inline-end:auto}html[lang="fa"] .hero h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.32}html[lang="fa"] .content h2{font-size:clamp(1.5rem,2.5vw,2rem)}html[lang="fa"] nav a{font-size:1rem}html[lang="fa"] .content p,html[lang="fa"] .content li{font-size:1.05rem;line-height:2}html[lang="fa"] .linkgrid h2,html[lang="fa"] .servicegroups h2{font-size:1.35rem}html[lang="fa"] .footergrid a[dir="ltr"],html[lang="fa"] .footergrid address[dir="ltr"],html[lang="fa"] .contact-options address[dir="ltr"]{direction:ltr;text-align:right}html[lang="fa"] .whatsapp-float{inset-inline-end:auto;inset-inline-start:24px}
@media(max-width:800px){html[lang="fa"] body{font-size:16px}html[lang="fa"] .hero h1{font-size:clamp(2rem,8vw,2.4rem);line-height:1.38}html[lang="fa"] .lead{font-size:1.05rem;line-height:1.95}html[lang="fa"] .content h2{font-size:1.5rem}html[lang="fa"] .content p,html[lang="fa"] .content li{font-size:1rem}html[lang="fa"] .whatsapp-float{inset-inline-start:14px}}

/* Only the two original user photos appear as soft backgrounds. */
html[lang="fa"] .hero-home{max-width:var(--max);min-height:510px;padding:78px 56px;background-image:linear-gradient(to left,rgba(255,248,237,.86) 25%,rgba(255,248,237,.52) 66%,rgba(255,248,237,.2)),url('06_milad_tower_sunset.png');background-size:cover;background-position:center 42%}
html[lang="fa"] .hero-home h1{font-size:clamp(2.4rem,3.65vw,3.45rem);max-width:18ch}
.hero-home .lead{max-width:650px;margin-block:18px 24px}
.content>.home-photo-story{max-width:none;min-height:370px;margin-block:8px 54px;padding:48px 42px;border:0;border-inline-start:4px solid var(--bronze);background-image:linear-gradient(to left,rgba(255,247,234,.88) 28%,rgba(255,247,234,.52) 68%,rgba(255,247,234,.18)),url('05_namak_abrud_cable_car.png');background-size:cover;background-position:center 50%}
.home-photo-story>div{max-width:760px}
.home-photo-story .eyebrow{font-size:.9rem;margin-bottom:10px}
.home-photo-story h2{max-width:22ch}
@media(max-width:800px){html[lang="fa"] .hero-home{min-height:0;padding:52px 22px;background-image:linear-gradient(rgba(255,248,237,.76),rgba(255,248,237,.78)),url('06_milad_tower_sunset.png');background-position:center 36%}.content>.home-photo-story{min-height:0;margin-block:6px 34px;padding:32px 20px;background-image:linear-gradient(rgba(255,247,234,.76),rgba(255,247,234,.8)),url('05_namak_abrud_cable_car.png')}.home-photo-story h2{max-width:none}}

/* Warmer neutral surfaces and copper details, while retaining the brand navy. */
:root{--bronze:#b76f2b;--paper:#faf3e9;--line:#e9ded0;--muted:#4f5861}
body{background:#fffaf5}
header{background:rgba(255,250,245,.97)}
.menu,nav{background:#fffaf5}
.content>.home-photo-story{border-inline-start-color:var(--bronze)}
.linkgrid>a:hover{background:#f8ede0}
footer{background:#102b45}
.footergrid{grid-template-columns:1.15fr 1fr}
.footergrid a.social-link{display:flex;align-items:center;gap:9px;direction:ltr;text-decoration:none}
.footergrid a.social-link:hover,.footergrid a.social-link:focus-visible{color:#f1bb80;text-decoration:underline}
.footergrid a.social-link svg{flex:none}
.footergrid>div:first-child{grid-column:2;grid-row:1}
.footergrid .footer-contact{grid-column:1;grid-row:1;text-align:right;direction:rtl;justify-self:start;display:flex;flex-direction:column;align-items:flex-start}
.footergrid .footer-contact address{margin-top:18px;line-height:1.7}
.footergrid .footer-contact a{width:max-content;max-width:100%}
.footer-social{display:flex;flex-direction:column;align-items:flex-start;direction:rtl;margin-top:14px}
.footergrid .footer-social a{display:flex;width:max-content;max-width:100%;align-items:center;margin:4px 0;text-decoration:none}
.footergrid .footer-social a:hover,.footergrid .footer-social a:focus-visible{color:#f1bb80;text-decoration:underline}
@media(max-width:800px){.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:1;grid-row:2}.footergrid .footer-contact{grid-column:1;grid-row:1}}

/* The first in-person consultation is the primary conversion message. */
html[lang="fa"] nav a[href="/contact/"]{padding:7px 15px;border:1px solid var(--bronze);border-radius:5px;color:var(--navy2);font-weight:700;background:#fff4e5}
.hero-home .free-consult-hero{display:flex;flex-direction:column;gap:2px;max-width:690px;margin-top:24px;padding:16px 22px;background:rgba(255,250,245,.94);border-inline-start:5px solid var(--bronze);box-shadow:0 9px 25px #102b4520}
.free-consult-hero strong{color:var(--navy2);font-size:clamp(1.55rem,2.75vw,2.25rem);line-height:1.5}
.free-consult-hero span{color:#3b4752;font-size:1.04rem}
.content>.free-consult-card{max-width:none;margin:4px 0 40px;padding:36px 42px;background:#fff0da;border:1px solid #e6c396;border-inline-start:6px solid var(--bronze)}
html[lang="fa"] .free-consult-card h2{max-width:none;font-size:clamp(1.8rem,3.2vw,2.8rem);color:var(--navy2)}
.free-consult-card p{max-width:850px}
.free-consult-card .button{background:var(--navy2)}
@media(max-width:800px){html[lang="fa"] nav a[href="/contact/"]{margin-top:7px;text-align:center}.hero-home .free-consult-hero{margin-top:20px;padding:15px}.free-consult-hero strong{font-size:1.5rem}.content>.free-consult-card{padding:26px 22px;margin-bottom:24px}}

/* Lightweight original-photo encodings; defer the lower section until it nears view. */
html[lang="fa"] .hero-home{background-image:linear-gradient(to left,rgba(255,248,237,.86) 25%,rgba(255,248,237,.52) 66%,rgba(255,248,237,.2)),url('06_milad_tower_sunset.webp')}
.content>.home-photo-story{position:relative;isolation:isolate;overflow:hidden;background-image:none}
.home-photo-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}
.home-photo-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(255,247,234,.88) 28%,rgba(255,247,234,.52) 68%,rgba(255,247,234,.18))}
@media(max-width:800px){html[lang="fa"] .hero-home{background-image:linear-gradient(rgba(255,248,237,.76),rgba(255,248,237,.78)),url('06_milad_tower_sunset.webp')}.home-photo-story::before{background:linear-gradient(rgba(255,247,234,.76),rgba(255,247,234,.8))}}
