.pbx{--paper:#f3f4ef;--paper-dim:#e8e9e2;--ink:#14151b;--ink-soft:#3c3e46;--mist:#83868d;--line:#d9dad2;--cobalt:#2e4bff;--cobalt-dim:#eaedff;--flame:#ff4b2b;--flame-dim:#ffe8e1;--night:#101116;--night-line:#26272f;--ring:linear-gradient(135deg,var(--cobalt),var(--flame));--radius:18px;--f-display:var(--font-big-shoulders),"Big Shoulders Display",Impact,sans-serif;--f-body:var(--font-inter),"Inter",system-ui,sans-serif;--f-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.pbx *,.pbx :after,.pbx :before{margin:0;padding:0;box-sizing:border-box}.pbx a{color:inherit;text-decoration:none}.pbx img,.pbx svg,.pbx video{display:block;max-width:100%}.pbx button{font:inherit;color:inherit}.pbx ::selection{background:var(--flame);color:#fff}.pbx :focus-visible{outline:2.5px solid var(--cobalt);outline-offset:3px}.pbx [id]{scroll-margin-top:80px}.pbx .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.pbx h1,.pbx h2,.pbx h3,.pbx h4{font-family:var(--f-display);font-weight:800;line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.pbx .eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);display:flex;align-items:center;gap:10px;font-weight:500}.pbx .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--flame);flex:none}.pbx .btn,.pbx .mono{font-family:var(--f-mono)}.pbx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;white-space:nowrap;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,filter .25s ease}.pbx .btn:disabled{opacity:.6;cursor:progress;transform:none}.pbx .btn-sm{padding:11px 22px}.pbx .btn-solid{background:var(--ink);color:var(--paper)}.pbx .btn-solid:hover:not(:disabled){background:var(--cobalt);border-color:var(--cobalt);transform:translateY(-2px)}.pbx .btn-ghost{color:var(--ink)}.pbx .btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.pbx .btn-flame{background:var(--flame);color:#fff;border-color:var(--flame)}.pbx .btn-flame:hover{filter:brightness(1.08);transform:translateY(-2px)}.pbx .site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(20px + env(safe-area-inset-top, 0px)) 0 20px;border-bottom:1px solid transparent;transition:background .3s ease,padding .3s ease,border-color .3s ease}.pbx .site-header.open,.pbx .site-header.scrolled{background:hsla(72,19%,95%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:calc(14px + env(safe-area-inset-top, 0px));padding-bottom:14px;border-bottom-color:var(--line)}.pbx .site-header.open{background:var(--paper)}.pbx .site-nav{justify-content:space-between;gap:24px}.pbx .logo,.pbx .site-nav{display:flex;align-items:center}.pbx .logo{font-family:var(--f-display);font-weight:900;font-size:22px;text-transform:uppercase;gap:9px;letter-spacing:-.01em}.pbx .logo .dot{width:11px;height:11px;border-radius:3px;background:var(--ring);flex:none;transform:rotate(20deg)}.pbx .navlinks{display:flex;align-items:center;gap:34px}.pbx .navlinks a{font-size:13.5px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);transition:color .2s}.pbx .navlinks a:hover{color:var(--cobalt)}.pbx .navcta{display:flex;align-items:center;gap:12px}.pbx .burger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pbx .burger span{width:22px;height:2px;background:var(--ink);display:block;transition:transform .25s ease,opacity .2s ease}.pbx .site-header.open .burger span:first-child{transform:translateY(7px) rotate(45deg)}.pbx .site-header.open .burger span:nth-child(2){opacity:0}.pbx .site-header.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pbx .mobile-menu{display:none}.pbx .hero{padding:168px 0 0;position:relative}.pbx .hero-top{display:flex;flex-direction:column;gap:26px;max-width:920px}.pbx .hero h1{font-size:clamp(46px,8.6vw,116px);overflow-wrap:anywhere}.pbx .hero h1 .l2{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.pbx .hero-sub{font-size:18px;color:var(--ink-soft);max-width:520px;line-height:1.55}.pbx .hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.pbx .hero-trust{margin-top:38px;display:flex;align-items:center;gap:14px}.pbx .trust-avatars{display:flex;flex:none}.pbx .trust-avatars span{width:28px;height:28px;border-radius:50%;background:var(--ring);border:2.5px solid var(--paper);margin-left:-9px;overflow:hidden}.pbx .trust-avatars span:first-child{margin-left:0}.pbx .trust-avatars img{width:100%;height:100%;object-fit:cover}.pbx .hero-trust p{font-family:var(--f-mono);font-size:12.5px;color:var(--mist);line-height:1.5}.pbx .work-marquee-wrap{overflow:hidden;margin-top:52px;padding:6px 0 96px}.pbx .work-marquee-track{display:flex;gap:18px;width:max-content;padding-left:32px;animation:pbx-scroll 44s linear infinite}.pbx .work-marquee-wrap:hover .work-marquee-track{animation-play-state:paused}@keyframes pbx-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pbx .wcard{position:relative;flex:none;width:230px;height:300px;border-radius:var(--radius);overflow:hidden;background:var(--ring);background-size:cover;background-position:50%;box-shadow:0 18px 34px -18px rgba(20,21,27,.35);transition:transform .35s ease;cursor:pointer}.pbx .wcard:hover{transform:translateY(-8px)}.pbx .wcard>img,.pbx .wcard>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbx .wcard-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(16,17,22,.9) 0,rgba(16,17,22,.2) 55%,transparent 78%)}.pbx .wcard-tag{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ff8a72;margin-bottom:6px}.pbx .wcard h4{color:#fff;font-size:16.5px;text-transform:none;line-height:1.15;font-weight:700}.pbx .wcard-view{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;z-index:2;background:hsla(0,0%,100%,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.pbx .wcard:hover .wcard-view{opacity:1;transform:translateY(0)}.pbx .marquee-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-dim);overflow:hidden;padding:22px 0}.pbx .marquee-track{display:flex;gap:56px;width:max-content;animation:pbx-scroll 32s linear infinite}.pbx .marquee-strip:hover .marquee-track{animation-play-state:paused}.pbx .m-item{display:flex;align-items:baseline;gap:10px;font-family:var(--f-mono);white-space:nowrap;font-size:14px;color:var(--ink-soft)}.pbx .m-item b{font-family:var(--f-display);font-size:22px;color:var(--ink);font-weight:800}.pbx section{padding:130px 0}.pbx section.flush-top{padding-top:0}.pbx .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:70px;flex-wrap:wrap}.pbx .section-head h2{font-size:clamp(34px,5vw,58px);max-width:640px;margin-top:14px}.pbx .section-head .desc{max-width:360px;color:var(--ink-soft);font-size:15px;line-height:1.6;padding-bottom:6px}.pbx .service{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.pbx .service:last-child{border-bottom:1px solid var(--line)}.pbx .service.rev .service-copy{order:2}.pbx .service.rev .service-visual{order:1}.pbx .service-index{font-family:var(--f-mono);font-size:13px;color:var(--flame);letter-spacing:.08em;margin-bottom:18px;display:block;text-transform:uppercase}.pbx .service-copy h3{font-size:clamp(28px,3.4vw,40px);margin-bottom:18px;text-transform:none}.pbx .service-copy p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;max-width:440px;margin-bottom:22px}.pbx .service-copy ul{list-style:none;display:flex;flex-direction:column;gap:10px}.pbx .service-copy li{font-size:14px;color:var(--ink-soft);display:flex;gap:10px;align-items:baseline;line-height:1.45}.pbx .service-copy li:before{content:"";width:14px;height:1px;background:var(--cobalt);flex:none;transform:translateY(-3px)}.pbx .service-more{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px;transition:color .2s,border-color .2s}.pbx .service-more:hover{color:var(--cobalt);border-color:var(--cobalt)}.pbx .service-visual{height:320px;border-radius:var(--radius);background:var(--paper-dim);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pbx .sv-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}.pbx .sv-grid div{background:var(--paper-dim)}.pbx .sv-bubble{position:relative;width:150px;height:150px;border-radius:50%;background:var(--ring);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -18px rgba(46,75,255,.4)}.pbx .sv-bubble span{font-family:var(--f-display);color:#fff;font-size:15px;text-align:center;padding:0 20px;line-height:1.1;font-weight:800;text-transform:uppercase}.pbx .sv-bars{position:relative;display:flex;align-items:flex-end;gap:10px;height:150px}.pbx .sv-bars i{width:20px;border-radius:6px 6px 0 0;background:var(--cobalt)}.pbx .sv-bars i:nth-child(2),.pbx .sv-bars i:nth-child(4){background:var(--flame)}.pbx .sv-chat{position:relative;width:78%;display:flex;flex-direction:column;gap:10px}.pbx .sv-chat .b{padding:10px 16px;border-radius:16px;font-size:13px;font-family:var(--f-mono);max-width:80%}.pbx .sv-chat .b1{background:var(--cobalt);color:#fff;align-self:flex-start;border-bottom-left-radius:4px}.pbx .sv-chat .b2{background:var(--flame);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.pbx .sv-chat .b3{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.pbx .sv-report{position:relative;width:80%}.pbx .sv-report .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-family:var(--f-mono);font-size:12.5px}.pbx .sv-report .row b{color:var(--cobalt)}.pbx .why-bg{background:var(--ink);color:var(--paper)}.pbx .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--night-line);border:1px solid var(--night-line);margin-top:60px}.pbx .why-item{background:var(--ink);padding:38px 30px}.pbx .why-item .num{font-family:var(--f-mono);color:var(--flame);font-size:13px;margin-bottom:16px;display:block}.pbx .why-item h4{font-size:19px;text-transform:none;font-family:var(--f-body);font-weight:700;letter-spacing:0;margin-bottom:10px;line-height:1.25}.pbx .why-item p{font-size:13.5px;color:#a9abb3;line-height:1.55}.pbx .why-bg .section-head h2{color:var(--paper)}.pbx .why-bg .eyebrow{color:#ff8a72}.pbx .why-bg .eyebrow:before{background:var(--cobalt)}.pbx .why-bg .section-head .desc{color:#a9abb3}.pbx .process-list{display:flex;flex-direction:column}.pbx .p-row{display:grid;grid-template-columns:90px 260px 1fr;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.pbx .process-list .p-row:last-child{border-bottom:1px solid var(--line)}.pbx .p-num{font-size:34px;color:var(--line);transition:color .25s}.pbx .p-num,.pbx .p-title{font-family:var(--f-display);font-weight:800}.pbx .p-title{font-size:20px}.pbx .p-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.6;max-width:520px}.pbx .p-row:hover .p-num{color:var(--flame)}.pbx .work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}.pbx .work-card{background:var(--paper);padding:38px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;position:relative;transition:background .3s;text-align:left}.pbx .work-card[data-link=true]{cursor:pointer}.pbx .work-card:hover{background:var(--paper-dim)}.pbx .work-thumb{width:56px;height:56px;border-radius:50%;padding:3px;background:var(--ring);margin-bottom:26px;flex:none}.pbx .work-thumb span{display:flex;width:100%;height:100%;border-radius:50%;background:var(--paper);align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;font-weight:600;overflow:hidden;text-transform:uppercase}.pbx .work-thumb img,.pbx .work-thumb video{width:100%;height:100%;object-fit:cover}.pbx .work-tag{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt);margin-bottom:12px}.pbx .work-card h3{font-size:24px;text-transform:none;margin-bottom:12px;line-height:1.05}.pbx .work-card p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin-bottom:20px}.pbx .work-result{font-family:var(--f-mono);font-size:13px;color:var(--flame);display:flex;align-items:center;gap:8px}.pbx .work-card.big{grid-column:span 2;display:grid;grid-template-columns:1fr minmax(0,.8fr);gap:40px;align-items:stretch}.pbx .work-card.big .big-media{border-radius:14px;overflow:hidden;background:var(--ring);min-height:240px;position:relative}.pbx .work-card.big .big-media img,.pbx .work-card.big .big-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbx .work-card.big .big-copy{display:flex;flex-direction:column;justify-content:space-between}.pbx .work-foot{margin-top:40px;display:flex;justify-content:center}.pbx .quote-block{display:grid;grid-template-columns:.6fr 1fr;gap:60px;padding:56px 0;border-top:1px solid var(--line);align-items:center}.pbx .quote-block:last-child{border-bottom:1px solid var(--line)}.pbx .quote-mark{font-family:var(--f-display);font-size:100px;color:var(--cobalt-dim);line-height:.6;font-weight:800}.pbx .quote-text{font-family:var(--f-display);font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:22px}.pbx .quote-person{display:flex;align-items:center;gap:14px}.pbx .quote-avatar{width:44px;height:44px;border-radius:50%;padding:2.5px;background:var(--ring);flex:none}.pbx .quote-avatar span{display:block;width:100%;height:100%;border-radius:50%;background:var(--paper-dim);overflow:hidden}.pbx .quote-avatar img{width:100%;height:100%;object-fit:cover}.pbx .quote-person .who b{display:block;font-size:14.5px}.pbx .quote-person .who small{font-family:var(--f-mono);color:var(--mist);font-size:12px}.pbx .quote-stars{display:flex;gap:3px;color:var(--flame);margin-bottom:18px}.pbx .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pbx .team-photo{width:100%;aspect-ratio:1;border-radius:var(--radius);padding:4px;background:var(--ring);margin-bottom:18px}.pbx .team-photo span{display:flex;width:100%;height:100%;border-radius:14px;background:var(--paper-dim);align-items:center;justify-content:center;font-family:var(--f-display);font-size:38px;font-weight:800;color:var(--ink-soft);overflow:hidden}.pbx .team-photo img{width:100%;height:100%;object-fit:cover}.pbx .team-card h4{font-size:18px;text-transform:none;margin-bottom:6px;line-height:1.1}.pbx .team-card .role{font-family:var(--f-mono);font-size:11.5px;color:var(--cobalt);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.pbx .team-card p{font-size:13px;color:var(--ink-soft);line-height:1.55}.pbx .faq-list{border-top:1px solid var(--line)}.pbx .faq-item{border-bottom:1px solid var(--line)}.pbx .faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:grid;grid-template-columns:60px 1fr 28px;gap:20px;align-items:center;padding:26px 0}.pbx .faq-q .n{font-family:var(--f-mono);font-size:13px;color:var(--flame)}.pbx .faq-q .t{font-family:var(--f-display);font-weight:700;font-size:clamp(18px,2vw,22px);line-height:1.2}.pbx .faq-q .ic{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .2s,color .2s}.pbx .faq-item.open .faq-q .ic{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.pbx .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.pbx .faq-item.open .faq-a{grid-template-rows:1fr}.pbx .faq-a>div{overflow:hidden}.pbx .faq-a p{padding:0 48px 26px 80px;color:var(--ink-soft);font-size:15px;line-height:1.65;max-width:820px;white-space:pre-line}.pbx .cta-section{background:var(--night);color:var(--paper);border-radius:28px;margin:0 32px;padding:100px 60px;text-align:center;position:relative;overflow:hidden}.pbx .cta-section:before{background:radial-gradient(circle,rgba(46,75,255,.35),transparent 70%);top:-220px;left:-120px}.pbx .cta-section:after,.pbx .cta-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%}.pbx .cta-section:after{background:radial-gradient(circle,rgba(255,75,43,.3),transparent 70%);bottom:-240px;right:-140px}.pbx .cta-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.pbx .cta-section .eyebrow{justify-content:center;color:#ff8a72}.pbx .cta-section h2{font-size:clamp(36px,6vw,72px);color:#fff;margin:18px 0 22px}.pbx .cta-section p{color:#b4b6be;font-size:16px;margin-bottom:36px;line-height:1.55}.pbx .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.pbx .cta-section .btn-ghost{border-color:#fff;color:#fff}.pbx .cta-section .btn-ghost:hover{background:#fff;color:var(--night)}.pbx .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.pbx .contact-info-item{padding:22px 0;border-top:1px solid var(--line)}.pbx .contact-info-item:last-child{border-bottom:1px solid var(--line)}.pbx .contact-info-item .label{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mist);margin-bottom:8px}.pbx .contact-info-item .val{font-size:17px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;display:block}.pbx .contact-info-item a.val:hover{color:var(--cobalt)}.pbx .pbx-form{display:flex;flex-direction:column;gap:22px}.pbx .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pbx .pbx-form label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--mist);margin-bottom:8px;display:block}.pbx .pbx-form input,.pbx .pbx-form select,.pbx .pbx-form textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--line);border-radius:0;padding:10px 2px;font-family:var(--f-body);font-size:16px;color:var(--ink);transition:border-color .2s;-webkit-appearance:none;appearance:none}.pbx .pbx-form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.pbx .pbx-form input::placeholder,.pbx .pbx-form textarea::placeholder{color:var(--mist);opacity:.8}.pbx .pbx-form input:focus,.pbx .pbx-form select:focus,.pbx .pbx-form textarea:focus{outline:none;border-color:var(--cobalt)}.pbx .pbx-form textarea{resize:vertical;min-height:110px}.pbx .pbx-form .btn{margin-top:10px;align-self:flex-start}.pbx .form-error{font-family:var(--f-mono);font-size:12.5px;color:var(--flame)}.pbx .form-success{border:1px solid var(--line);border-radius:var(--radius);padding:48px 36px;background:var(--paper-dim)}.pbx .form-success .ok{width:52px;height:52px;border-radius:50%;background:var(--ring);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.pbx .form-success h3{font-size:34px;margin-bottom:12px}.pbx .form-success p{color:var(--ink-soft);line-height:1.6;margin-bottom:24px}.pbx .site-footer{padding:80px 0 calc(34px + env(safe-area-inset-bottom, 0px))}.pbx .foot-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid var(--line)}.pbx .foot-brand p{color:var(--ink-soft);font-size:14px;max-width:280px;margin:18px 0 22px;line-height:1.6}.pbx .foot-social{display:flex;gap:12px;flex-wrap:wrap}.pbx .foot-social a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.pbx .foot-social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pbx .foot-col h5{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mist);margin-bottom:18px;font-weight:500}.pbx .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.pbx .foot-col a{font-size:14px;color:var(--ink-soft);transition:.2s;overflow-wrap:anywhere}.pbx .foot-col a:hover{color:var(--cobalt)}.pbx .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px}.pbx .foot-bottom p,.pbx .foot-legal a{font-family:var(--f-mono);font-size:12px;color:var(--mist)}.pbx .foot-legal{display:flex;gap:22px;flex-wrap:wrap}.pbx .foot-legal a:hover{color:var(--ink)}.pbx .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.pbx .reveal.in{opacity:1;transform:translateY(0)}.pbx .wa-float{position:fixed;bottom:calc(26px + env(safe-area-inset-bottom, 0px));right:26px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(20,21,27,.5);transition:.25s}.pbx .wa-float:hover{background:var(--flame);transform:scale(1.06)}.pbx .detail{padding:150px 0 110px}.pbx .back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:none;border:none;cursor:pointer;margin-bottom:40px;transition:color .2s}.pbx .back-link:hover{color:var(--cobalt)}.pbx .detail-head{display:grid;grid-template-columns:1.3fr .7fr;gap:30px 60px;align-items:end;padding-bottom:48px}.pbx .detail-head h1{font-size:clamp(40px,6.4vw,86px);margin-top:18px;overflow-wrap:anywhere}.pbx .detail-head .lead{color:var(--ink-soft);font-size:17px;line-height:1.6;margin-top:24px;max-width:640px}.pbx .meta-list{border-top:1px solid var(--line)}.pbx .meta-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.pbx .meta-row span:first-child{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mist);padding-top:2px}.pbx .meta-row span:last-child{text-align:right;font-weight:500}.pbx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pbx .chip{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.pbx .detail-media{border-radius:var(--radius);overflow:hidden;background:var(--ring);aspect-ratio:16/9;position:relative;box-shadow:0 30px 60px -30px rgba(20,21,27,.45)}.pbx .detail-media img,.pbx .detail-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbx .detail-block{display:grid;grid-template-columns:260px 1fr;gap:30px 60px;padding:56px 0;border-bottom:1px solid var(--line)}.pbx .detail-block:first-of-type{border-top:1px solid var(--line)}.pbx .detail-block h2{font-size:30px}.pbx .detail-block .body{color:var(--ink-soft);font-size:16px;line-height:1.7;white-space:pre-line;max-width:760px}.pbx .csr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}.pbx .csr-item{background:var(--paper);padding:34px 30px}.pbx .csr-item .num{font-family:var(--f-mono);color:var(--flame);font-size:13px;margin-bottom:14px;display:block;text-transform:uppercase;letter-spacing:.08em}.pbx .csr-item h4{font-size:24px;margin-bottom:12px}.pbx .csr-item p{color:var(--ink-soft);font-size:14.5px;line-height:1.65;white-space:pre-line}.pbx .gallery{margin-top:70px}.pbx .gallery-stage{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--night);aspect-ratio:16/9}.pbx .gallery-stage img,.pbx .gallery-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pbx .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .2s,color .2s}.pbx .gallery-nav:hover{background:var(--flame);color:#fff}.pbx .gallery-nav.prev{left:14px}.pbx .gallery-nav.next{right:14px}.pbx .gallery-count{position:absolute;bottom:14px;right:14px;z-index:3;font-family:var(--f-mono);font-size:12px;color:#fff;background:rgba(16,17,22,.6);padding:6px 12px;border-radius:999px}.pbx .gallery-cap{font-family:var(--f-mono);font-size:12.5px;color:var(--mist);margin-top:14px;text-align:center}.pbx .gallery-thumbs{display:flex;gap:10px;margin-top:18px;overflow-x:auto;padding-bottom:6px}.pbx .gallery-thumb{flex:none;width:96px;height:64px;border-radius:10px;overflow:hidden;position:relative;border:2px solid transparent;cursor:pointer;background:var(--paper-dim);opacity:.6;transition:opacity .2s,border-color .2s;padding:0}.pbx .gallery-thumb.active{border-color:var(--cobalt);opacity:1}.pbx .gallery-thumb img,.pbx .gallery-thumb video{width:100%;height:100%;object-fit:cover}.pbx .gallery-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);color:#fff}.pbx .skel{background:linear-gradient(90deg,var(--paper-dim),#f7f8f3,var(--paper-dim));background-size:200% 100%;animation:pbx-skel 1.4s ease infinite;border-radius:12px}@keyframes pbx-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.pbx .detail-error{text-align:center;padding:80px 0}.pbx .detail-error h2{font-size:clamp(34px,5vw,56px);margin-bottom:16px}.pbx .detail-error p{color:var(--ink-soft);margin-bottom:30px}@media (max-width:1100px){.pbx .navlinks{gap:24px}.pbx .p-row{grid-template-columns:70px 200px 1fr}}@media (max-width:980px){.pbx .wrap{padding:0 22px}.pbx .navlinks{display:none}.pbx .burger{display:flex}.pbx .mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 22px 24px;max-height:calc(100vh - 70px);overflow-y:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.pbx .site-header.open .mobile-menu{opacity:1;transform:translateY(0);pointer-events:auto}.pbx .mobile-menu a:not(.btn){font-family:var(--f-display);font-weight:800;font-size:28px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pbx .mobile-menu .btn{margin-top:22px}.pbx .hero{padding-top:130px}.pbx .wcard{width:190px;height:250px}.pbx .work-marquee-track{padding-left:22px}.pbx .work-marquee-wrap{padding-bottom:72px}.pbx .service{grid-template-columns:1fr;gap:34px;padding:48px 0}.pbx .service.rev .service-copy{order:1}.pbx .service.rev .service-visual{order:2}.pbx .service-visual{height:260px}.pbx .why-grid{grid-template-columns:repeat(2,1fr)}.pbx .p-row{grid-template-columns:50px 1fr;gap:10px 20px}.pbx .p-row .p-desc{grid-column:2}.pbx .work-grid{grid-template-columns:1fr}.pbx .work-card{padding:30px;min-height:0}.pbx .work-card.big{grid-column:auto;grid-template-columns:1fr;gap:24px}.pbx .work-card.big .big-media{min-height:0;aspect-ratio:16/10}.pbx .quote-block{grid-template-columns:1fr;gap:20px;padding:40px 0}.pbx .quote-mark{display:none}.pbx .team-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.pbx .contact-grid{grid-template-columns:1fr;gap:50px}.pbx .foot-top{grid-template-columns:1fr 1fr;gap:36px}.pbx .foot-brand{grid-column:1/-1}.pbx .cta-section{margin:0 16px;padding:70px 24px}.pbx section{padding:90px 0}.pbx section.flush-top{padding-top:0}.pbx .faq-q{grid-template-columns:40px 1fr 28px;gap:14px}.pbx .faq-a p{padding:0 0 24px 54px}.pbx .detail{padding:120px 0 80px}.pbx .detail-block,.pbx .detail-head{grid-template-columns:1fr}.pbx .detail-block{gap:16px;padding:40px 0}.pbx .csr-grid{grid-template-columns:1fr}}@media (max-width:560px){.pbx .wrap{padding:0 18px}.pbx .navcta>.btn{display:none}.pbx .hero{padding-top:118px}.pbx .hero-sub{font-size:16px}.pbx .hero-cta .btn{flex:1 1 100%}.pbx .hero h1 .l2{-webkit-text-stroke-width:1.2px}.pbx .hero-trust{align-items:flex-start}.pbx .wcard{width:160px;height:214px}.pbx .wcard h4{font-size:15px}.pbx .wcard-view{opacity:1;transform:none}.pbx .marquee-track{gap:36px}.pbx .why-grid{grid-template-columns:1fr}.pbx .why-item{padding:30px 24px}.pbx .team-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.pbx .team-photo span{font-size:28px}.pbx .team-card p{display:none}.pbx .form-row{grid-template-columns:1fr}.pbx .pbx-form .btn{align-self:stretch}.pbx .foot-top{grid-template-columns:1fr}.pbx .section-head{margin-bottom:44px}.pbx section{padding:72px 0}.pbx section.flush-top{padding-top:0}.pbx .service-visual{height:220px}.pbx .cta-section{margin:0 12px;padding:60px 20px;border-radius:22px}.pbx .cta-btns .btn{flex:1 1 100%}.pbx .work-card{padding:26px 22px}.pbx .faq-q{grid-template-columns:1fr 28px;padding:22px 0}.pbx .faq-q .n{display:none}.pbx .faq-a p{padding:0 0 22px}.pbx .wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:52px;height:52px}.pbx .meta-row{flex-direction:column;gap:4px}.pbx .meta-row span:last-child{text-align:left}.pbx .gallery-nav{width:36px;height:36px}}.pbx .logo-img{height:38px;width:auto;max-width:180px;object-fit:contain}.pbx .site-footer .logo-img{height:46px}.pbx .hero-media{margin-top:48px;border-radius:22px;overflow:hidden;position:relative;background:var(--night);aspect-ratio:16/9;box-shadow:0 40px 80px -40px rgba(20,21,27,.55)}.pbx .hero-media img,.pbx .hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbx .hero-media+.hero-gap{height:96px}.pbx .hero-gap{height:72px}.pbx .sv-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.pbx .sv-icon .sv-bubble{width:132px;height:132px;color:#fff}.pbx .sv-icon .sv-cat{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);padding:7px 14px;border-radius:999px}.pbx .service-visual.has-img{background:var(--night)}.pbx .service-visual.has-img img,.pbx .service-visual.has-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbx .why-item .why-ic{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid var(--night-line);display:flex;align-items:center;justify-content:center;color:#ff8a72;margin-bottom:18px}.pbx .why-head-row{display:flex;justify-content:space-between;align-items:center}.pbx .about-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pbx .about-values span{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;border-radius:999px;border:1px solid var(--night-line);color:#c9cbd2}.pbx .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.pbx .m-card{display:flex;flex-direction:column;gap:16px;cursor:pointer;text-align:left}.pbx .m-card .m-media{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--ring);box-shadow:0 24px 44px -28px rgba(20,21,27,.5)}.pbx .m-card .m-media img,.pbx .m-card .m-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pbx .m-card:hover .m-media img,.pbx .m-card:hover .m-media video{transform:scale(1.04)}.pbx .m-card .m-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(16,17,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px}.pbx .m-card .m-go{position:absolute;bottom:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .25s}.pbx .m-card:hover .m-go{background:var(--flame);color:#fff;transform:rotate(45deg)}.pbx .m-card h3{font-size:24px;text-transform:none;line-height:1.05}.pbx .m-card .m-meta{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt);margin-bottom:8px}.pbx .m-card p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pbx .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.pbx .filters button{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink-soft);transition:.2s}.pbx .filters button:hover{border-color:var(--ink);color:var(--ink)}.pbx .filters button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pbx .empty{padding:60px 0;text-align:center;color:var(--ink-soft);font-family:var(--f-mono);font-size:13px}.pbx .page-head{padding-top:150px;padding-bottom:60px}.pbx .page-head h1{font-size:clamp(48px,8vw,104px);margin-top:18px}.pbx .page-head h1 .l2{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.pbx .page-head p{color:var(--ink-soft);font-size:17px;line-height:1.6;margin-top:22px;max-width:560px}.pbx .foot-col li.foot-text{font-size:13.5px;color:var(--mist);line-height:1.55}.pbx .foot-cta{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.pbx .foot-cta:hover{color:var(--cobalt)}.pbx .foot-top{grid-template-columns:1.4fr 1fr .8fr 1.2fr}.pbx .team-grid{grid-template-columns:repeat(var(--cols,4),1fr)}.pbx .team-social{display:flex;gap:8px;margin-top:12px}.pbx .team-social a{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.2s}.pbx .team-social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:980px){.pbx .media-grid{gap:30px 18px}.pbx .media-grid,.pbx .team-grid{grid-template-columns:repeat(2,1fr)}.pbx .foot-top{grid-template-columns:1fr 1fr}.pbx .page-head{padding-top:120px;padding-bottom:40px}.pbx .hero-media{margin-top:40px}}@media (max-width:560px){.pbx .media-grid{grid-template-columns:1fr;gap:34px}.pbx .team-grid{grid-template-columns:1fr 1fr}.pbx .foot-top{grid-template-columns:1fr}.pbx .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 30px;padding:0 18px 4px;scrollbar-width:none}.pbx .filters::-webkit-scrollbar{display:none}.pbx .filters button{flex:none}.pbx .hero-media{aspect-ratio:4/5;border-radius:18px;margin-top:34px}.pbx .hero-media+.hero-gap{height:64px}.pbx .logo-img{height:32px}.pbx .m-card h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.pbx *,.pbx :after,.pbx :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pbx .reveal{opacity:1;transform:none}}html:has(.pbx){scroll-behavior:smooth}