/* Version 3: responsive Persian interface. Theme tokens remain editable. */
:root{--ui-line:#dde2e7;--ui-muted:#3F4247;--ui-dark:#121519;--ui-mint:#e8edf2;--ui-shadow:0 16px 48px #193d5b0d}
body.public:not(.solo),body.cms{--site-font:IRAN_Black,sans-serif}
body.public:not(.solo) h1,body.public:not(.solo) h2,body.public:not(.solo) .brand,body.cms h1{font-family:IRAN_Black,sans-serif}
body.public:not(.solo){background:#f8f9fa;color:#2E3137}
button,a,input,select,textarea{outline-offset:4px}
:focus-visible{outline:3px solid #3F4247!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.field{display:grid;gap:8px;margin-bottom:16px}
.field>span:first-child{font-weight:600;font-size:13px}
.field>small,.toggle small{display:block;font-size:11.5px!important;font-weight:400;line-height:1.9;color:var(--ui-muted);margin:0}
.field input,.field textarea,.field select{max-width:100%;min-width:0;width:100%;padding:13px 14px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;color:#2E3137;line-height:1.8;font-size:14px!important;font-weight:400;box-shadow:0 2px 3px #102f3802}
.field textarea{resize:vertical;min-height:90px}
.field input::placeholder,.field textarea::placeholder{color:#A9A79F;opacity:1;font-weight:400}
.field select[data-empty="true"]{color:#86898B}
.field select option{color:#2E3137;background:white}
.field select option:first-child{color:#A9A79F}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#3F4247;box-shadow:0 0 0 4px #168b7810}
.field input[readonly]{background:#f3f5f7}
.password-control{display:block!important;position:relative;font-weight:400}
.password-control input{padding-right:50px!important;direction:ltr;text-align:left}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%)!important;width:40px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#3F4247;border-radius:8px;cursor:pointer;padding:0}
.password-toggle:hover,.password-toggle[aria-pressed="true"]{background:#e8edf2;color:#3F4247}
.password-toggle[aria-pressed="true"]::after{content:"";position:absolute;width:21px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 1px #fff}
.auth-card .password-toggle{width:40px}
textarea[name="schema_json"]{font-family:IRAN_Black,sans-serif!important;font-size:12px!important;line-height:1.8;background:#f5f7f9;min-height:240px;text-align:left}
.form-grid{gap:18px 22px}
.button{font-weight:600;min-height:46px;border-radius:12px;padding:11px 19px}
.button.primary{box-shadow:0 5px 14px #193d5b12}
.button.outline:hover{background:#eff2f4}
.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.public .container{width:min(1240px,calc(100% - 64px))}
.announce{font-family:IRAN_Black,sans-serif;font-size:12px;background:var(--ui-dark);color:#e8edf2;padding:7px 18px}
.upgraded-header{position:sticky;top:0;z-index:60;border-bottom:1px solid #e3e5e8;background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 6px 24px #103b3710}
.upgraded-header .header-inner{min-height:90px;display:flex;gap:30px;flex-wrap:nowrap}
.brand{font-size:21px;flex-shrink:0;gap:12px}
.brand small{font-family:IRAN_Black,sans-serif;font-size:10px;letter-spacing:0;font-weight:400;color:#86898B;white-space:nowrap}
.brand-icon{width:46px;height:46px;border-radius:15px;background:var(--brand,#3F4247);box-shadow:0 5px 15px #163c3712}
.brand-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.upgraded-header .public-menu{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end;margin:0;min-width:0}
.public-menu>a,.cities-dropdown>summary{font-family:IRAN_Black,sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap;padding:12px 10px;color:#2E3137;font-weight:500;border-radius:10px;cursor:pointer}
.public-menu>a:hover,.public-menu>a[aria-current="page"],.cities-dropdown>summary:hover{color:#3F4247;background:var(--ui-mint)}
.public-menu .register-link{color:white;background:var(--brand,#3F4247);padding:12px 17px;margin-inline:6px}
.public-menu .register-link:hover{background:var(--brand-strong,#121519);color:white}
.public-menu .header-account{border:1px solid var(--ui-line);padding:9px 12px;gap:5px;margin-inline-start:7px}
.public-menu-button{display:none}
.cities-dropdown{position:relative}
.cities-dropdown>summary{list-style:none}
.cities-dropdown>summary::-webkit-details-marker{display:none}
.cities-dropdown[open]>summary>svg:last-child{transform:rotate(180deg)}
.cities-menu{position:absolute;right:0;top:calc(100% + 16px);background:white;width:360px;padding:22px;border:1px solid #dce1e6;border-radius:20px;box-shadow:0 24px 64px #133c3926;z-index:65}
.cities-menu-heading{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid #edeff1}
.cities-menu-heading b{font-size:15px;color:#121519}
.cities-menu-heading small{font-size:11px;color:#82918e}
.cities-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:14px 0}
.cities-menu-grid a{display:flex;gap:7px;align-items:center;padding:8px 10px;font-size:13px;border-radius:9px;color:#3F4247}
.cities-menu-grid a:hover{background:#eef2f5;color:#3F4247}
.all-cities{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edeff1;font-size:12px;color:#3F4247}
.industrial-hero{background:radial-gradient(ellipse at 12% 30%,#d7e0ea,transparent 46%),linear-gradient(120deg,#eef1f4,#f6f8f9);position:relative;padding:70px 0 115px;border-bottom:1px solid #e2e6eb;overflow:hidden}
.industrial-hero::before{content:"";position:absolute;width:650px;height:650px;border:1px solid #165a4810;border-radius:50%;left:-180px;top:-200px;box-shadow:0 0 0 75px #165a4804,0 0 0 150px #165a4803;pointer-events:none}
.industrial-hero-grid{gap:70px;grid-template-columns:1.15fr .9fr;position:relative;align-items:center}
.industrial-hero-copy .eyebrow{width:fit-content;padding:7px 13px;border:1px solid #C8C5BC;border-radius:30px;color:#3F4247;font-size:11px;margin-bottom:20px;background:#ffffff66}
.industrial-hero h1{font-size:clamp(30px,3.25vw,47px);line-height:1.65;letter-spacing:-1px;color:#121519;max-width:610px;text-wrap:balance}
.industrial-hero-copy>p{font-size:15px;line-height:2.25;color:#3F4247;margin-top:22px;max-width:560px}
.hero-links{margin-top:30px;gap:20px}
.hero-links>a:not(.button){font-size:12px;color:#3F4247}
.industrial-hero-marks{margin-top:28px;gap:16px;font-size:11px;color:#3F4247}
.industrial-hero-art{min-height:350px}
.main-industrial-image{border-radius:100px 28px 28px 28px;border:9px solid #ffffffb3;box-shadow:0 25px 60px #184b3d1a;max-height:430px;object-fit:cover}
.care-art{height:365px;min-height:0;background:linear-gradient(155deg,#fff,#dfe5eb);border:9px solid #ffffff8c;border-radius:120px 26px 26px 26px;box-shadow:0 24px 52px #1b4b3d18;overflow:visible;position:relative}
.care-core{width:104px;height:104px;background:#3F4247;border-radius:30px;right:auto;left:50%;top:50%;transform:translate(-50%,-35%);box-shadow:0 16px 38px #215e542e;color:#dfe9f3}
.care-orbit{border-color:#28624d19;left:50%;top:50%;transform:translate(-50%,-50%)}
.care-orbit.one{width:260px;height:260px}.care-orbit.two{width:330px;height:330px}
.care-note{background:#ffffffed;border:1px solid #e0e4e9;border-radius:16px;box-shadow:0 10px 24px #143d3b10;padding:13px 17px;gap:12px;z-index:2}
.care-note b{font-size:13px;font-family:IRAN_Black,sans-serif;color:#2E3137}
.care-note small{font-family:IRAN_Black,sans-serif;font-size:10px;color:#86898B}
.care-note.top{right:-25px;top:35px}.care-note.bottom{left:-20px;bottom:20px}
.care-word{font-family:IRAN_Black,sans-serif;font-size:18px;line-height:1.7;left:22px;bottom:92px;top:auto;letter-spacing:-.5px;color:#3F4247;opacity:.45}
.elevated-search{position:relative;margin-top:-53px;padding:25px 32px;background:#fff;border:1px solid #dde2e8;border-radius:22px;box-shadow:0 18px 55px #12382f12;z-index:3}
.search-caption{font-size:13px;color:#2E3137;margin-bottom:15px;display:flex;align-items:center;gap:8px}
.elevated-search .search-box{box-shadow:none;border:0;padding:0;background:transparent}
.elevated-search .search-row{grid-template-columns:1fr 1fr auto;gap:20px;align-items:start}
.elevated-search .search-row>.button{margin-top:29px;min-width:180px}
.search-box details summary{font-size:12px;color:#3F4247;padding-top:5px;cursor:pointer}
.public-sections{padding-top:38px;gap:66px}
.public-sections>section{margin-bottom:12px}
.section-heading{margin-bottom:24px;align-items:center}
.section-heading h2{font-size:25px;color:#2E3137}
.section-heading h2::before{height:23px;width:4px;background:#86898B;border-radius:2px}
.section-sub{font-size:13px;color:#7a8d84;line-height:2}
.trust-grid{gap:18px}.trust-item{background:#fff;border:1px solid #e5e8ea;padding:24px;border-radius:17px;box-shadow:none}
.trust-item i{background:#eff2f4;color:#86898B;font-size:23px}
.trust-item b{font-size:14px;color:#2E3137;font-family:IRAN_Black,sans-serif}.trust-item small{font-size:12px;color:#7b8e82;line-height:1.9}
.company-card{border:1px solid #e1e4e8;border-radius:20px;background:#fff;padding:24px;box-shadow:0 4px 20px #163c2d04;transition:transform .2s,box-shadow .2s}
.company-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #234c3810}
.company-name{font-size:16px;color:#2E3137}.company-card .avatar{background:#eff2f5;border:1px solid #e0e4e9;color:#A9A79F;border-radius:18px}
.company-details{margin-block:15px;font-size:12px}.company-card .tags span{font-size:10px;background:#f3f5f7;border:1px solid #ebeef0;color:#6d8271}
.company-bottom{padding-top:17px;margin-top:20px}.company-bottom .text-link{font-size:12px;color:#3F4247}
.city-card{border-radius:18px;padding:20px;border:1px solid #e1e4e8;background:#fff;box-shadow:none}.city-symbol{background:#ecf0f3;color:#86898B}
.carousel-track{grid-auto-columns:min(320px,84vw);gap:20px;padding:4px 2px 16px}
.carousel-controls{justify-content:flex-end;margin-top:-7px}
.cta-band{background:linear-gradient(115deg,#121519,#121519);border-radius:24px;min-height:190px;padding:42px;box-shadow:0 14px 38px #143d3021}
.cta-band h2{color:#fff;font-size:25px}.cta-band p{color:#C8C5BC;font-size:13px}.cta-band .button{background:#e5f0cd;color:#2E3137;padding:13px 24px}
.step-card{background:#fff;border:1px solid #e2e5e8;border-radius:18px;padding:28px}.step-card b{font-family:IRAN_Black,sans-serif;font-size:15px}.step-card small{font-size:12px;color:#81917e}
.public .empty{border:1px dashed #d4dadf;background:#ffffff7a;border-radius:20px;max-width:100%;padding:42px 24px}
.public .empty h3{font-size:17px}.public .empty p{font-size:13px}
.page-banner{background:linear-gradient(115deg,#eef1f4,#f2f4f6);padding:55px 0;border-bottom:1px solid #e0e3e7}
.page-banner h1{font-size:38px;color:#2E3137}.page-banner p{font-size:14px;color:#3F4247;margin-top:14px}
.info-page{max-width:960px;min-height:340px}.info-page>.prose-text{font-size:15px;line-height:2.4}
.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px}
.contact-options article{background:white;border:1px solid #e1e4e8;border-radius:20px;padding:32px;display:grid;gap:14px;justify-items:start}
.contact-options article>svg{color:#86898B}.contact-options h2{font-size:20px}.contact-options p{font-size:13px;color:#7a8d7f}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial-card{background:#fff;border:1px solid #e3e5e8;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #103b2d07}
.editorial-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-card a>div:not(.editorial-art){padding:25px}.editorial-card h2{font-size:19px;line-height:1.9}
.editorial-card p{font-size:13px;line-height:2;color:#748779;margin:12px 0 20px}.editorial-art{height:150px;display:grid;place-items:center;background:linear-gradient(120deg,#e5eaef,#d5dce3);color:#86898B}
.article-detail{max-width:860px!important}.article-detail h1{font-size:36px;line-height:1.8}.article-lede{font-size:17px;line-height:2.2;color:#3F4247;margin:20px 0}
.article-cover{width:100%;max-height:460px;object-fit:cover;border-radius:20px;margin-top:26px}.article-body{font-size:15px;line-height:2.5;margin:36px 0}
.rich-footer{position:relative;isolation:isolate;overflow:hidden;background:#121519;color:#C8C5BC;padding:0;margin-top:44px;text-align:right}
.footer-watermark{position:absolute;bottom:10px;left:-10px;right:-10px;font-family:IRAN_Black,sans-serif;font-size:clamp(80px,16vw,250px);font-weight:900;line-height:1.1;white-space:nowrap;text-align:center;color:#ffffff04;z-index:-1;pointer-events:none}
.rich-footer>.container{display:block;text-align:right;padding-top:26px;padding-bottom:28px}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid #ffffff12}
.footer-topline>span,.footer-topline>a{display:flex;align-items:center;gap:12px;font-size:13px;color:#C8C5BC}
.footer-topline>span>svg{color:#E2DED3}.footer-topline>a{font-size:12px;color:#E2DED3}
.footer-grid{display:grid;grid-template-columns:1.5fr .85fr .85fr 1fr;gap:40px;padding:42px 0 38px}
.footer-brand .brand{color:#eff3f7}.footer-brand .brand small{color:#A9A79F}.footer-brand .brand-icon{background:#ffffff0e;color:#E2DED3}
.footer-brand p{max-width:330px;font-size:12px;line-height:2.2;margin:20px 0}
.rich-footer .social-row{justify-content:flex-start}.rich-footer .social-row a{padding:5px 9px;font-size:10px;border-radius:9px;display:flex;align-items:center;gap:7px;background:#ffffff05}
.footer-column h3{color:#dce4ed;font-size:14px;font-weight:600;font-family:IRAN_Black,sans-serif;margin-bottom:18px}
.footer-column nav{display:grid;justify-content:start;gap:14px;font-size:12px}
.footer-column nav a{display:block;text-align:right}.footer-column a:hover{color:#E2DED3}
.footer-contact p{font-size:12px;line-height:2.2;margin-bottom:15px}.footer-contact>a{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}
.footer-contact .footer-phone{font-size:17px;direction:ltr;justify-content:flex-end;letter-spacing:.8px;color:#d6e0ea}
.footer-chat{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #b8d39b3b;background:#b7d49c0e;border-radius:10px;color:#E2DED3;font-size:11px;cursor:pointer}
.footer-cities{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;padding:19px 0;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:11px}
.footer-cities b{font-weight:500;color:#E2DED3}.footer-cities a{color:#A9A79F}.footer-cities a:hover{color:#d9e3ee}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.footer-bottom small{font-size:10px;color:#86898B}.footer-bottom nav{display:flex;gap:22px;font-size:10px;color:#A9A79F}
.solo .similar-section{border-top:1px solid var(--line);padding-top:36px}.similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.similar-section .company-card{padding:20px}.similar-section .company-top{flex-wrap:wrap}.similar-section .company-name{font-size:15px}.similar-section .section-sub{font-size:12px}
.solo .solo-hero{background:radial-gradient(ellipse at 15% 40%,var(--brand-mist),transparent 60%),var(--surface)}
.solo .solo-portrait{box-shadow:0 20px 70px #14382718;border-width:8px}.solo .hero-marks span{font-size:11px;border-radius:10px;background:var(--card);border:1px solid var(--line)}
.solo .rich-footer .container{width:min(var(--content-width),calc(100% - 64px))}
body.cms{background:#f3f5f7;--ink:#2E3137;--brand:#3F4247;--line:#e0e4e8}
.cms .sidebar{background:#121519;border-left:1px solid #121519;color:#C8C5BC;width:240px}
.cms .sidebar .brand{color:#f3f6f9;font-size:20px}.cms .sidebar .brand small{color:#A9A79F}.cms .sidebar .brand-icon{background:#ffffff10}
.cms .sidebar nav a{color:#C8C5BC;padding:12px 15px;border-radius:10px;font-size:12px;margin-bottom:3px}
.cms .sidebar nav a.active{color:#edf2f7;background:#ffffff15;box-shadow:inset -3px 0 #C8C5BC}.cms .sidebar nav a:hover{background:#ffffff0b;color:white}
.cms .sidebar-user{border-color:#ffffff12;color:#cad4de}.cms .menu-caption{font-size:10px;color:#A9A79F}
.cms .workspace{margin-right:240px}.cms .admin-topbar{background:#ffffffed;border-bottom:1px solid #e0e5ea;min-height:80px}
.cms .admin-main{padding:32px}.cms .page-heading h1{font-size:28px}.cms .page-heading p{font-size:13px;color:#86898B}
.cms .panel{border-radius:18px;border:1px solid #e1e4e8;box-shadow:0 5px 20px #173b4304}.cms .panel-heading{padding:21px 25px;background:#fbfcfd}.cms .panel-heading h2{font-size:16px;color:#2E3137}
.cms .panel-body{padding:26px}.cms .stat-card{border-radius:17px;border:1px solid #e0e4e8;padding:24px}.cms .stat-card strong{font-family:IRAN_Black,sans-serif;color:#3F4247}
.cms .welcome{background:linear-gradient(110deg,#3F4247,#3F4247);color:#eaeff4;border:0;border-radius:20px;padding:32px}
.cms .welcome h2{color:#eaeff4}.cms .welcome p{color:#C8C5BC;font-size:13px}.cms .welcome .button{border-color:#ffffff44;color:#e4ecf4}
.cms table th{background:#f2f4f7;color:#86898B;font-size:11px;padding:15px 18px}.cms table td{padding:17px 18px;font-size:12px;border-color:#eef0f3}.cms table tbody tr:hover{background:#f8fafb}
.cms .editor-form .panel+.panel{margin-top:22px}.cms .form-actions{padding:20px 0;gap:12px}
.company-main{background:#f5f6f8}.company-main .panel{box-shadow:0 4px 18px #1f504208}.company-sidebar{border-color:#e0e4e8;background:#fff}
.company-sidebar nav a.active{background:#eaeef1;color:#2E3137}.workspace-hero{background:linear-gradient(115deg,#121519,#3F4247);border-radius:24px}.company-main input,.company-main textarea,.company-main select{font-family:IRAN_Black,sans-serif!important;font-size:13px!important}
.import-intro{display:flex;align-items:center;gap:22px;margin-bottom:26px;padding:30px;border:1px solid #c9d3dd;border-radius:20px;background:linear-gradient(100deg,#e5ebf0,#f3f5f8)}
.import-intro .button{margin-inline-start:auto;flex-shrink:0}.import-intro h2{font-size:20px}.import-intro p{font-size:13px;color:#86898B;margin-top:10px}.import-icon{display:grid;place-items:center;background:#fff;border:1px solid #d7dee5;border-radius:18px;min-width:64px;height:64px;font-size:32px;color:#86898B}
.import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.import-summary>div{display:grid;gap:6px;padding:18px;background:#f4f6f8;border:1px solid #e5e8eb;border-radius:12px}.import-summary b{font-size:22px;color:#3F4247}.import-summary small{font-size:11px;color:#3F4247}
[data-location-bar]{width:100%;height:12px;accent-color:#3F4247}[data-location-progress]{font-size:12px;margin-top:18px;color:#3F4247}
.support-widget{position:fixed;right:24px;bottom:24px;z-index:90;font-family:IRAN_Black,sans-serif!important;line-height:1.8;color:#2E3137}
.support-launcher{display:flex;align-items:center;gap:12px;border:1px solid #ffffff2e;border-radius:20px;background:#121519;color:#fff;padding:12px 15px;box-shadow:0 12px 35px #102f3838;cursor:grab;touch-action:none;user-select:none;min-height:66px;font-family:IRAN_Black,sans-serif!important;font-size:14px;text-align:right;max-width:calc(100vw - 24px)}
.support-launcher small{display:block;color:#C8C5BC;font-size:9px;margin-top:2px}.support-launcher:hover{background:#3F4247;transform:none}.support-launcher.is-dragging{cursor:grabbing;box-shadow:0 20px 45px #123a3940}
.support-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffffff13;color:#E2DED3;flex-shrink:0;overflow:hidden}.support-logo img{width:100%;height:100%;object-fit:contain}.support-grip{font-size:22px;color:#A9A79F;line-height:1}
.support-panel{position:fixed;right:24px;bottom:104px;width:min(390px,calc(100vw - 24px));height:min(560px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dae0e5;border-radius:22px;box-shadow:0 22px 80px #102f3830;z-index:95}
.support-header{display:flex;align-items:center;gap:10px;background:#121519;color:white;padding:17px 18px;flex-shrink:0}.support-header b{font-size:13px}.support-header small{display:flex;align-items:center;gap:5px;color:#C8C5BC;font-size:10px}.support-header small::before{content:"";width:5px;height:5px;background:#C8C5BC;border-radius:50%}
.support-close{margin-right:auto;border:0;background:#ffffff0a;color:#d6dce3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;cursor:pointer}
.support-messages{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:100px;background:linear-gradient(#f5f7f9,#fff)}
.support-bubble{border-radius:14px;padding:12px 14px;font-size:12px;line-height:2.05;max-width:91%;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;text-align:right}
.support-bubble.assistant{background:#e9ecf0;align-self:flex-start;border-top-right-radius:4px;color:#2E3137}.support-bubble.user{background:#3F4247;color:#fff;align-self:flex-end;border-bottom-left-radius:4px}.support-bubble.error{background:#fff1ec;color:#914827;align-self:flex-start}.support-bubble.pending{color:#86898B;font-size:11px}
.support-bubble nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.support-bubble nav a{font-size:10px;padding:4px 9px;border:1px solid #A9A79F;border-radius:7px;background:#ffffff77;color:#3F4247;white-space:normal}
.support-suggestions{padding:4px 16px 12px;display:flex;gap:7px;flex-wrap:wrap}.support-suggestions button{font-family:IRAN_Black,sans-serif!important;font-size:10px;background:#fff;border:1px solid #d8dee5;border-radius:20px;padding:6px 10px;color:#3F4247;cursor:pointer}
.support-compose{display:flex;gap:9px;margin:0 14px;padding:11px 0;border-top:1px solid #e3e7eb;align-items:flex-end}
.support-compose textarea{width:100%;resize:none;max-height:90px;border:1px solid #d6dde4;border-radius:12px;background:#f7f8fa;color:#2E3137;font-size:12px;padding:11px;min-height:46px;line-height:1.9;font-family:IRAN_Black,sans-serif!important}.support-compose textarea::placeholder{color:#859781}
.support-compose button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:#3F4247;color:#fff;display:grid;place-items:center;cursor:pointer}
.support-footnote{padding:0 16px 12px;display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;color:#859480;font-size:9px}.support-footnote button{border:0;background:transparent;color:#3F4247;cursor:pointer;font-size:9px;padding:0}.support-footnote a{color:#3F4247}
@media(min-width:961px) and (max-width:1180px){.public-menu .nav-secondary{display:none}.upgraded-header .header-inner{gap:18px}.public-menu>a,.cities-dropdown>summary{font-size:12px;padding:10px 8px}}
@media(max-width:1100px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:26px}.industrial-hero-grid{gap:40px}.care-note.top{right:-10px}.care-note.bottom{left:-10px}}
@media(max-width:960px){
 .public-menu-button{display:grid;margin-inline-start:auto}.upgraded-header .header-inner{min-height:78px}.upgraded-header .public-menu{display:none;position:absolute;top:100%;left:18px;right:18px;background:white;border:1px solid #dde2e7;border-radius:0 0 18px 18px;padding:18px;box-shadow:0 25px 40px #13352b17;max-height:calc(100dvh - 95px);overflow:auto}
 .upgraded-header .public-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.public-menu>a,.cities-dropdown>summary{justify-content:flex-start;font-size:14px;padding:12px}.public-menu .register-link{margin:8px 0;justify-content:center}.public-menu .header-account{margin:5px 0 0;justify-content:center}
 .cities-menu{position:static;width:100%;box-shadow:none;margin:8px 0;background:#f5f7f9;border-radius:13px}.public-menu .nav-secondary{display:flex}.cities-menu-grid{grid-template-columns:repeat(3,1fr)}
 .industrial-hero{padding:45px 0 105px}.industrial-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.industrial-hero h1{font-size:31px}.industrial-hero-copy>p{font-size:13px}.industrial-hero-art{min-height:290px}.care-art{height:290px}.care-word{font-size:14px}.care-note small{display:none}.care-note b{font-size:10px}.care-note{padding:10px}.care-orbit.one{width:220px;height:220px}.care-orbit.two{width:270px;height:270px}
 .elevated-search .search-row{grid-template-columns:1fr 1fr}.elevated-search .search-row>.button{grid-column:1/-1;margin-top:0}.elevated-search .form-grid{grid-template-columns:1fr 1fr}.elevated-search{padding:22px}
 .footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.footer-topline{flex-wrap:wrap}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cms .workspace{margin-right:0}.cms .sidebar{transform:translateX(100%);z-index:70}.cms.nav-open .sidebar{transform:translateX(0)}.cms .admin-main{padding:24px}.cms .admin-topbar{padding:16px 24px}
 .import-intro{flex-wrap:wrap}.import-intro .button{margin-inline-start:0}.import-summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 .public .container,.solo .rich-footer .container{width:calc(100% - 32px)}.brand{font-size:18px}.brand-icon{width:40px;height:40px;border-radius:12px}.brand small{font-size:8px}
 .industrial-hero{padding:30px 0 90px}.industrial-hero-grid{grid-template-columns:1fr;gap:25px}.industrial-hero h1{font-size:29px;line-height:1.75;letter-spacing:-.8px}.industrial-hero-copy>p{font-size:13px;margin-top:15px}.hero-links{gap:14px;margin-top:22px}.hero-links>a:not(.button){font-size:10px}.industrial-hero-marks{font-size:10px;gap:12px;margin-top:22px}
 .industrial-hero-art{min-height:210px;padding:0 12px}.care-art{height:210px;border-radius:65px 20px 20px 20px;margin-top:8px}.care-core{width:70px;height:70px;border-radius:23px}.care-core svg{width:47px}.care-orbit.one{width:145px;height:145px}.care-orbit.two{width:185px;height:185px}.care-note.top{right:-10px;top:14px}.care-note.bottom{left:-10px;bottom:8px}.care-word{left:12px;bottom:70px;font-size:11px}
 .main-industrial-image{max-height:290px;width:100%;border-radius:50px 20px 20px 20px}.elevated-search{padding:20px;margin-top:-47px;border-radius:18px}.elevated-search .search-row,.elevated-search .form-grid{grid-template-columns:1fr;gap:4px}.elevated-search .field{margin-bottom:12px}.elevated-search .search-row>.button{margin:4px 0 12px}
 .public-sections{gap:38px}.section-heading h2{font-size:22px}.section-sub{font-size:11px}.trust-grid,.steps-grid{grid-template-columns:1fr}.trust-item{padding:20px}.cta-band{padding:27px;display:grid;gap:22px}.cta-band h2{font-size:21px}.cta-band p{font-size:12px}.cta-band .button{width:100%}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:none;margin:14px 0}.footer-contact .footer-phone{justify-content:flex-end}.footer-topline>span{font-size:11px}.footer-topline>a{font-size:10px}.footer-cities{gap:15px}.footer-cities b{width:100%}.footer-bottom{display:grid;gap:16px}.footer-bottom nav{justify-content:flex-start;gap:20px}.footer-watermark{bottom:150px;font-size:24vw}.rich-footer{margin-top:30px}
 .similar-grid,.editorial-grid{grid-template-columns:1fr}.similar-section .company-top{flex-wrap:nowrap}.page-banner{padding:34px 0}.page-banner h1{font-size:29px}.page-banner p{font-size:12px}.article-detail h1{font-size:28px}.article-lede{font-size:14px}
 .cms .admin-main{padding:18px 14px}.cms .panel-body,.company-main .panel-body{padding:20px}.cms .page-heading h1{font-size:24px}.cms .admin-topbar{padding:12px 14px}.cms .welcome{padding:23px}.cms .form-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-intro{padding:22px}.import-intro p{font-size:12px}
 .support-launcher{padding:10px 13px;border-radius:17px;min-height:60px;font-size:13px}.support-launcher small{display:none}.support-launcher .support-logo{width:32px;height:32px}.support-panel{border-radius:18px}.support-widget{right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
.rich-editor{display:block}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.rich-toolbar button{border:1px solid #d7dce1;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit}.rich-editor textarea{width:100%;font-family:IRAN_Black,sans-serif;line-height:1.9}
.city-search-helper{margin-bottom:7px}
.directory-page{display:grid;gap:38px}.directory-hero{background:linear-gradient(135deg,#eff2f6,#fff);border:1px solid #dde2e8;border-radius:24px;padding:34px}.directory-hero h1{font-size:clamp(28px,4vw,44px);color:#121519}.directory-search{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-top:24px}.directory-search label,.directory-filters label{display:grid;gap:6px;font-size:12px}.directory-search input,.directory-filters input,.directory-filters select,.results-bar select{border:1px solid #d5dbe1;border-radius:10px;padding:11px;background:#fff;font:inherit}.directory-stat{margin-top:16px;font-size:12px;color:#3F4247}.directory-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.directory-filters{position:sticky;top:90px;border:1px solid #dde2e7;border-radius:18px;padding:18px;background:#fff;display:grid;gap:13px}.directory-filters h2{font-size:18px}.directory-filters .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-company-card{position:relative;border:1px solid #dde2e7;border-radius:18px;background:#fff;padding:18px}.paid-badge{display:inline-flex;background:#fff4d8;border:1px solid #f0d38a;color:#775916;padding:4px 9px;border-radius:30px;font-size:10px;margin-bottom:10px}.insurance-line{display:block;margin-top:10px;color:#3F4247}.active-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.company-map{border:1px solid #dde2e7;border-radius:18px;padding:18px}.map-canvas{height:460px;position:relative;border-radius:16px;background:linear-gradient(30deg,#eff2f4 25%,transparent 25%) 0 0/36px 36px,linear-gradient(150deg,#f7f8fa 25%,transparent 25%) 0 0/36px 36px,#e8ecf0;overflow:hidden}.map-canvas [data-map-pin]{position:absolute;transform:translate(-50%,-50%);border:0;background:#fff;border-radius:50%;width:38px;height:38px;box-shadow:0 5px 18px #163e3430;color:#3F4247;cursor:pointer}.directory-content,.company-detail-section{border:1px solid #e2e6ea;border-radius:18px;padding:24px;background:#fff;line-height:2}.province-city-links{margin:18px 0}.province-city-links h3{font-size:15px}.company-reference{display:grid;gap:20px}.company-company-hero{display:grid;grid-template-columns:180px 1fr;gap:26px;border:1px solid #dde2e7;border-radius:24px;padding:26px;background:#fff}.company-photo img{width:180px;height:210px;object-fit:cover;border-radius:18px}.company-trust,.company-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:13px 0}.company-jump-links{position:sticky;top:64px;z-index:5;display:flex;gap:8px;overflow:auto;padding:10px;background:#ffffffee;border:1px solid #e2e6ea;border-radius:14px}.company-jump-links a{white-space:nowrap;font-size:11px;padding:7px 10px;border-radius:8px;background:#f3f5f7}.quick-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-summary>div{background:#f5f6f8;border-radius:12px;padding:13px;display:grid;gap:5px}.buyer-review{border-top:1px solid #e6e9eb;padding:15px 0}.buyer-review>div{display:flex;justify-content:space-between}.company-reply{background:#f6f8f9;padding:12px;border-radius:10px}.facility-card{padding:14px;border:1px solid #e3e6ea;border-radius:12px;margin:10px 0}.related-company-link{display:inline-flex;margin:5px;padding:7px 10px;border:1px solid #dde2e7;border-radius:10px}.mobile-sticky-actions{display:none}.home-bottom-rich{margin-top:28px;padding:24px;border-top:1px solid #e2e6ea}.prose h2,.directory-content h2,.company-detail-section h2{font-size:22px;margin:12px 0}.prose h3,.directory-content h3,.company-detail-section h3{font-size:17px}.prose ul,.directory-content ul,.company-detail-section ul{padding-right:22px;list-style:disc}
@media(max-width:900px){.directory-search{grid-template-columns:1fr 1fr}.directory-layout{grid-template-columns:1fr}.directory-filters{position:static}.directory-list{grid-template-columns:1fr}.company-company-hero{grid-template-columns:110px 1fr}.company-photo img{width:110px;height:140px}.quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sticky-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;right:0;left:0;bottom:0;z-index:30;background:#fff;padding:10px;box-shadow:0 -8px 25px #0001}.mobile-sticky-actions a{text-align:center;background:#121519;color:#fff;padding:12px;border-radius:10px}.company-reference{padding-bottom:80px}}
@media(max-width:560px){.directory-search{grid-template-columns:1fr}.company-company-hero{grid-template-columns:1fr}.quick-summary{grid-template-columns:1fr 1fr}.company-jump-links{top:0}}

/* Company directory v5 */
.directory-hero-copy{max-width:860px}.directory-search select{border:1px solid #d5dbe1;border-radius:10px;padding:11px;background:#fff;font:inherit;min-width:0}.directory-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.directory-stat-grid>div{background:#ffffffb8;border:1px solid #dde2e8;border-radius:14px;padding:12px 14px;display:grid;gap:3px}.directory-stat-grid b{font-size:20px;color:#121519}.directory-stat-grid small{font-size:11px;color:#62776f}.city-count-chips .chip{display:inline-flex;gap:7px;align-items:center}.city-count-chips small{color:#6f837c}.filter-title{display:flex;align-items:center;justify-content:space-between}.filter-close{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-checks{display:grid;gap:8px;padding-top:4px;border-top:1px solid #edf0f2}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.directory-filters .button{text-align:center;justify-content:center}.mobile-filter-button{display:none}.directory-results-bar{display:grid;grid-template-columns:minmax(140px,auto) 1fr auto auto;align-items:center}.directory-results-bar>div:first-child{display:flex;align-items:center;gap:10px}.clear-filters{font-size:11px;color:#7d3d3d}.sort-form label{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}.sponsored-note{font-size:11px;color:#786328;background:#fff8e7;border:1px solid #f0dfa9;border-radius:10px;padding:8px 10px;margin:-4px 0 14px}.company-domain{display:block;margin-top:8px;color:#3F4247;font-size:10px;direction:ltr;text-align:left}.site-pending{display:block;margin-top:8px;color:#8c7767;font-size:10px}.directory-empty{grid-column:1/-1;min-height:240px}.directory-company-card .company-bottom{gap:8px}.directory-company-card .company-bottom .button{flex:1;text-align:center;justify-content:center}.map-canvas [data-map-pin]{overflow:visible}.map-canvas [data-map-pin] span{display:none;position:absolute;bottom:44px;right:50%;transform:translateX(50%);white-space:nowrap;background:#121519;color:#fff;padding:5px 8px;border-radius:7px;font-size:10px}.map-canvas [data-map-pin]:hover span,.map-canvas [data-map-pin]:focus span{display:block}.map-canvas [data-map-pin]:disabled{opacity:.45;cursor:not-allowed}.filter-lock{overflow:hidden}
@media(max-width:1100px){.directory-results-bar{grid-template-columns:1fr auto;gap:10px}.directory-results-bar .active-filter-chips{grid-column:1/-1;order:3}.directory-results-bar .sort-form{justify-self:end}.directory-results-bar>[data-map-toggle]{justify-self:end}}
@media(max-width:900px){.directory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-button{display:inline-flex;width:max-content}.directory-layout>aside{position:fixed!important;z-index:80;inset:0;background:#0006;padding:0;display:none}.directory-layout>aside.mobile-open{display:block}.directory-layout>aside .directory-filters{position:absolute;top:0;bottom:0;right:0;width:min(92vw,390px);border-radius:0;overflow:auto;padding:20px;box-shadow:-10px 0 30px #0002}.filter-close{display:block}.directory-results-bar{grid-template-columns:1fr auto}.directory-results-bar .sort-form{grid-column:1/2}.directory-results-bar>[data-map-toggle]{grid-column:2/3}.directory-results-bar .active-filter-chips{grid-column:1/-1}.filter-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0 4px}}
@media(max-width:560px){.directory-stat-grid{grid-template-columns:1fr 1fr}.filter-pair{grid-template-columns:1fr}.directory-results-bar{grid-template-columns:1fr}.directory-results-bar .sort-form,.directory-results-bar>[data-map-toggle]{grid-column:auto;justify-self:stretch}.sort-form label{justify-content:space-between}.sort-form select{flex:1}.directory-results-bar>[data-map-toggle]{width:100%;justify-content:center}.directory-company-card .company-bottom{flex-direction:column}.directory-company-card .company-bottom .button{width:100%}}


/* Companies page — matched to previous project redesign */
.companies-directory{display:grid;gap:28px}.directory-hero{padding:32px;border:1px solid #dde2e6;border-radius:24px;background:linear-gradient(135deg,#f7f9fb,#eff2f6)}.directory-hero h1{font-size:34px;margin:16px 0 8px}.directory-hero>p{max-width:850px;color:#5b6e68}.directory-search{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto auto;gap:10px;align-items:end;margin-top:24px}.directory-search .field{margin:0}.directory-stat{margin:14px 0 0!important;font-size:12px}.directory-section{scroll-margin-top:95px}.directory-city-chips,.active-filters{display:flex;gap:9px;flex-wrap:wrap}.directory-city-chip,.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dde2e6;border-radius:999px;padding:8px 13px;background:#fff}.directory-city-chip small{opacity:.65}.directory-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.directory-filters{position:sticky;top:90px;border:1px solid #dde2e6;border-radius:18px;background:#fff;padding:18px}.directory-filters form{display:grid;gap:10px}.directory-filters .field{margin:0}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-heading h2{margin:0}.filter-heading [data-close-filters]{display:none}.directory-results{min-width:0}.directory-results-bar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px;border:1px solid #e1e4e8;background:#fff;border-radius:16px;padding:12px 14px}.directory-sort{display:flex;align-items:end;gap:8px}.directory-sort .field{margin:0;min-width:170px}.view-toggle{display:flex;border:1px solid #dde2e6;border-radius:10px;overflow:hidden}.view-toggle button{border:0;background:#fff;padding:9px 12px;cursor:pointer}.view-toggle button[aria-pressed="true"]{background:#eef2f5;font-weight:700}.mobile-filter-button{display:none}.directory-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{position:relative}.company-card-title{min-width:0}.company-card-title .premium-label{margin-bottom:5px}.premium-label{display:inline-flex;align-items:center;border:1px solid #dfbd72;background:#fff8e7;color:#765511;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.premium-card{box-shadow:0 9px 28px #92722312}.company-rating{font-weight:700}.company-rating small{font-weight:400}.company-insurance,.next-slot{font-size:11px;color:#61746d;margin:8px 0}.company-bottom{gap:8px}.company-bottom .button{flex:1;justify-content:center}.directory-map{scroll-margin-top:90px;border:1px solid #dde2e6;border-radius:18px;background:#f5f6f8;padding:14px;margin-top:20px}.map-canvas{height:430px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(45deg,#edf0f2 25%,transparent 25%) 0 0/28px 28px,linear-gradient(45deg,transparent 75%,#edf0f2 75%) 0 0/28px 28px,#f8f9fa}.map-canvas::before,.map-canvas::after{content:"";position:absolute;background:#dadfe4;border-radius:999px;transform:rotate(-14deg)}.map-canvas::before{width:120%;height:28px;left:-10%;top:45%}.map-canvas::after{width:80%;height:16px;left:8%;top:20%;transform:rotate(25deg)}.map-pin{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:#3F4247;color:#fff;box-shadow:0 4px 14px #153e3440;cursor:pointer}.map-empty{position:absolute;inset:0;display:grid;place-items:center;z-index:3}.map-popups{padding-top:10px}.map-popups article{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;padding:12px;border-radius:12px}.map-popups article span{flex:1}.all-city-groups{display:grid;gap:18px}.all-city-groups>div{border-top:1px solid #e4e7ea;padding-top:15px}.all-city-groups h3{margin:0 0 10px}
.companies-directory{max-width:1240px;gap:22px;padding-top:28px}.companies-directory .directory-hero{position:relative;overflow:hidden;padding:30px;border:1px solid #e0e4e8;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(28,73,61,.07)}.companies-directory .directory-hero::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-120px;top:-180px;background:radial-gradient(circle,rgba(42,126,105,.12),rgba(42,126,105,0) 70%);pointer-events:none}.companies-directory .directory-hero .breadcrumb{position:relative;margin:0 0 18px;font-size:11px;color:#8a9994}.companies-directory .directory-hero .breadcrumb span{display:inline-block;margin-inline:4px}.directory-hero-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.directory-hero-copy{min-width:0}.directory-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#eff2f6;color:#3F4247;font-size:10px;font-weight:700}.companies-directory .directory-hero h1{max-width:780px;margin:4px 0 8px;font-size:32px;line-height:1.7;letter-spacing:-.8px;color:#2E3137}.companies-directory .directory-hero>p,.directory-hero-copy>p{max-width:790px;color:#667772;font-size:13px;line-height:2}.directory-trust-card{display:flex;align-items:center;gap:12px;min-width:205px;padding:16px 17px;border:1px solid #e4e8eb;border-radius:18px;background:#f8fafb}.directory-trust-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e7edf3;color:#3F4247}.directory-trust-card div{display:grid;line-height:1.55}.directory-trust-card strong{font-size:21px;color:#3F4247}.directory-trust-card b{font-size:11px}.directory-trust-card small{color:#83908c;font-size:9px}.companies-directory .directory-search{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:24px;padding:17px;border:1px solid #e4e7ea;border-radius:20px;background:#f8f9fa}.directory-search-fields{display:grid;grid-template-columns:1.05fr .9fr 1.1fr;gap:11px;align-items:end;min-width:0}.companies-directory .directory-search .field{gap:5px}.companies-directory .directory-search .field>span{font-size:10px;color:#3F4247}.companies-directory .directory-search .field>small{display:none}.companies-directory .directory-search input:not([type=hidden]),.companies-directory .directory-search select{min-height:45px;border-color:#e0e3e6;border-radius:11px;background:#fff;font-size:12px}.directory-search-actions{display:flex;gap:8px;align-items:center}.directory-search-actions .button{min-height:45px;padding-inline:16px;border-radius:11px;font-size:11px}.directory-search-actions .primary{min-width:105px}.directory-search-actions .outline{background:#fff}.directory-city-section{padding:4px 2px 2px}.directory-mini-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.directory-mini-heading span{display:block;color:#8a9994;font-size:9px;margin-bottom:2px}.directory-mini-heading h2{font-size:16px;color:#2E3137}.directory-mini-heading>a{display:inline-flex;align-items:center;gap:5px;color:#3F4247;font-size:10px;font-weight:700}.companies-directory .directory-city-chips{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.companies-directory .directory-city-chip{flex:0 0 auto;padding:7px 12px;border-color:#e2e5e8;border-radius:10px;background:#fff;color:#3F4247;font-size:10px;box-shadow:0 4px 15px rgba(42,73,64,.025)}.companies-directory .directory-city-chip:hover{border-color:#C8C5BC;background:#f7f9fb;color:#3F4247}.companies-directory .directory-city-chip small{padding-inline-start:3px;color:#94a29d}.companies-directory .directory-layout{grid-template-columns:248px minmax(0,1fr);gap:18px}.companies-directory .directory-filters{top:84px;padding:0;border:1px solid #e2e5e8;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(32,62,53,.045)}.companies-directory .filter-heading{margin:0;padding:17px 18px 14px;border-bottom:1px solid #edeff1}.filter-kicker{display:block;margin-bottom:2px;font-size:9px;color:#91a09b}.companies-directory .filter-heading h2{font-size:15px;color:#2E3137}.companies-directory .filter-heading h2 small{display:inline-flex;align-items:center;margin-inline-start:5px;padding:2px 6px;border-radius:999px;background:#eff2f5;color:#3F4247;font-size:8px}.companies-directory .directory-filters form{gap:0}.filter-primary{display:grid;gap:10px;padding:16px 18px}.companies-directory .directory-filters .field{gap:4px}.companies-directory .directory-filters .field>span{font-size:10px;color:#3F4247}.companies-directory .directory-filters .field>small{display:none}.companies-directory .directory-filters input:not([type=hidden]),.companies-directory .directory-filters select{min-height:41px;border-color:#e2e4e7;border-radius:10px;background:#fbfcfc;font-size:11px}.filter-more{border-top:1px solid #edeff1}.filter-more>summary{display:grid;gap:1px;position:relative;padding:14px 18px;cursor:pointer;list-style:none;background:#fcfcfd}.filter-more>summary::-webkit-details-marker{display:none}.filter-more>summary span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#2E3137}.filter-more>summary small{padding-right:22px;color:#99a5a1;font-size:8px}.filter-more>summary::after{content:"⌄";position:absolute;left:18px;top:17px;color:#799087;font-size:15px;transition:transform .2s}.filter-more[open]>summary::after{transform:rotate(180deg)}.filter-more-body{display:grid;gap:10px;padding:4px 18px 16px}.companies-directory .directory-filters .toggle{margin:0;padding:10px 0;border-top:1px solid #f0f2f3}.companies-directory .directory-filters .toggle b{font-size:10px}.companies-directory .directory-filters .toggle small{display:none}.companies-directory .directory-filters .toggle input{width:34px;height:20px}.companies-directory .directory-filters .toggle input:before{width:14px;height:14px}.companies-directory .directory-filters .toggle input:checked:before{transform:translateX(-14px)}.filter-actions{display:grid;gap:8px;padding:14px 18px 18px;border-top:1px solid #edeff1;background:#fcfcfd}.filter-actions .button{width:100%;min-height:41px;border-radius:10px;font-size:10px}.clear-filters{display:block;text-align:center;color:#8a5b5b;font-size:9px}.companies-directory .directory-results-bar{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:13px;padding:14px 16px;border-color:#e4e6e9;border-radius:17px;box-shadow:none}.directory-result-summary{min-width:0}.directory-result-summary>span{display:block;font-size:12px;color:#3F4247}.directory-result-summary>span b{font-size:18px;color:#3F4247}.directory-result-summary>small{display:block;margin-top:2px;color:#93a09c;font-size:9px}.companies-directory .active-filters{gap:5px;margin-top:7px}.companies-directory .filter-chip{padding:4px 8px;border:0;border-radius:7px;background:#f0f2f5;color:#3F4247;font-size:8px}.directory-result-tools{display:flex;align-items:end;gap:8px}.companies-directory .directory-sort{gap:6px}.companies-directory .directory-sort .field{min-width:145px;gap:4px}.companies-directory .directory-sort .field>span{font-size:9px}.companies-directory .directory-sort .field>small{display:none}.companies-directory .directory-sort select{min-height:38px;border-radius:9px;font-size:10px}.companies-directory .directory-sort .button{min-height:38px;padding:7px 10px;border-radius:9px;font-size:9px}.companies-directory .view-toggle{height:38px;border-color:#dee2e5;border-radius:9px}.companies-directory .view-toggle button{padding:7px 10px;font-size:9px;color:#63756f}.companies-directory .view-toggle button[aria-pressed="true"]{background:#ebf0f4;color:#2E3137}.companies-directory .directory-company-grid{display:grid;grid-template-columns:1fr;gap:12px}.companies-directory .company-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"top actions" "details actions" "tags actions" "insurance actions" "slot actions";gap:0 18px;padding:18px 20px;border:1px solid #e3e5e8;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(30,65,55,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.companies-directory .company-card:hover{border-color:#bbc4ce;box-shadow:0 14px 34px rgba(30,65,55,.07);transform:translateY(-1px)}.companies-directory .company-card.premium-card{border-color:#e6d7b5;background:linear-gradient(90deg,#fffdf8 0,#fff 34%)}.companies-directory .company-top{grid-area:top;align-items:center;gap:13px}.companies-directory .avatar{width:66px;height:66px;border-radius:17px;background:#f0f2f5;color:#7a9289}.companies-directory .company-name{display:block;font-size:14px;line-height:1.8;color:#2E3137}.companies-directory .company-name:hover{color:#3F4247}.companies-directory .company-top p{margin-top:1px;font-size:10px;color:#7d8e88}.companies-directory .verified{margin-top:4px;font-size:8px}.companies-directory .premium-label{margin:0 0 3px!important;padding:2px 7px;font-size:8px}.companies-directory .company-details{grid-area:details;display:flex;flex-direction:row;align-items:center;gap:6px 15px;flex-wrap:wrap;margin:10px 79px 0 0;color:#667b73;font-size:9px}.companies-directory .company-details>span{gap:5px}.companies-directory .company-rating{color:#586a64}.companies-directory .company-rating::first-letter{color:#c59230}.companies-directory .company-details small{font-size:8px}.companies-directory .service-tags{grid-area:tags;margin:9px 79px 0 0}.companies-directory .tags{gap:5px}.companies-directory .tags>span{padding:3px 7px;border-radius:7px;background:#f3f5f7;color:#657a72;font-size:8px}.companies-directory .company-insurance{grid-area:insurance;margin:8px 79px 0 0;font-size:8px;color:#7c8d87}.companies-directory .next-slot{grid-area:slot;margin:5px 79px 0 0;font-size:8px;color:#3F4247}.companies-directory .company-bottom{grid-area:actions;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;margin:0;padding:0 18px 0 0;border-top:0;border-right:1px solid #edeff1}.companies-directory .company-bottom .button{flex:0 0 auto;width:100%;min-height:39px;border-radius:10px;padding:7px 10px;font-size:9px}.companies-directory .pager{margin-top:16px}.companies-directory .pager .button{min-height:38px;font-size:9px}.companies-directory .directory-map{margin-top:14px}.companies-directory #guide,.companies-directory #methodology,.companies-directory #faq,.companies-directory #all-cities,.companies-directory #join{margin-top:14px;padding:25px;border:1px solid #e6e9eb;border-radius:20px;background:#fff}.companies-directory #guide>h2,.companies-directory #methodology>h2,.companies-directory #faq>h2,.companies-directory #all-cities>h2{font-size:19px;color:#2E3137}.companies-directory #guide,.companies-directory #methodology{color:#5f716a;font-size:12px}.companies-directory .all-city-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.companies-directory .all-city-groups>div{padding-top:11px}.companies-directory .all-city-groups h3{font-size:12px}.companies-directory #all-cities .chip{padding:5px 9px;font-size:9px}.companies-directory .faq-list details{border-radius:12px}.companies-directory #join{padding:0;border:0;background:transparent}.companies-directory #join .cta-band{border-radius:20px}
@media(max-width:1100px){.directory-hero-head{grid-template-columns:1fr}.directory-trust-card{width:max-content}.companies-directory .directory-search{grid-template-columns:1fr}.directory-search-actions{justify-content:flex-start}.companies-directory .directory-layout{grid-template-columns:230px minmax(0,1fr)}.companies-directory .company-card{grid-template-columns:minmax(0,1fr) 138px}}
@media(max-width:980px){.companies-directory{gap:18px}.companies-directory .directory-layout{grid-template-columns:1fr}.companies-directory .directory-filters{display:none;position:fixed;inset:76px 12px 12px;top:76px;z-index:80;overflow:auto;box-shadow:0 22px 70px rgba(15,44,36,.18)}.companies-directory .directory-filters.filters-open{display:block}.companies-directory .filter-heading [data-close-filters],.companies-directory .mobile-filter-button{display:inline-flex}.companies-directory .directory-results-bar{grid-template-columns:auto minmax(0,1fr);align-items:center}.companies-directory .mobile-filter-button{grid-row:1;grid-column:1}.directory-result-summary{grid-row:1;grid-column:2}.directory-result-tools{grid-column:1/-1;justify-content:flex-start}.companies-directory .all-city-groups{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.companies-directory{padding-top:18px}.companies-directory .directory-hero{padding:21px 17px;border-radius:21px}.companies-directory .directory-hero .breadcrumb{margin-bottom:13px}.companies-directory .directory-hero h1{font-size:25px;line-height:1.75}.directory-hero-copy>p{font-size:11px}.directory-trust-card{width:100%;padding:12px 14px}.directory-trust-card strong{font-size:18px}.companies-directory .directory-search{padding:13px;border-radius:16px}.directory-search-fields{grid-template-columns:1fr}.directory-search-actions{display:grid;grid-template-columns:1fr}.directory-search-actions .button{width:100%}.directory-mini-heading{align-items:center}.directory-mini-heading h2{font-size:14px}.companies-directory .directory-city-chip{font-size:9px}.companies-directory .directory-results-bar{grid-template-columns:1fr;padding:12px}.companies-directory .mobile-filter-button,.directory-result-summary,.directory-result-tools{grid-column:1;grid-row:auto}.companies-directory .mobile-filter-button{width:100%;justify-content:center}.directory-result-tools{display:grid;grid-template-columns:1fr;align-items:stretch}.companies-directory .directory-sort{display:grid;grid-template-columns:1fr auto}.companies-directory .directory-sort .field{min-width:0}.companies-directory .view-toggle{width:100%}.companies-directory .view-toggle button{flex:1}.companies-directory .company-card{grid-template-columns:1fr;grid-template-areas:"top" "details" "tags" "insurance" "slot" "actions";padding:16px}.companies-directory .company-details,.companies-directory .service-tags,.companies-directory .company-insurance,.companies-directory .next-slot{margin-right:0}.companies-directory .company-details{margin-top:11px;padding-top:10px;border-top:1px solid #edeff1}.companies-directory .company-bottom{flex-direction:row;margin-top:13px;padding:12px 0 0;border-right:0;border-top:1px solid #edeff1}.companies-directory .company-bottom .button{flex:1}.companies-directory #guide,.companies-directory #methodology,.companies-directory #faq,.companies-directory #all-cities{padding:19px 17px}.companies-directory .all-city-groups{grid-template-columns:1fr}.companies-directory .directory-map{padding:10px}.companies-directory .map-canvas{height:320px}}

.companies-directory .site-pending{grid-area:actions;align-self:center;text-align:center;color:#8c7767;font-size:9px;line-height:1.8}.companies-directory .sponsored-note{margin:-3px 0 12px;padding:8px 11px;border:1px solid #f0dfa9;border-radius:10px;background:#fff8e7;color:#786328;font-size:9px}.companies-directory .map-pin span{display:none}.companies-directory .map-pin:disabled{opacity:.45;cursor:not-allowed}


/* Header refresh v7: all primary options stay visible; no "more" dropdown. */
.announce{display:flex;align-items:center;justify-content:center;min-height:32px;text-align:center;letter-spacing:.05px}
.announce a{color:inherit;text-decoration:none}.announce a:hover{text-decoration:underline;color:#fff}
.upgraded-header{border-bottom:1px solid #e5e8ea;background:rgba(255,255,255,.96);box-shadow:0 7px 26px rgba(24,63,53,.055);backdrop-filter:blur(20px) saturate(145%)}
.upgraded-header .container{width:min(1460px,calc(100% - 48px))}
.upgraded-header .header-inner{min-height:84px;gap:18px;position:relative;flex-wrap:nowrap}
.upgraded-header .brand{font-size:19px;gap:10px;min-width:max-content;flex-shrink:0}
.upgraded-header .brand-icon{width:43px;height:43px;border-radius:14px;box-shadow:0 7px 20px rgba(22,60,55,.12)}
.upgraded-header .brand small{margin-top:0;color:#80908b;font-size:8.5px}
.upgraded-header .public-menu{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;margin:0}
.nav-main,.nav-actions{display:flex;align-items:center;min-width:0}
.nav-main{gap:0;flex:1;justify-content:center}
.nav-actions{gap:7px;flex-shrink:0;padding-inline-start:10px;border-inline-start:1px solid #e9ecee}
.nav-main>a,.header-dropdown>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 8px;border-radius:10px;color:#2E3137;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}
.nav-main>a:hover,.nav-main>a[aria-current="page"],.header-dropdown>summary:hover,.header-dropdown[data-current="true"]>summary{color:#3F4247;background:#eef2f5}
.nav-main .nav-companies{padding-inline:10px;color:#3F4247;background:#f4f6f8;border:1px solid #e5e8eb}
.nav-main .nav-companies:hover,.nav-main .nav-companies[aria-current="page"]{color:#3F4247;background:#eaeff4;border-color:#d0d9e2;box-shadow:0 4px 14px rgba(24,94,75,.06)}
.header-dropdown{position:relative}.header-dropdown>summary{list-style:none}.header-dropdown>summary::-webkit-details-marker{display:none}.header-dropdown[open]>summary>svg:last-child{transform:rotate(180deg)}.header-dropdown>summary>svg:last-child{transition:transform .16s}
.cities-menu{position:absolute;top:calc(100% + 14px);right:0;width:360px;padding:20px;border:1px solid #e0e3e7;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(20,57,48,.15);z-index:70}
.cities-menu::before{content:"";position:absolute;top:-7px;right:26px;width:12px;height:12px;background:#fff;border-top:1px solid #e0e3e7;border-right:1px solid #e0e3e7;transform:rotate(-45deg)}
.cities-menu-heading{display:grid;gap:3px;padding:0 2px 13px;border-bottom:1px solid #edeff1}.cities-menu-heading b{font-size:14px;color:#121519}.cities-menu-heading small{font-size:10px;color:#85948f}
.cities-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px 0}.cities-menu-grid a{display:flex;gap:7px;align-items:center;padding:8px 9px;border-radius:9px;color:#3F4247;font-size:12px}.cities-menu-grid a:hover{background:#eff2f5;color:#3F4247}.all-cities{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0;border-top:1px solid #edeff1;font-size:11px;font-weight:700;color:#3F4247}
.nav-actions .header-account{display:flex;align-items:center;gap:7px;min-height:43px;padding:7px 9px;border:1px solid #e0e3e6;border-radius:12px;background:#fff;color:#2E3137;transition:background .16s,border-color .16s,color .16s}
.nav-actions .header-account>span{display:grid;gap:0;line-height:1.25}.nav-actions .header-account b{font-size:10.5px;font-weight:700}.nav-actions .header-account small{font-size:7.5px;color:#8a9994}.nav-actions .header-account:hover,.nav-actions .header-account[aria-current="page"]{background:#f5f7f9;border-color:#ced6dd;color:#3F4247}
.nav-actions .register-link{display:flex;align-items:center;gap:6px;min-height:43px;margin:0;padding:8px 12px;border:1px solid var(--brand,#3F4247);border-radius:12px;background:var(--brand,#3F4247);color:#fff;font-size:10.5px;box-shadow:0 7px 18px rgba(63,66,71,.13)}
.nav-actions .register-link:hover{background:var(--brand-strong,#121519);color:#fff;transform:translateY(-1px)}
.public-menu-button{width:42px;height:42px;border-radius:12px;border-color:#e0e3e6;color:#2E3137;background:#f8fafb}
@media(min-width:1021px) and (max-width:1280px){
 .upgraded-header .container{width:calc(100% - 32px)}.upgraded-header .header-inner{gap:11px}.upgraded-header .brand{font-size:17px;gap:8px}.upgraded-header .brand-icon{width:39px;height:39px}.upgraded-header .brand small{display:none}
 .upgraded-header .public-menu{gap:6px}.nav-main>a,.header-dropdown>summary{padding-inline:6px;font-size:9.5px;gap:4px}.nav-main .nav-companies{padding-inline:7px}.nav-main .nav-companies svg{display:none}
 .nav-actions{gap:5px;padding-inline-start:7px}.nav-actions .header-account{padding-inline:7px}.nav-actions .header-account small{display:none}.nav-actions .register-link{padding-inline:9px;font-size:9.5px}.nav-actions .register-link svg{display:none}
}
@media(max-width:1020px){
 .public-menu-button{display:grid;margin-inline-start:auto}
 .upgraded-header .container{width:min(100% - 32px,1240px)}.upgraded-header .header-inner{min-height:76px;gap:14px}
 .upgraded-header .public-menu{display:none;position:absolute;top:calc(100% + 1px);right:0;left:0;z-index:80;max-height:calc(100dvh - 92px);overflow:auto;padding:14px;background:#fff;border:1px solid #e0e3e7;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 24px 50px rgba(18,51,43,.16)}
 .upgraded-header .public-menu.is-open{display:grid;gap:13px;align-items:stretch}
 .nav-main{display:grid;gap:3px}.nav-main>a,.header-dropdown>summary{justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px;font-size:12px}
 .nav-main .nav-companies{justify-content:flex-start}.header-dropdown{width:100%}
 .cities-menu{position:static;width:100%;margin-top:5px;padding:12px;border:0;border-radius:12px;background:#f5f7f9;box-shadow:none}.cities-menu::before{display:none}.cities-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0;border-inline-start:0;border-top:1px solid #e9ecee}
 .nav-actions .header-account,.nav-actions .register-link{justify-content:center;width:100%;min-height:46px;margin:0}.nav-actions .header-account>span{display:flex;gap:5px;align-items:center}.nav-actions .header-account small{font-size:8px}.nav-actions .header-account small::before{content:"·";margin-inline-end:4px}
}
@media(max-width:640px){
 .upgraded-header .header-inner{min-height:70px;padding:8px 0}.upgraded-header .brand{font-size:16px;gap:8px}.upgraded-header .brand-icon{width:37px;height:37px;border-radius:11px}.upgraded-header .brand small{font-size:7.5px}
 .upgraded-header .public-menu{right:-2px;left:-2px;padding:12px;border-radius:0 0 15px 15px}.cities-menu-grid{grid-template-columns:1fr 1fr}.nav-actions{grid-template-columns:1fr}
 .nav-actions .header-account>span{display:grid;text-align:right}.nav-actions .header-account small::before{display:none}
}
@media(max-width:420px){.upgraded-header .brand small{display:none}.nav-main>a,.header-dropdown>summary{font-size:11px}}

/* Global typography: every visible textual element uses the project's primary IRAN_Black font. */
:root{--site-font:IRAN_Black,sans-serif}
html body,html body *{font-family:IRAN_Black,sans-serif!important}
