
/* WebMorteza v31 */
.logo-track img,.logo-track img:hover{filter:none!important;opacity:1!important}.logo-track span,.logo-track span:hover{filter:none!important}
.floating-consult{display:flex;align-items:center;gap:10px;padding:7px 13px 7px 8px!important}.floating-consult>span{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#dff5ef;border:2px solid #fff;box-shadow:0 5px 15px #0d6c5a2a}.floating-consult>span img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%;padding:0!important;border-radius:50%}
.kaveh-career{margin:20px auto 90px}.kaveh-career-card{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding:28px 32px;border:1px solid #e0e9e6;border-radius:28px;background:linear-gradient(135deg,#fff,#f5faf8);box-shadow:0 20px 55px rgba(20,62,52,.07)}.kaveh-career-logo{height:110px;display:grid;place-items:center;border-left:1px solid #e5eeeb}.kaveh-career-logo img{max-width:118px;max-height:118px;object-fit:contain;display:block}.kaveh-career-card h2{margin:5px 0 9px;font-size:25px}.kaveh-career-card p{margin:0;color:#72897f;line-height:2;font-size:13px}.kaveh-career-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.kaveh-career-meta span{background:#eaf7f3;color:#087f72;border:1px solid #d7eee7;border-radius:999px;padding:7px 11px;font-size:10px}.kaveh-career-mark{font-size:11px;color:#6d857a;white-space:nowrap}
/* richer public pages */
body:has(.services-page-v31) .compact-intro,body:has(.solutions-page-v31) .compact-intro,body:has(.contact-page-v31) .compact-intro{background:linear-gradient(135deg,#0d3c45,#0d8179 62%,#16a68f);color:#fff;border:0;min-height:280px;box-shadow:0 28px 70px rgba(8,75,70,.16);overflow:hidden;position:relative}body:has(.services-page-v31) .compact-intro:after,body:has(.solutions-page-v31) .compact-intro:after,body:has(.contact-page-v31) .compact-intro:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff28;border-radius:50%;left:-60px;top:-80px;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff05}body:has(.services-page-v31) .compact-intro h1,body:has(.solutions-page-v31) .compact-intro h1,body:has(.contact-page-v31) .compact-intro h1{color:#fff;font-size:clamp(34px,5vw,58px)}body:has(.services-page-v31) .compact-intro p,body:has(.solutions-page-v31) .compact-intro p,body:has(.contact-page-v31) .compact-intro p{color:#d9f3ee}.services-page-v31 .service-grid{gap:22px}.services-page-v31 .service-card{border-radius:28px;border:1px solid #dfece8;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 20px 55px rgba(21,67,56,.07);transition:.3s}.services-page-v31 .service-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,116,94,.13)}.services-page-v31 .service-icon{background:radial-gradient(circle at 30% 25%,#fff,#ddf5ee);border-radius:24px}.solutions-page-v31 .expertise-grid{gap:70px}.solutions-page-v31 .expertise-copy{background:#fff;border:1px solid #e1ece8;border-radius:30px;padding:35px;box-shadow:0 22px 65px rgba(23,65,55,.07)}.solutions-page-v31 .expertise-list>div{padding:17px;border-radius:16px;background:#f5faf8;margin-bottom:10px;border:1px solid #e1eee9}.solutions-page-v31 .expertise-visual{border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(12,83,70,.14)}.contact-page-v31 .contact-page{margin-top:35px;padding:42px;border:1px solid #e1ece8;background:linear-gradient(135deg,#fff,#f4faf8);border-radius:30px;box-shadow:0 22px 65px rgba(23,65,55,.06)}.contact-page-v31 .contact-info{background:#0f443f;color:#fff;border:0;box-shadow:0 18px 45px #0b4a3b20}.contact-page-v31 .contact-info p{color:#d4eee8}.contact-page-v31 .contact-form{border-radius:30px;box-shadow:0 24px 70px rgba(21,62,52,.08)}
/* brief */
.brief-page{padding-top:30px}.brief-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;background:linear-gradient(135deg,#e8f7f3,#fff);border:1px solid #deece7;border-radius:34px;padding:54px 58px;overflow:hidden}.brief-hero h1{font-size:clamp(34px,4vw,55px);line-height:1.55;margin:15px 0}.brief-hero h1 em{color:#0a8f80;font-style:normal}.brief-hero p{color:#71877e;line-height:2.1}.brief-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.brief-hero-points span{padding:8px 11px;background:#fff;border:1px solid #dbece6;border-radius:999px;font-size:10px;color:#356e62}.brief-hero-art{position:relative;height:360px}.brief-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;border-radius:28px;box-shadow:0 25px 60px #104a3b1f}.brief-hero-art>div{position:absolute;right:18px;bottom:18px;background:#ffffffed;backdrop-filter:blur(10px);padding:14px 16px;border-radius:17px;border:1px solid #fff;box-shadow:0 12px 35px #174d3e1d}.brief-hero-art strong,.brief-hero-art small{display:block}.brief-hero-art strong{font-size:12px}.brief-hero-art small{font-size:9px;color:#789086;margin-top:3px}.brief-shell{padding:65px 0 110px}.brief-progress{max-width:980px;margin:auto auto 22px}.brief-progress-bar{height:7px;background:#e5efeb;border-radius:999px;overflow:hidden}.brief-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#08a492,#53c5a7);border-radius:999px;transition:.35s}.brief-step-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.brief-step-labels span{font-size:10px;text-align:center;color:#97a8a1}.brief-step-labels span.active{color:#087d70;font-weight:700}.brief-wizard{max-width:980px;margin:auto;background:#fff;border:1px solid #e0ebe7;border-radius:30px;padding:36px;box-shadow:0 25px 75px rgba(15,68,56,.07)}.brief-step{display:none}.brief-step.active{display:block;animation:briefIn .35s ease}.brief-step-head{margin-bottom:28px}.brief-step-head>span{font-size:10px;color:#0a8f80;background:#eaf8f4;padding:6px 10px;border-radius:999px}.brief-step-head h2{font-size:27px;margin:14px 0 6px}.brief-step-head p{font-size:12px;color:#80938b}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-grid label,.brief-textarea{font-size:11px;font-weight:700}.brief-grid .wide{grid-column:1/-1}.brief-grid input,.brief-grid select,.brief-grid textarea,.brief-textarea textarea{display:block;width:100%;margin-top:8px;border:1px solid #dbe7e3;border-radius:13px;background:#f7faf9;padding:13px 14px;font:inherit;outline:none}.brief-grid input:focus,.brief-grid select:focus,.brief-grid textarea:focus,.brief-textarea textarea:focus{background:#fff;border-color:#22a591;box-shadow:0 0 0 3px #20a58e13}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.choice-grid.compact{grid-template-columns:repeat(4,1fr)}.choice-grid label{display:block;padding:16px;border:1px solid #dfeae6;border-radius:16px;background:#f9fbfa;cursor:pointer;position:relative}.choice-grid label:has(input:checked){border-color:#18a38f;background:#ecfaf6;box-shadow:0 0 0 2px #17a18d15}.choice-grid input{position:absolute;left:11px;top:11px}.choice-grid b,.choice-grid small{display:block}.choice-grid b{font-size:12px}.choice-grid small{font-size:9px;color:#82958d;margin-top:5px}.brief-textarea{display:block;margin-top:16px}.brief-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.brief-review>div{padding:13px;border:1px solid #e1ebe8;border-radius:14px;background:#f8fbfa}.brief-review span,.brief-review strong{display:block}.brief-review span{font-size:9px;color:#82958d}.brief-review strong{font-size:11px;margin-top:4px;line-height:1.8}.signature-box{border:1px dashed #bcd8cf;border-radius:20px;padding:16px;background:#fbfdfc}.signature-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.signature-head strong,.signature-head small{display:block}.signature-head small{font-size:9px;color:#899b94;margin-top:3px}.signature-box canvas{display:block;width:100%;height:180px;background:#fff;border:1px solid #e4ece9;border-radius:13px;touch-action:none}.provider-sign{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;background:#f2faf7;border-radius:14px}.provider-sign img{width:45px;height:45px}.provider-sign strong,.provider-sign span{display:block}.provider-sign span{font-size:9px;color:#789086;margin-top:3px}.brief-accept{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.9;margin-top:18px}.brief-actions{display:flex;align-items:center;gap:10px;margin-top:28px;border-top:1px solid #edf2f0;padding-top:20px}.brief-actions #briefStatus{margin-right:auto;font-size:10px;color:#a04646}.brief-receipt{max-width:980px;margin:35px auto 0}.receipt-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.brief-print-area{background:#fff;border:1px solid #dfe8e5;border-radius:24px;padding:32px;box-shadow:0 20px 60px #153f3410}.brief-print-area>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid #163f38}.brief-print-area header>div{display:flex;align-items:center;gap:10px}.brief-print-area header img{width:52px;height:52px}.brief-print-area header strong,.brief-print-area header small,.brief-print-area header b,.brief-print-area header span{display:block}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.print-grid>div{padding:11px;border:1px solid #e4ece9;border-radius:10px}.print-grid .wide{grid-column:1/-1}.print-grid span{font-size:8px;color:#82948d}.print-grid b,.print-grid p{font-size:10px;line-height:1.8;margin:3px 0 0}.brief-print-area>footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #e3ebe8}.brief-print-area>footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.brief-print-area footer span{font-size:9px}.brief-print-area footer img{height:50px;max-width:160px;object-fit:contain}.brief-print-area .user-sign{filter:grayscale(1)}.print-note{text-align:center;font-size:8px;color:#83958e;margin-top:18px}@keyframes briefIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
/* blog responsive repair */
@media(max-width:980px){.mag-editorial-hero{grid-template-columns:1fr!important;gap:20px!important}.mag-feature{min-height:420px!important}.mag-editorial-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.mag-content-layout{grid-template-columns:1fr!important}.mag-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important;position:static!important}.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.article-layout,.article-main{min-width:0!important}.article-layout{grid-template-columns:1fr!important}.article-aside{position:static!important}.mag-footer-inner{grid-template-columns:1fr!important}.mag-paths-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.magazine-page{overflow-x:hidden}.mag-shell,.mag-editorial-hero,.mag-paths,.mag-content-layout{width:min(100% - 24px,100%)!important;margin-inline:auto!important}.mag-editorial-hero{padding-top:20px!important}.mag-feature{min-height:350px!important;border-radius:22px!important}.mag-feature h1{font-size:27px!important;line-height:1.7!important}.mag-editorial-side{grid-template-columns:1fr!important}.mag-grid{grid-template-columns:1fr!important;gap:16px!important}.mag-card{border-radius:22px!important}.mag-card-image{aspect-ratio:16/10!important}.mag-filter-chips{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important;scrollbar-width:none}.mag-filter-chips::-webkit-scrollbar{display:none}.mag-filter-chips button{flex:0 0 auto!important}.mag-sidebar{grid-template-columns:1fr!important}.article-cover{border-radius:20px!important}.article-cover img{aspect-ratio:16/10!important;height:auto!important}.article-content,.article-body{font-size:14px!important;line-height:2.2!important}.article-body table{min-width:650px}.article-body .wm-compare,.article-body .wm-check-grid,.article-body .wm-feature-list,.article-body .wm-price-items{grid-template-columns:1fr!important}.article-body .wm-flow{overflow-x:auto;justify-content:flex-start!important}.mag-footer-pro{padding-bottom:85px!important}.mag-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}
/* admin brief + sitemap */
.brief-status-select{min-width:125px;border:1px solid #dfe7eb;border-radius:10px;padding:8px;background:#fff;font-family:inherit}.brief-details summary{cursor:pointer;color:#0a8f80;font-weight:700}.brief-details>div{min-width:280px;max-width:520px;line-height:2;padding:12px;margin-top:8px;background:#f7fafb;border:1px solid #e4ecef;border-radius:12px;white-space:normal}.copy-field{display:flex;gap:7px;margin-top:8px}.copy-field input{flex:1}
@media(max-width:800px){.kaveh-career-card{grid-template-columns:90px 1fr}.kaveh-career-mark{grid-column:1/-1}.brief-hero{grid-template-columns:1fr;padding:34px 26px}.brief-hero-art{height:300px}.brief-step-labels{display:none}.brief-wizard{padding:24px 18px}.brief-grid,.brief-review,.print-grid{grid-template-columns:1fr}.brief-grid .wide,.print-grid .wide{grid-column:auto}.choice-grid,.choice-grid.compact{grid-template-columns:1fr 1fr}.brief-actions{flex-wrap:wrap}.brief-actions #briefStatus{width:100%;order:-1}.receipt-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.kaveh-career-card{grid-template-columns:1fr;text-align:center}.kaveh-career-logo{border-left:0;border-bottom:1px solid #e5eeeb;padding-bottom:14px}.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.brief-hero-art{height:260px}.brief-print-area{padding:18px}.brief-print-area>header,.brief-print-area>footer{grid-template-columns:1fr;display:grid}.floating-consult{padding:5px!important}.floating-consult>b{display:none}.floating-consult>span{width:48px;height:48px}}
@media print{body>*:not(main){display:none!important}.brief-page>.brief-hero,.brief-progress,.brief-wizard,.receipt-toolbar{display:none!important}.brief-shell{padding:0!important}.brief-receipt{margin:0!important;max-width:none!important}.brief-print-area{box-shadow:none!important;border:0!important;border-radius:0!important;padding:8mm!important}.brief-print-area *{break-inside:avoid}.brief-print-area{font-family:Abar,Tahoma,sans-serif!important}.print-grid{grid-template-columns:1fr 1fr!important}.brief-print-area>footer{display:grid!important;grid-template-columns:1fr 1fr!important}@page{size:A4;margin:10mm}}
/* v31 richer service / solution / contact sections */
.v31-process,.v31-solution-types,.v31-contact-guide{padding:75px 0 100px}.v31-process-grid,.v31-solution-grid,.v31-contact-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.v31-process-grid article,.v31-solution-grid article,.v31-contact-options article{position:relative;padding:26px 24px;border:1px solid #dfeae6;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 18px 48px rgba(20,62,52,.06);overflow:hidden}.v31-process-grid article:before,.v31-solution-grid article:before,.v31-contact-options article:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#10a28d10;left:-30px;top:-35px}.v31-process-grid b,.v31-contact-options b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f8f4;color:#0b8e7e;font-size:12px}.v31-process-grid h3,.v31-solution-grid h3,.v31-contact-options h3{margin:18px 0 8px;font-size:18px}.v31-process-grid p,.v31-solution-grid p,.v31-contact-options p{font-size:11px;line-height:2;color:#71877e}.v31-solution-grid article i{font-style:normal;display:inline-flex;padding:8px 10px;border-radius:10px;background:#103f3a;color:#fff;font-size:10px;letter-spacing:1px}.v31-contact-options{grid-template-columns:repeat(3,1fr)}.v31-contact-options .button{margin-top:15px}.v31-page-cta{margin-top:28px;padding:26px 30px;border-radius:24px;background:linear-gradient(135deg,#103f3a,#087e72);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 22px 55px rgba(6,90,77,.16)}.v31-page-cta span{color:#95e1d5;font-size:10px}.v31-page-cta h3{margin:5px 0 0;font-size:18px;max-width:650px;line-height:1.8}.v31-page-cta .button{white-space:nowrap;background:#fff!important;color:#0b695f!important}
@media(max-width:900px){.v31-process-grid,.v31-solution-grid{grid-template-columns:1fr 1fr}.v31-contact-options{grid-template-columns:1fr}.v31-page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.v31-process,.v31-solution-types,.v31-contact-guide{padding:45px 0 70px}.v31-process-grid,.v31-solution-grid{grid-template-columns:1fr}.v31-page-cta{padding:22px}.v31-page-cta .button{width:100%;text-align:center}}
