/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-montserrat),Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-auto{height:auto}.h-full{height:100%}.w-\[116px\]{width:116px}.max-w-2xl{max-width:var(--container-2xl)}.-translate-y-\[5px\]{--tw-translate-y:calc(5px * -1)}.-translate-y-\[5px\],.translate-y-\[5px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[5px\]{--tw-translate-y:5px}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border-subtle{border-color:var(--border-subtle)}.bg-background{background-color:var(--background)}.bg-background-soft{background-color:var(--background-soft)}.bg-brand{background-color:var(--brand-accent)}.bg-surface-dark{background-color:var(--surface-dark)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-foreground{color:var(--foreground)}.text-foreground-muted{color:var(--foreground-muted)}.text-surface-dark-foreground{color:var(--surface-dark-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.group-hover\:scale-\[1\.015\]:is(:where(.group):hover *){scale:1.015}}@media (min-width:48rem){.md\:w-\[128px\]{width:128px}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:h-24{height:calc(var(--spacing) * 24)}}@media (min-width:80rem){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}}@media (min-width:96rem){.\32 xl\:gap-7{gap:calc(var(--spacing) * 7)}}}.industries-page,.industry-detail{background:var(--background)}.industries-intro,.industry-overview{z-index:2;position:relative}.industries-intro-panel,.industry-overview-panel{background:#fff;grid-template-columns:minmax(11rem,.34fr) 1fr;margin-top:-4.5rem;padding:3.25rem 3.5rem;display:grid;box-shadow:0 12px 35px #00000014}.industries-intro-panel>.editorial-kicker,.industry-overview-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);padding-right:2.5rem}.industries-intro-panel>div,.industry-overview-panel>div{padding-left:clamp(2rem,5vw,5rem)}.industries-cta h2,.industries-heading h2,.industries-intro h2,.industry-capabilities h2,.industry-feature-copy h2,.industry-overview h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,4.4rem);font-weight:350;line-height:1.04}.industries-cta-grid>div>p,.industries-heading p:last-child,.industries-intro p:last-child,.industry-feature-copy>p:last-child,.industry-overview p:last-child{max-width:47rem;color:var(--foreground-muted);margin-top:1.4rem;font-size:1.05rem;line-height:1.75}.industries-catalogue,.industry-capabilities,.industry-gallery,.industry-priorities{padding:clamp(6rem,10vw,10rem) 0}.industries-heading{grid-template-columns:minmax(11rem,.34fr) 1fr;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.industries-card-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industry-card{color:inherit;border-bottom:1px solid var(--border-subtle);display:block}.industry-card:nth-child(odd){border-right:1px solid var(--border-subtle)}.industry-card:nth-child(2n){padding-top:5rem}.industry-card-media,.industry-feature-media,.industry-gallery-media{background:var(--background-soft);position:relative;overflow:hidden}.industry-card-media{min-height:clamp(19rem,34vw,34rem)}.industry-card-media img,.industry-card-media video,.industry-feature-media img,.industry-feature-media video,.industry-gallery-media img,.industry-gallery-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s}.industry-card:hover .industry-card-media img,.industry-card:hover .industry-card-media video{transform:scale(1.025)}.industry-card-copy{grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:2.25rem clamp(1.5rem,4vw,3.5rem) 3.5rem;display:grid}.industry-approach li>span,.industry-card-copy>span,.industry-priority-grid article>span{color:var(--pispl-red);letter-spacing:.12em;font-size:.75rem;font-weight:600}.industry-card-copy h3{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,3rem);font-weight:380;line-height:1.08}.industry-card-copy p{color:var(--foreground-muted);margin-top:1rem;line-height:1.7}.industry-card-copy strong{color:var(--pispl-red);margin-top:1.5rem;font-size:.83rem;font-style:normal;font-weight:600;display:inline-block}.industry-card-copy i{margin-left:.25rem;font-style:normal;transition:transform .2s;display:inline-block}.industry-card:hover i{transform:translate(.3rem)}.industry-priority-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-priority-grid article{border-left:1px solid var(--border-subtle);min-height:22rem;padding:2rem 2.5rem}.industry-priority-grid article:first-child{border-left:0}.industry-approach h3,.industry-priority-grid h3{margin-top:3.5rem;font-size:1.55rem;font-weight:400}.industry-approach li p,.industry-priority-grid p{color:var(--foreground-muted);margin-top:1rem;line-height:1.7}.industry-feature{background:var(--background-soft);padding:clamp(5rem,8vw,8rem) 0}.industry-feature-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:center;display:grid}.industry-feature-media{min-height:clamp(30rem,54vw,47rem)}.industry-feature-copy{z-index:1;background:#fff;margin-left:-4rem;padding:clamp(3rem,5vw,5rem);position:relative;box-shadow:0 12px 35px #00000014}.industry-capabilities-grid{grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.industry-capabilities ul{border-top:1px solid var(--border-subtle)}.industry-capabilities li{border-bottom:1px solid var(--border-subtle);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;font-size:1.05rem;display:grid}.industry-capabilities li span{color:var(--pispl-red);letter-spacing:.12em;font-size:.72rem;font-weight:600}.industry-approach{color:#fff;background:var(--pispl-red-dark);padding:clamp(6rem,10vw,10rem) 0}.industries-heading-inverse .editorial-kicker{color:#fff}.industry-approach ol{border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-approach li{border-left:1px solid #ffffff4d;min-height:21rem;padding:2rem 2.5rem}.industry-approach li:first-child{border-left:0}.industry-approach li p,.industry-approach li>span{color:#ffffffb8}.industry-gallery{background:#fff}.industry-gallery-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);display:grid}.industry-gallery-grid figure:nth-child(2n){padding-top:5rem}.industry-gallery-media{min-height:clamp(24rem,50vw,42rem)}.industry-gallery figcaption{border-bottom:1px solid var(--border-subtle);padding:2rem}.industry-gallery figcaption h3{font-size:1.45rem;font-weight:400}.industry-gallery figcaption p{color:var(--foreground-muted);margin-top:.75rem;line-height:1.65}.industries-cta{color:#fff;background:var(--pispl-red);padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.industries-cta:after{content:"";border:1px solid #fff3;position:absolute;inset:-50% -10% -70% 64%;transform:skew(-26deg)}.industries-cta-grid{z-index:1;grid-template-columns:minmax(10rem,.3fr) 1fr auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.industries-cta .editorial-kicker,.industries-cta-grid>div>p{color:#fff}@media (max-width:1023px){.industries-card-grid,.industry-approach ol,.industry-priority-grid{grid-template-columns:1fr 1fr}.industry-approach li:nth-child(3),.industry-priority-grid article:nth-child(3){border-top:1px solid}.industry-capabilities-grid,.industry-feature-grid{grid-template-columns:1fr}.industry-feature-copy{margin:-3rem 2rem 0}.industries-cta-grid{grid-template-columns:1fr 1fr}.industries-cta .chamfer-button{grid-column:2}}@media (max-width:767px){.industries-cta-grid,.industries-heading,.industries-intro-panel,.industry-overview-panel{grid-template-columns:1fr}.industries-intro-panel,.industry-overview-panel{width:calc(100% - 2rem);margin-top:-2.5rem;padding:2rem}.industries-intro-panel>.editorial-kicker,.industry-overview-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 1.25rem}.industries-intro-panel>div,.industry-overview-panel>div{padding:1.75rem 0 0}.industries-card-grid,.industry-approach ol,.industry-gallery-grid,.industry-priority-grid{grid-template-columns:1fr}.industry-card:nth-child(odd){border-right:0}.industry-card:nth-child(2n),.industry-gallery-grid figure:nth-child(2n){padding-top:0}.industry-card-copy{grid-template-columns:2rem 1fr;padding-inline:1rem}.industry-approach li,.industry-approach li:first-child,.industry-priority-grid article,.industry-priority-grid article:first-child{border-left:0;border-top:1px solid var(--border-subtle);min-height:0}.industry-approach li:first-child,.industry-priority-grid article:first-child{border-top:0}.industry-feature-media{min-height:26rem}.industry-feature-copy{margin:0;padding:2.25rem 1.5rem}.industry-capabilities-grid{gap:2.5rem}.industries-cta .chamfer-button{grid-column:1;width:min(100%,19rem)}}*,:after,:before{box-sizing:border-box}:root{--background:#fff;--background-soft:#f3f3f1;--foreground:#151515;--foreground-muted:#6d6d69;--border-subtle:#dededb;--pispl-red:#d7192d;--pispl-red-dark:#8e0614;--pispl-brand-accent:var(--pispl-red);--brand-accent:var(--pispl-brand-accent);--surface-dark:#111;--surface-dark-foreground:#fff;--type-display:clamp(2.75rem,5.3vw,5.4rem);--type-section:clamp(2.25rem,4.3vw,4.6rem);--type-card-title:clamp(1.55rem,2.25vw,2.3rem);--type-body:clamp(.8rem,.2vw + .76rem,.94rem);--type-meta:.625rem;--tracking-display:-.05em;--tracking-title:-.04em}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-montserrat),Arial,Helvetica,sans-serif;font-size:var(--type-body);text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}h1,h2,h3{text-wrap:balance;font-weight:400}h1,h2{letter-spacing:var(--tracking-display);line-height:1.02}h3{letter-spacing:var(--tracking-title);line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--brand-accent);color:#fff}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.skip-link{z-index:100;background:var(--foreground);color:#fff;padding:.8rem 1rem;font-size:.875rem;transition:translate .16s;position:fixed;top:1rem;left:1rem;translate:0 -180%}.skip-link:focus{translate:0}.container-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,3.2vw,3rem)}.section-space{padding-block:clamp(5rem,10vw,12.5rem)}.section-space-compact{padding-block:clamp(4.5rem,7vw,8rem)}.eyebrow{font-size:var(--type-meta);letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1.3}.heading-display{font-size:var(--type-display)}.heading-display,.heading-section{letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:400;line-height:1.02}.heading-section{max-width:17ch;font-size:var(--type-section)}.section-header{gap:clamp(1.25rem,2vw,2rem);display:grid}.button-base{letter-spacing:.01em;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.2rem;padding:.9rem 2rem;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;transform:skew(-28deg)}.button-base>span{transform:skew(28deg)}.button-primary{background:var(--brand-accent);color:#fff}.button-primary:hover{background:#b91722}.button-secondary{background:var(--surface-dark);color:#fff}.button-secondary:hover{background:#2b2b2b}.button-outline{border-color:var(--foreground);color:var(--foreground);background:0 0}.button-outline:hover{background:var(--foreground);color:#fff}.button-arrow{transition:translate .18s}.button-base:hover .button-arrow{translate:3px -3px}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.text-link-arrow{transition:translate .18s}.text-link:hover .text-link-arrow{translate:4px}.nav-link{cursor:pointer;background:0 0;border:0;padding-block:.75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--brand-accent);transform-origin:100%;height:1px;transition:scale .18s;position:absolute;bottom:.45rem;left:0;right:0;scale:0 1}.nav-link:hover:after{transform-origin:0;scale:1}.menu-button{z-index:60;border:1px solid var(--border-subtle);background:#fff;place-content:center;gap:.5rem;width:2.75rem;height:2.75rem;display:grid;position:relative}.menu-button>span:not(.sr-only){background:var(--foreground);width:1.25rem;height:1px;transition:transform .18s;display:block}.mobile-navigation{z-index:40;overscroll-behavior:contain;visibility:hidden;opacity:0;background:#fff;transition:opacity .22s,translate .22s,visibility .22s;position:fixed;inset:5rem 0 0;overflow-y:auto;translate:0 -1rem}.mobile-navigation-open{visibility:visible;opacity:1;translate:0}.mobile-nav-link{border-bottom:1px solid var(--border-subtle);letter-spacing:-.045em;grid-template-columns:2.75rem 1fr;align-items:baseline;padding-block:.72rem;font-size:clamp(1.6rem,6vw,2.75rem);line-height:1.1;display:grid}.mobile-nav-index{letter-spacing:.12em;color:var(--foreground-muted);font-size:.625rem}.hero-media{background:var(--background-soft);min-height:clamp(28rem,64vw,53rem);position:relative;overflow:hidden}.hero-caption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111111e0;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:.8rem 1rem;font-size:.625rem;font-weight:600;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.capability-row{border-bottom:1px solid #ffffff38;grid-template-columns:2.75rem 1fr auto;align-items:start;gap:1.5rem;padding-block:2rem;display:grid}.capability-row p{grid-column:2/-1}.capability-row>:last-child{grid-area:1/3}.industry-row{border-bottom:1px solid var(--border-subtle);letter-spacing:-.035em;grid-template-columns:2.5rem 1fr;align-items:baseline;padding-block:1.3rem;font-size:clamp(1.25rem,2vw,2rem);display:grid}.project-media{background:var(--background-soft);min-height:clamp(26rem,58vw,48rem);position:relative;overflow:hidden}.industrial-data-preview{background:var(--surface-dark);color:#fff;flex-direction:column;justify-content:space-between;min-height:clamp(28rem,55vw,44rem);padding:clamp(1.25rem,3.5vw,3rem);display:flex}.industrial-data-heading{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.625rem;font-weight:600;display:flex}.industrial-data-heading>div{align-items:center;gap:.65rem;display:flex}.data-live-dot{background:var(--brand-accent);width:.5rem;height:.5rem}.industrial-data-main{gap:2rem;padding-block:clamp(3rem,7vw,6rem);display:grid}.industrial-data-label{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.industrial-data-value{letter-spacing:-.065em;margin-top:.4rem;font-size:clamp(3rem,8vw,6.75rem);font-weight:450;line-height:1}.industrial-data-value span{letter-spacing:.08em;text-transform:uppercase;font-size:.18em}.industrial-data-bars{grid-template-columns:repeat(24,minmax(2px,1fr));align-items:end;gap:clamp(.2rem,.8vw,.55rem);height:8.5rem;display:grid}.industrial-data-bars span{background:#ffffff29;height:34%}.industrial-data-bars span:nth-child(3n+1){height:58%}.industrial-data-bars span:nth-child(4n+2){height:78%}.industrial-data-bars span:nth-child(7n+3){background:var(--brand-accent);height:94%}.industrial-data-bars span:nth-child(5n){height:46%}.industrial-data-signals{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);display:grid}.industrial-data-signals>div{border-bottom:1px solid #fff3;grid-template-columns:2rem 1fr;gap:.25rem;padding-block:.9rem;font-size:.6875rem;display:grid}.industrial-data-signals>div:nth-child(odd){border-right:1px solid #fff3}.industrial-data-signals span{color:var(--brand-accent)}.design-studio-preview{min-height:clamp(30rem,58vw,46rem);color:var(--foreground);background:#f1f1ee;padding:clamp(1rem,3vw,2rem)}.design-studio-toolbar{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #cacac6;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.625rem;font-weight:600;display:flex}.design-studio-status{align-items:center;gap:.55rem;display:inline-flex}.design-studio-status:before{content:"";background:var(--brand-accent);width:.5rem;height:.5rem}.design-studio-canvas{gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(2rem,6vw,5rem);display:grid}.design-studio-panel{background:#dededa;border:1px solid #8e8e89;grid-template-columns:repeat(4,1fr);min-height:clamp(17rem,34vw,27rem);display:grid;position:relative}.design-studio-busbar{background:var(--brand-accent);height:.3rem;position:absolute;top:1.35rem;left:.75rem;right:.75rem}.design-studio-bay{border-right:1px solid #8e8e89;flex-direction:column;gap:.55rem;padding:clamp(2.6rem,5vw,4rem) clamp(.45rem,1vw,.8rem) .8rem;display:flex}.design-studio-bay:last-child{border-right:0}.design-studio-module{background:#f7f7f5;border:1px solid #92928d;min-height:2rem}.design-studio-module-large{flex:1}.design-studio-module-accent{border-color:var(--brand-accent);background:var(--brand-accent)}.design-studio-specs>p{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #cacac6;padding-bottom:.8rem;font-size:.625rem;font-weight:600}.design-studio-specs dl{grid-template-columns:repeat(3,1fr);display:grid}.design-studio-specs dl>div{border-right:1px solid #cacac6;padding:1rem .7rem 0 0}.design-studio-specs dl>div:not(:first-child){padding-left:.7rem}.design-studio-specs dl>div:last-child{border-right:0}.design-studio-specs dt{color:var(--foreground-muted);font-size:.625rem}.design-studio-specs dd{margin-top:.45rem;font-size:.75rem;font-weight:600}.project-stories{gap:clamp(4rem,8vw,8rem) clamp(1.25rem,3vw,3rem);display:grid}.project-story{align-content:start;gap:1.5rem;display:grid}.project-story-media{background:var(--background-soft);min-height:clamp(22rem,62vw,36rem);position:relative;overflow:hidden}.project-story:hover .project-story-media img{scale:1.015}.project-story-copy{border-top:1px solid var(--border-subtle);gap:1rem;padding-top:1.25rem;display:grid}.project-story-copy h3{max-width:14ch;font-size:var(--type-card-title)}.project-story-copy>p{max-width:36rem;color:var(--foreground-muted);font-size:var(--type-body);line-height:1.65}.engineering-proof-media,.proof-secondary-media{background:#e8e8e5;position:relative;overflow:hidden}.engineering-proof-media{min-height:clamp(32rem,70vw,60rem)}.proof-secondary-media{min-height:clamp(24rem,54vw,38rem)}.engineering-proof-media figcaption,.proof-secondary-media figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111111e0;padding:.75rem .9rem;font-size:.625rem;font-weight:600;position:absolute;bottom:1rem;left:1rem;right:1rem}.proof-point{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.proof-point>span{color:var(--brand-accent);font-size:.6875rem}.proof-point h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.proof-point p{color:var(--foreground-muted);font-size:var(--type-body);margin-top:.7rem;line-height:1.65}.certification-mark{aspect-ratio:1;background:#fff;place-items:center;width:min(100%,18rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.certification-mark img{width:100%;height:auto}.insight-row{border-bottom:1px solid var(--border-subtle);gap:1.25rem;padding-block:2rem;display:grid}.insight-row>span{color:var(--brand-accent);font-size:.6875rem}.insight-row h3{max-width:22ch;font-size:var(--type-card-title);margin-top:.75rem}.insight-row>p{max-width:30rem;color:var(--foreground-muted);font-size:var(--type-body);line-height:1.65}.stat-value{letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:450;line-height:1}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);margin-top:1rem;font-size:.75rem}.footer-link{color:#ffffffd1;font-size:.875rem;transition:color .16s;display:inline-block}.footer-link:hover,.footer-meta-link:hover{color:#fff}.footer-meta-link{transition:color .16s}@media (min-width:768px){.hero-caption{padding:1rem 1.25rem;bottom:2rem;left:2rem;right:2rem}.capability-row{grid-template-columns:3rem minmax(15rem,.85fr) minmax(18rem,1fr) 2rem;align-items:center;padding-block:2.6rem}.capability-row p,.capability-row>:last-child{grid-area:auto}.industrial-data-main{grid-template-columns:minmax(13rem,.7fr) 1.3fr;align-items:end}.industrial-data-signals{grid-template-columns:repeat(4,1fr)}.industrial-data-signals>div{border-right:1px solid #fff3}.industrial-data-signals>div:last-child{border-right:0}.design-studio-canvas{grid-template-columns:minmax(0,1fr) minmax(8rem,.28fr);align-items:end}.design-studio-specs dl{grid-template-columns:1fr}.design-studio-specs dl>div,.design-studio-specs dl>div:not(:first-child){border-bottom:1px solid #cacac6;border-right:0;padding:1rem 0}.project-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story-featured{grid-column:1/-1}.project-story-featured .project-story-media{min-height:clamp(34rem,58vw,52rem)}.insight-row{grid-template-columns:2.5rem minmax(15rem,1.15fr) minmax(14rem,.85fr) auto;align-items:center;gap:2rem;padding-block:2.5rem}}@media (min-width:1024px) and (max-width:1279px){.mobile-navigation{top:6rem}}@media (min-width:1280px){.menu-button,.mobile-navigation{display:none}}.back-to-top{right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:30;background:var(--pispl-red);color:#fff;cursor:pointer;border:0;border-radius:2px;place-items:center;width:3.25rem;height:3.25rem;transition:background-color .18s;display:grid;position:fixed;box-shadow:0 6px 20px #0003}.back-to-top:hover{background:var(--pispl-red-dark)}.back-to-top:focus-visible{outline:2px solid var(--pispl-red-dark);outline-offset:4px;box-shadow:0 0 0 4px #fff,0 6px 20px #0003}.back-to-top svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{z-index:50;transition:background-color .18s,color .18s;top:0;left:0;right:0}.site-header-overlay{color:#fff;margin-bottom:-6rem;position:sticky}.site-header-solid{border-bottom:1px solid var(--border-subtle);position:sticky}.site-header-scrolled,.site-header-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5}.site-header-scrolled{color:var(--foreground);box-shadow:0 1px 0 var(--border-subtle)}.site-header-menu-open{color:var(--foreground);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.site-header-mega-open{color:var(--foreground);box-shadow:0 1px 0 var(--border-subtle);background:#fff}.nav-link-inverse:after{background:#fff}.nav-link-active{color:var(--pispl-red)}.nav-link-active:after{background:var(--pispl-red);scale:1}.mega-menu{z-index:45;visibility:hidden;overscroll-behavior:contain;border-top:1px solid var(--border-subtle);max-height:calc(100dvh - 6rem);color:var(--foreground);opacity:0;pointer-events:none;background:#fff;transition:opacity .18s,translate .18s,visibility .18s;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;translate:0 -.5rem}.mega-menu-open{visibility:visible;opacity:1;pointer-events:auto;translate:0}.mega-menu-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-width:none;height:auto;min-height:25rem;padding-inline:0;display:grid}.mega-menu-visual{background:#fff;height:auto;min-height:25rem;position:relative;overflow:hidden}.mega-menu-visual img{object-position:center;-webkit-mask-image:linear-gradient(90deg,#000 0 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 68%,#0000 100%)}.mega-menu-visual:after{content:"";background:linear-gradient(90deg,#0000 62%,#fff3 72%,#fff);position:absolute;inset:0}.mega-menu-content{grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr);height:auto;min-height:25rem;display:grid}.mega-menu-primary{padding:clamp(1.75rem,2.5vw,2.75rem) clamp(1.75rem,2.5vw,2.75rem) clamp(3.25rem,4vw,4.5rem)}.mega-menu-primary h2{max-width:22ch;font-size:var(--type-card-title);margin-top:1rem}.mega-menu-primary ul{border-top:1px solid var(--border-subtle);margin-top:clamp(1.5rem,2.5vw,2.25rem)}.mega-menu-primary a{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;font-size:.8rem;transition:color .15s,padding-left .15s;display:flex}.mega-menu-primary a:focus-visible,.mega-menu-primary a:hover{color:var(--pispl-red);padding-left:.4rem}.mega-menu-feature{border-left:1px solid var(--border-subtle);background:var(--background-soft);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(1.75rem,2.5vw,2.5rem) clamp(1.75rem,2.5vw,2.5rem) clamp(3.25rem,4vw,4.5rem);display:flex}.mega-menu-feature>p{color:var(--pispl-red);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:600}.mega-menu-feature h3{max-width:16ch;font-size:var(--type-card-title);margin-block:1rem 2rem}.menu-button-inverse{background:0 0;border-color:#fff9}.menu-button-inverse>span:not(.sr-only){background:#fff}.editorial-kicker{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.35}.editorial-hero{background:var(--pispl-red-dark);color:#fff;min-height:max(41rem,80vh);position:relative;overflow:hidden}.editorial-hero-image{object-fit:cover;object-position:center 48%;filter:grayscale(.5)contrast(1.08);width:100%;height:100%;position:absolute;inset:0;scale:1.015}.editorial-hero-wash{background:linear-gradient(90deg,#00000094,#00000061 48%,#00000038),linear-gradient(145deg,#0000 0 65%,#0003 65% 100%);position:absolute;inset:0}.editorial-hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:max(41rem,80vh);padding-top:9rem;padding-bottom:8.5rem;display:flex;position:relative}.editorial-hero-content h1{max-width:18ch;font-size:var(--type-display);margin-block:1rem 2rem}.editorial-hero-description{white-space:pre-line;max-width:38rem;margin-bottom:2rem;font-size:clamp(.875rem,1.1vw,1rem);font-weight:400;line-height:1.7}.chamfer-button{letter-spacing:.015em;text-transform:lowercase;border:1.5px solid;border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;min-width:10.5rem;min-height:3.15rem;padding:.9rem 2.1rem;font-size:.7rem;font-weight:600;line-height:1;transition:background-color .16s,color .16s;display:inline-flex;overflow:hidden;transform:skew(-28deg)}.chamfer-button>span{transform:skew(28deg)}.chamfer-button-dark{color:var(--foreground);background:#fff;border-color:#bdbdb9}.chamfer-button-dark:hover{background:var(--foreground);color:#fff}.chamfer-button-light{color:var(--foreground);background:#fff;border-color:#fff}.chamfer-button-light:hover{color:#fff;background:0 0}.chamfer-button-red{border-color:var(--pispl-red);background:var(--pispl-red);color:#fff}.chamfer-button-red:hover{border-color:var(--pispl-red-dark);background:var(--pispl-red-dark)}.site-header-action{min-width:8.75rem;padding-inline:1.5rem}.site-header-auth-action{min-width:10.25rem}.site-header-auth-action-inverse{color:#fff;background:0 0}.chamfer-label,.site-header-auth-action-inverse:hover{color:var(--foreground);background:#fff}.chamfer-label{z-index:2;min-width:7.75rem;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);text-align:center;text-transform:lowercase;padding:.75rem 1rem .65rem 1.5rem;font-size:.5625rem;font-weight:600;position:absolute;bottom:0;right:0}.opening-stage{background:#fff;padding-bottom:clamp(5rem,8vw,8rem);position:relative}.opening-grid{--opening-grid-gap:clamp(2rem,5vw,4.75rem);z-index:3;gap:var(--opening-grid-gap);grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);align-items:start;margin-bottom:-5rem;display:grid;position:relative;transform:translateY(-5rem)}.assurance-card,.company-story,.story-module{background:#fff;position:relative;box-shadow:0 18px 45px #1e1e1e1a}.story-module-image{background:#ddd;min-height:clamp(14rem,25vw,20rem);position:relative;overflow:hidden}.story-module-image:after{content:"";background:linear-gradient(90deg,#050505a3,#0000 68%);position:absolute;inset:0}.story-module-image>p{z-index:1;color:#fff;max-width:7ch;font-size:var(--type-card-title);letter-spacing:var(--tracking-title);line-height:1.08;position:absolute;top:50%;left:clamp(1.25rem,3vw,2.5rem);translate:0 -50%}.story-module-image .chamfer-label{min-width:clamp(12rem,24vw,17rem);font-size:var(--type-meta);padding-block:1rem .85rem}.story-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-module-story{flex-direction:column;align-items:flex-start;min-height:23rem;padding:clamp(2rem,3.3vw,3.25rem);display:flex}.story-module-story+.story-module-story{border-left:1px solid var(--border-subtle)}.story-module-story h2{max-width:15ch;font-size:var(--type-card-title)}.assurance-copy>p,.assurance-feature-copy p,.case-study-copy>p,.company-story-copy>p,.company-story-feature-copy p,.design-studio-editorial-copy>p,.footer-feature>p,.story-module-story p,.technical-intro>div>p{color:var(--foreground-muted);font-size:var(--type-body);line-height:1.75}.story-module-story p{max-width:34rem;margin-block:1.5rem auto}.story-module-story .chamfer-button{width:min(100%,19rem)}.section-footer-link,.story-module-footer{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:.85rem;min-height:3.5rem;font-size:.5625rem;font-weight:600;display:flex}.editorial-inline-link span,.news-rail-more span,.section-footer-link span:last-child,.story-module-footer span:last-child{transition:translate .16s}.editorial-inline-link:hover span,.news-rail-more:hover span,.section-footer-link:hover span:last-child,.story-module-footer:hover span:last-child{translate:3px}.news-rail{padding-top:clamp(5rem,8vw,7.5rem)}.news-rail-group{padding-bottom:2.5rem}.news-rail-group+.news-rail-group{border-top:1px solid var(--border-subtle);padding-top:2.5rem}.news-rail article{padding-block:0 2rem}.news-rail article+article{padding-top:1rem}.news-rail article>p{color:#aaa9a5;font-size:var(--type-meta);text-transform:lowercase;margin-bottom:.5rem;font-weight:500;line-height:1.5}.news-rail article>a{color:#777773;letter-spacing:-.025em;font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1.4;display:block}.news-rail article>a:hover{color:var(--pispl-red)}.editorial-inline-link,.news-rail-more{font-size:var(--type-meta);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.company-story-wrap{margin-top:clamp(3.5rem,6vw,6rem)}.company-story-grid{grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.company-story{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.company-story-copy,.company-story-feature-copy{padding:clamp(1.5rem,3vw,2.75rem)}.assurance-copy h2,.company-story-copy h2,.design-studio-editorial h2,.footer-feature h2,.industries-layout h2,.projects-heading h2,.technical-intro h2{letter-spacing:var(--tracking-display)}.company-story-copy h2{max-width:13ch;font-size:var(--type-card-title);margin-top:1rem}.company-story-copy>p{max-width:32rem;margin-top:1.25rem}.company-story-copy blockquote{color:#555552;max-width:18rem;margin-top:2.5rem;font-size:1rem;line-height:1.45}.company-story-copy blockquote span{color:#dededa;height:2.25rem;font-family:Georgia,serif;font-size:4.25rem;line-height:1;display:block}.company-story-feature{border-left:1px solid var(--border-subtle)}.assurance-image,.company-story-image{min-height:15rem;position:relative;overflow:hidden}.assurance-feature-copy h3,.company-story-feature-copy h3{max-width:16ch;font-size:var(--type-card-title)}.company-story-feature-copy p{margin-block:1rem 1.5rem}.assurance-card>.story-module-footer,.company-story>.story-module-footer{grid-column:1/-1}.delivery-showcase{background:var(--background-soft);margin-top:clamp(4rem,8vw,8rem);padding-block:clamp(7rem,12vw,11rem)}.delivery-showcase-heading{grid-template-columns:minmax(8rem,.34fr) minmax(0,1.06fr) minmax(16rem,.6fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.delivery-showcase-heading>.editorial-kicker{color:var(--pispl-red);align-self:start}.delivery-showcase-heading h2{max-width:14ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.delivery-showcase-heading>p:last-child{max-width:29rem;color:var(--foreground-muted);line-height:1.8}.delivery-showcase-grid{grid-template-columns:minmax(0,1.58fr) minmax(18rem,.72fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.delivery-story{min-width:0}.delivery-story-media{background:#d7d7d3;position:relative;overflow:hidden}.delivery-story-media>img,.delivery-story-media>video{transition:scale .65s}.delivery-story:hover .delivery-story-media>img,.delivery-story:hover .delivery-story-media>video{scale:1.025}.delivery-story-media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.delivery-story-primary .delivery-story-media{min-height:clamp(31rem,52vw,47rem)}.delivery-story-secondary{margin-top:clamp(4rem,8vw,8rem)}.delivery-story-secondary .delivery-story-media{min-height:clamp(24rem,36vw,34rem)}.delivery-story-copy{z-index:2;background:#fff;grid-template-columns:2.5rem minmax(0,1fr);gap:clamp(1rem,2vw,2rem);padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.delivery-story-primary .delivery-story-copy{width:min(88%,48rem);margin-top:clamp(-7rem,-8vw,-4.5rem);margin-left:auto;box-shadow:0 18px 45px #1e1e1e17}.delivery-story-copy>span{color:var(--pispl-red);font-size:var(--type-meta)}.delivery-story-copy h3{max-width:13ch;font-size:var(--type-card-title);margin-top:.85rem}.delivery-story-copy div>p:not(.editorial-kicker){max-width:34rem;color:var(--foreground-muted);margin-top:1.25rem;line-height:1.75}.delivery-story-copy .chamfer-button{width:min(100%,18rem);margin-top:2rem}.delivery-story-secondary .delivery-story-copy{background:var(--pispl-red);color:#fff;grid-template-columns:1.25rem minmax(0,1fr);column-gap:clamp(.5rem,1vw,1rem);padding-left:clamp(1rem,2vw,2rem)}.delivery-story-secondary .delivery-story-copy div>p:not(.editorial-kicker),.delivery-story-secondary .delivery-story-copy>span{color:#ffffffc2}.delivery-story-metric{border-top:1px solid #ffffff52;grid-template-columns:minmax(5rem,auto) 1fr;align-items:baseline;gap:1rem;margin-top:2.25rem;padding-top:1.25rem;display:grid}.delivery-story-metric strong{font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:600}.delivery-story-metric span{color:#ffffffad;font-size:.625rem;line-height:1.5}.delivery-principles{border-block:1px solid #d2d2ce;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(5rem,9vw,9rem);display:grid}.delivery-principles li{min-height:8rem;padding:1.4rem}.delivery-principles li+li{border-left:1px solid #d2d2ce}.delivery-principles span,.delivery-principles strong{display:block}.delivery-principles span{color:var(--pispl-red);font-size:var(--type-meta)}.delivery-principles strong{text-transform:lowercase;margin-top:2rem;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:500}.delivery-showcase-footer{min-height:4.5rem;font-size:var(--type-meta);background:#fff;justify-content:center;align-items:center;gap:.9rem;font-weight:600;display:flex}.delivery-showcase-footer span:last-child{transition:translate .16s}.delivery-showcase-footer:hover span:last-child{translate:3px}.media-story-panel{background:#fff;min-width:0;box-shadow:0 18px 45px #1e1e1e1a}.media-story-panel,.media-story-primary,.media-story-secondary,.media-story-visual{position:relative;overflow:hidden}.media-story-primary,.media-story-secondary{background:#d8d8d4}.media-story-primary img,.media-story-secondary img{transition:scale .5s}.media-story-panel:hover .media-story-primary img,.media-story-panel:hover .media-story-secondary img{scale:1.018}.media-story-panel-portrait{flex-direction:column;min-height:100%;display:flex}.media-story-panel-portrait .media-story-visual{min-height:clamp(21rem,32vw,28rem)}.media-story-panel-portrait .media-story-primary{position:absolute;inset:0}.media-story-panel .chamfer-label{min-width:52%;font-size:var(--type-meta);padding-block:.9rem .8rem}.media-story-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.media-story-copy h3{max-width:15ch;font-size:var(--type-card-title);margin-top:.8rem}.media-story-copy>p:not(.editorial-kicker){color:var(--foreground-muted);font-size:var(--type-body);margin-block:1rem 1.4rem;line-height:1.7}.media-story-stat{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(5rem,auto) 1fr;align-items:baseline;gap:.9rem;width:100%;margin-block:auto 1.5rem;padding-top:1rem;display:grid}.media-story-stat strong{color:var(--pispl-red);letter-spacing:-.025em;font-size:clamp(.8rem,1.1vw,1rem);font-weight:600}.media-story-stat span{color:#8b8b87;font-size:.62rem;line-height:1.45}.media-story-copy .chamfer-button{width:min(100%,16rem)}.technical-stage{background:#efefed;padding-block:clamp(7rem,12vw,11rem);overflow:hidden}.engineering-gateways-heading{grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr) minmax(17rem,.6fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(5rem,9vw,8rem);display:grid}.engineering-gateways-heading .editorial-kicker{color:var(--pispl-red);align-self:start}.engineering-gateways-heading h2{max-width:13ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.engineering-gateways-heading>p:last-child{max-width:30rem;color:var(--foreground-muted);line-height:1.8}.engineering-gateways{gap:clamp(7rem,13vw,12rem);display:grid}.engineering-gateway{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.engineering-gateway-media{background:#d0d0cc;grid-area:1/4/auto/-1;min-height:clamp(38rem,58vw,49rem);position:relative;overflow:hidden;box-shadow:0 20px 55px #1e1e1e1a}.engineering-gateway-media>img,.engineering-gateway-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.engineering-gateway:hover .engineering-gateway-media>img,.engineering-gateway:hover .engineering-gateway-media>video{scale:1.02}.engineering-gateway-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0505056b);position:absolute;inset:0}.engineering-gateway-media .chamfer-label{z-index:3;min-width:clamp(11rem,21vw,16rem)}.engineering-gateway-stat{z-index:2;color:#fff;border-top:1px solid #ffffff8c;grid-template-columns:minmax(7rem,auto) 1fr;align-items:baseline;gap:1rem;width:min(45%,20rem);padding-top:1rem;display:grid;position:absolute;bottom:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem)}.engineering-gateway-stat strong{color:#fff;font-size:clamp(.8rem,1.25vw,1rem);font-weight:600}.engineering-gateway-stat span{color:#ffffffb8;font-size:.58rem;line-height:1.5}.engineering-gateway-copy{z-index:4;background:#fff;flex-direction:column;grid-area:1/1/auto/6;justify-content:center;align-items:flex-start;min-height:clamp(27rem,39vw,34rem);padding:clamp(2.5rem,5vw,5rem);display:flex;position:relative;box-shadow:0 18px 45px #1e1e1e1a}.engineering-gateway-number{color:var(--pispl-red);font-size:var(--type-meta);position:absolute;top:1.75rem;right:1.75rem}.engineering-gateway-copy h2{letter-spacing:-.065em;max-width:12ch;margin-top:1.25rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.96}.engineering-gateway-copy>p:not(.editorial-kicker){max-width:31rem;color:var(--foreground-muted);margin-block:1.75rem 2rem;line-height:1.8}.engineering-gateway-copy .chamfer-button{width:min(100%,18rem)}.engineering-gateway-scope{z-index:5;background:#fff;grid-area:2/2/auto/12;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-1px;display:grid;position:relative;box-shadow:0 18px 40px #1e1e1e12}.engineering-gateway-scope li{min-height:9.5rem;padding:1.75rem}.engineering-gateway-scope li+li{border-left:1px solid var(--border-subtle)}.engineering-gateway-scope span{color:var(--pispl-red);font-size:.56rem}.engineering-gateway-scope strong{margin-top:1.25rem;font-size:.92rem;font-weight:500;display:block}.engineering-gateway-scope p{color:var(--foreground-muted);margin-top:.45rem;font-size:.66rem;line-height:1.5}.engineering-gateway-automation .engineering-gateway-media{grid-column:1/10}.engineering-gateway-automation .engineering-gateway-copy{background:var(--pispl-red-dark);color:#fff;grid-column:8/-1}.engineering-gateway-automation .engineering-gateway-copy h2{max-width:18ch;font-size:clamp(1.9rem,3.3vw,3.4rem)}.engineering-gateway-automation .engineering-gateway-stat{left:clamp(1.5rem,3vw,3rem);right:auto}.engineering-gateway-automation .engineering-gateway-copy>p:not(.editorial-kicker),.engineering-gateway-automation .engineering-gateway-number{color:#ffffffb8}.engineering-gateway-automation .engineering-gateway-scope{grid-column:1/11}.technical-intro{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.technical-intro h2{font-size:var(--type-section);margin-top:1.25rem}.technical-intro>div>p{max-width:28rem;margin-block:1.75rem}.technical-copy{z-index:2;position:relative}.technical-visual-stack{min-width:0;padding:clamp(1rem,2.5vw,2rem) 0 clamp(1rem,2.5vw,2rem) clamp(1rem,3vw,3rem);position:relative}.technical-field{opacity:.48;pointer-events:none;position:absolute;inset:-8% -17% -7% -9%}.technical-orbit{border:1px solid #d7d7d3;border-radius:50%;position:absolute}.technical-orbit-one{inset:5% 8% 4% 12%}.technical-orbit-two{inset:18% 22% 14% 2%}.technical-orbit-three{inset:30% 3% 28% 34%}.technical-field:after,.technical-field:before{content:"";transform-origin:50%;background:#d7d7d3;width:120%;height:1px;position:absolute}.technical-field:before{top:46%;left:-10%;rotate:18deg}.technical-field:after{top:55%;left:-8%;rotate:-24deg}.technical-node{z-index:1;background:var(--pispl-red);width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 0 .4rem #d7192d14}.technical-node-one{top:22%;left:25%}.technical-node-two{top:55%;left:65%}.technical-node-three{top:75%;left:37%}.technical-node-four{top:35%;left:84%}.media-story-panel-mosaic{z-index:1;position:relative}.media-story-panel-mosaic .media-story-visual{grid-template-columns:minmax(0,1.65fr) minmax(8rem,.75fr);min-height:clamp(18rem,30vw,23rem);display:grid}.media-story-panel-mosaic .media-story-primary,.media-story-panel-mosaic .media-story-secondary{min-height:100%}.media-story-panel-mosaic .media-story-secondary{border-left:1px solid #ffffff8c}.media-story-panel-mosaic .media-story-secondary:after{z-index:1;content:"";background:var(--pispl-red);mix-blend-mode:multiply;opacity:.78;pointer-events:none;position:absolute;inset:0}.media-story-panel-mosaic .media-story-copy{grid-template-columns:minmax(0,1fr) minmax(12rem,.72fr);column-gap:clamp(1.5rem,3vw,3rem);display:grid}.media-story-panel-mosaic .media-story-copy .editorial-kicker,.media-story-panel-mosaic .media-story-copy h3{grid-column:1}.media-story-panel-mosaic .media-story-copy>p:not(.editorial-kicker){grid-column:1;margin-bottom:0}.media-story-panel-mosaic .media-story-copy .chamfer-button,.media-story-panel-mosaic .media-story-stat{grid-column:2}.media-story-panel-mosaic .media-story-stat{grid-row:1/span 2;align-self:start;margin:0}.media-story-panel-mosaic .media-story-copy .chamfer-button{align-self:end;margin-top:1.5rem}.capability-index{border-top:1px solid #d0d0cc;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem);display:grid}.capability-index article{border-bottom:1px solid #d0d0cc;grid-template-columns:2rem 1fr;gap:1rem;padding:2rem 2rem 2rem 0;display:grid}.capability-index article:nth-child(odd){border-right:1px solid #d0d0cc}.capability-index article:nth-child(2n){padding-left:2rem}.capability-index article>span{color:var(--pispl-red);font-size:.625rem}.capability-index h3{font-size:var(--type-card-title)}.capability-index p{max-width:31rem;color:var(--foreground-muted);font-size:var(--type-body);margin-top:.75rem;line-height:1.7}.scada-feature{background:#fff;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);margin-top:clamp(5rem,8vw,8rem);display:grid;box-shadow:0 20px 50px #1e1e1e17}.scada-feature-copy{flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,3.75rem);display:flex}.scada-feature-copy>h2{max-width:13ch;letter-spacing:var(--tracking-display);margin-top:1rem;font-size:clamp(2rem,3.5vw,3.6rem)}.scada-feature-copy>p{max-width:34rem;color:var(--foreground-muted);font-size:var(--type-body);margin-top:1.5rem;line-height:1.75}.scada-platform{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:100%;margin-block:clamp(2rem,4vw,3.5rem) 2rem;padding-block:1.4rem 1.5rem}.scada-platform>span{color:var(--pispl-red);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.scada-platform h3{max-width:20ch;margin-top:.65rem;font-size:clamp(1.4rem,2vw,2rem)}.scada-platform p{max-width:33rem;color:var(--foreground-muted);margin-top:.9rem;font-size:.76rem;line-height:1.7}.scada-feature-copy .chamfer-button{width:min(100%,18rem)}.scada-feature-copy small{color:#969691;max-width:33rem;margin-top:1.25rem;font-size:.56rem;line-height:1.55;display:block}.scada-feature-visual{background:#cfcfcb;min-height:clamp(35rem,52vw,45rem);position:relative;overflow:hidden}.scada-feature-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0c0c0c80);position:absolute;inset:0}.scada-feature-visual .chamfer-label{min-width:clamp(11rem,22vw,17rem);font-size:var(--type-meta);padding-block:1rem .9rem}.scada-screen-motif{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111b3;border:1px solid #ffffff8c;width:min(48%,18rem);padding:1rem;position:absolute;bottom:clamp(2.75rem,5vw,4rem);left:clamp(1.5rem,3vw,3rem)}.scada-screen-motif>div:first-child{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.52rem;display:flex}.scada-screen-motif>div:first-child>span:first-child{background:var(--pispl-red);width:.4rem;height:.4rem;box-shadow:0 0 0 .3rem #d7192d2e}.scada-screen-lines{grid-template-columns:repeat(5,1fr);align-items:end;gap:.35rem;height:5rem;margin-top:1rem;display:grid}.scada-screen-lines span{background:linear-gradient(180deg,var(--pispl-red),#760914)}.scada-screen-lines span:first-child{height:32%}.scada-screen-lines span:nth-child(2){height:68%}.scada-screen-lines span:nth-child(3){height:45%}.scada-screen-lines span:nth-child(4){height:84%}.scada-screen-lines span:nth-child(5){height:58%}.scada-feature-scope{border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scada-feature-scope>div{align-content:start;min-height:8.25rem;padding:1.5rem;display:grid}.scada-feature-scope>div+div{border-left:1px solid var(--border-subtle)}.scada-feature-scope span{color:var(--pispl-red);font-size:.56rem}.scada-feature-scope strong{margin-top:1rem;font-size:.9rem;font-weight:500}.scada-feature-scope p{color:var(--foreground-muted);margin-top:.4rem;font-size:.66rem;line-height:1.5}.design-studio-editorial{grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(5rem,8vw,8rem);display:grid}.design-studio-editorial h2{max-width:14ch;font-size:var(--type-section);margin-top:1.25rem}.design-studio-editorial-copy>p{max-width:31rem;margin-block:1.5rem 2rem}.design-studio-editorial-copy small{color:#8c8c87;max-width:29rem;margin-top:1.5rem;font-size:.6rem;line-height:1.55;display:block}.design-studio-editorial .design-studio-preview{background:#fff;min-height:clamp(29rem,48vw,40rem);box-shadow:0 18px 45px #1e1e1e12}.projects-stage{padding-block:clamp(7rem,15vw,14rem)}.projects-heading{margin-bottom:clamp(3rem,6vw,5rem)}.industries-layout h2,.projects-heading h2{max-width:15ch;font-size:var(--type-section);margin-top:1.25rem}.case-study-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,3rem);display:grid}@media (min-width:768px){.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study-card{background:#fff;min-width:0;transition:box-shadow .22s,translate .22s;overflow:hidden;box-shadow:0 14px 34px #1e1e1e14}.case-study-card:hover{translate:0 -.3rem;box-shadow:0 22px 48px #1e1e1e1f}.case-study-image{aspect-ratio:1.48;background:var(--background-soft);min-height:0;position:relative;overflow:hidden}.case-study-card:hover .case-study-image img{scale:1.015}.case-study-image img{transition:scale .4s}.case-study-image .chamfer-label{min-width:42%;padding-block:.9rem .8rem}.case-study-image-red{background:var(--pispl-red-dark)}.case-study-image-red:after{z-index:1;content:"";background:var(--pispl-red);mix-blend-mode:multiply;opacity:.82;pointer-events:none;position:absolute;inset:0}.case-study-image-red img{filter:grayscale(.6)contrast(1.08)}.case-study-copy{flex-direction:column;align-items:flex-start;min-height:18rem;padding:2rem clamp(1.25rem,2vw,2rem);display:flex}.case-study-copy h3{font-size:var(--type-card-title)}.case-study-copy>p{max-width:32rem;margin-block:1rem auto}.case-study-copy .chamfer-button{width:min(100%,18rem)}.section-footer-link{border-bottom:1px solid var(--border-subtle);margin-top:3rem}.client-review-stage{background:#f2f2f0;padding-block:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.client-review-stage:before{content:"";background:var(--pispl-red);width:min(28vw,28rem);height:.3rem;position:absolute;top:0;right:0}.client-review-heading{grid-template-columns:minmax(10rem,.45fr) minmax(16rem,.85fr) minmax(16rem,.7fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.client-review-heading h2{max-width:13ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.client-review-heading>p:last-child{max-width:30rem;color:var(--foreground-muted);font-size:var(--type-body);line-height:1.75}.client-review-layout{grid-template-columns:minmax(0,7fr) minmax(17rem,3fr);gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(3rem,5vw,4.5rem);display:grid}.client-review-panel,.client-review-slider,.client-review-stats-card{min-width:0}.client-review-panel{background:#fff;grid-template-columns:minmax(0,.96fr) minmax(18rem,1.04fr);height:100%;min-height:clamp(31rem,43vw,37rem);animation:client-review-enter .42s cubic-bezier(.22,1,.36,1) both;display:grid;box-shadow:0 22px 55px #1e1e1e1c}.client-review-image{background:#e5e5e2;min-height:100%;position:relative;overflow:hidden}.client-review-image img,.client-review-image video{object-fit:cover;width:100%;height:100%;transition:scale .6s}.client-review-image video{position:absolute;inset:0}.client-review-panel:hover .client-review-image img,.client-review-panel:hover .client-review-image video{scale:1.018}.client-review-image .chamfer-label{min-width:13rem;font-size:var(--type-meta);padding-block:1rem .9rem}.client-review-copy{flex-direction:column;align-items:flex-start;padding:clamp(2rem,3.7vw,3.5rem);display:flex}.client-review-logo{align-items:center;width:min(100%,10rem);height:3.5rem;margin-bottom:.75rem;display:flex}.client-review-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.client-review-mark{color:#dededa;height:4rem;font-family:Georgia,serif;font-size:6.5rem;line-height:.9}.client-review-copy blockquote{width:100%}.client-review-copy blockquote>p{-webkit-line-clamp:7;max-width:22ch;letter-spacing:var(--tracking-display);-webkit-box-orient:vertical;margin-top:1.25rem;font-size:clamp(1rem,1.65vw,1.75rem);font-weight:300;line-height:1.15;display:-webkit-box;overflow:hidden}.client-review-copy blockquote footer{gap:.35rem;margin-top:2rem;display:grid}.client-review-copy blockquote footer strong{font-size:.78rem;font-weight:600}.client-review-copy blockquote footer span{max-width:29rem;color:var(--foreground-muted);font-size:.65rem;line-height:1.5}.client-review-controls{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;padding-top:1.25rem;display:flex}@keyframes client-review-enter{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.client-review-arrows,.client-review-dots{align-items:center;display:flex}.client-review-dots{gap:.45rem}.client-review-dots button{cursor:pointer;background:#d1d1ce;border:0;width:1.8rem;height:.15rem;transition:width .22s,background-color .22s}.client-review-dots button.is-active{background:var(--pispl-red);width:2.8rem}.client-review-arrows{gap:.65rem}.client-review-arrows button{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);width:2.5rem;height:2.2rem;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #cacac7;border-radius:.2rem;place-items:center;transition:border-color .18s,color .18s;display:grid}.client-review-arrows button:hover{border-color:var(--pispl-red);color:var(--pispl-red)}.client-review-count{color:var(--foreground-muted);letter-spacing:.08em;font-size:.6rem;font-weight:600}.client-review-stats-card{background:var(--pispl-red);color:#fff;flex-direction:column;min-height:clamp(31rem,43vw,37rem);padding:clamp(2rem,3vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #8e06142e}.client-review-stats-card:after,.client-review-stats-card:before{content:"";pointer-events:none;position:absolute}.client-review-stats-card:before{border:1px solid #ffffff29;width:18rem;height:18rem;top:-8rem;right:-7rem;transform:rotate(45deg)}.client-review-stats-card:after{border:1px solid #ffffff1f;border-radius:50%;width:16rem;height:16rem;bottom:-7rem;right:-3rem}.client-review-stats-card>*{z-index:1;position:relative}.client-review-stats-card .editorial-kicker{color:#fff}.client-review-stats-card h3{max-width:10ch;margin-top:2rem;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.04}.client-review-stats{border-top:1px solid #ffffff59;margin-top:auto}.client-review-stats>div{border-bottom:1px solid #ffffff59;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-block:clamp(1.3rem,2.5vw,2rem);display:grid}.client-review-stats strong{letter-spacing:-.065em;font-size:clamp(2.6rem,4.2vw,4.5rem);font-weight:300;line-height:.85}.client-review-stats span{letter-spacing:.04em;text-transform:lowercase;padding-bottom:.15rem;font-size:.68rem;font-weight:600}.client-review-stats-description{color:#ffffffd1;max-width:26rem;margin-top:2rem;font-size:.7rem;line-height:1.65}.brand-carousel{background:#fff;border-top:1px solid #d8d8d5;padding-block:clamp(4.5rem,7vw,7rem)}.brand-carousel-heading{grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.brand-carousel-heading .editorial-kicker{color:var(--pispl-red)}.brand-carousel-heading h3{letter-spacing:-.045em;max-width:23ch;font-size:clamp(1.7rem,3vw,3rem);font-weight:350;line-height:1.04}.brand-carousel-viewport{width:100%;padding-block:.25rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.brand-carousel-track{will-change:transform;width:max-content;animation:brand-carousel-right 70s linear infinite;display:flex}.brand-carousel-viewport:focus-within .brand-carousel-track,.brand-carousel-viewport:hover .brand-carousel-track{animation-play-state:paused}.brand-carousel-set{flex:none;gap:1.25rem;padding-right:1.25rem;display:flex}.brand-carousel-item{background:0 0;flex:none;place-items:center;width:clamp(10rem,15vw,14rem);height:clamp(7rem,10vw,9rem);transition:translate .18s;display:grid}.brand-carousel-item img{object-fit:contain;opacity:1;width:82%;height:82%;transform:scale(var(--brand-scale,1))}.brand-carousel-item:hover{translate:0 -.2rem}@keyframes brand-carousel-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.industries-stage{padding-block:clamp(7rem,12vw,12rem) clamp(8rem,15vw,15rem)}.industries-layout{grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.industry-accordion{border-top:1px solid var(--border-subtle)}.industry-accordion-item{border-bottom:1px solid var(--border-subtle);transition:background-color .24s}.industry-accordion-item.is-active{background:#f7f7f5}.industry-accordion-trigger{width:100%;min-height:clamp(4.75rem,6.4vw,6rem);color:var(--foreground);cursor:pointer;letter-spacing:-.025em;text-align:left;background:0 0;border:0;grid-template-columns:3.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding:0 clamp(.75rem,1.5vw,1.5rem) 0 0;font-size:clamp(1.15rem,2vw,1.75rem);display:grid}.industry-accordion-trigger>span:first-child{color:#aaa9a5;letter-spacing:.08em;font-size:.5625rem}.industry-accordion-trigger>span:nth-child(2){transition:color .18s,translate .24s}.industry-accordion-item.is-active .industry-accordion-trigger>span:nth-child(2){color:var(--pispl-red);translate:.4rem}.industry-accordion-icon{width:1.15rem;height:1.15rem;position:relative}.industry-accordion-icon:after,.industry-accordion-icon:before{content:"";background:#777773;width:100%;height:1px;transition:rotate .22s,background-color .22s;position:absolute;top:50%;left:50%;translate:-50% -50%}.industry-accordion-icon:after{rotate:90deg}.industry-accordion-item.is-active .industry-accordion-icon:after,.industry-accordion-item.is-active .industry-accordion-icon:before{background:var(--pispl-red)}.industry-accordion-item.is-active .industry-accordion-icon:after{rotate:0deg}.industry-accordion-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.industry-accordion-item.is-active .industry-accordion-panel{opacity:1;grid-template-rows:1fr}.industry-accordion-panel-inner{grid-template-columns:minmax(0,.85fr) minmax(15rem,1.15fr);gap:clamp(1.5rem,3vw,3rem);min-height:0;display:grid;overflow:hidden}.industry-accordion-copy{flex-direction:column;justify-content:space-between;gap:1.5rem;min-width:0;padding:0 0 clamp(1.5rem,3vw,2.5rem) 3.5rem;display:flex}.industry-accordion-copy p{max-width:28rem;color:var(--foreground-muted);font-size:var(--type-body);line-height:1.7}.industry-accordion-copy span{color:var(--pispl-red);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1.5}.industry-accordion-image{background:#d6d6d2;min-height:clamp(10.5rem,15vw,13rem);position:relative;overflow:hidden}.industry-accordion-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d7192d29,#0000 58%);position:absolute;inset:0}.industry-accordion-image img{transition:scale .62s cubic-bezier(.22,1,.36,1)}.industry-accordion-item.is-active .industry-accordion-image img{scale:1.025}.assurance-stage{padding-bottom:clamp(11rem,20vw,20rem)}.assurance-card{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);width:min(100%,60rem);display:grid}.assurance-copy{padding:clamp(1.75rem,4vw,3.5rem)}.assurance-copy h2{max-width:13ch;font-size:var(--type-section);margin-top:1rem}.assurance-copy>p{max-width:29rem;margin-top:1.5rem}.assurance-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;display:grid}.assurance-metrics>div{padding-top:1.5rem}.assurance-metrics span,.assurance-metrics strong{display:block}.assurance-metrics strong{letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500}.assurance-metrics span{color:var(--foreground-muted);margin-top:.35rem;font-size:.5625rem}.assurance-feature{border-left:1px solid var(--border-subtle)}.assurance-feature-copy{grid-template-columns:6.5rem 1fr;align-items:center;gap:1.5rem;padding:1.75rem;display:grid}.assurance-feature-copy img{width:100%;height:auto}.assurance-feature-copy p{margin-top:.75rem}.assurance-verification{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 1.75rem 1.75rem;display:grid}.assurance-verification-box{border:1px solid var(--border-subtle);border-top:2px solid var(--pispl-red);padding:clamp(1.25rem,2vw,1.75rem)}.assurance-verification-box h3{color:var(--pispl-red);font-size:clamp(1.25rem,2vw,1.6rem)}.assurance-verification-box p{color:var(--foreground-muted);margin-top:.75rem;line-height:1.75}.site-footer{background:#f5f5f3;padding-bottom:3rem}.footer-composition{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);align-items:end;padding-top:0;display:grid}.footer-feature{background:#fff;min-height:34rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 18px 45px #1e1e1e17}.footer-feature-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-top:clamp(3rem,7vw,6rem);font-weight:600;font-size:.625rem!important}.footer-feature h2{max-width:14ch;font-size:var(--type-section);margin-top:1rem}.footer-feature>p:not(.footer-feature-eyebrow){max-width:32rem;margin-block:1.5rem 2rem}.footer-feature-meta{color:var(--foreground-muted);flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:3rem;font-size:.625rem;display:flex}.footer-social-links{margin-top:1.25rem}.footer-social-links ul{flex-wrap:wrap;gap:.5rem;display:flex}.footer-social-links a{width:2.75rem;height:2.75rem;color:var(--foreground);place-items:center;transition:color .16s;display:grid}.footer-social-links a:hover{color:var(--pispl-red)}.footer-social-links svg{fill:currentColor;width:1.25rem;height:1.25rem}.footer-nav-panel{z-index:2;background:var(--pispl-red);color:#fff;margin-bottom:-1rem;margin-left:-1.5rem;position:relative;box-shadow:0 20px 45px #4b000833}.footer-nav-group,.footer-panel-address,.footer-panel-meta{padding:1.5rem 1.75rem}.footer-nav-group+.footer-nav-group{border-top:1px solid #ffffff40}.footer-panel-address,.footer-panel-meta{color:var(--foreground);background:#fff}.footer-panel-meta{border-top:1px solid var(--border-subtle)}.footer-nav-group>p{text-transform:lowercase;margin-bottom:.75rem;font-size:.85rem;font-weight:500}.footer-nav-group a{justify-content:space-between;align-items:center;padding-block:.4rem;font-size:.625rem;display:flex}.footer-nav-group a:hover span:last-child{translate:3px}.footer-nav-group a span:last-child{transition:translate .16s}.footer-panel-address .inline-flex{margin-bottom:1.5rem}.footer-panel-address p,.footer-panel-meta{font-size:.5625rem;line-height:1.6}.footer-panel-meta{color:var(--foreground-muted);flex-wrap:wrap;gap:.8rem 1.25rem;display:flex}.homepage-solutions{filter:drop-shadow(0 18px 30px #1e1e1e1a);background:#fff;position:relative;overflow:visible}.homepage-solutions-visual{background:#d8d8d4;align-items:center;min-height:clamp(30rem,42vw,40rem);display:flex;position:relative;overflow:hidden}.homepage-solutions-visual>video,.solution-detail-hero-media,.solution-media-image>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homepage-solutions-visual:after{content:"";background:linear-gradient(90deg,#090909b3,#0909091a 75%);position:absolute;inset:0}.homepage-solutions-visual>div{z-index:1;color:#fff;width:100%;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem) 6rem;position:relative}.homepage-solutions-visual h2{max-width:11ch;font-size:var(--type-section);letter-spacing:var(--tracking-display);margin-top:.8rem}.homepage-solutions-description{color:#ffffffc7;max-width:38rem;margin-top:1rem;line-height:1.7}.homepage-solutions-visual .chamfer-label{min-width:clamp(12rem,24vw,17rem);font-size:var(--type-meta);padding-block:1rem .85rem}.homepage-solutions-grid{background:#fff}.homepage-solutions-row{display:grid}.homepage-solutions-row-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-solutions-row-secondary{width:calc(133.333% + var(--opening-grid-gap));background:#fff;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{border-top:1px solid var(--border-subtle);grid-template-columns:1.7rem minmax(0,1fr);gap:1rem;min-height:18rem;padding:clamp(1.5rem,2.7vw,2.5rem);transition:background-color .18s,color .18s;display:grid}.homepage-solutions-row .solution-card+.solution-card{border-left:1px solid var(--border-subtle)}.homepage-solutions>.story-module-footer{width:calc(133.333% + var(--opening-grid-gap));background:#fff}.opening-grid.opening-grid-without-insights{grid-template-columns:minmax(0,1fr)}.opening-grid-without-insights .homepage-solutions-row-secondary,.opening-grid-without-insights .homepage-solutions>.story-module-footer{width:100%}.solution-card>span{color:var(--pispl-red);font-size:var(--type-meta)}.solution-card>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.solution-card h3{max-width:15ch;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.solution-card p{color:var(--foreground-muted);margin-top:1rem;font-size:clamp(.72rem,1vw,.88rem);line-height:1.7}.solution-card strong{font-size:var(--type-meta);align-items:center;gap:.65rem;margin-top:auto;padding-top:1.5rem;font-weight:600;display:inline-flex}.solution-card strong span{transition:translate .16s}.solution-card:hover{background:var(--pispl-red);color:#fff}.solution-card:hover p,.solution-card:hover>span{color:#ffffffc7}.solution-card:hover strong span{translate:3px}.products-services-intro{z-index:3;background:#fff;position:relative}.products-services-intro-grid{background:#fff;grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.products-services-intro-grid>*{padding:clamp(2rem,5vw,4.5rem)}.products-services-intro-grid>.editorial-kicker{border-right:1px solid var(--border-subtle);color:var(--pispl-red)}.products-services-intro-grid h2{max-width:15ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.products-services-intro-grid div>p{max-width:46rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.products-services-index{background:#fff;padding-block:clamp(7rem,12vw,11rem) 0;overflow:hidden}.products-services-heading{grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.products-services-heading>.editorial-kicker{color:var(--pispl-red)}.products-services-cta h2,.products-services-heading h2{letter-spacing:-.048em;max-width:18ch;font-size:clamp(2.15rem,4.35vw,4.65rem);font-weight:350;line-height:1.03}.products-services-cta-grid div>p,.products-services-heading div>p{max-width:48rem;color:var(--foreground-muted);margin-top:1.35rem;font-size:.92rem;line-height:1.75}.products-services-highlights{flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.5rem;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.products-services-highlights li{align-items:baseline;gap:.6rem;display:flex}.products-services-highlights li:before{content:"";background:var(--pispl-red);border-radius:50%;flex:0 0 .35rem;width:.35rem;height:.35rem}.products-services-portfolio-label{color:var(--pispl-red);margin-bottom:1.25rem}.products-services-grid{border-top:1px solid var(--border-subtle);flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:flex}.product-service-card{border:1px solid var(--border-subtle);background:#fff;grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:clamp(22rem,32vw,34rem);scroll-margin-top:7rem;transition:box-shadow .25s;display:grid;position:relative;overflow:hidden}.product-service-card:nth-child(2n){grid-template-columns:1fr 1fr;padding-top:0}.product-service-card:hover{z-index:1;box-shadow:0 4px 32px #0000000f}.product-service-card-media{background:var(--background-soft);grid-area:1/1;display:block;position:relative;overflow:hidden}.product-service-card:nth-child(2n) .product-service-card-media{grid-area:1/2}.product-service-card-media>img,.product-service-card-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.product-service-card-media>video{object-fit:cover}.product-service-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0003),linear-gradient(135deg,#0000 0 76%,#d7192d17 76% 100%);position:absolute;inset:0}.product-service-card:hover .product-service-card-media>img,.product-service-card:hover .product-service-card-media>video{scale:1.032}.product-service-card-media .chamfer-label{z-index:1;min-width:10rem}.product-service-card-copy{border-top:3px solid var(--pispl-red);background:#fff;flex-direction:column;grid-area:1/2;align-items:flex-start;padding:clamp(2.5rem,4vw,4rem) clamp(2rem,4vw,4rem);display:flex;position:relative}.product-service-card:nth-child(2n) .product-service-card-copy{grid-area:1/1}.product-service-card-copy>span{color:var(--pispl-red);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700;position:absolute;top:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.product-service-card-meta{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.product-service-card-meta>.editorial-kicker{color:var(--foreground-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.product-service-card-meta>span{color:var(--pispl-red);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pispl-red);padding:.2rem .6rem;font-size:.58rem;font-weight:600}.product-service-card-copy h3{letter-spacing:-.044em;max-width:16ch;margin-top:.25rem;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:350;line-height:1.04}.product-service-card-copy div>p:not(.editorial-kicker){max-width:38rem;color:var(--foreground-muted);margin-top:1.25rem;font-size:.88rem;line-height:1.75}.product-service-card-copy ul{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem .75rem;width:100%;margin-top:1.75rem;padding-top:1.25rem;display:flex}.product-service-card-copy li{background:var(--background-soft);color:var(--foreground-muted);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem .3rem 1.1rem;font-size:.6rem;font-weight:600;position:relative}.product-service-card-copy li:before{background:var(--pispl-red);content:"";width:.22rem;height:.22rem;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.product-service-card-copy a{color:var(--pispl-red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-service-card-copy a span{transition:translate .18s}.product-service-card-copy a:hover{color:var(--pispl-red-dark)}.product-service-card-copy a:hover span{translate:5px}@media (max-width:900px){.product-service-card,.product-service-card:nth-child(2n){min-height:unset;grid-template-rows:auto auto;grid-template-columns:1fr}.product-service-card-media,.product-service-card:nth-child(2n) .product-service-card-media{grid-area:1/1;min-height:clamp(18rem,56vw,28rem)}.product-service-card-copy,.product-service-card:nth-child(2n) .product-service-card-copy{grid-area:2/1}}.products-services-cta{color:#fff;background:var(--pispl-red);padding-block:clamp(6rem,10vw,9rem);position:relative;overflow:hidden}.products-services-cta:after{content:"";background:#ffffff2b;width:1px;height:52rem;position:absolute;top:-18rem;left:58%;rotate:26deg}.products-services-cta-grid{z-index:1;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.products-services-cta-grid div>p{color:#ffffffc2}.products-services-cta .chamfer-button{min-width:13rem}.delivery-lifecycle-page{background:#fff;overflow:hidden}.lifecycle-intro{z-index:3;position:relative}.lifecycle-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.lifecycle-intro-panel>*{padding:clamp(2rem,5vw,4.5rem)}.lifecycle-intro-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);color:var(--pispl-red)}.lifecycle-intro-panel h2{max-width:17ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.lifecycle-intro-panel div>p{max-width:48rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.lifecycle-route{background:var(--background-soft);padding-block:clamp(8rem,14vw,13rem)}.lifecycle-route-heading{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.05fr) minmax(16rem,.6fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.lifecycle-route-heading .editorial-kicker{color:var(--pispl-red);align-self:start}.lifecycle-route-heading h2{max-width:13ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.lifecycle-route-heading>p:last-child{color:var(--foreground-muted);line-height:1.8}.lifecycle-stage-list{border-top:1px solid #d2d2ce}.lifecycle-stage{background:#fff;border-bottom:1px solid #d2d2ce;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycle-stage:nth-child(2n) .lifecycle-media{grid-area:1/1}.lifecycle-stage:nth-child(2n) .lifecycle-stage-copy{grid-column:2}.lifecycle-stage-copy{grid-template-rows:1fr auto;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:0 clamp(1.5rem,3vw,3rem);min-height:clamp(31rem,45vw,39rem);padding:clamp(2rem,5vw,5rem);display:grid}.lifecycle-stage-number{color:var(--pispl-red);font-size:var(--type-meta)}.lifecycle-stage-copy .editorial-kicker{color:#878783}.lifecycle-stage-copy h3{letter-spacing:-.06em;text-transform:lowercase;margin-top:1rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95}.lifecycle-stage-copy div>p:last-child{max-width:33rem;color:var(--foreground-muted);margin-top:1.75rem;line-height:1.8}.lifecycle-stage-copy ul{border-top:1px solid var(--border-subtle);grid-column:2}.lifecycle-stage-copy li{color:#555552;padding:.85rem 1rem .85rem 1.35rem;font-size:.72rem;line-height:1.5;position:relative}.lifecycle-stage-copy li+li{border-top:1px solid var(--border-subtle)}.lifecycle-stage-copy li:before{background:var(--pispl-red);content:"";width:.35rem;height:.35rem;position:absolute;top:1.15rem;left:0;transform:rotate(45deg)}.lifecycle-media{background:#d6d6d2;min-height:clamp(31rem,45vw,39rem);position:relative;overflow:hidden}.lifecycle-media>img,.lifecycle-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.lifecycle-proof:hover .lifecycle-media>img,.lifecycle-proof:hover .lifecycle-media>video,.lifecycle-stage:hover .lifecycle-media>img,.lifecycle-stage:hover .lifecycle-media>video{scale:1.025}.lifecycle-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000038);position:absolute;inset:0}.lifecycle-media .chamfer-label{z-index:1;min-width:10rem}.lifecycle-proof{padding-block:clamp(8rem,14vw,13rem)}.lifecycle-proof-grid{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);align-items:center;display:grid}.lifecycle-proof-grid>.lifecycle-media{grid-area:1/1;min-height:clamp(35rem,55vw,49rem)}.lifecycle-proof-copy{z-index:2;background:var(--pispl-red);color:#fff;grid-area:1/2;min-height:clamp(26rem,36vw,34rem);margin-left:clamp(-5rem,-6vw,-3rem);padding:clamp(2.5rem,5vw,5rem);position:relative}.lifecycle-proof-copy h2{max-width:11ch;font-size:var(--type-section);letter-spacing:var(--tracking-display);margin-top:1.25rem}.lifecycle-proof-copy>p:last-child{color:#ffffffc7;max-width:31rem;margin-top:1.75rem;line-height:1.8}.lifecycle-proof-points{border-block:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.lifecycle-proof-points li{min-height:17rem;padding:clamp(2rem,4vw,3.5rem)}.lifecycle-proof-points li+li{border-left:1px solid var(--border-subtle)}.lifecycle-proof-points span{color:var(--pispl-red);font-size:var(--type-meta)}.lifecycle-proof-points h3{letter-spacing:-.04em;margin-top:2rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1}.lifecycle-proof-points p{color:var(--foreground-muted);margin-top:1.25rem;line-height:1.7}.lifecycle-cta{background:var(--pispl-red-dark);color:#fff;padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.lifecycle-cta:after{aspect-ratio:1;content:"";border:1px solid #ffffff21;width:min(55vw,48rem);position:absolute;bottom:-75%;right:-12%;transform:rotate(45deg)}.lifecycle-cta-grid{z-index:1;grid-template-columns:minmax(9rem,.35fr) minmax(0,1.05fr) minmax(13rem,.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.lifecycle-cta h2{max-width:13ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.lifecycle-cta-grid>div>p{color:#ffffffb8;max-width:36rem;margin-top:1.75rem;line-height:1.8}.lifecycle-cta .chamfer-button{width:100%;margin-top:.25rem}.technical-capability-page{background:#fff;overflow:hidden}.technical-page-intro{z-index:3;position:relative}.technical-page-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.technical-page-intro-panel>*{padding:clamp(2rem,5vw,4.5rem)}.technical-page-intro-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);color:var(--pispl-red)}.technical-page-intro-panel h2{max-width:17ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.technical-page-intro-panel div>p{max-width:48rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.technical-page-scope{background:var(--background-soft);padding-block:clamp(8rem,14vw,13rem)}.technical-page-heading{grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.technical-page-heading .editorial-kicker{color:var(--pispl-red)}.technical-page-heading h2{max-width:14ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.technical-page-services{border-top:1px solid #d2d2ce;border-left:1px solid #d2d2ce;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technical-service-card{background:#fff;border-bottom:1px solid #d2d2ce;border-right:1px solid #d2d2ce;min-height:21rem;padding:clamp(2rem,4vw,3.5rem);transition:background-color .18s,color .18s;display:block;position:relative}.technical-service-card:focus-visible,.technical-service-card:hover,.technical-service-card:nth-child(2){background:var(--pispl-red);color:#fff}.technical-page-services span{color:var(--pispl-red);font-size:var(--type-meta)}.technical-service-card:focus-visible p,.technical-service-card:focus-visible span,.technical-service-card:hover p,.technical-service-card:hover span,.technical-service-card:nth-child(2) p,.technical-service-card:nth-child(2) span{color:#ffffffc2}.technical-page-services h3{letter-spacing:-.045em;max-width:13ch;margin-top:2.5rem;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}.technical-page-services p{max-width:27rem;color:var(--foreground-muted);margin-top:1.25rem;line-height:1.7}.technical-service-card-linked{color:inherit;text-decoration:none}.technical-service-card-linked strong{color:var(--pispl-red);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1.75rem;font-size:.68rem;font-weight:600;display:inline-flex}.technical-service-card-linked:focus-visible strong,.technical-service-card-linked:hover strong,.technical-service-card:nth-child(2) strong{color:#fff}.technical-service-card-linked strong span{transition:translate .18s}.technical-service-card-linked:focus-visible strong span,.technical-service-card-linked:hover strong span{translate:.3rem}.technical-service-card-linked:focus-visible{z-index:1;outline:2px solid var(--pispl-red-dark);outline-offset:-2px}.technical-page-feature{padding-block:clamp(8rem,14vw,13rem)}.technical-page-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:center;display:grid}.technical-page-media{background:#d0d0cc;grid-area:1/1;min-height:clamp(38rem,60vw,52rem);position:relative;overflow:hidden}.technical-page-media>img,.technical-page-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.technical-page-feature:hover .technical-page-media>img,.technical-page-feature:hover .technical-page-media>video{scale:1.02}.technical-page-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000003d);position:absolute;inset:0}.technical-page-media .chamfer-label{z-index:2;min-width:clamp(13rem,25vw,20rem)}.technical-page-feature-copy{z-index:2;background:var(--pispl-red);color:#fff;grid-area:1/2;min-height:clamp(27rem,38vw,35rem);margin-left:clamp(-6rem,-7vw,-3rem);padding:clamp(2.75rem,5vw,5rem);position:relative}.technical-page-feature-copy h2{max-width:12ch;font-size:var(--type-section);letter-spacing:var(--tracking-display);margin-top:1.25rem}.technical-page-feature-copy>p:last-child{color:#ffffffc7;max-width:32rem;margin-top:1.75rem;line-height:1.8}.technical-page-process{background:var(--pispl-red-dark);color:#fff;padding-block:clamp(8rem,13vw,12rem)}.technical-page-heading-light .editorial-kicker{color:#ffffffad}.technical-page-process ol{border-block:1px solid #ffffff4d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.technical-page-process li{min-height:18rem;padding:2rem clamp(1.25rem,2.5vw,2rem)}.technical-page-process li+li{border-left:1px solid #ffffff4d}.technical-page-process li>span{color:#fff9;font-size:var(--type-meta)}.technical-page-process h3{letter-spacing:-.04em;text-transform:lowercase;margin-top:2.75rem;font-size:clamp(1.25rem,2vw,1.85rem)}.technical-page-process li>p{color:#ffffffad;margin-top:1rem;font-size:.72rem;line-height:1.65}.technical-page-systems{padding-block:clamp(8rem,14vw,13rem)}.technical-page-systems-grid{grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.technical-page-systems h2{max-width:10ch;font-size:var(--type-section);letter-spacing:var(--tracking-display);margin-top:1.25rem}.technical-page-systems ul{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technical-page-systems li{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;display:grid}.technical-page-systems li:nth-child(2n){border-left:1px solid var(--border-subtle)}.technical-page-systems li span{color:var(--pispl-red);font-size:.56rem}.technical-page-systems li strong{font-size:.82rem;font-weight:500;line-height:1.45}.technical-page-cta{background:var(--pispl-red);color:#fff;padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.technical-page-cta:after{aspect-ratio:1;content:"";border:1px solid #ffffff2e;width:min(55vw,48rem);position:absolute;bottom:-80%;right:-12%;transform:rotate(45deg)}.technical-page-cta-grid{z-index:1;grid-template-columns:minmax(9rem,.35fr) minmax(0,1.05fr) minmax(14rem,.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.technical-page-cta h2{max-width:13ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.technical-page-cta-grid>div>p{color:#ffffffc2;max-width:36rem;margin-top:1.75rem;line-height:1.8}.technical-page-cta .chamfer-button{width:100%}.company-editorial-page{background:#fff;overflow:hidden}.company-intro,.contact-locations{z-index:3;position:relative}.contact-locations{padding-bottom:clamp(3rem,6vw,6rem)}.contact-locations-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-5rem;display:grid;box-shadow:0 12px 35px #00000014}.contact-location+.contact-location{border-left:1px solid var(--border-subtle)}.contact-location-image{aspect-ratio:16/9;background:var(--background-soft);position:relative;overflow:hidden}.contact-location-copy{padding:clamp(1.5rem,3vw,3rem)}.contact-location-copy h2{font-size:var(--type-card-title);margin-bottom:1.5rem}.contact-location-company{overflow-wrap:anywhere;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.contact-location-copy address{color:var(--foreground-muted);white-space:pre-line;overflow-wrap:anywhere;font-style:normal;line-height:1.8}.contact-location-map{color:var(--pispl-red);align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.contact-location-map:hover{text-decoration:underline}@media (max-width:767px){.contact-locations-grid{grid-template-columns:minmax(0,1fr);margin-top:-3rem}.contact-location+.contact-location{border-top:1px solid var(--border-subtle);border-left:0}}.company-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.4fr) minmax(0,1.6fr);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.company-intro-panel>*{padding:clamp(2rem,5vw,4.5rem)}.company-intro-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);color:var(--pispl-red)}.company-contact h2,.company-details h2,.company-feature-copy h2,.company-intro-panel h2,.company-page-cta h2,.company-section-heading h2{font-size:var(--type-section);letter-spacing:var(--tracking-display)}.company-intro-panel h2{max-width:18ch}.company-intro-panel div>p{max-width:50rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.company-principles{background:var(--background-soft);padding-block:clamp(8rem,14vw,13rem)}.company-section-heading{grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.company-contact .editorial-kicker,.company-details .editorial-kicker,.company-section-heading .editorial-kicker{color:var(--pispl-red)}.company-section-heading h2{max-width:15ch}.company-principle-grid{border-top:1px solid #d2d2ce;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.company-principle-grid article{background:#fff;border-bottom:1px solid #d2d2ce;border-right:1px solid #d2d2ce;grid-column:span 3;min-height:22rem;padding:clamp(2rem,3.5vw,3.25rem);transition:background-color .18s,color .18s,transform .18s}.company-principle-grid article:first-child{border-left:1px solid #d2d2ce}.company-principle-grid article:hover,.company-principle-grid article:nth-child(2){background:var(--pispl-red);color:#fff;transform:translateY(-.4rem)}.company-principle-grid article>span{color:var(--pispl-red);font-size:var(--type-meta)}.company-principle-grid article:hover>p,.company-principle-grid article:hover>span,.company-principle-grid article:nth-child(2)>p,.company-principle-grid article:nth-child(2)>span{color:#ffffffc2}.company-principle-grid h3{max-width:13ch;margin-top:2.75rem;font-size:clamp(1.45rem,2.25vw,2.15rem)}.company-principle-grid p{color:var(--foreground-muted);margin-top:1.25rem;font-size:.76rem;line-height:1.75}.company-feature{padding-block:clamp(8rem,14vw,13rem)}.company-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:center;display:grid}.company-feature-media{background:#d3d3cf;grid-area:1/1;min-height:clamp(36rem,58vw,50rem);position:relative;overflow:hidden}.company-feature-media>img,.company-feature-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.company-feature:hover .company-feature-media>img,.company-feature:hover .company-feature-media>video{scale:1.02}.company-feature-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 56%,#00000042);position:absolute;inset:0}.company-feature-media .chamfer-label{z-index:2;min-width:clamp(13rem,25vw,21rem)}.company-feature-copy{z-index:2;background:var(--pispl-red);color:#fff;grid-area:1/2;min-width:0;min-height:clamp(28rem,38vw,35rem);margin-left:clamp(-6rem,-7vw,-3rem);padding:clamp(2.75rem,5vw,5rem);position:relative;container-type:inline-size}.company-feature-copy h2{overflow-wrap:anywhere;max-width:min(12ch,100%);margin-top:1.25rem;font-size:clamp(1.85rem,10cqi,4.6rem)}.company-feature-copy>p:last-child{color:#ffffffc7;max-width:31rem;margin-top:1.75rem;line-height:1.8}.company-gallery{background:var(--background-soft);padding-block:clamp(8rem,14vw,13rem)}.company-gallery-heading{grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.company-gallery-heading>.editorial-kicker{color:var(--pispl-red)}.company-gallery-heading h2{max-width:15ch;font-size:var(--type-section);letter-spacing:var(--tracking-display)}.company-gallery-heading div>p{max-width:41rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.company-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem) clamp(1.5rem,3.5vw,3.5rem);display:grid}.company-gallery-item{background:#fff;grid-column:span 7}.company-gallery-item:nth-child(4n+2),.company-gallery-item:nth-child(4n+3){grid-column:span 5}.company-gallery-item:nth-child(4n+2){margin-top:clamp(4rem,9vw,9rem)}.company-gallery-item:nth-child(4n){margin-top:clamp(-4rem,-5vw,-2rem)}.company-gallery-media{background:#d3d3cf;min-height:clamp(24rem,43vw,39rem);position:relative;overflow:hidden}.company-gallery-item:nth-child(4n+2) .company-gallery-media,.company-gallery-item:nth-child(4n+3) .company-gallery-media{min-height:clamp(26rem,48vw,44rem)}.company-gallery-media>img,.company-gallery-media>video{object-fit:cover;width:100%;height:100%;transition:scale .65s;position:absolute;inset:0}.company-gallery-item:hover .company-gallery-media>img{scale:1.02}.company-gallery-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0000003d);position:absolute;inset:0}.company-gallery-media .chamfer-label{z-index:2;min-width:clamp(10rem,19vw,16rem)}.company-gallery-item figcaption{border-bottom:1px solid var(--border-subtle);grid-template-columns:2rem minmax(0,1fr);gap:clamp(1rem,2vw,2rem);padding:clamp(1.75rem,3vw,3rem);display:grid}.company-gallery-item figcaption>span{color:var(--pispl-red);font-size:var(--type-meta)}.company-gallery-item h3{font-size:clamp(1.35rem,2.2vw,2.1rem)}.company-gallery-item figcaption p{max-width:30rem;color:var(--foreground-muted);margin-top:.8rem;font-size:.76rem;line-height:1.7}.company-journey{background:var(--pispl-red-dark);color:#fff;padding-block:clamp(8rem,13vw,12rem)}.company-section-heading-inverse .editorial-kicker{color:#ffffffa8}.company-journey ol{border-block:1px solid #ffffff4d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.company-journey li{min-height:18rem;padding:2rem clamp(1.25rem,2.5vw,2rem)}.company-journey li+li{border-left:1px solid #ffffff4d}.company-journey li>span{color:#ffffff8c;font-size:var(--type-meta)}.company-journey h3{text-transform:lowercase;margin-top:2.75rem;font-size:clamp(1.25rem,2vw,1.85rem)}.company-journey li>p{color:#ffffffad;margin-top:1rem;font-size:.72rem;line-height:1.7}.company-details{padding-block:clamp(8rem,14vw,13rem)}.company-details-grid{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,7vw,7rem);display:grid}.company-details h2{max-width:11ch;margin-top:1.25rem}.company-details dl{border-top:1px solid var(--border-subtle)}.company-details dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr);align-items:center;gap:1.5rem;min-height:6.5rem;padding:1.25rem 0;display:grid}.company-details dt{color:var(--pispl-red);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.company-details dd{font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.5}.company-details dd a{border-bottom:1px solid var(--foreground)}.company-contact{background:var(--background-soft);padding-block:clamp(8rem,13vw,12rem)}.company-contact-grid{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,8rem);display:grid}.company-contact h2{max-width:11ch;margin-top:1.25rem}.company-contact header>p:last-child{max-width:31rem;color:var(--foreground-muted);margin-top:1.75rem;line-height:1.8}.company-contact-form{border-top:1px solid var(--foreground);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-top:2rem;display:grid;position:relative}.company-contact-field{gap:.65rem;display:grid}.company-contact-field-wide,.company-contact-form>.chamfer-button,.company-contact-status{grid-column:1/-1}.company-contact-field label{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.company-contact-field input,.company-contact-field textarea{width:100%;color:var(--foreground);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #b8b8b3;border-radius:0;padding:.85rem 0}.company-contact-field input:focus,.company-contact-field textarea:focus{border-color:var(--pispl-red);outline:0}.company-contact-form>.chamfer-button{cursor:pointer;width:min(100%,19rem)}.company-contact-form>.chamfer-button:disabled{cursor:wait;opacity:.6}.company-contact-honeypot{position:absolute;left:-10000px}.company-contact-status{min-height:1.5rem;color:var(--foreground-muted);font-size:.76rem}.company-contact-status-success{color:#236b3c}.company-contact-status-error{color:var(--pispl-red-dark)}.company-page-cta{background:var(--pispl-red);color:#fff;padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.company-page-cta:after{aspect-ratio:1;content:"";border:1px solid #ffffff2e;width:min(55vw,48rem);position:absolute;bottom:-80%;right:-12%;transform:rotate(45deg)}.company-page-cta-grid{z-index:1;grid-template-columns:minmax(9rem,.35fr) minmax(0,1.05fr) minmax(14rem,.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.company-page-cta h2{max-width:13ch}.company-page-cta-grid>div>p{color:#ffffffc2;max-width:36rem;margin-top:1.75rem;line-height:1.8}.company-page-cta .chamfer-button{width:100%}@media (max-width:1023px){.company-principle-grid article{grid-column:span 6}.company-principle-grid article:nth-child(3){border-left:1px solid #d2d2ce}.company-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.company-feature-copy{padding:clamp(2.5rem,4vw,3rem)}.company-gallery-item,.company-gallery-item:nth-child(4n+2),.company-gallery-item:nth-child(4n+3){grid-column:span 6}.company-gallery-item:nth-child(4n),.company-gallery-item:nth-child(4n+2){margin-top:4rem}.company-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.company-journey li:nth-child(4){border-left:0}.company-journey li:nth-child(n+4){border-top:1px solid #ffffff4d}.company-page-cta-grid{grid-template-columns:minmax(9rem,.4fr) minmax(0,1.6fr)}.company-page-cta .chamfer-button{grid-column:2;width:min(100%,19rem)}}@media (max-width:767px){.company-contact-grid,.company-details-grid,.company-feature-grid,.company-gallery-heading,.company-intro-panel,.company-page-cta-grid,.company-section-heading{grid-template-columns:1fr}.company-intro-panel{margin-top:-3rem}.company-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle)}.company-gallery-grid,.company-principle-grid{grid-template-columns:1fr}.company-gallery-item,.company-gallery-item:nth-child(4n),.company-gallery-item:nth-child(4n+2),.company-gallery-item:nth-child(4n+3){grid-column:1;margin-top:0}.company-gallery-item:nth-child(4n+2) .company-gallery-media,.company-gallery-item:nth-child(4n+3) .company-gallery-media,.company-gallery-media{min-height:28rem}.company-principle-grid article,.company-principle-grid article:nth-child(3){border-left:1px solid #d2d2ce;grid-column:1;min-height:0}.company-feature-copy,.company-feature-media{grid-area:auto/1}.company-feature-media{min-height:29rem}.company-feature-copy{min-height:0;margin-left:0}.company-journey ol{grid-template-columns:1fr}.company-journey li,.company-journey li:nth-child(4),.company-journey li:nth-child(n+4){border-top:1px solid #ffffff4d;border-left:0;min-height:0}.company-journey li:first-child{border-top:0}.company-contact-form,.company-details dl>div{grid-template-columns:1fr}.company-contact-field-wide,.company-contact-form>.chamfer-button,.company-contact-status{grid-column:1}.company-page-cta .chamfer-button{grid-column:1;width:min(100%,19rem)}}@media (prefers-reduced-motion:reduce){.company-feature-media>img,.company-feature-media>video,.company-gallery-media>img,.company-gallery-media>video,.company-principle-grid article{transition:none}}.solution-detail-page{background:#fff;overflow:hidden}.solution-detail-hero{background:var(--pispl-red-dark);color:#fff;min-height:clamp(36rem,72vh,52rem);position:relative;overflow:hidden}.solution-detail-hero-media,.solution-detail-hero>img{filter:grayscale(.45)contrast(1.08)}.solution-detail-hero-wash{z-index:1;background:linear-gradient(90deg,#420007e0,#80041199 58%,#80041157),linear-gradient(145deg,transparent 0 68%,#44000875 68% 100%),var(--pispl-red);mix-blend-mode:multiply;position:absolute;inset:0}.solution-detail-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(36rem,72vh,52rem);padding-bottom:clamp(7rem,12vw,10rem);display:flex;position:relative}.solution-detail-hero-content>a{font-size:var(--type-meta);margin-bottom:clamp(3rem,7vw,6rem);font-weight:600}.solution-detail-hero h1{max-width:13ch;font-size:var(--type-display);margin-top:1rem}.solution-detail-hero-content>p:last-child{color:#ffffffc7;max-width:40rem;margin-top:1.5rem;line-height:1.75}.solution-detail-hero>.chamfer-label{z-index:3;min-width:clamp(13rem,24vw,19rem);padding-block:1rem .85rem}.solution-detail-opening{z-index:3;position:relative}.solution-detail-overview{background:#fff;grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.solution-detail-overview>div{padding:clamp(2rem,5vw,4.5rem)}.solution-detail-overview>div:first-child{border-right:1px solid var(--border-subtle)}.solution-detail-overview>div:first-child span{color:var(--pispl-red);font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1}.solution-detail-overview>div:first-child p{color:var(--foreground-muted);font-size:var(--type-meta);text-transform:uppercase;margin-top:1rem}.solution-contact-layout h2,.solution-detail-overview h2,.solution-media-copy h2,.solution-related-layout h2,.solution-section-heading h2{max-width:15ch;font-size:var(--type-section);letter-spacing:var(--tracking-display);margin-top:1rem}.solution-detail-overview>div:last-child>p:last-child{max-width:48rem;color:var(--foreground-muted);font-size:var(--type-body);margin-top:1.5rem;line-height:1.8}.solution-detail-scope{padding-block:clamp(8rem,14vw,13rem)}.solution-section-heading{grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.solution-section-heading h2{margin-top:0}.solution-service-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.solution-service-card{border-bottom:1px solid var(--border-subtle);min-height:17rem;padding:2rem;display:block;position:relative}.solution-service-card:not(:nth-child(3n+1)){border-left:1px solid var(--border-subtle)}.solution-service-card>span{color:var(--pispl-red);font-size:var(--type-meta)}.solution-service-card-linked{color:inherit;text-decoration:none;transition:background-color .22s}.solution-service-card-linked:after{content:"";pointer-events:none;border-top:3px solid #0000;transition:border-color .22s;position:absolute;inset:0}.solution-service-card-linked strong{color:var(--pispl-red);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1.75rem;font-size:.68rem;font-weight:600;display:inline-flex}.solution-service-card-linked strong span{transition:translate .18s}.solution-service-card-linked:focus-visible,.solution-service-card-linked:hover{background:var(--background-soft)}.solution-service-card-linked:focus-visible:after,.solution-service-card-linked:hover:after{border-color:var(--pispl-red)}.solution-service-card-linked:focus-visible strong span,.solution-service-card-linked:hover strong span{translate:.3rem}.solution-service-card-linked:focus-visible{z-index:1;outline:2px solid var(--pispl-red);outline-offset:-2px}.solution-service-grid h3{max-width:14ch;font-size:var(--type-card-title);margin-top:2.5rem}.solution-service-grid p{color:var(--foreground-muted);font-size:var(--type-body);margin-top:1rem;line-height:1.7}.solution-media-stage{background:var(--background-soft);padding-block:clamp(8rem,14vw,13rem)}.solution-media-row{background:#fff;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);display:grid;box-shadow:0 18px 45px #1e1e1e17}.solution-media-row+.solution-media-row{margin-top:clamp(5rem,9vw,9rem)}.solution-media-row:nth-child(2n) .solution-media-image{grid-column:2}.solution-media-row:nth-child(2n) .solution-media-copy{grid-area:1/1}.solution-media-row-copy-only{grid-template-columns:1fr}.solution-media-row-copy-only .solution-media-copy{width:min(100%,52rem);min-height:26rem;margin-left:auto}.solution-media-image{min-height:clamp(25rem,42vw,38rem);position:relative;overflow:hidden}.solution-media-image .chamfer-label{min-width:12rem}.solution-media-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.solution-media-copy>span{color:var(--pispl-red);font-size:var(--type-meta);margin-bottom:clamp(3rem,7vw,6rem)}.solution-media-copy>p:last-child{max-width:34rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.solution-process-stage{background:var(--pispl-red);color:#fff;padding-block:clamp(8rem,14vw,13rem)}.solution-section-heading-light .editorial-kicker,.solution-section-heading-light h2{color:#fff}.solution-process-grid{border-top:1px solid #ffffff59;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.solution-process-grid li{min-height:19rem;padding:2rem}.solution-process-grid li+li{border-left:1px solid #ffffff59}.solution-process-grid li>span{color:#ffffffa6;font-size:var(--type-meta)}.solution-process-grid h3{font-size:var(--type-card-title);margin-top:3.5rem}.solution-process-grid p{color:#ffffffc2;font-size:var(--type-body);margin-top:1rem;line-height:1.7}.solution-related-stage{background:#f1f1ef;padding-block:clamp(8rem,14vw,13rem)}.solution-related-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,9vw,9rem);display:grid}.solution-related-layout article+article{margin-top:clamp(5rem,9vw,9rem)}.solution-related-layout ul{border-top:1px solid #d0d0cc;margin-top:3rem}.solution-related-layout li{color:#565653;border-bottom:1px solid #d0d0cc;padding-block:1rem;font-size:clamp(.9rem,1.4vw,1.15rem)}.solution-related-layout a{justify-content:space-between;align-items:center;display:flex}.solution-related-layout a span{transition:translate .16s}.solution-related-layout a:hover{color:var(--pispl-red)}.solution-related-layout a:hover span{translate:3px}.solution-gallery-stage,.solution-projects-stage{padding-block:clamp(8rem,14vw,13rem)}.solution-gallery-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,7vw,7rem);display:grid}.solution-gallery-grid figure{background:var(--background-soft);min-height:clamp(25rem,43vw,40rem);position:relative;overflow:hidden}.solution-gallery-grid figure:nth-child(2n){min-height:clamp(20rem,32vw,30rem)}.solution-gallery-grid video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.solution-projects-stage{background:var(--background-soft)}.solution-projects-stage .case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem)}.solution-contact-stage{background:var(--pispl-red-dark);color:#fff;padding-block:clamp(7rem,12vw,11rem)}.solution-contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.solution-contact-layout>div:last-child>p{color:#ffffffc2;line-height:1.8}.solution-contact-layout .chamfer-button{margin-top:2rem}.about-section-navigation{z-index:4;background:var(--pispl-red);color:#fff;margin-bottom:clamp(3rem,5vw,5rem);padding-block:1.5rem;position:relative}.about-section-navigation a{font-size:var(--type-meta);align-items:center;gap:1rem;display:inline-flex}#credentials,#gallery,#teams{scroll-margin-top:7rem}.media-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.4vw,1.25rem);display:grid}.media-gallery-tile{aspect-ratio:1;cursor:pointer;text-align:left;background:#dededb;border:0;padding:0;position:relative;overflow:hidden}.media-gallery-tile>img,.media-gallery-tile>video{object-fit:cover;width:100%;height:100%;transition:transform .3s}.media-gallery-tile:hover>img,.media-gallery-tile:hover>video{transform:scale(1.04)}.media-gallery-tile-copy{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:end;gap:.5rem;padding:2.5rem 1rem 1rem;font-size:.8rem;display:flex;position:absolute;inset:auto 0 0}.media-gallery-dialog button:focus-visible,.media-gallery-tile:focus-visible{outline:3px solid var(--pispl-red);outline-offset:-3px}.media-gallery-dialog{width:min(72rem,100vw - 3rem);max-width:none;max-height:calc(100dvh - 3rem);color:var(--foreground);background:#fff;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.media-gallery-dialog[open]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.media-gallery-dialog::backdrop{background:#141414cc}.media-gallery-close{z-index:2;color:#141414;cursor:pointer;background:#fff;width:2.75rem;height:2.75rem;font-size:1.75rem;position:absolute;top:.75rem;right:.75rem}.media-gallery-detail-media{background:#f4f4f2;min-height:min(75dvh,44rem);position:relative}.media-gallery-detail-media video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-gallery-detail-copy{flex-direction:column;justify-content:center;gap:1.5rem;padding:4.5rem 2rem 2rem;display:flex}.media-gallery-detail-copy h3{font-size:var(--type-card-title)}.media-gallery-detail-copy>p:not(.editorial-kicker){color:var(--foreground-muted);line-height:1.75}.media-gallery-controls,.media-gallery-controls>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.media-gallery-controls{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem;font-size:.8rem}.media-gallery-controls button{border:1px solid var(--border-subtle);width:2.75rem;height:2.75rem;color:var(--pispl-red);cursor:pointer;font-size:1.25rem}@media (max-width:1023px){.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.media-gallery-dialog{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.media-gallery-dialog[open]{grid-template-columns:1fr}.media-gallery-detail-media{min-height:48dvh}.media-gallery-detail-copy{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.media-gallery-tile>img,.media-gallery-tile>video{transition:none}}.case-index-hero{background:#fff;padding-block:clamp(7rem,13vw,12rem)}.case-index-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.case-index-hero h1{max-width:12ch;font-size:var(--type-display);margin-top:1.25rem}.case-index-hero-grid>p{max-width:32rem;color:var(--foreground-muted);line-height:1.75}.case-index-stage{padding-bottom:clamp(9rem,16vw,16rem)}.case-study-grid-index{row-gap:clamp(6rem,10vw,10rem)}.case-study-grid-index>:nth-child(3){grid-column:auto}.case-detail-hero{background:var(--pispl-red-dark);color:#fff;min-height:clamp(34rem,67vh,48rem);position:relative;overflow:hidden}.case-detail-hero-wash{background:linear-gradient(90deg,#490008db,#8e061480 58%,#8e061447),var(--pispl-red);mix-blend-mode:multiply;position:absolute;inset:0}.case-detail-hero-content{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(34rem,67vh,48rem);padding-bottom:clamp(7rem,12vw,10rem);display:flex;position:relative}.case-detail-hero h1{max-width:13ch;font-size:var(--type-display);margin-top:1rem}.case-detail-hero-content>p:last-child{color:#ffffffc2;max-width:38rem;margin-top:1.5rem;line-height:1.7}.case-detail-opening{z-index:2;position:relative}.case-detail-summary{background:#fff;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(2rem,5vw,5rem);margin-top:-5rem;display:grid;box-shadow:0 18px 45px #1e1e1e1a}.case-detail-summary dl,.case-detail-summary>div{padding:clamp(2rem,5vw,4.5rem)}.case-detail-lede{max-width:24ch;font-size:var(--type-card-title);letter-spacing:var(--tracking-title);margin-top:1.25rem;line-height:1.25}.case-detail-summary dl{border-left:1px solid var(--border-subtle)}.case-detail-summary dl>div{border-bottom:1px solid var(--border-subtle);padding-block:1rem}.case-detail-summary dt{color:var(--foreground-muted);font-size:var(--type-meta);text-transform:uppercase}.case-detail-summary dd{margin-top:.4rem;font-size:.9rem}.case-detail-narrative{padding-block:clamp(8rem,15vw,15rem)}.case-detail-narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,10vw,10rem);display:grid}.case-detail-narrative article:nth-child(2){margin-top:clamp(5rem,9vw,9rem)}.case-detail-narrative h2,.case-detail-outcome h2,.case-detail-scope h2{max-width:14ch;font-size:var(--type-section);margin-top:1.25rem}.case-detail-narrative article>p:not(.editorial-kicker){max-width:34rem;color:var(--foreground-muted);margin-top:1.5rem;line-height:1.8}.case-detail-scope{background:var(--background-soft);padding-block:clamp(7rem,13vw,12rem)}.case-detail-scope-grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem);display:grid}.case-detail-scope ol{border-top:1px solid #d0d0cc}.case-detail-scope li{letter-spacing:-.025em;border-bottom:1px solid #d0d0cc;grid-template-columns:2.75rem 1fr;gap:1rem;padding-block:1.25rem;font-size:clamp(1rem,1.6vw,1.35rem);display:grid}.case-detail-scope li>span:first-child{color:var(--pispl-red);font-size:var(--type-meta);align-self:center}.case-detail-gallery{padding-block:clamp(8rem,14vw,14rem)}.case-detail-gallery-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.75fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.case-detail-gallery figure{background:var(--background-soft);min-height:clamp(24rem,42vw,38rem);position:relative;overflow:hidden}.case-detail-gallery figure:not(.case-detail-gallery-featured){min-height:clamp(18rem,30vw,28rem)}.case-detail-outcome{background:var(--pispl-red);color:#fff;padding-block:clamp(7rem,12vw,11rem)}.case-detail-outcome-grid{grid-template-columns:.35fr minmax(0,1.1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.case-detail-outcome h2{margin-top:0}.case-detail-outcome-grid>p:last-child{color:#ffffffc2;line-height:1.75}.case-detail-related{padding-block:clamp(9rem,16vw,16rem)}.case-detail-page{background:#f2f2f0}.case-detail-stage{padding-block:clamp(2rem,4vw,4rem) clamp(9rem,15vw,15rem)}.case-detail-layout{grid-template-columns:3.75rem minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);max-width:1420px;display:grid}.case-share-rail{background:#fff;border:1px solid #1414140d;border-radius:.25rem;display:grid;position:sticky;top:8rem;overflow:hidden;box-shadow:0 10px 24px #1e1e1e12}.case-share-rail a{border-bottom:1px solid var(--border-subtle);min-height:3.5rem;color:var(--foreground-muted);place-items:center;font-size:.72rem;font-weight:600;transition:background-color .15s,color .15s;display:grid}.case-share-rail a:last-child{border-bottom:0}.case-share-rail a:hover{background:var(--pispl-red);color:#fff}.case-detail-article{background:#fff;border-radius:.25rem;min-width:0;overflow:hidden;box-shadow:0 18px 44px #1e1e1e1a}.case-article-header{padding:clamp(2rem,4vw,4rem) clamp(1.5rem,4vw,4rem) 1.5rem}.case-article-header>a{color:var(--pispl-red);font-size:var(--type-meta);margin-bottom:2.25rem;font-weight:600;display:inline-flex}.case-article-header h1{max-width:15ch;margin-top:.75rem;font-size:clamp(2.3rem,4.5vw,4.4rem)}.case-article-author{align-items:center;gap:.9rem;margin-top:1.75rem;display:flex}.case-article-author>span,.case-contact-mark{width:3rem;height:3rem;color:var(--pispl-red);border:1px solid #c9c9c5;border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.case-article-author small,.case-article-author strong{display:block}.case-article-author strong{font-size:.8rem}.case-article-author small{color:var(--foreground-muted);font-size:var(--type-meta);margin-top:.2rem}.case-article-read-time{border-block:1px solid var(--border-subtle);color:#999994;text-transform:lowercase;margin-top:1.5rem;padding-block:.75rem;font-size:.58rem}.case-article-hero{background:var(--background-soft);min-height:clamp(24rem,48vw,38rem);margin-inline:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.case-article-hero:after,.case-related-tile-image-red:after,.case-sidebar-tile-image-red:after{z-index:1;content:"";background:var(--pispl-red);opacity:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.case-article-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0a0a0a6b,#0a0a0a14);position:absolute;inset:0}.case-article-hero-red:after,.case-related-tile-image-red:after,.case-sidebar-tile-image-red:after{opacity:.82}.case-article-hero-red img,.case-related-tile-image-red img,.case-sidebar-tile-image-red img{filter:grayscale(.62)contrast(1.08)}.case-article-hero>p{z-index:2;color:#fff;letter-spacing:var(--tracking-display);text-align:center;font-size:clamp(2rem,4.4vw,4rem);line-height:1;position:absolute;top:50%;left:2rem;right:2rem;translate:0 -50%}.case-article-tags{flex-wrap:wrap;gap:.45rem;margin:1.5rem clamp(1.5rem,4vw,4rem) 0;display:flex}.case-article-tags li{border:1px solid var(--border-subtle);color:var(--foreground-muted);padding:.4rem .65rem;font-size:.56rem}.case-article-body{padding:clamp(2rem,4vw,4rem)}.case-article-lede{color:#555552;letter-spacing:-.025em;max-width:42rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.6}.case-article-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(4rem,7vw,6rem);display:grid}.case-project-info{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem 2rem;margin-bottom:2.5rem;padding-block:1.5rem;display:grid}.case-project-info dt{color:var(--pispl-red);font-size:var(--type-meta);font-weight:500}.case-project-info dd{overflow-wrap:anywhere;margin:.5rem 0 0}.case-project-details{margin-top:clamp(3rem,5vw,4rem)}.case-project-details h2{font-size:var(--type-card-title)}.case-project-details ol{color:var(--foreground-muted);margin-top:1.5rem;padding-left:1.5rem;list-style:decimal}.case-project-details li{overflow-wrap:anywhere;white-space:pre-line;padding-left:.5rem;line-height:1.8}.case-project-details li+li{margin-top:.85rem}.case-project-details li::marker{color:var(--pispl-red)}.case-article-columns>section:only-child{grid-column:1/-1}.case-article-columns h2,.case-article-outcome h2,.case-article-scope h2,.case-contact-card h2{max-width:15ch;font-size:var(--type-card-title);margin-top:.85rem}.case-article-columns section>p:not(.editorial-kicker),.case-article-outcome>p:last-child{color:var(--foreground-muted);margin-top:1.2rem;line-height:1.8}.case-article-scope{background:var(--background-soft);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(5rem,8vw,8rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.case-article-scope ol{border-top:1px solid #d0d0cc}.case-article-scope li{border-bottom:1px solid #d0d0cc;grid-template-columns:2.25rem 1fr;gap:.75rem;padding-block:.8rem;font-size:.75rem;display:grid}.case-article-scope li>span:first-child{color:var(--pispl-red);font-size:var(--type-meta)}.case-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,7vw,6rem);display:grid}.case-article-gallery figure{background:var(--background-soft);min-height:clamp(16rem,28vw,24rem);position:relative;overflow:hidden}.case-article-outcome{border-left:.3rem solid var(--pispl-red);background:#f7f7f5;margin-top:clamp(4rem,7vw,6rem);padding:clamp(1.75rem,3vw,3rem)}.case-contact-card{grid-template-columns:4.5rem 1fr;align-items:start;gap:1.5rem;margin-top:clamp(5rem,8vw,8rem);display:grid}.case-contact-mark{width:4.5rem;height:4.5rem;font-size:1.35rem}.case-contact-card>div>p{font-size:var(--type-card-title);letter-spacing:var(--tracking-title)}.case-contact-card small{color:var(--foreground-muted);font-size:var(--type-meta);margin-top:.4rem;display:block}.case-contact-actions{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;display:flex}.case-also-relevant{margin-top:clamp(5rem,8vw,8rem)}.case-also-relevant>h2,.case-detail-sidebar>h2{font-size:clamp(2rem,3.4vw,3.2rem)}.case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.case-related-tile,.case-sidebar-tile{background:#fff;border-radius:.2rem;transition:box-shadow .18s,translate .18s;display:block;overflow:hidden;box-shadow:0 10px 24px #1e1e1e17}.case-related-tile:hover,.case-sidebar-tile:hover{translate:0 -.2rem;box-shadow:0 16px 32px #1e1e1e21}.case-related-tile-image,.case-sidebar-tile-image{background:var(--background-soft);min-height:11rem;position:relative;overflow:hidden}.case-related-tile>div:last-child{padding:1rem}.case-related-tile p{color:var(--pispl-red);text-transform:uppercase;font-size:.55rem}.case-related-tile h3{margin-top:.5rem;font-size:1rem}.case-detail-sidebar{padding-top:3rem;position:sticky;top:8rem}.case-detail-sidebar>.chamfer-button{width:100%}.case-detail-sidebar>h2{margin-block:4rem 1.5rem}.case-sidebar-list{gap:1rem;display:grid}.case-sidebar-tile-image{min-height:9rem}.case-sidebar-tile>p{color:var(--foreground-muted);padding:1rem;font-size:.72rem;line-height:1.5}@media (max-width:1023px){.products-services-cta-grid{grid-template-columns:minmax(10rem,.32fr) minmax(0,.68fr)}.products-services-cta .chamfer-button{grid-column:2;width:min(100%,18rem)}.opening-grid{grid-template-columns:minmax(0,1fr)}.homepage-solutions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-solutions-row-secondary,.homepage-solutions>.story-module-footer{width:100%}.homepage-solutions-row-secondary .solution-card:last-child{border-left:0;grid-column:1/-1}.news-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;display:grid}.news-rail-group{padding:2rem}.news-rail-group+.news-rail-group{border-top:0;border-left:1px solid var(--border-subtle);padding-top:2rem}.design-studio-editorial,.scada-feature,.technical-intro{grid-template-columns:1fr}.scada-feature-visual{min-height:32rem}.scada-feature-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-feature-scope>div:nth-child(3){border-left:0}.scada-feature-scope>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.company-story-grid{grid-template-columns:1fr}.delivery-showcase-heading{grid-template-columns:minmax(8rem,.4fr) minmax(0,1.6fr)}.delivery-showcase-heading>p:last-child{grid-column:2}.delivery-showcase-grid{grid-template-columns:1fr}.delivery-story-secondary{width:min(78%,42rem);margin-top:0;margin-left:auto}.solution-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-service-card:not(:nth-child(3n+1)){border-left:0}.solution-service-card:nth-child(2n){border-left:1px solid var(--border-subtle)}.solution-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-process-grid li:nth-child(3){border-left:0}.solution-process-grid li:nth-child(n+3){border-top:1px solid #ffffff59}.media-story-panel-portrait{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);display:grid}.client-review-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.client-review-heading .editorial-kicker{grid-column:1/-1}.technical-field{min-height:0}.footer-composition{grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr)}.lifecycle-intro-panel,.products-services-intro-grid{grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr)}.lifecycle-route-heading{grid-template-columns:minmax(8rem,.4fr) minmax(0,1.6fr)}.lifecycle-route-heading>p:last-child{grid-column:2}.lifecycle-stage-copy{grid-template-columns:2.5rem minmax(0,1fr);padding:clamp(2rem,4vw,3.5rem)}.lifecycle-proof-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.lifecycle-cta-grid{grid-template-columns:minmax(8rem,.4fr) minmax(0,1.6fr)}.lifecycle-cta .chamfer-button{grid-column:2;width:min(100%,19rem)}.case-detail-outcome-grid,.case-detail-summary,.case-index-hero-grid{grid-template-columns:1fr}.case-detail-summary dl{border-top:1px solid var(--border-subtle);border-left:0}.case-detail-outcome-grid{align-items:start}.case-detail-layout{grid-template-columns:1fr}.case-share-rail{width:max-content;display:flex;position:static}.case-share-rail a{border-right:1px solid var(--border-subtle);border-bottom:0;width:3.5rem}.case-detail-sidebar{padding-top:2rem;position:static}.case-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1279px){.mega-menu{display:none}}@media (max-width:767px){.products-services-cta-grid,.products-services-heading{grid-template-columns:1fr}.products-services-heading{gap:1.5rem}.products-services-cta .chamfer-button{grid-column:1}.site-header-overlay{margin-bottom:-5rem}.site-header .container-shell{height:5rem}.editorial-hero,.editorial-hero-content{min-height:42rem}.editorial-hero-content{justify-content:flex-end;padding-bottom:8.5rem}.editorial-hero-image{object-position:62% center}.opening-grid{margin-bottom:-3rem;transform:translateY(-3rem)}.assurance-card,.capability-index,.case-study-grid,.client-review-heading,.client-review-layout,.client-review-panel,.company-story,.company-story-grid,.footer-composition,.industries-layout,.story-module-grid{grid-template-columns:1fr}.delivery-showcase-heading{grid-template-columns:1fr;gap:1.5rem}.delivery-showcase-heading>p:last-child{grid-column:auto}.delivery-story-primary .delivery-story-media,.delivery-story-secondary .delivery-story-media{min-height:25rem}.delivery-story-primary .delivery-story-copy,.delivery-story-secondary{width:100%;margin:0}.delivery-story-copy{grid-template-columns:2rem minmax(0,1fr)}.delivery-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-principles li,.delivery-principles li+li{border:0;border-bottom:1px solid #d2d2ce}.delivery-principles li:nth-child(2n){border-left:1px solid #d2d2ce}.homepage-solutions-row,.lifecycle-intro-panel,.products-services-grid,.products-services-intro-grid,.solution-contact-layout,.solution-detail-overview,.solution-gallery-grid,.solution-media-row,.solution-process-grid,.solution-related-layout,.solution-section-heading,.solution-service-grid{grid-template-columns:1fr}.lifecycle-intro-panel{margin-top:-3rem}.lifecycle-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle)}.lifecycle-cta-grid,.lifecycle-proof-grid,.lifecycle-proof-points,.lifecycle-route-heading,.lifecycle-stage{grid-template-columns:1fr}.lifecycle-route-heading{gap:1.5rem}.lifecycle-cta .chamfer-button,.lifecycle-route-heading>p:last-child{grid-column:auto}.lifecycle-stage .lifecycle-media,.lifecycle-stage-copy,.lifecycle-stage:nth-child(2n) .lifecycle-media,.lifecycle-stage:nth-child(2n) .lifecycle-stage-copy{grid-area:auto/1}.lifecycle-stage .lifecycle-media{min-height:24rem}.lifecycle-stage-copy{grid-template-columns:2rem minmax(0,1fr);min-height:auto;padding-block:3rem}.lifecycle-stage-copy ul{margin-top:2.5rem}.lifecycle-stage:nth-child(2n) .lifecycle-media{order:2}.lifecycle-proof-copy,.lifecycle-proof-grid>.lifecycle-media,.lifecycle-proof-points{grid-area:auto/1}.lifecycle-proof-grid>.lifecycle-media{min-height:28rem}.lifecycle-proof-copy{min-height:0;margin-left:0}.lifecycle-proof-points{margin-top:3rem}.lifecycle-proof-points li{min-height:0}.lifecycle-proof-points li+li{border-top:1px solid var(--border-subtle);border-left:0}.lifecycle-cta .chamfer-button{width:min(100%,19rem)}.products-services-intro-grid{margin-top:-3rem}.products-services-intro-grid>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle)}.product-service-card:nth-child(2n){margin-top:0;padding-top:0}.product-service-card,.product-service-card:nth-child(odd),.product-service-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle)}.product-service-card:last-child{border-bottom:0}.product-service-card-media{min-height:24rem}.product-service-card-copy{grid-template-columns:2.25rem minmax(0,1fr);min-height:0;padding-block:2.25rem 3.5rem}.homepage-solutions-row-secondary .solution-card:last-child,.solution-card{grid-column:auto;min-height:auto}.homepage-solutions-row .solution-card+.solution-card,.solution-process-grid li+li,.solution-service-card:nth-child(2n){border-left:0}.solution-detail-hero,.solution-detail-hero-content{min-height:40rem}.solution-detail-overview{margin-top:-3rem}.solution-detail-overview>div:first-child{border-right:0;border-bottom:1px solid var(--border-subtle)}.solution-service-card{min-height:auto;padding-inline:0}.solution-media-row:nth-child(2n) .solution-media-copy,.solution-media-row:nth-child(2n) .solution-media-image{grid-area:auto}.solution-media-image{min-height:24rem}.solution-media-copy>span{margin-bottom:2.5rem}.solution-process-grid li{border-top:1px solid #ffffff59;min-height:auto;padding-inline:0}.solution-related-layout article+article{margin-top:2rem}.solution-gallery-grid figure,.solution-gallery-grid figure:nth-child(2n){min-height:24rem}.case-study-grid-index>:nth-child(3){grid-column:auto}.case-detail-summary{margin-top:-3rem}.case-detail-gallery-grid,.case-detail-narrative-grid,.case-detail-scope-grid{grid-template-columns:1fr}.case-detail-narrative article:nth-child(2){margin-top:3rem}.case-detail-gallery figure,.case-detail-gallery figure:not(.case-detail-gallery-featured){min-height:24rem}.case-article-columns,.case-article-gallery,.case-article-scope,.case-contact-card,.case-related-grid,.case-sidebar-list{grid-template-columns:1fr}.story-module-story{min-height:auto}.assurance-feature,.company-story-feature,.story-module-story+.story-module-story{border-top:1px solid var(--border-subtle);border-left:0}.news-rail{grid-template-columns:1fr}.news-rail-group{padding:2rem 0}.news-rail-group+.news-rail-group{border-top:1px solid var(--border-subtle);border-left:0}.technical-intro{min-height:auto}.technical-field{min-height:0}.technical-visual-stack{padding-left:0}.media-story-panel-portrait{display:flex}.media-story-panel-portrait .media-story-visual{min-height:25rem}.media-story-panel-mosaic .media-story-visual{grid-template-columns:minmax(0,1.45fr) minmax(6.5rem,.55fr);min-height:19rem}.media-story-panel-mosaic .media-story-copy{display:flex}.media-story-panel-mosaic .media-story-copy .chamfer-button,.media-story-panel-mosaic .media-story-stat{width:100%;margin-top:1.5rem}.capability-index article:nth-child(odd){border-right:0}.capability-index article:nth-child(2n){padding-left:0}.design-studio-editorial .design-studio-preview{min-height:30rem}.case-study-copy{min-height:15rem}.client-review-heading{gap:1.25rem}.client-review-heading .editorial-kicker{grid-column:auto}.client-review-heading>p:last-child{margin-top:.75rem}.client-review-image{min-height:23rem}.client-review-copy{min-height:28rem}.client-review-stats-card{min-height:30rem}.client-review-controls{flex-wrap:wrap}.industry-accordion-trigger{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;min-height:4.75rem;padding-right:.25rem;font-size:1.2rem}.industry-accordion-panel-inner{grid-template-columns:1fr;gap:1.25rem}.industry-accordion-copy{gap:1rem;padding:0 0 0 2.5rem}.industry-accordion-image{min-height:13rem;margin-left:2.5rem}.scada-feature-visual{min-height:24rem}.scada-screen-motif{width:min(54%,15rem);bottom:2.5rem}.scada-feature-scope{grid-template-columns:1fr}.scada-feature-scope>div,.scada-feature-scope>div:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0;min-height:0}.scada-feature-scope>div:first-child{border-top:0}.assurance-feature-copy{grid-template-columns:5.25rem 1fr}.footer-nav-panel{margin:-1.5rem 1.25rem 0}.footer-feature{min-height:36rem}}.case-index-page{background:#fff}.case-index-page>.editorial-hero,.case-index-page>.editorial-hero .editorial-hero-content{min-height:max(42rem,78vh)}.case-index-page>.editorial-hero .editorial-hero-content{justify-content:flex-end;padding-bottom:clamp(9rem,14vw,13rem)}.case-index-page>.editorial-hero h1{max-width:13ch}.case-index-intro{z-index:2;background:linear-gradient(#0000 0 5rem,#fff 5rem 100%);position:relative}.case-index-intro-panel{background:#fff;grid-template-columns:minmax(10rem,.38fr) minmax(0,1.62fr);margin-top:-5rem;display:grid;box-shadow:0 12px 35px #00000014}.case-index-intro-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);color:var(--pispl-red);padding:clamp(2rem,4vw,4rem)}.case-index-intro-copy{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.62fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(2.75rem,5vw,5rem);display:grid}.case-index-cta h2,.case-index-intro-copy h2,.case-index-work-heading h2{font-size:var(--type-section)}.case-index-cta-grid>div>p,.case-index-intro-copy p,.case-index-work-heading>p{color:var(--foreground-muted);line-height:1.75}.case-index-proof-rail{border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-index-proof-rail>div{min-height:9rem;padding:2rem clamp(1.5rem,3vw,3rem)}.case-index-proof-rail>div+div{border-left:1px solid var(--border-subtle)}.case-index-proof-rail dt{color:var(--pispl-red);letter-spacing:-.045em;font-size:clamp(1.15rem,2vw,1.7rem)}.case-index-proof-rail dd{max-width:19rem;color:var(--foreground-muted);font-size:var(--type-meta);text-transform:uppercase;margin-top:.65rem;line-height:1.55}.case-index-featured{padding-block:clamp(8rem,14vw,14rem) clamp(12rem,20vw,20rem)}.case-index-featured-grid{grid-template-rows:1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.case-index-featured-media{background:var(--background-soft);grid-area:1/1/auto/11;min-height:clamp(34rem,52vw,48rem);position:relative;overflow:hidden}.case-index-featured-media:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 58%,#8e061433);position:absolute;inset:0}.case-index-featured-media-red:after{z-index:1;background:var(--pispl-red);mix-blend-mode:multiply;opacity:.76}.case-index-featured-media .chamfer-label{min-width:11rem}.case-index-featured-copy{z-index:2;background:var(--pispl-red);color:#fff;flex-direction:column;grid-area:1/7/auto/13;justify-content:flex-start;align-self:end;margin-bottom:clamp(-6rem,-8vw,-4rem);padding:clamp(2.5rem,5vw,5rem);display:flex;position:relative;box-shadow:0 18px 48px #0000002e}.case-index-featured-number{color:#fff6;font-size:.7rem;position:absolute;top:1.5rem;right:1.75rem}.case-index-featured-copy h2{max-width:12ch;margin-top:1.25rem;font-size:clamp(2.1rem,3.7vw,4rem)}.case-index-featured-copy>p:not(.editorial-kicker){color:#ffffffc2;max-width:31rem;margin-top:1.5rem;line-height:1.75}.case-index-featured-context{border-block:1px solid #ffffff4d;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:clamp(2.5rem,5vw,4.5rem) 2rem;display:grid}.case-index-featured-context span{text-transform:uppercase;min-height:5rem;padding:1.25rem 1rem 1.25rem 0;font-size:.62rem;line-height:1.5}.case-index-featured-context span+span{border-left:1px solid #ffffff4d;padding-left:1rem}.case-index-featured-copy .chamfer-button{width:min(100%,19rem)}.case-index-work{background:var(--background-soft);padding-block:clamp(8rem,14vw,14rem)}.case-index-work-heading{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.case-index-work-heading h2{max-width:15ch;margin-top:1.25rem}.case-study-grid-index-modern{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.5rem)}.case-study-grid-index-modern .case-study-card{grid-column:span 1;margin-top:0;box-shadow:0 12px 35px #00000012}.case-study-grid-index-modern .case-study-card:nth-child(4n),.case-study-grid-index-modern .case-study-card:nth-child(4n+2),.case-study-grid-index-modern .case-study-card:nth-child(4n+3){grid-column:span 1;margin-top:0}.case-study-card-index .case-study-image{aspect-ratio:1.55;min-height:0}.case-study-card-index{grid-template-columns:1fr}.case-study-card-index .case-study-copy{min-height:20rem;padding:clamp(1.75rem,3vw,3rem)}.case-study-card-meta{width:100%;color:var(--foreground-muted);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-weight:600;display:flex}.case-study-card-meta span:first-child{color:var(--pispl-red)}.case-index-cta{background:var(--pispl-red-dark);color:#fff;padding-block:clamp(7rem,12vw,11rem)}.case-index-cta-grid{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.05fr) minmax(14rem,.5fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.case-index-cta h2{max-width:13ch}.case-index-cta-grid>div>p{color:#ffffffb8;max-width:38rem;margin-top:1.5rem}.case-index-cta .chamfer-button{width:100%}@media (max-width:1023px){.case-index-intro-copy{grid-template-columns:1fr}.case-index-featured-media{grid-column:1/10}.case-index-featured-copy{grid-column:7/13}.case-index-cta-grid{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr)}.case-index-cta .chamfer-button{grid-column:2;width:min(100%,19rem)}}@media (max-width:767px){.case-index-page>.editorial-hero,.case-index-page>.editorial-hero .editorial-hero-content{min-height:42rem}.case-index-cta-grid,.case-index-intro-copy,.case-index-intro-panel,.case-index-work-heading{grid-template-columns:1fr}.case-index-intro-panel{margin-top:-3rem}.case-index-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle)}.case-index-proof-rail{grid-template-columns:1fr}.case-index-proof-rail>div{min-height:0}.case-index-proof-rail>div+div{border-top:1px solid var(--border-subtle);border-left:0}.case-index-featured-grid{flex-direction:column;display:flex}.case-index-featured-media{width:100%;min-height:27rem}.case-index-featured-copy{width:calc(100% - 1.5rem);min-height:0;margin:-2.5rem 0 0 auto}.case-study-grid-index-modern{grid-template-columns:1fr}.case-study-grid-index-modern .case-study-card,.case-study-grid-index-modern .case-study-card:nth-child(4n),.case-study-grid-index-modern .case-study-card:nth-child(4n+2),.case-study-grid-index-modern .case-study-card:nth-child(4n+3){grid-column:auto;margin-top:0}.case-index-work-heading{gap:1.5rem}.case-index-cta .chamfer-button{grid-column:auto;width:min(100%,19rem)}}@media (max-width:1023px){.engineering-gateways-heading{grid-template-columns:minmax(9rem,.4fr) minmax(0,1.6fr)}.engineering-gateways-heading>p:last-child{grid-column:2}.engineering-gateway-media{grid-column:3/-1}.engineering-gateway-copy{grid-column:1/7}.engineering-gateway-automation .engineering-gateway-media{grid-column:1/11}.engineering-gateway-automation .engineering-gateway-copy{grid-column:7/-1}.engineering-gateway-automation .engineering-gateway-scope,.engineering-gateway-scope{grid-column:1/-1}.technical-page-services{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-page-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.technical-page-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-page-process li:nth-child(4){border-left:0}.technical-page-process li:nth-child(n+4){border-top:1px solid #ffffff4d}.technical-page-cta-grid{grid-template-columns:minmax(9rem,.4fr) minmax(0,1.6fr)}.technical-page-cta .chamfer-button{grid-column:2;width:min(100%,19rem)}}@media (max-width:767px){.engineering-gateway,.engineering-gateways-heading,.technical-page-cta-grid,.technical-page-feature-grid,.technical-page-heading,.technical-page-intro-panel,.technical-page-systems-grid{grid-template-columns:1fr}.engineering-gateways-heading{gap:1.5rem}.engineering-gateways-heading>p:last-child,.technical-page-cta .chamfer-button{grid-column:auto}.engineering-gateway-automation .engineering-gateway-copy,.engineering-gateway-automation .engineering-gateway-media,.engineering-gateway-automation .engineering-gateway-scope,.engineering-gateway-copy,.engineering-gateway-media,.engineering-gateway-scope{grid-area:auto/1}.engineering-gateway-media{min-height:27rem}.engineering-gateway-copy{min-height:0;padding-block:4rem}.engineering-gateway-automation .engineering-gateway-media{order:1}.engineering-gateway-automation .engineering-gateway-copy{order:2}.engineering-gateway-automation .engineering-gateway-scope,.engineering-gateway-scope{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-gateway-scope li+li{border-left:0}.engineering-gateway-scope li:nth-child(2n){border-left:1px solid var(--border-subtle)}.engineering-gateway-scope li:nth-child(n+3){border-top:1px solid var(--border-subtle)}.engineering-gateway-stat{width:calc(100% - 3rem)}.technical-page-intro-panel{margin-top:-3rem}.technical-page-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle)}.technical-page-heading{gap:1.5rem}.technical-page-process ol,.technical-page-services,.technical-page-systems ul{grid-template-columns:1fr}.technical-service-card{min-height:0}.technical-page-feature-copy,.technical-page-media{grid-area:auto/1}.technical-page-media{min-height:29rem}.technical-page-feature-copy{min-height:0;margin-left:0}.technical-page-process li,.technical-page-process li:nth-child(4),.technical-page-process li:nth-child(n+4){border-top:1px solid #ffffff4d;border-left:0;min-height:0}.technical-page-process li:first-child{border-top:0}.technical-page-systems li:nth-child(2n){border-left:0}.technical-page-cta .chamfer-button{width:min(100%,19rem)}}.blog-detail,.insights-page{background:var(--background)}.insights-intro{z-index:2;position:relative}.insights-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.34fr) 1fr;margin-top:-4.5rem;padding:3.25rem 3.5rem;display:grid;box-shadow:0 12px 35px #00000014}.insights-intro-panel>.editorial-kicker{border-right:1px solid var(--border-subtle);padding-right:2.5rem}.insights-intro-panel>div{padding-left:clamp(2rem,5vw,5rem)}.blog-cta h2,.insights-heading h2,.insights-intro h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,4.4rem);font-weight:350;line-height:1.04}.blog-cta-grid>div>p,.insights-intro p:last-child{max-width:47rem;color:var(--foreground-muted);margin-top:1.4rem;font-size:1.05rem;line-height:1.75}.insights-archive{padding:clamp(6rem,10vw,10rem) 0}.insights-heading{grid-template-columns:minmax(11rem,.34fr) 1fr;gap:clamp(2rem,5vw,5rem);margin-bottom:4rem;display:grid}.blog-tools{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(18rem,.7fr) 1.3fr;align-items:end;gap:2rem;padding-block:1.5rem;display:grid}.blog-tools label{color:var(--foreground-muted);letter-spacing:.08em;text-transform:uppercase;gap:.65rem;font-size:.68rem;font-weight:600;display:grid}.blog-tools input{width:100%;color:var(--foreground);background:0 0;border:0;border-bottom:1px solid #a9a9a4;border-radius:0;outline:0;padding:.85rem 0;font-size:1rem}.blog-tools input:focus{border-color:var(--pispl-red)}.blog-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.blog-filters button{border:1px solid var(--border-subtle);color:var(--foreground);cursor:pointer;background:#fff;border-radius:0;padding:.75rem 1rem;font-size:.72rem;font-weight:550;transition:background .16s,color .16s,border-color .16s}.blog-filters button[aria-pressed=true]{border-color:var(--pispl-red);background:var(--pispl-red);color:#fff}.blog-result-count{color:var(--foreground-muted);margin:1.25rem 0 2.5rem;font-size:.75rem}.blog-card-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card{color:inherit;border-bottom:1px solid var(--border-subtle);grid-template-rows:auto 1fr;display:grid}.blog-card:nth-child(odd){border-right:1px solid var(--border-subtle)}.blog-card-featured{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);border-right:0!important}.blog-card-media{background:var(--background-soft);min-height:clamp(20rem,34vw,34rem);position:relative;overflow:hidden}.blog-card-featured .blog-card-media{min-height:clamp(28rem,50vw,46rem)}.blog-card-media img,.blog-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s}.blog-card:hover .blog-card-media img,.blog-card:hover .blog-card-media video{transform:scale(1.025)}.blog-card-copy{padding:clamp(2rem,4vw,3.5rem)}.blog-card-featured .blog-card-copy{background:var(--background-soft);flex-direction:column;justify-content:flex-end;display:flex}.blog-card-meta{color:var(--pispl-red);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;display:flex}.blog-card-meta time{color:var(--foreground-muted)}.blog-card h3{letter-spacing:-.04em;margin-top:2rem;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:370;line-height:1.08}.blog-card p{color:var(--foreground-muted);margin-top:1.25rem;line-height:1.7}.blog-card strong{color:var(--pispl-red);margin-top:2rem;font-size:.78rem;font-weight:600}.blog-card i{margin-left:.3rem;font-style:normal;transition:transform .18s;display:inline-block}.blog-card:hover i{transform:translate(.3rem)}.blog-empty{border-bottom:1px solid var(--border-subtle);color:var(--foreground-muted);padding:5rem 0;font-size:1.2rem}.blog-article{padding:clamp(6rem,10vw,10rem) 0}.blog-article-layout{grid-template-columns:minmax(12rem,.3fr) minmax(0,.7fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.blog-article-meta{border-top:2px solid var(--pispl-red);position:sticky;top:8rem}.blog-article-meta>p{color:var(--pispl-red);letter-spacing:.08em;text-transform:uppercase;padding:1.25rem 0;font-size:.72rem;font-weight:600}.blog-article-meta dl>div{border-top:1px solid var(--border-subtle);padding:1.1rem 0}.blog-article-meta dt{color:var(--foreground-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.blog-article-meta dd{margin-top:.45rem;font-size:.82rem;line-height:1.5}.blog-article-body{max-width:52rem}.blog-article-lead{letter-spacing:-.025em;margin-bottom:clamp(4rem,7vw,7rem);font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:350;line-height:1.45}.blog-article-body>section{margin-top:4.5rem}.blog-article-body h2,.blog-article-media h2{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:380;line-height:1.15}.blog-article-body section p,.blog-article-media figcaption p{color:#3f3f3c;white-space:pre-line;margin-top:1.3rem;font-size:1.02rem;line-height:1.85}.blog-article-body blockquote{border-top:1px solid var(--pispl-red);border-bottom:1px solid var(--pispl-red);color:var(--pispl-red-dark);margin:5rem 0;padding:3rem 0}.blog-article-body blockquote p{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,3rem);font-weight:350;line-height:1.28}.blog-article-body blockquote cite{margin-top:1.5rem;font-size:.75rem;font-style:normal;display:block}.blog-article-media{margin:5rem 0}.blog-article-media>div{min-height:clamp(25rem,50vw,44rem);position:relative;overflow:hidden}.blog-article-media img,.blog-article-media video{object-fit:cover;width:100%;height:100%}.blog-article-media figcaption{border-bottom:1px solid var(--border-subtle);padding:2rem 0}.blog-cta{background:var(--pispl-red);color:#fff;padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.blog-cta:after{content:"";border:1px solid #fff3;position:absolute;inset:-50% -10% -70% 64%;transform:skew(-26deg)}.blog-cta-grid{z-index:1;grid-template-columns:minmax(10rem,.3fr) 1fr auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.blog-cta .editorial-kicker,.blog-cta-grid>div>p{color:#fff}@media (max-width:1023px){.blog-tools{grid-template-columns:1fr}.blog-filters{justify-content:flex-start}.blog-card-featured{grid-template-columns:1fr}.blog-article-layout{grid-template-columns:minmax(10rem,.25fr) minmax(0,.75fr);gap:3rem}.blog-cta-grid{grid-template-columns:1fr 1fr}.blog-cta .chamfer-button{grid-column:2}}@media (max-width:767px){.blog-article-layout,.blog-card-grid,.blog-cta-grid,.insights-heading,.insights-intro-panel{grid-template-columns:1fr}.insights-intro-panel{width:calc(100% - 2rem);margin-top:-2.5rem;padding:2rem}.insights-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 1.25rem}.insights-intro-panel>div{padding:1.75rem 0 0}.blog-card-featured{grid-column:auto}.blog-card:nth-child(odd){border-right:0}.blog-card-featured .blog-card-media{min-height:24rem}.blog-article-meta{grid-template-columns:1fr 2fr;display:grid;position:static}.blog-article-meta dl{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.blog-article-meta dl>div{border-top:0}.blog-article-media>div{min-height:25rem}.blog-cta .chamfer-button{grid-column:1;width:min(100%,19rem)}}.careers-page,.job-detail-page{background:#fff}.careers-introduction{z-index:3;position:relative}.careers-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.34fr) 1fr;margin-top:-4.5rem;padding:3.25rem 3.5rem;display:grid;box-shadow:0 12px 35px #00000014}.careers-intro-panel>.editorial-kicker{color:var(--pispl-red);border-right:1px solid var(--border-subtle);padding-right:2.5rem}.careers-intro-panel>div{padding-left:clamp(2rem,5vw,5rem)}.career-apply h2,.career-closed h2,.careers-culture-copy h2,.careers-intro-panel h2,.careers-red-cta h2,.careers-section-heading h2,.job-detail-content h2{letter-spacing:-.047em;font-size:clamp(2rem,4.4vw,4.6rem);font-weight:350;line-height:1.03}.career-apply header>p:last-child,.careers-culture-copy>p,.careers-intro-panel p:last-child{max-width:48rem;color:var(--foreground-muted);margin-top:1.5rem;font-size:1rem;line-height:1.75}.careers-openings{padding:clamp(7rem,11vw,11rem) 0}.careers-section-heading{grid-template-columns:minmax(11rem,.34fr) 1fr;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.career-apply .editorial-kicker,.careers-culture-copy .editorial-kicker,.careers-section-heading .editorial-kicker{color:var(--pispl-red)}.careers-opening-list{border-top:1px solid var(--border-subtle)}.career-opening-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:4rem 1fr 4rem;align-items:center;gap:1.5rem;min-height:11rem;padding:2rem 1rem;transition:color .18s,padding .18s,background-color .18s;display:grid}.career-opening-row:focus-visible,.career-opening-row:hover{color:var(--pispl-red);background:var(--background-soft);padding-inline:1.5rem}.career-opening-index,.career-opening-row p{color:var(--pispl-red);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.career-opening-row h3{color:var(--foreground);margin:.55rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:380}.career-opening-row div>span{color:var(--foreground-muted);font-size:.8rem}.career-opening-arrow{justify-self:end;font-size:2.6rem;font-weight:300;transition:translate .18s}.career-opening-row:hover .career-opening-arrow{translate:.35rem}.careers-empty{border-block:1px solid var(--border-subtle);color:var(--foreground-muted);padding:3rem 0}.careers-culture{background:var(--background-soft);padding:clamp(5rem,9vw,9rem) 0}.careers-culture-grid{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);align-items:center;display:grid}.careers-culture-media{min-height:clamp(34rem,58vw,48rem);position:relative;overflow:hidden}.careers-culture-media img{object-fit:cover}.careers-culture-copy{z-index:1;background:#fff;margin-left:-4rem;padding:clamp(3rem,5vw,5rem);position:relative;box-shadow:0 12px 35px #00000014}.careers-culture-copy ol{border-top:1px solid var(--border-subtle);margin-top:2.5rem}.careers-culture-copy li{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.careers-culture-copy li>span{color:var(--pispl-red);font-size:.65rem;font-weight:600}.careers-culture-copy li h3{letter-spacing:-.02em;font-size:1rem;font-weight:500}.careers-culture-copy li p{color:var(--foreground-muted);margin-top:.45rem;font-size:.78rem;line-height:1.6}.careers-red-cta{color:#fff;background:var(--pispl-red);padding:clamp(6rem,10vw,10rem) 0}.careers-red-cta .container-shell{grid-template-columns:minmax(10rem,.3fr) 1fr auto;align-items:end;gap:3rem;display:grid}.careers-red-cta h2{max-width:13ch}.job-detail-hero{color:#fff;background:var(--pispl-red);grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);min-height:max(39rem,76vh);display:grid}.job-detail-hero-media{min-height:inherit;position:relative;overflow:hidden}.job-detail-hero-media img,.job-detail-hero-media video{object-fit:cover;filter:grayscale(.55)contrast(1.06);width:100%;height:100%}.job-detail-hero-media>div{background:linear-gradient(90deg,#8e061426,#8e0614a3);position:absolute;inset:0}.job-detail-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:10rem clamp(3rem,7vw,8rem) 7rem;display:flex}.job-detail-hero-copy h1{max-width:14ch;margin:1.1rem 0 1.75rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:350}.job-detail-hero-copy>p:not(.editorial-kicker){max-width:38rem;font-size:1rem;line-height:1.7}.job-detail-hero-copy .chamfer-button{margin-top:2.5rem}.job-detail-meta-wrap{z-index:2;position:relative}.career-job-meta{background:#fff;grid-template-columns:repeat(4,1fr);margin-top:-3.5rem;display:grid;box-shadow:0 12px 35px #00000014}.career-job-meta li{border-left:1px solid var(--border-subtle);min-height:8.5rem;padding:2rem}.career-job-meta li:first-child{border-left:0}.career-job-meta span,.job-detail-content aside>p:first-child{color:var(--pispl-red);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600;display:block}.career-job-meta strong{margin-top:.8rem;font-size:.9rem;font-weight:500;display:block}.job-detail-content{padding:clamp(7rem,11vw,11rem) 0}.job-detail-content-grid{grid-template-columns:minmax(11rem,.25fr) minmax(0,.75fr);gap:clamp(3rem,8vw,8rem);display:grid}.job-detail-content aside{border-top:1px solid var(--border-subtle)}.job-detail-content aside>p{border-bottom:1px solid var(--border-subtle);color:var(--foreground-muted);text-transform:uppercase;padding:1.35rem 0;font-size:.68rem;line-height:1.8}.job-detail-content aside strong{color:var(--foreground);font-size:.8rem;font-weight:500}.job-detail-content article>h2{max-width:16ch}.job-overview{max-width:50rem;color:var(--foreground-muted);margin-top:2rem;font-size:1.05rem;line-height:1.8}.job-detail-lists{grid-template-columns:repeat(2,1fr);gap:4rem;margin-top:4rem;display:grid}.job-detail-lists h3{border-bottom:1px solid var(--foreground);padding-bottom:1.25rem;font-size:1.3rem;font-weight:450}.job-detail-lists li{border-bottom:1px solid var(--border-subtle);color:var(--foreground-muted);padding:1.1rem 0 1.1rem 1.5rem;line-height:1.65;position:relative}.job-detail-lists li:before{color:var(--pispl-red);content:"›";position:absolute;top:1.15rem;left:0}.career-apply{background:var(--background-soft);padding:clamp(6rem,10vw,10rem) 0}.career-apply-grid{grid-template-columns:minmax(18rem,.4fr) minmax(0,.6fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.career-apply header{position:sticky;top:9rem}.career-apply h2{margin-top:1rem}.career-application-form{background:#fff;grid-template-columns:repeat(2,1fr);gap:1.6rem 1.25rem;padding:clamp(2rem,4vw,4rem);display:grid;box-shadow:0 12px 35px #00000012}.career-form-field{flex-direction:column;gap:.65rem;display:flex}.career-form-field-wide,.career-form-status,.career-submit{grid-column:1/-1}.career-form-field label{letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:600}.career-file-field small,.career-form-field label span{color:var(--foreground-muted);text-transform:none;font-size:.62rem;font-weight:400}.career-form-field input,.career-form-field textarea{border:1px solid var(--border-subtle);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:2px;padding:.95rem 1rem}.career-form-field input:focus,.career-form-field textarea:focus{border-color:var(--pispl-red);outline:2px solid #d7192d26}.career-file-field input{padding:.7rem}.career-file-field input::file-selector-button{background:var(--foreground);color:#fff;font:inherit;cursor:pointer;border:0;margin-right:1rem;padding:.7rem 1rem;font-size:.7rem}.career-consent{color:var(--foreground-muted);align-items:flex-start;gap:.75rem;font-size:.7rem;line-height:1.55;display:flex}.career-consent input{width:1rem;height:1rem;accent-color:var(--pispl-red);margin-top:.1rem}.career-submit{width:min(100%,18rem);margin-top:.5rem}.career-submit:disabled{cursor:wait;opacity:.6}.career-honeypot{position:absolute;left:-10000px}.career-form-status{min-height:1.4rem;color:var(--foreground-muted);font-size:.75rem}.career-form-status-success{color:#267344}.career-form-status-error{color:var(--pispl-red-dark)}.career-closed{background:var(--background-soft);padding:clamp(6rem,10vw,10rem) 0}.career-closed h2{max-width:17ch;margin:1rem 0 2.5rem}@media (max-width:1023px){.career-apply-grid,.careers-culture-grid,.job-detail-content-grid{gap:3rem}.careers-red-cta .container-shell{grid-template-columns:1fr 2fr}.careers-red-cta .chamfer-button{grid-column:2}.job-detail-hero-copy{padding-inline:3rem}.career-job-meta{grid-template-columns:repeat(2,1fr)}.career-job-meta li:nth-child(3){border-left:0}.career-job-meta li:nth-child(3),.career-job-meta li:nth-child(4){border-top:1px solid var(--border-subtle)}.job-detail-lists{gap:2rem}}@media (max-width:767px){.career-application-form,.career-apply-grid,.careers-culture-grid,.careers-intro-panel,.careers-red-cta .container-shell,.careers-section-heading,.job-detail-content-grid,.job-detail-hero,.job-detail-lists{grid-template-columns:1fr}.careers-intro-panel{width:calc(100% - 2rem);margin:-2.5rem auto 0;padding:2rem}.careers-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 1.25rem}.careers-intro-panel>div{padding:1.75rem 0 0}.career-opening-row{grid-template-columns:2.5rem 1fr 1.5rem;gap:.75rem;min-height:10rem;padding-inline:0}.career-opening-row:hover{padding-inline:.5rem}.careers-culture-media{min-height:28rem}.careers-culture-copy{margin:-2.5rem 1rem 0;padding:2rem}.careers-red-cta .chamfer-button{grid-column:1}.job-detail-hero-media{min-height:31rem}.job-detail-hero-copy{min-height:33rem;padding:5rem 1.5rem}.career-job-meta{width:calc(100% - 2rem);margin:-2rem auto 0}.career-job-meta li{min-height:7.5rem;padding:1.5rem}.job-detail-content-grid{gap:3.5rem}.career-apply header{position:static}.career-application-form{padding:1.5rem}.career-form-field-wide,.career-form-status,.career-submit{grid-column:1}}@media (prefers-reduced-motion:reduce){.career-opening-arrow,.career-opening-row{transition:none}}@media (max-width:767px){.brand-carousel-heading{grid-template-columns:1fr}.brand-carousel-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.brand-carousel-set{gap:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){.brand-carousel-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brand-carousel-track{animation:none}.brand-carousel-set[aria-hidden=true]{display:none}}.credentials-page{background:#fff}.credentials-introduction{z-index:3;position:relative}.credentials-intro-panel{background:#fff;grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);margin-top:-4.5rem;padding:clamp(2.5rem,4vw,3.5rem);display:grid;box-shadow:0 12px 35px #00000014}.credentials-intro-panel>.editorial-kicker{color:var(--pispl-red);border-right:1px solid var(--border-subtle);padding-right:2.5rem}.credentials-intro-panel>div{padding-left:clamp(2rem,5vw,5rem)}.credentials-cta h2,.credentials-feature-copy h2,.credentials-intro-panel h2,.credentials-register-heading h2{letter-spacing:-.048em;max-width:18ch;font-size:clamp(2.1rem,4.35vw,4.65rem);font-weight:350;line-height:1.03}.credentials-cta-grid div>p,.credentials-feature-copy>p:last-child,.credentials-intro-panel div>p,.credentials-register-heading div>p{max-width:48rem;color:var(--foreground-muted);margin-top:1.4rem;font-size:.95rem;line-height:1.75}.credentials-feature{padding-block:clamp(7rem,11vw,11rem)}.credentials-feature-grid{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:center;display:grid}.credentials-feature-media{background:var(--background-soft);min-height:clamp(34rem,54vw,48rem);position:relative;overflow:hidden}.credentials-feature-media img{object-fit:cover}.credentials-feature-copy{z-index:1;background:#fff;margin-left:-4rem;padding:clamp(3rem,5vw,5rem);position:relative;box-shadow:0 12px 35px #00000014}.credentials-feature-copy .editorial-kicker,.credentials-register-heading .editorial-kicker{color:var(--pispl-red)}.credentials-feature-copy h2{margin-top:1rem}.credentials-register{background:var(--background-soft);padding-block:clamp(7rem,11vw,11rem)}.credentials-register-heading{grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-bottom:3rem;display:grid}.credential-preview-notice{border-block:1px solid var(--border-subtle);max-width:50rem;color:var(--foreground-muted);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;margin:0 0 clamp(3rem,6vw,5rem) auto;padding-block:1.1rem;font-size:.72rem;line-height:1.6;display:grid}.credential-preview-notice>span{border:1px solid var(--pispl-red);width:1.5rem;height:1.5rem;color:var(--pispl-red);place-items:center;font-size:.65rem;font-weight:600;display:grid}.credentials-grid{border-top:1px solid var(--border-subtle);background:#fff;display:grid}.credentials-grid,.credentials-grid-rows .credential-card-featured{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.credentials-grid-rows .credential-card-featured{grid-template-columns:1fr}}.credential-card{border-bottom:1px solid var(--border-subtle);grid-template-rows:auto 1fr;min-width:0;display:grid}.credential-card:nth-child(2n){border-left:1px solid var(--border-subtle)}.credential-card-featured{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);border-left:0!important}.credential-preview-shell{background:#e9e9e6;min-height:clamp(30rem,43vw,42rem);position:relative;overflow:hidden}.credential-card-featured .credential-preview-shell{min-height:clamp(40rem,56vw,55rem)}.credential-preview-image{background-image:var(--credential-preview);filter:drop-shadow(0 12px 24px #0000001a);pointer-events:none;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:clamp(1.25rem,3vw,3rem)}.credential-preview-guard{z-index:1;position:absolute;inset:0}.credential-preview-badge{z-index:2;background:var(--pispl-red);color:#fff;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);letter-spacing:.08em;text-align:center;text-transform:uppercase;min-width:11.5rem;padding:.85rem 1.4rem;font-size:.58rem;font-weight:600;position:absolute;bottom:0;right:0}.credential-card-copy{padding:clamp(2.25rem,4vw,4rem)}.credential-card-featured .credential-card-copy{flex-direction:column;justify-content:center;display:flex}.credential-card-index{border-bottom:1px solid var(--border-subtle);color:var(--pispl-red);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;font-size:.6rem;font-weight:600;display:flex}.credential-card-copy>.editorial-kicker{color:var(--foreground-muted);margin-top:2rem}.credential-card-copy h3{letter-spacing:-.042em;max-width:17ch;margin-top:.8rem;font-size:clamp(1.65rem,3vw,3.15rem);font-weight:360;line-height:1.06}.credential-card-copy>p:not(.editorial-kicker){max-width:40rem;color:var(--foreground-muted);margin-top:1.3rem;font-size:.82rem;line-height:1.7}.credential-card-copy dl{border-top:1px solid var(--border-subtle);margin-top:2rem}.credential-card-copy dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,.35fr) minmax(0,.65fr);gap:1rem;padding-block:.9rem;display:grid}.credential-card-copy dt{color:var(--foreground-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.credential-card-copy dd{font-size:.7rem;line-height:1.5}.credential-card-copy ul{margin-top:1.75rem}.credential-card-copy li{color:var(--foreground-muted);padding:.45rem 0 .45rem 1rem;font-size:.67rem;line-height:1.55;position:relative}.credential-card-copy li:before{background:var(--pispl-red);content:"";width:.25rem;height:.25rem;position:absolute;top:.85rem;left:0}.credentials-cta{background:var(--pispl-red);color:#fff;padding-block:clamp(6rem,10vw,9rem);position:relative;overflow:hidden}.credentials-cta:after{content:"";background:#ffffff2e;width:1px;height:52rem;position:absolute;top:-18rem;left:60%;rotate:26deg}.credentials-cta-grid{z-index:1;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.credentials-cta-grid div>p{color:#ffffffc7}@media (max-width:1023px){.credentials-feature-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.credentials-cta-grid{grid-template-columns:minmax(10rem,.32fr) minmax(0,.68fr)}.credentials-cta .chamfer-button{grid-column:2;width:min(100%,18rem)}}@media (max-width:767px){.credential-card-featured,.credentials-cta-grid,.credentials-feature-grid,.credentials-grid,.credentials-intro-panel,.credentials-register-heading{grid-template-columns:1fr}.credentials-intro-panel{width:calc(100% - 2rem);margin:-2.5rem auto 0;padding:2rem}.credentials-intro-panel>.editorial-kicker{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 1.25rem}.credentials-intro-panel>div{padding:1.75rem 0 0}.credentials-feature-media{min-height:28rem}.credentials-feature-copy{margin:-2.5rem 1rem 0;padding:2rem}.credential-preview-notice{margin-left:0}.credential-card,.credential-card:nth-child(2n){border-left:0}.credential-card-featured{grid-column:auto}.credential-card-featured .credential-preview-shell,.credential-preview-shell{min-height:34rem}.credentials-cta .chamfer-button{grid-column:1}}.analytics-consent{z-index:1000;border-top:3px solid var(--pispl-red,#d7192d);width:min(34rem,100vw - 2rem);color:var(--text,#141414);background:#fff;padding:1.25rem;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);box-shadow:0 12px 35px #00000024}.analytics-consent p{margin:0 0 1rem;line-height:1.55}.analytics-consent div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.analytics-consent a{color:inherit;text-underline-offset:.2em;margin-right:auto}.analytics-consent button{font:inherit;cursor:pointer;background:#fff;border:1px solid;padding:.7rem 1rem}.analytics-consent button:last-child{border-color:var(--pispl-red,#d7192d);background:var(--pispl-red,#d7192d);color:#fff}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}