/* VisitVakil approved homepage 1.1 — isolated from messenger / Bricks builder pages */
@font-face { font-family:'VVFallback';src:local('IRANSans'),local('IRANSansWeb'),local('Vazirmatn');font-display:swap }
.vv-approved-page{margin:0;background:#f8fcfe;color:#0b3359}
.vv-approved-page .vv-site,.vv-approved-page .vv-site *{box-sizing:border-box}
.vv-site{--vv-deep:#075668;--vv-deeper:#064b5e;--vv-teal:#08788b;--vv-cyan:#18a8b3;--vv-ink:#0b355e;--vv-mid:#617e98;--vv-line:#dbeaf0;--vv-soft:#eff9fc;--vv-shadow:0 3px 13px rgba(5,79,103,.075);font-family:'VVFallback','IRANSans','IRANSansWeb',Tahoma,Arial,sans-serif;direction:rtl;color:var(--vv-ink);width:min(1280px,calc(100% - 48px));margin:14px auto 32px;border-radius:20px;background:#fff;box-shadow:0 12px 45px rgba(7,67,92,.065);overflow:hidden;font-size:15px;line-height:1.55}
.vv-site button,.vv-site input{font-family:inherit}
.vv-site button{cursor:pointer}
.vv-site a{text-decoration:none;color:inherit}
.vv-site svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;max-width:100%}
.vv-skip{position:absolute;top:-100px;right:10px;z-index:900;background:#fff;color:#064d62;padding:10px}.vv-skip:focus{top:10px}
.vv-header{height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 32px;background:#fff;direction:rtl}
.vv-header-right,.vv-header-left{display:flex;align-items:center;gap:25px}
.vv-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:23px;font-weight:900;color:#09295b!important}.vv-brand img{height:44px;width:44px;object-fit:contain}
.vv-desktop-nav{display:flex;align-items:center;gap:34px;margin-right:42px;color:#263c69;font-size:13px;font-weight:700;white-space:nowrap}
.vv-desktop-nav a{height:60px;display:flex;align-items:center;position:relative}.vv-desktop-nav .is-active:after{content:'';position:absolute;bottom:12px;height:2px;background:#079ba8;left:0;right:0;border-radius:3px}
.vv-header-left{flex-direction:row;gap:25px}.vv-desktop-login{display:flex;align-items:center;flex-direction:row;gap:9px;border:1px solid #14a7be;border-radius:11px;padding:5px 14px;color:#112f66!important;font-size:13px;font-weight:800;white-space:nowrap;min-height:35px}.vv-desktop-login svg{height:22px;width:22px}
.vv-btn-icon{border:0;background:transparent;padding:0;color:#153f88;position:relative}.vv-btn-icon svg{width:29px;height:29px}.vv-notify i{position:absolute;width:9px;height:9px;right:0;top:1px;background:#00b2d2;border-radius:50%}.vv-menu{display:none}.vv-mobile-nav[hidden]{display:none!important}
.vv-hero{position:relative;min-height:267px;padding:22px 20px 8px;isolation:isolate;text-align:center;color:#fff;background:radial-gradient(ellipse at 0 0,rgba(22,151,163,.55),transparent 32%),radial-gradient(ellipse at 95% 0,rgba(20,128,142,.3),transparent 45%),linear-gradient(110deg,#0b6177 0%,#075667 52%,#064c5e 100%);overflow:hidden;border-radius:11px 11px 5px 5px}
.vv-hero:before{content:'';position:absolute;z-index:-1;inset:auto -7% -135px -7%;height:195px;border-radius:50% 50% 0 0;transform:rotate(-4deg);border-top:1px solid rgba(92,201,207,.24);background:linear-gradient(180deg,rgba(8,169,178,.095),transparent 58%);pointer-events:none}
.vv-hero h1{color:white;font-size:clamp(33px,4.5vw,61px);margin:0 0 12px;line-height:1.14;font-weight:900;letter-spacing:-.6px;text-shadow:0 3px 5px rgba(0,0,0,.1)}
.vv-consult{width:min(690px,100%);margin:0 auto;background:#fff;color:var(--vv-ink);padding:14px 18px 9px;border-radius:12px;box-shadow:0 4px 9px rgba(0,37,53,.1)}
.vv-consult-row{display:flex;align-items:stretch;gap:9px;direction:rtl}.vv-question{flex:1;min-width:0;background:#ecf4fb;border:0;border-radius:8px;outline:none;color:#163f62;font-size:14px;padding:0 15px;height:47px;text-align:right}.vv-question::placeholder{color:#667d95;opacity:1}.vv-question:focus{box-shadow:inset 0 0 0 2px #34aabb}
.vv-cta{min-width:205px;min-height:47px;background:linear-gradient(120deg,#0a8a98,#07546a);border:0;border-radius:8px;color:#fff;font-size:17px;font-weight:800}
.vv-topics{display:flex;justify-content:center;gap:14px;margin:8px 0 0;color:#0c345f;font-weight:700;font-size:13px}.vv-topics button{border:0;background:transparent;color:inherit;padding:0;white-space:nowrap}.vv-topics button:hover{text-decoration:underline}.vv-topics span{color:#0c5c77}
.vv-lawyers{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:9px;font-size:15px;color:#fff}.vv-lawyers-title{white-space:nowrap}.vv-online-indicator,.vv-tiny-online{display:inline-block;width:9px;height:9px;border-radius:50%;background:#19e637;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.vv-avatar-stack{display:flex;direction:rtl;align-items:center;padding-left:10px}.vv-avatar-stack img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-left:-10px;background:#eee;box-shadow:0 0 3px rgba(0,0,0,.14)}
.vv-content{padding:10px 40px 12px}
.vv-steps,.vv-messenger,.vv-reviews,.vv-trust{border-radius:13px;border:1px solid #dfecf2;background:#fff;box-shadow:var(--vv-shadow)}
.vv-steps{display:grid;grid-template-columns:repeat(3,1fr);min-height:109px;margin-bottom:12px;padding:5px 6px}
.vv-step{text-align:center;position:relative;padding:0 12px}.vv-step:not(:last-child):after,.vv-trust>div:not(:last-child):after{content:'';position:absolute;left:0;top:17%;bottom:17%;width:1px;background:#c9dbe3}
.vv-step-icons{height:53px;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:row-reverse}.vv-step-icons b{color:#356984;font-size:51px;font-weight:900;line-height:1}.vv-step-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#eafaff;color:#08758a}.vv-step-symbol svg{width:28px;height:28px;stroke-width:1.8}.vv-step h2{font-size:17px;color:#071f55;margin:0;font-weight:900;line-height:1.3}.vv-step p{color:#6b85a0;font-size:12px;margin:4px auto 0;line-height:1.5}
.vv-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;direction:ltr;align-items:stretch}.vv-messenger,.vv-reviews{direction:rtl;min-width:0;height:360px;overflow:hidden}.vv-messenger{display:flex;flex-direction:column;background:#fff}
.vv-messenger-bar{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;height:50px;min-height:50px;padding:0 15px;background:linear-gradient(100deg,#d4f5f7,#e6fafd)}.vv-messenger-brand{display:flex;align-items:center;gap:8px;flex-direction:row-reverse}.vv-messenger-brand img{width:45px;height:45px;border-radius:8px}.vv-messenger-brand b,.vv-messenger-brand small{display:block}.vv-messenger-brand b{font-size:15px;color:#0b315b}.vv-messenger-brand small{font-size:11px;color:#6284a0}.vv-tiny-online{width:8px;height:8px;vertical-align:middle;margin-right:1px}.vv-messenger-search{display:grid;place-items:center;color:#275d78;border:1px solid #b5e6e9;border-radius:9px;width:38px;height:36px}.vv-messenger-search svg{width:22px;height:22px}
.vv-messenger-body{padding:8px 13px 0;flex:1;position:relative;overflow:hidden}.vv-lawyer-identity{display:flex;gap:9px;align-items:center;margin-bottom:1px}.vv-lawyer-identity img{width:40px;height:40px;border-radius:50%;object-fit:cover}.vv-lawyer-identity b{display:block;color:#0a3059;font-size:13px}.vv-lawyer-identity small{display:block;font-size:11px;color:#7795ac}.vv-demo-tag{font-size:10px;color:#68879f;background:#edf7fb;border-radius:20px;padding:4px 9px;margin-right:auto;white-space:nowrap}
.vv-message{display:flex;align-items:flex-end;gap:7px;margin:1px 0 3px}.vv-message img{width:42px;height:42px;border-radius:50%;object-fit:cover}.vv-message>div{max-width:80%}.vv-message p{width:fit-content;margin:0;border-radius:13px;background:#e5f1ff;color:#0c3586;padding:8px 11px;font-size:12px;line-height:1.45;font-weight:800}.vv-message time{display:block;font-size:10px;color:#718aa8;margin:1px 4px}.vv-message time span{color:#059be7}.vv-message-user{justify-content:flex-start}.vv-message-lawyer{justify-content:flex-end;flex-direction:row-reverse}.vv-message-lawyer p{background:#fff;border:1px solid #e9f0f7;box-shadow:0 2px 8px rgba(0,41,77,.045)}.vv-message-user time{text-align:right}.vv-message-lawyer time{text-align:left}
.vv-composer{height:34px;border:1px solid #e0edf4;background:#f6faff;border-radius:11px;display:flex;align-items:center;gap:9px;color:#7990a9;margin-top:4px;padding:2px 6px;direction:rtl}.vv-send{width:31px;height:31px;display:grid;place-items:center;background:linear-gradient(145deg,#05a6b1,#05566c);color:#fff;border-radius:50%}.vv-send svg{width:20px;height:20px}.vv-composer-placeholder{font-size:12px;margin-right:auto}.vv-attach{height:22px;width:22px;color:#233889}
.vv-demo-nav{height:60px;flex-shrink:0;border-top:1px solid #e0ebf2;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center}.vv-demo-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;color:#144785;font-size:10px;white-space:nowrap}.vv-demo-nav svg{height:23px;width:23px;stroke:#1d83a0}.vv-demo-nav a img{width:26px;height:26px;border-radius:50%;object-fit:cover}.vv-demo-add>span{width:39px;height:39px;border-radius:50%;background:linear-gradient(150deg,#09a9b7,#07546c);color:#fff;font:28px Arial;line-height:35px}.vv-demo-add em{font-style:normal;color:#0d7f95}
.vv-reviews{text-align:center;padding:8px 15px 10px}.vv-reviews h2{margin:0;color:#0b215a;font-size:24px;font-weight:900;line-height:1.5}.vv-reviews-disclaimer{margin:1px 0 6px;color:#7291a4;font-size:11px}.vv-review-stage{width:min(430px,100%);margin:0 auto;display:grid;gap:8px;direction:rtl}.vv-review-row{display:flex;align-items:center;gap:14px;min-height:62px}.vv-review-row img{width:51px;height:51px;border-radius:50%;object-fit:cover;flex-shrink:0}.vv-skeleton{background:#e1f7f8;border-radius:20px;height:45px;flex:1;display:flex;align-items:center;flex-direction:column;gap:4px;padding:12px 26px}.vv-skeleton span{display:block;height:5px;border-radius:10px;background:#bfdee7;width:100%}.vv-skeleton span+span{width:46%}.vv-featured blockquote{margin:0;flex:1;border-radius:17px;border:1px solid #1ba7bf;text-align:right;padding:6px 13px;box-shadow:0 2px 5px rgba(27,102,131,.065);position:relative;min-height:78px}.vv-featured blockquote:after{content:'';position:absolute;right:-7px;top:40%;width:12px;height:12px;background:#fff;border-top:1px solid #1ba7bf;border-right:1px solid #1ba7bf;transform:rotate(45deg)}.vv-featured blockquote b{color:#068399;font-size:16px}.vv-featured blockquote p{margin:0;color:#08377b;font-size:17px;font-weight:800;line-height:1.55}.vv-review-dots{display:flex;align-items:center;justify-content:center;gap:8px;color:#162d73;margin-top:8px}.vv-review-dots i{width:8px;height:8px;border-radius:50%;background:#d8e1ec}.vv-review-dots i.on{background:#099ab6}.vv-review-dots span{font-size:29px;margin:0 27px;font-family:Arial;font-weight:300;line-height:1}
.vv-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;min-height:67px;padding:9px 5px}.vv-trust>div{position:relative;display:flex;align-items:center;justify-content:center;gap:16px}.vv-trust svg{height:36px;width:36px;color:#077c96;flex:0 0 auto}.vv-trust p{margin:0}.vv-trust strong{display:block;color:#0a3266;font-size:16px;font-weight:900}.vv-trust small{display:block;color:#7890a5;font-size:12px}
.vv-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding-top:9px}.vv-footer-links{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;color:#697f9a;font-size:12px}.vv-footer-links a{border-left:1px solid #cddce6;padding-left:13px}.vv-footer-links a:hover{text-decoration:underline}.vv-footer-links small{display:block;width:100%;text-align:right;font-size:10px}.vv-footer-logo{display:flex;align-items:flex-start;flex-direction:column;white-space:nowrap}.vv-footer-logo div{display:flex;align-items:center;gap:6px;flex-direction:row}.vv-footer-logo img{width:42px;height:42px;border-radius:8px}.vv-footer-logo b{color:#0b2758;font-size:21px}.vv-footer-logo small{color:#0d637e;font-size:10px;font-weight:600}
@media(max-width:980px) and (min-width:701px){.vv-site{width:calc(100% - 20px)}.vv-header{padding:0 20px}.vv-desktop-nav{margin-right:12px;gap:18px}.vv-content{padding:10px 16px}.vv-reviews h2{font-size:21px}.vv-featured blockquote p{font-size:14px}.vv-header-right,.vv-header-left{gap:13px}}
@media(max-width:700px){
 .vv-approved-page{background:#fff}
 .vv-site{width:100%;max-width:520px;margin:0 auto;border-radius:0;box-shadow:none;overflow:hidden}
 .vv-header{height:76px;padding:0 19px;position:relative;justify-content:center;border-bottom:1px solid #ecf3f7}
 .vv-brand{font-size:21px}.vv-brand img{width:43px;height:43px}.vv-header-right{display:contents}.vv-header-left{display:contents}.vv-desktop-nav,.vv-desktop-login{display:none}
 .vv-menu{display:block;position:absolute;left:20px;top:23px;color:#086e82}.vv-menu svg{height:31px;width:31px}
 .vv-notify{position:absolute;right:20px;top:22px;color:#087486}.vv-notify svg{width:29px;height:29px}
 .vv-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:4px 20px 12px;box-shadow:0 5px 13px rgba(2,60,76,.1);background:#fff}.vv-mobile-nav a{padding:12px 0;border-bottom:1px solid #e3eef2;font-weight:700}
 .vv-hero{min-height:0;padding:25px 17px 16px;background:radial-gradient(ellipse at 0% -20%,rgba(10,153,165,.3),transparent 65%),linear-gradient(155deg,#086b7c,#055466 70%,#075968);border-radius:0}
 .vv-hero:before{inset:auto -10% -155px -10%;height:205px;transform:rotate(-7deg);border-color:rgba(67,197,200,.13);background:linear-gradient(180deg,rgba(24,164,178,.035),transparent)}
 .vv-hero h1{font-size:clamp(29px,7.75vw,39px);line-height:1.35;margin:0 0 40px;letter-spacing:-.8px}
 .vv-consult{width:100%;padding:32px 14px 15px;border-radius:14px;box-shadow:0 5px 12px rgba(1,41,54,.065)}
 .vv-consult-row{display:flex;flex-direction:column;gap:8px}
 .vv-question{flex:none;height:48px;font-size:14px;background:#e9f7fc;border-radius:11px}
 .vv-cta{min-width:0;height:53px;font-size:20px;border-radius:10px}
 .vv-topics{gap:10px;margin-top:10px;font-size:12px}
 .vv-lawyers{margin-top:15px;font-size:15px;gap:9px}.vv-avatar-stack img{width:44px;height:44px}
 .vv-content{padding:0 15px 10px;border-radius:16px 16px 0 0;margin-top:-1px;position:relative;background:white}
 .vv-steps{min-height:150px;padding:10px 2px;margin-top:15px;margin-bottom:11px;border-radius:16px}
 .vv-step{padding:0 5px}.vv-step:not(:last-child):after{top:30px;bottom:20px}
 .vv-step-icons{height:59px;flex-direction:row-reverse;gap:2px}.vv-step-icons b{font-size:0;width:24px;height:24px;display:grid;place-items:center;background:#1596a5;color:white;border-radius:50%;font-size:14px;order:0}.vv-step-symbol{width:43px;height:43px;order:1}.vv-step-symbol svg{width:25px;height:25px}
 .vv-step h2{font-size:14px;line-height:1.35}.vv-step p{font-size:11px;line-height:1.5;margin:6px auto 0;max-width:110px}
 .vv-two-panels{display:flex;flex-direction:column;direction:rtl;gap:0}
 .vv-messenger,.vv-reviews{width:100%;height:auto;border:0;box-shadow:none}
 .vv-messenger{border-radius:16px;background:linear-gradient(145deg,#e9f6fb,#f0f9fc);padding:9px 10px 12px;min-height:198px}
 .vv-messenger-bar{height:43px;min-height:43px;background:transparent;padding:0 2px}.vv-messenger-brand img{height:42px;width:42px}.vv-messenger-brand b{font-size:15px}.vv-messenger-brand small{font-size:10px}.vv-messenger-search{display:none}
 .vv-messenger-body{padding:0 4px;display:flex;flex-direction:column;justify-content:center;overflow:visible}.vv-lawyer-identity,.vv-third-message,.vv-composer,.vv-demo-nav{display:none}
 .vv-message{margin:2px 0;min-height:45px}.vv-message img{height:48px;width:48px}.vv-message>div{max-width:82%}.vv-message p{font-size:12px;padding:9px 12px;font-weight:800}.vv-message time{font-size:10px}.vv-message-lawyer p{background:#fff}
 .vv-reviews{padding:13px 8px 8px;text-align:center;overflow:visible}.vv-reviews h2{font-size:24px}.vv-reviews-disclaimer{font-size:11px;margin:1px 0 9px}
 .vv-review-stage{width:min(345px,100%);margin:auto;gap:2px}.vv-review-row{gap:9px;min-height:57px}.vv-review-row img{width:49px;height:49px}.vv-skeleton{height:34px;border-radius:16px;padding:8px 25px}.vv-featured blockquote{min-height:75px;padding:7px 12px}.vv-featured blockquote p{font-size:15px}.vv-featured blockquote b{font-size:14px}.vv-review-dots{display:none}
 .vv-trust{margin-top:12px;min-height:87px;border:0;border-top:1px solid #d8e7ed;border-bottom:1px solid #edf3f6;box-shadow:none;border-radius:0;padding:5px 0}
 .vv-trust>div{flex-direction:column;gap:0;text-align:center;padding:0 3px}.vv-trust>div:not(:last-child):after{top:14px;bottom:14px}.vv-trust svg{height:33px;width:33px}.vv-trust strong{font-size:12px;white-space:nowrap}.vv-trust small{font-size:9px;white-space:nowrap}
 .vv-footer{min-height:62px;gap:3px;padding:8px 0 0;align-items:center}.vv-footer-links{gap:5px;font-size:9px;flex:1}.vv-footer-links a{padding-left:5px}.vv-footer-links small{font-size:8px}.vv-footer-logo{align-items:flex-start;min-width:max-content}.vv-footer-logo img{width:32px;height:32px}.vv-footer-logo b{font-size:15px}.vv-footer-logo small{font-size:9px}
}
@media(max-width:370px){.vv-content{padding-left:10px;padding-right:10px}.vv-topics{font-size:10px;gap:8px}.vv-step h2{font-size:12px}.vv-step p{font-size:10px}.vv-review-stage{max-width:310px}.vv-reviews h2{font-size:21px}.vv-featured blockquote p{font-size:13px}.vv-footer-links{font-size:8px}}
@media(prefers-reduced-motion:reduce){.vv-site *{scroll-behavior:auto!important;transition:none!important}}

/* Bricks Native v1.2: normalise native Bricks wrappers while retaining 1.1 visual system. */
.vvn-active .vv-site.brxe-section {max-width:1280px;min-width:0;padding:0;display:block;position:relative}
.vvn-active .vv-site .brxe-div{min-width:0}
.vvn-native :is(.brxe-heading,.brxe-text-basic,.brxe-button){margin:0}
.vvn-native .vv-desktop-nav .brxe-button{background:none;box-shadow:none;padding:0;border:0;color:inherit;font:inherit;min-height:0}
.vvn-native .vv-desktop-nav .brxe-button.is-active:after{content:'';position:absolute;bottom:12px;height:2px;background:#079ba8;left:0;right:0}
.vvn-native .vv-brand .vv-brand-name{color:#09295b;font-size:23px;line-height:1.4;font-weight:900}
.vvn-native .vv-brand img{max-width:44px}
.vvn-native .vv-header-left .vv-desktop-login{background:#fff;box-shadow:none}
.vvn-native .vv-notify,.vvn-native .vv-menu{display:block;border:0;padding:0}
.vvn-native .vv-notify svg,.vvn-native .vv-menu svg{height:29px;width:29px}
.vvn-native .vv-menu{display:none}
.vvn-native .vv-mobile-nav{display:none}
.vvn-native .vv-mobile-nav.vvn-open{display:flex;flex-direction:column}
.vvn-native .vv-topics button{font-size:inherit}
.vvn-native .vv-online-indicator.vvn-dot{width:9px;height:9px;display:inline-block;font-size:0;flex-shrink:0}
.vvn-native .vv-avatar-stack{flex-shrink:0}
.vvn-native .vv-step-icons .vvn-step-num{font-size:51px;line-height:1;color:#356984;font-weight:900}
.vvn-native .vv-step-symbol>div{display:grid;place-items:center}
.vvn-native .vv-step-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}
.vvn-native .vv-messenger-bar .vv-messenger-search{display:grid;place-items:center}
.vvn-native .vv-messenger-brand .vvn-chat-brand-words{display:flex;flex-direction:column}
.vvn-native .vvn-online-text{font-weight:900;color:#0b315b;font-size:15px;line-height:1.4}
.vvn-native .vvn-small{font-size:11px;color:#6284a0}
.vvn-native .vv-lawyer-identity .vvn-lawyer-meta{display:flex;flex-direction:column}
.vvn-native .vvn-bold{font-weight:800;font-size:13px;color:#0a3059}
.vvn-native .vv-message>div.vvn-message-content{max-width:80%}
.vvn-native .vvn-bubble{width:fit-content;border-radius:13px;background:#e5f1ff;color:#0c3586;padding:8px 11px;font-size:12px;font-weight:800;line-height:1.45}
.vvn-native .vv-message-lawyer .vvn-bubble{background:#fff;border:1px solid #e9f0f7}
.vvn-native .vvn-time{font-size:10px;color:#718aa8}
.vvn-native .vvn-attach{font-size:21px;color:#233889}
.vvn-native .vv-demo-nav .vvn-demo-nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}
.vvn-native .vv-demo-nav .vvn-demo-icon svg{height:23px;width:23px}
.vvn-native .vv-demo-nav .vvn-demo-text{background:none;border:0;box-shadow:none;padding:0;font-size:10px;color:#144785;min-height:0}
.vvn-native .vvn-plus{width:39px;height:39px;border-radius:50%;background:linear-gradient(150deg,#09a9b7,#07546c);color:white;font:28px Arial;display:grid;place-items:center}
.vvn-native .vv-review-row img{height:51px;width:51px;object-fit:cover;border-radius:50%}
.vvn-native .vvn-quote{margin:0;flex:1;border-radius:17px;border:1px solid #1ba7bf;text-align:right;padding:6px 13px;min-height:78px}
.vvn-native .vvn-review-name{font-size:16px;color:#068399;font-weight:900}
.vvn-native .vvn-review-copy{font-size:17px;color:#08377b;font-weight:800;line-height:1.55}
.vvn-native .vvn-skel-line{font-size:6px;color:#bfdee7;line-height:1.5}
.vvn-native .vvn-review-mark{letter-spacing:10px;font:24px Arial;color:#099ab6}
.vvn-native .vv-trust .vvn-trust-item{display:flex;align-items:center;justify-content:center;gap:16px;position:relative}
.vvn-native .vv-trust .vvn-trust-item:not(:last-child):after{content:'';position:absolute;left:0;top:17%;bottom:17%;width:1px;background:#c9dbe3}
.vvn-native .vvn-trust-icon svg{height:36px;width:36px;stroke:#077c96}
.vvn-native .vvn-trust-words{display:flex;flex-direction:column}
.vvn-native .vvn-trust-title{font-size:16px;font-weight:900;color:#0a3266}
.vvn-native .vvn-trust-caption{font-size:12px;color:#7890a5}
.vvn-native .vv-footer-links .vvn-footer-link{background:none;border:0;min-height:0;box-shadow:none;padding:0 0 0 13px;border-left:1px solid #cddce6;font-size:12px;color:#697f9a}
.vvn-native .vvn-copyright{display:block;width:100%;font-size:10px;text-align:right}
.vvn-native .vvn-footer-brand{display:flex;align-items:center;gap:6px}
.vvn-native .vvn-footer-icon img{height:42px;width:42px}
.vvn-native .vvn-footer-brand-text{font-size:21px;font-weight:900;color:#0b2758}
.vvn-native .vvn-footer-slogan{font-size:10px;color:#0d637e}
@media(max-width:700px){
 .vvn-native .vv-brand .vv-brand-name{font-size:21px}
 .vvn-native .vv-menu{display:block;position:absolute;top:23px;left:20px}
 .vvn-native .vv-desktop-nav,.vvn-native .vv-desktop-login{display:none}
 .vvn-native .vv-step-icons .vvn-step-num{font-size:14px;display:grid;place-items:center;width:24px;height:24px;color:white;background:#1596a5;border-radius:50%}
 .vvn-native .vv-messenger-bar .vv-messenger-search{display:none}
 .vvn-native .vv-lawyer-identity,.vvn-native .vv-third-message,.vvn-native .vv-composer,.vvn-native .vv-demo-nav{display:none}
 .vvn-native .vv-message>div.vvn-message-content{max-width:82%}
 .vvn-native .vvn-bubble{font-size:12px;padding:9px 12px}
 .vvn-native .vv-reviews h2{font-size:24px}
 .vvn-native .vvn-review-copy{font-size:15px}
 .vvn-native .vvn-trust-item{flex-direction:column!important;gap:0!important;text-align:center}
 .vvn-native .vvn-trust-title{font-size:12px;white-space:nowrap}
 .vvn-native .vvn-trust-caption{font-size:9px;white-space:nowrap}
 .vvn-native .vv-footer-links .vvn-footer-link{font-size:9px;padding-left:5px}
 .vvn-native .vvn-footer-brand-text{font-size:15px}
 .vvn-native .vvn-footer-icon img{width:32px;height:32px}
}

/* v1.2.1: standalone /template/ preview and Bricks-native root rendering. */
.vvn-native.vv-site.brxe-section {
  display:block!important;
  position:relative;
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:14px auto 32px!important;
  direction:rtl;
  align-items:initial;
  justify-content:initial;
  gap:0;
}
.vvn-native.vv-site,.vvn-native.vv-site * {box-sizing:border-box}
.vvn-native .brxe-image {width:auto;max-width:100%;margin:0;min-width:0}
.vvn-native .vv-brand-logo,.vvn-native .vv-brand-logo img,
.vvn-native .vv-brand .brxe-image,.vvn-native .vv-brand .brxe-image img {
  width:44px!important;height:44px!important;max-width:44px!important;
  max-height:44px!important;object-fit:contain!important;flex:none!important;
}
.vvn-native .vvn-chat-logo,.vvn-native .vvn-chat-logo img {width:45px!important;height:45px!important;object-fit:contain!important}
.vvn-native .vvn-stack-image,.vvn-native .vvn-stack-image img {width:48px!important;height:48px!important;object-fit:cover!important;border-radius:50%!important}
.vvn-native .vvn-message-avatar,.vvn-native .vvn-message-avatar img {width:42px!important;height:42px!important;object-fit:cover!important;border-radius:50%!important}
.vvn-native .vvn-review-avatar,.vvn-native .vvn-review-avatar img {width:51px!important;height:51px!important;object-fit:cover!important;border-radius:50%!important}
.vvn-native .vvn-footer-icon,.vvn-native .vvn-footer-icon img {width:42px!important;height:42px!important;object-fit:contain!important}
.vvn-native .vv-header, .vvn-native .vv-header-right,.vvn-native .vv-header-left,
.vvn-native .vv-brand,.vvn-native .vv-desktop-nav,.vvn-native .vv-lawyers,
.vvn-native .vv-avatar-stack,.vvn-native .vv-consult-row,.vvn-native .vv-step-icons,
.vvn-native .vv-messenger-bar,.vvn-native .vv-messenger-brand,.vvn-native .vv-review-row {
  min-width:0;
}
.vvn-native .vv-header .brxe-div {min-width:0}
.vvn-native .vv-two-panels.brxe-div {display:grid}
.vvn-native .vv-steps.brxe-div {display:grid}
.vvn-native .vv-demo-nav.brxe-div {display:grid}
.vvn-native .vvn-trust-item.brxe-div {display:flex}
.vvn-native .vvn-native h1,.vvn-native h1 {color:white}
@media(max-width:700px) {
 .vvn-native.vv-site.brxe-section {width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important}
 .vvn-native .vv-brand-logo,.vvn-native .vv-brand-logo img,
 .vvn-native .vv-brand .brxe-image,.vvn-native .vv-brand .brxe-image img {width:44px!important;height:44px!important}
 .vvn-native .vv-two-panels.brxe-div {display:flex}
 .vvn-native .vvn-stack-image,.vvn-native .vvn-stack-image img {width:48px!important;height:48px!important}
}


/* VisitVakil Bricks Native v1.2.2 — isolated overrides; only .vvn-native homepage. */
.vvn-native{--vvn-teal:#076779;--vvn-ink:#0b3550;--vvn-line:#dfeaf0;}
.vvn-native :is(.brxe-div,.brxe-html,.brxe-heading,.brxe-text-basic,.brxe-button,.brxe-shortcode){box-sizing:border-box;min-width:0}
.vvn-native .brxe-html{max-width:100%}
/* Bricks HTML elements containing SVG can inherit full-width defaults. Hard-limit just our icon wrappers. */
.vvn-native :is(.vv-menu,.vv-notify,.vv-messenger-search,.vv-step-symbol>.brxe-html,.vvn-demo-icon,.vvn-trust-icon){flex:0 0 auto!important;width:32px;max-width:32px;min-width:32px;height:32px;max-height:32px;display:grid;place-items:center;line-height:0;overflow:visible}
.vvn-native :is(.vv-menu,.vv-notify,.vv-messenger-search,.vv-step-symbol>.brxe-html,.vvn-demo-icon,.vvn-trust-icon) svg{display:block!important;flex:none!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;min-width:0!important;min-height:0!important;stroke-width:1.8!important;fill:none!important;vertical-align:middle}
.vvn-native .vv-step-symbol{display:grid;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%}
.vvn-native .vv-step-symbol>.brxe-html{display:grid!important;width:30px!important;height:30px!important;max-width:30px!important;min-width:30px!important}
.vvn-native .vv-step-symbol>.brxe-html svg{width:26px!important;height:26px!important;max-height:26px!important;max-width:26px!important}
.vvn-native .vv-header{width:100%;min-height:62px;flex:0 0 auto}
.vvn-native .vv-brand{flex:0 0 auto;gap:9px;align-items:center;white-space:nowrap}
.vvn-native .vv-brand .vv-brand-logo,.vvn-native .vv-brand .vv-brand-logo img{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain}
.vvn-native .vv-brand-name{white-space:nowrap}
.vvn-native .vv-hero{isolation:isolate}
.vvn-native .vv-hero::before{pointer-events:none}
.vvn-native .vv-step h2,.vvn-native .vv-step>.brxe-heading{margin:0!important;font-weight:900;line-height:1.3}
.vvn-native .vv-step .vvn-step-desc{margin:4px auto 0!important;color:#6b85a0;line-height:1.5;max-width:170px}
.vvn-native .vv-step-icons{align-items:center;gap:11px}
.vvn-native .vv-messenger{min-width:0;position:relative}
.vvn-native .vv-messenger-bar{min-width:0;overflow:visible}
.vvn-native .vv-messenger-brand{min-width:0;align-items:center;gap:8px}
.vvn-native .vv-messenger-brand .vvn-chat-logo,.vvn-native .vv-messenger-brand .vvn-chat-logo img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;flex-shrink:0}
.vvn-native .vv-messenger-search{width:38px!important;max-width:38px!important;height:36px!important;max-height:36px!important;border:1px solid #b5e6e9;border-radius:9px;position:relative;background:transparent}
.vvn-native .vv-messenger-search svg{width:21px!important;height:21px!important}
.vvn-native .vv-message{min-width:0;align-items:flex-end}
.vvn-native .vv-message .vvn-message-avatar,.vvn-native .vv-message .vvn-message-avatar img{flex:none;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:cover!important;border-radius:50%}
.vvn-native .vvn-message-content{min-width:0;flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-start}
.vvn-native .vv-message-user .vvn-message-content{align-items:flex-end}
.vvn-native .vvn-bubble{max-width:100%;overflow-wrap:anywhere;font-size:12px!important;line-height:1.5!important;font-weight:800;padding:8px 11px!important}
.vvn-native .vvn-time{color:#68849b;margin-top:2px!important}
.vvn-native .vv-skeleton{min-width:0;overflow:hidden}
.vvn-native .vv-skeleton .vvn-skel-line{height:5px!important;min-height:5px!important;font-size:0!important;line-height:0!important;width:88%;background:#bfdee7;border-radius:6px;display:block}
.vvn-native .vv-skeleton .vvn-skel-line:last-child{width:49%}
.vvn-native .vv-review-stage{min-width:0}
.vvn-native .vv-review-row{min-width:0}
.vvn-native .vv-review-row .vvn-review-avatar,.vvn-native .vv-review-row .vvn-review-avatar img{width:51px!important;height:51px!important;min-width:51px!important;max-width:51px!important;max-height:51px!important;object-fit:cover!important;border-radius:50%}
.vvn-native .vv-featured .vvn-quote{position:relative;box-shadow:0 2px 5px rgba(27,102,131,.065)}
.vvn-native .vv-featured .vvn-quote::after{content:'';position:absolute;right:-7px;top:42%;width:12px;height:12px;border-top:1px solid #1ba7bf;border-right:1px solid #1ba7bf;background:#fff;transform:rotate(45deg)}
.vvn-native .vv-trust .vvn-trust-icon svg{width:33px!important;height:33px!important;max-width:33px!important;max-height:33px!important}
.vvn-native .vv-footer{min-width:0}
.vvn-native .vv-footer-logo{min-width:0}
.vvn-native .vvn-footer-icon,.vvn-native .vvn-footer-icon img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain}
.vvn-native .vv-review-dots .vvn-review-mark{font:18px/1.6 Arial,sans-serif;letter-spacing:7px;color:#1198ad}
.vvn-native .vv-lawyers-title{display:inline-block;white-space:nowrap;color:#fff;font-size:15px;line-height:1.5}
.vvn-native .vv-lawyers-title .brxe-shortcode{color:#fff}
@media(max-width:700px){
  /* Layout follows approved mobile image, never desktop squeezed to viewport. */
  .vvn-native.vv-site.brxe-section{width:100%!important;max-width:520px!important;margin:0 auto!important;border-radius:0!important;overflow:hidden}
  .vvn-native .vv-header{height:76px!important;min-height:76px!important;padding:0 19px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
  .vvn-native .vv-header-right,.vvn-native .vv-header-left{display:contents!important}
  .vvn-native .vv-brand{font-size:21px!important;margin:0 auto!important}
  .vvn-native .vv-brand .vv-brand-name{font-size:21px!important;white-space:nowrap!important}
  .vvn-native .vv-brand .vv-brand-logo,.vvn-native .vv-brand .vv-brand-logo img{width:43px!important;height:43px!important;min-width:43px!important;max-width:43px!important;max-height:43px!important}
  .vvn-native .vv-desktop-nav,.vvn-native .vv-desktop-login{display:none!important}
  .vvn-native .vv-menu{display:grid!important;position:absolute!important;left:19px!important;top:22px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important;z-index:4;color:#086e82!important}
  .vvn-native .vv-notify{display:grid!important;position:absolute!important;right:19px!important;top:22px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important;z-index:4;color:#087486!important}
  .vvn-native .vv-menu svg,.vvn-native .vv-notify svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
  .vvn-native .vv-mobile-nav{display:none!important;box-shadow:0 5px 13px rgba(2,60,76,.1)}
  .vvn-native .vv-mobile-nav.vvn-open{display:flex!important;flex-direction:column!important}
  .vvn-native .vv-hero{min-height:0!important;padding:25px 17px 16px!important}
  .vvn-native .vv-hero h1{font-size:clamp(29px,7.75vw,39px)!important;line-height:1.35!important;margin:0 0 40px!important;letter-spacing:-.8px}
  .vvn-native .vv-consult{padding:32px 14px 15px!important;border-radius:14px!important}
  .vvn-native .vv-consult-row{display:flex!important;flex-direction:column!important;gap:8px!important}
  .vvn-native .vv-question{height:48px!important;min-height:48px!important;font-size:14px!important}
  .vvn-native .vv-cta{height:53px!important;min-height:53px!important;max-width:100%!important;width:100%!important;font-size:20px!important}
  .vvn-native .vv-lawyers{gap:9px!important;flex-wrap:nowrap;justify-content:center}
  .vvn-native .vv-avatar-stack{flex:none}
  .vvn-native .vv-avatar-stack .vvn-stack-image,.vvn-native .vv-avatar-stack .vvn-stack-image img{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important}
  .vvn-native .vv-content{padding:0 15px 10px!important;min-width:0}
  .vvn-native .vv-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:150px!important;padding:10px 2px!important;gap:0!important}
  .vvn-native .vv-step{padding:0 4px!important;min-width:0}
  .vvn-native .vv-step-icons{height:59px!important;gap:3px!important;flex-direction:row-reverse!important}
  .vvn-native .vv-step-icons .vvn-step-num{width:24px!important;min-width:24px!important;height:24px!important;font-size:14px!important;line-height:24px!important;background:#1596a5!important;color:#fff!important;border-radius:50%;display:grid!important;place-items:center!important}
  .vvn-native .vv-step-symbol{width:43px!important;min-width:43px!important;height:43px!important}
  .vvn-native .vv-step>.brxe-heading{font-size:14px!important;line-height:1.35!important}
  .vvn-native .vv-step .vvn-step-desc{font-size:11px!important;line-height:1.5!important;max-width:110px!important;margin:6px auto 0!important}
  .vvn-native .vv-two-panels{display:flex!important;flex-direction:column!important;direction:rtl!important;gap:0!important}
  .vvn-native .vv-messenger,.vvn-native .vv-reviews{width:100%!important;min-width:0!important;height:auto!important;box-shadow:none!important;border:0!important}
  .vvn-native .vv-messenger{border-radius:16px!important;background:linear-gradient(145deg,#e9f6fb,#f0f9fc)!important;padding:9px 10px 12px!important;min-height:198px!important}
  .vvn-native .vv-messenger-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;height:43px!important;min-height:43px!important;background:transparent!important;padding:0 2px!important}
  .vvn-native .vv-messenger-search{display:none!important}
  .vvn-native .vv-messenger-brand{flex-direction:row-reverse!important;justify-content:flex-end!important}
  .vvn-native .vv-messenger-brand .vvn-chat-logo,.vvn-native .vv-messenger-brand .vvn-chat-logo img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .vvn-native .vv-messenger-body{padding:0 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:visible!important}
  .vvn-native .vv-lawyer-identity,.vvn-native .vv-third-message,.vvn-native .vv-composer,.vvn-native .vv-demo-nav{display:none!important}
  .vvn-native .vv-message{margin:2px 0!important;min-height:45px!important}
  .vvn-native .vv-message .vvn-message-avatar,.vvn-native .vv-message .vvn-message-avatar img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
  .vvn-native .vvn-bubble{font-size:12px!important;padding:9px 12px!important;line-height:1.5!important}
  .vvn-native .vv-reviews{padding:13px 8px 8px!important;overflow:visible!important}
  .vvn-native .vv-reviews>.brxe-heading{font-size:24px!important;line-height:1.45!important}
  .vvn-native .vv-review-stage{width:min(345px,100%)!important;gap:2px!important}
  .vvn-native .vv-review-row{gap:9px!important;min-height:57px!important}
  .vvn-native .vv-review-row .vvn-review-avatar,.vvn-native .vv-review-row .vvn-review-avatar img{width:49px!important;height:49px!important;min-width:49px!important;max-width:49px!important;max-height:49px!important}
  .vvn-native .vv-skeleton{height:34px!important;padding:8px 25px!important;border-radius:16px}
  .vvn-native .vv-featured .vvn-quote{min-height:75px!important;padding:7px 12px!important}
  .vvn-native .vvn-review-copy{font-size:15px!important;line-height:1.45!important}
  .vvn-native .vv-review-dots{display:none!important}
  .vvn-native .vv-trust{margin-top:12px!important;min-height:87px!important;border:0!important;border-top:1px solid #d8e7ed!important;border-bottom:1px solid #edf3f6!important;box-shadow:none!important;border-radius:0!important;padding:5px 0!important}
  .vvn-native .vv-trust .vvn-trust-item{flex-direction:column!important;gap:0!important;text-align:center!important}
  .vvn-native .vvn-trust-title{font-size:12px!important}
  .vvn-native .vvn-trust-caption{font-size:9px!important}
  .vvn-native .vv-footer{min-height:62px!important;gap:3px!important;padding:8px 0 0!important;align-items:center!important}
  .vvn-native .vvn-footer-icon,.vvn-native .vvn-footer-icon img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
  .vvn-native .vvn-footer-brand-text{font-size:15px!important}
  .vvn-native .vv-footer-links{gap:5px!important;flex:1;min-width:0}
  .vvn-native .vv-footer-links .vvn-footer-link{font-size:9px!important;padding-left:5px!important}
}
@media(max-width:370px){.vvn-native .vv-step>.brxe-heading{font-size:12px!important}.vvn-native .vv-step .vvn-step-desc{font-size:10px!important}.vvn-native .vv-topics{gap:8px!important;font-size:10px!important}.vvn-native .vv-lawyers{font-size:13px!important}}
