@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format("woff")}:root{--steel: #333f48;--steel-700: #46525b;--red: #e73c3e;--red-dark: #c92c2e;--grey-100: #eef0f1;--grey-200: #dfe2e4;--grey-300: #ccd0d1;--grey-600: #59636b;--white: #ffffff;--font-display: "Niveau Grotesk", "Outfit", "Segoe UI", Arial, sans-serif;--font-body: "Niveau Grotesk", "Outfit", "Segoe UI", Arial, sans-serif;--measure: 66ch;--wrap: 1180px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--busbar: 10px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--steel-700);background:var(--white)}img,svg{display:block;max-width:100%;height:auto}a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--red-dark)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--steel);line-height:1.05;margin:0 0 .5em;font-weight:700;letter-spacing:-.012em}h1{font-size:clamp(2.2rem,5vw,3.9rem)}h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin:0 0 1.1em;max-width:var(--measure)}ul,ol{padding-left:1.2em}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--grey{background:var(--grey-100)}.section--steel{background:var(--steel);color:#d5dbe1}.section--steel h2,.section--steel h3{color:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lead-in{display:grid;grid-template-columns:6px 1fr;gap:1.25rem;align-items:start;margin-bottom:2rem}.lead-in:before{content:"";background:var(--red);height:100%;min-height:3.5rem}.lead-in h2{margin-bottom:.35rem}.lead-in p{color:var(--grey-600);margin:0}.section--steel .lead-in p{color:#aeb7c0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.01em;padding:.7rem 1.35rem;border:2px solid var(--red);border-radius:3px;background:var(--red);color:var(--white);text-decoration:none;cursor:pointer;line-height:1.1;transition:background .15s,border-color .15s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white)}.btn--ghost{background:transparent;color:var(--steel);border-color:var(--steel)}.btn--ghost:hover{background:var(--steel);color:var(--white);border-color:var(--steel)}.section--steel .btn--ghost{color:var(--white);border-color:var(--white)}.section--steel .btn--ghost:hover{background:var(--white);color:var(--steel)}.btn--lg{font-size:1.35rem;padding:.85rem 1.7rem}.topbar{background:var(--steel);color:#c9d1d9;font-size:.92rem}.topbar .wrap{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;min-height:2.4rem}.topbar a{color:var(--white);text-decoration:none}.topbar a:hover{text-decoration:underline}.topbar .social{margin-left:auto;display:flex;gap:.9rem}.topbar .social svg{width:18px;height:18px;fill:currentColor}.header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--grey-300)}.header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.75rem}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:46px;width:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}.nav a,.nav summary{display:block;padding:.55rem .8rem;color:var(--steel);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.15rem;border-radius:3px;cursor:pointer}.nav a:hover,.nav summary:hover,.nav a[aria-current=page]{color:var(--red)}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav details{position:relative}.nav details ul{position:absolute;top:100%;left:0;min-width:16rem;flex-direction:column;align-items:stretch;background:var(--white);border:1px solid var(--grey-300);border-top:3px solid var(--red);padding:.4rem 0;box-shadow:0 8px 20px #22292f1f}.nav details ul a{font-family:var(--font-body);font-weight:500;font-size:1rem;padding:.5rem 1rem}.nav .btn{margin-left:.5rem}.nav-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--steel);border-radius:3px;padding:.45rem .6rem;cursor:pointer}.nav-toggle svg{width:24px;height:24px;stroke:var(--steel)}@media(max-width:1100px){.topbar .social{display:none}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--grey-300);padding:.5rem var(--gutter) 1rem;margin:0}.nav.is-open{display:block}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav details ul{position:static;box-shadow:none;border:0;border-left:3px solid var(--red);margin-left:.8rem}.nav .btn{margin:.75rem 0 0;justify-content:center}}.hero{position:relative;background:var(--white);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:var(--busbar) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(3rem,8vw,6.5rem)}.hero .busbar{background:var(--red)}.hero h1{max-width:16ch;margin-bottom:1rem}.hero .sectors{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;margin:0 0 1.75rem;list-style:none;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--grey-600)}.hero .sectors li+li:before{content:"/";color:var(--red);margin-right:1.5rem}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}.creds{background:var(--steel);color:var(--white)}.creds .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.creds div{padding:1.15rem 1.25rem;border-left:1px solid rgba(255,255,255,.14)}.creds div:first-child{border-left:0;padding-left:0}.creds strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.creds span{font-size:.92rem;color:#aeb7c0}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.service{background:var(--white);border:1px solid var(--grey-300);border-top:4px solid var(--steel);padding:1.5rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s}.service:hover{border-top-color:var(--red);color:inherit}.service svg{width:44px;height:44px;stroke:var(--red);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}.service h3{margin-bottom:.4rem}.service p{font-size:1rem;margin-bottom:1rem;color:var(--grey-600)}.service .more{margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--red)}.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:clamp(2rem,5vw,4rem);align-items:center}.feature img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--grey-200)}.points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem}.points li{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;align-items:start;font-weight:500;color:var(--steel)}.points li:before{content:"";width:1.5rem;height:1.5rem;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/65% no-repeat}.badges{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;align-items:stretch}.badges li{border:1px solid var(--grey-300);background:var(--white);font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--steel)}.badges li>*,.badges li>a{display:flex;align-items:center;justify-content:center;height:100%;padding:.55rem .9rem;color:inherit;text-decoration:none}.badges li a:hover{color:var(--red)}.badges--logos li{display:flex}.badges--logos li>*,.badges--logos li>a{padding:.6rem 1rem}.badges--logos img{height:44px;width:auto;max-width:150px;object-fit:contain}@media(max-width:560px){.badges--logos img{height:36px;max-width:116px}}.footer .badges--logos li{background:var(--white);border-color:#ffffff40}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;margin-top:1.5rem}.post,.post-lead{border:1px solid var(--grey-300);background:var(--white);display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.post:hover,.post-lead:hover{border-color:var(--steel);box-shadow:0 10px 24px #333f481a;transform:translateY(-2px);color:inherit}.post img,.post-lead img{aspect-ratio:16 / 9;object-fit:cover;width:100%;height:auto;background:var(--grey-200)}.post .body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.post time,.post-lead time{font-size:.9rem;color:var(--grey-600)}.post h3{margin:.35rem 0 .5rem;font-size:1.35rem;color:var(--steel)}.post p,.post-lead p{font-size:1rem;color:var(--grey-600)}.post .more,.post-lead .more{margin-top:auto;color:var(--red);font-weight:600}.post:hover h3,.post-lead:hover h2{color:var(--red)}.post-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.post-lead .body{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}.post-lead .kicker{margin:0 0 .35rem}.post-lead h2{margin:.4rem 0 .75rem;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--steel)}@media(max-width:800px){.post-lead{grid-template-columns:1fr}}.pop{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:clamp(1.25rem,3vw,2rem);border:0;border-top:4px solid var(--red);background:var(--white);color:var(--steel);box-shadow:0 24px 60px #0000004d}.pop--video{width:min(64rem,calc(100vw - 2rem))}.pop::backdrop{background:#1f262cb3}.pop h2{margin:.25rem 2.5rem 1rem 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.pop__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border:0;background:none;font-size:2rem;line-height:1;color:var(--steel);cursor:pointer}.pop__close:hover{color:var(--red)}.pop__summary{color:var(--grey-600)}.pop__video{position:relative;aspect-ratio:16 / 9;background:#000}.pop__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pop__more{margin:1.25rem 0 0}.case-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.case-filter button{min-height:40px;padding:.4rem .9rem;border:1px solid var(--grey-300);background:var(--white);color:var(--steel);font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.case-filter button:hover{border-color:var(--red);color:var(--red)}.case-filter button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.case-filter .cf-short{display:none}@media(max-width:640px){.case-filter{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.case-filter button{width:100%;min-height:44px;padding:.4rem .5rem;font-size:.9rem;text-align:center}.case-filter .cf-full{display:none}.case-filter .cf-short{display:inline}}.case-wrap{display:contents}.case-wrap.is-hidden{display:none}.case-none{margin-top:1rem}.quote-form fieldset{display:grid;gap:1.1rem}.quote-form small{font-weight:400;color:var(--grey-600)}.q-label{display:block;font-weight:600;margin-bottom:.5rem}.q-chips{display:flex;flex-wrap:wrap;gap:.5rem}.q-chip{position:relative;cursor:pointer}.q-chip input{position:absolute;opacity:0;width:1px;height:1px}.q-chip span{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;border:1px solid var(--grey-300);background:var(--white);color:var(--steel);font-size:.95rem;transition:border-color .15s,background .15s,color .15s}.q-chip:hover span{border-color:var(--red);color:var(--red)}.q-chip input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.q-chip input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.quote-form input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .9rem;border:1px solid var(--steel);background:var(--white);color:var(--steel);font:inherit;font-weight:600;cursor:pointer}.quote-form input[type=file]::file-selector-button:hover{border-color:var(--red);color:var(--red)}@media(max-width:640px){.q-chips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.q-chip span{width:100%;justify-content:center;text-align:center;min-height:44px;padding:.4rem .5rem;font-size:.9rem}}.q-product{margin:-.25rem 0 0;font-weight:600;color:var(--steel)}.q-send{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.q-privacy{margin:0;font-size:.9rem;color:var(--grey-600);max-width:40ch}.pk-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem;color:var(--grey-600);font-size:.9rem}.pk-or:before,.pk-or:after{content:"";flex:1;border-top:1px solid var(--grey-300)}.pk-btn{width:100%;justify-content:center;gap:.5rem;box-sizing:border-box}.pk-btn{white-space:nowrap}@media(max-width:480px){.pk-btn.btn--lg{font-size:1.05rem;padding-inline:.75rem}}.acct-signin form .form-status:empty{display:none}.pk-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.pk-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--grey-300);background:var(--white)}.pk-list li span{display:grid;gap:.15rem}.pk-list small,.pk-none{color:var(--grey-600)}.article-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--grey-300)}.like-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--grey-300);background:var(--white);color:var(--steel);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.like-btn svg{fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}.like-btn:hover{border-color:var(--red);color:var(--red)}.like-btn.is-liked{color:var(--red);border-color:var(--red)}.like-btn.is-liked svg{fill:currentColor}.like-btn:active svg{transform:scale(1.2)}.like-badge{margin-left:.75rem;font-size:.9rem;color:var(--red);font-weight:600}.industry-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.industry-list a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1rem 1.1rem;background:var(--white);border:1px solid var(--grey-300);color:inherit;text-decoration:none;transition:border-color .15s}.industry-list a:hover{border-color:var(--steel);color:inherit}.industry-list a:hover strong{color:var(--red)}.industry-src{align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.industry-list strong{color:var(--steel);line-height:1.35}.industry-list time{margin-top:auto;font-size:.85rem;color:var(--grey-600)}.industry-videos-h{margin:2.5rem 0 1rem;font-size:1.35rem}.video-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.video-list a{display:flex;flex-direction:column;gap:.4rem;height:100%;background:var(--white);border:1px solid var(--grey-300);color:inherit;text-decoration:none;padding-bottom:1rem;transition:border-color .15s}.video-list a:hover{border-color:var(--steel);color:inherit}.video-list a:hover strong{color:var(--red)}.video-list .industry-src,.video-list strong{margin:0 1rem}.video-list strong{color:var(--steel);line-height:1.35;font-size:.95rem}.video-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:var(--grey-200);margin-bottom:.4rem}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;inset:0;margin:auto;width:3.2rem;height:2.3rem;background:var(--red);border-radius:.5rem}.video-play:after{content:"";position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.5rem 0 .5rem .85rem;border-color:transparent transparent transparent #fff}.news-tile{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;color:#fff;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,var(--steel);border-left:6px solid var(--red);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1rem,2.5vw,1.5rem)}.post-lead .news-tile{aspect-ratio:auto;height:100%;min-height:18rem}.news-tile .news-tile__logo{position:absolute;top:clamp(1rem,2.5vw,1.5rem);right:clamp(1rem,2.5vw,1.5rem);width:34%;max-width:11rem;height:auto;aspect-ratio:auto;object-fit:contain;background:none;opacity:.9}.news-tile__cat{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.85}.news-tile__date{font-size:1rem;font-weight:600;opacity:.85;align-self:flex-end;text-align:right}.news-tile__date strong{display:block;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;opacity:1}.page-head{background:var(--grey-100);border-bottom:1px solid var(--grey-300)}.page-head .wrap{display:grid;grid-template-columns:var(--busbar) 1fr;gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(2rem,5vw,3.5rem)}.page-head .busbar{background:var(--red)}.page-head h1{margin-bottom:.25rem}.page-head p{margin:0;font-size:1.2rem;color:var(--grey-600);max-width:50ch}.crumbs{font-size:.9rem;color:var(--grey-600);margin-bottom:.75rem}.crumbs a{color:var(--grey-600)}.crumbs span{margin:0 .4rem}.page{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,6vw,5rem)}@media(max-width:900px){.page{grid-template-columns:1fr}}.page-body img.lead{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--grey-200);margin-bottom:2rem}.page-body h2{font-size:clamp(1.7rem,3vw,2.4rem)}.page-body h3{margin-top:2rem}.capabilities{columns:2;column-gap:2rem;list-style:none;padding:0;margin:1rem 0 0}.capabilities li{break-inside:avoid;padding:.5rem 0 .5rem 1.1rem;border-bottom:1px solid var(--grey-200);position:relative;font-weight:500;color:var(--steel)}.capabilities li:before{content:"";position:absolute;left:0;top:1.05rem;width:.45rem;height:.45rem;background:var(--red)}@media(max-width:640px){.capabilities{columns:1}}.aside>*+*{margin-top:1.5rem}.card{border:1px solid var(--grey-300);padding:1.25rem;background:var(--white)}.card h3{font-size:1.3rem;margin-bottom:.75rem}.card ul{list-style:none;margin:0;padding:0}.card li{padding:.4rem 0;border-top:1px solid var(--grey-200)}.card li:first-child{border-top:0;padding-top:0}.card a{text-decoration:none;color:var(--steel);font-weight:500}.card a:hover{color:var(--red)}.card--callout{background:var(--steel);color:#d5dbe1;border-color:var(--steel)}.card--callout h3{color:var(--white)}.card--callout strong{display:block;font-family:var(--font-display);font-size:2.2rem;color:var(--white);line-height:1;margin:.5rem 0}.card--callout a{color:var(--white)}.card--callout small{display:block;color:#aeb7c0;font-size:.85rem;margin-top:.5rem}.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem;font-weight:500;color:var(--steel)}.form input,.form textarea,.form select{font:inherit;padding:.65rem .8rem;border:1px solid var(--grey-300);border-radius:3px;background:var(--white);color:var(--steel);width:100%}.form input:focus,.form textarea:focus{border-color:var(--steel);outline:3px solid rgba(200,16,46,.2)}.form textarea{min-height:8rem;resize:vertical}.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.form .consent{display:flex;gap:.6rem;align-items:start;font-weight:400;font-size:.95rem}.form .consent input{width:auto;margin-top:.3rem}.form .hp{position:absolute;left:-9999px}.form-status{display:none;padding:.9rem 1rem;border-radius:3px;margin-top:.5rem}.form-status.ok{display:block;background:#e6f4ea;color:#1e5631}.form-status.err{display:block;background:#fbe9ec;color:var(--red-dark)}.modal{border:0;padding:0;width:min(100% - 2rem,34rem);border-radius:4px;box-shadow:0 20px 50px #0000004d}.modal::backdrop{background:#22292f99}.modal .inner{padding:1.75rem}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal h2{margin:0;font-size:1.9rem}.modal .close{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--grey-600);line-height:1;padding:.25rem}.modal .close:hover{color:var(--red)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-details{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.contact-details li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem}.contact-details svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-details strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--steel)}.contact-details a{text-decoration:none;color:var(--steel-700)}.map{width:100%;aspect-ratio:4 / 3;border:1px solid var(--grey-300);background:var(--grey-200);margin-top:1.5rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--grey-200);border:1px solid var(--grey-300)}.gallery figcaption{font-size:.9rem;color:var(--grey-600);padding:.35rem 0}.article{max-width:var(--measure)}.article .meta{color:var(--grey-600);margin-bottom:1.5rem}.article img{margin:1.5rem 0;background:var(--grey-200)}.footer{background:var(--steel);color:#aeb7c0;font-size:.95rem}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-block:3.5rem 2.5rem}@media(max-width:900px){.footer .wrap{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer .wrap{grid-template-columns:1fr}}.footer h4{color:var(--white);font-size:1.2rem;margin-bottom:.75rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{padding:.2rem 0}.footer a{color:#d5dbe1;text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer address{font-style:normal}.footer .badges li{background:transparent;border-color:#fff3;color:var(--white)}.footer .social{display:flex;gap:.9rem;margin-top:1rem}.footer .social svg{width:20px;height:20px;fill:#d5dbe1}.footer .social a:hover svg{fill:var(--white)}.footer .legal{border-top:1px solid rgba(255,255,255,.12);padding-block:1.25rem;font-size:.85rem}.footer .legal .wrap{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:0}.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem}.case{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--grey-300);background:var(--white);text-decoration:none;color:inherit;overflow:hidden}.case:hover{color:inherit}.case img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--grey-200);transition:transform .3s}.case:hover img{transform:scale(1.03)}.case .body{padding:1.25rem}.case .sector{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--red)}.case h3{margin:.25rem 0 .5rem;font-size:1.4rem}.case p{font-size:1rem;color:var(--grey-600);margin:0}.case .client{display:block;margin-top:.75rem;font-size:.9rem;color:var(--steel);font-weight:500}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;padding:1.25rem 0;border-top:1px solid var(--grey-300);border-bottom:1px solid var(--grey-300);margin:1.5rem 0 2rem}.case-facts dt{font-size:.85rem;color:var(--grey-600)}.case-facts dd{margin:.15rem 0 0;font-weight:500;color:var(--steel)}.case-facts dd a{text-decoration:none}.outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0}.outcomes div{border-left:4px solid var(--red);padding:.25rem 0 .25rem 1rem}.outcomes strong{display:block;font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--steel)}.outcomes span{font-size:.95rem;color:var(--grey-600)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tags li{font-size:.9rem;padding:.3rem .7rem;background:var(--grey-100);border:1px solid var(--grey-300);color:var(--steel)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:2rem 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--grey-300);cursor:zoom-in}.photo-grid figcaption{font-size:.9rem;color:var(--grey-600);padding:.35rem 0}.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:96vh}.lightbox::backdrop{background:#000000d9}.lightbox img{max-width:96vw;max-height:90vh;object-fit:contain}.lightbox figcaption{color:#fff;text-align:center;padding:.5rem;font-size:.95rem}.prose>*{max-width:var(--measure)}.prose h2{margin-top:1.5rem}.prose h3{margin-top:2rem}.prose img{margin:1.5rem 0}.prose ul{padding-left:1.2em}.prose li{margin:.3em 0}.cf-turnstile{margin-top:.25rem}.topbar .portal a{font-weight:600}.nav .sep{padding:.5rem 1rem .2rem;font-size:.8rem;color:var(--grey-600);border-top:1px solid var(--grey-200);margin-top:.3rem}.basket-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:1rem;background:var(--red);color:#fff;font-size:.8rem;font-family:var(--font-body)}.mobile-bar{display:none}@media(max-width:700px){body{padding-bottom:4.2rem}.footer .wrap{padding-block:2rem 1.5rem;gap:1.5rem}.footer .badges--logos img{height:32px}.footer p{font-size:.95rem}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--grey-300);border-top:1px solid var(--grey-300)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .5rem;background:var(--white);color:var(--steel);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.mobile-bar a svg{width:20px;height:20px}.mobile-bar a.primary{background:var(--red);color:#fff}}.faq{margin-top:3rem}.faq details{border-top:1px solid var(--grey-300)}.faq details:last-of-type{border-bottom:1px solid var(--grey-300)}.faq summary{cursor:pointer;padding:.9rem 0;font-weight:600;color:var(--steel);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-family:var(--font-display);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:1rem;margin:0}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.quotes blockquote{margin:0;border-left:4px solid var(--red);padding-left:1.25rem}.quotes p{font-size:1.15rem;color:#fff}.quotes footer{font-size:.95rem;color:#aeb7c0}.quotes footer strong{color:#fff}.section--steel .reviews-link{color:#fff}.section--grey .quotes p{color:var(--steel)}.section--grey .quotes footer{color:var(--grey-600)}.section--grey .quotes footer strong{color:var(--steel)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,6vw,5rem);align-items:start}@media(max-width:900px){.wizard-layout{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;counter-reset:step}.steps li{position:relative;padding:.75rem 0 .5rem;border-top:4px solid var(--grey-300);font-family:var(--font-display);font-weight:600;color:var(--grey-600)}.steps li:before{content:attr(data-step-label) " ";color:var(--red)}.steps li.current{border-top-color:var(--red);color:var(--steel)}.steps li.done{border-top-color:var(--steel);color:var(--steel)}.wizard fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem}.wizard fieldset[hidden]{display:none}.wizard legend{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--steel);margin-bottom:.75rem}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}.choice{display:flex;align-items:center;gap:.6rem;border:1px solid var(--grey-300);padding:.8rem 1rem;cursor:pointer;font-weight:500}.choice:has(input:checked){border-color:var(--red);background:#fff5f6}.choice input{width:auto;accent-color:var(--red)}.wizard-nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.upload input[type=file]{padding:.5rem 0}.file-list{font-size:.9rem;color:var(--grey-600)}.shop-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:800px){.shop-layout{grid-template-columns:1fr}}.shop-side{position:sticky;top:5.5rem;display:grid;gap:1.25rem}.shop-cat+.shop-cat{margin-top:3rem}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}.product{border:1px solid var(--grey-300);background:var(--white);text-decoration:none;color:inherit;display:flex;flex-direction:column}.product:hover{border-color:var(--steel);color:inherit}.product img,.product .ph{width:100%;aspect-ratio:1;object-fit:cover;background:var(--grey-100);border-bottom:1px solid var(--grey-200)}.product .body{padding:1rem;display:flex;flex-direction:column;flex:1}.product .sku,.product-buy .sku{font-size:.8rem;color:var(--grey-600);letter-spacing:.02em}.product h3{font-size:1.25rem;margin:.2rem 0 .4rem}.product p{font-size:.95rem;color:var(--grey-600);margin-bottom:.75rem;flex:1}.product .row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.price{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--steel)}.price small{font-family:var(--font-body);font-weight:400;font-size:.8rem;color:var(--grey-600)}.product-buy .price{font-size:2.4rem;margin:.25rem 0}.stock{font-size:.85rem;font-weight:600}.stock.in{color:#1e5631}.stock.out{color:var(--red-dark)}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:800px){.product-layout{grid-template-columns:1fr}}.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product-gallery img,.product-gallery .ph{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--grey-300);background:var(--grey-100);cursor:zoom-in}.product-gallery img:first-child,.product-gallery .ph{grid-column:1 / -1}.product-buy .note{font-size:.9rem;color:var(--grey-600)}.add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0}.add-form label{display:grid;gap:.3rem;font-weight:500}.add-form input{width:5rem;padding:.7rem .6rem;border:1px solid var(--grey-300);border-radius:3px;font:inherit}.add-form .form-status{flex-basis:100%}.docs{margin-top:1.5rem;border-top:1px solid var(--grey-300);padding-top:1rem}.docs ul,.downloads{list-style:none;padding:0;margin:0}.docs li a,.downloads li a{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;text-decoration:none;color:var(--steel);font-weight:500}.docs li a:hover,.downloads li a:hover{color:var(--red)}.docs svg,.downloads svg{width:20px;height:20px;flex:none}.product-detail{grid-column:1 / -1}.specs{border-collapse:collapse;width:100%;max-width:40rem;margin-bottom:2rem}.specs th,.specs td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--grey-200);vertical-align:top}.specs th{width:40%;color:var(--grey-600);font-weight:500}.basket-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:800px){.basket-layout{grid-template-columns:1fr}}.basket{width:100%;border-collapse:collapse}.basket th,.basket td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--grey-200);vertical-align:middle}.basket td:first-child{display:flex;align-items:center;gap:.75rem}.basket td img{width:64px;height:64px;object-fit:cover;border:1px solid var(--grey-300)}.basket td small{display:block;color:var(--grey-600);font-size:.85rem}.basket td a{text-decoration:none;color:var(--steel);font-weight:500}.basket input{width:4.5rem;padding:.5rem;border:1px solid var(--grey-300);border-radius:3px;font:inherit}.basket .remove{background:none;border:0;font-size:1.4rem;color:var(--grey-600);cursor:pointer}.basket .remove:hover{color:var(--red)}.basket-summary dl{margin:0 0 1rem}.basket-summary dl div{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--grey-200)}.basket-summary dl .total{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--steel);border-bottom:0}.basket-summary dt{color:var(--grey-600);font-weight:400}.basket-summary .total dt{color:var(--steel)}.basket-summary dd{margin:0}.basket-summary .btn{width:100%;justify-content:center}.basket-summary .note{font-size:.85rem;color:var(--grey-600)}.search-box{--pagefind-ui-primary: var(--red);--pagefind-ui-text: var(--steel);--pagefind-ui-background: #fff;--pagefind-ui-border: var(--grey-300);--pagefind-ui-border-radius: 3px;--pagefind-ui-font: var(--font-body)}.dl-cat+.dl-cat{margin-top:2.5rem}.dl-cat h2{margin-bottom:1rem}.dl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.dl-card{display:flex;align-items:center;gap:1rem;height:100%;padding:1rem 1.1rem;background:var(--white);border:1px solid var(--grey-300);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dl-card:hover{border-color:var(--steel);box-shadow:0 8px 20px #333f4814;color:inherit}.dl-card__type{flex:none;width:3.2rem;height:3.8rem;display:grid;place-items:end center;padding-bottom:.5rem;font-size:.75rem;font-weight:700;color:#fff;background:var(--steel);clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);border-bottom:4px solid var(--red)}.dl-card__text{display:grid;gap:.2rem;flex:1}.dl-card__text strong{color:var(--steel)}.dl-card__text small{color:var(--grey-600)}.dl-card__go{flex:none;color:var(--red)}.client-docs{border-top:4px solid var(--red)}.client-docs .dl-cat h3{margin-bottom:.75rem}.dl-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--grey-300);border-left:4px solid var(--red);background:var(--white)}.dl-empty h2{margin-bottom:.35rem}.dl-empty .lede{margin:0;max-width:55ch}.downloads li{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--grey-200)}.downloads li a span{display:grid}.downloads li small{color:var(--grey-600);font-weight:400}.expiry{font-size:.85rem;color:#1e5631;white-space:nowrap}.expiry.expired{color:var(--red-dark)}.jobs{display:grid;gap:1.25rem}.job{background:var(--white);border:1px solid var(--grey-300);border-left:4px solid var(--red);padding:clamp(1.25rem,3vw,1.75rem)}.job__head h3{margin:0 0 .5rem;font-size:1.45rem}.job__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.job__meta span{font-size:.9rem;font-weight:600;color:var(--steel);background:var(--grey-100);padding:.25rem .65rem}.job__more{margin-bottom:1rem}.job__more summary{cursor:pointer;color:var(--red);font-weight:600}.job__more .prose{margin-top:1rem}.job-empty{background:var(--white);border:1px solid var(--grey-300);padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.job-empty p{margin:0;max-width:60ch}.cv-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cv-band h2{margin-bottom:.35rem}.cv-band .lede{margin:0}.basket-summary .pc{display:grid;gap:.3rem;font-weight:500;color:var(--steel);margin-bottom:.5rem}.basket-summary .pc input{font:inherit;text-transform:uppercase;padding:.6rem .7rem;border:1px solid var(--grey-300);border-radius:3px;width:100%}.basket-summary .pc-note{font-size:.85rem;color:var(--grey-600);margin:0 0 1rem}.basket-summary .btn[disabled]{opacity:.5;cursor:not-allowed}.logo{flex:0 1 auto;min-width:0}.logo-img{display:block;width:auto;height:auto;max-height:52px;max-width:min(260px,46vw);object-fit:contain}@media(max-width:480px){.logo-img{max-height:40px;max-width:52vw}}.footer .logo-img{max-height:52px;max-width:min(260px,100%)}.brand-panel{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;border:1px solid var(--grey-300);border-left:6px solid var(--brand);background:var(--grey-100);padding:1.25rem 1.5rem;margin-bottom:2rem}.brand-panel .brand-logo{max-height:64px;width:auto}.brand-panel .brand-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--steel);margin:0;line-height:1.1}.brand-panel .brand-strap{margin:.25rem 0 0;color:var(--grey-600);max-width:46ch}.brand-panel .brand-link{margin:.4rem 0 0}.brand-panel .brand-link a{color:var(--brand);font-weight:600;text-decoration:none}.brand-panel .brand-link a:hover{text-decoration:underline}html,body{overflow-x:hidden}img,video,iframe,table,pre{max-width:100%}@media(max-width:1100px){.page{grid-template-columns:minmax(0,1fr) 16rem;gap:2.5rem}.wizard-layout{grid-template-columns:minmax(0,1fr) 16rem}.shop-layout{grid-template-columns:14.5rem minmax(0,1fr)}.basket-layout{grid-template-columns:minmax(0,1fr) 17rem}.footer .wrap{gap:2rem}}@media(max-width:900px){.page,.wizard-layout,.shop-layout,.basket-layout,.product-layout,.contact-grid{grid-template-columns:1fr}.hero .wrap{padding-block:clamp(2.25rem,7vw,4rem)}.creds .wrap{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.creds div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}.creds div:first-child,.creds div:nth-child(2){border-top:0}.aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.aside>*+*{margin-top:0}.shop-side{position:static}}@media(max-width:700px){:root{--busbar: 6px}h1{font-size:clamp(2.1rem,8vw,3rem)}h2{font-size:clamp(1.7rem,6vw,2.4rem)}.section{padding-block:clamp(2.25rem,8vw,3.5rem)}.topbar .wrap{gap:.25rem 1rem;font-size:.85rem;padding-block:.4rem}.topbar span:nth-child(2){display:none}.hero .sectors{font-size:1.1rem;gap:.35rem 1rem}.hero .sectors li+li:before{margin-right:1rem}.hero .actions .btn{flex:1 1 100%;justify-content:center}.feature{gap:1.75rem}.products,.cases,.services,.posts{grid-template-columns:1fr}.products{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.product h3{font-size:1.05rem}.product p{display:none}.capabilities{columns:1}.steps{font-size:.9rem}.choices{grid-template-columns:1fr}.wizard-nav{flex-direction:column-reverse}.wizard-nav .btn{width:100%;justify-content:center}.specs th{width:45%}.quotes{gap:1.25rem}}@media(max-width:560px){.lead-in{gap:.9rem}.creds .wrap{grid-template-columns:1fr 1fr}.creds div{padding:.9rem .5rem}.creds strong{font-size:1.2rem}.creds span{font-size:.8rem}.page-head .wrap{padding-block:1.75rem}.crumbs{font-size:.8rem}.form .row{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(3,1fr)}.product-buy .price{font-size:1.9rem}.outcomes{grid-template-columns:1fr 1fr;gap:.75rem}.outcomes strong{font-size:1.8rem}.case-facts{grid-template-columns:1fr 1fr}.downloads li{flex-direction:column;align-items:flex-start;gap:.2rem;padding-bottom:.5rem}.expiry{padding-left:1.6rem}}@media(max-width:620px){.basket thead{display:none}.basket,.basket tbody,.basket tr,.basket td{display:block;width:100%}.basket tr{border:1px solid var(--grey-300);padding:.75rem;margin-bottom:.75rem;position:relative}.basket td{border:0;padding:.2rem 0}.basket td:first-child{padding-right:2rem}.basket td:nth-child(2):before{content:"Price: ";color:var(--grey-600)}.basket td:nth-child(3){display:flex;align-items:center;gap:.5rem}.basket td:nth-child(3):before{content:"Qty";color:var(--grey-600)}.basket td:nth-child(4):before{content:"Line total: ";color:var(--grey-600)}.basket td:last-child{position:absolute;top:.35rem;right:.5rem;padding:0}}@media(max-height:480px)and (orientation:landscape){.header{position:static}.topbar{display:none}body{padding-bottom:3.4rem}.mobile-bar a{padding:.55rem .5rem;font-size:.95rem}.hero .wrap{padding-block:2rem}.modal .inner,.lightbox img{max-height:88vh;overflow-y:auto}}@supports (padding: max(0px)){@media(max-width:700px){.mobile-bar{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(4.2rem + env(safe-area-inset-bottom))}.wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media(pointer:coarse){.nav a,.nav summary,.card a,.downloads li a,.docs li a{min-height:44px;display:flex;align-items:center}.footer li>a{display:inline-block;padding-block:.3rem}.footer .social a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.footer .badges li>a,.badges li>a{min-height:44px}.basket .remove{min-width:44px;min-height:44px}.form input,.form select,.form textarea,.add-form input,.basket input,.basket-summary .pc input{font-size:16px}}@media print{.topbar,.header,.mobile-bar,.footer .badges,.aside,.faq summary:after{display:none!important}body{padding:0;color:#000}.faq details{display:block}.faq details>*:not(summary){display:block!important}.faq details>p{display:block!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}.ga-hero{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--grey-300)}.ga-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ga-hero h1{max-width:15ch;margin-bottom:1rem}.ga-hero .lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--grey-600);margin:0 0 1.5rem}.ga-hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}.ga-hero .crumbs{margin-bottom:1rem}.ga-hero .hero-portal{align-self:center}@media(max-width:900px){.ga-hero .wrap{grid-template-columns:1fr}.ga-hero h1{max-width:none}}.titleblock{margin-top:1.75rem;border-top:2px solid var(--steel);border-bottom:1px solid var(--grey-300);display:grid;grid-template-columns:repeat(4,1fr)}.titleblock div{padding:.7rem .85rem;border-right:1px solid var(--grey-300);min-width:0}.titleblock div:first-child{padding-left:0}.titleblock div:last-child{border-right:0}.titleblock small{display:block;font-size:.75rem;color:var(--grey-600)}.titleblock strong{font-size:.95rem;font-weight:600;color:var(--steel)}@media(max-width:640px){.titleblock{grid-template-columns:1fr 1fr}.titleblock div:nth-child(2){border-right:0}.titleblock div:nth-child(n+3){border-top:1px solid var(--grey-300)}.titleblock div:nth-child(3){padding-left:0}}.ga svg{width:100%;height:auto}.ga .ink{stroke:var(--steel);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ga .thin{stroke:var(--grey-600);fill:none;stroke-width:.9}.ga .fill{fill:var(--grey-100)}.ga .fill2{fill:var(--grey-300)}.ga text{font-family:var(--font-body);font-size:9.5px;fill:var(--steel);font-weight:500}.ga .dim{font-size:10px;fill:var(--grey-600);font-weight:400}.ga .hl{stroke:var(--steel);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.ga .part{cursor:pointer}.ga .part:focus{outline:none}.ga .part.on .hl,.ga .part:hover .hl{stroke:var(--red)}.ga .part.on .fill,.ga .part:hover .fill{fill:#fff5f5}.ga .tray{stroke:var(--steel);stroke-width:1.2;fill:none}.ga .hatch{stroke:var(--grey-600);stroke-width:.7}.ga .flow{stroke:var(--red);stroke-width:1.6;fill:none;stroke-dasharray:5 9;animation:ga-flow 1.2s linear infinite}@keyframes ga-flow{to{stroke-dashoffset:-14}}.ga .balloon{cursor:pointer}.ga .balloon:focus{outline:none}.ga .balloon circle{fill:var(--white);stroke:var(--steel);stroke-width:1.7;transition:fill .15s,stroke .15s}.ga .balloon text{font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:central}.ga .balloon:hover circle,.ga .balloon.on circle,.ga .balloon:focus-visible circle{fill:var(--red);stroke:var(--red)}.ga .balloon:hover text,.ga .balloon.on text,.ga .balloon:focus-visible text{fill:var(--white)}@media(prefers-reduced-motion:no-preference){.ga .draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:ga-draw 1.8s cubic-bezier(.4,0,.2,1) forwards}.ga .fade{opacity:0;animation:ga-fade .5s 1.4s forwards}@keyframes ga-draw{to{stroke-dashoffset:0}}@keyframes ga-fade{to{opacity:1}}}.ga .cap{height:5.75rem;overflow:hidden;margin-top:.75rem;padding:.85rem 1rem;border-left:4px solid var(--red);background:var(--grey-100);font-size:.95rem;color:var(--steel-700)}.ga .cap strong{display:block;margin-bottom:.1rem;color:var(--steel)}@media(max-width:640px){.ga .cap{height:7rem}}.legend{margin:.75rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;font-size:.95rem}.legend li{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem .6rem;border:1px solid transparent;border-radius:3px;transition:background .15s}.legend li.on,.legend li:hover{background:var(--grey-100)}.legend .n{flex:none;width:1.6rem;height:1.6rem;border:1.7px solid var(--steel);border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--white);color:var(--steel);transition:background .15s,border-color .15s,color .15s}.legend li.on .n{background:var(--red);border-color:var(--red);color:var(--white)}.legend a{color:inherit;text-decoration:none}.legend a:hover{color:var(--red)}@media(max-width:700px){.legend{grid-template-columns:1fr}}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(1.75rem,4vw,3.25rem)}.sec-head h2{margin:0}.sec-head h2:before{content:"";display:block;width:44px;height:4px;background:var(--red);margin-bottom:1rem}.sec-head .lede{margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--grey-600)}@media(max-width:900px){.sec-head{grid-template-columns:1fr;gap:1rem}}.schedule{border-top:2px solid var(--steel)}.schedule .head{display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:1.5rem;padding:.6rem 0;font-size:.8rem;color:var(--grey-600);border-bottom:1px solid var(--steel)}.schedule .row{display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--grey-300);text-decoration:none;color:inherit}.schedule .row h3{font-size:1.25rem;margin:0;transition:color .15s}.schedule .row:hover h3{color:var(--red)}.schedule .row p{font-size:.95rem;color:var(--grey-600);margin:0;max-width:none}.schedule .row .to{font-size:.875rem;color:var(--grey-600);text-align:right}@media(max-width:800px){.schedule .row,.schedule .head{grid-template-columns:1fr;gap:.35rem}.schedule .row .to{text-align:left}.schedule .head span:not(:first-child){display:none}}.sector-band{background:var(--steel);color:var(--white)}.sector-band .sec-head h2{color:var(--white)}.sector-band .lede{color:var(--grey-300)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2e}.sector-tile{background:var(--steel);padding:1.5rem 1.35rem 1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:14rem;transition:background .15s}.sector-tile:hover{background:#3f4c57;color:inherit}.sector-tile h3{color:var(--white);font-size:1.4rem;margin-bottom:.5rem}.sector-tile p{font-size:.95rem;color:var(--grey-300);margin:0;max-width:none}.sector-tile .go{color:#f39c9d;font-weight:600;font-size:.9rem;margin-top:1.25rem}.sector-band--light{background:var(--grey-100);color:var(--steel)}.sector-band--light .sec-head h2{color:var(--steel)}.sector-band--light .lede{color:var(--grey-600)}.sector-band--light .sector-grid{background:var(--grey-300);border:1px solid var(--grey-300)}.sector-band--light .sector-tile{background:var(--white)}.sector-band--light .sector-tile:hover{background:var(--grey-100)}.sector-band--light .sector-tile h3{color:var(--steel)}.sector-band--light .sector-tile p{color:var(--grey-600)}.sector-band--light .sector-tile .go{color:var(--red-dark)}@media(max-width:900px){.sector-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sector-grid{grid-template-columns:1fr}.sector-tile{min-height:0}}.featured-case{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.75rem,4vw,4rem);align-items:start}.featured-case .photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:linear-gradient(135deg,var(--grey-300),var(--grey-100));display:grid;place-items:center;color:var(--grey-600);font-size:.9rem;text-align:center;padding:1rem}.featured-case img.photo{padding:0}.featured-case .text h3{margin-top:1.25rem}.featured-case .spec dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem;border-top:3px solid var(--steel)}.featured-case .spec dt,.featured-case .spec dd{margin:0;padding:.75rem 0;border-bottom:1px solid var(--grey-300);font-size:.95rem}.featured-case .spec dt{color:var(--grey-600);white-space:nowrap}.featured-case .spec dd{font-weight:500;color:var(--steel)}@media(max-width:900px){.featured-case{grid-template-columns:1fr}}.accred-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 3rem}.accred-row a,.accred-row div{display:flex;align-items:center;padding:.5rem 0;text-decoration:none;color:inherit;transition:opacity .15s}.accred-row a:hover{opacity:.75;color:inherit}.accred-row img{height:56px;width:auto;max-width:140px;object-fit:contain;flex:none}.accred-row strong{font-size:.95rem;color:var(--steel)}.build-steps{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:bs}.build-step{padding:1.35rem 1.25rem 1.5rem;background:var(--white);border:1px solid var(--grey-300);margin-left:-1px}.build-step:first-child{margin-left:0}.build-step:before{counter-increment:bs;content:counter(bs);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--steel);color:var(--white);font-weight:700;font-size:.85rem;margin-bottom:.85rem}.build-step h3{font-size:1.1rem;margin-bottom:.4rem}.build-step p{font-size:.9rem;color:var(--grey-600);margin:0;max-width:none}.build-step .out{display:block;margin-top:.85rem;font-size:.8rem;color:var(--red);font-weight:600}@media(max-width:1000px){.build-steps{grid-template-columns:1fr 1fr}.build-step{margin-left:0;margin-top:-1px}}@media(max-width:560px){.build-steps{grid-template-columns:1fr}}.bcs{background:var(--steel);color:var(--white)}.bcs .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.bcs h2{color:var(--white)}.bcs h2:before{content:"";display:block;width:44px;height:4px;background:var(--red);margin-bottom:1rem}.bcs .lede{color:var(--grey-300);font-size:1.1rem}.bcs .mark{user-select:none}.bcs .bcs-letters{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(5.5rem,14vw,12rem);line-height:.9;letter-spacing:-.03em;color:var(--red)}.bcs .bcs-logo{width:min(100%,360px);height:auto;max-height:160px;object-fit:contain;object-position:left}.bcs .mark small{display:block;font-size:1rem;font-weight:500;color:var(--white);letter-spacing:0;margin-top:1.1rem;line-height:1.45;max-width:40ch}.bcs ul{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem}.bcs li{padding-left:1.25rem;position:relative;font-size:.98rem}.bcs li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;background:var(--red);transform:rotate(45deg)}.bcs .actions{margin-top:1.75rem}@media(max-width:900px){.bcs .wrap{grid-template-columns:1fr}}.enquiry-band{background:var(--grey-100)}.section--grey+.enquiry-band{border-top:1px solid var(--grey-300)}.enquiry-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,5vw,4.5rem)}.enquiry-band .lede{color:var(--grey-600);font-size:1.1rem}.enquiry-band address{font-style:normal;margin-top:1.25rem;line-height:1.75}.enquiry-band address a{text-decoration:none;font-weight:600}@media(max-width:900px){.enquiry-band .wrap{grid-template-columns:1fr}}@media(max-width:700px){.page{gap:2rem}.page-head p{font-size:1.05rem}.page-body img.lead{margin-bottom:1.5rem}.page-body h2{font-size:clamp(1.5rem,6vw,2rem)}.page-body h3{margin-top:1.5rem}.brand-panel{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem}.brand-panel .brand-logo{max-height:48px}.aside{grid-template-columns:1fr;gap:1rem}.card{padding:1.1rem}.card--callout strong{font-size:1.8rem}.faq summary{padding:.75rem 0;font-size:1rem}.prose table{display:block;overflow-x:auto}.ga-hero{padding-block:1.75rem 1.5rem}.ga-hero .actions .btn{flex:1 1 100%;justify-content:center}.sec-head h2:before{margin-bottom:.6rem}.schedule .row{padding:1rem 0}.bcs .bcs-letters{font-size:4.5rem}.bcs .bcs-logo{max-height:90px;width:min(100%,240px)}.bcs .actions .btn{display:flex;width:100%;justify-content:center;margin:.5rem 0 0!important}.enquiry-band address{line-height:1.6}}@media(max-width:480px){.titleblock{grid-template-columns:1fr}.titleblock div{border-right:0;padding-left:0}.titleblock div:nth-child(n+2){border-top:1px solid var(--grey-300)}}@media(max-width:700px){.topbar{display:none}.header .wrap{min-height:4rem}.logo img{height:38px}.nav{padding:.25rem var(--gutter) .75rem;box-shadow:0 12px 24px #0000001f}.nav a,.nav summary{padding:.7rem 0;font-size:1.05rem;border-bottom:1px solid var(--grey-200)}.nav details ul{margin-left:0;padding-left:.8rem}.nav details ul a{padding:.5rem 0;font-size:.98rem}.nav .btn{margin-top:1rem}.ga-hero .wrap{gap:1.5rem}.ga-hero h1{font-size:clamp(1.9rem,8.5vw,2.4rem)}.ga-hero .lede{font-size:1rem;margin-bottom:1.1rem}.ga-hero .actions{gap:.5rem}.titleblock{grid-template-columns:1fr 1fr;margin-top:1.25rem}.titleblock div{padding:.5rem .6rem;border-right:1px solid var(--grey-300)}.titleblock div:nth-child(2n){border-right:0}.titleblock div:nth-child(n+3){border-top:1px solid var(--grey-300)}.titleblock div:nth-child(odd){padding-left:0}.titleblock strong{font-size:.875rem}.ga .cap{height:6.25rem;font-size:.9rem}.legend{grid-template-columns:1fr 1fr;gap:.1rem .5rem;font-size:.85rem}.legend li{padding:.35rem .4rem;gap:.5rem}.legend .n{width:1.4rem;height:1.4rem;font-size:.7rem}.sec-head{margin-bottom:1.25rem}.sec-head .lede{font-size:.98rem}.schedule .row{padding:.9rem 0;gap:.2rem}.schedule .row h3{font-size:1.1rem}.schedule .row p{font-size:.9rem}.schedule .row .to{font-size:.8rem}.sector-tile{min-height:0;padding:1.1rem 1rem 1.2rem}.sector-tile h3{font-size:1.2rem;margin-bottom:.3rem}.sector-tile p{font-size:.9rem}.sector-tile .go{margin-top:.75rem}.featured-case .text h3{margin-top:1rem;font-size:1.25rem}.featured-case .spec dt,.featured-case .spec dd{padding:.55rem 0;font-size:.9rem}.accred-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.accred-row a,.accred-row div{justify-content:center;padding:.75rem .5rem}.accred-row img{height:40px;max-width:100%}.enquiry-band .wrap{gap:1.5rem}.enquiry-band .wrap>div:first-child{display:contents}.enquiry-band h2{order:0}.enquiry-band .lede{order:1;font-size:1rem}.enquiry-band form{order:2}.enquiry-band address{order:3;margin-top:.5rem;font-size:.95rem}.enquiry-band .wrap>div:first-child>p{order:4;margin:0}.page-head .wrap{gap:.9rem;padding-block:1.5rem}.page-head h1{font-size:1.9rem}.page-head p{font-size:1rem}.page-body{min-width:0}.brand-panel{margin-bottom:1.5rem}.capabilities li{padding:.4rem 0 .4rem 1rem;font-size:.95rem}.aside .card--callout small{display:none}.footer .wrap{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;padding-block:2rem 1.25rem}.footer .wrap>div:first-child,.footer .wrap>div:last-child{grid-column:1 / -1}.footer .logo-img{max-height:44px;margin-bottom:.75rem!important}.footer p{font-size:.9rem;margin-bottom:0}.footer h4{font-size:1rem;margin-bottom:.4rem}.footer li{padding:.12rem 0;font-size:.9rem}.footer address{font-size:.9rem}.footer .legal{padding-block:.9rem;font-size:.78rem}.footer .legal .wrap{display:block}.footer .legal span{display:inline;margin-right:1rem}}@media(max-width:400px){.legend{grid-template-columns:1fr}.accred-row{grid-template-columns:repeat(3,1fr)}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}@media(max-height:480px)and (orientation:landscape)and (min-width:701px){body{padding-bottom:0}}.nav a.btn,.nav a.btn:hover,.nav a.btn[aria-current=page]{color:var(--white)}.nav a.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.basket-count[hidden]{display:none}.form input[type=radio],.form input[type=checkbox]{width:1.2rem;height:1.2rem;padding:0;margin:0;border:0;border-radius:0;flex:none;accent-color:var(--red);background:none}.form .choice{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.85rem 1rem;border:1px solid var(--grey-300);border-radius:3px;background:var(--white);color:var(--steel);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.form .choice:hover{border-color:var(--steel)}.form .choice:has(input:checked){border-color:var(--red);background:#fff5f6;box-shadow:inset 0 0 0 1px var(--red)}.form .choice:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.form .consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-weight:400;font-size:.95rem;color:var(--steel-700)}.form .consent input{margin-top:.2rem}.footer .logo-img{width:240px;max-width:100%;height:auto;max-height:none}@media(max-width:700px){.footer .logo-img{width:200px;height:auto;max-height:none}}.steps li{color:var(--steel-700);border-top-color:var(--grey-200)}.steps li.current{color:var(--steel)}.crumbs a{display:inline-block;padding-block:.3rem}.topbar a,.footer .legal a{display:inline-block;padding-block:.35rem}.topbar .social a,.footer .social a{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem}.footer li a{display:inline-block;padding-block:.2rem}@media(pointer:coarse){.topbar .social a,.footer .social a{min-width:44px;min-height:44px}.crumbs a{padding-block:.7rem}.legend li{min-height:44px;align-items:center}.footer .legal a,.topbar a{min-height:44px;display:inline-flex;align-items:center}}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.ga .part:focus-visible,.legend li:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn:focus-visible{outline-color:var(--steel)}.form-status.ok,.form-status.err{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:1rem 1.1rem;border-left:4px solid currentColor;font-weight:500}.form-status.ok:before{content:"✓";font-weight:700;font-size:1.2rem;line-height:1.3}.form-status.err:before{content:"!";font-weight:700;font-size:1.2rem;line-height:1.3}.page-head h1{font-size:clamp(2rem,4.2vw,3.4rem);overflow-wrap:anywhere}.accred-head{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:0 0 1rem}.product .ph,.product-gallery .ph{display:grid;place-items:center;color:var(--grey-600);font-size:.9rem;background:var(--grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399a2a9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Cpath d='M21 17l-5-5-8 8'/%3E%3C/svg%3E") center 40%/3rem no-repeat}.product .ph:after,.product-gallery .ph:after{content:"Photo coming soon";margin-top:4.5rem}.buy-points{list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--grey-300);display:grid;gap:.55rem;font-size:.95rem;color:var(--steel-700)}.buy-points li{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem}.buy-points li:before{content:"";width:1.1rem;height:1.1rem;margin-top:.2rem;border-radius:50%;background:var(--steel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/65% no-repeat}.product-buy .price-inc{margin:0 0 .5rem}.ga-hero .facts{list-style:none;margin:1.75rem 0 0;padding:0;border-top:2px solid var(--steel)}.ga-hero .facts li{padding:.6rem 0 .6rem 1.1rem;border-bottom:1px solid var(--grey-300);position:relative;font-weight:500;color:var(--steel)}.ga-hero .facts li:before{content:"";position:absolute;left:0;top:1.15rem;width:.45rem;height:.45rem;background:var(--red)}.empty-state{text-align:center;padding:clamp(1.5rem,5vw,3rem) 1rem;border:1px dashed var(--grey-300);background:var(--grey-100)}.empty-state h2{font-size:clamp(1.5rem,3vw,2rem)}.empty-state p{margin-inline:auto}.empty-state .actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.empty-state .links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;list-style:none;padding:0;margin:1.5rem 0 0}.empty-state .links a{display:inline-block;padding-block:.35rem;font-weight:600;text-decoration:none}.wizard legend:focus{outline:none}.form input[type=radio]:focus,.form input[type=checkbox]:focus{outline:none}.form .consent:has(input:focus-visible) input{outline:3px solid var(--red);outline-offset:2px}.acct-loading{color:var(--grey-600)}.portal-card{--client: var(--red);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.5rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,1.75rem) calc(clamp(1.25rem,3vw,2rem) + 6px);background:var(--steel);color:#d5dbe1;text-decoration:none;overflow:hidden;transition:background .2s}.portal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--red)}.portal-card:hover{background:#2b363e;color:#d5dbe1}.portal-card__mark{width:72px;height:72px;display:grid;place-items:center;border-radius:4px;background:var(--client);color:var(--white);font-weight:700;font-size:1.5rem;overflow:hidden}.portal-card__mark.has-logo{background:var(--white)}.portal-card__mark img{width:100%;height:100%;object-fit:contain;padding:8px}.portal-card__text{display:grid;gap:.15rem;min-width:0}.portal-card__kicker{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aeb7c0}.portal-card__name{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:var(--white);line-height:1.1;overflow-wrap:anywhere}.portal-card__sum{font-size:1rem;color:#c9d1d9}.portal-card__go{pointer-events:none}.portal-card:hover .portal-card__go{background:var(--red-dark);border-color:var(--red-dark)}.portal-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:640px){.portal-card{grid-template-columns:auto minmax(0,1fr)}.portal-card__mark{width:56px;height:56px;font-size:1.2rem}.portal-card__go{grid-column:1 / -1;justify-content:center}}.acct h2{font-size:clamp(1.5rem,2.6vw,2rem)}.acct-signin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}@media(max-width:800px){.acct-signin{grid-template-columns:1fr}}.acct-card{padding:clamp(1.25rem,3vw,2rem)}.code-input{font-size:1.6rem!important;letter-spacing:.4em;max-width:12rem;text-align:center;font-variant-numeric:tabular-nums}.acct-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.acct-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--grey-300)}.acct-bar p{margin:0}.acct-block{margin-bottom:3rem}.btn--sm{font-size:.95rem;padding:.4rem .8rem}.eyebrow{margin:0 0 .35rem}.table-scroll{overflow-x:auto}.acct-table{width:100%;border-collapse:collapse}.acct-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-600);padding:.5rem .6rem;border-bottom:2px solid var(--steel);white-space:nowrap}.acct-table td{padding:.75rem .6rem;border-bottom:1px solid var(--grey-200);vertical-align:middle}.acct-table td a{text-decoration:none}.acct-table .num{text-align:right;white-space:nowrap}.acct-table tfoot td{border-bottom:0;padding:.3rem .6rem;color:var(--grey-600)}.acct-table tfoot .total td{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--steel);border-top:2px solid var(--steel);padding-top:.6rem}.acct-table small{color:var(--grey-600)}@media(max-width:620px){.acct-table thead{display:none}.acct-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--grey-200)}.acct-table tbody td{border:0;padding:0}.acct-table tbody td.num{text-align:left}}.status{display:inline-block;padding:.2rem .6rem;border-radius:1rem;font-size:.82rem;font-weight:600;white-space:nowrap}.st-paid{background:#fff4e0;color:#8a5300}.st-sent{background:#e5f0fb;color:#1f4e85}.st-done{background:#e6f4ea;color:#1e5631}.st-off{background:var(--grey-200);color:var(--grey-600)}.quote-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.quote-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.quote-head span{color:var(--grey-600);font-size:.9rem}.quote-list p{margin:.5rem 0 0;font-size:.95rem}.addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin-bottom:1rem}.addr-card p{margin:.4rem 0 .75rem;font-size:.95rem}.addr-form-wrap{padding:0;border:0;background:none}.addr-form-wrap>summary{list-style:none;display:inline-flex}.addr-form-wrap>summary::-webkit-details-marker{display:none}.addr-form-wrap[open]>summary{margin-bottom:1rem}.addr-form{max-width:40rem;border:1px solid var(--grey-300);padding:1.25rem}.order-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.order-top h2{margin:0 0 .25rem}.timeline{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;counter-reset:tl}.timeline li{position:relative;padding:1.4rem .5rem 0 0;border-top:4px solid var(--grey-200);color:var(--grey-600)}.timeline li:before{content:"";position:absolute;top:-12px;left:0;width:20px;height:20px;border-radius:50%;background:var(--white);border:4px solid var(--grey-300)}.timeline li.done{border-top-color:var(--steel);color:var(--steel)}.timeline li.done:before{background:var(--steel);border-color:var(--steel)}.timeline strong{display:block}.timeline span{font-size:.85rem}.track-card{margin-bottom:1.5rem;border-left:4px solid #2e7d32}.track-card p{margin:0 0 .75rem}.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-bottom:2rem}@media(max-width:900px){.order-grid{grid-template-columns:1fr}}.order-side{display:grid;gap:1rem}.order-side p{margin:0}.order-side ul{list-style:none;padding:0;margin:0}.order-side li{padding:.3rem 0}.issue>summary{cursor:pointer}.issue[open]>summary{margin-bottom:1rem}.issue .form{max-width:40rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem}.tabs button{font:inherit;font-weight:600;background:none;border:1px solid var(--grey-300);border-radius:3px;padding:.45rem .9rem;cursor:pointer;color:var(--steel)}.tabs button[aria-selected=true]{background:var(--steel);border-color:var(--steel);color:var(--white)}.staff-order{padding:0;margin-bottom:.5rem}.staff-order>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.1fr 1.4fr auto auto;gap:.5rem 1rem;align-items:center;padding:.85rem 1rem}.staff-order>summary::-webkit-details-marker{display:none}.staff-order[open]>summary{border-bottom:1px solid var(--grey-200)}.staff-order summary small{display:block;color:var(--grey-600);font-size:.82rem}.so-total{font-weight:700;color:var(--steel)}.so-body{padding:1rem}.so-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.so-items{list-style:none;padding:0;margin:0 0 .5rem}.so-form{margin:1rem 0;padding-top:1rem;border-top:1px solid var(--grey-200)}@media(max-width:700px){.staff-order>summary{grid-template-columns:1fr auto}.so-grid{grid-template-columns:1fr}}[hidden]{display:none!important}.card a.btn,.card a.btn:hover{color:var(--white)}.card a.btn--ghost{color:var(--steel)}.card a.btn--ghost:hover{color:var(--white)}.header .wrap{gap:1rem}.nav{margin-left:auto}.nav-quote{display:none}.hdr-tools{display:flex;align-items:center;gap:.25rem;padding-left:.9rem;margin-left:.4rem;border-left:1px solid var(--grey-300)}.hdr-icon{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .55rem;border-radius:3px;color:var(--steel);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1rem}.hdr-icon svg{width:24px;height:24px;flex:none}.hdr-icon:hover,.hdr-icon[aria-current=page]{color:var(--red)}.hdr-icon .basket-count{position:absolute;top:2px;left:22px;min-width:1.15rem;height:1.15rem;font-size:.7rem;padding:0 .3rem}.hdr-quote{margin-left:.5rem;white-space:nowrap}.hdr-tools .nav-toggle{margin-left:.25rem}@media all{.hdr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:1300px){.nav a,.nav summary{padding-inline:.6rem;font-size:1.08rem}}.nav a,.nav summary,.hdr-icon{white-space:nowrap}@media(max-width:1100px){.hdr-tools{margin-left:auto;padding-left:0;border-left:0}.nav{margin-left:0}}@media(max-width:700px){.hdr-quote{display:none}.nav-quote{display:block}.hdr-icon{padding:.4rem}}html{scrollbar-gutter:stable}.sheet{--grid: rgba(51, 63, 72, .05);--grid-major: rgba(51, 63, 72, .09);background-color:var(--white);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center top}.ga-hero.sheet{position:relative}.ga-hero.sheet:before{content:"";position:absolute;inset:14px;border:1px solid var(--grey-300);pointer-events:none}.ga-hero .eyebrow,.exband .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red-dark);font-weight:600;margin-bottom:.6rem}.ga-hero--full{min-height:min(calc(100svh - var(--hdr-h, 115px)),880px);display:flex;align-items:center;padding-bottom:clamp(3.5rem,6vw,5rem)}html:has(.ga-hero--full){scroll-snap-type:y proximity;scroll-padding-top:var(--hdr-sticky, 0px)}.ga-hero--full,.ga-hero--full+section{scroll-snap-align:start}.scroll-cue{position:absolute;left:50%;bottom:1.6rem;width:26px;height:42px;margin-left:-13px;border:2px solid var(--steel);border-radius:14px;opacity:.7}.scroll-cue:hover{opacity:1}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--red)}@media(prefers-reduced-motion:no-preference){.scroll-cue span{animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(13px);opacity:0}to{opacity:0}}}@media(max-width:900px){.scroll-cue{display:none}.ga-hero--full{min-height:0}html:has(.ga-hero--full){scroll-snap-type:none}}.rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 70ms)}.rv-wait{opacity:0;transform:translateY(28px)}@media(prefers-reduced-motion:reduce){.rv,.rv-wait{opacity:1;transform:none;transition:none}}@media print{.rv-wait{opacity:1!important;transform:none!important}}.ga .cell{font-size:8.5px;font-weight:400}.exband{border-block:1px solid var(--grey-300)}.exband .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.exband h2{margin-bottom:1rem}.exband .lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--grey-600);margin-bottom:1.25rem}.exband .actions{display:flex;flex-wrap:wrap;gap:.75rem}.ga--still{display:block;background:var(--white);border:1px solid var(--grey-300);padding:clamp(.75rem,2vw,1.5rem);box-shadow:0 22px 44px -28px #333f4873;transition:transform .25s,box-shadow .25s}.ga--still:hover{transform:translateY(-3px);box-shadow:0 28px 50px -28px #333f488c}.ga--still .part,.ga--still .balloon{pointer-events:none}.js-reveal .ga--still:not(.drawn) .draw,.js-reveal .ga--still:not(.drawn) .fade{animation-play-state:paused}.ticks{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.55rem}.ticks li{position:relative;padding-left:1.8rem;font-weight:500;color:var(--steel)}.ticks li:before{content:"";position:absolute;left:.1rem;top:.3em;width:.95rem;height:.5rem;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}@media(max-width:900px){.exband .wrap{grid-template-columns:1fr}}@media(max-width:640px){.ga-hero.sheet:before{inset:8px}}@media(min-width:1101px){.ga-hero--full{padding-top:clamp(1.75rem,3.5vw,3rem)}.ga-hero--full .wrap{align-items:center}.ga-hero--full h1{max-width:18ch;font-size:clamp(2.4rem,4.2vw,3.5rem)}.ga-hero--full .lede{margin-bottom:1.25rem}.ga-hero--full .titleblock{margin-top:1.4rem}.ga-hero--full .ga .cap{height:auto;min-height:4.5rem;margin-top:.4rem;padding:.65rem 1rem}.ga-hero--full .legend{margin-top:.4rem;gap:0 .25rem;font-size:.9rem}.ga-hero--full .legend li{padding:.28rem .6rem}.ga-hero--full .legend .n{width:1.4rem;height:1.4rem}}.header .logo{flex:none;margin-right:1.25rem}.portal-soon .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.soon-tag{display:inline-block;margin:0 0 .75rem;padding:.25rem .7rem;border:1.5px solid var(--red);border-radius:99px;color:var(--red-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-soon h2{margin-bottom:1rem}.portal-soon .lede{color:var(--grey-600);font-size:clamp(1.05rem,1.5vw,1.2rem)}.portal-legend{list-style:none;counter-reset:pl;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem}.portal-legend li{counter-increment:pl;position:relative;padding-left:2.3rem;color:var(--steel);font-weight:500}.portal-legend li:before{content:counter(pl);position:absolute;left:0;top:-.05rem;width:1.6rem;height:1.6rem;border:1.7px solid var(--steel);border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--white)}.portal-note{font-size:.95rem;color:var(--grey-600)}.portal-drawing{margin:0}.portal-drawing:hover{transform:none}.portal-drawing figcaption{margin-top:.6rem;font-size:.8rem;color:var(--grey-600);text-align:center}@media(max-width:900px){.portal-soon .wrap{grid-template-columns:1fr}}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem)}.shot{margin:0}.ga--screen{padding:clamp(.5rem,1.5vw,1rem)}.ga--screen:hover{transform:none}.ga .chip-bad{fill:var(--red)}.ga .on-bad{fill:var(--white)}.ga .chip-soft{fill:#fdecec}.ga .sel{fill:#fff5f5}.ga .dot-on{fill:var(--red)}.ga .dot-off{fill:var(--white);stroke:var(--grey-600);stroke-width:1}.shot figcaption{margin-top:.9rem;font-size:.95rem;color:var(--grey-600)}.shot figcaption strong{display:block;color:var(--steel);font-size:1.05rem;margin-bottom:.15rem}.shots-note{margin:1.75rem 0 0;font-size:.85rem;color:var(--grey-600)}@media(max-width:1000px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shots{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.why-item{border-top:3px solid var(--red);padding-top:1.1rem}.why-item h3{font-size:1.2rem;margin-bottom:.5rem}.why-item p{margin:0;color:var(--steel-700)}@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.why-grid{grid-template-columns:1fr}}@media(max-width:700px){.ga-hero--full .titleblock{display:none}.ga-hero--full h1{font-size:clamp(1.9rem,8vw,2.3rem)}.ga-hero--full .lede{font-size:1rem}}.bartec{--bartec: #ef7d00;--bartec-dark: #b35c00;background:#fff7ef;border-top:6px solid var(--bartec);border-bottom:1px solid #f6d9b8}.bartec .wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.bartec-badge img{display:block;width:100%;max-width:300px;height:auto;box-shadow:0 22px 44px -26px #b35c008c}.bartec-logo{height:34px;width:auto;margin-bottom:1rem}.bartec-eyebrow{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bartec-dark)}.bartec h2{margin-bottom:1rem}.bartec h2:after{content:"";display:block;width:56px;height:4px;margin-top:.9rem;background:var(--bartec)}.bartec .lede{color:var(--steel-700);font-size:clamp(1.05rem,1.5vw,1.2rem)}.bartec-points{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.6rem}.bartec-points li{position:relative;padding-left:1.8rem;font-weight:500;color:var(--steel)}.bartec-points li:before{content:"";position:absolute;left:.1rem;top:.3em;width:.95rem;height:.5rem;border-left:2.5px solid var(--bartec);border-bottom:2.5px solid var(--bartec);transform:rotate(-45deg)}.bartec .actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn--bartec{background:var(--bartec-dark);border-color:var(--bartec-dark);color:#fff}.btn--bartec:hover{background:#8f4900;border-color:#8f4900;color:#fff}@media(max-width:800px){.bartec .wrap{grid-template-columns:1fr}.bartec-badge img{max-width:200px}}.example-note{margin:0 0 1.5rem;padding:.85rem 1rem;border:1.5px dashed var(--red);background:#fff5f5;color:var(--steel);font-size:.95rem;max-width:none}.example-tag{display:inline-block;margin-right:.5rem;padding:.05rem .45rem;border:1px dashed var(--red);border-radius:3px;color:var(--red-dark);font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hero-portal,.ppanel{margin:0}.hero-portal figcaption,.ppanel figcaption{margin-top:.5rem;text-align:center;font-size:.8rem;color:var(--grey-600)}.portal-show .sec-head .soon-tag{margin-bottom:.6rem}.ptabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.ptab-list{display:grid;gap:.35rem}.ptab{display:block;width:100%;text-align:left;font:inherit;color:var(--steel);background:none;border:0;border-left:3px solid var(--grey-300);padding:.8rem 1rem;cursor:pointer;border-radius:0 3px 3px 0;transition:background .15s,border-color .15s}.ptab strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.ptab span{display:block;margin-top:.2rem;color:var(--grey-600);font-size:.95rem}.ptab:hover{background:var(--grey-100)}.ptab[aria-selected=true]{border-left-color:var(--red);background:var(--grey-100)}.ptab[aria-selected=true] strong{color:var(--red-dark)}.ptab-note{margin:.75rem 0 0 1rem;font-size:.9rem;color:var(--grey-600)}.ptab-panels .ppanel+.ppanel{margin-top:1.5rem}.ptabs.is-tabs .ppanel+.ppanel{margin-top:0}@media(max-width:900px){.ptabs{grid-template-columns:1fr}.ptab-panels{order:-1}.ptabs.is-tabs .ptab:not([aria-selected=true]) span{display:none}}.shop-strip{background:var(--grey-100);border-bottom:1px solid var(--grey-300)}.shop-strip .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem 2rem;align-items:center;padding-block:1.1rem}.shop-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem;font-weight:500;color:var(--steel)}.shop-trust li:before{content:"";display:inline-block;width:.6rem;height:.35rem;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg);margin-right:.5rem;vertical-align:.15rem}@media(max-width:800px){.shop-strip .wrap{grid-template-columns:1fr}}.cat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--grey-300);border:1px solid var(--grey-300)}.cat-tile{background:var(--white);padding:1.25rem;display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:start;text-decoration:none;color:inherit;transition:background .15s}.cat-tile:hover{background:var(--grey-100);color:inherit}.cat-tile svg{width:72px;height:60px}.cat-tile h3{font-size:1.2rem;margin:0 0 .25rem}.cat-tile p{margin:0;font-size:.92rem;color:var(--grey-600)}.cat-count{display:block;margin-top:.55rem;font-size:.85rem;font-weight:600;color:var(--red-dark)}.cat-count:after{content:" ›"}@media(max-width:900px){.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cat-tiles{grid-template-columns:1fr}}.kicker{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-dark)}.shop-band .sec-head h2:before{display:none}.band-fast{background:var(--grey-100);border-block:1px solid var(--grey-300)}.band-deal{background:#fdf1f1;border-block:1px solid #f3cfcf}.products--4{grid-template-columns:repeat(4,minmax(0,1fr))}.products--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.products--4,.products--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.products--4,.products--3{grid-template-columns:1fr}}.product{position:relative;transition:box-shadow .15s,transform .15s}.product:hover{box-shadow:0 16px 32px -22px #333f488c}.product .ph-draw,.product-gallery .ph-draw{display:grid;place-items:center}.product .ph-draw svg{width:60%;height:auto}.product-gallery .ph-draw svg{width:55%;height:auto}.pbadge{position:absolute;top:.65rem;left:.65rem;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px}.pbadge.fast{background:var(--steel);color:var(--white)}.pbadge.deal{background:var(--red-dark);color:var(--white)}.product .pbrand{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600)}.product h3{font-size:1.1rem;margin:.15rem 0 .2rem}.product .sku{margin-bottom:.35rem}.product .row{margin-top:auto}.product .price s{color:var(--grey-600);font-size:.85em;font-weight:400}.deal-label{font-size:.85rem;font-weight:600;color:var(--red-dark);margin-bottom:.35rem}.sold{font-size:.85rem;font-weight:600;color:var(--steel);margin-bottom:.35rem}.deal-only{display:none}.on-deal .deal-only{display:revert}.on-deal .not-deal{display:none}@media(prefers-reduced-motion:reduce){.product{transition:none}}.listing{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.filters{border:1px solid var(--grey-300);position:sticky;top:6rem}.filters fieldset{border:0;border-bottom:1px solid var(--grey-300);margin:0;padding:.9rem 1rem}.filters fieldset:last-child{border-bottom:0}.filters legend{padding:0;margin-bottom:.4rem;font-weight:700;color:var(--steel)}.filters label{display:flex;gap:.5rem;align-items:center;padding:.2rem 0;font-size:.95rem;cursor:pointer}.filters label span{margin-left:auto;color:var(--grey-600);font-size:.85rem}.listing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem}.listing-bar h2{margin:0 auto 0 0;font-size:1.4rem}.listing-count{margin:0;color:var(--grey-600)}.listing-sort{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.listing-sort select{font:inherit;padding:.35rem .5rem;border:1px solid var(--grey-300);border-radius:3px;color:var(--steel);background:var(--white)}.listing-none{margin-top:1rem}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--red);text-decoration:underline;cursor:pointer}@media(max-width:860px){.listing{grid-template-columns:1fr}.filters{position:static}.filters{display:flex;flex-wrap:wrap}.filters fieldset{flex:1 1 12rem;border-bottom:0}}.brand-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1px;background:var(--grey-300);border:1px solid var(--grey-300)}.brand-list a{display:block;height:100%;background:var(--white);padding:1rem;text-align:center;font-weight:700;letter-spacing:.05em;color:var(--steel);text-decoration:none}.brand-list a:hover{background:var(--grey-100)}.brand-list .gold a{background:#faf5e6}.brand-list small{display:block;font-weight:500;letter-spacing:0;color:var(--grey-600);font-size:.8rem}.shop-panels .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1rem 2rem;align-items:center}.shop-panels p{margin:.5rem 0 0}.shop-panels .actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:760px){.shop-panels .wrap{grid-template-columns:1fr}}.deal-flag{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-weight:600;color:var(--red-dark)}.deal-flag .pbadge{position:static}.product-buy .price s{font-size:.5em;color:var(--grey-600);font-weight:400}table.breaks{border-collapse:collapse;margin:.75rem 0 1rem;font-size:.92rem}table.breaks caption{text-align:left;font-size:.85rem;color:var(--grey-600);margin-bottom:.3rem}table.breaks th,table.breaks td{border:1px solid var(--grey-300);padding:.4rem .75rem;text-align:left;font-variant-numeric:tabular-nums}table.breaks th{background:var(--grey-100);color:var(--steel)}.home-shop .split{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.home-shop .products--3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shop .deal-card{background:#fdf1f1;border:1px solid #f3cfcf;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.home-shop .deal-card .product{border-color:#f3cfcf}@media(max-width:1000px){.home-shop .split{grid-template-columns:1fr}}@media(max-width:700px){.home-shop .products--3{grid-template-columns:1fr}}.product .ph-draw,.product-gallery .ph-draw{background-image:none;cursor:default}.product .ph-draw:after,.product-gallery .ph-draw:after{content:none}.cat-tiles{gap:0;background:none;border:0;border-top:1px solid var(--grey-300);border-left:1px solid var(--grey-300)}.cat-tile{border-right:1px solid var(--grey-300);border-bottom:1px solid var(--grey-300)}.product .row{flex-wrap:wrap;row-gap:.25rem}.spot-wrap{padding-top:clamp(1.75rem,4vw,3rem)}.spotlight{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;border:1px solid var(--grey-300);border-top:4px solid var(--red);background:var(--white);padding:clamp(1.25rem,3vw,2.25rem)}.spot-pic{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--grey-100);border:1px solid var(--grey-200)}.spot-pic img{width:100%;height:100%;object-fit:cover}.spot-pic svg{width:55%;height:auto}.spot-body h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 .5rem}.spot-name{margin:0 0 .75rem;font-weight:600;color:var(--steel)}.spot-name a{color:inherit}.spot-name .sku{font-weight:400;color:var(--grey-600);font-size:.9rem}.spot-text{color:var(--steel-700);margin-bottom:1rem}.spotlight .ticks{margin-bottom:1.25rem}.spot-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem}.spot-price .price{font-size:1.9rem;font-weight:700;color:var(--steel);font-family:var(--font-display)}.spot-price .price s{font-size:.55em;font-weight:400;color:var(--grey-600)}.spot-price .price small{font-size:.45em;font-weight:500;color:var(--grey-600)}.spot-price .note{flex-basis:100%;font-size:.9rem;color:var(--grey-600)}.spot-price .deal-label{flex-basis:100%;margin:0}.spot-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.spot-add .form-status{flex-basis:100%;margin:0}.spot-add .form-status:empty{display:none}.spotlight--compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:1.25rem}.spotlight--compact .spot-body h2{font-size:clamp(1.35rem,2.2vw,1.7rem)}.spotlight--compact .spot-text{font-size:.95rem}.home-shop .split--deal-only{grid-template-columns:minmax(0,24rem)}@media(max-width:800px){.spotlight,.spotlight--compact{grid-template-columns:1fr}}.ga text{paint-order:stroke;stroke:var(--white);stroke-width:3px;stroke-linejoin:round}.ga .balloon text,.ga .on-bad,.ga text[style*="fill:#fff"]{stroke:none}.shop-search{position:relative;display:flex;align-items:stretch;background:var(--white);border:1.5px solid var(--steel);border-radius:4px}.shop-search-icon{width:20px;height:20px;margin:auto 0 auto .85rem;color:var(--grey-600);flex:none}.shop-search input{flex:1;min-width:0;border:0;padding:.75rem;font:inherit;color:var(--steel);background:transparent}.shop-search input:focus{outline:none}.shop-search:focus-within{outline:3px solid var(--red);outline-offset:2px}.shop-search .btn{border-radius:0 2px 2px 0}.search-pop{position:absolute;left:-1.5px;right:-1.5px;top:calc(100% + 6px);z-index:30;background:var(--white);border:1px solid var(--grey-300);border-radius:4px;box-shadow:0 18px 40px -16px #333f4873;max-height:min(70vh,30rem);overflow:auto}.search-pop a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem .85rem;text-decoration:none;color:var(--steel);border-bottom:1px solid var(--grey-200)}.search-pop a:hover,.search-pop a[aria-selected=true]{background:var(--grey-100);color:var(--steel)}.sp-pic{width:48px;height:48px;display:grid;place-items:center;background:var(--grey-100);border:1px solid var(--grey-200)}.sp-pic img{width:100%;height:100%;object-fit:cover}.sp-pic svg{width:40px;height:auto}.sp-text{min-width:0}.sp-text strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-text small{display:block;color:var(--grey-600);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-price{font-weight:700;font-variant-numeric:tabular-nums}.search-pop a.sp-all{display:block;text-align:center;font-weight:600;color:var(--red-dark);border-bottom:0}.sp-none{margin:0;padding:.9rem 1rem;color:var(--steel)}.shop-strip .wrap{align-items:center}.brand-list{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.brand-list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:7rem}.brand-logo{max-width:85%;object-fit:contain;transition:transform .15s}.brand-list a:hover .brand-logo,.brand-list a:focus-visible .brand-logo{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.brand-logo{transition:none}}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--steel);text-align:center}.brand-list small{text-align:center}.brand-mark{height:52px;display:flex;align-items:center;justify-content:center;width:100%}@media(max-width:600px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list a{min-height:6rem;padding:.75rem .5rem}.brand-mark{height:44px}}.software{margin-top:2.5rem}.software-logos{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.software-logos li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-width:9rem;min-height:7.5rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--grey-300)}.software-logos img{display:block;max-height:5.5rem;max-width:11rem;width:auto;height:auto;object-fit:contain}.software-logos small{font-size:.9rem;font-weight:600;color:var(--steel);text-align:center}.software-logos span{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--steel);text-align:center}.clients-block{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.5rem);border-top:1px solid var(--grey-300)}.clients-lede{margin:-.5rem 0 1.25rem;color:var(--grey-600);max-width:60ch}.clients{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));align-items:center;justify-items:center;gap:1.75rem 2rem;margin:0;padding:0;list-style:none}.clients li{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,2vw,1.4rem);color:var(--steel)}.clients img{display:block;height:40px;width:auto;max-width:min(160px,100%);object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}.clients li:hover img{filter:none;opacity:1}@media(max-width:640px){.clients{grid-template-columns:repeat(var(--pcols, 3),minmax(0,1fr));gap:1.25rem 1rem}}@media(min-width:641px)and (max-width:960px){.clients{grid-template-columns:repeat(var(--tcols, 4),minmax(0,1fr))}}.clients li{text-align:center}@media(prefers-reduced-motion:reduce){.clients img{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
