/*
Theme Name: TCF Bimeh Premium V3
Theme URI: https://mytfb.ir/
Author: کارگزاری توسعه فرهنگ بیمه
Description: قالب سازمانی سه‌بعدی فارسی با پنل ویرایش محتوای صفحه اصلی.
Version: 3.0.0
Text Domain: tcf-bimeh-premium-v3
*/
@font-face{font-family:"BTitr";src:url("assets/fonts/BTitr.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--n:#082b55;--n2:#124c83;--b:#147df5;--r:#d5213d;--g:#f3b62f;--bg:#f3f7fc;--ink:#0b315a;--muted:#66809a}
*{box-sizing:border-box}
html{margin:0!important;padding:0;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"BTitr",Tahoma,Arial,sans-serif;line-height:1.9}
a{text-decoration:none}.tcfv3{min-height:100vh;overflow:hidden}
.tcfv3-header{position:absolute;z-index:50;top:0;left:0;right:0;background:rgba(5,34,68,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12)}
.tcfv3-nav{width:min(1320px,94%);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tcfv3-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:18px;white-space:nowrap}
.tcfv3-brand small{display:block;font:9px Tahoma,Arial;color:#d8e7f5;direction:ltr;text-align:right}
.tcfv3-logo{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#fff,#dcecff);display:grid;place-items:center;color:var(--r);font-size:25px;box-shadow:0 11px 25px #001a3a66,inset 0 2px 0 #fff}
.tcfv3-menu{display:flex;align-items:center;gap:28px}.tcfv3-menu a{color:#fff;font-size:14px;opacity:.95}.tcfv3-menu a:hover{opacity:1}
.tcfv3-login{background:linear-gradient(135deg,#1688ff,#155fd6);padding:10px 20px;border-radius:14px;box-shadow:0 10px 25px #0069ff55}
.tcfv3-hero{min-height:760px;padding-top:82px;position:relative;background:#eaf2fa url("assets/images/building-homepage.png") center top/cover no-repeat}
.tcfv3-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fbffef 0%,#f8fbffca 34%,#ffffff14 69%);z-index:0}
.tcfv3-hero-inner{position:relative;z-index:2;width:min(1320px,94%);margin:auto;padding:83px 0 180px}
.tcfv3-copy{max-width:600px}.tcfv3-kicker{font-size:18px;color:#104479;margin-bottom:5px}
.tcfv3-copy h1{margin:0 0 12px;font-size:clamp(40px,5vw,70px);line-height:1.32;color:#062f5d;text-shadow:0 3px 0 #fff}
.tcfv3-copy p{margin:0 0 27px;font-size:17px;color:#214f7d;max-width:570px}
.tcfv3-actions{display:flex;gap:12px;flex-wrap:wrap}.tcfv3-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:16px;font-weight:700}
.tcfv3-primary{color:#fff;background:linear-gradient(135deg,#1688ff,#145fd7);box-shadow:0 16px 32px #0869dc55,inset 0 2px 0 #ffffff66}.tcfv3-secondary{color:#0c3967;background:#ffffffd9;border:1px solid #d7e5f2;box-shadow:0 9px 23px #123b6117}
.tcfv3-services{position:absolute;z-index:10;left:50%;bottom:-72px;transform:translateX(-50%);width:min(1320px,94%);display:grid;grid-template-columns:repeat(5,1fr);gap:17px}
.tcfv3-card{min-height:157px;padding:21px 18px;border:1px solid #ffffffea;border-radius:24px;background:#ffffffd9;backdrop-filter:blur(17px);box-shadow:0 28px 55px #062b5545,0 12px 22px #123a6125,inset 0 2px 0 #fff,inset 0 -8px 18px #8eb8df20;transition:.25s;transform:perspective(900px) rotateX(1deg)}
.tcfv3-card:hover{transform:perspective(900px) rotateX(0) translateY(-9px);box-shadow:0 38px 72px #062b5552,0 16px 28px #123a6135,inset 0 2px 0 #fff,inset 0 -10px 22px #78a8d926}
.tcfv3-icon{width:53px;height:53px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dceeff);box-shadow:0 9px 20px #1c6db42b;font-size:25px;margin-bottom:11px}
.tcfv3-card h3{margin:0;font-size:17px;color:#0a3869}.tcfv3-card p{margin:0;font:11px/1.8 Tahoma,Arial;color:#627b93}
.tcfv3-section{width:min(1180px,94%);margin:auto;padding:145px 0 60px}
.tcfv3-about{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:stretch}
.tcfv3-panel{background:#fff;border:1px solid #e0ebf5;border-radius:28px;padding:34px;box-shadow:0 18px 45px #153e6517}
.tcfv3-panel h2{margin:0 0 10px;font-size:29px}.tcfv3-panel p{margin:0;color:var(--muted);font-size:15px}
.tcfv3-photo{min-height:290px;border-radius:28px;background:url("assets/images/building-homepage.png") center/cover;position:relative;overflow:hidden;box-shadow:0 25px 55px #123a6130}
.tcfv3-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#082b5520,#082b55c7)}
.tcfv3-photo span{position:absolute;z-index:2;right:28px;bottom:26px;color:#fff;font-size:24px}
.tcfv3-stats{width:min(1180px,94%);margin:0 auto 65px;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.tcfv3-stat{background:#fff;border:1px solid #e0ebf5;border-radius:20px;text-align:center;padding:22px;box-shadow:0 12px 32px #153e6512}
.tcfv3-stat b{display:block;font-size:29px;color:#0a3768}.tcfv3-stat span{font-size:13px;color:#6a8197}
.tcfv3-cta{width:min(1180px,94%);margin:0 auto 75px;padding:43px;border-radius:32px;background:linear-gradient(135deg,#082b55,#17619c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 25px 55px #082b5538;position:relative;overflow:hidden}
.tcfv3-cta h2{margin:0 0 5px;font-size:30px}.tcfv3-cta p{margin:0;color:#d5e6f5}
.tcfv3-footer{background:#061d35;color:#c8d8e6;padding:30px 0}.tcfv3-footer-inner{width:min(1180px,94%);margin:auto;display:flex;justify-content:space-between;font:12px Tahoma,Arial}
@media(max-width:1050px){.tcfv3-menu{gap:13px}.tcfv3-services{grid-template-columns:repeat(3,1fr);bottom:-155px}.tcfv3-hero{min-height:900px}.tcfv3-about{grid-template-columns:1fr}.tcfv3-stats{margin-top:20px}}
@media(max-width:700px){.tcfv3-nav{height:70px}.tcfv3-brand span:last-child{display:none}.tcfv3-menu a:not(.tcfv3-login){display:none}.tcfv3-copy h1{font-size:40px}.tcfv3-services{grid-template-columns:repeat(2,1fr);bottom:-250px}.tcfv3-hero{min-height:1060px}.tcfv3-section{padding-top:290px}.tcfv3-stats{grid-template-columns:repeat(2,1fr)}.tcfv3-cta{flex-direction:column;align-items:flex-start}.tcfv3-footer-inner{flex-direction:column;gap:8px}}
@media(max-width:430px){.tcfv3-services{grid-template-columns:1fr;bottom:-650px}.tcfv3-hero{min-height:1450px}.tcfv3-section{padding-top:680px}.tcfv3-stats{grid-template-columns:1fr}}

.tcfv3-logo img{max-width:42px;max-height:42px;width:auto;height:auto;display:block}.tcfv3-logo .custom-logo-link{display:grid;place-items:center}.tcfv3-logo .custom-logo{max-width:42px;max-height:42px}
