/* FPFARHAN V55 — single-source header + animated reference hero */
.farhan-site-header-v55{position:relative!important;top:auto!important;background:transparent!important;padding:12px 0 18px!important;z-index:40!important}
.farhan-header-shell-v55{display:grid;gap:16px}
.farhan-mainnav-v55{display:grid!important;grid-template-columns:minmax(390px,520px) 1fr auto!important;align-items:center!important;gap:22px!important;min-height:150px!important;padding:18px 26px!important;border-radius:28px!important;background:#fff!important;border:1px solid #dfe8f3!important;box-shadow:0 18px 50px rgba(11,50,94,.08)!important;overflow:visible!important}
.farhan-brand-v55{width:100%!important;min-width:0!important;max-width:none!important;justify-content:flex-start!important;overflow:visible!important}
.farhan-header-lockup-v55{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:20px;width:min(100%,500px);height:116px;overflow:visible;direction:ltr}
.farhan-header-mark-v55{display:block!important;flex:0 0 118px!important;width:118px!important;height:118px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 8px 17px rgba(16,104,221,.12))}
.farhan-header-word-v55{position:relative;display:block;color:#092a61;font-family:Arial,"Geist",sans-serif;font-size:66px;font-weight:850;line-height:.9;letter-spacing:.045em;white-space:nowrap;text-shadow:0 1px 0 #fff}
.farhan-header-line-v55{position:absolute;left:142px;right:2px;bottom:20px;height:3px;border-radius:99px;background:linear-gradient(90deg,#0a77ff 0 15%,transparent 15% 80%,#0a77ff 80% 100%);opacity:.9}
.farhan-header-line-v55::before,.farhan-header-line-v55::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border:2px solid #0a77ff;border-radius:50%;background:#fff}.farhan-header-line-v55::before{left:11%}.farhan-header-line-v55::after{right:4%}
.farhan-navlinks-v55{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.farhan-navlinks-v55 a{font-size:16px!important;padding:12px 14px!important;color:#102d55!important;background:transparent!important;border-radius:12px!important}
.farhan-navlinks-v55 a:hover{background:#f2f7fd!important;color:#075fc7!important}
.farhan-actions-v55{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;direction:ltr}
.farhan-actions-v55 .bordino-account-btn{background:#092d5d!important;box-shadow:none!important;min-height:56px!important;border-radius:15px!important}
.farhan-actions-v55 .bordino-lang-switch,.farhan-actions-v55 .bordino-icon-link{height:52px!important;border-radius:14px!important;background:#fff!important;border:1px solid #d8e4f1!important}

.farhan-motion-reference-v55{position:relative;width:100%;aspect-ratio:1504/478;overflow:hidden;border-radius:25px;background:#031327;border:1px solid #c8d9ec;box-shadow:0 20px 46px rgba(3,29,67,.13);isolation:isolate;--mx:0;--my:0;--motion-state:running}
.farhan-motion-picture-v55{position:absolute;z-index:1;inset:-1.7%;width:103.4%;height:103.4%;object-fit:cover;display:block;opacity:1!important;visibility:visible!important;filter:saturate(1.08) contrast(1.04);transform:translate3d(calc(var(--mx)*4px),calc(var(--my)*3px),0) scale(1.012);transition:transform .18s ease-out;animation:farhanV55Breath 10s ease-in-out infinite;animation-play-state:var(--motion-state)}
.farhan-motion-circuit-glow-v55{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(34,184,255,.15),transparent 30%),linear-gradient(90deg,transparent 0 12%,rgba(37,201,255,.055) 26%,transparent 42% 58%,rgba(37,201,255,.055) 74%,transparent 88%);mix-blend-mode:screen;animation:farhanV55Glow 6.8s ease-in-out infinite;animation-play-state:var(--motion-state)}
.farhan-motion-sweep-v55{position:absolute;z-index:4;top:-30%;bottom:-30%;left:-22%;width:15%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(114,232,255,.04),rgba(209,251,255,.28),rgba(65,193,255,.08),transparent);filter:blur(4px);mix-blend-mode:screen;transform:skewX(-15deg);animation:farhanV55Sweep 8.5s ease-in-out infinite;animation-play-state:var(--motion-state)}
.farhan-motion-ring-v55{position:absolute;z-index:3;left:50%;top:50%;border:1px solid rgba(71,205,255,.22);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(20,163,255,.12);animation-play-state:var(--motion-state)!important}
.farhan-motion-ring-v55.ring-a{width:31%;aspect-ratio:1;animation:farhanV55RingA 12s linear infinite}
.farhan-motion-ring-v55.ring-b{width:25%;aspect-ratio:1;animation:farhanV55RingB 9s linear infinite reverse;border-style:dashed;opacity:.55}
.farhan-motion-node-v55{position:absolute;z-index:5;width:5px;height:5px;border-radius:50%;background:#c9fbff;box-shadow:0 0 5px #dffcff,0 0 16px #22c9ff;pointer-events:none;animation:farhanV55Node 3.8s ease-in-out infinite;animation-play-state:var(--motion-state)}
.farhan-motion-node-v55.n1{left:18%;top:31%}.farhan-motion-node-v55.n2{left:28%;top:71%;animation-delay:-1.1s}.farhan-motion-node-v55.n3{right:22%;top:27%;animation-delay:-2.2s}.farhan-motion-node-v55.n4{right:15%;top:68%;animation-delay:-3.1s}
.farhan-motion-a11y-v55{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.farhan-benefits-v55{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 28px 8px;background:#fff;border-radius:0 0 24px 24px}
.farhan-benefits-v55 article{display:flex;align-items:center;gap:16px;min-height:92px;padding:10px 22px;border-left:1px solid #dfe7f0}
.farhan-benefits-v55 article:first-child{border-left:0}
.farhan-benefit-icon-v55{flex:0 0 58px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#f2f7fd;color:#0c73eb;font-family:Arial,sans-serif;font-size:27px;font-weight:800;box-shadow:inset 0 0 0 1px #e6eef8}
.farhan-benefits-v55 b{display:block;color:#092954;font-size:19px;margin-bottom:6px}.farhan-benefits-v55 small{display:block;color:#5f748d;font-size:13px;line-height:1.75}

.farhan-home-v55{padding-top:18px!important}
.farhan-services-title-v55{text-align:center;padding:30px 0 24px}
.farhan-services-title-v55 span{font:700 12px/1 Arial,sans-serif;letter-spacing:.18em;color:#2080e8}.farhan-services-title-v55 h2{margin:8px 0 6px;font-size:36px;color:#082b58}.farhan-services-title-v55 p{margin:0;color:#6c7e92;font-size:16px}
/* The old image now lives lower in the services section, with a brand-new URL so stale BORDINO cannot survive browser cache. */
.v38-hero-media{position:relative}.v38-hero-media img[src*="pcb_hero_farhan_v55"]{filter:saturate(1.04) contrast(1.02)}

@keyframes farhanV55Breath{0%,100%{transform:translate3d(calc(var(--mx)*4px),calc(var(--my)*3px),0) scale(1.012)}50%{transform:translate3d(calc(var(--mx)*4px),calc(var(--my)*3px - 1px),0) scale(1.025)}}
@keyframes farhanV55Glow{0%,100%{opacity:.55}50%{opacity:.92}}
@keyframes farhanV55Sweep{0%,18%{left:-22%;opacity:0}28%{opacity:1}72%{opacity:.8}84%,100%{left:112%;opacity:0}}
@keyframes farhanV55RingA{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes farhanV55RingB{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes farhanV55Node{0%,100%{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}

@media(max-width:1250px){.farhan-mainnav-v55{grid-template-columns:minmax(320px,390px) 1fr auto!important;gap:14px!important}.farhan-header-lockup-v55{height:96px}.farhan-header-mark-v55{width:96px!important;height:96px!important;flex-basis:96px!important}.farhan-header-word-v55{font-size:54px}.farhan-header-line-v55{left:116px;bottom:15px}.farhan-navlinks-v55 a{font-size:14px!important;padding:10px 9px!important}.farhan-actions-v55 .bordino-account-btn{padding:0 14px!important}.farhan-benefits-v55 article{padding:8px 12px}.farhan-benefits-v55 b{font-size:17px}}
@media(max-width:980px){.farhan-mainnav-v55{grid-template-columns:1fr auto auto!important;min-height:112px!important;padding:14px 18px!important}.farhan-brand-v55{order:1}.farhan-header-lockup-v55{width:320px;height:82px;gap:12px}.farhan-header-mark-v55{width:78px!important;height:78px!important;flex-basis:78px!important}.farhan-header-word-v55{font-size:43px}.farhan-header-line-v55{left:90px;bottom:10px}.farhan-actions-v55{order:2}.bordino-mobile-toggle{order:3}.farhan-navlinks-v55{display:none!important;grid-column:1/-1!important;order:4!important;padding-top:12px!important;border-top:1px solid #e7eef7!important}.farhan-navlinks-v55.open{display:flex!important;flex-wrap:wrap!important}.farhan-benefits-v55{grid-template-columns:repeat(2,1fr)}.farhan-benefits-v55 article:nth-child(2){border-left:0}.farhan-benefits-v55 article{border-bottom:1px solid #edf2f7}.farhan-benefits-v55 article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.farhan-site-header-v55{padding-top:8px!important}.farhan-mainnav-v55{grid-template-columns:1fr auto!important;min-height:90px!important;padding:11px 12px!important;border-radius:20px!important}.farhan-header-lockup-v55{width:235px;height:68px;gap:9px}.farhan-header-mark-v55{width:60px!important;height:60px!important;flex-basis:60px!important}.farhan-header-word-v55{font-size:31px}.farhan-header-line-v55{left:70px;bottom:8px;height:2px}.farhan-actions-v55{display:none!important}.bordino-mobile-toggle{display:flex!important}.farhan-motion-reference-v55{border-radius:17px}.farhan-benefits-v55{grid-template-columns:1fr;padding:10px 14px}.farhan-benefits-v55 article,.farhan-benefits-v55 article:nth-child(2){border-left:0;border-bottom:1px solid #edf2f7}.farhan-benefits-v55 article:last-child{border-bottom:0}.farhan-benefit-icon-v55{width:48px;height:48px;flex-basis:48px;border-radius:15px}.farhan-benefits-v55 b{font-size:16px}.farhan-benefits-v55 small{font-size:12px}.farhan-services-title-v55 h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.farhan-motion-picture-v55,.farhan-motion-circuit-glow-v55,.farhan-motion-sweep-v55,.farhan-motion-ring-v55,.farhan-motion-node-v55{animation:none!important}.farhan-motion-picture-v55{transform:none!important}}
