@font-face{font-display:swap;font-family:Merriweather;font-stretch:100%;font-style:normal;font-weight:300 900;src:url(fonts/merriweather-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-stretch:100%;font-style:italic;font-weight:300 900;src:url(fonts/merriweather-italic.woff2) format("woff2")}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}*{margin:0;padding:0}img{display:block;height:auto;width:100%}textarea{white-space:revert}html{interpolate-size:allow-keywords}iframe{width:100%}svg{display:block}button,label{cursor:pointer}body.page-id-8048 .page-title{text-align:center}body.archive .section.listing .listing-aside .filter-status .results-count,body.page-id-8048 section.faq>header{display:none}:where(html){color-scheme:dark;--clr-bg:#1c1b1b;--clr-fg:#f4f4f4;--clr-bg-ex:#000;--clr-fg-ex:#fff;--clr-accent:#dcb15c;--clr-accent-contrast:#fff;--clr-primary:var(--clr-accent);--clr-primary-contrast:var(--clr-accent-contrast);--clr-secondary:var(--clr-accent);--clr-secondary-contrast:var(--clr-accent-contrast);--clr-border:hsla(0,0%,60.4%,.151);--clr-success:#3aa85b;--clr-success-contrast:#fff;--clr-warning:#ffae00;--clr-warning-contrast:#fff;--clr-danger:#d64938;--clr-danger-contrast:#fff;--clr-shadow:rgba(0,0,0,.3);--clr-overlay-1:color-mix(in srgb,var(--clr-fg) 8%,transparent);--clr-overlay-2:color-mix(in srgb,var(--clr-fg) 12%,transparent);--clr-overlay-3:color-mix(in srgb,var(--clr-fg) 18%,transparent);--clr-surface:var(--clr-bg);--clr-text:var(--clr-fg);--clr-link:var(--clr-accent);--clr-link-visited:color-mix(in srgb,var(--clr-accent) 80%,#632d6f);--clr-focus-ring:var(--clr-warning)}@supports (color:oklch(50% 0.1 200)){:where(html){--clr-bg:oklch(22.324% 0.00154 16.369);--clr-fg:oklch(96.67% 0.0001 271.152);--clr-bg-ex:oklch(0% 0 0);--clr-fg-ex:oklch(100% 0 0);--clr-accent:#dcb15c;--clr-accent-contrast:oklch(100% 0 0);--clr-border:oklch(68.622% 0.00008 271.152/0.151);--clr-success:oklch(65% 0.15 150);--clr-warning:oklch(80.877% 0.17029 75.348);--clr-danger:oklch(60% 0.18 30);--clr-shadow:color-mix(in oklch,var(--clr-bg) 30%,transparent);--clr-overlay-1:color-mix(in oklch,var(--clr-fg) 8%,transparent);--clr-overlay-2:color-mix(in oklch,var(--clr-fg) 12%,transparent);--clr-overlay-3:color-mix(in oklch,var(--clr-fg) 18%,transparent);--clr-surface:var(--clr-bg);--clr-text:var(--clr-fg);--clr-link:var(--clr-accent);--clr-link-visited:color-mix(in oklch,var(--clr-accent) 80%,oklch(40% 0.12 320));--clr-focus-ring:var(--clr-warning)}}:where(html){--size-0:clamp(0.6875em,0.5597em + 0.5682vw,1em);--size-1:clamp(0.825em,0.6511em + 0.7727vw,1.25em);--size-2:clamp(0.99em,0.7558em + 1.0409vw,1.5625em);--size-3:clamp(1.188em,0.875em + 1.3911vw,1.9531em);--size-4:clamp(1.4256em,1.01em + 1.8469vw,2.4414em);--size-5:clamp(1.7107em,1.1621em + 2.4383vw,3.0518em);--font-system-ui:system-ui,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--layout-max-inline-size:75em;--header-clearance:4em;--nav-side-shorcuts-width:3em;--nav-side-expanded-width:27em;--size-border-radius:0.3em;--shadow-main:0 0 1em 0 var(--clr-shadow);--transition-main:600ms cubic-bezier(0.22,1,0.19,1);--gradient-gold:repeating-linear-gradient(90deg,#a2682a 0%,#be8c3c 8%,#be8c3c 18%,#d3b15f 27%,#faf0a0 35%,#ffffc2 40%,#faf0a0 50%,#d3b15f 58%,#be8c3c 67%,#b17b32 77%,#bb8332 83%,#d4a245 88%,#e1b453 93%,#a4692a)}html{font-family:Merriweather,Helvetica,sans-serif;font-size:clamp(11px,11px + .25vw,18px);font-weight:400;line-height:1.5;text-wrap:pretty}body,button,form,input,select,table,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1;margin-bottom:.4em;&:not(:first-child){margin-top:1em}}h1{font-size:var(--size-5)}h2{font-size:var(--size-4)}h3{font-size:var(--size-3)}h4{font-size:var(--size-2)}h5{font-size:var(--size-1)}h6{font-size:var(--size-0)}a{color:var(--clr-link);text-decoration:none;&:focus,&:hover{text-decoration:underline}}.rte{:is(p,ul,ol,blockquote):not(:only-child,:last-child){padding-bottom:1.5em}ol,ul{padding-left:1.5em;li{line-height:1.3;list-style-position:outside;padding-bottom:.3em}}ol li{list-style-type:decimal}figure{margin:0;figcaption{font-size:.9em;font-style:italic;opacity:.8;padding:.4em .5em .2em}}blockquote{font-size:1.1em;font-style:italic;opacity:.8;&:after,&:before{background-color:var(--clr-overlay-1);content:"";display:block;height:.1em;margin:1em auto;width:3em}cite{display:block;padding-right:1em;text-align:right}}}.screen-reader-text{opacity:0;pointer-events:none;position:absolute}.otgs-development-site-front-end{display:none}body{--ink:#14110d;--ink-deep:#0e0c08;--ink-brown:#3b2913;background-attachment:fixed;background-image:linear-gradient(35deg,var(--ink-deep) 0,var(--ink) 40%,var(--ink-brown) 100%);color:var(--clr-text);padding-block-start:var(--header-clearance)}.scrollbar,body{scrollbar-color:var(--clr-overlay-3) transparent;scrollbar-width:thin}.site-header{--section-padding-block:0;display:flex;left:0;overflow:visible;position:fixed;top:0;width:100%;z-index:100;.site-title a{aspect-ratio:2/1.2;backdrop-filter:blur(10px);background-color:var(--link-bgrd);display:block;min-width:12em;position:relative;text-indent:-200vh;&:hover{--underline-size:100%}&:after,&:before{content:"";display:block;position:absolute}&:before{background-image:url(images/logos/bg/winners_nonlife.svg);background-position:50%;background-repeat:no-repeat;background-size:7em;inset:0;z-index:-1}&:after{background-color:var(--clr-accent);bottom:0;height:.2em;left:0;transition:width .2s ease-out;width:var(--underline-size,0);z-index:2}}}.site-footer{display:flex;flex-wrap:wrap;gap:3em;@media (width < 800px){padding-block:var(--size-0)}&>section{flex:1 1 20ch}section.panel.info:has(.panel__title--logo){display:flex;gap:2em}.panel__logo{align-self:start;flex:0 0 12em}.panel__title--logo{background-position:50%;background-repeat:no-repeat;background-size:contain;margin:0;opacity:.85;position:relative;text-indent:-200vw;transition:.3s var(--card-ease-out);transition-property:opacity,scale;white-space:nowrap;z-index:1}.panel__title--wordmark{aspect-ratio:383/215;background-image:url(images/logos/bg/winners_nonlife.svg);inline-size:70%}.panel__title--wordmark:lang(en){background-image:url(images/logos/en/winners_nonlife.svg)}.panel__title--mark{aspect-ratio:338/402;background-image:url(images/logo-mark.svg);inline-size:40%}.panel__logo:where(:hover,:focus-within) .panel__title--logo{opacity:1;scale:1.1;transition:.3s var(--card-ease-in-out)}.panel__text{flex:0 1 40em}}.section.policies{background-color:color-mix(in srgb,var(--clr-fg) 5%,transparent);padding-block:.8rem;ul{display:flex;flex-wrap:wrap;font-size:.9em;gap:1em}li{display:block}a{color:color-mix(in srgb,var(--clr-fg) 60%,transparent);transition:color .3s ease-in;&:focus,&:hover{color:var(--clr-fg)}}}.section.copyright{padding-block:1em;p{font-size:.8em}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}html:active-view-transition-type(language-switch){--page-slide-duration:0.55s;--page-slide-easing:cubic-bezier(0.65,0,0.35,1);&:lang(en){--page-slide-enters-from:100%;--page-slide-leaves-to:-100%}&:lang(bg){--page-slide-enters-from:-100%;--page-slide-leaves-to:100%}&::view-transition-old(root){animation:page-slide-out var(--page-slide-duration) var(--page-slide-easing) both}&::view-transition-new(root){animation:page-slide-in var(--page-slide-duration) var(--page-slide-easing) both}@media (prefers-reduced-motion:reduce){&::view-transition-old(root){animation:none}&::view-transition-new(root){animation:page-fade-in .25s ease both}}}@keyframes page-slide-out{to{translate:var(--page-slide-leaves-to) 0}}@keyframes page-slide-in{0%{translate:var(--page-slide-enters-from) 0}}@keyframes page-fade-in{0%{opacity:0}}.button{--btn-clr-fg:var(--clr-accent-contrast);--btn-clr-bg:var(--clr-accent);--btn-clr-fg-hover:hsl(from var(--btn-clr-fg) h s l/100%);--btn-clr-bg-hover:hsl(from var(--btn-clr-bg) h s 35%/100%);--btn-clr-focus:var(--clr-accent);--btn-padding-block:0.6em;--btn-padding-inline:1.2em;--btn-border-width:0;--btn-border-radius:0.3em;--btn-border-type:solid;--btn-border-color:transparent;--btn-outline-width:0.3em;--btn-outline-type:solid;--btn-outline-offset:0.2em;--btn-outline-color:var(--clr-focus-ring);--btn-transition-duration:0.3s;align-items:center;background-color:var(--btn-clr-bg);border:var(--btn-border-width) var(--btn-border-type) var(--btn-border-color);border-radius:var(--btn-border-radius);color:var(--btn-clr-fg);cursor:pointer;display:flex;gap:.5em;outline:none;padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);position:relative;text-align:center;text-decoration:none;transition:background-color var(--btn-transition-duration) ease-in,color var(--btn-transition-duration) ease-in;width:fit-content;&:hover{background-color:var(--btn-clr-bg-hover);color:var(--btn-clr-fg-hover)}&.outline{--btn-clr-fg:var(--clr-accent);--btn-clr-bg:var(--clr-surface);--btn-clr-border:var(--clr-overlay-1)}&:where(.primary){--btn-clr-fg:var(--clr-accent-contrast);--btn-clr-bg:var(--clr-accent)}&.secondary{--btn-clr-fg:var(--clr-accent-contrast);--btn-clr-bg:var(--clr-accent)}&.danger{--btn-clr-fg:var(--clr-danger-contrast);--btn-clr-bg:var(--clr-danger)}&.warning{--btn-clr-fg:var(--clr-warning-contrast);--btn-clr-bg:var(--clr-warning)}&:focus-visible{outline:var(--btn-outline-width) var(--btn-outline-type) var(--btn-outline-color);outline-offset:var(--btn-outline-offset)}&:active{--btn-clr-fg:var(--clr-surface);--btn-clr-bg:var(--clr-text);scale:.95}&:has(.icon){--btn-padding-inline:1em}&.shimmer{--glow-hue:30deg;--shadow-hue:30deg;--spring-easing:linear(0,0.002,0.01 0.9%,0.038 1.8%,0.156,0.312 5.8%,0.789 11.1%,1.015 14.2%,1.096,1.157,1.199,1.224 20.3%,1.231,1.231,1.226,1.214 24.6%,1.176 26.9%,1.057 32.6%,1.007 35.5%,0.984,0.968,0.956,0.949 42%,0.946 44.1%,0.95 46.5%,0.998 57.2%,1.007,1.011 63.3%,1.012 68.3%,0.998 84%,1);--spring-duration:1.33s;--bg:var(--clr-fg);--inset:40px;--btn-size-border:0;background:radial-gradient(ellipse farthest-corner at right bottom,#fedb37 0,#fdb931 8%,#9f7928 30%,#8a6e2f 40%,transparent 80%),radial-gradient(ellipse farthest-corner at left top,#ffffac 0,#ffffac 8%,#d1b464 25%,#5d4a1f 62.5%,#5d4a1f 100%);box-shadow:0 2px 3px 1px hsl(var(--glow-hue) 50% 20%/50%),inset 0 -10px 20px -10px hsla(var(--shadow-hue),10%,90%,95%);color:var(--bg);font-weight:600;isolation:isolate;padding:.8em 1.4em;position:relative;scale:1;transition:all var(--spring-duration) var(--spring-easing);width:fit-content;&.active,&:hover:not(:active){box-shadow:0 4px 8px -2px hsl(var(--glow-hue) 50% 20%/50%),inset 0 0 0 transparent;scale:1.05}&.active,&:active,&:hover:not(:active){transition-duration:calc(var(--spring-duration)*.5)}.effect-shimmer{animation:shimmer 1s linear infinite both;border-radius:inherit;inset:calc(var(--inset)*-1);mask-image:conic-gradient(from var(--shimmer,0deg),transparent 0,transparent 20%,#000 36%,#000 45%,transparent 50%,transparent 70%,#000 85%,#000 95%,transparent 100%);mask-size:cover;mix-blend-mode:plus-lighter;pointer-events:none;position:absolute}&.active .effect-shimmer:after,&.active .effect-shimmer:before,&:hover .effect-shimmer:after,&:hover .effect-shimmer:before{animation:shine 1.2s ease-in 1 forwards;opacity:1}.effect-shimmer:after,.effect-shimmer:before{border-radius:inherit;content:"";inset:var(--inset);mix-blend-mode:color;opacity:0;pointer-events:none;position:absolute;transition:all .5s ease}.effect-shimmer:before{box-shadow:0 0 calc(var(--inset)*.1) 2px hsl(var(--glow-hue) 20% 95%),0 0 calc(var(--inset)*.18) 4px hsl(var(--glow-hue) 20% 80%),0 0 calc(var(--inset)*.33) 4px hsl(var(--glow-hue) 50% 70%),0 0 calc(var(--inset)*.66) 5px hsl(var(--glow-hue) 100% 70%);z-index:-1}.effect-shimmer:after{box-shadow:inset 0 0 0 1px hsl(var(--glow-hue) 70% 95%),inset 0 0 2px 1px hsl(var(--glow-hue) 100% 80%),inset 0 0 5px 2px hsl(var(--glow-hue) 100% 70%);z-index:2}.text{background-clip:text;background-color:var(--bg);background-image:linear-gradient(120deg,transparent,hsla(var(--glow-hue),100%,80%,.66) 40%,hsla(var(--glow-hue),100%,90%,.9) 50%,transparent 52%);background-position:center 200%;background-repeat:no-repeat;background-size:300% 300%;color:transparent;display:flex;gap:.5em}&.active .text,&:hover .text{animation:text .66s ease-in 1 both}}}@property --shimmer{syntax:"<angle>";inherits:false;initial-value:33deg}@keyframes shimmer{0%{--shimmer:0deg}to{--shimmer:360deg}}@keyframes shine{0%{opacity:0}15%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes text{0%{background-position:100%}to{background-position:-100%}}.pixel-card{--card-bg:#09090b;--card-surface-1:#101012;--card-surface-2:#27272a;--card-ease-out:cubic-bezier(0.5,1,0.89,1);--card-ease-in-out:cubic-bezier(0.45,0,0.55,1);--card-active-color:var(--clr-accent);aspect-ratio:4.5/6;border:1px solid var(--card-surface-2);border-radius:calc(var(--size-border-radius)*1);display:grid;filter:grayscale();grid-template-areas:"card";isolation:isolate;overflow:hidden;place-items:center;position:relative;transition:border-color .2s var(--card-ease-out);-webkit-user-select:none;user-select:none;>*{grid-area:card}&:before{background:radial-gradient(circle at bottom left,transparent 55%,var(--card-surface-1));box-shadow:var(--card-bg) -.5cqi .5cqi 2.5cqi inset;pointer-events:none;transition:opacity .9s var(--card-ease-out)}&:after,&:before{content:"";inset:0;position:absolute}&:after{aspect-ratio:1;background:radial-gradient(circle,var(--card-bg),transparent 65%);margin:auto;opacity:0;transition:opacity .8s var(--card-ease-out)}&:where(:hover,:focus-within){border-color:var(--card-active-color);filter:none;transition:border-color .8s var(--card-ease-in-out);&:before{opacity:0}&:after{opacity:1}}}.product-cards{list-style:none;margin:0;padding:0;&>.item{display:flex;justify-content:center;perspective:1000px}}.product-card{--px:var(--live-local-pointer-x-ratio,0.5);--py:var(--live-local-pointer-y-ratio,0.5);--act:var(--live-local-pointer-inside,0);--rx:calc((0.5 - clamp(0, var(--py), 1))*16deg*var(--act));--ry:calc((clamp(0, var(--px), 1) - 0.5)*16deg*var(--act));--glare-radius:9rem;--card-ease:cubic-bezier(0,0,0.3,1);--card-transition:220ms var(--card-ease);aspect-ratio:5/7;background-image:linear-gradient(155deg,color-mix(in oklab,var(--clr-accent) 20%,var(--clr-bg)),color-mix(in oklab,var(--clr-accent) 5%,var(--clr-bg-ex)));border-radius:calc(var(--size-border-radius)*4);box-shadow:0 1px 1px color-mix(in srgb,var(--clr-bg-ex) 13%,transparent),0 14px 34px -14px color-mix(in srgb,var(--clr-bg-ex) 50%,transparent),0 44px 66px -34px color-mix(in srgb,var(--clr-bg-ex) 62%,transparent);inline-size:100%;max-inline-size:24rem;overflow:hidden;position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--card-transition);will-change:transform;&:has(.title a:focus-visible){outline:.2em solid var(--clr-focus-ring);outline-offset:.2em}&:after{--edge-angle:0deg;background-image:conic-gradient(from calc(var(--edge-angle) + 90deg),color-mix(in oklab,var(--clr-accent) 92%,var(--clr-fg-ex)),color-mix(in oklab,var(--clr-accent) 20%,transparent) 70deg,color-mix(in oklab,var(--clr-accent) 20%,transparent) 290deg,color-mix(in oklab,var(--clr-accent) 92%,var(--clr-fg-ex)));border-radius:inherit;content:"";inset:0;mask-clip:content-box,border-box;mask-composite:exclude;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);opacity:calc(.3 + var(--act)*.6);padding:1.5px;pointer-events:none;position:absolute;transition:opacity var(--card-transition);z-index:3}@supports (rotate:atan2(1,1)){&:after{--edge-angle:atan2(calc(var(--py) - 0.5),calc(var(--px) - 0.5))}}.media{inset:0;position:absolute;z-index:0;img{block-size:100%;inline-size:100%;object-fit:cover;opacity:.62;transition:opacity var(--transition-main),scale var(--transition-main)}&:after{background-image:linear-gradient(to top,var(--clr-bg-ex) 6%,color-mix(in srgb,var(--clr-bg-ex) 55%,transparent) 42%,transparent 82%);content:"";inset:0;position:absolute}}&:hover .media img{opacity:.8;scale:1.04}.texture{background-image:radial-gradient(var(--clr-fg-ex) 1px,transparent 1.4px);background-size:11px 11px;mask-image:radial-gradient(circle var(--glare-radius) at calc(var(--px)*100%) calc(var(--py)*100%),#000,transparent 72%);opacity:calc(var(--act)*.22 + .04);transition:opacity var(--card-transition);z-index:1}.glare,.texture{inset:0;mix-blend-mode:soft-light;pointer-events:none;position:absolute}.glare{background-image:radial-gradient(circle var(--glare-radius) at calc(var(--px)*100%) calc(var(--py)*100%),color-mix(in oklab,var(--clr-accent) 75%,var(--clr-fg-ex)),transparent 70%);opacity:calc(var(--act)*.9);transition:opacity .2s var(--card-ease);z-index:2}.content{display:flex;flex-direction:column;gap:.45em;inset:0;padding:clamp(1.3em,8%,2em);position:absolute}.product-icon{--product-icon-size:2.25em;margin-block-end:auto}.title{font-size:var(--size-1);font-weight:700;line-height:1.1;margin:0;text-wrap:balance;a{color:inherit;text-decoration:none;&:after{content:"";inset:0;position:absolute;z-index:4}&:focus-visible{outline:none}}}.sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:color-mix(in srgb,var(--clr-fg) 78%,transparent);line-height:1.3;overflow:hidden}.badge,.sub{font-size:var(--size-0);margin:0}.badge{background-color:var(--clr-overlay-3);border-radius:100vmax;inline-size:fit-content;letter-spacing:.06em;padding:.2em .7em;text-transform:uppercase}&:has(.badge){.media img{filter:grayscale(1)}.product-icon{color:color-mix(in srgb,var(--clr-fg) 45%,transparent)}}@media (prefers-reduced-motion:reduce){transform:none;transition:none;.glare{background-image:radial-gradient(36% 36% at 50% 50%,color-mix(in oklab,var(--clr-accent) 35%,transparent),transparent 60%);opacity:.9}.texture{mask-image:none;opacity:.08}}}.section[data-reveal].is-armed>.product-cards>.item{animation-name:reveal-lift}@property --cluster-flex-basis{syntax:"<length>";inherits:false;initial-value:1px}@property --cluster-flex-grow{syntax:"<number>";inherits:false;initial-value:1}@property --cluster-flex-shrink{syntax:"<number>";inherits:false;initial-value:1}@property --cluster-flex-gap{syntax:"<length>";inherits:false;initial-value:1px}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cluster-flex-gap,1em);&>*{--cluster-flex-grow:0;--cluster-flex-shrink:0;--cluster-flex-basis:10em;flex:var(--cluster-flex-grow,0) var(--cluster-flex-shrink,0) var(--cluster-flex-basis)}}.grid{--grid-max-col-count:3;--grid-min-col-size:220px;--grid-gap:1.5em;--grid-col-size-calc:calc((100% - var(--grid-gap)*var(--grid-max-col-count))/var(--grid-max-col-count));--grid-col-min-size-calc:min(100%,max(var(--grid-min-col-size),var(--grid-col-size-calc)));display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-min-size-calc),1fr));&[data-columns-count="5"]{--grid-max-col-count:5}&[data-columns-count="4"]{--grid-max-col-count:4}&[data-columns-count="3"]{--grid-max-col-count:3}&[data-columns-count="2"]{--grid-max-col-count:2}}.row{display:flex;flex-wrap:wrap;gap:3em;&+.row{margin-block-start:3em}&>*{flex:1 1 40ch}.column:has(.map){display:flex;flex-direction:column;&>.map{display:flex;flex:1 1 auto;flex-direction:column;&>#map{flex:1 1 auto}}}}.form-field{--field-clr-bg:transparent;--field-border-color:var(--clr-overlay-3);--field-border-type:solid;--field-border-width:2px}div.form-field{display:flex;flex-direction:column;margin-block-end:1.5em;position:relative;label:not(:has(input)){background-color:var(--clr-surface);color:var(--clr-text);display:block;font-size:.9em;font-weight:700;left:.7em;line-height:1;opacity:1;padding-inline:.5rem;pointer-events:none;position:absolute;top:-.45em;transition:opacity .3s ease-out,top .3s ease-in-out;z-index:5}&:has(:placeholder-shown) label,&:has(option[value=""]:checked) label{opacity:0;top:.9em}&.gfield_contains_required label:after{color:var(--clr-danger);content:"*";display:inline-block;padding-left:.3em}&:has(label>input:checked){--field-border-color:var(--clr-accent);label{color:var(--clr-accent)}}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{&:-webkit-autofill{box-shadow:0 0 0 3em var(--clr-surface) inset}}:is(.helper,.gfield_description){font-style:italic;line-height:1;opacity:.5;padding-top:.2em;transition:opacity .2s ease-in;&:hover{opacity:1}&.validation_message{color:var(--clr-danger);opacity:1}}&:has(.gfield_description.validation_message){--field-border-color:var(--clr-danger)}.ginput_container{background-color:var(--field-clr-bg);border:var(--field-border-width) var(--field-border-type) var(--field-border-color);border-radius:.3em;box-shadow:0 0 .5em 0 var(--clr-shadow),;display:flex;overflow:hidden;position:relative;width:100%;&:has(:focus){--field-border-color:var(--clr-accent)}&:has(select){&:after{align-items:center;bottom:0;color:var(--clr-text);content:"▾";display:flex;padding:0 .5em;pointer-events:none;position:absolute;right:0;top:0}&:hover{&,&:after{color:var(--clr-text)!important}}}:is(input:not([type=checkbox]),textarea,select){appearance:none;background:transparent;border:none;color:var(--clr-text);display:block;line-height:1.4;outline:none;padding-block:var(--field-padding-block,.7em);padding-inline:var(--field-padding-inline,.9em);width:100%;&::placeholder{color:color-mix(in oklch,var(--clr-text) 60%,transparent)}}&:has(input[type=checkbox]){align-items:center;padding:.5em;label{align-items:center;display:flex;gap:.4em}}}textarea{field-sizing:content;max-block-size:18em;min-block-size:4.5em;overflow-y:auto;resize:vertical}select{display:block;line-height:1.2;width:100%;&:has(option[value=""]:checked){color:color-mix(in oklch,var(--clr-text) 60%,transparent)!important}option{background-color:var(--clr-surface);color:var(--clr-text)}}.checkbox{border:2px solid var(--field-border-color);border-radius:.3em;cursor:pointer;height:1.2em;padding:0;width:1.2em;&+label{cursor:pointer;pointer-events:auto;position:static}&:checked{background:var(--clr-accent);border-color:var(--clr-accent);&+label{color:var(--clr-accent)}}}&:has(.icon){&:not(:has(:placeholder-shown)) label{left:3.5em;padding-inline:.3em}.icon{--fa-display:block;align-items:center;background-color:color-mix(in oklch,var(--clr-accent) 8%,transparent);color:var(--clr-accent);display:flex;flex:0 1 1em;padding:0 .7em;i{pointer-events:none}&:first-child{border-right:2px solid var(--field-border-color)}&:last-child{border-left:2px solid var(--field-border-color)}}}.password-view-toggle.icon{cursor:pointer;&[data-pass-view=true]{background-color:var(--clr-accent);color:var(--clr-accent-contrast)}}.afterlabel{align-items:center;border-left:2px solid var(--field-border-color);color:var(--clr-accent);display:flex;line-height:1;padding:0 .5em}.gfield_description{padding-top:.4em}}fieldset.form-field{background-color:var(--field-clr-bg);border:var(--field-border-width) var(--field-border-type) var(--field-border-color);border-radius:.3em;margin-block-end:1.5em;padding:.5em .8em;legend{font-size:.9em;font-weight:700;line-height:1;padding-inline:.5rem}&.hidden_label legend{display:none}}.gfield_required{display:none}.gform_fields{column-gap:1.5em;display:grid;grid-template-columns:repeat(12,1fr)}.gform_fields>.gfield{grid-column:span 12}@media (width > 40em){.gform_fields>.gfield--width-quarter{grid-column:span 3}.gform_fields>.gfield--width-third{grid-column:span 4}.gform_fields>.gfield--width-five-twelfths{grid-column:span 5}.gform_fields>.gfield--width-half{grid-column:span 6}.gform_fields>.gfield--width-seven-twelfths{grid-column:span 7}.gform_fields>.gfield--width-two-thirds{grid-column:span 8}.gform_fields>.gfield--width-three-quarters{grid-column:span 9}}.gform_fields>.gfield:last-child{margin-block-end:0}.gform_footer{margin-block-start:1.5em}.section{padding:var(--section-padding-block,2em) max(var(--size-1),calc(50% - 60ch))}:where(html){--reveal-duration:0.7s;--reveal-ease:cubic-bezier(0,0,0.2,1);--reveal-shift:1.25rem;--reveal-scale:0.97;--reveal-step:0.09s;--reveal-lead:0.25s}.section[data-reveal].is-armed{--reveal-state:paused;&.is-visible{--reveal-state:running}}:where(.section[data-reveal].is-armed){&>.header .subtitle,&>.header .title,&>.list>.item{animation:reveal-rise var(--reveal-duration) var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}&>.header .subtitle{animation-delay:.12s}&>.list>.item{animation-delay:calc(var(--reveal-lead) + var(--index, 0)*var(--reveal-step))}}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--reveal-shift)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-slide{0%{opacity:0;translate:var(--reveal-from,calc(var(--reveal-shift)*-1)) 0}}@keyframes reveal-lift{0%{opacity:0;scale:var(--reveal-scale);translate:0 var(--reveal-shift)}}@keyframes reveal-rule{0%{scale:0 1}}@keyframes reveal-thread{0%{scale:1 0}}.map{--map-block-size:clamp(20rem,55vh,34rem);--map-ease:cubic-bezier(0,0,0.3,1);--section-padding-block:0;padding-inline:0;&>.header{margin-block:1.5em;margin-inline:max(var(--size-1),calc(50% - 60ch));max-inline-size:60ch;.title{font-size:var(--size-3);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}}.canvas{background-color:#141313;border-block:1px solid color-mix(in srgb,var(--clr-accent) 22%,transparent);font:inherit;isolation:isolate;min-block-size:var(--map-block-size);overflow:hidden;position:relative}.canvas.is-live{block-size:var(--map-block-size);display:block}.canvas:not(.is-live){display:grid;padding:clamp(1.5em,5vw,3em);place-items:center}}.map.is-armed .canvas{animation:reveal-fade .9s var(--reveal-ease) .15s backwards;animation-play-state:var(--reveal-state,running)}.map .card,.wgi-map-popup .card{display:flex;flex-direction:column;gap:.3em;line-height:1.4;max-inline-size:46ch;& .place{color:var(--clr-accent);font-size:1.2em;font-weight:700;line-height:1.2;margin:0}& .address{margin:0}& .contact,& .directions,& .hours{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);font-size:.92em;margin:0}& .contact{display:flex;flex-wrap:wrap;gap:.25em 1em}& .directions{margin-block-start:.35em}& a{color:var(--clr-accent);text-decoration-color:color-mix(in srgb,var(--clr-accent) 40%,transparent);text-underline-offset:.2em;&:hover{text-decoration-color:currentColor}}}.wgi-map-pin{background:none;block-size:1.5rem;border:0;cursor:pointer;display:block;inline-size:1.5rem;padding:0;&:focus-visible{outline:.2em solid var(--clr-focus-ring);outline-offset:.25em}}.wgi-map-pin:before{background-color:color-mix(in srgb,var(--clr-accent) 45%,transparent);border-radius:50%;content:"";inset:-.25rem;opacity:0;position:absolute}.wgi-map-pin.is-animated:before{animation:wgi-map-pulse 2.6s var(--map-ease,ease-out) infinite}.wgi-map-pin:after{background-color:var(--clr-accent);background-image:radial-gradient(circle at 50% 50%,#141313 0 .25rem,transparent .25rem);border-radius:50% 50% 50% 0;box-shadow:0 .35rem .9rem color-mix(in srgb,#000 55%,transparent);content:"";inset:0;position:absolute;rotate:-45deg;transition:scale .2s var(--map-ease,ease-out)}.wgi-map-pin:focus-visible:after,.wgi-map-pin:hover:after{scale:1.12}@keyframes wgi-map-pulse{0%{opacity:.7;scale:.85}70%,to{opacity:0;scale:1.7}}.wgi-map-popup{--popup-bg:color-mix(in srgb,#141313 92%,var(--clr-accent));& .maplibregl-popup-content{background-color:var(--popup-bg);border:1px solid color-mix(in srgb,var(--clr-accent) 30%,transparent);border-radius:var(--size-border-radius);box-shadow:0 1.2em 2.4em -1em color-mix(in srgb,#000 70%,transparent);color:var(--clr-fg);font-size:.85em;padding:.9em 2.6em 1em 1.3em}& .maplibregl-popup-close-button{background:none;block-size:1.9em;border-radius:var(--size-border-radius);color:var(--clr-accent);font-size:1.1em;inline-size:1.9em;inset-block-start:.15em;inset-inline-end:.15em;line-height:1;&:hover{background-color:color-mix(in srgb,var(--clr-accent) 18%,transparent);color:var(--clr-accent)}&:focus-visible{outline:.15em solid var(--clr-focus-ring);outline-offset:-.15em}}}.wgi-map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.wgi-map-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.wgi-map-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--popup-bg)}.wgi-map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.wgi-map-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.wgi-map-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--popup-bg)}.wgi-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--popup-bg)}.wgi-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--popup-bg)}.map .canvas{& .maplibregl-ctrl-group{background-color:color-mix(in srgb,#141313 88%,var(--clr-accent));border:1px solid color-mix(in srgb,var(--clr-accent) 22%,transparent);border-radius:var(--size-border-radius);box-shadow:none;& button{background-color:transparent;&+button{border-block-start-color:color-mix(in srgb,var(--clr-accent) 18%,transparent)}&:hover{background-color:color-mix(in srgb,var(--clr-accent) 16%,transparent)}&:focus-visible{box-shadow:none;outline:.15em solid var(--clr-focus-ring);outline-offset:-.15em}}& button .maplibregl-ctrl-icon{filter:invert(1);opacity:.75}& button:hover .maplibregl-ctrl-icon{opacity:1}}& .maplibregl-ctrl-attrib{background-color:color-mix(in srgb,#141313 80%,transparent);color:color-mix(in srgb,var(--clr-fg) 60%,transparent);font-size:.7rem;& a{color:color-mix(in srgb,var(--clr-fg) 75%,transparent)}}& .maplibregl-ctrl-attrib-button{background-color:color-mix(in srgb,#141313 80%,transparent);&:not(:disabled){filter:invert(1)}}}.map .canvas.is-live:not(.is-engaged):after{background-image:linear-gradient(0deg,color-mix(in srgb,#141313 85%,transparent),transparent);color:color-mix(in srgb,var(--clr-fg) 70%,transparent);content:attr(data-hint);font-size:var(--size-0);inset-block-end:0;inset-inline:0;padding:.6em 1em;pointer-events:none;position:absolute;text-align:center;z-index:2}.banner{--size-display:clamp(2.05em,1.35em + 3.05vw,3.81em);--banner-ease:cubic-bezier(0,0,0.2,1);--banner-scrim:color-mix(in srgb,var(--clr-bg-ex) 70%,transparent);--banner-scrim-reach:72%;align-content:end;display:grid;isolation:isolate;justify-items:start;padding-block-start:8em;position:relative;body.home &{.title{font-size:var(--size-display)}}&[data-lead]{--section-padding-block:4em;margin-block-start:calc(var(--header-clearance)*-1);min-block-size:min(60vh,32em);padding-block-start:calc(8em + var(--header-clearance));&:after{background-color:hsl(from var(--clr-text) h s l/5%);background-image:url(images/bgrd/waves.svg);content:"";display:block;inset:0;opacity:.1;position:absolute;z-index:-1}}.media{display:none;inset:0;mask-image:linear-gradient(0deg,transparent,#000 35%);overflow:hidden;position:absolute;z-index:-1;img{block-size:100%;inline-size:100%;object-fit:cover;object-position:right center}&:after{background-image:linear-gradient(to right,var(--banner-scrim),transparent var(--banner-scrim-reach));content:"";inset:0;position:absolute}@media (width < 48em){opacity:.5}}.body{display:flex;flex-direction:column}.subtitle{align-items:center;color:var(--clr-accent);display:flex;font-size:var(--size-0);gap:1.25em;letter-spacing:.08em;margin:0;text-transform:uppercase;&:after{background-color:currentColor;block-size:2px;content:"";flex:0 0 auto;inline-size:clamp(3rem,8vw,6rem);transform-origin:left center}}.title{font-size:var(--size-4);letter-spacing:-.02em;line-height:1.02;margin:.4em 0 0;max-inline-size:20ch;text-shadow:0 2px 24px color-mix(in srgb,var(--clr-bg-ex) 35%,transparent)}.description{color:color-mix(in srgb,currentColor 85%,transparent);font-size:var(--size-1);margin-block:1.25em 0;max-inline-size:67ch}&.is-armed,&:not([data-reveal]){:is(.subtitle,.title,.description){animation:reveal-rise .8s var(--banner-ease) backwards;animation-play-state:var(--reveal-state,running)}.subtitle:after{animation:reveal-rule .7s var(--banner-ease) .75s backwards;animation-play-state:var(--reveal-state,running)}.title{animation-delay:.15s}.description{animation-delay:.35s}}&.is-armed .media{animation:reveal-fade 1.1s var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}@media (prefers-reduced-motion:reduce){&.is-armed,&:not([data-reveal]){.media,.subtitle:after,:is(.subtitle,.title,.description){animation:none}}}}.stats{--section-padding-block:3em;&>.header{margin-block-end:2em;margin-inline:auto;max-inline-size:60ch;text-align:center;.title{font-size:var(--size-3);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}}.list{--grid-gap:1.5em;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;row-gap:2em;@media (width > 800px){grid-template-columns:repeat(4,minmax(0,1fr))}}.item{display:flex;flex-direction:column;gap:.4em;padding-block-start:1em;position:relative;&:before{background-color:var(--clr-accent);block-size:2px;content:"";inline-size:2.75rem;inset-block-start:0;inset-inline-start:0;position:absolute;transform-origin:left center}}.number{background-clip:text;background-image:var(--gradient-gold);background-size:150%;color:transparent;font-size:var(--size-4);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.label{color:color-mix(in srgb,var(--clr-fg) 70%,transparent);font-size:var(--size-0);letter-spacing:.08em;text-transform:uppercase}&.is-armed{.item:before{animation:reveal-rule .5s var(--reveal-ease) backwards;animation-delay:calc(var(--reveal-lead) + var(--index, 0)*var(--reveal-step) + .2s);animation-play-state:var(--reveal-state,running)}}}.partner-logos{--marquee-size:clamp(11rem,6rem + 14vmin,17rem);--marquee-gap:calc(var(--marquee-size)/7);--marquee-duration:60s;overflow:hidden;.marquee{mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);padding-block:calc(var(--marquee-size)/14);user-select:none}.group,.marquee{display:flex;gap:var(--marquee-gap)}.group{align-items:center;animation:wgi-marquee-scroll var(--marquee-duration) linear infinite;flex-shrink:0;justify-content:space-around}.item{background-color:var(--clr-overlay-1);block-size:calc(var(--marquee-size)/16*9);border:1px solid var(--clr-border);border-radius:calc(var(--size-border-radius)*3);box-shadow:var(--shadow-main);box-shadow:0 0 1em .3em hsl(from black h s l/30%);display:grid;inline-size:var(--marquee-size);overflow:hidden;padding:calc(var(--marquee-size)/12);place-items:center;&:is(a):is(:hover,:focus-visible) .logo{opacity:1}}.logo{block-size:auto;filter:brightness(0) invert(1);inline-size:100%;min-block-size:0;min-inline-size:0;opacity:.65;transition:opacity var(--transition-main)}.name{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);font-size:var(--size-0);text-align:center}&.is-armed{.marquee{animation:reveal-fade 1s var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}}@media (prefers-reduced-motion:reduce){.marquee{mask-image:none}.group{animation:none;flex-wrap:wrap;justify-content:center;&[inert]{display:none}}}}@keyframes wgi-marquee-scroll{0%{translate:0 0}to{translate:calc(-100% - var(--marquee-gap)) 0}}.services{--section-padding-block:4em;border-width:medium;border-bottom:1px solid hsl(from var(--clr-text) h s l/10%);border-left:0 solid hsl(from var(--clr-text) h s l/10%);border-right:0 solid hsl(from var(--clr-text) h s l/10%);border-top:1px solid hsl(from var(--clr-text) h s l/10%);padding-block-end:6em;position:relative;&:after{background-color:hsl(from var(--clr-text) h s l/5%);background-image:url(images/bgrd/signal.svg);box-shadow:0 0 2em .5em hsl(from var(--clr-surface) h s l/100%) inset;content:"";display:block;inset:0;opacity:.1;position:absolute;z-index:-1}&>.header{margin-block-end:2em;margin-inline:auto;max-inline-size:60ch;text-align:center;.title{font-size:var(--size-3);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}}.list{--grid-min-col-size:240px}}.faq{.list{max-inline-size:80ch}.item{border-block-end:1px solid var(--clr-border);&:first-of-type{border-block-start:1px solid var(--clr-border)}&[open] .question:after{rotate:225deg;translate:0 .1em}}.question{align-items:baseline;cursor:pointer;display:flex;font-size:var(--size-1);gap:1em;list-style:none;padding-block:1em;&::-webkit-details-marker{display:none}&:after{block-size:.55em;border-block-end:2px solid var(--clr-accent);border-inline-end:2px solid var(--clr-accent);content:"";flex:0 0 auto;inline-size:.55em;margin-inline-start:auto;rotate:45deg;transition:rotate var(--transition-main);translate:0 -.15em}}.answer{color:color-mix(in srgb,var(--clr-fg) 80%,transparent);max-inline-size:70ch;padding-block-end:1.5em}}.testimonials{--section-padding-block:clamp(4em,8vw,7em);--card-ease:cubic-bezier(0.22,1,0.36,1);--card-transition:320ms var(--card-ease);position:relative;&:before{background-image:radial-gradient(55% 100% at 50% 0,color-mix(in srgb,var(--clr-accent) 11%,transparent),transparent 72%);block-size:70%;content:"";inset:0 0 auto;pointer-events:none;position:absolute;z-index:-1}&>.header{margin-block-end:clamp(2.25em,5vw,3.5em);margin-inline:auto;max-inline-size:60ch;text-align:center;.title{background-clip:text;background-image:var(--gradient-gold);background-size:150%;color:transparent;font-size:var(--size-3);font-weight:700;margin:0}.subtitle,.title{text-wrap:balance}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.5em 0}}.list{--grid-min-col-size:280px;--grid-gap:clamp(1.25em,2.5vw,1.75em);list-style:none;margin:0;padding:0;&:has(.testimonial:hover) .testimonial:not(:hover){opacity:.5}}.item{display:flex}.testimonial{background-image:linear-gradient(155deg,color-mix(in oklab,var(--clr-accent) 9%,var(--clr-bg)),color-mix(in oklab,var(--clr-accent) 2%,var(--clr-bg-ex)));border:1px solid var(--clr-border);border-radius:calc(var(--size-border-radius)*4);box-shadow:0 1px 1px color-mix(in srgb,var(--clr-bg-ex) 20%,transparent),0 16px 36px -22px color-mix(in srgb,var(--clr-bg-ex) 70%,transparent);display:flex;flex-direction:column;gap:1.25em;inline-size:100%;isolation:isolate;margin:0;overflow:hidden;padding:clamp(1.5em,3.5vw,2.25em);position:relative;transition:translate var(--card-transition),border-color var(--card-transition),box-shadow var(--card-transition),opacity var(--card-transition);&:after{background-image:radial-gradient(80% 62% at 16% 0,color-mix(in srgb,var(--clr-accent) 20%,transparent),transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--card-transition);z-index:-1}&:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--clr-accent) 45%,transparent);box-shadow:0 1px 1px color-mix(in srgb,var(--clr-bg-ex) 20%,transparent),0 26px 48px -22px color-mix(in srgb,var(--clr-bg-ex) 78%,transparent),0 0 2em -.6em color-mix(in srgb,var(--clr-accent) 40%,transparent);translate:0 -.4rem;&:after{opacity:1}.quote:before{translate:0 -.08em}.monogram:before{background-color:var(--clr-overlay-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-accent) 80%,transparent);scale:1.06}}}.quote{flex:1 1 auto;font-size:var(--size-1);line-height:1.55;margin:0;text-wrap:pretty;p{margin:0}&:before{color:var(--clr-accent);content:open-quote;display:block;font-size:var(--size-5);line-height:.6;margin-block-end:.4em;transition:translate var(--card-transition)}}.byline{align-items:center;border-block-start:1px solid var(--clr-border);display:flex;gap:.85em;padding-block-start:1.15em}.monogram{aspect-ratio:1;background-clip:text;background-image:var(--gradient-gold);background-size:150%;color:transparent;display:none;flex:0 0 auto;font-size:var(--size-0);font-weight:700;inline-size:2.9em;isolation:isolate;letter-spacing:.03em;place-items:center;position:relative;user-select:none;&:before{background-color:var(--clr-overlay-1);border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-accent) 35%,transparent);content:"";inset:0;position:absolute;transition:scale var(--card-transition),background-color var(--card-transition),box-shadow var(--card-transition);z-index:-1}}.who{display:flex;flex-direction:column;gap:.15em;min-inline-size:0}.name{font-weight:700;line-height:1.25}.role{color:color-mix(in srgb,var(--clr-fg) 65%,transparent);font-size:var(--size-0);line-height:1.3}&.is-armed{.header:after{animation:reveal-rule .6s var(--reveal-ease) .25s backwards;animation-play-state:var(--reveal-state,running)}}@media (prefers-reduced-motion:reduce){.monogram:before,.quote:before,.testimonial,.testimonial:after{transition:none}.testimonial:is(:hover,:focus-within){translate:none;.quote:before{translate:none}.monogram:before{scale:none}}}}.team{--section-padding-block:4em;--tile-size:200px;--portrait-scale:0.9;--portrait-shadow:drop-shadow(5px 5px 2px rgba(0,0,0,.5));--plinth-opacity:0.85;--plinth-scale:1;--name-lift:0px;border:solid hsl(from var(--clr-text) h s l/10%);border-width:1px 0 0;position:relative;&:after{background-color:hsl(from var(--clr-text) h s l/5%);background-image:url(images/bgrd/texture.svg);content:"";display:block;inset:0;opacity:1;position:absolute;z-index:-1}&>.header{margin-block-end:2.5em;margin-inline:auto;max-inline-size:60ch;text-align:center;.title{font-size:var(--size-3);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}}.list{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fit,var(--tile-size));justify-content:center;list-style:none;margin:0 auto;max-inline-size:calc(var(--tile-size)*3 + 4rem);padding:1.5rem 0 0}.person{block-size:100%;display:flex;flex-direction:column;gap:.35em;text-align:center;&:focus-within,&:hover{--portrait-scale:1.1;--portrait-shadow:drop-shadow(10px 15px 4px rgba(0,0,0,.5));--plinth-opacity:1;--plinth-scale:1.04;--name-lift:-0.4rem}}.photo{block-size:var(--tile-size);clip-path:path("M 0 -50 L 200 -50 L 200 150 C 100 150 0 250 0 150 Z");inline-size:var(--tile-size);margin:0 0 .9em;position:relative;&:before{background-image:radial-gradient(115% 85% at 50% 6%,color-mix(in srgb,var(--clr-accent) 22%,transparent) 0,transparent 70%),linear-gradient(to bottom,var(--clr-overlay-3) 0,var(--clr-overlay-2) 55%,var(--clr-overlay-1) 100%);border-radius:20px;box-shadow:inset 0 1px 0 0 var(--clr-overlay-2);content:"";inset:50% 0 0;opacity:var(--plinth-opacity);position:absolute;scale:var(--plinth-scale);transform-origin:center top;transition:opacity .3s ease-in-out,scale .3s ease-in-out;z-index:-1}img{block-size:100%;display:block;filter:var(--portrait-shadow);inline-size:100%;object-fit:cover;scale:var(--portrait-scale);transform-origin:bottom;transition:scale .3s,filter .3s}}.name{font-size:var(--size-1);margin:0}.position{color:var(--clr-accent);font-size:var(--size-0);letter-spacing:.08em;margin:0;text-transform:uppercase}.name,.position{transition:translate .3s cubic-bezier(.47,1.64,.41,.8) .15s;translate:0 var(--name-lift)}@media (prefers-reduced-motion:reduce){.name,.photo img,.photo:before,.position{transition:none}.person:focus-within,.person:hover{--portrait-scale:0.9;--plinth-scale:1;--name-lift:0px}}}.concept{--section-padding-block:4em;background-image:url(images/triangles-bg.jpg);background-position:0;background-repeat:no-repeat;background-size:cover;border-width:medium;border-bottom:1px solid hsl(from var(--clr-text) h s l/10%);border-left:0 solid hsl(from var(--clr-text) h s l/10%);border-right:0 solid hsl(from var(--clr-text) h s l/10%);border-top:1px solid hsl(from var(--clr-text) h s l/10%);display:flex;flex-wrap:wrap;gap:3em;&>.aside,&>.body{flex:1 1 30ch}.body :is(h1,h2,h3){margin-block-end:1em}.wordmark{margin-block-end:4em}.lines{display:grid;gap:3em;grid-template-columns:repeat(auto-fit,minmax(min(20ch,100%),1fr));list-style:none;margin:0;padding:0}.line{max-inline-size:24ch}.logo{aspect-ratio:auto}&.is-armed{.body,.line,.wordmark{animation:reveal-rise var(--reveal-duration) var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}.wordmark{animation-delay:.12s}.line{animation-delay:calc(var(--reveal-lead) + var(--index, 0)*var(--reveal-step))}}}.timeline{--section-padding-block:4em;&>.header{border-block-end:1px solid var(--clr-border);inline-size:fit-content;padding-block-end:.5rem;@media (width > 800px){margin-inline:auto;text-align:center}.title{background-clip:text;background-image:var(--gradient-gold);background-size:150%;color:transparent;font-weight:700;margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}}.list{display:flex;flex-direction:column;gap:1em;list-style:none;margin:0;padding:2em 0 0;position:relative;&:before{background-color:var(--clr-border);block-size:100%;content:"";inline-size:1px;inset-block-start:0;inset-inline-start:calc(8% - 1.5em);position:absolute;transform-origin:center top;z-index:-1}@media (width > 800px){&:before{inset-inline-start:50%}}&:has(.item:hover) .item:not(:hover){opacity:.3}}.item{background-color:var(--clr-overlay-1);border:2px solid color-mix(in srgb,var(--clr-accent) 50%,transparent);border-radius:var(--size-border-radius);box-shadow:var(--shadow-main);display:flex;flex-direction:column;margin-inline-start:8%;padding:1em;position:relative;transition:opacity .3s ease-in-out;&:after{aspect-ratio:1;background-color:var(--clr-accent);border-radius:50%;content:"";inline-size:1em;inset-block-start:1em;inset-inline-start:-2.1em;position:absolute}.date{color:var(--clr-accent);margin-block-end:.5rem}.title{font-size:1.2em;font-weight:700;line-height:1.3;margin-block:0 .5em}@media (width > 800px){inline-size:40%;text-align:right;&:after{inset-inline-end:-2.2em;inset-inline-start:auto}&:nth-child(2n):not(.closing){align-self:end;margin-inline:0 8%;text-align:left;&:after{inset-inline:-2.15em auto}}&+.item:not(.closing){margin-block-start:-2em}}}.closing{align-self:center;background-color:var(--clr-bg-ex);margin-block-start:2em;margin-inline-start:0;padding:1.5em 2em;text-align:center;&:before{aspect-ratio:1;background-image:url(images/logo-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;inline-size:13em;margin-block-end:1em;margin-inline:auto;max-inline-size:100%}&:after{inset-block-start:-.5em;inset-inline-start:calc(8% - 2.1em)}.desc>:last-child{padding-block-end:1em}@media (width > 800px){inline-size:55%;text-align:center;&:after{inset-inline-start:calc(50% - .5em)}}}&.is-armed{.list:before{animation:reveal-thread .9s var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}@media (width > 800px){.list>.item{--reveal-from:calc(var(--reveal-shift)*-2);animation-name:reveal-slide;&:nth-child(2n):not(.closing){--reveal-from:calc(var(--reveal-shift)*2)}&.closing{animation-name:reveal-rise}}}}}.get-in-touch{.inner{background-color:var(--clr-overlay-1);border-radius:var(--size-border-radius);padding:clamp(1.25em,4vw,2.5em)}.header{margin-block-end:2em}.title{font-size:var(--size-3);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.4em 0}.text{margin-block-end:2em}&.is-armed{.inner{animation:reveal-lift var(--reveal-duration) var(--reveal-ease) backwards;animation-play-state:var(--reveal-state,running)}.gform_fields>.gfield,.gform_footer,.header .subtitle,.header .title,.text{animation:reveal-rise var(--reveal-duration) var(--reveal-ease) backwards;animation-delay:calc(var(--reveal-lead) + var(--index, 0)*var(--reveal-step));animation-play-state:var(--reveal-state,running)}.header .subtitle{--index:1}.text{--index:2}.gform_fields>.gfield{--index:3;&:nth-child(2){--index:4}&:nth-child(3){--index:5}&:nth-child(n+4){--index:6}}.gform_footer{--index:7}}}.section.contact-info{background-color:color-mix(in srgb,var(--clr-fg) 5%,transparent);border-width:medium;border-bottom:1px solid hsl(from var(--clr-text) h s l/10%);border-left:0 solid hsl(from var(--clr-text) h s l/10%);border-right:0 solid hsl(from var(--clr-text) h s l/10%);border-top:1px solid hsl(from var(--clr-text) h s l/10%);box-shadow:0 0 2em .5em hsl(from var(--clr-surface) h s l/100%);padding-block:1.5em;position:relative;&:after{background-color:hsl(from var(--clr-text) h s l/5%);background-image:url(images/bgrd/topography.svg);content:"";display:block;inset:0;opacity:.08;position:absolute;z-index:-1}ul{font-size:1.4em;gap:.3em 1.3em;margin-block-end:1em}a,li,ul{display:flex;flex-wrap:wrap}a,li{align-items:center;gap:.3em}svg{fill:var(--clr-accent);flex:none;width:1em}.line p{align-items:center;display:flex;gap:.5em;padding-block-end:.3em}&.is-armed{.line p,li{animation:reveal-rise var(--reveal-duration) var(--reveal-ease) backwards;animation-delay:calc(var(--index, 0)*var(--reveal-step));animation-play-state:var(--reveal-state,running)}li:nth-child(2){--index:1}li:nth-child(3){--index:2}.line p{--index:3}.line p+p{--index:4}}}.article-layout{--minimum-content-padding:2rem;--full-max-width:1fr;--popout-max-width:90ch;--content-max-width:75ch;--inset-max-width:40ch;--full:minmax(var(--minimum-content-padding),1fr);--popout:minmax(0,calc((var(--popout-max-width) - var(--content-max-width))*0.5));--content:minmax(0,calc((var(--content-max-width) - var(--inset-max-width))*0.5));--inset:min(var(--inset-max-width),100% - var(--minimum-content-padding) * 2);display:grid;gap:0;grid-template-columns:[full-start] var(--full) [popout-start] var(--popout) [content-start] var(--content) [inset-start] var(--inset) [inset-end] var(--content) [content-end] var(--popout) [popout-end] var(--full) [full-end];&>*{grid-column:content}}.full{grid-column:full}.full-start{grid-column-start:full-start}.full-end{grid-column-end:full-end}.popout{grid-column:popout}.popout-start{grid-column-start:popout-start}.popout-end{grid-column-end:popout-end}.content{grid-column:content}.content-start{grid-column-start:content-start}.content-end{grid-column-end:content-end}.inset{grid-column:inset}.inset-start{grid-column-start:inset-start}.inset-end{grid-column-end:inset-end}.full-content,.full-content-nopad,.full-width{grid-column:full}.full-content{padding-inline:var(--minimum-content-padding)}.from-left{grid-column-end:popout-end;grid-column-start:full}.from-right{grid-column-end:full;grid-column-start:popout-start}.media{margin-bottom:1.5em;overflow:hidden;&.r16-9{aspect-ratio:16/9}}.product-icon{--product-icon-size:2.75em;block-size:var(--product-icon-size);color:var(--clr-accent);display:block;inline-size:var(--product-icon-size);margin:0;& svg{block-size:100%;display:block;inline-size:100%}}.archive-product{--section-padding-block:3em;padding-block-end:6em;&>.header{margin-block-end:2.5em;margin-inline:auto;max-inline-size:60ch;text-align:center;.title{font-size:var(--size-4);margin:0}.subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);margin-block:.6em 0}}&>.list{--grid-min-col-size:170px}&.is-armed>.list>.item{animation-delay:calc(var(--reveal-lead) + min(var(--index, 0), 9)*var(--reveal-step))}}.product__header{display:flex;flex-direction:column;gap:.5em;margin-block-end:1.5em;& .entry-title{margin:0}}.product__subtitle{color:color-mix(in srgb,var(--clr-fg) 75%,transparent);font-size:var(--size-1);margin:0;max-inline-size:60ch}.product__media{border-radius:var(--size-border-radius);margin-block-end:2em;overflow:hidden;& img{block-size:auto;display:block;inline-size:100%}}.product__enquiry{background-color:var(--clr-overlay-1);border-radius:var(--size-border-radius);margin-block-start:3em;padding:clamp(1.25em,4vw,2.5em)}.product__enquiry-title{font-size:var(--size-3);margin-block:0 1em}.site-header{--s-0:1;--s-1:calc(sin(30deg));--s-2:calc(sin(20deg));--s-3:calc(sin(5deg));--s-4:0;--link-gap:0.4em;--link-bgrd:hsl(from var(--clr-surface) h s 35/20%);@media (width > 600px) or (hover:hover){.language-switcher{margin-inline-end:auto;margin-inline-start:var(--link-gap);text-transform:uppercase;a{transition:opacity .2s ease-in;&:hover{opacity:1}}}details{display:contents;summary{display:none}&::details-content{content-visibility:visible;display:block}}.nav-element{display:flex;justify-content:flex-start;a,li{display:block;text-decoration:none}&>*{display:flex;gap:var(--link-gap)}li:has(+li :is(a:hover,a:focus-visible)){--s:var(--s-1)}li:has(+li :is(a:hover,a:focus-visible)),li:has(:is(a:hover,a:focus-visible))+li{--s:var(--s-2)}a{border-bottom-left-radius:.3em;border-bottom-right-radius:.3em;color:var(--clr-accent);padding:2em 4em .9em 1.4em;position:relative;transition:translate .2s;translate:0 calc(var(--s)*70%);white-space:nowrap;&:hover{--s:1;--highlight-color:#369;--underline-size:100%;background:none}&:after,&:before{bottom:0;content:"";display:block;left:0;position:absolute}&:before{backdrop-filter:blur(10px);background-color:var(--link-bgrd);height:200%;width:100%;z-index:-1}&:after{background-color:var(--clr-accent);height:.2em;transition:width .2s ease-out;width:var(--underline-size,0);z-index:2}}}}}.pagination{--pagination-size:2.6em;--pagination-gap:0.35em;align-items:center;border-block-start:1px solid var(--clr-border);display:flex;flex-wrap:wrap;gap:.6em 1.5em;justify-content:center;margin-block-start:3.5em;padding-block-start:2em;.count{color:color-mix(in srgb,var(--clr-fg) 55%,transparent);font-size:var(--size-0);letter-spacing:.02em;margin:0}.list{flex-wrap:wrap;gap:var(--pagination-gap);list-style:none;margin:0 auto;padding:0}.item>*,.list{align-items:center;display:flex;justify-content:center}.item>*{background-color:var(--clr-overlay-1);block-size:var(--pagination-size);border:1px solid var(--clr-border);border-radius:var(--size-border-radius);color:var(--clr-text);font-size:var(--size-0);line-height:1;min-inline-size:var(--pagination-size);padding-inline:.7em;text-decoration:none;transition:background-color var(--transition-main),border-color var(--transition-main),color var(--transition-main)}.item a{&:hover{background-color:color-mix(in oklab,var(--clr-accent) 16%,transparent);border-color:color-mix(in oklab,var(--clr-accent) 60%,transparent);color:var(--clr-accent);text-decoration:none;transition-duration:.15s}&:focus-visible{outline:.2em solid var(--clr-focus-ring);outline-offset:.2em}}.item.current>*{background-color:var(--clr-accent);background-image:var(--gradient-gold);background-position:50%;background-size:300%;border-color:var(--clr-accent);color:var(--clr-bg-ex);font-weight:700}.item.dots>*{background-color:transparent;border-color:transparent;color:color-mix(in srgb,var(--clr-fg) 45%,transparent);min-inline-size:1.5em;padding-inline:0}.item:is(.prev,.next)>*{color:var(--clr-accent);padding-inline:.5em}.item.prev{margin-inline-end:calc(var(--pagination-gap)*1.5)}.item.next{margin-inline-start:calc(var(--pagination-gap)*1.5)}svg{block-size:1em;inline-size:1em}@media (width < 40em){--pagination-size:2.4em;.item:not(.prev,.next,.current){display:none}}}