/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.container,.container-fluid,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1640px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(166,50,42,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(166,50,42,var(--bs-link-underline-opacity,1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1)) !important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1)) !important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1)) !important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(0.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width:576px){.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width:1400px){.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@font-face{font-family:"Graphik";src:url(/themes/custom/ro26/fonts/Graphik-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Graphik";src:url(/themes/custom/ro26/fonts/Graphik-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Graphik";src:url(/themes/custom/ro26/fonts/Graphik-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Graphik";src:url(/themes/custom/ro26/fonts/Graphik-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Graphik";src:url(/themes/custom/ro26/fonts/Graphik-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Graphik Wide";src:url(/themes/custom/ro26/fonts/GraphikWide-Super-Web.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Graphik fallback";src:local("Arial"),local("ArialMT");font-weight:100 500;size-adjust:103.7%;ascent-override:78.9%;descent-override:17.5%;line-gap-override:0%}@font-face{font-family:"Graphik fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:501 900;size-adjust:103.4%;ascent-override:79.8%;descent-override:16.9%;line-gap-override:0%}@font-face{font-family:"Graphik Wide fallback";src:local("Arial Black"),local("Arial-Black");size-adjust:116.5%;ascent-override:83.9%;descent-override:16.4%;line-gap-override:0%}:root{--bg:#FFFFFF;--surface:#F7F7F6;--surface-2:#FFFFFF;--sunken:#FBFBFA;--code-bg:#1B1D21;--ink:#1B1D21;--body:#4A4F55;--body-strong:#3A3F45;--muted:#6B7076;--muted-2:#6B7076;--rule:#E4E6E9;--border:#C9CDD2;--red:#D03E34;--red-text:#CB3A30;--red-hover:#B8322A;--on-red:#FFFFFF;--tint:#FDF4F3;--sans:'Graphik','Graphik fallback','Helvetica Neue',Arial,sans-serif;--display:'Graphik Wide','Graphik Wide fallback','Arial Black',Arial,sans-serif;--gutter:clamp(20px,5vw,96px);--measure:68ch;--label-col:180px;--max:1640px;--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.33,0,.1,1);color-scheme:light}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}picture{display:contents}a{color:var(--ink);text-decoration:none;transition:color .16s var(--ease)}a:hover{color:var(--red-text)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;transition:outline-offset .14s var(--ease)}h1,h2,h3{margin:0;text-wrap:balance;color:var(--ink)}h1,h2{hyphens:auto;overflow-wrap:break-word}h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,16px + 2.6vw,54px);letter-spacing:-0.01em;line-height:1.04}h2{font-family:var(--sans);font-weight:700;font-size:clamp(24px,16px + 1.1vw,32px);letter-spacing:-0.022em;line-height:1.15}h3{font-family:var(--sans);font-weight:700;font-size:clamp(18px,1.6vw,20px);letter-spacing:-0.015em;line-height:1.25}p{margin:0 0 1.1em;color:var(--body);line-height:1.68;text-wrap:pretty}p:last-child{margin-bottom:0}.label{margin:0 0 16px;font-family:var(--sans);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.label-accent{color:var(--red-text)}.label a{color:inherit}.label a:hover{color:var(--red-text)}.lead{font-size:clamp(17px,1.7vw,20px);color:var(--body);max-width:62ch}.inline-link{color:var(--red-text);font-weight:600}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:13px 0;border-bottom:1px solid var(--rule);color:var(--body);font-size:16px}ul.plain li:last-child{border-bottom:0}.skip-link{position:absolute;left:-9999px;background:var(--red);color:var(--on-red);padding:12px 20px;font-weight:700;z-index:10}.skip-link:focus{left:12px;top:12px;color:var(--on-red)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.kinds-more .inline-link,.clients-note .inline-link,ul.plain .inline-link{display:inline-block;min-height:24px;padding-block:3px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.container,.container-fluid,.container-xxl{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.row{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,56px)}@media(max-width:900px){.row{grid-template-columns:minmax(0,1fr);gap:16px}}.section{padding-block:clamp(52px,7vw,100px) 0}.section-head{margin-bottom:26px}.prose{max-width:72ch;overflow-wrap:break-word}.prose a{overflow-wrap:anywhere}.prose h2{font-size:clamp(19px,1.8vw,22px);margin:34px 0 12px;letter-spacing:-0.015em}.prose h2:first-child{margin-top:0}.prose h3{margin:34px 0 12px;font-size:clamp(18px,1.9vw,21px)}.prose h3:first-child{margin-top:0}.prose p{max-width:72ch;font-size:16.5px}.prose a{color:var(--red-text)}.prose p a,.prose li a,.text-formatted p a,.text-formatted li a,.faq-a a,.seam dd a,.inset p a,.closing p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prose strong{color:var(--ink);font-weight:600}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.two-col-wide{grid-template-columns:1.15fr .85fr}@media(max-width:860px){.two-col,.two-col-wide{grid-template-columns:1fr}}.with-fig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.78fr);gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:900px){.with-fig{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.visually-hidden.focusable:focus,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media(min-width:901px){.section>.row>.label{position:sticky;top:124px}}.btn{display:inline-block;padding:16px 32px;font-family:var(--sans);font-weight:700;font-size:15.5px;background:var(--red);color:var(--on-red);border:1px solid var(--red);border-radius:0;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.btn:hover{background:var(--red-hover);border-color:var(--red-hover);color:var(--on-red)}.btn:active{transform:translateY(1px)}.btn-secondary{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--border);font-weight:600}.btn-secondary:hover{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--ink)}.btn-block{display:block;text-align:center}.cta-row{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.hero{position:relative;padding-block:clamp(48px,7vw,104px) clamp(52px,8vw,112px)}.hero h1{font-size:clamp(32px,20px + 2.2vw,50px);letter-spacing:-0.01em}.hero-lead{font-size:clamp(17px,1.5vw,21px);color:var(--body);margin-top:34px;max-width:52ch}.holding-note{margin-top:28px;color:var(--muted);max-width:54ch}.hero-photo{position:relative;overflow:clip;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.hero-ground{position:absolute;inset:0;overflow:clip;z-index:0}.hero-ground img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero-ground-tint img{filter:saturate(0.25)}.hero-veil{position:absolute;inset:0;background-image:linear-gradient(to right,var(--bg) 30%,color-mix(in srgb,var(--bg) 94%,transparent) 55%,color-mix(in srgb,var(--bg) 88%,transparent) 75%,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--rule) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rule) 70%,transparent) 1px,transparent 1px);background-size:80px 80px}.hero-photo .row{position:relative}.hero-photo:not(.hero-home){display:flex;align-items:center;min-height:clamp(300px,38vh,420px)}.hero-photo:not(.hero-home)>.row{flex:1}@media(max-width:900px){.hero-veil{background-image:linear-gradient(to right,var(--bg) 22%,color-mix(in srgb,var(--bg) 94%,transparent) 46%,color-mix(in srgb,var(--bg) 87%,transparent) 72%,color-mix(in srgb,var(--bg) 82%,transparent) 100%)}}.hero-plain .hero-grid{opacity:.6}.hero-facts{position:relative;margin:clamp(30px,3.4vw,46px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-facts>div{background:var(--surface);border-top:2px solid var(--border);padding:18px 20px}.hero-facts>div:first-child{border-top-color:var(--red)}.hero-facts dt{font-family:var(--sans);font-weight:700;font-size:clamp(26px,2.4vw,32px);letter-spacing:-0.03em;line-height:1;color:var(--red-text);font-variant-numeric:tabular-nums lining-nums}.hero-facts dd{margin:8px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}@media(max-width:720px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-ground::after,.band::before,.door-img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,0.6) 0,rgba(0,0,0,0) 1.6px,rgba(0,0,0,0) 3px);opacity:.085}.hero-ground::after{z-index:3}.hero-photo:not(.hero-plain) .label-accent{color:#a92e25}@media(max-width:600px){.hero-photo:not(.hero-plain) .label-accent{color:#93271f}}@media(min-width:901px)and (max-width:1199px){.hero-lead{max-width:44ch}}.clients{position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:40px}.clients-note{margin:30px 0 0;font-size:14.5px;color:var(--muted);max-width:64ch}.logo-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;align-items:center}.logo-cell{display:flex;align-items:center;min-height:72px}.logo-strip img{width:auto;max-width:100%;height:var(--logo-h,40px);object-fit:contain;opacity:.6;filter:grayscale(1);transition:opacity .3s var(--ease)}.logo-strip:hover img{opacity:.38}.logo-strip img:hover{opacity:.85}@media(max-width:760px){.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.logo-cell{min-height:60px}.logo-strip img{height:calc(var(--logo-h,40px)*.8)}}.logo-marquee{position:relative}.logo-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-strip--marquee{display:flex;width:max-content;gap:64px}.logo-strip--marquee .logo-cell{flex:none}.logo-pause{margin-top:18px;font:inherit;font-size:13px;color:var(--muted);background:none;border:1px solid var(--border);padding:6px 12px;min-height:32px;cursor:pointer}.logo-pause:hover{color:var(--ink);border-color:var(--ink)}@media(prefers-reduced-motion:no-preference){.logo-strip--marquee{animation:logo-run 60s linear infinite}.logo-marquee:hover .logo-strip--marquee,.logo-marquee:focus-within .logo-strip--marquee,.logo-marquee.is-paused .logo-strip--marquee{animation-play-state:paused}}@keyframes logo-run{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.logo-track{mask-image:none}.logo-strip--marquee{display:grid;width:auto}.logo-strip--marquee [aria-hidden=true],.logo-pause{display:none}}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.doors{grid-template-columns:1fr}}.door{display:block;background:var(--surface);color:inherit;transition:transform .3s var(--ease),background-color .24s var(--ease)}.door:hover{color:inherit;transform:translateY(-2px)}.door:hover .door-more{text-decoration:underline}.door-img{position:relative;height:220px;overflow:clip}.door-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-soft)}.door:hover .door-img img{transform:scale(1.05)}.door-img::after{content:"";position:absolute;inset:0;background:rgba(14,15,17,.34);transition:background-color .3s var(--ease)}.door:hover .door-img::after{background:rgba(14,15,17,.2)}.door-body{padding:30px 34px 36px}.door h3{margin:16px 0 0;font-size:clamp(21px,2.3vw,27px);font-weight:700;letter-spacing:-0.022em;line-height:1.14}.door p{margin:14px 0 0;font-size:15.5px}.door-more{display:block;margin-top:22px;font-size:15px;font-weight:600;color:var(--red-text);transition:transform .24s var(--ease)}.door:hover .door-more,.next:hover .door-more{transform:translateX(5px)}.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kinds-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kinds-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1400px){.kinds{gap:20px}}@media(max-width:1100px){.kinds-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kinds,.kinds-2,.kinds-4{grid-template-columns:1fr}}.kind{position:relative;background:var(--surface);padding:24px 24px 26px;transition:box-shadow .22s var(--ease),background-color .22s var(--ease)}.kind:hover{box-shadow:inset 0 2px 0 var(--red);background:var(--surface-2)}.kind h3{margin:0 0 9px;font-size:16.5px;font-weight:700}.kind p{margin:0;font-size:14.5px}.kind h3 a{color:inherit}.kind h3 a::after{content:"";position:absolute;inset:0}.kind:has(h3 a:hover) h3 a{color:var(--red-text)}.kinds-more{margin-top:24px}.nextpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nextpair-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.nextpair-3{grid-template-columns:1fr}}@media(max-width:760px){.nextpair{grid-template-columns:1fr}}.next{display:block;background:var(--surface);padding:40px 36px;color:inherit;transition:transform .3s var(--ease),background-color .24s var(--ease)}.next:hover{transform:translateY(-2px);color:inherit}.next.is-accent{background:var(--red);color:var(--on-red)}.next.is-accent .label,.next.is-accent .door-more{color:var(--on-red)}.next h3{margin:15px 0 0;font-size:clamp(19px,2.1vw,24px);letter-spacing:-0.018em;line-height:1.14}.next p{margin:13px 0 0;font-size:15.5px}.next.is-accent p,.next.is-accent h3{color:var(--on-red)}.next.is-accent:focus-visible{outline-color:var(--ink)}.next-img{margin:-40px -36px 24px;height:200px;overflow:clip;position:relative}.next-img img{width:100%;height:100%;object-fit:cover;display:block}.next-img img,.case-img img{filter:grayscale(1) contrast(0.95);transition:filter .4s var(--ease),transform .6s var(--ease)}.next:hover .next-img img,.case:hover .case-img img{filter:grayscale(0);transform:scale(1.02)}.case{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--surface);color:inherit;margin-bottom:16px;border-top:2px solid var(--red)}.case:hover{color:inherit}.case-img{overflow:clip;min-height:300px}.case-img img{width:100%;height:100%;object-fit:cover;display:block}.case-body{padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center}.case-body .label{margin-bottom:14px}.case h3{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-0.02em;line-height:1.12}.case-body p:not(.label){margin:16px 0 0;font-size:16px;line-height:1.6}.case .door-more{margin-top:22px}.case:hover .door-more{transform:translateX(5px)}@media(max-width:760px){.case{grid-template-columns:1fr}.case-img{min-height:0;aspect-ratio:16/9}}.proof,.pull{position:relative}.proof{background:var(--surface);border-left:3px solid var(--red);padding:30px 34px}.proof p{margin:0;font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:-0.01em;color:var(--ink);line-height:1.4}.proof a{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--red-text)}.pull{margin:22px 0 0;padding:18px 22px;background:var(--surface);border-left:3px solid var(--red);color:var(--ink);font-size:16.5px;line-height:1.6}.inset .pull{background:var(--bg)}.evidence{background:var(--surface);padding:32px 32px 28px}.evidence-title{font-weight:700;font-size:17px;margin:0;color:var(--ink)}.evidence-title+dl{margin-top:22px}.evidence-sub{font-size:12px;color:var(--muted);margin:4px 0 26px}.evidence dl{margin:0;display:flex;flex-direction:column;gap:20px}.evidence dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px}.evidence dt{font-family:var(--sans);font-weight:700;font-size:clamp(26px,2.4vw,32px);letter-spacing:-0.03em;line-height:1;color:var(--red-text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.evidence dd{margin:0;font-size:14.5px;color:var(--body)}.evidence-date{margin:26px 0 0;padding-top:15px;border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}.inset{background:var(--surface);border:1px solid var(--border);padding:clamp(28px,4vw,52px)}.inset-warn{border-color:var(--red);background:var(--tint)}.inset>:last-child{margin-bottom:0}.seams,.faq{position:relative;border-top:1px solid var(--rule);margin:0}.seam{display:grid;grid-template-columns:160px 1fr;gap:28px;padding-block:22px;border-bottom:1px solid var(--rule)}@media(max-width:700px){.seam{grid-template-columns:1fr;gap:8px}}.seam dt{font-weight:700;font-size:16px;color:var(--ink);hyphens:auto;overflow-wrap:break-word}.seam dt a{color:inherit}.seam dt a:hover{color:var(--red-text)}.seam dd{margin:0;font-size:15.5px;color:var(--body);line-height:1.62}.faq-item{border-bottom:1px solid var(--rule);padding:26px 0}.faq .faq-q{font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:0;line-height:1.6;color:var(--ink);margin:0 0 9px}.faq .faq-a{margin:0;font-size:15.5px;color:var(--body);line-height:1.66;max-width:68ch}.faq .faq-a p{font-size:inherit;line-height:inherit}.band{position:relative;margin:clamp(52px,7vw,96px) calc(var(--gutter)*-1) 0;overflow:clip}.band img{width:100%;height:clamp(260px,34vw,460px);object-fit:cover;display:block}.band-text{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(24px,4vw,56px) var(--gutter);background-image:linear-gradient(to right,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 66%,transparent) 46%,color-mix(in srgb,var(--bg) 26%,transparent) 100%)}.band-line{font-size:clamp(19px,2.3vw,30px);font-weight:700;letter-spacing:-0.022em;line-height:1.22;color:var(--ink);max-width:26ch;text-wrap:balance}.band .label{display:block;margin:0}.band .label-accent{color:var(--ink)}.closing{background:var(--red);color:var(--on-red);padding:clamp(36px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}.closing h2{color:var(--on-red);margin:0 0 12px;font-size:clamp(28px,16px + 1.9vw,42px);letter-spacing:-0.025em;line-height:1.08}.closing p{color:var(--on-red);margin:0;max-width:48ch;font-size:15.5px}.closing .closing-claim{margin-top:14px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.closing .btn{background:var(--bg);color:var(--ink);border-color:var(--bg);white-space:nowrap}.closing :focus-visible{outline-color:var(--on-red)}.closing .btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fig{margin:30px 0 0}.fig img{width:100%;height:auto;display:block}.fig figcaption{margin-top:11px;font-size:13px;color:var(--muted);line-height:1.55}.fig-credit{display:block;margin-top:3px;font-size:12px}.screenshot{margin:0}.screenshot img{width:100%;height:auto;border:1px solid var(--rule);display:block}.screenshot figcaption{margin-top:12px;font-size:13.5px;color:var(--muted);max-width:60ch}.screenshot-narrow img{max-width:400px}.summary-line{font-size:clamp(19px,2.2vw,26px);font-weight:600;line-height:1.35;letter-spacing:-0.018em;color:var(--ink);max-width:26ch}.stack{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.stack li{list-style:none;background:var(--surface);border:1px solid var(--rule);padding:7px 13px;font-size:12.5px;font-weight:500;color:var(--body);transition:border-color .2s var(--ease),color .2s var(--ease)}.stack li:hover{border-color:var(--border);color:var(--ink)}.datatable{overflow-x:auto}.datatable table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.datatable th{text-align:left;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.datatable td{padding:11px 14px;border-bottom:1px solid var(--rule);color:var(--body)}.datatable tr:last-child td{border-bottom:0}.datatable .is-default td{background:var(--tint);color:var(--ink)}.datatable tbody th{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--ink);background:none;border-bottom:1px solid var(--rule)}.datatable td,.datatable tbody th{vertical-align:top}.datatable tr:last-child th{border-bottom:0}.prose .datatable{margin:20px 0}.node-blog .fig img{filter:grayscale(1) contrast(0.95);transition:filter .4s var(--ease)}.node-blog .fig:hover img{filter:grayscale(0)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.form{background:var(--surface);padding:clamp(24px,3.5vw,36px);display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field label,.field-check label{font-size:13.5px;font-weight:600;color:var(--ink)}.field .optional{font-weight:400;color:var(--muted)}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font:inherit;font-size:15.5px;background:var(--bg);color:var(--ink);border:1px solid var(--muted);padding:12px 14px;width:100%;border-radius:0;appearance:none}.form textarea{resize:vertical;min-height:140px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:1px}.form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red);background:var(--tint)}.field-check{display:flex;gap:11px;align-items:flex-start}.field-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--red);flex-shrink:0}.field-check label{font-weight:400;font-size:13.5px;color:var(--muted);line-height:1.55}.field-check a{color:var(--red-text);text-decoration:underline}.form-error{border-left:3px solid var(--red);background:var(--tint);padding:14px 16px;margin:0;color:var(--ink);font-size:15px}.form-note{font-size:11.5px;color:var(--muted);margin:0}.form button{align-self:flex-start;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px}.contact-aside h2{font-size:17px;margin-bottom:14px;font-family:var(--sans);font-weight:700}.contact-aside p{font-size:15px;margin-bottom:22px}.contact-aside a{color:var(--red-text)}.contact-person{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-bottom:22px}.contact-person img{width:72px;height:90px;object-fit:cover}.contact-person p{margin:0 !important;font-size:14px}.contact-person strong{color:var(--ink)}.form-hint{font-size:14px;color:var(--ink-soft,#555);margin:0 0 18px}.form-check-label.js-form-required::after,.form-check .form-required::after{content:" *";color:var(--accent)}.form .form-check .form-check-input{width:24px;height:24px;margin-top:0}.form .form-wrapper,.form .form-item{margin:0}.form .js-form-item{display:flex;flex-direction:column;gap:7px}.form label{font-size:13.5px;font-weight:600;color:var(--ink)}.form .form-required::after{content:" *";color:var(--red-text);background:none;width:auto;height:auto;margin:0;display:inline}.form .form-check{display:grid;grid-template-columns:17px minmax(0,1fr);column-gap:11px;row-gap:6px;align-items:start}.form .form-check>.description,.form .form-check>.form-item--error-message{grid-column:2}.form .form-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--red);flex-shrink:0}.form .form-check-label{font-weight:400;font-size:13.5px;color:var(--muted);line-height:1.55}.form .form-check-label a,.form .description a{color:var(--red-text);text-decoration:underline}.form .description{font-size:12.5px;color:var(--muted)}.form input.error,.form textarea.error,.form select.error{border-color:var(--red);background:var(--tint)}.form .form-item--error-message{border-left:3px solid var(--red);background:var(--tint);padding:8px 12px;color:var(--ink);font-size:14px}.form .form-actions{margin:0}.form input[type=submit].btn{cursor:pointer;font:inherit;font-weight:700;font-size:15.5px;align-self:flex-start}.form .field-group-html-element{padding:0;width:auto}.messages-list{margin:24px 0 0;display:grid;gap:10px}.message{border-left:3px solid var(--rule);background:var(--surface);padding:14px 18px;color:var(--ink);font-size:15px}.message p{color:var(--ink);margin:0}.message ul{margin:0;padding-left:18px}.message a{color:var(--red-text);text-decoration:underline}.message-error{border-left-color:var(--red);background:var(--tint)}.message-status{border-left-color:#2e7d4f}.message-warning{border-left-color:#b26a00}.pager-wrap{margin-top:40px}.pagination{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.page-link{display:inline-block;min-width:44px;min-height:44px;padding:11px 14px;text-align:center;border:1px solid var(--border);color:var(--ink);font-size:15px;font-weight:600}.page-link:hover{border-color:var(--ink);color:var(--ink)}.page-item.active .page-link{background:var(--red);border-color:var(--red);color:var(--on-red)}.ref-filter{display:grid;gap:22px}.ref-filter-title{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:0;color:var(--ink);margin:0 0 10px}.ref-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ref-filter-list a{display:inline-block;min-height:36px;padding:7px 13px;border:1px solid var(--rule);background:var(--surface);font-size:13.5px;font-weight:500;color:var(--body);transition:border-color .2s var(--ease),color .2s var(--ease)}.ref-filter-list a:hover{border-color:var(--border);color:var(--ink)}.ref-filter-list a[aria-current]{border-color:var(--red);background:var(--tint);color:var(--ink)}.ref-filter-count{color:var(--muted);font-weight:400}.ref-card .next-img{height:180px}.ref-card .next-img img{filter:grayscale(1)}.ref-card-services{font-size:13px !important;color:var(--muted)}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{background:var(--surface);padding:0 0 20px}.person img,.person-initials{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.person-initials{display:grid;place-items:center;background:var(--rule);color:var(--muted);font-family:var(--sans);font-weight:600;letter-spacing:.02em;font-size:clamp(28px,3vw,40px)}.person h3{margin:16px 20px 4px;font-size:16.5px}.person p{margin:0 20px;font-size:14px;color:var(--muted)}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--rule)}.logo{display:inline-flex;line-height:0;color:var(--ink)}.logo svg{width:150px;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px);font-size:14.5px;font-weight:500;flex-wrap:wrap}.site-nav a[aria-current=page]{border-bottom:2px solid var(--red);padding-bottom:3px}.site-nav a:not(.btn){position:relative}.site-nav a:not(.btn):not([aria-current])::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}.site-nav a:not(.btn):not([aria-current]):hover::after,.site-nav a:not(.btn):not([aria-current]):focus-visible::after{transform:scaleX(1)}.nav-toggle{display:none;align-items:center;gap:10px;padding:10px 14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:0;cursor:pointer}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:16px;height:2px;background:currentColor;transition:transform .2s var(--ease),opacity .2s var(--ease)}.nav-toggle-bars{position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-5px}.nav-toggle-bars::after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:rgba(0,0,0,0)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{transform:translateY(-5px) rotate(-45deg)}@media(max-width:760px){.nav-toggle{display:inline-flex}.site-nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.site-nav a{padding:14px 0;border-top:1px solid var(--rule)}.site-nav a[aria-current=page]{border-bottom:0;padding-bottom:14px;box-shadow:inset 3px 0 0 var(--red);padding-left:14px}.site-nav a:not(.btn)::after{display:none}.site-nav .btn{margin-top:16px;text-align:center;padding:16px 32px;border-top:1px solid var(--red)}}@media(min-width:761px){.site-nav.collapse:not(.show),.site-nav.collapsing{display:flex;height:auto !important}}@media(min-width:761px){.site-header{position:sticky;top:0;z-index:9;background:var(--bg);margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.site-header::after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;opacity:0;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 62%,transparent),transparent)}.site-header::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}@supports(animation-timeline:scroll()){@media(min-width:761px)and (prefers-reduced-motion:no-preference){.site-header::after{animation:fade-in linear both;animation-timeline:scroll(root);animation-range:0 90px}.site-header::before{animation:grow-x linear both;animation-timeline:scroll(root)}}}}@keyframes grow-x{to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.site-footer{margin-top:clamp(64px,9vw,110px);border-top:1px solid var(--rule);padding-block:34px 64px;font-size:13.5px;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--red-text)}.site-footer p{color:var(--muted);font-size:13.5px;margin:0 0 8px;line-height:1.6}.site-footer .label{margin-bottom:14px;font-size:12px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo{margin-bottom:14px}.footer-brand .logo svg{width:120px}.footer-claim{color:var(--ink) !important;font-weight:600}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.footer-links a,.footer-legal a{display:inline-block;min-height:24px;padding-block:2px}.footer-reach a{display:inline-block;min-height:24px;padding-block:3px}.footer-reach a+a{margin-top:2px}.footer-reach{display:flex;flex-direction:column;align-items:flex-start}.footer-contact address{font-style:normal;margin:0 0 8px;line-height:1.6}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;align-items:baseline}.footer-bottom p{margin:0}.footer-legal{display:flex;gap:8px 24px;flex-wrap:wrap}body #cookiesjsr,body .cookiesjsr{--banner-bg-color:var(--surface);--banner-font-color:var(--ink);--link-list-font-color:var(--ink);--link-list-separator-color:var(--muted);--btn-bg-color:var(--bg);--btn-border-color:var(--border);--btn-font-color:var(--ink);--btn-prime-bg-color:var(--red);--btn-prime-border-color:var(--red);--btn-prime-font-color:var(--on-red);--btn-inv-bg-color:var(--bg);--btn-inv-border-color:var(--border);--btn-inv-font-color:var(--ink);--btn-prime-inv-bg-color:var(--red);--btn-prime-inv-border-color:var(--red);--btn-prime-inv-font-color:var(--on-red);--layer-bg-dark:var(--ink);--layer-header-font-color:var(--ink);--layer-footer-font-color:var(--ink);--layer-tab-font-color:var(--ink);--layer-tab-active-bg-color:var(--red);--layer-tab-active-font-color:var(--on-red);--layer-border-color:var(--rule);--switch-bg-on:var(--ink);--switch-always-on-font-color:var(--red-text);--switch-border-color:var(--border);font-family:var(--sans)}body .cookiesjsr-banner{border-top:3px solid var(--red)}body .cookiesjsr-btn{border-radius:0;font-family:var(--sans);font-weight:600;text-transform:none;letter-spacing:0}body .cookiesjsr-btn{opacity:1}body .cookiesjsr-banner--text{font-size:13px;line-height:1.5}body .cookiesjsr-banner{padding-block:14px}.inline-link,.proof a,.contact-aside a{background-image:linear-gradient(var(--red-text),var(--red-text));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .3s var(--ease)}.inline-link:hover,.proof a:hover,.contact-aside a:hover{background-size:100% 1px}@media(prefers-reduced-motion:no-preference){.hero>.row>.label{animation:arrive .62s var(--ease) both}.hero h1{animation:arrive-h1 .72s var(--ease) both;animation-delay:.05s}.hero-lead{animation:arrive .66s var(--ease) both;animation-delay:.14s}.hero .cta-row{animation:arrive .66s var(--ease) both;animation-delay:.22s}.hero .hero-facts{animation:arrive .66s var(--ease) both;animation-delay:.28s}}@keyframes arrive{from{opacity:0;transform:translateY(14px)}}@keyframes arrive-h1{from{transform:translateY(18px)}}@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.hero-grid{inset:-80px 0;animation:grid-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes grid-drift{to{transform:translate3d(0,80px,0)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.section>.row>*:not(:has(.doors,.kinds,.nextpair,.logo-strip)){animation:glide linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.section>.row>*:nth-child(2){animation-range:cover 5% cover 49.5%}.doors>.door,.nextpair>.next,.kinds>.kind{animation:glide linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.doors>.door:nth-child(2),.nextpair>.next:nth-child(2){animation-range:cover 2.5% cover 42%}.nextpair>.next:nth-child(3){animation-range:cover 5% cover 42%}.kinds>.kind:nth-child(3n+2){animation-range:cover 2.5% cover 42%}.kinds>.kind:nth-child(3n){animation-range:cover 5% cover 42%}.faq-item,.seam,ul.plain>li{animation:glide-sm linear both;animation-timeline:view();animation-range:entry 0% cover 36%}.evidence dl>div{animation:glide-num linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.evidence dl>div:nth-child(2){animation-range:entry 15% entry 100%}.evidence dl>div:nth-child(3){animation-range:entry 30% entry 100%}.evidence dl>div:nth-child(4){animation-range:entry 45% entry 100%}.closing>div>*,.closing .btn{animation:glide linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.band-text>*{animation:glide linear both;animation-timeline:view();animation-range:cover 8% cover 45%}.band-text>.band-line{animation-range:cover 12% cover 45%}.logo-strip:not(.logo-strip--marquee) img{animation:logo-fade linear both,glide-sm linear both;animation-timeline:view(),view();animation-range:entry 0% cover 13%,entry 0% cover 33%}.logo-strip:not(.logo-strip--marquee) .logo-cell:nth-child(4n+2) img{animation-range:cover 2% cover 15%,cover 2% cover 33%}.logo-strip:not(.logo-strip--marquee) .logo-cell:nth-child(4n+3) img{animation-range:cover 4% cover 17%,cover 4% cover 33%}.logo-strip:not(.logo-strip--marquee) .logo-cell:nth-child(4n) img{animation-range:cover 6% cover 19%,cover 6% cover 33%}.seams::before,.faq::before,.clients::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none;animation:grow-x linear both;animation-timeline:view();animation-range:entry 0% cover 34%}.proof,.pull{border-left-color:rgba(0,0,0,0)}.proof::before,.pull::before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:top;animation:grow-y linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.fig img,.screenshot img,.band,.closing{animation:wipe linear both;animation-timeline:view();animation-range:entry 0% cover 13%}.fig-lead img{animation:none}.closing{animation-name:wipe-x}.section>.row{view-timeline-name:--row}.section>.row>.label{animation-name:glide-x;animation-timeline:--row;animation-range:entry 0% cover 16%}}}.hero-ground::before,.band::after{content:"";position:absolute;left:0;right:0;top:0;height:38%;z-index:4;pointer-events:none;opacity:0;background-image:linear-gradient(to bottom,transparent,currentColor 50%,transparent)}.band::after{z-index:2}@media(prefers-reduced-motion:no-preference){.hero-ground::before,.band::after{animation:tv-roll 13s linear infinite}}@keyframes tv-roll{0%{opacity:0;transform:translateY(-110%)}14%{opacity:.055}86%{opacity:.055}100%{opacity:0;transform:translateY(270%)}}@keyframes glide{from{transform:translateY(34px)}}@keyframes glide-sm{from{transform:translateY(20px)}}@keyframes glide-x{from{transform:translateX(-26px)}}@keyframes glide-num{from{transform:translate3d(-26px,10px,0)}}@keyframes logo-fade{from{opacity:0}to{opacity:.6}}@keyframes grow-y{to{transform:scaleY(1)}}@keyframes wipe{from{clip-path:inset(0 0 100% 0)}}@keyframes wipe-x{from{clip-path:inset(0 100% 0 0)}}
