@font-face{font-family:'Barlow Condensed Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:76.8%}@font-face{font-family:'Barlow Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:97.6%}@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_DMs5ynghnQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:optional;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:optional;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0B2545;--panel:#13315C;--panel2:#18396A;--line:#2C4F7C;--body:#25364D;--mute:#51627A;--soft:#A9BCD3;--bg:#F2F6FA;--rule:#D8E1EB;--acc:#FF8A1F;--sec:#FFB020}
body[data-r="food"]{--sec:#4ADE9A}
body[data-r="pharma"]{--sec:#35D0C4}
body[data-r="garments"]{--sec:#C4A3FF}
body[data-r="security"]{--sec:#FFC247}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Barlow','Barlow Fallback',sans-serif;color:var(--body);background:var(--bg);font-size:16px;line-height:1.5}
a{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
h1,h2,h3,h4{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:700;margin:0;color:var(--ink)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.dark{background:var(--ink)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:14px;padding-bottom:14px}
.logo{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:700;font-size:28px;color:#fff;text-decoration:none}
.logo span{color:var(--acc)}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
nav a{color:#E6EEF7;text-decoration:none;padding:10px 0}
nav a.on{color:var(--sec)}
.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#FFA23D,#FF8A1F);color:var(--ink);text-decoration:none;font-weight:700;font-size:18px;padding:9px 9px 9px 30px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;box-shadow:0 8px 22px rgba(255,138,31,.38),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.btn::after{content:"\2192";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;transition:transform .15s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,138,31,.5),inset 0 1px 0 rgba(255,255,255,.35);filter:brightness(1.05)}
.btn:hover::after{transform:translateX(3px) rotate(-45deg)}
.btn:active{transform:translateY(0)}
.wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#06260F;text-decoration:none;font-weight:700;font-size:18px;padding:16px 28px;border-radius:999px;box-shadow:0 8px 22px rgba(37,211,102,.28);transition:transform .15s ease,filter .15s ease}
.wa:hover{transform:translateY(-2px);filter:brightness(1.06)}
.wa svg{width:22px;height:22px;flex:none}
nav a.btn::after{content:none}
.dark .btn:focus-visible,.dark .wa:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.btn,.wa,.btn::after{transition:none}.btn:hover,.wa:hover{transform:none}}
nav a.btn{font-size:16px;padding:12px 24px;color:var(--ink);box-shadow:0 4px 14px rgba(255,138,31,.35)}
.btn2{display:inline-block;color:#fff;text-decoration:none;font-weight:600;font-size:18px;padding:13px 26px;border-radius:8px;border:2px solid #6E8BB0}
.kick{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sec);margin-bottom:18px}
.hero{padding:48px 0 76px}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero h1.h1a{font-size:54px}
.hero h1{font-size:62px;line-height:1.03;margin-bottom:22px}
.hero p.lead{font-size:20px;color:#C9D8EA;max-width:600px;margin:0 0 30px}
.pick{flex:1 1 340px;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}
.pick h2{font-size:30px;margin-bottom:4px}
.pick a.row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-top:10px;text-decoration:none;color:#fff;min-height:44px}
.pick a.row small{display:block;color:var(--soft);font-size:14px}
.pick a.row i{color:var(--sec);font-style:normal;font-size:22px}
.strip{background:#fff;border-bottom:1px solid var(--rule)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:22px 32px;padding-top:30px;padding-bottom:30px}
.strip div.i{flex:1 1 220px}
.strip b{display:block;font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-size:27px;color:var(--ink);line-height:1.15}
.strip span{color:var(--mute)}
section.s{padding:76px 0}
section.s h2.t{font-size:44px;margin-bottom:12px}
section.s p.sub{font-size:18px;color:var(--mute);max-width:640px;margin:0 0 36px}
.grid{display:flex;flex-wrap:wrap;gap:22px}
.card{flex:1 1 250px;min-width:0;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px}
.card h3{font-size:27px}
.card .n{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:700;font-size:20px;color:var(--mute)}
.card a.more{margin-top:auto;font-weight:600;padding:8px 0}
.small .card{flex-basis:260px;padding:22px;border-radius:10px;gap:6px}
.small .card h3{font-size:23px}
.step{flex:1 1 230px;border-top:4px solid var(--sec);padding-top:18px}
.step .n{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:700;font-size:20px;color:var(--mute)}
.step h3{font-size:25px;margin:4px 0 8px}
.cols{display:flex;flex-wrap:wrap;gap:30px}
.cols>div{flex:1 1 200px}
.cols h3{font-family:'Barlow','Barlow Fallback',sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sec);margin-bottom:10px}
.cols p{margin:0;font-size:17px;line-height:1.9;color:#E6EEF7}
.case{flex:1 1 280px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}
.case .k{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sec)}
.case h3{font-size:23px;margin:8px 0 10px}
.case p{margin:0;color:#C9D8EA}
.quote .wrap{display:flex;flex-wrap:wrap;gap:48px;padding-top:76px;padding-bottom:76px}
.quote .l{flex:1 1 320px}
.quote .l h2{font-size:44px;margin-bottom:14px}
.quote .l a,.quote .l div{display:block;font-size:18px;font-weight:600;padding:6px 0}
form{flex:1 1 480px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:30px;display:flex;flex-wrap:wrap;gap:18px}
.f{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}
.f.w{flex-basis:100%}
label{font-size:15px;font-weight:600;color:var(--ink)}
input,select,textarea{border:1px solid #5F7390;border-radius:8px;padding:0 12px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink);height:48px}
textarea{height:auto;padding:12px}
form button{background:#25D366;color:#06260F;font-weight:700;font-size:18px;border:0;padding:16px 34px;min-height:52px;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:0 8px 22px rgba(37,211,102,.28);display:inline-flex;align-items:center;gap:10px}form button:hover{filter:brightness(1.06)}
.note{font-size:14px;color:var(--mute);flex-basis:100%;margin:0}
footer .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding-top:44px;padding-bottom:20px}
footer .wrap>div{flex:1 1 220px}
footer a{color:#fff}
footer p{color:var(--soft);font-size:15px;margin:10px 0 0}
.copy{max-width:1200px;margin:0 auto;padding:0 24px 28px}
.copy div{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--soft)}
.two{display:flex;flex-wrap:wrap;gap:44px}
.two>div{flex:1 1 360px;min-width:0}
.two h2{font-size:38px;margin-bottom:14px}
.two p{font-size:18px;line-height:1.6;margin:0 0 14px}
.box{background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:26px}
.box h3{font-size:26px;margin-bottom:14px}
.box div.it{margin-bottom:14px;font-size:17px}
.band .wrap{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;padding-top:52px;padding-bottom:52px}
.band h2{font-size:34px;flex:1 1 360px}
.ill{flex:1 1 300px;max-width:460px;min-width:0}
.ill svg{width:100%;height:auto;display:block}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--panel2);display:block}
.photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:var(--rule);display:block;margin-top:20px}
.logo img{height:40px;width:40px;border-radius:8px;background:#fff;padding:3px;vertical-align:middle;margin-right:10px}
.faq details{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:0;margin:0 0 12px}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:18px;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--mute)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0;padding:0 22px 20px;font-size:17px;line-height:1.6}
.facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0}
.facts div{flex:1 1 260px}
.facts dt{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.facts dd{margin:4px 0 0;font-size:17px;color:var(--ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#B3261E;font-size:15px;font-weight:600;margin:0;flex-basis:100%}
.err:empty{display:none}
input.bad,select.bad{border-color:#B3261E;box-shadow:0 0 0 2px rgba(179,38,30,.18)}
.more{flex-basis:100%;border:1px dashed var(--rule);border-radius:10px;padding:0}
.more summary{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--ink);list-style:none}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"+ "}
.more[open] summary::before{content:"\2212 "}
.more .inner{display:flex;flex-wrap:wrap;gap:16px;padding:0 16px 16px}
.trust{flex-basis:100%;margin:0;font-size:14px;color:var(--mute)}
.done{flex:1 1 100%;text-align:left}
.done h3{font-size:30px;margin:0 0 8px}
.qf{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;flex:1 1 340px;max-width:440px;min-width:0}
.qf h2{font-size:28px;margin-bottom:4px;color:#fff}
.qf p.s2{margin:0 0 14px;color:var(--soft);font-size:16px}
.qf form{background:transparent;border:0;padding:0;gap:12px}
.qf label{color:#E6EEF7}
.qf .trust{color:var(--soft)}
.qf .err{color:#FFB4AB}
.qf .done h3{color:#fff;font-size:26px}
.qf .done p{color:#C9D8EA}
nav a{min-height:44px;display:inline-flex;align-items:center}
footer a{display:inline-block;padding:6px 0}
@media(max-width:700px){.hero h1{font-size:42px}.hero h1.h1a{font-size:38px}section.s h2.t,.quote .l h2{font-size:36px}}.logo img{height:48px;width:48px}
.crumbs{font-size:14px;color:var(--soft);margin-bottom:14px}.crumbs a{color:var(--soft)}
.page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.page-links a{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600}

.logo img.logo-mark{display:inline-block;flex:0 0 auto;width:72px;height:72px;padding:0;background:#fff;border-radius:12px;margin-right:16px;vertical-align:middle;box-shadow:0 4px 14px rgba(0,0,0,.35)}
@media (max-width:720px){.logo img.logo-mark{width:56px;height:56px;border-radius:10px;margin-right:10px}}

/* ===== Live chat widget ===== */
.pbs-chat{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:'Barlow','Barlow Fallback',sans-serif}
.pbs-chat-launch{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:#4ADE80;color:#0B2545;font:600 16px/1 'Barlow','Barlow Fallback',sans-serif;padding:14px 20px 14px 16px;border-radius:999px;box-shadow:0 10px 28px rgba(11,37,69,.35);position:relative;transition:transform .15s ease,box-shadow .15s ease}
.pbs-chat-launch:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(11,37,69,.42)}
.pbs-chat-launch svg{width:24px;height:24px}
.pbs-chat-launch .pbs-chat-dot{position:absolute;top:6px;left:34px;border:2px solid #fff}
.pbs-chat-launch .pbs-chat-dot.on{background:#15803D}
.pbs-chat-launch:hover{background:#3FD474}
.pbs-chat.is-open .pbs-chat-launch .pbs-chat-label{display:none}
.pbs-chat.is-open .pbs-chat-launch{padding:14px}
.pbs-chat-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9AA8B8;flex:0 0 auto}
.pbs-chat-dot.on{background:#22C55E}
.pbs-chat-panel{width:min(370px,calc(100vw - 36px));max-height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(11,37,69,.35);border:1px solid #D8E1EB}
.pbs-chat-panel[hidden]{display:none}
.pbs-chat-head{display:flex;align-items:center;gap:12px;background:var(--ink,#0B2545);color:#fff;padding:14px 14px 14px 16px}
.pbs-chat-head img{width:40px;height:40px;border-radius:10px;background:#fff;flex:0 0 auto}
.pbs-chat-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.pbs-chat-who strong{font:700 19px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif;letter-spacing:.2px}
.pbs-chat-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#C9D8EA;line-height:1.3}
.pbs-chat-close{background:transparent;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}
.pbs-chat-close:hover{background:rgba(255,255,255,.12)}
.pbs-chat-close svg{width:22px;height:22px}
.pbs-chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#F2F6FA;flex:1;min-height:150px}
.pbs-msg{background:#fff;border:1px solid #D8E1EB;color:#25364D;padding:10px 12px;border-radius:14px 14px 14px 4px;max-width:88%;font-size:15px;line-height:1.45;align-self:flex-start}
.pbs-msg.me{background:var(--ink,#0B2545);color:#fff;border-color:var(--ink,#0B2545);border-radius:14px 14px 4px 14px;align-self:flex-end}
.pbs-msg a{color:#0B2545;font-weight:600}
.pbs-chips{display:flex;flex-wrap:wrap;gap:8px}
.pbs-chip{border:1px solid #2C4F7C;background:#fff;color:#0B2545;border-radius:999px;padding:7px 12px;font:500 14px/1.2 'Barlow','Barlow Fallback',sans-serif;cursor:pointer;text-align:left}
.pbs-chip:hover{background:#E6EEF7}
.pbs-chip[aria-pressed="true"]{background:var(--ink,#0B2545);color:#fff;border-color:var(--ink,#0B2545)}
.pbs-chat-form{padding:12px 14px 6px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #D8E1EB;background:#fff}
.pbs-chat-name,.pbs-chat-row textarea{width:100%;border:1px solid #C3D0DE;border-radius:12px;padding:9px 12px;font:400 15px/1.4 'Barlow','Barlow Fallback',sans-serif;color:#25364D;background:#fff}
.pbs-chat-row{display:flex;gap:8px;align-items:flex-end}
.pbs-chat-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pbs-chat-name[aria-invalid="true"]{border-color:#D14343}
.pbs-chat-row textarea{resize:none;min-height:44px}
.pbs-chat-row textarea[aria-invalid="true"]{border-color:#D14343}
.pbs-chat-send{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:0;background:#4ADE80;color:#0B2545;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pbs-chat-send svg{width:22px;height:22px}
.pbs-chat-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#51627A}
.pbs-chat-note svg{width:15px;height:15px;color:#1FA855;flex:0 0 auto}
.pbs-chat-foot{padding:8px 14px 12px;font-size:13px;color:#51627A;background:#fff}
.pbs-chat-foot a{color:#0B2545;font-weight:600}
.pbs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:520px){
  .pbs-chat{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}
  .pbs-chat-launch{padding:13px 16px 13px 14px;font-size:15px}
  .pbs-chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 96px)}
}
@media (prefers-reduced-motion:reduce){.pbs-chat-launch{transition:none}}
/* ===== Call now buttons ===== */
.pbs-call{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 16px/1 'Barlow','Barlow Fallback',sans-serif;border-radius:999px;cursor:pointer;white-space:nowrap}
.pbs-call-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#16A34A;color:#fff;flex:0 0 auto}
.pbs-call-ic svg{width:18px;height:18px;animation:pbsRing 2.4s ease-in-out infinite}
.pbs-call-ic::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:pbsPulse 2s ease-out infinite}
.pbs-call-inline,.pbs-call-nav{background:#fff;color:#0B2545;padding:7px 18px 7px 7px;border:2px solid #16A34A;box-shadow:0 6px 18px rgba(11,37,69,.18)}
.pbs-call-inline:hover,.pbs-call-nav:hover{background:#ECFDF3}
#nav .pbs-call-nav{color:#0B2545;margin-right:6px}
.pbs-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px}.pbs-cta .btn{margin:0}.pbs-call-float{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:8999;background:#16A34A;color:#fff;padding:8px 20px 8px 8px;box-shadow:0 10px 28px rgba(11,37,69,.38)}
.pbs-call-float .pbs-call-ic{background:#fff;color:#16A34A}
.pbs-call-float .pbs-call-ic::after{box-shadow:0 0 0 0 rgba(255,255,255,.7);animation-name:pbsPulseW}
.pbs-call-float:hover{background:#15803D}
.pbs-call-alt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(140,160,185,.55);color:inherit;opacity:.92;font-size:15px}
.pbs-call-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding:20px 22px;border-radius:16px;background:#0B2545;color:#fff}
.pbs-call-strip > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.pbs-call-strip b{font:700 22px/1.1 'Barlow Condensed','Barlow Condensed Fallback',sans-serif}
.pbs-call-strip > div > span{color:#C9D8EA;font-size:15px}
@keyframes pbsPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)}70%{box-shadow:0 0 0 12px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
@keyframes pbsPulseW{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes pbsRing{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(-14deg)}80%{transform:rotate(14deg)}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}}
@media (max-width:820px){
  #nav .pbs-call-nav .pbs-call-tx{display:none}
  #nav .pbs-call-nav{padding:5px;border-width:2px}
}
@media (max-width:520px){
  .pbs-call-float{left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));padding:8px 16px 8px 8px;font-size:15px}
  .pbs-call-strip{padding:18px}
  .pbs-call-inline{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.pbs-call-ic svg,.pbs-call-ic::after{animation:none}}
/* ===== Mobile and tablet fixes (Oct 2026) ===== */
.logo img.logo-mark{width:58px;height:58px}
.pbs-chat-note,.pbs-chat-status,.pbs-chat-foot{font-size:14px}
footer a{padding:12px 0}
.card h3 a{display:inline-block;padding:10px 0}
.card a.more{padding:12px 0}
.quote .l a{padding:10px 0}
.crumbs a{display:inline-block;padding:12px 0}
.hero a[href^="tel:"]:not(.pbs-call){display:inline-block;padding:12px 6px;margin:-12px -6px}
@media(max-width:1024px){
  .logo{font-size:24px}
  header .wrap{gap:6px 16px}
  nav{gap:4px 12px}
  
  nav a.btn{padding:12px 18px}
  .pick,.qf{flex-basis:100%;max-width:none}
}
@media(max-width:820px){
  .pbs-call-float .pbs-call-tx{display:none}
  .pbs-call-float{width:52px;height:52px;padding:0;justify-content:center}
  .pbs-chat-launch{width:52px;height:52px;padding:0;justify-content:center}
  .pbs-chat-launch .pbs-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .copy{padding-bottom:84px}
}
@media(max-width:720px){
  .logo img.logo-mark{width:45px;height:45px}
  .logo{font-size:21px;flex:1 1 auto}
  header .wrap{padding-top:10px;padding-bottom:6px;gap:2px 8px}
  nav{display:contents}
  nav>a:first-child{display:inline-flex}
  nav a.btn{order:2;font-size:15px;padding:10px 16px}
  nav a:not(.btn){order:3;min-width:44px;justify-content:center;padding:0 2px}
  #nav .pbs-call-nav{display:none}
}
@media(max-width:520px){
  .pbs-call-float{width:52px;height:52px;padding:0}
}
@media(min-width:721px) and (max-width:1024px){
  header .wrap{flex-wrap:nowrap}
  nav{flex-wrap:nowrap;white-space:nowrap}
}
@media(min-width:721px) and (max-width:1024px){
  .logo{white-space:nowrap}
}
@media(min-width:721px) and (max-width:860px){
  .logo{font-size:21px}
  nav{gap:4px 8px}
}

/* ===== Back to top button ===== */
.pbs-top{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 66px);z-index:8998;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0B2545;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px rgba(11,37,69,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.pbs-top.show{opacity:1;visibility:visible;transform:none}
.pbs-top:hover{background:#13315C}
.pbs-top svg{width:22px;height:22px}
@media(max-width:820px){.pbs-top{right:max(15px,env(safe-area-inset-right,0px));bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 64px);width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.pbs-top{transition:none}}

/* ===== Cookie notice ===== */
.pbs-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9600;background:#0B2545;color:#E6EEF7;border-top:3px solid #FF8A1F;padding:16px max(18px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-shadow:0 -10px 30px rgba(11,37,69,.35);font-family:"Barlow","Barlow Fallback",sans-serif}
.pbs-cookie[hidden]{display:none}
.pbs-cookie-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.pbs-cookie p{margin:0;flex:1 1 360px;font-size:15px;line-height:1.5}
.pbs-cookie a{color:#fff;font-weight:600}
.pbs-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.pbs-cookie button{min-height:44px;padding:10px 22px;border-radius:999px;font:700 16px/1 "Barlow","Barlow Fallback",sans-serif;cursor:pointer;border:2px solid #fff;background:transparent;color:#fff}
.pbs-cookie button.ok{background:#FF8A1F;border-color:#FF8A1F;color:#0B2545}
.pbs-cookie button:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ===== Phone header v2: logo row with quote button, evenly spaced page tabs below ===== */
@media(max-width:720px){
  header .wrap{position:relative;padding:10px 16px 6px;gap:0}
  header .logo{display:flex;align-items:center;flex:1 1 100%;min-height:48px;font-size:clamp(16px,5.2vw,21px);white-space:nowrap}
  nav{display:flex;order:3;flex:1 1 100%;width:100%;justify-content:space-between;align-items:center;gap:0}
  nav a:not(.btn){order:0;min-width:0;padding:0 6px;flex:0 1 auto;justify-content:center;font-size:15px}
  nav a.btn{position:absolute;top:12px;right:16px;order:0;font-size:14px;padding:9px 14px;min-height:44px;white-space:nowrap}
}
@media(max-width:720px){header .logo span{margin-left:.28em}}
@media(max-width:720px){nav{flex-wrap:nowrap}}
@media(max-width:359px){header .wrap{padding-left:12px;padding-right:12px}nav a:not(.btn){font-size:13.5px;padding:0 3px}nav a.btn{right:12px;font-size:13px;padding:9px 12px}}

/* ===== Mobile/tablet: floating Call button at right-middle, within thumb reach ===== */
@media(max-width:820px){
  .pbs-call-float{left:auto;right:max(12px,env(safe-area-inset-right,0px));top:55%;bottom:auto;transform:translateY(-50%);width:56px;height:56px;padding:0;justify-content:center}
  .pbs-call-float .pbs-call-ic{width:40px;height:40px}
  .pbs-call-float .pbs-call-ic svg{width:22px;height:22px}
}

/* ===== Product photo showcase (Oct 2026) ===== */
.pbs-marq{padding:22px 0 26px;border-top:1px solid var(--line);overflow:hidden}
.pbs-marq-t{max-width:1200px;margin:0 auto 14px;padding:0 24px;color:var(--soft);font-size:15px;letter-spacing:.02em}
.pbs-marq-v{overflow:hidden;padding:6px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pbs-marq-k{display:flex;width:max-content;animation:pbsm 80s linear infinite reverse}
.pbs-marq-v:hover .pbs-marq-k,.pbs-marq-v:focus-within .pbs-marq-k{animation-play-state:paused}
@keyframes pbsm{to{transform:translateX(-50%)}}
.pbs-tile{flex:0 0 auto;width:176px;margin-right:14px;background:#fff;border-radius:16px;padding:8px 8px 12px;text-decoration:none;color:var(--ink);text-align:center;font-weight:600;font-size:14px;line-height:1.25;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .2s}
.pbs-tile:hover{transform:translateY(-4px)}
.pbs-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.pbs-tile span{display:block;padding:0 4px}
.pbs-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.pbs-chips button{font:inherit;font-weight:600;font-size:16px;min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--rule);background:#fff;color:var(--ink);cursor:pointer}
.pbs-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.pbs-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:12px 12px 16px;text-decoration:none;color:var(--body);transition:transform .18s,box-shadow .18s,border-color .18s}
.pbs-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,37,69,.14);border-color:var(--acc)}
.pbs-card[hidden]{display:none}
.pbs-ph{display:block;border-radius:12px;background:#fff;overflow:hidden}
.pbs-ph img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.pbs-card b,.pbs-it b{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-size:22px;line-height:1.1;color:var(--ink);margin-top:6px}
.pbs-d{font-size:15px;color:var(--mute);line-height:1.35}
.pbs-nm{text-decoration:none}
.pbs-go{margin-top:auto;padding-top:8px;font-weight:700;color:var(--ink);font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.pbs-go::after{content:" \2192"}
.pbs-cta{margin:28px 0 0;text-align:center}
.pbs-items{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:22px}
.pbs-it{flex:1 1 200px;max-width:290px;margin:0;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:12px 12px 16px;display:flex;flex-direction:column;gap:4px}
.pbs-it figcaption{display:flex;flex-direction:column;gap:4px;flex:1}
.pbs-q{margin-top:auto;padding-top:8px;font-weight:700;color:var(--ink);font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.pbs-q::after{content:" \2192"}
@media(max-width:720px){
  .pbs-tile{width:138px;margin-right:10px;font-size:13px}
  .pbs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pbs-card{padding:8px 8px 12px;border-radius:14px}
  .pbs-card b,.pbs-it b{font-size:19px}
  .pbs-d{font-size:14px}
  .pbs-items{gap:12px}
  .pbs-it{flex-basis:calc(50% - 6px);padding:8px 8px 12px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .pbs-marq-k{animation:none}
  .pbs-marq-v{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .pbs-tile[aria-hidden]{display:none}
}
/* ===== Projects gallery (Oct 2026) ===== */
.pbs-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}
.pbs-pt{border:0;padding:0;margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--soft);cursor:zoom-in;position:relative}
.pbs-pt img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pbs-pt:hover img{transform:scale(1.06)}
.pbs-pt:focus-visible,.pbs-more:focus-visible,.pbs-lb button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.pbs-more{font:inherit;font-weight:700;font-size:16px;min-height:48px;padding:10px 26px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.pbs-more[hidden]{display:none}
.pbs-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(5,15,30,.94);display:flex;align-items:center;justify-content:center;padding:56px 12px 24px}
.pbs-lb[hidden]{display:none}
.pbs-lb figure{margin:0;max-width:min(92vw,1100px);text-align:center}
.pbs-lb img{display:block;max-width:100%;max-height:76vh;margin:0 auto;border-radius:8px;background:#111}
.pbs-lb figcaption{color:#fff;margin-top:12px;font-size:15px}
.pbs-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:34px;line-height:1;width:48px;height:48px;border-radius:50%;cursor:pointer}
.pbs-lb button:hover{background:rgba(255,255,255,.28)}
.pbs-lx{top:10px;right:12px}
.pbs-lp{left:10px;top:50%;transform:translateY(-50%)}
.pbs-ln{right:10px;top:50%;transform:translateY(-50%)}
@media(max-width:720px){
  .pbs-pg{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .pbs-pt{border-radius:8px}
  .pbs-lp,.pbs-ln{top:auto;bottom:12px;transform:none}
  .pbs-lp{left:calc(50% - 60px)}
  .pbs-ln{right:calc(50% - 60px)}
  .pbs-lb{padding:56px 8px 80px}
}
/* ===== Speed fixes (Oct 2026) ===== */
#app{min-height:100vh}
.pbs-pt,.pbs-card .pbs-ph,.pbs-it .pbs-ph{contain:paint}@media(max-width:720px){nav>a:first-child{display:none}}@media(min-width:721px){#nav a{white-space:nowrap}}