@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Vazirmatn-Regular.woff2) format('woff2')}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Vazirmatn-SemiBold.woff2) format('woff2')}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Vazirmatn-SemiBold.woff2) format('woff2')}
:root{--blue-deep:#0C243D;--blue:#143F6B;--blue-mid:#1A5688;--blue-light:#3D7AB0;--amber:#D9891F;--amber-soft:#E8A43E;--bg:#EEF2F6;--panel:#FFFFFF;--ink:#142033;--muted:#4A5A6C;--line:#D5DEE8;--radius:0.618rem;--phi:1.618;--space-xs:0.5rem;--space-sm:0.809rem;--space-md:1.309rem;--space-lg:2.118rem;--space-xl:3.427rem;--maxw:1080px;--service-bg:#E4EDF6;--service-hover:#D2E0EF;--surface-alt:#F7F9FB;}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;font-family:"Vazirmatn",Tahoma,sans-serif;font-size:16px;background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:48px 0;scroll-margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}header{position:sticky;top:0;z-index:50;background:rgba(238,242,246,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(213,222,232,.65);box-shadow:0 4px 18px -8px rgba(12,36,61,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:var(--maxw);margin:0 auto}.logo{font-weight:800;font-size:1.1rem;color:var(--blue-deep);white-space:nowrap;text-decoration:none}.logo span{color:inherit}.nav-links{display:flex;gap:2.118rem;font-weight:500;font-size:.95rem}.nav-links a{color:var(--blue-mid);transition:color .15s}.nav-links a:hover{color:var(--amber)}.nav-cta{background:var(--blue-deep);color:#fff;padding:0.55em 0.89em;border-radius:var(--radius);font-weight:600;font-size:.92rem}.nav-cta:hover{background:var(--blue)}.first-screen{min-height:0;display:grid;grid-template-rows:auto auto;overflow:visible;box-sizing:border-box}@media (max-width:860px){.first-screen{height:auto;overflow:visible}.hero-figure{border-radius:10px;overflow:hidden;aspect-ratio:1.618/1;width:100%;max-height:100%;box-shadow:0 16px 32px -12px rgba(12,36,61,0.3)}.hero-figure img{width:100%;height:100%;object-fit:cover;display:block}}.hero{padding:20px 0 12px;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;background:var(--bg)}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;width:100%;max-width:var(--maxw);margin:0 auto;padding:20px 24px;box-sizing:border-box}.hero .wrap > *{min-width:0}.eyebrow{color:var(--amber);font-weight:600;font-size:.82rem;margin:0 0 8px;letter-spacing:0.03em}.hero h1{font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:700;color:var(--blue-deep);margin:0 0 14px;line-height:1.45;max-width:20em;letter-spacing:-0.01em}.hero p{color:var(--muted);font-size:.95rem;max-width:34em;margin:0 0 20px;line-height:1.8;text-align:justify;text-align-last:right;text-justify:inter-word}.hero-actions{display:flex;gap:12px;flex-wrap:nowrap;align-items:center;margin-top:4px}.btn-primary{background:var(--amber);color:#fff;padding:0.85em 1.4em;border-radius:var(--radius);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:9.5em;transition:background .15s;line-height:1.2;box-sizing:border-box}.btn-primary:hover{background:#C87C1E}.btn-secondary{border:1.5px solid var(--blue-mid);color:var(--blue-deep);padding:0.85em 1.4em;border-radius:var(--radius);font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:9.5em;transition:background .15s,color .15s,border-color .15s;line-height:1.2;box-sizing:border-box;background:transparent}.btn-secondary:hover{background:rgba(20,65,111,0.06)}.hero-figure{border-radius:14px;overflow:hidden;aspect-ratio:4/3;width:100%;max-height:min(340px,42vh);box-shadow:0 20px 40px -12px rgba(12,36,61,0.28)}.stats{border:none;background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 100%);min-height:0;height:100%;display:flex;align-items:center;position:relative;z-index:1;box-shadow:inset 0 12px 28px rgba(0,0,0,.22),inset 0 -10px 24px rgba(0,0,0,.14)}.stats .wrap{padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;width:100%}.stat{padding:16px 12px;border-radius:14px;background:#FFFFFF;border:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.stat b{display:block;font-size:clamp(1.55rem,2.4vw,1.9rem);color:var(--blue-deep);font-weight:800;line-height:1.15;text-shadow:none}.stat span{color:var(--muted);font-size:.82rem;line-height:1.4;display:block;margin-top:6px;font-weight:600}.about .wrap{display:grid;grid-template-columns:1fr 1.618fr;gap:3.427rem;align-items:start}h2{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;color:var(--blue-deep);margin:0 0 14px;line-height:1.4;letter-spacing:-0.01em}.about p{color:var(--muted);margin:0 0 16px;max-width:60ch;font-size:.97rem;line-height:1.85;text-align:justify;text-align-last:right;text-justify:inter-word}.points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.points li{display:flex;gap:14px;align-items:flex-start;color:var(--ink)}.points li svg{flex-shrink:0;margin-top:3px}.credentials{background:var(--blue-deep);color:#EEF3F8;border-radius:14px;padding:24px 28px;margin-top:24px;box-shadow:0 12px 32px -8px rgba(12,36,61,.35)}.credentials b{color:#fff;display:block;margin-bottom:8px;font-size:1.02rem}.credentials span{font-size:.9rem;color:#B9CAE0}.services{background:var(--panel);border:none;position:relative;z-index:3;box-shadow:0 -16px 40px -12px rgba(12,36,61,.14),0 18px 40px -12px rgba(12,36,61,.12)}.section-head{max-width:58ch;margin:0 0 28px}.section-head p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.75;text-align:justify;text-align-last:right;text-justify:inter-word}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:0;box-shadow:0 2px 10px rgba(12,36,61,.04);transition:box-shadow .2s,transform .2s}.service-card:hover{background:var(--service-hover);transform:translateY(-3px);box-shadow:0 8px 20px rgba(12,36,61,0.12);border-color:rgba(224,145,43,0.35)}.service-card h3,.service-card .service-title{font-size:.92rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.5}.service-card p,.service-card .service-desc{font-size:.8rem;color:var(--muted);margin:6px 0 0;line-height:1.5;font-weight:400;display:block}.contact .wrap{display:grid;grid-template-columns:1fr 1.618fr;gap:3.427rem;align-items:center}.contact-info{display:grid;gap:14px}.contact-row{display:flex;gap:0.809rem;align-items:flex-start}.contact-row svg{flex-shrink:0;margin-top:2px}.contact-row b{display:block;color:var(--blue-deep);font-weight:700;margin-bottom:2px}.contact-row span,.contact-row a{color:var(--muted);font-size:.95rem}.contact-row a:hover{color:var(--amber)}.map-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);width:100%;aspect-ratio:1.618/1;height:auto;max-width:100%;position:relative}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}footer{background:var(--blue-deep);color:#E2EAF3;padding:56px 0 0;position:relative;z-index:1;box-shadow:inset 0 18px 40px rgba(0,0,0,.30)}.footer-grid{display:grid;grid-template-columns:1.2fr auto 1fr;gap:2rem 2.5rem;padding-bottom:40px;align-items:start}.footer-logo{font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:12px}.footer-logo span{color:var(--amber-soft)}.footer-brand p{font-size:.92rem;line-height:1.8;color:#D5E2EF;margin:0 0 12px;max-width:28em;text-align:justify;text-align-last:right}.footer-doc{font-size:.9rem;color:#D5E2EF !important;display:block}.footer-col h4{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 14px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-col li{font-size:.88rem}.footer-col a{color:#B9CAE0;transition:color .15s}.footer-col a:hover{color:var(--amber-soft)}.footer-col .muted{color:#6B8299;font-size:.8rem}.footer-addr,.footer-hours{font-size:.88rem;color:#D5E2EF;margin:14px 0 0;line-height:1.7;display:block}.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.foot-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#C9D7E6}@media (max-width:860px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-links-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;justify-content:start}.footer-contact{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-links-pair{grid-template-columns:1fr 1fr;gap:0.85rem 1.15rem;justify-content:start}.foot-bottom-inner{flex-direction:column;text-align:center}}@media (max-width:860px){.nav-links{display:none}.hero .wrap{grid-template-columns:1fr;gap:20px}.hero-figure{order:-1;max-height:200px}.about .wrap{grid-template-columns:1fr}.contact .wrap{grid-template-columns:1fr}.stats .wrap{grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 12px}.stat{padding:16px 12px;border-radius:14px;background:#FFFFFF;border:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.stat b{font-size:1.25rem}.stat span{font-size:.68rem;line-height:1.35;display:block;margin-top:4px}}@media (max-width:520px){section{padding:32px 0}.hero h1{font-size:1.25rem;line-height:1.5}.hero p{font-size:.9rem}.service-grid{gap:8px}.service-card{padding:10px 12px;border-radius:12px}.service-card h3,.service-card .service-title{font-size:.78rem}.service-card p,.service-card .service-desc{font-size:.7rem}.stats .wrap{padding:10px 6px;gap:4px;max-width:100%!important}.stat{padding:16px 12px;border-radius:14px;background:#FFFFFF;border:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.stat b{font-size:1.15rem}.stat span{font-size:.65rem;line-height:1.3;display:block;margin-top:4px}}.service-card{min-height:0;padding:10px 12px;border-radius:12px}.service-card h3,.service-card .service-title{font-size:.8rem;font-weight:600}.service-card p,.service-card .service-desc{font-size:.75rem}.faq{background:var(--bg);border:none;position:relative;z-index:1}.contact{background:var(--panel);border:none;position:relative;z-index:3;box-shadow:0 -16px 40px -12px rgba(12,36,61,.14),0 12px 32px -12px rgba(12,36,61,.10)}.faq-list{display:grid;gap:10px;max-width:640px}.faq-item{background:var(--panel);border-radius:12px;padding:14px 16px;border:1px solid var(--line)}.faq-item h3{font-size:1rem;font-weight:600;color:var(--blue-deep);margin:0 0 10px;line-height:1.5}.faq-item p{color:var(--muted);margin:10px 0 0;font-size:.94rem;line-height:1.75;text-align:justify;text-align-last:right;text-justify:inter-word}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}.nav-toggle span{display:block;width:20px;height:2px;background:var(--blue-deep);margin:4px 0;border-radius:1px;transition:.2s}.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-cta-mobile{display:none !important}@media (max-width:860px){.nav{display:flex !important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;padding:8px 12px;gap:10px;}.logo{min-width:0;flex:1 1 auto;order:1;justify-content:flex-start;display:flex !important;align-items:center !important;gap:8px;overflow:visible}.logo img,.logo-img{height:40px !important;width:auto !important;max-width:44px;flex-shrink:0;margin-top:0 !important;object-fit:contain !important;background:transparent !important}.logo span,.logo > span{font-size:1rem !important;font-weight:800;line-height:1.25}.nav-toggle{display:block;order:3;flex-shrink:0;margin:0}.nav-cta{display:none !important}.nav-cta-mobile{display:block !important;order:2;flex-shrink:0;width:auto;text-align:center;background:var(--blue-deep);color:#fff !important;padding:7px 12px;border-radius:var(--radius);font-weight:600;font-size:.8rem;white-space:nowrap;}.nav-links{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);padding:4px 0;flex-direction:column;gap:0;box-shadow:0 8px 20px -6px rgba(12,36,61,.12);z-index:60;}.nav-open .nav-links{display:flex}.nav-links a{padding:12px 16px;font-size:1rem;border-bottom:1px solid var(--line);color:var(--blue-deep);text-align:right;}.nav-links a:last-child{border-bottom:none}header{position:sticky;border-bottom:1px solid var(--line)}.nav{position:relative}.about h2,.section-head h2,h2{margin-top:12px}section{padding-top:28px !important;padding-bottom:36px !important;scroll-margin-top:0 !important}.hero h1{font-size:1.35rem;line-height:1.55}h2{font-size:1.3rem}.hero p{font-size:.95rem}html{scroll-padding-top:0}.about .wrap{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.service-card h3.service-title,.service-card .service-title,span.service-title{font-size:.9rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.4;display:block}.faq-item summary h3.faq-q,.faq-item summary .faq-q{font-size:1rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.5;display:inline}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.footer-heading,.footer-col h3{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 14px}@media (max-width:520px){.service-card h3.service-title,.service-card .service-title,span.service-title{font-size:.85rem;font-weight:600}}main .about a,main .faq-item a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(31,92,148,.25);transition:border-color .15s,color .15s}main .about a:hover,main .faq-item a:hover{color:var(--amber);border-bottom-color:var(--amber)}.service-title a{text-decoration:none;color:inherit;border-bottom:none}.service-title a:hover{color:var(--amber)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 18px;max-width:60ch}.principle{display:flex;gap:10px;align-items:flex-start;text-align:right;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 12px;box-shadow:0 2px 8px rgba(12,36,61,.04)}.principle-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--amber);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.principle b{display:block;color:var(--blue-deep);font-size:.9rem;margin-bottom:2px}.principle span{font-size:.78rem;color:var(--muted);line-height:1.45}@media (max-width:860px){.principles{grid-template-columns:1fr;max-width:100%}}.mid-cta{padding:32px 0;background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 100%);position:relative;z-index:1;box-shadow:inset 0 14px 32px rgba(0,0,0,.28),inset 0 -12px 28px rgba(0,0,0,.18)}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.mid-cta b{display:block;color:#FFFFFF;font-size:1.2rem;margin-bottom:6px;font-weight:800}.mid-cta span{color:#E4ECF5;font-size:.95rem;font-weight:500}.mid-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-wa{background:#0F6B63;color:#fff;padding:0.85em 1.5em;border-radius:var(--radius);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:8.5em;line-height:1.2;box-sizing:border-box}.btn-wa:hover{background:#1ebe57;color:#fff}.mid-cta .btn-primary,.mid-cta .btn-wa{min-height:48px;min-width:8.5em;padding:0.85em 1.5em}.mid-cta .btn-primary:hover{background:#F0AD52}@media (max-width:860px){.mid-cta-inner{flex-direction:column;text-align:center;justify-content:center}.mid-cta-actions{justify-content:center}}.fab-wa{position:fixed;bottom:22px;left:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#0F6B63;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:transform .15s,box-shadow .15s}.fab-wa:hover{transform:scale(1.08);box-shadow:0 8px 28px rgba(37,211,102,.55)}@media (min-width:861px){.fab-wa{bottom:28px;left:28px}}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-q{flex:1;margin:0;text-align:right}.faq-chevron{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--service-bg);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .2s,background .2s,color .2s}.faq-item[open] summary .faq-chevron{background:var(--amber);color:#fff;transform:rotate(45deg)}.faq-item{transition:box-shadow .2s}.faq-item[open]{box-shadow:0 4px 16px rgba(12,36,61,.08);border-color:rgba(224,145,43,.35)}.faq-item summary h3.faq-q,.faq-item summary .faq-q{font-size:1rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.5}.service-groups{display:grid;gap:20px}h3.service-group-title,.service-group-title{font-size:1rem;font-weight:700;color:var(--blue-deep);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--amber);display:inline-block}.service-group .service-grid{margin-top:4px}.testimonials{background:var(--panel);border:none;position:relative;z-index:3;box-shadow:0 -16px 40px -12px rgba(12,36,61,.14),0 18px 40px -12px rgba(12,36,61,.12)}.testimonial-slider{max-width:560px;margin:0 auto;position:relative}.testimonial-track{position:relative;min-height:0}.testimonial{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px 20px;box-shadow:0 2px 10px rgba(12,36,61,.04);text-align:right;position:absolute;inset:0 auto auto 0;width:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility .45s;pointer-events:none;box-sizing:border-box}.testimonial.is-active{position:relative;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.testimonial::before{display:none;content:none}.testimonial p,.testimonial-text{display:block;margin:0 0 12px;color:var(--ink);font-size:.95rem;line-height:1.8;text-align:right}.testimonial cite{display:block;font-size:.88rem;color:var(--blue-deep);font-weight:700;font-style:normal;margin-top:4px}.testimonial-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.testimonial-dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#C5D0DC;cursor:pointer;transition:transform .2s,background .2s,width .2s;appearance:none;-webkit-appearance:none}.testimonial-dot:hover{background:var(--blue-mid)}.testimonial-dot.is-active{background:var(--amber);width:22px;border-radius:6px;transform:scale(1.05)}.testimonial-dot:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (max-width:860px){.hero-actions{flex-direction:row;flex-wrap:nowrap;width:100%;max-width:100%;margin:0;justify-content:stretch;gap:10px}.hero-actions .btn-primary,.hero-actions .btn-secondary{flex:1;width:auto;text-align:center;padding:0.85em 0.8em;font-size:.95rem;min-width:0}}.nav-links a{position:relative}.nav-links a:hover{color:var(--amber)}.nav-links a::after{content:"";position:absolute;right:0;bottom:-4px;width:0;height:2px;background:var(--amber);transition:width .2s}.nav-links a:hover::after{width:100%}.footer-heading,.footer-col h3{letter-spacing:0.01em}.about{position:relative;background:var(--surface-alt);z-index:3;box-shadow:0 -12px 32px -14px rgba(12,36,61,.08),0 12px 32px -14px rgba(12,36,61,.08)}.first-screen{position:relative;z-index:1;background:var(--bg)}.hero{background:transparent}.stats::before,.services::before,.testimonials::before,.contact::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(12,36,61,.06) 30%,rgba(12,36,61,.08) 50%,rgba(12,36,61,.06) 70%,transparent 95%);pointer-events:none}.mid-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(180deg,rgba(12,36,61,.15),transparent);pointer-events:none}.mid-cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(0deg,rgba(12,36,61,.12),transparent);pointer-events:none}.about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(180deg,transparent,rgba(12,36,61,.03));pointer-events:none;z-index:0}.faq-item{background:var(--panel);box-shadow:0 2px 10px rgba(12,36,61,.04)}.footer-name{color:#FFC56B;font-weight:800}.footer-doc{display:block;margin-top:12px;font-size:.9rem;color:#D5E2EF}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-col li a{color:#E2EAF3;font-size:.92rem}.footer-col li a:hover{color:var(--amber-soft)}.footer-col .muted,.footer-contact .muted{color:#B8CAE0}.footer-addr{color:#D5E2EF;font-size:.9rem;line-height:1.7;display:block;margin-top:12px}.nav-cta,.nav-cta-mobile{font-variant-numeric:tabular-nums;letter-spacing:0.02em;white-space:nowrap}.stats,.mid-cta,footer,.credentials{color:#E8EEF5}.footer-brand p{color:#DCE6F0 !important}.footer-col h3,.footer-heading{color:#FFFFFF !important}.footer-logo span{color:var(--amber-soft)}.credentials b,.credentials a{color:#FFC56B}.credentials span{color:#E8EEF5}.foot-bottom{border-top:1px solid rgba(255,255,255,.18)}.logo{display:flex;align-items:center;gap:8px}.logo-img{margin-top:5px;display:block;object-fit:contain}.nav .logo{align-items:center}.footer-links-pair{display:grid;grid-template-columns:max-content max-content;gap:0.75rem 1.35rem;align-items:start;justify-content:start}@media (max-width:860px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-links-pair{grid-column:1/-1;display:grid !important;grid-template-columns:1fr 1fr !important;gap:1rem 1.25rem !important;justify-content:start !important}.footer-contact{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-links-pair{grid-template-columns:1fr 1fr;gap:0.85rem 1.15rem;justify-content:start}}.hero .wrap > div:first-child{display:flex;flex-direction:column;align-items:stretch;width:100%}.hero h1 + p{margin-top:2px}.about .wrap > div:last-child > p + p{margin-top:0}.section-head h2{margin-bottom:10px}.credentials{margin-top:20px}.contact-row b{margin-bottom:4px;font-size:.92rem}.contact-row span,.contact-row a{line-height:1.55;font-size:.93rem}.footer-brand p{margin-bottom:14px;line-height:1.75}.footer-heading,.footer-col h3{margin:0 0 12px}.footer-col ul{gap:7px}.principle{padding:12px 12px}.principle b{margin-bottom:3px;font-size:.88rem}.principle span{font-size:.76rem;line-height:1.4}@media (max-width:860px){section{padding:36px 0}.section-head{margin-bottom:20px}.hero p{margin-bottom:16px;line-height:1.75}.about p{margin-bottom:14px;line-height:1.8}h1{margin-bottom:12px}.faq-list{gap:8px}.service-groups{gap:20px}}.footer-heading{display:block;color:#fff;font-size:.95rem;font-weight:700;margin:0 0 12px}.faq-q,.faq-item summary .faq-q{font-size:1rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.5}h3.service-group-title,.service-group-title{display:inline-block}.service-card .service-title,span.service-title{font-size:.88rem;font-weight:600;color:var(--blue-deep);margin:0;line-height:1.35;display:block}.service-card .service-desc,.service-card p.service-desc{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0}@media (min-width:900px){.services-grid{grid-template-columns:repeat(4,1fr);gap:10px 12px}.service-card{padding:11px 13px}}

/* Skip link — accessibility */
.skip-link {
  position: absolute;
  top: -100px;
  right: 1rem;
  z-index: 10000;
  padding: 0.6rem 1rem;
  background: #0b1f3a;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 1rem;
  outline: 2px solid #f5c542;
  outline-offset: 2px;
}

/* === UNIFIED BUTTONS (sitewide neutral) === */
.btn-primary,
.btn-secondary,
.btn-wa,
.btn-ig,
.btn-tg,
.btn-bale,
.btn-rubika,
.btn-land,
.btn-call,
a.btn-primary,
a.btn-wa,
a.btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 48px !important;
  height: auto !important;
  min-width: 8.5em !important;
  width: auto !important;
  max-width: 100%;
  padding: 0.85em 1.5em !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  border: none !important;
  cursor: pointer;
  margin: 0 !important;
  flex: 0 0 auto !important;
  box-shadow: 0 2px 10px rgba(12, 36, 61, 0.12);
  transition: background 0.15s, filter 0.15s;
}
.btn-primary, a.btn-primary {
  background: var(--amber, #D9891F) !important;
  color: #fff !important;
}
.btn-primary:hover, a.btn-primary:hover {
  background: var(--amber-soft, #E8A43E) !important;
  color: #fff !important;
}
.btn-secondary, a.btn-secondary {
  background: transparent !important;
  color: var(--blue-deep, #0C243D) !important;
  border: 1.5px solid var(--blue-mid, #1A5688) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}
.btn-wa, a.btn-wa {
  background: #0F6B63 !important;
  color: #F5F7FA !important;
}
.btn-wa:hover, a.btn-wa:hover {
  background: #0C5852 !important;
  color: #fff !important;
}
.btn-ig { background: #8B4A6B !important; color: #F5F7FA !important; }
.btn-tg { background: #2F6F8F !important; color: #F5F7FA !important; }
.btn-bale { background: #3D6B5A !important; color: #F5F7FA !important; }
.btn-rubika { background: #6B5B8A !important; color: #F5F7FA !important; }
.btn-call, .btn-land { background: var(--blue-deep, #0C243D) !important; color: #F5F7FA !important; }

/* ردیف دکمه‌ها — همیشه کنار هم مثل صفحه اصلی */
.mid-cta-actions,
.page-cta-actions,
.contact-socials {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.mid-cta-actions {
  justify-content: flex-start !important;
}
.page-cta-actions {
  justify-content: flex-start !important;
  width: 100%;
}
.page-cta .page-cta-actions a.btn-primary,
.page-cta .page-cta-actions a.btn-wa {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
.contact-socials a {
  flex: 0 0 auto !important;
  min-width: 8.5em !important;
  max-width: 11em !important;
  width: auto !important;
}


/* === TEXT JUSTIFY sitewide (like homepage) === */
main p,
.page-main p,
.page-lead,
.page-intro,
.article-body p,
.about p,
.faq-item p,
.svc-card .desc,
.blog-card .excerpt {
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
}


/* Hero 2-col FORCE v2 */
.hero .wrap > div:first-child {
  align-items: stretch !important;
  width: 100% !important;
}
.hero .hero-actions,
div.hero-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.618rem !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}
.hero .hero-actions > a,
div.hero-actions > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 0.85rem !important;
  padding: 0.7em 0.4em !important;
  min-height: 48px !important;
}


.logo {
  overflow: visible !important;
  min-width: auto !important;
}
.logo > span,
.logo-text {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(0.78rem, 2.8vw, 1.1rem) !important;
  line-height: 1.3 !important;
}
@media (max-width: 860px) {
  .logo {
    flex: 1 1 auto !important;
    max-width: calc(100% - 120px) !important;
  }
  .logo > span,
.logo-text {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(0.72rem, 3.2vw, 0.95rem) !important;
  }
  .logo-img, .logo img {
    height: 36px !important;
    width: auto !important;
    flex-shrink: 0 !important;
  }
  .nav-cta-mobile {
    flex-shrink: 0 !important;
  }
}

/* Logo — balanced size & alignment */
.logo {
  overflow: visible !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 8px !important;
}
.logo > span,
.logo-text {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: var(--blue-deep, #0C243D);
}
.logo > span span {
  color: var(--amber, #D9891F) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.logo-img,
.logo img {
  height: 42px !important;
  width: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  vertical-align: middle;
}
@media (max-width: 860px) {
  .nav {
    align-items: center !important;
    padding: 10px 14px !important;
  }
  .logo {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    max-width: none !important;
  }
  .logo > span,
.logo-text {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
  }
  .logo-img,
  .logo img {
    height: 38px !important;
  }
}

/* Footer links pair — golden gap, larger text, right align */
.footer-links-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 1rem !important; /* نزدیک‌تر، نزدیک به نسبت طلایی با عرض ستون */
  row-gap: 0.75rem !important;
  justify-content: stretch !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: right !important;
}
.footer-links-pair .footer-col {
  min-width: 0;
  text-align: right !important;
}
.footer-links-pair .footer-heading,
.footer-links-pair .footer-col h3 {
  text-align: right !important;
  margin-bottom: 0.75rem !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}
.footer-links-pair .footer-col ul {
  gap: 0.5rem !important;
  text-align: right !important;
}
.footer-links-pair .footer-col li,
.footer-links-pair .footer-col a {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  text-align: right !important;
}
@media (max-width: 860px) {
  .footer-links-pair {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 0.75rem !important; /* ~0.618–1 فاصله طلایی فشرده موبایل */
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    text-align: right !important;
  }
  .footer-links-pair .footer-col,
  .footer-links-pair .footer-heading,
  .footer-links-pair .footer-col ul,
  .footer-links-pair .footer-col li,
  .footer-links-pair .footer-col a {
    text-align: right !important;
  }
  .footer-links-pair .footer-heading,
  .footer-links-pair .footer-col h3 {
    font-size: 0.95rem !important;
    margin-bottom: 0.65rem !important;
  }
  .footer-links-pair .footer-col li,
  .footer-links-pair .footer-col a {
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
  }
  .footer-links-pair .footer-col ul {
    gap: 0.5rem !important;
  }
}
@media (max-width: 520px) {
  .footer-links-pair {
    column-gap: 0.65rem !important;
  }
  .footer-links-pair .footer-col li,
  .footer-links-pair .footer-col a {
    font-size: 0.88rem !important;
  }
}

/* Footer links pair — golden gap, readable type, right-aligned */
.footer-links-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 0.618rem !important;
  row-gap: 0.5rem !important;
  justify-content: stretch !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: right !important;
}
.footer-links-pair .footer-col {
  min-width: 0;
  text-align: right !important;
}
.footer-links-pair .footer-heading,
.footer-links-pair .footer-col h3 {
  text-align: right !important;
  margin-bottom: 12px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}
.footer-links-pair .footer-col ul {
  gap: 8px !important;
  text-align: right !important;
}
.footer-links-pair .footer-col li,
.footer-links-pair .footer-col a {
  font-size: 0.88rem !important;
  text-align: right !important;
}
@media (max-width: 860px) {
  .footer-links-pair {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 0.618rem !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    text-align: right !important;
  }
  .footer-links-pair .footer-heading,
  .footer-links-pair .footer-col h3 {
    font-size: 0.95rem !important;
    margin-bottom: 12px !important;
    text-align: right !important;
  }
  .footer-links-pair .footer-col ul {
    gap: 8px !important;
  }
  .footer-links-pair .footer-col li,
  .footer-links-pair .footer-col a {
    font-size: 0.88rem !important;
  }
}
@media (max-width: 520px) {
  .footer-links-pair {
    column-gap: 0.5rem !important;
  }
}

/* Credentials block: text above, license slider below */
.credentials-block{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap:1.15rem !important;
  max-width:520px;
  margin:1.5rem auto 0 !important;
  padding:1.35rem 1.25rem 1.15rem !important;
  background:var(--blue-deep,#0C243D) !important;
  color:#E8EEF5 !important;
  border-radius:14px !important;
  box-shadow:0 12px 32px -8px rgba(12,36,61,.35);
}
.credentials-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.55rem;
  width:100%;
}
.credentials-photo{
  width:110px !important;
  height:110px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:3px solid rgba(255,255,255,0.35) !important;
  display:block !important;
  margin:0 auto !important;
}
.credentials-title{
  display:block;
  font-size:1.08rem;
  font-weight:700;
  margin:0;
  color:#fff !important;
}
.credentials-text{
  display:block;
  line-height:1.7;
  font-size:.9rem;
  color:#E8EEF5 !important;
}
.credentials-text a{
  color:#F0AD52 !important;
  text-decoration:underline;
}
.credentials-more{
  color:#E8EEF5 !important;
  text-decoration:underline;
  font-size:.85rem;
}
.credentials-slider{
  width:100%;
  max-width:420px;
  position:relative;
}
.credentials-track{position:relative;width:100%}
.cred-slide{
  display:none;
  width:100%;
}
.cred-slide.is-active{display:block}
.cred-slide img{
  width:100%;
  height:auto;
  aspect-ratio:1.618 / 1;
  object-fit:cover;
  object-position:top center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.25);
  display:block;
  background:rgba(255,255,255,.06);
}
.credentials-dots{
  display:flex;
  gap:7px;
  justify-content:center;
  margin-top:10px;
}
.cred-dot{
  width:12px;height:12px;border-radius:50%;
  border:none;padding:16px;margin:-16px;
  cursor:pointer;
  background:rgba(255,255,255,.45);
  background-clip:content-box;
  box-sizing:content-box;
}
.cred-dot.is-active{background:#F0AD52;background-clip:content-box;transform:scale(1.15)}

/* Testimonial slider — only one visible; dots below */
.testimonial-slider{
  max-width:560px;
  margin:0 auto;
  position:relative;
}
.testimonial-track{
  position:relative;
  min-height:11rem;
}
.testimonial{
  margin:0;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.75rem 1.25rem 1.25rem !important;
  box-shadow:0 2px 10px rgba(12,36,61,.04);
  text-align:right;
  position:absolute !important;
  inset:0 auto auto 0;
  width:100%;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .45s ease, transform .45s ease, visibility .45s;
  pointer-events:none;
  box-sizing:border-box;
}
.testimonial.is-active{
  position:relative !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}
.testimonial-quote{
  position:absolute;
  top:0.2rem;
  left:0.85rem;
  font-size:3.2rem;
  line-height:1;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--amber,#D9891F);
  opacity:0.55;
  pointer-events:none;
  user-select:none;
  font-weight:700;
}
.testimonial-text{
  display:block;
  margin:0 0 12px;
  color:var(--ink);
  font-size:.95rem;
  line-height:1.8;
  text-align:right;
}
.testimonial-dots{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.testimonial-dot{
  width:12px;
  height:12px;
  padding:16px;
  margin:-16px;
  border:none;
  border-radius:50%;
  background:#C5D0DC;
  background-clip:content-box;
  box-sizing:content-box;
  cursor:pointer;
  transition:transform .2s, background .2s;
}
.testimonial-dot.is-active{
  background:var(--amber,#D9891F);
  background-clip:content-box;
  transform:scale(1.15);
}
