@font-face{font-family:Archivo;src:url(/fonts/archivo-variable-latin.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--orange:#ff681f;--orange-ink:#b34500;--brand-graphite:#494949;--ink:#141517;--graphite:#232527;--hero-bg:#202123;--graphite-line:#45494c;--steel:#b9bdc0;--text:#2a2c2e;--text-soft:#54585b;--line:#d4d6d7;--mist:#eceded;--paper:#fff;--gutter:clamp(20px, 5vw, 72px);--content:1320px;--section-space:clamp(72px, 10vw, 148px);--header-height:76px;--u:min(1vw, 18.55px);--hero-content:1855px;--hero-gutter:clamp(20px, 4.37vw, 81px);--font-wide:125%;--font-narrow:78%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--paper);color:var(--text);overflow-wrap:break-word;margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}address{font-style:normal}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h2{font-size:clamp(1.9rem,4vw,3.5rem);font-weight:750;font-stretch:var(--font-wide);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:normal;line-height:1.08}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.label{font-size:.875rem;font-weight:650;font-stretch:var(--font-narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:clamp(20px,2.4vw,32px);line-height:1.3;display:flex}@media (width<=479px){.label{letter-spacing:.06em;font-size:.8125rem}}.label--on-dark,.portfolio .label,.contact .label{color:var(--steel)}.brand-rule{background:var(--orange);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);flex:none;width:58px;height:6px;display:inline-block;position:relative}.brand-rule:after{content:"";background:var(--brand-graphite);border-left:2px solid var(--rule-gap,var(--paper));width:13px;position:absolute;inset:0 0 0 auto}.portfolio .brand-rule,.contact .brand-rule{--rule-gap:var(--ink)}.hero .brand-rule{--rule-gap:var(--hero-bg)}.portfolio .brand-rule:after,.contact .brand-rule:after,.hero .brand-rule:after{background:var(--steel)}.brand-rule--draw{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) .12s both draw-rule}@keyframes draw-rule{0%{transform:scaleX(0)}}.btn{isolation:isolate;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:50px;padding:12px 30px 12px 24px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;transition:background-color .16s;position:absolute;inset:0}.btn--primary{color:var(--ink)}.btn--primary:before{background:var(--orange);clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%)}.btn--primary:hover:before{background:#ff7d2b}.btn--outline{color:var(--paper);box-shadow:inset 0 0 0 1px var(--steel);padding-inline:24px}.btn--outline:hover{box-shadow:inset 0 0 0 1px var(--paper)}.btn--outline-dark{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);padding-inline:24px}.btn--outline-dark:hover{color:var(--paper)}.btn--outline-dark:hover:before{background:var(--ink)}.header{z-index:50;background:var(--hero-bg);color:var(--paper);position:sticky;top:0}.header__bar{max-width:var(--hero-content);height:var(--header-height);padding-inline:var(--hero-gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.header__logo{flex:none;display:block}.header__logo img{width:auto;height:54px}.header__toggle{border:1px solid var(--steel);background:0 0;min-width:76px;min-height:44px;padding:8px 14px;font-size:.9375rem;font-weight:650}.header__nav{display:none}.header__nav.is-open{max-height:calc(100dvh - var(--header-height));padding:8px var(--hero-gutter) 28px;background:var(--hero-bg);border-top:1px solid var(--graphite-line);border-bottom:1px solid var(--graphite-line);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header__nav ul a{border-bottom:1px solid var(--graphite-line);padding:14px 0;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}.header__nav .btn{width:100%;margin-top:24px}@media (width>=1000px){:root{--header-height:max(76px, calc(var(--u) * 6.6))}.header__logo img{height:max(46px, calc(var(--u) * 4.5));margin-top:calc(var(--u) * .5)}.header__toggle{display:none}.header__nav,.header__nav.is-open{align-items:center;gap:calc(var(--u) * 3.3);border:0;padding:0;display:flex;position:static;overflow:visible}.header__nav ul{gap:calc(var(--u) * 2.85);display:flex}.header__nav ul a{font-size:max(.9375rem, calc(var(--u) * 1.52));background:linear-gradient(var(--orange), var(--orange)) left bottom / 0 2px no-repeat;border:0;padding:8px 0;font-weight:500;line-height:1.3;transition:background-size .18s}.header__nav ul a:hover{background-size:100% 2px}.header__nav .btn{width:auto;min-height:max(46px, calc(var(--u) * 4));margin-top:0;margin-right:calc(var(--u) * -1.4);padding:0 calc(var(--u) * 2.55) 0 calc(var(--u) * 2.05);font-size:max(.9375rem, calc(var(--u) * 1.47))}.header__nav .btn:before{clip-path:polygon(0 0, 100% 0, calc(100% - var(--u) * 1.3) 100%, 0 100%)}}.hero{background:var(--hero-bg);color:var(--paper)}.hero__inner{max-width:var(--hero-content);padding:36px var(--hero-gutter) 24px;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.hero__eyebrow{letter-spacing:.12em;word-spacing:.22em;color:var(--paper);margin-bottom:16px;font-size:clamp(.75rem,3.3vw,.9375rem);font-weight:550;font-stretch:100%}.hero .brand-rule{width:clamp(36px,10vw,58px)}.hero__title{letter-spacing:-.035em;font-size:clamp(2.125rem,10.9vw,4.75rem);font-weight:800;font-stretch:102%;line-height:1}.hero__title span{white-space:nowrap;display:block}.hero__lead{color:#ebedee;max-width:19em;margin-top:18px;font-size:clamp(1.125rem,4.6vw,1.375rem);font-weight:350;line-height:1.3}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero .btn{flex:auto;min-height:52px;padding-inline:20px;font-size:1rem}.hero .btn--primary:before{clip-path:none}.hero .btn--outline{box-shadow:inset 0 0 0 2px var(--paper)}.hero .btn--outline:hover:before{background:#ffffff1f}.hero__tool{margin-top:30px}.hero__tool img{width:100%}.hero__categories{letter-spacing:.135em;word-spacing:.35em;text-transform:uppercase;border-top:1px solid #fffc;margin-top:24px;padding-top:16px;font-size:clamp(.6875rem,3.4vw,1rem);font-weight:600;line-height:1.3}@media (width>=640px){.hero .btn{flex:none;padding-inline:32px}.hero__tool{width:min(100%,680px);margin-inline:auto}}@media (width>=1000px){.hero__inner{padding-block:calc(var(--u) * 2.05) calc(var(--u) * 2.9);grid-template-columns:minmax(0,47.2fr) minmax(0,44.1fr);align-items:start}.hero__text{padding-top:calc(var(--u) * .85)}.hero__eyebrow{gap:calc(var(--u) * 1.4);margin-bottom:calc(var(--u) * 1.65);font-size:calc(var(--u) * 1.2)}.hero .brand-rule{width:calc(var(--u) * 4.95);height:calc(var(--u) * .62)}.hero__title{font-size:calc(var(--u) * 6.1);line-height:.972}.hero__lead{margin-top:calc(var(--u) * .75);font-size:calc(var(--u) * 2.1);line-height:1.15}.hero__actions{gap:calc(var(--u) * 1.9);margin-top:calc(var(--u) * 2.55)}.hero .btn{min-height:max(46px, calc(var(--u) * 4.42));padding-inline:calc(var(--u) * 2.45);font-size:max(.9375rem, calc(var(--u) * 1.63))}.hero .btn--outline{padding-inline:calc(var(--u) * 3)}.hero__tool{width:auto;margin:0 calc(var(--u) * -1.4) 0 0}.hero__categories{margin-top:calc(var(--u) * .25);padding-top:calc(var(--u) * 1.1);font-size:calc(var(--u) * 1.27);word-spacing:.62em;grid-column:1/-1}}.about{padding-block:var(--section-space) clamp(56px, 7vw, 96px)}.about__head{max-width:1040px}.about__body{gap:32px clamp(40px,8vw,120px);margin-top:clamp(36px,5vw,72px);display:grid}.about__text p+p{margin-top:1.1em}.about__text{max-width:40em;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.about__signature{border-left:4px solid var(--orange);max-width:19em;color:var(--ink);margin-bottom:28px;padding-left:18px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;font-stretch:108%;line-height:1.25}.about__facts{border-top:2px solid var(--ink);margin-top:clamp(48px,7vw,96px);display:grid}.about__fact{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:8px;padding-block:24px;display:flex}.about__fact dt{letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:750;font-stretch:112%;line-height:1.12}.about__fact dd{max-width:24em;color:var(--text-soft)}.about__fact--number dt{font-size:clamp(5.5rem,13vw,11rem);font-weight:800;font-stretch:var(--font-wide);letter-spacing:-.04em;line-height:.86}@media (width>=860px){.about__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.about__closing{order:2;grid-column:2}.about__facts{grid-template-columns:minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);gap:0}.about__fact{border-bottom:0;border-left:1px solid var(--line);padding:28px clamp(16px,2vw,28px) 0 clamp(20px,2.4vw,32px)}.about__fact--number{border-left:0;padding-left:0}}.solutions{padding-block:var(--section-space);background:var(--mist)}.solutions__head{max-width:900px;margin-bottom:clamp(36px,5vw,72px)}.solutions__layout{gap:clamp(36px,5vw,64px) clamp(32px,4vw,56px);display:grid}.solution__figure{background:var(--paper)}.solution__figure img{width:100%}.solution__figure figcaption{border-top:1px solid var(--line);font-size:.8125rem;font-stretch:var(--font-narrow);letter-spacing:.03em;color:var(--text-soft);padding:8px 14px}.solution__text{margin-top:22px}.solution h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:clamp(1.4rem,2.2vw,1.875rem);font-weight:750;font-stretch:112%;line-height:1.14}.solution p{max-width:34em}.solution--cut .solution__text{background:var(--graphite);color:#dcdfe0;margin-top:0;padding:clamp(28px,3.4vw,44px)}.solution--cut h3{color:var(--paper)}.solution--progressive{gap:24px;display:grid}.solution--progressive .solution__text{margin-top:0}.solutions__more{max-width:38em;color:var(--text-soft);border-top:1px solid #c3c6c7;margin-top:clamp(40px,5vw,64px);padding-top:20px}@media (width>=1000px){.solutions__layout{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr))}.solution--mold{grid-area:1/1/span 2/span 7}.solution--cut{grid-area:1/8/auto/span 5;align-self:start;margin-top:clamp(56px,8vw,112px)}.solution--form{grid-area:2/8/auto/span 5}.solution--progressive{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,4vw,56px)}.solution--progressive .solution__text{align-self:center;padding-right:24px}.solution--progressive .solution__figure img{aspect-ratio:7/5.4;object-fit:contain}}.portfolio{padding-block:var(--section-space);background:var(--ink);color:var(--paper)}.portfolio__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(28px,4vw,48px);display:flex}.portfolio__head h2{max-width:13em}.portfolio__pdf{border-bottom:2px solid var(--orange);padding-bottom:6px;font-weight:650;text-decoration:none;display:inline-block}.portfolio__pdf:hover{color:var(--orange)}.portfolio__pdf span{color:var(--steel);font-size:.875rem;font-weight:400;display:block}.portfolio__filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,3vw,32px);display:flex}.portfolio__filters button{border:1px solid var(--graphite-line);background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:.9375rem;font-weight:550;transition:border-color .16s;display:inline-flex}.portfolio__filters button:hover{border-color:var(--steel)}.portfolio__filters button span{color:var(--steel);font-size:.8125rem;font-weight:400}.portfolio__filters button[aria-pressed=true]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.portfolio__filters button[aria-pressed=true] span{color:var(--text-soft)}.gallery{gap:2px;display:grid}.gallery__item{min-width:0;display:flex}.gallery__card{background:var(--paper);width:100%;color:var(--text);text-align:left;cursor:zoom-in;border:0;flex-direction:column;padding:0;display:flex}.gallery__card:focus-visible{z-index:1;outline-offset:-5px;position:relative}.gallery__image{flex:auto;min-height:0;display:block}.gallery__image img{object-fit:contain;width:100%;height:100%}.gallery__caption{border-top:1px solid var(--line);gap:2px;padding:12px 14px;transition:box-shadow .16s;display:grid}.gallery__card:hover .gallery__caption{box-shadow:inset 0 3px 0 var(--orange)}.gallery__title{color:var(--ink);font-weight:700;line-height:1.25}.gallery__detail{color:var(--text-soft);font-size:.9375rem;line-height:1.35}.gallery__meta{font-size:.8125rem;font-stretch:var(--font-narrow);letter-spacing:.03em;color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin-top:6px;display:flex}.portfolio__note{max-width:44em;color:var(--steel);margin-top:24px;font-size:.9375rem}@media (width>=640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item--featured{grid-column:1/-1}}@media (width>=1000px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.gallery__item--featured{grid-area:span 2/span 2}.gallery__item--featured:nth-child(8){grid-column:2/span 2}}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#0a0b0cf0;border:0;margin:0;padding:clamp(0px,2vw,28px)}.lightbox::backdrop{background:0 0}.lightbox__panel{background:var(--graphite);flex-direction:column;max-width:1500px;height:100%;margin-inline:auto;display:flex}.lightbox__plate{background:var(--paper);flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex}.lightbox__plate img{object-fit:contain;width:100%;height:100%}.lightbox__info{flex-direction:column;flex:none;gap:16px;padding:18px 20px;display:flex;position:relative}.lightbox__close{border:1px solid var(--steel);background:0 0;min-height:44px;padding:8px 14px;font-size:.9375rem;font-weight:650;position:absolute;top:12px;right:16px}.lightbox__category{font-size:.8125rem;font-stretch:var(--font-narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);padding-right:96px}.lightbox h3{margin-block:4px;padding-right:96px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:750;font-stretch:112%;line-height:1.15}.lightbox__details>p:not(.lightbox__category){color:#dcdfe0}.lightbox dl{flex-wrap:wrap;gap:4px 24px;margin-top:10px;font-size:.875rem;display:flex}.lightbox dl div{gap:6px;display:flex}.lightbox dt{color:var(--steel)}.lightbox__details a{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;margin-top:10px;font-size:.9375rem;font-weight:600;text-decoration-thickness:2px;display:inline-block}.lightbox__nav{color:var(--steel);justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;display:flex}.lightbox__nav button{border:1px solid var(--graphite-line);min-width:96px;min-height:44px;color:var(--paper);background:0 0;padding:8px 14px;font-weight:600}.lightbox__nav button:hover,.lightbox__close:hover{border-color:var(--paper)}@media (width>=900px){.lightbox__panel{flex-direction:row}.lightbox__plate{padding:20px}.lightbox__info{flex:0 0 320px;justify-content:space-between;padding:24px}.lightbox__close{align-self:flex-end;position:static}.lightbox__category,.lightbox h3{padding-right:0}.lightbox dl{flex-direction:column;margin-top:18px}.lightbox__details a{margin-top:18px}}@media (height<=560px) and (width<=899px){.lightbox{overflow-y:auto}.lightbox__panel{height:auto}.lightbox__plate img{height:80dvh}}.structure{padding-block:var(--section-space)}.structure__grid{gap:clamp(36px,5vw,72px);display:grid}.structure__head h2{font-size:clamp(1.8rem,3.1vw,2.75rem)}.structure__head>p:last-child{max-width:32em;margin-top:22px;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.structure__list{border-top:2px solid var(--ink)}.structure__group{border-bottom:1px solid var(--line);gap:4px;padding-block:18px 22px;display:grid}.structure__group dt{font-size:.875rem;font-weight:650;font-stretch:var(--font-narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink)}.structure__group dd{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:650;font-stretch:112%;line-height:1.18}@media (width>=1000px){.structure__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.structure__head{top:calc(var(--header-height) + 40px);position:sticky}.structure__group{grid-template-columns:140px minmax(0,1fr);column-gap:20px;padding-block:24px 28px}.structure__group dt{padding-top:.65em}.structure__group dd{grid-column:2}}.companies{background:var(--mist);padding-block:clamp(64px,8vw,112px)}.companies__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.companies__top .label{margin-bottom:0}.companies__toggle{min-height:44px;color:var(--text);background:0 0;border:1px solid #c3c6c7;align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;font-weight:550;transition:border-color .16s;display:inline-flex}.companies__toggle:hover{border-color:var(--ink)}.companies__icon{background:linear-gradient(90deg,currentColor 35%,#0000 35% 65%,currentColor 65%);flex:none;width:10px;height:12px}.companies__icon--play{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}.companies__block+.companies__block{margin-top:clamp(40px,5vw,64px)}.companies h2{margin-bottom:clamp(18px,2.2vw,28px);font-size:clamp(1.8rem,3.1vw,2.75rem)}.companies__band{background:var(--paper);border-block:1px solid #c3c6c7}.companies__band .marquee+.marquee{border-top:1px solid var(--line)}.companies__note{color:var(--text-soft);margin-top:clamp(24px,3vw,36px);font-size:.875rem;line-height:1.45}.marquee:focus-visible{outline-offset:-3px}.marquee__viewport{--edge:clamp(28px, 9vw, 150px);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);overflow:hidden}.marquee__track{width:max-content;animation:marquee-left var(--marquee-duration) linear infinite;display:flex}.marquee--right .marquee__track{animation-name:marquee-right}.marquee__group{flex:none;display:flex}@keyframes marquee-left{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@keyframes marquee-right{0%{transform:translate(-25%)}to{transform:translate(0,0)}}.companies.is-paused .marquee__track{animation-play-state:paused}.companies:has(.marquee:focus-visible) .marquee__track{animation-play-state:paused}@media (hover:hover){.companies:has(.marquee:hover) .marquee__track{animation-play-state:paused}}.client{text-align:center;flex-direction:column;align-items:center;gap:10px;width:clamp(160px,15vw,236px);padding:clamp(18px,2vw,26px) 10px clamp(14px,1.6vw,20px);display:flex}.client__mark{justify-content:center;align-items:center;width:100%;height:clamp(46px,4.2vw,60px);display:flex}.client__mark img{object-fit:contain;width:min(100%,150px);height:100%}.client__wordmark{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:750;font-stretch:112%;line-height:1}.client__name{min-height:2.5em;color:var(--text-soft);font-size:.8125rem;font-weight:500;line-height:1.25}.supplier{letter-spacing:-.005em;white-space:nowrap;color:var(--ink);align-items:center;padding-block:8px;font-size:clamp(1.0625rem,1.7vw,1.4375rem);font-weight:500;font-stretch:108%;line-height:1.2;display:flex}.supplier:after{content:"";background:var(--orange);flex:none;width:8px;height:.8em;margin-inline:clamp(20px,3vw,44px);transform:skew(-24deg)}@media (prefers-reduced-motion:reduce){.companies__toggle{display:none}.marquee__viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.marquee__track{width:auto}.marquee__group{padding-inline:var(--gutter);flex-wrap:wrap;flex:auto;justify-content:center}.marquee__group[aria-hidden=true]{display:none}.marquee__group:has(.supplier){gap:4px clamp(24px,4vw,56px)}.client{width:clamp(150px,12.5vw,200px)}.supplier{white-space:normal}.supplier:after{display:none}}.contact{padding-block:var(--section-space);background:var(--graphite);color:var(--paper)}.contact__grid{gap:clamp(36px,5vw,72px);display:grid}.contact__head h2{font-size:clamp(2.1rem,4.2vw,3.625rem)}.contact__head>p:last-child{color:#dcdfe0;max-width:30em;margin-top:22px;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.contact__block{border:1px solid var(--steel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__block span{font-size:.875rem;font-stretch:var(--font-narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:4px;display:block}.contact__block strong{overflow-wrap:anywhere;font-weight:650;line-height:1.2;display:block}.contact__block small{color:var(--steel);margin-top:4px;font-size:.9375rem;line-height:1.35;display:block}.contact__phone{border-bottom:1px solid var(--steel);grid-column:1/-1;padding:clamp(20px,3vw,32px);text-decoration:none;transition:background-color .16s}.contact__phone strong{white-space:nowrap;letter-spacing:-.02em;color:var(--orange);font-size:clamp(1.25rem,6.9vw,3.5rem);font-weight:800;font-stretch:118%;line-height:1.05;display:block}.contact__phone:hover{background:var(--ink)}.contact__cell{min-width:0;padding:clamp(16px,2.4vw,24px) clamp(20px,3vw,32px);font-size:clamp(1rem,1.6vw,1.25rem);text-decoration:none;transition:background-color .16s}a.contact__cell:hover{background:var(--ink)}.contact__cell+.contact__cell{border-left:1px solid var(--steel)}.contact__email strong{overflow-wrap:normal;font-size:min(1em,4.5vw)}.contact__cell.contact__cell--wide{border-top:1px solid var(--steel);border-left:0;grid-column:1/-1}@media (width<=479px){.contact__block{grid-template-columns:minmax(0,1fr)}.contact__cell+.contact__cell{border-top:1px solid var(--steel);border-left:0}}@media (width>=1000px){.contact__phone strong{font-size:clamp(2rem,3.5vw,3.5rem)}.contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end}}.footer{background:var(--ink);color:var(--steel);padding-block:clamp(40px,5vw,64px) 28px;font-size:.9375rem}.footer a{text-decoration:none}.footer li a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.footer__grid{gap:28px;display:grid}.footer__logo{background:var(--paper);place-self:start;padding:10px 14px;display:block}.footer__logo img{width:132px}.footer nav ul,.footer__contact{align-content:start;gap:2px;display:grid}.footer li a{padding-block:4px;display:inline-block}.footer__legal{border-top:1px solid var(--graphite-line);padding-top:20px;font-size:.875rem}@media (width>=760px){.footer__grid{grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(48px,8vw,112px)}.footer__legal{grid-column:1/-1}}[data-reveal]{transition:opacity .42s,transform .42s}[data-reveal].is-pending{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.header,.skip-link{display:none}[data-reveal].is-pending{opacity:1;transform:none}}
