@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-400.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-500.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-600.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-700.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-800.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/archivo-900.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/ibm-plex-mono-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/ibm-plex-mono-500.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/vishalbhisara/assets/css/fonts/ibm-plex-mono-600.woff2) format('woff2')}:root{--ink:#0F1B2D;--ink-soft:#3D4A5C;--paper:#F6F7F9;--white:#FFFFFF;--wp:#2271B1;--wp-deep:#135E96;--marigold:#E89005;--marigold-soft:#FDF3E3;--line:#E3E7EC;--night:#0C1B33;--glow:#6E8BFF;--amber-text:#8A5A08;--radius:14px;--max:1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:'Archivo',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}@media(min-width:1024px){.wrap{padding:0 32px}}section{padding:88px 0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:900}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}@media(max-width:400px){h2{font-size:1.55rem}}p{color:var(--ink-soft)}.skip{position:absolute;left:-9999px;top:0;background:var(--wp);color:#fff;padding:10px 18px;border-radius:0 0 8px 0;z-index:100}.skip:focus{left:0}.block-label{font-family:'IBM Plex Mono',monospace;font-size:1rem;font-weight:500;color:var(--wp);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:18px}.block-label::before{content:'';width:34px;height:2px;background:var(--marigold);flex-shrink:0}.eyebrow-text{font-weight:700;font-size:1rem;color:var(--amber-text);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;padding:15px 28px;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;border:none}.btn-primary{background:var(--wp);color:#fff;box-shadow:0 6px 18px rgb(34 113 177 / .28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(34 113 177 / .38)}.btn-ghost{background:var(--white);color:var(--ink);border:1.5px solid #C7D2DE;box-shadow:0 2px 8px rgb(15 27 45 / .06)}.btn-ghost:hover{border-color:var(--wp);color:var(--wp)}.btn-gold{background:var(--marigold);color:var(--night)}.btn-gold:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,.fld:focus-visible{outline:3px solid var(--wp-deep);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{background:var(--white);border-bottom:1px solid var(--line);padding:12px 0;font-size:1rem;font-family:'IBM Plex Mono',monospace}.crumbs a{color:var(--wp)}.crumbs a:hover{text-decoration:underline}.crumbs span{color:var(--ink-soft)}.img-ph{border-radius:12px;background:linear-gradient(135deg,#E8EEF5,#D5E2EF);border:1.5px dashed #AFC4D8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--wp-deep);font-family:'IBM Plex Mono',monospace;font-size:1rem;text-align:center;padding:24px;line-height:1.5}.img-ph b{font-size:2rem}.section-head{max-width:1015px;margin-bottom:48px}.section-head p{margin-top:16px;font-size:1.04rem}.alt{background:var(--white)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:960px){.grid3,.grid4{grid-template-columns:1fr 1fr}}.grid2>*:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}.grid2>*:last-child:nth-child(odd){width:100%}}@media(max-width:560px){.grid4{grid-template-columns:1fr}}.microcopy{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--ink-soft);margin-top:16px;display:flex;gap:18px;flex-wrap:wrap}.microcopy b{color:var(--wp);font-weight:600}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 900px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto}}.vb-img{width:100%;height:auto;border-radius:12px;object-fit:cover;display:block}.vb-ratio-43{aspect-ratio:4/3}.vb-ratio-article{aspect-ratio:16/7}.vb-r8{border-radius:8px}.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:560px){.btn{width:100%;justify-content:center}.float-bar .btn{width:auto}}.lbl-m{display:none}@media(max-width:560px){.lbl-d{display:none}.lbl-m{display:inline}}.vb-hp{position:absolute;left:-9999px}.hero-lead{margin-top:20px;max-width:70ch}.vb-svg{display:block;width:100%;height:auto}pb-* outrank per-section padding rules. */ section.pt-none{padding-top:0}section.pt-small{padding-top:32px}section.pt-medium{padding-top:56px}section.pt-large{padding-top:88px}section.pt-xlarge{padding-top:132px}section.pb-none{padding-bottom:0}section.pb-small{padding-bottom:32px}section.pb-medium{padding-bottom:56px}section.pb-large{padding-bottom:88px}section.pb-xlarge{padding-bottom:132px}@media(max-width:760px){section{padding:44px 0}section.pt-medium{padding-top:40px}section.pt-large{padding-top:44px}section.pt-xlarge{padding-top:66px}section.pb-medium{padding-bottom:40px}section.pb-large{padding-bottom:44px}section.pb-xlarge{padding-bottom:66px}section.pt-none{padding-top:0}section.pb-none{padding-bottom:0}}.head-center .section-head{margin-left:auto;margin-right:auto;text-align:center}.head-center .section-head h1,.head-center .section-head h2,.head-center .section-head h3,.head-center .section-head p,.head-center .section-head .eyebrow-text{text-align:center}.head-center .section-head p{margin-left:auto;margin-right:auto}.head-center .section-head .block-label{justify-content:center}.head-right .section-head{margin-left:auto;margin-right:0;text-align:right}.head-right .section-head h1,.head-right .section-head h2,.head-right .section-head h3,.head-right .section-head p,.head-right .section-head .eyebrow-text{text-align:right}.head-right .section-head .block-label{flex-direction:row-reverse}.head-left .section-head{margin-left:0;margin-right:auto;text-align:left}.head-left .section-head h1,.head-left .section-head h2,.head-left .section-head h3,.head-left .section-head p,.head-left .section-head .eyebrow-text{text-align:left}.sec-cta{margin-top:44px;text-align:center}.foot-left .sec-cta{text-align:left}.foot-right .sec-cta{text-align:right}.foot-left .btn-row{justify-content:flex-start}.foot-right .btn-row{justify-content:flex-end}.foot-center .btn-row{justify-content:center}body.vb-modal-open{overflow:hidden}.vb-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.vb-modal.open{display:flex}.vb-modal-backdrop{position:absolute;inset:0;background:rgb(12 27 51 / .78);backdrop-filter:blur(5px);animation:vbFade .25s ease}.vb-modal-dialog{position:relative;background:var(--white);border-radius:16px;max-width:860px;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 30px 80px rgb(12 27 51 / .45);animation:vbModalIn .28s ease}.vb-modal.vb-modal-video .vb-modal-dialog{background:var(--night);max-width:960px;overflow:hidden}@keyframes vbModalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes vbFade{from{opacity:0}to{opacity:1}}.vb-modal-close{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;border:none;background:var(--night);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease}.vb-modal-close:hover{transform:rotate(90deg);background:var(--wp)}.vb-modal.vb-modal-video .vb-modal-close{background:rgb(255 255 255 / .14)}.vb-modal.vb-modal-video .vb-modal-close:hover{background:var(--wp)}.vb-modal-body{min-height:120px}.vb-modal-loading{display:flex;align-items:center;justify-content:center;padding:70px 24px;font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--ink-soft);gap:12px}.vb-modal-loading::before{content:'';width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--wp);animation:vbSpin .7s linear infinite}@keyframes vbSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vb-modal-dialog,.vb-modal-backdrop{animation:none}}header.site-header{position:sticky;top:0;z-index:50;background:rgb(246 247 249 / .88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.logo{font-weight:900;font-size:1.15rem;letter-spacing:-.02em}.logo span{color:var(--wp)}.logo em{font-style:normal;color:var(--marigold)}.nav-links{display:flex;gap:26px;font-weight:600;font-size:1rem;align-items:center}.nav-links>a,.dd>a{color:var(--ink-soft);transition:color .15s}.nav-links>a:hover,.dd>a:hover{color:var(--wp)}.dd{position:relative}.dd-menu{position:absolute;top:100%;left:-16px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgb(15 27 45 / .12);padding:10px;min-width:340px;width:max-content;max-width:420px;display:none;z-index:60}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd-menu a{display:block;padding:9px 14px;border-radius:8px;font-size:1rem;color:var(--ink-soft);white-space:nowrap}.dd-menu a:hover{background:var(--paper);color:var(--wp)}.dd-menu a.ai{background:var(--marigold-soft);color:#8A5A08;font-weight:700;margin-bottom:4px}.nav-links>a.active,.dd>a.active{color:var(--wp);position:relative}.nav-links>a.active::after,.dd>a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--marigold)}.dd-menu a.active{background:var(--paper);color:var(--wp);font-weight:700}.dd-menu a.ai.active{background:var(--marigold-soft);color:#8A5A08}.nav .btn{padding:11px 20px;font-size:1rem}.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;justify-content:center;align-items:center;flex-direction:column;gap:5px;z-index:112;position:relative}.burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .2s ease}body.mm-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}body.mm-open .burger span:nth-child(2){opacity:0}body.mm-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:980px){.nav-links{display:none}.burger{display:flex}.nav>.btn{display:none}}@media(max-width:980px){header.site-header{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.mm-backdrop{position:fixed;inset:0;z-index:108;background:rgb(12 27 51 / .55);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease}body.mm-open .mm-backdrop{opacity:1}.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:110;width:min(88vw,360px);background:var(--white);display:flex;flex-direction:column;box-shadow:-18px 0 50px rgb(12 27 51 / .22);transform:translateX(105%);transition:transform .32s cubic-bezier(.22,.8,.3,1);visibility:hidden}body.mm-open .mobile-menu{transform:none;visibility:visible}body.mm-open{overflow:hidden}.mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.mm-brand{font-weight:900;font-size:1.05rem;color:var(--ink);letter-spacing:-.02em}.mm-close{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,transform .18s}.mm-close:hover{background:var(--wp);color:#fff;transform:rotate(90deg)}.mm-links{flex:1;overflow-y:auto;padding:14px 20px 20px;-webkit-overflow-scrolling:touch}.mm-links a{display:block;padding:13px 2px;font-weight:600;font-size:1rem;color:var(--ink);border-bottom:1px solid var(--paper);transition:color .15s,padding-left .15s}.mm-links a:hover{color:var(--wp);padding-left:8px}.mm-links a b{font-weight:700}.mm-links .mm-group{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--wp);margin:18px 0 4px;text-transform:uppercase;letter-spacing:.05em}.mm-links .mm-group:first-child{margin-top:4px}.mm-links a.ai{color:#8A5A08;font-weight:700}.mm-links a.active{color:var(--wp);font-weight:700;border-left:3px solid var(--marigold);padding-left:10px}.mm-links .mm-group.active{color:var(--amber-text)}.mm-links .mm-group.active::after{content:' *'}.mm-foot{flex-shrink:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.mm-foot .mm-cta{width:100%;justify-content:center;margin:0;background:var(--wp);color:#fff}.mm-foot .mm-cta:hover{background:var(--wp-deep);color:#fff}.mm-foot:empty{display:none}@media (prefers-reduced-motion:reduce){.mobile-menu,.mm-backdrop,.burger span{transition:none}}.cta-strip{background:var(--night);color:#fff;padding:44px 0}.cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-strip h2{color:#fff;font-size:1.5rem}@media(max-width:560px){.cta-strip .wrap{gap:18px}.cta-strip .btn{width:100%;justify-content:center}}.cta-strip a:focus-visible,.sticky-cta a:focus-visible,.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}footer.site-footer{padding:64px 0 36px;background:var(--white);border-top:1px solid var(--line);font-size:1rem;color:var(--ink-soft)}.foot-grid{display:grid;grid-template-columns:1.05fr minmax(max-content,1fr) .55fr 1.25fr;gap:36px;margin-bottom:44px}.foot-grid h3,.foot-grid h4{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:14px}.foot-grid a{display:block;padding:4px 0;color:var(--ink-soft)}.foot-grid a:hover{color:var(--wp)}.foot-grid a.active{color:var(--wp);font-weight:700}@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}footer.site-footer{padding:44px 0 28px}.foot-bottom{padding-top:20px}}.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot-bottom .mono{font-family:'IBM Plex Mono',monospace;font-size:1rem}.foot-brand p{margin-top:10px}.social-row{display:flex;gap:10px;margin-top:18px}.foot-grid .social-row a,.social-row a{width:38px;height:38px;box-sizing:border-box;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;color:var(--wp);padding:0!important;margin:0;font-size:0;transition:.18s}.social-row a:hover{background:var(--wp);color:#fff;transform:translateY(-2px)}.social-row a svg{display:block;width:17px;height:17px;margin:0;flex-shrink:0}.contact-list{list-style:none;display:grid;gap:10px;margin-top:2px;padding:0}.contact-list li{display:flex;align-items:flex-start;gap:10px;min-width:0}.contact-list .cl{color:var(--ink);font-weight:700}.contact-list .ci{width:32px;height:32px;border-radius:9px;background:var(--paper);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--wp);flex-shrink:0;transition:background .18s,color .18s,border-color .18s,transform .18s}.contact-list .ci svg{display:block;width:15px;height:15px}.contact-list .ci-wa{color:#25D366}.contact-list li:hover .ci{background:var(--wp);border-color:var(--wp);color:#fff;transform:translateY(-2px)}.contact-list li:hover .ci-wa{background:#25D366;border-color:#25D366;color:#fff}.contact-list a,.contact-list .ct{display:inline;padding:0;color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.contact-list .ct{line-height:1.5;padding-top:4px}.contact-list a:hover{color:var(--wp)}.reply-badge{margin-top:16px;background:var(--marigold-soft);border:1px solid #F3D9AC;border-left:3px solid var(--marigold);color:#8A5A08;border-radius:10px;padding:11px 14px!important;font-size:1rem;font-weight:700;display:block;line-height:1.5}@media(min-width:1100px){.reply-badge{white-space:nowrap}}.foot-brand h3{margin-top:14px}.foot-grid h3 a{padding:0;color:var(--ink)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#35E272 0%,#25D366 55%,#1DA851 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgb(37 211 102 / .45),inset 0 1px 0 rgb(255 255 255 / .35);transition:transform .18s}.wa-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgb(37 211 102 / .5);animation:waPulse 2.2s ease-out infinite}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:32px;height:32px;fill:#fff;color:#fff}.wa-float.fc-mail{background:linear-gradient(180deg,#3B8BD0 0%,#2271B1 55%,#135E96 100%);box-shadow:0 10px 26px rgb(34 113 177 / .45),inset 0 1px 0 rgb(255 255 255 / .35)}.wa-float.fc-mail::before{border-color:rgb(34 113 177 / .5)}.wa-float.fc-mail svg{width:28px;height:28px;fill:none}@keyframes waPulse{0%{transform:scale(.85);opacity:1}70%,100%{transform:scale(1.18);opacity:0}}@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none;opacity:0}}.float-bar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:66;width:min(600px,calc(100vw - 24px));min-height:74px;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 14px;background:rgb(12 27 51 / .94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .14);border-radius:18px;box-shadow:0 20px 50px rgb(12 27 51 / .45);transform:translate(-50%,140%);transition:transform .4s cubic-bezier(.22,.8,.3,1)}.float-bar.show{transform:translate(-50%,0)}.float-bar[inert]{visibility:hidden}.float-bar.show{visibility:visible}.fb-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:right top;border:2px solid rgb(255 255 255 / .28);flex-shrink:0}.fb-info{flex:1;min-width:0;color:#fff}.fb-info b{display:block;font-size:1rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-info span{display:block;margin-top:2px;font-size:1rem;line-height:1.4;color:rgb(255 255 255 / .62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-btn{padding:9px 16px;font-size:1rem;white-space:nowrap;flex-shrink:0;border-radius:9px}.fb-label-m{display:none}.fb-sep{width:1px;height:32px;background:rgb(255 255 255 / .2);flex-shrink:0}.fb-wa{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#35E272,#1DA851);display:inline-flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 6px 16px rgb(37 211 102 / .4);transition:transform .18s}.fb-wa:hover{transform:scale(1.08)}.fb-wa svg{display:block;width:25px;height:25px;fill:#fff;color:#fff}.fb-wa.fc-mail{background:linear-gradient(180deg,#3B8BD0,#135E96);box-shadow:0 6px 16px rgb(34 113 177 / .4)}.fb-wa.fc-mail svg{width:22px;height:22px;fill:none}.wa-float{transition:opacity .25s ease,transform .18s}body:has(.float-bar.show) .wa-float{opacity:0;pointer-events:none}@media(max-width:760px){.float-bar{gap:10px;min-height:66px;padding:10px;width:min(440px,calc(100vw - 24px))}.fb-info{display:none}.fb-avatar{width:44px;height:44px}.fb-btn{flex:1;justify-content:center;padding:12px 16px}.fb-label-d{display:none}.fb-label-m{display:inline}}@media (prefers-reduced-motion:reduce){.float-bar{transition:none}}@media(max-height:430px) and (orientation:landscape){.float-bar{display:none}}.hero{padding:72px 0 88px;background:radial-gradient(1000px 500px at 85% -10%,rgb(34 113 177 / .08),transparent 60%),var(--paper)}@media(max-width:760px){.hero{padding:36px 0 44px}.hero p:first-of-type{margin-top:16px}.hero-ctas{margin-top:22px}.sec-page-hero .wrap>.microcopy{margin-top:28px;padding-top:18px}}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}@media(min-width:961px) and (max-width:1100px){.hero-grid h1{font-size:2.5rem}.hero{padding-top:56px}}.hero-grid>div:last-child{position:sticky;top:96px}@media(max-width:960px){.hero-grid>div:last-child{position:static}}@media(max-width:960px){.hero-grid>div:last-child .vb-img{width:auto;max-width:min(100%,480px);max-height:620px}}.hero h1 .u{color:var(--wp)}.hero h1 .ai{position:relative;white-space:nowrap}.hero h1 .ai::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:12px;background:var(--marigold);opacity:.35;z-index:-1;border-radius:3px}.hero p{margin:0 0 16px;max-width:62ch}.hero p:first-of-type{margin-top:22px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}.facts-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 44px rgb(15 27 45 / .08)}.facts-card .facts-title{font-size:1rem;margin-bottom:16px;font-family:'IBM Plex Mono',monospace;color:var(--wp);font-weight:600}.facts-card ul{list-style:none}.facts-card li{padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink-soft)}.facts-card li:last-child{border-bottom:none}.facts-card li b{color:var(--ink)}.sec-page-hero .wrap>.microcopy{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);width:100%;justify-content:space-between}@media(max-width:960px){.sec-page-hero .wrap>.microcopy{justify-content:flex-start;gap:14px 24px}}.hero-plain{padding-bottom:40px}.hero-listing{padding-bottom:56px}@media(max-width:760px){.hero-plain{padding-bottom:24px}.hero-listing{padding-bottom:32px}}@media(max-width:560px){.facts-card{padding:22px 20px}.sec-page-hero .wrap>.microcopy{gap:10px 20px}}@media(max-width:360px){.hero-ctas .btn{padding:14px 18px}}.ai-band a:focus-visible,.ai-band .btn:focus-visible{outline-color:#fff}.ai-band{background:var(--night);color:#fff;position:relative;overflow:hidden}.ai-band::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgb(110 139 255 / .22),transparent 65%);top:-260px;right:-180px;pointer-events:none}.ai-band h1,.ai-band h2,.ai-band h3{color:#fff}.ai-band .block-label{color:var(--marigold)}.ai-band .eyebrow-text{color:var(--marigold)}.ai-band p,.ai-band li{color:#B9C6DA}.ai-band .card{background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .1)}.ai-band .card:hover{border-color:rgb(255 255 255 / .25)}.ai-band .checks li::before{color:var(--marigold)}.ai-band .microcopy{color:#8FA3C4}.ai-band .btn-ghost{background:#fff0;box-shadow:none;color:#fff;border-color:rgb(255 255 255 / .4)}.ai-band .btn-ghost:hover{border-color:#fff;color:#fff}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgb(15 27 45 / .09);border-color:#CBD6E2}.card h3{margin-bottom:10px;font-size:1.1rem}.card p{font-size:1rem}.card .num{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--wp);font-weight:600;display:block;margin-bottom:10px}.card.gold{background:var(--marigold-soft);border-color:#F3D9AC}.card.gold .num{color:var(--amber-text)}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px;margin-top:10px;list-style:none}.checks li{font-size:1rem;color:var(--ink-soft);padding-left:26px;position:relative}.checks li::before{content:'✔';position:absolute;left:0;color:var(--wp);font-weight:700}@media(max-width:960px){.checks{grid-template-columns:1fr 1fr}}@media(max-width:640px){.checks{grid-template-columns:1fr}}.sec-cards-grid .card{position:relative}a.card-link{display:block;position:relative}.card-badge{position:absolute;top:18px;right:18px;background:var(--marigold);color:var(--night);font-size:1rem;font-weight:800;letter-spacing:.05em;padding:4px 12px;border-radius:100px}.card-more{margin-top:14px;font-weight:700;color:var(--wp);font-size:1rem}.cards-checks{margin-top:28px}.card-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:16px;display:block}.card-mono{font-family:'IBM Plex Mono',monospace;font-size:1rem;margin-top:10px;color:var(--wp)}@media(max-width:560px){.card{padding:22px 20px}}.folio{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.folio-cols-2{grid-template-columns:repeat(2,1fr);gap:26px}.folio-cols-3{grid-template-columns:repeat(3,1fr);gap:24px}.folio-tech{margin-top:26px;font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--ink-soft)}@media(max-width:1180px){.folio-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.folio{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.folio{grid-template-columns:1fr}}.folio-cta{margin-top:32px}.folio-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 10px rgb(15 27 45 / .05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.folio-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgb(15 27 45 / .14);border-color:#C3D0DE}.folio-card .img-ph{aspect-ratio:4/3;border-radius:0;border:none}.folio-card b{display:block;padding:14px 18px;font-size:1rem}.folio-open{display:block;width:100%;border:none;background:var(--night);padding:0;cursor:pointer;position:relative;text-align:left;overflow:hidden}.folio-open .vb-img{border-radius:0;border-bottom:1px solid var(--line);transition:transform .45s cubic-bezier(.22,.8,.3,1)}.folio-card:hover .folio-open .vb-img{transform:scale(1.05)}.folio-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgb(12 27 51 / .15),rgb(12 27 51 / .6));opacity:0;transition:opacity .25s ease}.folio-hover span{color:#fff;font-weight:700;font-size:1rem;border:1.5px solid rgb(255 255 255 / .75);border-radius:100px;padding:10px 22px;backdrop-filter:blur(3px)}.folio-card:hover .folio-hover,.folio-open:focus-visible .folio-hover{opacity:1}.folio-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.folio-meta b{flex:1;min-width:0;padding:0;font-size:1rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-more{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid #C7D2DE;background:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:0;color:var(--wp);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.folio-more::after{content:'\2192';font-size:1.05rem;line-height:1;transform:rotate(-45deg);transition:transform .2s ease}.folio-more span{display:none}.folio-card:hover .folio-more,.folio-more:hover{background:var(--wp);border-color:var(--wp);color:#fff}.folio-more:hover::after{transform:rotate(0deg)}.folio-modal{display:flex;flex-direction:column}.folio-modal-media{order:1;background:var(--night)}.folio-modal-img{display:block;width:100%;height:auto}.folio-modal-info{order:2;padding:26px 22px 30px}.folio-modal-title{font-size:1.5rem;margin-bottom:22px}.folio-modal-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.folio-modal-skills span{font-family:'IBM Plex Mono',monospace;font-size:1rem;padding:6px 14px;border-radius:100px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.folio-modal-content>*+*{margin-top:14px}.folio-modal-content ul,.folio-modal-content ol{margin-left:22px;color:var(--ink-soft)}.folio-modal-content h2{font-size:1.3rem;margin-top:22px}.folio-modal-content h3{font-size:1.12rem;margin-top:18px}.folio-modal-cta{margin-top:24px}@media(min-width:821px){.vb-modal-folio .vb-modal-dialog{max-width:1060px;overflow:hidden}.folio-modal{display:block;position:relative}.folio-modal-media{margin-left:46%;width:54%;border-left:1px solid var(--line);max-height:calc(100dvh - 40px);overflow-y:auto}.folio-modal-info{position:absolute;left:0;top:0;bottom:0;width:46%;overflow-y:auto;display:flex;flex-direction:column;justify-content:safe center;padding:34px}}@media(max-width:560px){.vb-modal.vb-modal-folio{padding:10px}.folio-modal-info{padding:22px 18px 26px}.folio-modal-title{font-size:1.3rem;margin-bottom:16px}.folio-modal-skills{gap:6px;margin-bottom:16px}.folio-modal-skills span{padding:5px 11px}.folio-modal-cta .btn{width:100%;justify-content:center}}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px;margin-top:10px;list-style:none}.checks.checks-cols-3{grid-template-columns:repeat(3,1fr)}.checks li{font-size:1rem;color:var(--ink-soft);padding-left:26px;position:relative}.checks li::before{content:'✔';position:absolute;left:0;color:var(--wp);font-weight:700}@media(max-width:960px){.checks,.checks.checks-cols-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.checks,.checks.checks-cols-3{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;counter-reset:step}.step{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;position:relative}.step::before{counter-increment:step;content:"Step 0" counter(step);font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--wp);font-size:1rem}.step h3{font-size:1.02rem;margin:8px 0 8px}.step p{font-size:1rem}.steps>*:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}@media(max-width:700px){.steps{grid-template-columns:1fr}.steps>*:last-child:nth-child(odd){width:100%}}@media(max-width:560px){.step{padding:22px 20px}}.process-img{margin-bottom:40px}.process-img .img-ph{aspect-ratio:1200/400}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.foot-center .chips{justify-content:center}.foot-right .chips{justify-content:flex-end}.foot-left .chips{justify-content:flex-start}.chip{font-family:'IBM Plex Mono',monospace;font-size:1rem;padding:9px 16px;border-radius:100px;background:var(--white);border:1px solid var(--line);color:var(--ink-soft)}.chip.hl{background:var(--marigold-soft);border-color:#F3D9AC;color:#8A5A08;font-weight:600}.chip.ind{background:var(--paper)}.sec-chips-section{padding:80px 0}@media(max-width:760px){.sec-chips-section{padding:44px 0}}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--marigold);border-radius:12px;padding:30px}.quote p{font-style:italic}.quote b{display:block;margin-top:16px;font-size:1rem}.vt-pos{display:block;margin-top:2px;font-size:1rem;color:var(--ink-soft)}@media(max-width:700px){.quotes{grid-template-columns:1fr}}@media(max-width:560px){.quote:not(.quote-video){padding:24px 20px}.quote-video{padding-bottom:20px}.quote-video b,.quote-video .vt-pos{padding:0 18px}}.quote-video{padding:0 0 22px;border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.quote-video b{margin-top:16px;padding:0 22px}.quote-video .vt-pos{padding:0 22px}.vt-poster{position:relative;display:block;width:100%;border:none;padding:0;background:var(--night);border-radius:0;overflow:hidden;cursor:pointer;line-height:0}.vt-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease,opacity .25s ease}.vt-img-ph{background:linear-gradient(135deg,var(--night),#1B3358)}.vt-poster:hover .vt-img{transform:scale(1.04);opacity:.85}.vt-play{position:absolute;inset:0;margin:auto;z-index:2;width:64px;height:64px;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--wp);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgb(12 27 51 / .4);transition:transform .2s ease,background .2s ease,color .2s ease}.vt-play svg{display:block;width:26px;height:26px;margin-left:3px}.vt-play::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgb(255 255 255 / .55);animation:vtPulse 1.8s ease-out infinite}@keyframes vtPulse{0%{transform:scale(.85);opacity:1}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}.vt-poster:hover .vt-play{transform:scale(1.1);background:var(--wp);color:#fff}@media (prefers-reduced-motion:reduce){.vt-play::after{animation:none}}.vb-modal-video .vt-modal-video{display:block}.vb-modal-video video{display:block;width:100%;max-height:calc(100dvh - 40px);background:var(--night)}@media(max-width:560px){.vb-modal.vb-modal-video{padding:10px}.vb-modal.vb-modal-video .vb-modal-dialog{overflow:visible;border-radius:10px}.vb-modal-video video{border-radius:10px}.vb-modal.vb-modal-video .vb-modal-close{top:-50px;right:0;background:rgb(255 255 255 / .18)}}details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 26px;margin-bottom:12px}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:'IBM Plex Mono',monospace;font-size:1.3rem;color:var(--wp);transition:transform .2s;flex-shrink:0}details[open] summary::after{transform:rotate(45deg)}details p{margin-top:12px;font-size:1rem}@media(max-width:560px){details{padding:16px 18px;margin-bottom:10px}summary{gap:12px}}.faq{max-width:860px;margin:0 auto}.faq-intro{padding-bottom:0}.faq-group{padding:26px 0}.faq-group .section-head{margin-bottom:16px}.faq-group .section-head h2{font-size:1.2rem}.faq-group:last-of-type{padding-bottom:56px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgb(15 27 45 / .09);border-color:#CBD6E2}.card h3{margin-bottom:10px;font-size:1.1rem}.card p{font-size:1rem}.related{padding:56px 0;background:var(--white);border-top:1px solid var(--line)}.related h2{font-size:1.3rem;margin-bottom:20px}.related .grid3 a.card{display:block}.related .card h3{font-size:1rem;color:var(--wp)}.related .card p{font-size:1rem}.sec-cta-final{padding-top:0}.cta-final{background:linear-gradient(135deg,var(--wp-deep),var(--wp));border-radius:20px;padding:64px 48px;color:#fff;text-align:center;position:relative;overflow:hidden}.cta-final h2{color:#fff;max-width:765px;margin:0 auto}.cta-final p{color:#F2F8FD;max-width:765px;margin:18px auto 32px;font-size:1.04rem}.cta-final .btn-ghost{background:#fff0;box-shadow:none;color:#fff;border-color:rgb(255 255 255 / .4)}.cta-final .btn-ghost:hover{border-color:#fff;color:#fff}.cta-final a:focus-visible,.cta-final .btn:focus-visible{outline-color:#fff}@media(max-width:560px){.cta-final{padding:44px 18px;border-radius:16px}.cta-final .btn-row{gap:12px}.cta-final .btn-row .btn{width:100%;justify-content:center;white-space:nowrap;padding:14px 12px}}