
  :root{
    --bg: #F7F8F3;
    --surface: #FFFFFF;
    --ink: #14202B;
    --ink-soft: #4B5A66;
    --ring-line: #E4E7DF;
  }
  html.dark{
    --bg: #0B1620;
    --surface: #11202E;
    --ink: #E8EDF1;
    --ink-soft: #9FB1BD;
    --ring-line: #1E3142;
  }
  html, body{ background: var(--bg); color: var(--ink); }
  body{ font-family: 'Vazirmatn', Tahoma, Arial, sans-serif; }
  .font-latin{ font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Consolas, monospace; }
  .surface{ background: var(--surface); }
  .ink-soft{ color: var(--ink-soft); }
  .ring-line{ border-color: var(--ring-line); }

  /* Skip link */
  .skip-link{ position:absolute; right:-9999px; top:0; }
  .skip-link:focus{ right:1rem; top:1rem; z-index:9999; }

  /* Visible focus ring everywhere */
  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible{
    outline: 3px solid #8DC63F; outline-offset: 2px; border-radius: 6px;
  }

  /* SERP-climb signature element: "your site" row climbs from #5 to #1 and holds, on loop */
  .climb-row{
    animation: climbRank 9s cubic-bezier(.65,0,.35,1) infinite;
    box-shadow: 0 8px 20px -10px rgba(141,198,63,0.5);
    will-change: transform, opacity;
  }
  @keyframes climbRank{
    0%   { transform: translateY(44px); opacity:0; }
    4%   { transform: translateY(44px); opacity:1; }
    15%  { transform: translateY(0); opacity:1; }
    21%  { transform: translateY(0); }
    32%  { transform: translateY(-64px); }
    38%  { transform: translateY(-64px); }
    49%  { transform: translateY(-128px); }
    55%  { transform: translateY(-128px); }
    66%  { transform: translateY(-192px); }
    72%  { transform: translateY(-192px); }
    83%  { transform: translateY(-256px); opacity:1; }
    95%  { transform: translateY(-256px); opacity:1; }
    99%  { transform: translateY(-256px); opacity:0; }
    100% { transform: translateY(44px); opacity:0; }
  }
  .climb-arrow{ animation: climbArrow 9s ease-in-out infinite; }
  @keyframes climbArrow{
    0%, 80%  { transform: translateY(0); }
    85%, 95% { transform: translateY(-2px); }
    100%     { transform: translateY(0); }
  }

  details > summary{ list-style:none; cursor:pointer; }
  details > summary::-webkit-details-marker{ display:none; }
  details[open] .chev{ transform: rotate(180deg); }

  .stat-num{ font-variant-numeric: tabular-nums; }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    .climb-row{ animation: none !important; transform: translateY(-256px) !important; opacity:1 !important; }
  }



/* Single post refinements */
.st-post-meta{letter-spacing:0}.st-single-title,.st-page-title{font-size:1.875rem;line-height:1.3}@media(min-width:640px){.st-single-title,.st-page-title{font-size:40px;line-height:1.28}}.st-author-box{border-width:1px}.st-author-label{font-size:.8rem;color:#74AC2C;font-weight:900;margin:0 0 .25rem}.st-author-name{font-size:1.15rem;line-height:1.6;font-weight:900;margin:0}.st-author-name a{text-decoration:none;color:var(--ink)}.st-author-bio{color:var(--ink-soft);font-size:.95rem;line-height:1.9;margin:.35rem 0 0}.st-author-avatar img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--ring-line)}

/* WordPress compatibility and small responsive fixes */
.admin-bar header.sticky{top:32px}@media(max-width:782px){.admin-bar header.sticky{top:46px}}
.wp-caption,.aligncenter{max-width:100%}.aligncenter{margin-left:auto;margin-right:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;z-index:100000;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem;right:1rem;top:1rem}
.theme-toggle-btn .theme-knob{right:.25rem}.dark .theme-toggle-btn .theme-knob{right:calc(100% - 1.75rem)}
.st-wp-content h2{font-size:1.75rem;line-height:1.45;font-weight:900;margin-top:2rem;margin-bottom:.75rem}.st-wp-content h3{font-size:1.35rem;line-height:1.55;font-weight:800;margin-top:1.5rem;margin-bottom:.5rem}.st-wp-content p,.st-wp-content li{color:var(--ink-soft);line-height:2;margin-bottom:1rem}.st-wp-content a{color:#163A5C;font-weight:800}.dark .st-wp-content a{color:#8DC63F}.st-wp-content blockquote{border-right:4px solid #8DC63F;padding:1rem 1.25rem;background:var(--surface);border-radius:1rem;margin:1.5rem 0}.st-wp-content ul{list-style:disc;padding-right:1.5rem}.st-wp-content ol{list-style:decimal;padding-right:1.5rem}.st-wp-content img{border-radius:1.25rem;max-width:100%;height:auto}.st-floating-wrap{position:fixed;left:1.5rem;bottom:1.5rem;z-index:60}.st-floating-list{position:absolute;left:0;bottom:4.25rem;display:grid;gap:.5rem;min-width:12rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.st-floating-wrap.is-open .st-floating-list{opacity:1;visibility:visible;transform:translateY(0)}.st-floating-list a{background:var(--surface);border:1px solid var(--ring-line);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 20px 50px -28px rgba(11,22,32,.4);font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.st-floating-main{width:3.5rem;height:3.5rem;border-radius:999px;background:#8DC63F;color:#0B1620;display:grid;place-items:center;box-shadow:0 20px 50px -20px rgba(11,22,32,.25)}

/* Breadcrumb */
.st-breadcrumb{margin-bottom:1.25rem;font-size:.875rem;color:var(--ink-soft)}
.st-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;list-style:none;margin:0;padding:0}
.st-breadcrumb li{display:flex;align-items:center;gap:.35rem}
.st-breadcrumb li:not(:last-child)::after{content:'›';color:#8DC63F;font-weight:900;margin-inline-start:.35rem}
.st-breadcrumb a{color:var(--ink-soft);font-weight:800;text-decoration:none;transition:.2s}
.st-breadcrumb a:hover{color:#8DC63F}
.st-breadcrumb span[aria-current="page"]{color:var(--ink);font-weight:900}
@media(min-width:1024px){.single .st-breadcrumb ol,.page .st-breadcrumb ol{justify-content:flex-start}}

/* SEO Tehran v1.3.1 color fallbacks for WordPress/cache plugins that do not parse Tailwind custom palette fast enough */
.shadow-trust{box-shadow:0 20px 50px -20px rgba(11,22,32,0.25)}
.text-navy-700{color:#163A5C}.text-navy-900{color:#0B1620}.text-olive-300{color:#A8D16A}.text-olive-400{color:#6EA51F}.text-olive-500{color:#5C8A23}.text-olive-600{color:#476B1B}.text-white{color:#fff}.text-current{color:currentColor}
.bg-olive-50{background-color:#F2F8E9}.bg-olive-300{background-color:#A8D16A}.bg-olive-400{background-color:#8DC63F}.bg-olive-500{background-color:#74AC2C}.bg-navy-700{background-color:#163A5C}.bg-navy-800{background-color:#102B47}.bg-navy-900{background-color:#0B1620}
.border-olive-200{border-color:#C7E29C}.border-olive-300{border-color:#A8D16A}.border-olive-400{border-color:#8DC63F}.border-olive-700{border-color:#476B1B}.border-navy-300{border-color:#7FA1BE}.border-navy-600{border-color:#1F4566}.border-navy-700{border-color:#163A5C}
.hover\:bg-olive-500:hover{background-color:#74AC2C}.hover\:bg-navy-700:hover{background-color:#163A5C}.hover\:text-white:hover{color:#fff}.hover\:text-olive-500:hover{color:#74AC2C}
html.dark .dark\:bg-navy-800{background-color:#102B47}html.dark .dark\:bg-navy-300{background-color:#7FA1BE}html.dark .dark\:text-olive-300{color:#A8D16A}html.dark .dark\:text-olive-400{color:#8DC63F}html.dark .dark\:text-white{color:#fff}html.dark .dark\:border-navy-300{border-color:#7FA1BE}html.dark .dark\:border-navy-600{border-color:#1F4566}html.dark .dark\:border-olive-700{border-color:#476B1B}html.dark .dark\:hover\:bg-navy-300:hover{background-color:#7FA1BE}html.dark .dark\:hover\:text-navy-900:hover{color:#0B1620}

/* Author box overrides inside WordPress content */
.st-wp-content .st-author-box .st-author-label{font-size:.8rem;color:#74AC2C;font-weight:900;line-height:1.6;margin:0 0 .25rem}.st-wp-content .st-author-box .st-author-name{font-size:1.15rem;line-height:1.6;font-weight:900;margin:0}.st-wp-content .st-author-box .st-author-name a{text-decoration:none;color:var(--ink)}.st-wp-content .st-author-box .st-author-bio{color:var(--ink-soft);font-size:.95rem;line-height:1.9;margin:.35rem 0 0}.st-wp-content .st-author-box .st-author-avatar img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--ring-line);border-radius:999px}


/* SEO Tehran v1.4.2 refinements */
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.leading-relaxed{line-height:1.625}.font-vazir{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}
.st-post-date{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;letter-spacing:0;font-variant-numeric:normal}
.st-contact-card{border-width:1px;border-color:color-mix(in srgb,var(--ring-line) 70%,var(--ink-soft) 30%);box-shadow:0 18px 45px -34px rgba(11,22,32,.45), inset 0 1px 0 rgba(255,255,255,.5)}
html.dark .st-contact-card{box-shadow:0 18px 45px -34px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.04)}
.st-contact-form input,.st-contact-form textarea{width:100%}.st-contact-form textarea{resize:vertical;min-height:9rem}.st-captcha-field{display:grid;gap:.5rem;font-size:.875rem;font-weight:800;color:var(--ink)}.st-captcha-field span{color:var(--ink-soft)}.st-captcha-dark{color:#fff}.st-captcha-dark span{color:#D6E2EC}.st-form-message{padding:.85rem 1rem;border-radius:.85rem;font-weight:800;font-size:.9rem;margin-top:1rem}.st-form-success{background:#F2F8E9;color:#33500F;border:1px solid #C7E29C}.st-form-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}.seo-tehran-login-captcha{margin:0 0 1rem}.seo-tehran-login-captcha label{font-weight:600;margin-bottom:.35rem;display:block}.seo-tehran-login-captcha input.input{direction:ltr;text-align:center}


/* Shortcode form guard: keeps lead/contact shortcodes from inheriting section styles. */
.st-shortcode-wrap,.st-shortcode-wrap *{box-sizing:border-box}.st-shortcode-wrap{width:100%;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;letter-spacing:0}.st-shortcode-wrap form{width:100%;display:grid;gap:.85rem;margin:0}.st-shortcode-wrap p{margin:0}.st-shortcode-wrap br{display:none}.st-shortcode-wrap label{display:block;margin:0 0 .35rem;font-weight:800;color:var(--ink)}.st-shortcode-dark,.st-shortcode-dark label{color:#fff}.st-shortcode-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.st-shortcode-wrap textarea,.st-shortcode-wrap select{width:100%;min-height:48px;border-radius:.85rem;border:1px solid rgba(174,197,217,.9);background:#fff;color:#0B1620;padding:.75rem 1rem;font:inherit;line-height:1.5;box-shadow:none;outline:none}.st-shortcode-wrap textarea{min-height:120px;resize:vertical}.st-shortcode-wrap input[type=tel],.st-shortcode-wrap input[type=number],.st-shortcode-wrap .ltr{direction:ltr;text-align:left}.st-shortcode-wrap input::placeholder,.st-shortcode-wrap textarea::placeholder{color:#4A769A}.st-shortcode-wrap input:focus,.st-shortcode-wrap textarea:focus,.st-shortcode-wrap select:focus{border-color:#8DC63F;box-shadow:0 0 0 2px rgba(141,198,63,.28)}.st-shortcode-wrap button,.st-shortcode-wrap input[type=submit],.st-shortcode-wrap .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:.85rem;background:#8DC63F;color:#0B1620;padding:.75rem 1.25rem;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:none}.st-shortcode-wrap button:hover,.st-shortcode-wrap input[type=submit]:hover,.st-shortcode-wrap .wpcf7-submit:hover{background:#74AC2C}.st-shortcode-wrap .wpcf7-not-valid-tip{display:block;margin-top:.35rem;color:#FCA5A5;font-size:.85rem}.st-shortcode-light .wpcf7-not-valid-tip{color:#B91C1C}.st-shortcode-wrap .wpcf7 form .wpcf7-response-output,.st-shortcode-wrap .wpcf7-response-output{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.85rem;font-weight:800}.st-shortcode-wrap .wpcf7-spinner{margin:0 .5rem;vertical-align:middle}.st-shortcode-light label{color:var(--ink)}.st-shortcode-light input:not([type=checkbox]):not([type=radio]):not([type=submit]),.st-shortcode-light textarea,.st-shortcode-light select{background:var(--surface);color:var(--ink);border-color:var(--ring-line)}



/* Homepage phone-capture shortcode: force desktop one-line layout without affecting contact page forms. */
.st-shortcode-home-lead{max-width:100%;margin-inline:auto}.st-shortcode-home-lead form{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:center!important;gap:1rem!important;width:100%;margin:0!important}.st-shortcode-home-lead form>p,.st-shortcode-home-lead .wpcf7-form>p{flex:1 1 0;min-width:0;margin:0!important}.st-shortcode-home-lead form>p:last-of-type,.st-shortcode-home-lead .wpcf7-form>p:last-of-type{flex:0 0 auto}.st-shortcode-home-lead label{display:block!important;width:100%!important;margin:0!important;text-align:right;font-weight:900;color:#fff}.st-shortcode-home-lead .wpcf7-form-control-wrap{display:block;margin-top:.45rem;width:100%}.st-shortcode-home-lead input:not([type=checkbox]):not([type=radio]):not([type=submit]),.st-shortcode-home-lead select{height:62px;min-height:62px;border-radius:1rem}.st-shortcode-home-lead input[type=submit],.st-shortcode-home-lead button,.st-shortcode-home-lead .wpcf7-submit{height:62px;min-height:62px;min-width:84px;border-radius:1rem;margin:0!important;white-space:nowrap}.st-shortcode-home-lead .wpcf7-response-output,.st-shortcode-home-lead .wpcf7-not-valid-tip{order:20;flex:0 0 100%;width:100%;margin-top:.75rem!important}.st-shortcode-home-lead .wpcf7-spinner{align-self:center;flex:0 0 auto}.st-shortcode-home-lead .wpcf7 form.sent .wpcf7-response-output,.st-shortcode-home-lead .wpcf7 form.failed .wpcf7-response-output,.st-shortcode-home-lead .wpcf7 form.invalid .wpcf7-response-output{display:block}.st-shortcode-home-lead .wpcf7 form .ajax-loader,.st-shortcode-home-lead .wpcf7 form .wpcf7-spinner{order:19}@media(max-width:767px){.st-shortcode-home-lead form{flex-direction:column!important;align-items:stretch!important}.st-shortcode-home-lead form>p,.st-shortcode-home-lead .wpcf7-form>p,.st-shortcode-home-lead form>p:last-of-type,.st-shortcode-home-lead .wpcf7-form>p:last-of-type{width:100%;flex:1 1 auto}.st-shortcode-home-lead input[type=submit],.st-shortcode-home-lead button,.st-shortcode-home-lead .wpcf7-submit{width:100%}}
.st-shortcode-home-lead form>label,.st-shortcode-home-lead form>.field,.st-shortcode-home-lead form>.form-group,.st-shortcode-home-lead form>.wpcf7-form-control-wrap{flex:1 1 0;min-width:0;margin:0!important}.st-shortcode-home-lead form>button,.st-shortcode-home-lead form>input[type=submit]{flex:0 0 auto;align-self:flex-end}.st-shortcode-home-lead form>.wpcf7-response-output,.st-shortcode-home-lead form>.response,.st-shortcode-home-lead form>.message{order:20;flex:0 0 100%;width:100%}@media(max-width:767px){.st-shortcode-home-lead form>label,.st-shortcode-home-lead form>.field,.st-shortcode-home-lead form>.form-group,.st-shortcode-home-lead form>.wpcf7-form-control-wrap{width:100%;flex:1 1 auto}}


/* SEO Tehran v1.4.6 mobile header fixes */
.st-mobile-logo-link{position:absolute;left:50%;transform:translateX(-50%);z-index:10;width:auto;max-width:52%;pointer-events:auto}
#menuToggle,#themeToggleMobile{position:relative;z-index:20}
#mobileNav:not(.hidden){display:block}
html.dark #mobileNav{background:var(--surface);color:var(--ink)}
