/* Load after site.css. No external icon fonts, trackers or CDNs. */
.theme-toggle{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:8px;border:1px solid var(--line,#d4d8cb);border-radius:50%;background:transparent;color:var(--ink,#243b32);cursor:pointer}
.theme-toggle:hover{background:var(--line,#d4d8cb)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
.social-contacts{border:1px solid var(--line,#d4d8cb);border-radius:8px;overflow:hidden;margin-top:24px;max-width:380px;background:var(--white,#fdfcf8)}
.social-contact{display:flex;direction:ltr;align-items:center;gap:15px;padding:17px 19px;min-height:78px;color:var(--ink,#243b32);text-decoration:none}
.social-contact+.social-contact{border-top:1px solid var(--line,#d4d8cb)}
.social-contact:hover{background:#e9eee4;color:var(--ink,#243b32)}
.social-contact:focus-visible{outline-offset:-4px}
.social-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eef2ea;color:#3a604e}
.social-icon svg{width:21px;height:21px;fill:currentColor}
.social-copy{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;gap:2px}
.social-copy strong{font-size:14px;font-weight:600;line-height:1.6}
.social-copy small{font-size:11px;color:var(--muted,#616a62);line-height:1.8}
.social-external{font-size:19px;color:var(--muted,#616a62)}
:lang(fa) .social-copy{direction:rtl;text-align:right}
:lang(fa) .social-copy strong{font-size:16px}
:lang(fa) .social-copy small{font-size:13px}
/* Keep the symbols physically on the left in both languages. */
html[data-theme=dark]{color-scheme:dark;--paper:#14231e;--ink:#eef1e9;--muted:#bcc8be;--line:#3b5045;--forest:#203d30;--gold:#c2b593;--white:#1b2d25}
html[data-theme=light]{color-scheme:light}
html[data-theme=dark] body{background:var(--paper);color:var(--ink)}
html[data-theme=dark] .site-header{background:#14231ef5}
html[data-theme=dark] .header-contact,html[data-theme=dark] .round-arrow{border-color:#718374}
html[data-theme=dark] .text-link,html[data-theme=dark] .contact-address>a{border-color:#718374}
html[data-theme=dark] .sectors,html[data-theme=dark] .footer{background:#192b23}
html[data-theme=dark] .footer-bottom{color:var(--muted);border-color:var(--line)}
html[data-theme=dark] .approach{background:#102019;color:var(--ink)}
html[data-theme=dark] .approach .eyebrow,html[data-theme=dark] .approach .section-heading>p,html[data-theme=dark] .step p{color:var(--muted)}
html[data-theme=dark] .step{border-color:var(--line)}
html[data-theme=dark] .btn{background:#bfd2b1;border-color:#bfd2b1;color:#14231e}
html[data-theme=dark] .btn:hover{background:#d1e0c6;border-color:#d1e0c6;color:#14231e}
html[data-theme=dark] .service-link:hover .round-arrow{background:#bfd2b1;color:#14231e}
html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .field select{background:#14231e;border-color:#506355;color:var(--ink)}
html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#a6b6a9}
html[data-theme=dark] .consent input{accent-color:#bfd2b1}
html[data-theme=dark] .contact-monogram{color:#344b3c}
html[data-theme=dark] .contact-monogram span{color:#63705c}
html[data-theme=dark] .form-status[data-state=error]{background:#3a2524;color:#ffcec0;border-color:#9b6656}
html[data-theme=dark] .form-status[data-state=success]{background:#233e2d;color:#c9e9bc;border-color:#627c58}
html[data-theme=dark] .social-contact:hover{background:#253e30;color:var(--ink)}
html[data-theme=dark] .social-icon{background:#294533;color:#c3d9b7}
html[data-theme=dark] ::selection{background:#a1bc90;color:#14231e}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:18px}.header-actions{gap:14px}}
@media(max-width:700px){.header-inner{gap:8px}.header-actions{gap:10px}.theme-toggle{width:34px;height:34px;flex-basis:34px;padding:7px}.social-contacts{max-width:100%}}
@media(max-width:380px){.header-actions{gap:7px}.header-inner .brand-copy small{display:none}.header-inner .brand{gap:7px}.header-inner .menu-button{width:34px;padding:7px}.header-inner .brand-copy strong{font-size:10px}:lang(fa) .header-inner .brand-copy strong{font-size:12px}}
