@layer components{.home-route{--home-display:Didot, "Bodoni 72", "Bodoni MT", "Baskerville", "Times New Roman", serif;--home-warm:#f7f1e8;--home-cobalt:#06285f;--home-orange:#ff4f24;--home-lime:#d7ff32;background:var(--home-warm)}.home-route .home-page{background:var(--home-warm);overflow:clip}.home-route .home-hero{width:100%;height:32.55rem;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-route .home-hero__copy{z-index:3;top:3.45rem;left:var(--page-anchor-content-start);max-width:none;position:absolute}.home-route .home-hero__eyebrow{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2.4rem;font-size:.7rem;font-weight:750;line-height:1.5}.home-route .home-hero__eyebrow span:first-child{color:var(--home-orange)}.home-route .home-hero__eyebrow span:nth-child(2){color:var(--home-cobalt)}.home-route .home-hero__eyebrow span:nth-child(3){color:#819400}.home-route .home-hero__title{color:#080808;max-width:none;font-family:var(--home-display);letter-spacing:-.052em;font-size:clamp(4.55rem,5.55vw,5.5rem);font-weight:400;line-height:1.06}.home-route .home-hero__title-line{width:max-content;color:inherit;display:block}.home-route .home-hero__title em{color:#124daf;letter-spacing:-.015em;margin-left:.1em;font-style:italic}.home-route .home-hero__title-line--accent{color:var(--home-orange);font-style:italic}.home-route .home-hero__decoration{z-index:2;pointer-events:none;position:absolute;inset:0}.home-route .home-hero__lime-rule,.home-route .home-hero__dots,.home-route .home-hero__line,.home-route .home-hero__node,.home-route .home-hero__orbit{display:block;position:absolute}.home-route .home-hero__lime-rule{top:2.75rem;left:var(--page-anchor-rail);background:var(--home-lime);width:1px;height:4.3rem}.home-route .home-hero__dots{top:9.6rem;left:var(--page-anchor-rail);width:1.75rem;height:11.6rem}.home-route .home-hero__dots:before{content:"";background:#111;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:11px 0 #111,22px 0 #111,0 11px #111,11px 11px #111,22px 11px #111,0 22px #111,11px 22px #111,22px 22px #111,0 33px #111,11px 33px #111,22px 33px #111,0 44px #111,11px 44px #111,22px 44px #111,0 55px #111,11px 55px #111,22px 55px #111,0 66px #111,11px 66px #111,22px 66px #111,0 77px #111,11px 77px #111,22px 77px #111,0 88px #111,11px 88px #111,22px 88px #111,0 99px #111,11px 99px #111,22px 99px #111,0 110px #111,11px 110px #111,22px 110px #111,0 121px #111,11px 121px #111,22px 121px #111,0 132px #111,11px 132px #111,22px 132px #111,0 143px #111,11px 143px #111,22px 143px #111,0 154px #111,11px 154px #111,22px 154px #111,0 165px #111,11px 165px #111,22px 165px #111}.home-route .home-hero__line{transform-origin:0;background:#081d308c;height:1px}.home-route .home-hero__line--one{width:43%;top:1.8rem;left:51.2%;transform:rotate(9.5deg)}.home-route .home-hero__line--three{width:30.8%;bottom:.45rem;right:5.7%}.home-route .home-hero__node{aspect-ratio:1;background:#080808;border-radius:50%;width:.48rem}.home-route .home-hero__node--one{top:1.55rem;left:51%}.home-route .home-hero__node--two{top:8.6rem;right:5.45%}.home-route .home-hero__node--three{bottom:.2rem;right:5.45%}.home-route .home-hero__orbit{z-index:4;aspect-ratio:1;border:1px dashed #111;border-radius:50%;width:9.6rem;bottom:.2rem;left:50.2%}.home-route .home-hero__orbit:after{aspect-ratio:1;background:var(--home-orange);content:"";border-radius:50%;width:3.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-route .home-portrait{z-index:1;width:min(42vw,41.5rem);height:30.7rem;margin:0;position:absolute;top:.8rem;right:4.5%}.home-route .home-portrait__slab,.home-route .home-portrait__cutout{position:absolute;overflow:hidden}.home-route .home-portrait__slab{background:var(--home-cobalt);clip-path:polygon(0 14%,94% 0,100% 100%,17% 94%,0 38%);inset:1.2rem 0 0;transform:rotate(-1.5deg)}.home-route .home-portrait__cutout{background:var(--home-warm);clip-path:polygon(7% 2%,75% 0,100% 15%,98% 85%,0 100%);inset:4.8rem 11% 2.35rem 28%;transform:rotate(-1.2deg)}.home-route .home-portrait img{filter:brightness(0)saturate();object-fit:cover;object-position:52% 10%;width:100%;max-width:none;height:100%;transition:filter .18s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.home-route .home-portrait:hover img{filter:none}}.home-route .home-case-portal{background:var(--home-cobalt);min-height:32rem;color:var(--home-warm);grid-template-columns:minmax(0,72fr) minmax(18rem,28fr);align-items:stretch;gap:0;margin-top:0;padding:0;display:grid;position:relative;overflow:hidden}.home-route .home-case-portal:before{aspect-ratio:1;background:var(--home-orange);content:"";border-radius:50%;width:18rem;position:absolute;bottom:-2.6rem;left:-7.6rem}.home-route .home-case-portal__decoration{border-top:1px solid #f7f1e859;width:19%;position:absolute;top:2.25rem;left:69%}.home-route .home-case-portal__title-zone,.home-route .home-case-portal__primary-zone{z-index:1;align-items:center;display:grid;position:relative}.home-route .home-case-portal__title-zone{padding:1.45rem 0 2.8rem var(--page-anchor-content-start);align-items:start}.home-route .home-case-portal__title{font-family:var(--home-display);letter-spacing:-.061em;text-transform:uppercase;margin:0;font-size:clamp(8rem,11.5vw,11.4rem);font-weight:400;line-height:.76}.home-route .home-case-portal__title>span{display:block}.home-route .home-case-portal__primary-zone{align-items:start;padding-top:clamp(3.5rem,7vw,6.25rem)}.home-route .home-case-portal__primary-link{letter-spacing:.16em;text-transform:uppercase;color:var(--home-lime);align-items:center;gap:1.35rem;font-size:.75rem;font-weight:800;line-height:1.5;text-decoration:none;display:flex}.home-route .home-case-portal__primary-link>span:first-child{width:4.25rem;font-size:3rem;font-weight:300;line-height:1;transition:transform .18s;display:block;overflow:hidden}.home-route .home-case-portal__primary-link>span:last-child>span{display:block}.home-route .home-case-portal__primary-link:hover>span:first-child,.home-route .home-case-portal__primary-link:focus-visible>span:first-child{transform:translate(.3rem)}.home-route .home-case-portal :focus-visible{outline-color:var(--home-lime)}@media (width>=52.01rem) and (height<=56rem){.home-route .home-hero{height:clamp(23.5rem,100vh - 26.625rem,29.4rem)}.home-route .home-hero__copy{top:2rem}.home-route .home-hero__eyebrow{margin-bottom:1.5rem}.home-route .home-hero__title{font-size:clamp(4rem,5vw,4.8rem)}.home-route .home-portrait{height:min(24.8rem,100% - .5rem);top:0}}@media (width<=64rem){.home-route .home-hero__copy{left:var(--page-anchor-content-start)}.home-route .home-hero__title{font-size:clamp(3.9rem,6.7vw,4.55rem)}.home-route .home-portrait{width:47vw;right:2%}.home-route .home-case-portal{grid-template-columns:minmax(0,68fr) minmax(16rem,32fr)}.home-route .home-case-portal__title-zone{padding-left:var(--page-anchor-content-start)}.home-route .home-case-portal__title{font-size:clamp(7rem,12vw,9rem)}}@media (width<=52rem){.home-route .home-hero{grid-template-rows:auto auto;height:auto;display:grid}.home-route .home-hero__copy{padding:1.5rem 1.25rem .5rem;position:relative;top:auto;left:auto}.home-route .home-hero__eyebrow{letter-spacing:.12em;margin-bottom:.85rem;font-size:clamp(.55rem,1.75vw,.68rem)}.home-route .home-hero__title{letter-spacing:-.055em;font-size:clamp(3.15rem,13.5vw,4.5rem);line-height:.92}.home-route .home-hero__title-line{max-width:100%}.home-route .home-hero__decoration{display:none}.home-route .home-portrait{width:100%;height:clamp(12.5rem,50vw,16rem);position:relative;top:auto;right:auto}.home-route .home-portrait__slab{clip-path:polygon(3% 17%,91% 0,100% 91%,10% 100%,0 48%);inset:.35rem -4% 0 -6%}.home-route .home-portrait__cutout{inset:2.45rem 11% 1.2rem 15%}.home-route .home-case-portal{grid-template-columns:1fr;min-height:0}.home-route .home-case-portal__title-zone,.home-route .home-case-portal__primary-zone{padding-inline:1.25rem}.home-route .home-case-portal__title-zone{padding-block:2rem 2.5rem}.home-route .home-case-portal__title{letter-spacing:-.065em;font-size:clamp(4.25rem,20.5vw,10rem);line-height:.75}.home-route .home-case-portal__primary-zone{padding-block:0 3rem}.home-route .home-case-portal__decoration{display:none}.home-route .home-case-portal:before{width:10rem;bottom:-5rem;left:auto;right:-5rem}}@media (width<=24rem){.home-route .home-hero__eyebrow{letter-spacing:.08em;font-size:.53rem}.home-route .home-hero__copy,.home-route .home-case-portal__title-zone,.home-route .home-case-portal__primary-zone{padding-inline:.95rem}.home-route .home-hero__title{font-size:clamp(2.45rem,12.5vw,3rem)}}}
