:root{--paper:#fff;--fog:#f3f6f7;--rule:#dbe1e4;--pale:#beccd2;--mist:#94a6ae;--logo:#00428c;--blue:#4d6b79;--ink:#2f4550;--deep:#263a44;--ceo:#4f6875;--on-dark:#fff;--on-accent:#fff;--sans:var(--font-jost),"Helvetica Neue",Arial,sans-serif;--fs:1;--w-light:300;--step-0:1rem;--step-1:1.1875rem;--step-3:clamp(1.875rem,calc(3.4vw * var(--fs)),2.75rem);--wrap:1200px;--gap:40px;--header-h:76px;--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));scrollbar-color:var(--blue) var(--fog)}body{background:var(--paper);min-height:100svh;color:var(--ink);font:400 var(--step-0)/1.7 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3{font-weight:var(--w-light);text-wrap:balance;margin:0}p{margin:0}address{font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.main{flex:1 0 auto}.wrap{max-width:calc(var(--wrap) + 2 * 32px);padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px));margin-inline:auto}.sec{padding-block:clamp(72px,9vw,128px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:14px;font-size:.8125rem;font-weight:500;display:block}.h2{font-size:var(--step-3);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);line-height:1.1}.h3{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:.9375rem;font-weight:500}.h3 a{text-decoration:none}.h3 a:hover{text-underline-offset:4px;text-decoration:underline}.lead{font-size:var(--step-1);line-height:1.65;font-weight:var(--w-light)}.btn{border:1px solid var(--blue);background:var(--blue);color:var(--on-accent);font:500 .875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:40px;align-items:center;gap:12px;padding:15px 28px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn.ghost{color:var(--blue);background:0 0}.btn.ghost:hover{background:var(--blue);color:var(--on-accent)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.cols-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols-3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols-4{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cols-2>*,.cols-3>*,.cols-4>*{min-width:0}.top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);transition:box-shadow .3s;position:sticky;container-type:inline-size}.top.scrolled{box-shadow:0 1px 0 var(--rule),0 6px 24px #2f45500f}.top .wrap{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.top .brand img{width:250px;height:auto;display:block}.nav{align-items:center;gap:30px;display:flex}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--blue);padding:6px 0;font-size:.9375rem;text-decoration:none;transition:color .2s;display:block;position:relative}.nav ul a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav ul a:hover:after,.nav ul a.on:after{transform:scaleX(1)}.nav .btn{padding:12px 22px;font-size:.8125rem}.nav-actions{align-items:center;gap:16px;display:flex}@container (min-width:75em){.top .wrap{max-width:none;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.top .nav{display:contents}.top .nav>ul{justify-self:center}.top .nav-actions{justify-self:end}.top .brand{justify-self:start}}@container (75em<=width<90em){.top .nav>ul{gap:20px}.top .nav-actions{gap:12px}}.burger{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:none}.burger i{background:var(--blue);width:18px;height:1.5px;transition:transform .3s var(--ease),opacity .2s;display:block}.burger i+i{margin-top:5px}.top.open .burger i:first-child{transform:translateY(6.5px)rotate(45deg)}.top.open .burger i:nth-child(2){opacity:0}.top.open .burger i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.lang{position:relative}.flag{border-radius:2px;flex:none;width:20px;height:14px;display:block;overflow:hidden;box-shadow:0 0 0 1px #2f455024}.flag svg{width:100%;height:100%;display:block}.lang-btn{border:1px solid var(--rule);background:var(--paper);height:42px;color:var(--blue);font:500 .8125rem/1 var(--sans);letter-spacing:.1em;cursor:pointer;border-radius:21px;align-items:center;gap:8px;padding:0 14px 0 12px;transition:border-color .2s,background-color .2s;display:flex}.lang-btn:hover,.lang.open .lang-btn{border-color:var(--pale);background:var(--fog)}.caret{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:6px;transition:transform .25s var(--ease)}.lang.open .caret{transform:rotate(180deg)}.nav .lang-list{z-index:5;background:var(--paper);opacity:0;visibility:hidden;min-width:170px;transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s;border-radius:10px;margin:0;padding:6px;list-style:none;display:block;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 14px 34px #2f455029,0 0 0 1px #2f455012}.lang.open .lang-list{opacity:1;visibility:visible;transition:opacity .2s,transform .25s var(--ease);transform:none}.lang-list :is(a,span[aria-current]){width:100%;color:var(--blue);font:400 .9375rem/1.2 var(--sans);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.lang-list a:hover{background:var(--fog)}.lang-list span[aria-current]{color:var(--mist)}.lang-list span[aria-current]:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:5px;height:9px;margin:-3px 4px 0 auto;transform:rotate(45deg)}.hero{isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));background:var(--fog);flex-direction:column;display:flex;position:relative;overflow:hidden}.slide{z-index:-2;opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.slide.on{opacity:1}.slide img{object-fit:cover;transition:transform 9s linear;transform:scale(1.06)}.slide.on img{transform:scale(1)}.hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#ffffffdb 0%,#ffffffad 38%,#ffffff1f 72%,#fff0 100%);position:absolute;inset:0}.hero>.wrap{flex:1 0 auto;align-items:center;width:100%;padding-block:72px 40px;display:flex}.hero-txt{max-width:min(780px,100%)}.hero h1{font-size:clamp(1.875rem,calc(5.4vw * var(--fs)),4.875rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--blue);line-height:1.04}.hero h1 b{font-weight:600;display:block}.hero .lead{max-width:520px;margin-top:26px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-txt>*{animation:rise 1.1s var(--ease) both}.hero-txt>:nth-child(2){animation-delay:.12s}.hero-txt>:nth-child(3){animation-delay:.24s}.hero-txt>:nth-child(4){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fig{animation:rise 1s var(--ease) both;animation-delay:.5s}.fig:nth-child(2){animation-delay:.62s}.fig:nth-child(3){animation-delay:.74s}.fig:nth-child(4){animation-delay:.86s}.fx [data-reveal]{transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.fx [data-reveal]:not(.in){opacity:0;transform:translateY(28px)}.fx .stagger>*{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.fx .stagger:not(.in)>*{opacity:0;transform:translateY(20px)}.fx [data-reveal=photo]{clip-path:inset(0);transition:clip-path 1.4s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.fx [data-reveal=photo]:not(.in){opacity:1;clip-path:inset(100% 0 0);transform:none}.fx [data-reveal=photo]:not(.in) img{transform:scale(1.15)}@media print{.fx [data-reveal]:not(.in),.fx .stagger:not(.in)>*{opacity:1;clip-path:none;transform:none}}.dots{padding-bottom:26px;position:relative}.dots .wrap{align-items:center;gap:14px;display:flex}.dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:20px;padding:0;display:grid}.dots button:before{content:"";background:var(--pale);width:100%;height:2px;transition:background-color .3s;display:block}.dots button[aria-current=true]:before{background:var(--blue)}.dots .count{letter-spacing:.14em;color:var(--blue);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.8125rem}.figures{background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid #ffffffb3;position:relative}.figures .cols-4{padding-block:30px 32px}.fig{border-left:1px solid var(--pale);padding-left:22px}.fig:first-child{border-left:0;padding-left:0}.fig strong{font-size:clamp(2rem,calc(3.4vw * var(--fs)),2.875rem);line-height:1;font-weight:var(--w-light);color:var(--blue);font-variant-numeric:tabular-nums;display:block}.fig span{color:var(--ink);margin-top:12px;font-size:.9375rem;line-height:1.5;display:block}.soc-text p+p{margin-top:18px}.soc-text .lead{margin-top:28px}.philo{background:var(--fog);align-self:start;padding:36px 36px 20px}.philo ul{margin:18px 0 0;padding:0;list-style:none}.philo li{border-top:1px solid var(--rule);padding:16px 0;line-height:1.55}.philo li strong,.philo-list strong{color:var(--blue);font-weight:500}.philo-list{margin:0;padding:0;list-style:none}.philo-list li{border-top:1px solid var(--rule);font-size:var(--step-1);line-height:1.55;font-weight:var(--w-light);padding:22px 0}.philo-list li:last-child{border-bottom:1px solid var(--rule)}.ceo{background:var(--ceo) url(/assets/img/bg-slogan.jpg) no-repeat right center/cover;color:var(--on-dark);margin-top:clamp(72px,9vw,120px);position:relative}.ceo.solo{margin-top:0}.ceo .wrap{align-items:center;min-height:clamp(380px,27vw,540px);padding-block:56px;display:flex}.ceo blockquote{max-width:min(520px,46%);margin:0}.ceo .eyebrow{color:var(--pale)}.ceo p.q{font-size:clamp(1.375rem,calc(2.2vw * var(--fs)),1.875rem);line-height:1.45;font-weight:var(--w-light)}.ceo footer{letter-spacing:.16em;text-transform:uppercase;margin-top:26px;font-size:.8125rem}.ceo footer b{font-weight:600;display:block}.ceo footer span{color:var(--pale)}.hist{margin-top:clamp(72px,9vw,120px)}.hist-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.arrows{gap:10px;display:flex}.arrows button{border:1px solid var(--pale);background:var(--paper);width:48px;height:48px;color:var(--blue);font:400 1.25rem/1 var(--sans);cursor:pointer;border-radius:50%;transition:background-color .25s,color .25s,border-color .25s,opacity .25s}.arrows button:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.arrows button:disabled{opacity:.35;cursor:default}.track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--gap)) / 4);gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:34px;padding-top:6px;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track.dragging{cursor:grabbing;scroll-snap-type:none}.year{scroll-snap-align:start;border-top:1px solid var(--rule);padding-top:34px;position:relative}.year:before{content:"";background:var(--paper);border:1px solid var(--mist);border-radius:50%;width:11px;height:11px;transition:background-color .3s,border-color .3s;position:absolute;top:-6px;left:0}.year.lit:before{background:var(--blue);border-color:var(--blue)}.year b{font-size:clamp(2.125rem,calc(3.6vw * var(--fs)),3rem);line-height:1;font-weight:var(--w-light);color:var(--blue);font-variant-numeric:tabular-nums;display:block}.year p{margin-top:16px;line-height:1.65}.progress{background:var(--rule);height:2px;margin-top:40px;overflow:hidden}.progress i{background:var(--blue);width:30%;height:100%;transition:transform .3s var(--ease),width .3s;display:block}.faire{background:var(--fog)}.faire .intro{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.prods{row-gap:0;margin-top:64px}.prod{grid-row:span 3;grid-template-rows:subgrid;padding-bottom:48px;display:grid}.prod-img{aspect-ratio:4/5;background:var(--rule);position:relative;overflow:hidden}.prod-img img{object-fit:cover;transition:transform 1.2s var(--ease)}.prod:hover .prod-img img{transform:scale(1.05)}.prod-title{border-bottom:1px solid var(--pale);align-items:baseline;gap:14px;padding:24px 0 18px;line-height:1.5;display:flex;position:relative}.prod-title:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.prod:hover .prod-title:after{transform:scaleX(1)}.prod-num{letter-spacing:.14em;color:var(--mist);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:400}.prod ul,.serv ul{margin:14px 0 0;padding:0;list-style:none}.prod ul{margin-top:0}.prod li,.serv li{border-top:1px solid var(--rule);padding:8px 0;font-size:.9375rem}.prod li{border-top:0;border-bottom:1px solid var(--rule);padding:11px 0}.servs{border-top:1px solid var(--pale);margin-top:24px;padding-top:56px}.servs-list,.serv-only{margin-top:40px}.servs-list{gap:var(--gap);flex-direction:column;display:flex}.serv-only .servs-list{margin-top:0}.serv{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.serv+.serv .serv-img{order:2}.serv-img{background:var(--rule);min-height:380px;position:relative;overflow:hidden}.serv-img img{object-fit:cover;transition:transform 1.2s var(--ease)}.serv:hover .serv-img img{transform:scale(1.04)}.serv-txt{flex-direction:column;justify-content:center;padding:48px clamp(28px,4vw,56px);display:flex}.serv-title{font-size:clamp(1.625rem,calc(2.6vw * var(--fs)),2.125rem);line-height:1.1;font-weight:var(--w-light);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0}.serv ul{margin-top:24px}.serv li{padding:11px 0;font-size:1rem}.qual .cols-2{align-items:center}.qual .lead{margin-top:28px}.qual .more{margin-top:18px}.certs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.cert{border:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;display:flex}.cert img{object-fit:contain;width:auto;height:72px}.cert span{letter-spacing:.06em;color:var(--mist);font-size:.75rem;line-height:1.35}.qual-photo{aspect-ratio:1.3;background:var(--paper) url(/assets/img/bg-quality.jpg) no-repeat 47% 100%/300% auto;max-width:100%}.engage{margin-top:clamp(64px,8vw,104px)}.eng{background:var(--fog);flex-direction:column;gap:16px;padding:34px 32px 36px;display:flex}.eng p{font-size:.9375rem;line-height:1.7}.discs{gap:10px;margin-top:auto;padding-top:8px;display:flex}.discs img{object-fit:cover;border-radius:50%;width:58px;height:58px}.eng .btn{align-self:flex-start;margin-top:auto}.topic{align-items:start}.topic-body{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.topic-body p{font-size:var(--step-1);line-height:1.7;font-weight:var(--w-light)}.topic-body .discs{margin-top:8px}.car{background:var(--fog)}.car .cols-2{align-items:center}.car .big{font-size:clamp(1.75rem,calc(2.8vw * var(--fs)),2.375rem);line-height:1.2;font-weight:var(--w-light);color:var(--blue);margin-top:22px}.car .txt{max-width:500px;margin-top:20px}.car .btn{margin-top:34px}.mail{color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:.9375rem;display:flex}.mail code{font:500 .9375rem/1 var(--sans);color:var(--blue);-webkit-user-select:all;user-select:all}.copy{border:1px solid var(--pale);background:var(--paper);color:var(--blue);font:500 .75rem/1 var(--sans);letter-spacing:.08em;cursor:pointer;border-radius:20px;padding:6px 12px}.car-photo{aspect-ratio:1.55;background:var(--paper) url(/assets/img/bg-products.jpg) no-repeat 50% 100%/175% auto;max-width:100%}.contact{isolation:isolate;color:var(--on-dark);background:var(--blue);position:relative}.contact:before{content:"";z-index:-1;background:linear-gradient(#4d6b79db,#4d6b79db),url(/assets/img/banner-hydrangea.jpg) 30%/cover no-repeat;position:absolute;inset:0}.contact .eyebrow{color:var(--pale)}.contact .h2{color:var(--on-dark)}.offices{margin-top:56px}.office{border-top:1px solid #ffffff73;flex-direction:column;gap:18px;padding-top:28px;display:flex}.office .kind{letter-spacing:.2em;text-transform:uppercase;color:var(--pale);font-size:.75rem}.office h3{letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:1.875rem}.office dl{margin:0;font-size:.9375rem;line-height:1.7}.office dl div{gap:12px;display:flex}.office dt{letter-spacing:.16em;text-transform:uppercase;width:5.1em;color:var(--pale);flex:none;padding-top:3px;font-size:.6875rem}.office dd{overflow-wrap:anywhere;min-width:0;margin:0}.office a{color:var(--on-dark);text-underline-offset:4px;text-decoration-color:#fff6}.office .map{border-bottom:1px solid #fff9;align-self:flex-start;margin-top:auto;padding-bottom:5px;font-size:1rem;text-decoration:none}.subnav{border-bottom:1px solid var(--rule);background:var(--paper)}.subnav .wrap{flex-wrap:wrap;gap:6px 32px;padding-block:18px;display:flex}.subnav a{color:var(--mist);padding:4px 0;font-size:.9375rem;text-decoration:none;transition:color .2s;position:relative}.subnav a:hover,.subnav a[aria-current]{color:var(--blue)}.subnav a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-2px;left:0;right:0}.prose{flex-direction:column;grid-column:span 2;gap:26px;max-width:760px;display:flex}.prose .h3{margin-bottom:8px}.prose p{line-height:1.75}.prose a{color:var(--blue)}.not-found .wrap{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.not-found .links{flex-wrap:wrap;gap:14px;display:flex}.brand-head{padding-bottom:clamp(40px,5vw,64px)}.brand-head>.wrap>*{animation:rise 1s var(--ease) both}.brand-head>.wrap>:nth-child(2){animation-delay:.15s}.brand-body{grid-column:span 2;min-width:0}.strip{height:96px;display:flex;overflow:hidden}.strip i{transform-origin:bottom;animation:grow .9s var(--ease) both;animation-delay:calc(.25s + var(--i) * 70ms);transition:flex .5s var(--ease);flex:1;place-items:end start;padding:10px 12px;display:grid;position:relative}.strip i:hover{flex:2.2}.strip span{letter-spacing:.1em;color:#ffffffd9;opacity:0;transition:opacity .3s,transform .4s var(--ease);font-size:.75rem;transform:translateY(6px)}.strip i:nth-child(n+6) span{color:var(--ink)}.strip i:last-child{box-shadow:inset 0 0 0 1px var(--rule)}.strip i:hover span{opacity:1;transform:none}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.brand-nav{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:30;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);position:sticky}.brand-sec{scroll-margin-top:calc(var(--header-h) + 58px);border-top:1px solid var(--rule)}.brand-sec:first-of-type{border-top:0}.brand-sec .h2{font-size:clamp(1.625rem,calc(2.6vw * var(--fs)),2.125rem)}.brand-intro{max-width:360px;margin-top:22px;line-height:1.7}.brand-tap{letter-spacing:.04em;color:var(--mist);margin-top:14px;font-size:.8125rem}.brand-note{color:var(--mist);margin-top:24px;font-size:.9375rem;line-height:1.7}.logo-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;align-items:center;gap:22px;margin:0;padding:56px 40px 24px;transition:background-color .5s,border-color .5s;display:flex;position:relative}.logo-card img{width:min(640px,100%);height:auto;transition:filter .4s}.logo-card img.small{width:min(300px,100%)}.logo-card.fog{background:var(--fog)}.logo-card.deep{background:var(--deep);border-color:var(--deep)}.logo-card.deep img{filter:brightness(0)invert()}.logo-card figcaption{letter-spacing:.06em;text-align:center;color:var(--mist);font-size:.8125rem;transition:color .4s}.logo-card.deep figcaption{color:var(--pale)}.logo-card .zone{outline-offset:-1px;outline:1px dashed #0000;padding:12%;transition:outline-color .4s}.logo-card.zoned .zone{outline-color:var(--mist)}.logo-card.deep.zoned .zone{outline-color:var(--pale)}.logo-ctl{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-32px;display:flex}.chip{border:1px solid var(--rule);background:var(--paper);color:var(--blue);font:500 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.chip:hover{border-color:var(--pale);background:var(--fog)}.chip.on{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.chip:has(input:checked){background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.chip input{appearance:none;width:0;height:0;margin:0}.chip .dot{border:1px solid #2f455040;border-radius:50%;width:12px;height:12px}.chip .dot.paper{background:#fff}.chip .dot.fog{background:var(--fog)}.chip .dot.deep{background:var(--deep)}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.logo-grid .logo-card{transition:transform .5s var(--ease),box-shadow .5s}.logo-grid .logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2f45501f}.rules{margin:36px 0 0;padding:0}.rules div{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.rules div:last-child{border-bottom:1px solid var(--rule)}.rules dt{letter-spacing:.04em;color:var(--blue);font-size:.875rem;font-weight:500}.rules dd{margin:0;font-size:.9375rem;line-height:1.7}.dl{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:36px;display:flex}.dl .h3{margin-right:10px}.dl .btn{padding:12px 20px;font-size:.75rem}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.swatch{border:1px solid var(--rule);background:var(--paper);transition:transform .45s var(--ease),box-shadow .45s}.swatch:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2f45501f}.swatch button{aspect-ratio:1.7;cursor:pointer;border:0;place-items:center;width:100%;padding:0;display:grid;position:relative}.swatch .tip{color:var(--blue);font:500 .6875rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .25s,transform .35s var(--ease);background:#ffffffeb;border-radius:16px;padding:7px 12px;transform:translateY(6px)}.swatch button.light .tip{background:var(--blue);color:var(--on-accent)}.swatch button:hover .tip,.swatch button:focus-visible .tip,.swatch .tip.on{opacity:1;transform:none}.swatch div{padding:14px 16px 16px}.swatch b{color:var(--blue);font-weight:500;display:block}.swatch code{font:400 .8125rem/1.6 var(--sans);letter-spacing:.04em;color:var(--mist);margin-top:2px;display:block}.swatch p{margin-top:8px;font-size:.875rem;line-height:1.55}.font-name{font-size:clamp(3.5rem,calc(7vw * var(--fs)),6rem);line-height:1;font-weight:var(--w-light);color:var(--blue);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.font-name span{font-size:clamp(1.25rem,calc(2.4vw * var(--fs)),1.875rem);color:var(--mist)}.specs{margin-top:40px}.spec{border-top:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:24px;padding:24px 0;display:grid}.spec:last-child{border-bottom:1px solid var(--rule)}.spec .meta{letter-spacing:.02em;color:var(--mist);font-size:.8125rem;line-height:1.6}.spec .meta b{color:var(--blue);margin-bottom:2px;font-size:.875rem;font-weight:500;display:block}.spec .eyebrow{margin-bottom:0}.weights{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.weight{border-top:1px solid var(--rule);padding-top:18px}.weight span{color:var(--blue);transition:transform .5s var(--ease);font-size:4rem;line-height:1;display:block}.weight:hover span{transform:translate(6px)}.weight b{color:var(--blue);font-variant-numeric:tabular-nums;margin-top:14px;font-weight:500;display:block}.weight small{color:var(--mist);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.typelab{background:var(--fog);margin-top:40px;padding:32px}.typelab-head{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.typelab .hint{color:var(--mist);font-size:.875rem}.typelab-sample{min-height:1.2em;color:var(--blue);text-wrap:balance;outline:none;margin:28px 0;line-height:1.15;transition:font-weight .2s,letter-spacing .2s}.typelab-sample:focus{box-shadow:inset 0 -1px 0 var(--pale)}.typelab-ctl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px 28px;display:grid}.typelab-ctl label:not(.chip){letter-spacing:.04em;color:var(--mist);flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.typelab-ctl label b{color:var(--blue);font-variant-numeric:tabular-nums;font-weight:500}.typelab-ctl input[type=range]{appearance:none;background:var(--pale);cursor:pointer;width:100%;height:2px;margin:10px 0}.typelab-ctl input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper);background:var(--blue);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #2f45504d}.typelab-ctl input[type=range]::-moz-range-thumb{border:2px solid var(--paper);background:var(--blue);border-radius:50%;width:16px;height:16px}.typelab-ctl .chip{justify-self:start}.demo{background:var(--fog);flex-wrap:wrap;align-items:center;gap:20px 28px;padding:36px 32px;display:flex}.demo .fig{min-width:200px;margin-left:auto}.mood{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.mood li{overflow:hidden}.mood img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto;transition:transform 1s var(--ease)}.mood li:hover img{transform:scale(1.06)}.grid-demo{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));height:72px;display:grid}.grid-demo i{background:var(--fog);border:1px solid var(--rule);transition:background-color .3s;display:block}.grid-demo:hover i{background:var(--pale)}.tokens{margin:36px 0 0}.tokens div{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.tokens div:last-child{border-bottom:1px solid var(--rule)}.tokens dt{letter-spacing:.04em;color:var(--blue);font-size:.875rem;font-weight:500}.tokens dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.tagline-demo{background:var(--deep) url(/assets/img/bg-slogan.jpg) no-repeat right center/cover;color:var(--on-dark);font-size:clamp(1.5rem,calc(2.6vw * var(--fs)),2.125rem);line-height:1.3;font-weight:var(--w-light);padding:48px 32px;position:relative;overflow:hidden}.tagline-demo:before{content:"";background:linear-gradient(90deg,#263a44f5 30%,#263a4499);position:absolute;inset:0}.tagline-demo span{position:relative}.foot{background:var(--deep);color:#fffc;font-size:.9375rem}.foot-main{grid-template-columns:1.3fr 1fr 1fr 1fr;padding-block:64px 52px}.foot .logo{filter:brightness(0)invert();width:240px;height:auto}.foot .tag{font-size:1.375rem;font-weight:var(--w-light);color:var(--on-dark);margin-top:22px}.foot .h3{color:var(--on-dark);margin-bottom:18px}.foot ul{margin:0;padding:0;list-style:none}.foot li+li{margin-top:6px}.foot a,.foot .linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s}.foot a:hover,.foot .linkbtn:hover{color:var(--on-dark)}.foot strong{color:var(--on-dark);font-weight:500}.foot .reach{margin-top:12px}.foot :focus-visible{outline-color:#ffffffb3}.social{gap:10px;margin-top:26px;display:flex}.foot .social li+li{margin-top:0}.social a{width:42px;height:42px;color:var(--on-dark);border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:background-color .25s,color .25s;display:grid}.foot .social a:hover{background:var(--on-dark);color:var(--deep)}.social svg{width:18px;height:18px}.social-rail{z-index:40;background:var(--paper);border-radius:0 10px 10px 0;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 6px 24px #2f455024}.social-rail a{width:38px;height:38px;color:var(--blue);border:0;border-radius:8px}.social-rail a:hover,.social-rail a:focus-visible{background:var(--blue);color:var(--on-accent)}@media (max-width:1279px){.social-rail{display:none}}@media print{.social-rail{display:none}}.bar{border-top:1px solid #ffffff1f;font-size:.8125rem}.bar .wrap{padding-block:18px calc(18px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.foot .hds a{color:var(--on-dark);text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.cookie{z-index:80;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper);width:min(380px,100vw - 32px);animation:cookie-in .5s var(--ease) both;transition:opacity .3s,transform .3s var(--ease);border-radius:12px;padding:22px 22px 20px;font-size:.9375rem;line-height:1.55;position:fixed;box-shadow:0 18px 44px #2f455038,0 0 0 1px #2f45500f}.cookie.out{opacity:0;transform:translateY(12px)}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cookie .actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;display:flex}.cbtn{border:1px solid var(--blue);background:var(--blue);color:var(--on-accent);font:500 .8125rem/1 var(--sans);letter-spacing:.08em;cursor:pointer;border-radius:30px;padding:11px 18px}.cbtn.ghost{color:var(--blue);background:0 0}.clink{color:var(--blue);font-size:.8125rem}@container not (min-width:75em){.burger{display:grid}.nav{padding:8px max(32px,env(safe-area-inset-right,0px)) 24px max(32px,env(safe-area-inset-left,0px));background:var(--paper);border-bottom:1px solid var(--rule);max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-6px)}.top.open .nav{visibility:visible;opacity:1;transition:opacity .25s,transform .25s var(--ease);transform:none}.nav ul{flex-direction:column;gap:0}.nav ul a{border-bottom:1px solid var(--rule);padding:14px 0}.nav ul a:after{display:none}.nav-actions{flex-direction:column;align-items:stretch;gap:0}.nav .btn{justify-content:center;margin-top:20px}.lang{margin-top:14px}.lang-btn{display:none}.nav .lang-list{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;flex-direction:row;gap:10px;padding:0;transition:none;display:flex;position:static;transform:none}.lang-list li{flex:1}.lang-list :is(a,span[aria-current]){border:1px solid var(--rule);border-radius:24px;justify-content:center;padding:11px 14px}.lang-list span[aria-current]{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.lang-list span[aria-current]:after{content:none}}@media (max-width:1199px){.track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}@media (max-width:960px){:root{--gap:28px}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.faire .intro,.qual .cols-2,.car .cols-2,.soc.cols-2,.topic.cols-2,.servs .cols-2,.serv-only .cols-2,.serv{grid-template-columns:1fr}.serv+.serv .serv-img{order:0}.serv-img{aspect-ratio:16/10;min-height:0}.engage.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.offices.cols-3,.text-page .cols-3,.brand .cols-3{grid-template-columns:1fr}.foot-main{grid-template-columns:repeat(2,minmax(0,1fr))}.prose,.brand-body{grid-column:auto}.brand-intro{max-width:600px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.spec,.rules div,.tokens div{grid-template-columns:1fr;gap:8px}.weights,.typelab-ctl{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo blockquote{max-width:58%}}@media (max-width:640px){.wrap,.nav{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}:root{--header-h:66px}.brand img{width:200px}.hero:after{background:#ffffffb8}.hero>.wrap{padding-block:56px 32px}.cols-4,.engage.cols-3{grid-template-columns:1fr}.foot-main{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.foot-main>:first-child,.foot-main>address{grid-column:1/-1}.figures .cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.fig:nth-child(odd){border-left:0;padding-left:0}.track{grid-auto-columns:82%}.serv-txt{padding:30px 24px 32px}.prod-img{aspect-ratio:4/3}.certs{grid-template-columns:repeat(2,minmax(0,1fr))}.philo{padding:28px 24px 12px}.logo-grid,.mood,.typelab-ctl{grid-template-columns:1fr}.logo-card{padding:36px 24px 20px}.logo-ctl{margin-top:-16px}.typelab{padding:24px 20px}.demo{padding:28px 22px}.demo .fig{margin-left:0}.brand-nav{position:static}.strip{height:64px}.strip span{display:none}.ceo{background-image:none}.ceo .wrap{min-height:0}.ceo blockquote{max-width:none}.ceo:after{content:"";background:var(--ceo) url(/assets/img/bg-slogan.jpg) no-repeat 72% center/auto 100%;height:240px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.slide img{transform:none}}.skip{z-index:100;left:calc(16px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px));background:var(--blue);color:var(--on-accent);font:500 .875rem/1 var(--sans);letter-spacing:.08em;transition:transform .2s var(--ease);border-radius:30px;padding:14px 20px;text-decoration:none;position:fixed;transform:translateY(-300%)}.skip:focus{transform:none}.a11y-btn{z-index:90;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));border:2px solid var(--paper);background:var(--blue);width:56px;height:56px;color:var(--on-accent);cursor:pointer;transition:background-color .25s,transform .3s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #2f45504d}.a11y-btn:hover{background:var(--ink);transform:scale(1.06)}.a11y-btn:focus-visible{outline-offset:3px;outline:3px solid #f0a92e}.a11y-btn svg{width:32px;height:32px}.a11y-btn .dot{border:2px solid var(--paper);background:#f0a92e;border-radius:50%;width:14px;height:14px;position:absolute;top:0;right:0}.a11y-panel{z-index:90;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(26rem,100vw - 32px);max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);animation:a11y-in .3s var(--ease) both;border-radius:14px;flex-direction:column;font-size:1rem;line-height:1.45;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 50px #1420264d,0 0 0 1px #2f45501a}.a11y-panel:focus{outline:none}@keyframes a11y-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.a11y-head{background:var(--blue);color:var(--on-accent);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 20px;display:flex}.a11y-head h2{letter-spacing:.12em;text-transform:uppercase;font-size:1.0625rem;font-weight:500}.a11y-x{border:1px solid color-mix(in srgb,var(--on-accent) 50%,transparent);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.a11y-x svg{width:18px;height:18px}.a11y-x:hover{background:color-mix(in srgb,var(--on-accent) 15%,transparent)}.a11y-body{overscroll-behavior:contain;padding:4px 20px 20px;overflow-y:auto}.a11y-group{border-top:1px solid var(--rule);padding:18px 0 6px}.a11y-group:first-child{border-top:0}.a11y-h{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:.8125rem;font-weight:500;display:block}.a11y-panel :is(button,.btn):focus-visible{outline-offset:2px;outline:3px solid #f0a92e}.a11y-seg label:has(input:focus-visible){outline-offset:2px;outline:3px solid #f0a92e}.a11y-step{align-items:center;gap:12px;display:flex}.a11y-step button{border:2px solid var(--blue);background:var(--paper);width:52px;height:52px;color:var(--blue);font:500 1.125rem/1 var(--sans);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.a11y-step button:hover:not(:disabled){background:var(--blue);color:var(--on-accent)}.a11y-step button:disabled{opacity:.35;cursor:default}.a11y-step output{text-align:center;color:var(--blue);font-variant-numeric:tabular-nums;flex:1;font-size:1.375rem;font-weight:500}.a11y-gauge{gap:4px;margin-top:10px;display:flex}.a11y-gauge i{background:var(--rule);border-radius:3px;flex:1;height:5px}.a11y-gauge i.on{background:var(--blue)}.a11y-seg{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:6px;display:grid}.a11y-seg label{border:2px solid var(--rule);text-align:center;min-height:52px;color:var(--blue);cursor:pointer;border-radius:10px;align-content:center;place-items:center;padding:8px;font-size:.9375rem;font-weight:500;transition:border-color .2s;display:grid;position:relative}.a11y-seg label:hover{border-color:var(--blue)}.a11y-seg input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.a11y-seg label:has(input:checked){background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.a11y-seg .prev{width:34px;height:22px;font:700 .75rem/22px var(--sans);text-align:center;border-radius:4px;margin-bottom:4px;display:block;box-shadow:0 0 0 1px #00000040}.a11y-seg .p-std{color:#4d6b79;background:#fff}.a11y-seg .p-high{color:#000;background:#fff}.a11y-seg .p-dark{color:#9fd3e8;background:#0c1114}.a11y-opt{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 0;display:flex}.a11y-opt:last-child{border-bottom:0}.a11y-opt .ico{background:var(--fog);width:40px;height:40px;color:var(--blue);font:700 .9375rem/1 var(--sans);border-radius:10px;flex:none;place-items:center;display:grid}.a11y-opt .ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.a11y-opt .txt{flex:1;min-width:0}.a11y-opt b{color:var(--blue);font-weight:500;display:block}.a11y-opt small{margin-top:2px;font-size:.875rem;line-height:1.4;display:block}.a11y-opt .sw{border:2px solid var(--blue);border-radius:14px;flex:none;width:50px;height:28px;transition:background-color .2s;position:relative}.a11y-opt .sw:after{content:"";background:var(--blue);width:18px;height:18px;transition:transform .2s var(--ease),background-color .2s;border-radius:50%;position:absolute;top:3px;left:3px}.a11y-opt[aria-checked=true] .sw{background:var(--blue)}.a11y-opt[aria-checked=true] .sw:after{background:var(--on-accent);transform:translate(22px)}.a11y-opt[aria-checked=true] .ico{background:var(--blue);color:var(--on-accent)}.a11y-read{justify-content:center;width:100%;margin-top:14px}.a11y-foot{border-top:1px solid var(--rule);background:var(--fog);flex:none;padding:14px 20px}.a11y-foot .btn{justify-content:center;width:100%}.a11y-ruler,.a11y-mask{z-index:85;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;right:0}.a11y-ruler{background:#f0a92e24;border-block:3px solid #f0a92e;height:3rem;margin-top:-1.5rem}.a11y-mask{height:9rem;margin-top:-4.5rem;box-shadow:0 0 0 100vmax #080e12a8}.a11y-zoom{z-index:95;color:#fff;max-width:min(38rem,100vw - 24px);font:500 1.875rem/1.35 var(--sans);letter-spacing:.01em;pointer-events:none;overflow-wrap:anywhere;background:#0b161b;border:3px solid #f0a92e;border-radius:12px;padding:14px 20px;position:fixed;top:0;left:0;box-shadow:0 14px 36px #00000059}.a11y-reading{outline-offset:4px;background-color:#f0a92e29!important;outline:3px solid #f0a92e!important}@media (max-width:520px){.cookie{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media print{.a11y,.skip{display:none!important}}@media (forced-colors:active){.a11y-btn,.a11y-opt .sw,.a11y-seg label{border:2px solid buttontext}}:root[data-a11y-text="115"]{--fs:1.15;font-size:115%}:root[data-a11y-text="130"]{--fs:1.3;font-size:130%}:root[data-a11y-text="150"]{--fs:1.5;font-size:150%}:root[data-a11y-text="175"]{--fs:1.75;font-size:175%}:root[data-a11y-text="200"]{--fs:2;font-size:200%}:root:is([data-a11y-text],[data-a11y-spacing],[data-a11y-font]) .hero h1{white-space:normal;overflow-wrap:break-word}:root:is([data-a11y-spacing],[data-a11y-font]) .top{font-size:1.25rem}:root[data-a11y-contrast=high]{--fog:#eef2f4;--rule:#5f7079;--pale:#4b5d66;--mist:#33444c;--blue:#1d3846;--ink:#0b161b;--deep:#0b161b;--w-light:400}:root[data-a11y-contrast=dark]{--paper:#0c1114;--fog:#151d22;--rule:#3b4c55;--pale:#6a7f89;--mist:#c4d2d8;--blue:#9fd3e8;--ink:#eef3f5;--deep:#05080a;--on-accent:#0c1114;--w-light:400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-a11y-contrast] :is(.ceo .eyebrow,.ceo footer span,.contact .eyebrow,.office .kind,.office dt),:root[data-a11y-contrast] .foot{color:var(--on-dark)}:root[data-a11y-contrast=high] .hero:after{background:#ffffffe6}:root[data-a11y-contrast=dark] .hero:after{background:#0c1114e0}:root[data-a11y-contrast=high] .figures{background:#fffffff7}:root[data-a11y-contrast=dark] .figures{border-top-color:var(--rule);background:#0c1114f0}:root[data-a11y-contrast=high] .contact:before{background:#163240}:root[data-a11y-contrast=dark] .contact:before{background:var(--deep)}:root[data-a11y-contrast=dark] :is(.top .brand img,.logo-card:not(.deep) img){filter:brightness(0)invert()}:root[data-a11y-contrast=dark] .cert img{background:#fff;border-radius:4px;padding:4px}:root[data-a11y-contrast=dark] :is(.qual-photo,.car-photo){background-color:#fff}:root[data-a11y-contrast=dark] .swatch .tip{background:var(--paper)}:root[data-a11y-font]{--sans:var(--font-legible),Verdana,Arial,sans-serif;--w-light:400}:root[data-a11y-spacing] body *{letter-spacing:.12em!important;word-spacing:.16em!important}:root[data-a11y-spacing] :is(p,li,dd,dt,address,blockquote,figcaption,label,small,.lead){line-height:2!important}:root[data-a11y-spacing] p+p{margin-top:2em}:root[data-a11y-links] a:not(.btn,.brand,.social a,.skip){background-color:#f0a92e33;text-underline-offset:.22em!important;text-decoration:underline!important;text-decoration-thickness:2px!important}:root[data-a11y-links] :is(.btn,.social a,.linkbtn,.lang-btn){outline-offset:3px;outline:3px solid #f0a92e}:root[data-a11y-focus] :focus-visible{outline-offset:2px!important;outline:4px solid #f0a92e!important;box-shadow:0 0 0 2px #0b161b!important}:root[data-a11y-cursor],:root[data-a11y-cursor] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'%3E%3Cpath d='M5 2v24l6.5-6.2L15.6 29l4.3-1.9-4-9H25z' fill='%230b161b' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,auto!important}:root[data-a11y-cursor] :is(a,button,label,summary,[role=button],[role=switch]),:root[data-a11y-cursor] :is(a,button,label) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'%3E%3Cpath d='M5 2v24l6.5-6.2L15.6 29l4.3-1.9-4-9H25z' fill='%231d6a8c' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,pointer!important}:root[data-a11y-gray] body>:not(.a11y){filter:grayscale()}:root[data-a11y-noimg] :is(.slide,.prod-img,.serv-img,.qual-photo,.car-photo,.mood,.discs),:root[data-a11y-noimg] main img:not(.cert img,.logo-card img),:root[data-a11y-noimg] .contact:before{display:none}:root[data-a11y-noimg] .serv{grid-template-columns:1fr}:root[data-a11y-noimg] :is(.ceo,.tagline-demo){background-image:none}:root[data-a11y-noimg] .ceo:after{content:none}:root[data-a11y-noimg] .ceo blockquote{max-width:760px}:root[data-a11y-still]{scroll-behavior:auto}:root[data-a11y-still] *,:root[data-a11y-still] :before,:root[data-a11y-still] :after{transition:none!important;animation:none!important}:root[data-a11y-still] :is(.slide img,.prod-img img,.serv-img img,.mood img,[data-reveal] img){transform:none!important}:root[data-a11y-still] :is([data-reveal],.stagger>*){opacity:1!important;clip-path:none!important;transform:none!important}.a11y-foot .btn:disabled{opacity:.45;cursor:default}
