.dc-home{font-size:1rem}.dc-home p{color:var(--dc-muted);line-height:1.75}.dc-home h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.dc-home .btn{white-space:nowrap}.dc-hero{display:block;min-height:calc(100svh - var(--dc-header-height, 88px));background:var(--dc-surface);overflow:clip}.dc-hero__scene{--pointer-x:0;--pointer-y:0;position:relative;min-height:inherit;width:100%;isolation:isolate;perspective:1200px}.dc-hero__optics{position:absolute;inset:0;z-index:-1;opacity:1;background:repeating-radial-gradient(ellipse at 50% 46%,transparent 0 54px,color-mix(in srgb,var(--dc-primary) 18%,transparent) 55px,transparent 56px 106px);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 86%)}.dc-hero__copy{position:absolute;z-index:2;top:45%;left:50%;transform:translate(-50%,-50%);display:block;width:min(76%,900px);max-width:none;padding:0;text-align:center}.dc-hero__copy h1{margin:0;font-size:clamp(2.2rem,4.1vw,4.35rem);font-weight:500;line-height:1.16;letter-spacing:-.045em}.dc-hero__copy h1 span{display:block}.dc-hero__copy h1 span:first-child{margin-bottom:.08em}.dc-hero__copy p{max-width:50ch;margin:1.35rem auto 0;font-size:clamp(.875rem,1.15vw,1rem)}.dc-hero__studies{margin:0;padding:0;list-style:none}.dc-study{--angle:-6deg;--depth:18px;position:absolute;z-index:1;width:clamp(130px,14vw,218px);transform:translate3d(calc(var(--pointer-x) * var(--depth)),calc(var(--pointer-y) * var(--depth)),0) rotate(var(--angle)) rotateY(calc(var(--pointer-x) * 9deg)) rotateX(calc(var(--pointer-y) * -8deg));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.dc-study figure{margin:0;padding:7px;background:var(--color-base-100);border:1px solid color-mix(in srgb,var(--dc-primary) 10%,var(--dc-paper));box-shadow:0 12px 30px -20px color-mix(in srgb,var(--dc-primary) 40%,transparent);animation:inspection-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}.dc-study img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.dc-study figcaption{padding:.6rem .2rem .3rem;color:var(--dc-primary);text-align:center;font-size:.75rem;font-weight:500;line-height:1.35}.dc-study--1{top:7%;left:12%;--angle:-8deg;--depth:25px}.dc-study--2{top:6%;right:16%;--angle:7deg;--depth:-22px}.dc-study--2 figure{animation-delay:.1s}.dc-study--1 img,.dc-study--2 img{object-fit:contain}.dc-study--3{top:47%;left:4%;--angle:6deg;--depth:32px}.dc-study--3 figure{animation-delay:.2s}.dc-study--4{top:50%;right:4%;--angle:-7deg;--depth:-28px}.dc-study--4 figure{animation-delay:.3s}.dc-study--5{bottom:6%;left:45%;--angle:5deg;--depth:20px}.dc-study--5 figure{animation-delay:.4s}.dc-study--6{top:9%;left:42%;--angle:-4deg;--depth:-18px}.dc-study--6 figure{animation-delay:.5s}.dc-study--6 img{object-fit:contain}@media (min-width:1101px){.dc-study--1{top:calc(45% - 250px);left:calc(50% - min(34vw, 470px))}.dc-study--2{top:calc(45% - 240px);right:calc(50% - min(34vw, 470px))}.dc-study--3{top:calc(45% - 16px);left:calc(50% - min(44vw, 610px))}.dc-study--4{top:calc(45% + 8px);right:calc(50% - min(44vw, 610px))}.dc-study--5{top:calc(45% + 170px);bottom:auto;left:calc(50% - min(26vw, 350px))}.dc-study--6{top:calc(45% + 160px);right:calc(50% - min(26vw, 350px));left:auto}}.dc-hero__scroll{position:absolute;left:var(--dc-gutter);bottom:1.8rem;display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:var(--dc-primary);font-size:.8125rem;font-weight:500;text-decoration:none}.dc-hero__scroll svg{transition:transform .2s}.dc-hero__actions{display:flex;justify-content:center;gap:1rem;margin-top:1.75rem}.dc-hero__cta{min-height:48px;padding-inline:1.5rem}.dc-hero__scroll:hover svg{transform:translateY(4px)}@keyframes inspection-arrive{0%{opacity:0;transform:translateY(18px) rotateX(16deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.dc-applications,.dc-events{padding-block:clamp(3.5rem,7vw,6.5rem)}.dc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.dc-section-heading h2{margin:0 0 .75rem}.dc-section-heading p{margin:0;max-width:55ch}.dc-inline-link{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;color:var(--dc-primary);font-size:.875rem;text-underline-offset:.3em}.dc-applications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--dc-line);border-radius:.5rem;overflow:clip}.dc-application{position:relative;padding:2rem 1.5rem 3.25rem;color:var(--dc-primary);border-radius:0;text-decoration:none;background:var(--color-base-100);transition:background-color .2s}.dc-application+.dc-application{border-left:1px solid var(--dc-line)}.dc-application:nth-child(3n+1){border-left:0}.dc-application:nth-child(n+4){border-top:1px solid var(--dc-line)}.dc-application:focus-visible{outline-offset:-3px}.dc-application__symbol{width:64px;height:64px;display:grid;place-items:center;margin-bottom:1.5rem}.dc-application__symbol svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.dc-application .card-body{padding:0;gap:.75rem}.dc-application h3{font-size:1.2rem;line-height:1.4}.dc-application p{font-size:.875rem;margin:0}.dc-application__arrow{position:absolute;bottom:1.2rem;right:1.5rem;transition:transform .25s}.dc-application:is(:hover,:focus-visible){background:var(--dc-surface)}.dc-application:is(:hover,:focus-visible) .dc-application__arrow{transform:translateX(4px)}.dc-application--containers:is(:hover,:focus-visible) .dc-application__symbol svg{transform:rotate(-10deg) scale(1.08)}.dc-application--fill-closure:is(:hover,:focus-visible) .dc-application__symbol svg{transform:translateY(-6px)}.dc-application--labels-codes:is(:hover,:focus-visible) .dc-application__symbol svg{transform:scaleX(1.15)}.dc-application--rejection:is(:hover,:focus-visible) .dc-application__symbol svg{transform:rotate(-14deg)}.dc-project{background:var(--dc-primary);color:var(--color-primary-content)}.dc-project__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding-block:clamp(2.75rem,5vw,4.5rem)}.dc-project h2{color:inherit;max-width:19ch;margin:0 0 1rem}.dc-project p{color:var(--color-primary-content);max-width:65ch;margin:0;font-size:.9375rem}.dc-project .dc-project__button{color:var(--dc-primary);background:var(--color-base-100);border-color:var(--color-base-100);gap:1.25rem}.dc-project .dc-project__button:hover{background:var(--dc-surface)}.dc-project a:focus-visible{outline-color:var(--dc-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--color-base-100)}.dc-events__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem}.dc-event-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dc-line);border-radius:.5rem;overflow:clip;text-decoration:none;background:var(--dc-surface)}.dc-event-feature figure{padding:1rem;align-self:stretch;background:var(--color-base-100)}.dc-event-feature figure img{width:100%;height:100%;object-fit:contain}.dc-event-feature .card-body{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:1.5rem;gap:.6rem}.dc-event-feature h3{font-size:clamp(1.3rem,2vw,1.9rem)}.dc-home .dc-event-phase{color:var(--dc-muted);font-size:.75rem;margin:0}.dc-events time{color:var(--dc-muted);font-size:.8125rem}.dc-event-detail{display:inline-flex;align-items:center;gap:1rem;margin-top:1rem;color:var(--dc-primary);font-size:.8125rem;font-weight:500}.dc-events__past{display:grid}.dc-event-row{display:grid;grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:1.25rem;padding-block:1rem;text-decoration:none;border-bottom:1px solid var(--dc-line);color:var(--dc-primary)}.dc-event-row:first-child{padding-top:0}.dc-event-row img{width:92px;aspect-ratio:1;object-fit:contain}.dc-event-row h3{font-size:1.0625rem;margin:.3rem 0}.dc-event-detail svg,.dc-event-row svg{transition:transform .2s}.dc-event-feature:hover svg,.dc-event-row:hover svg{transform:translateX(4px)}.dc-event-feature:hover h3,.dc-event-row:hover h3{text-decoration:underline;text-underline-offset:.2em}.dc-portfolio{padding-block:clamp(3.5rem,7vw,6.5rem);background:var(--dc-secondary)}.dc-portfolio__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,280px);align-items:stretch;gap:clamp(2rem,4vw,4rem)}.dc-portfolio__logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.75rem 1rem;margin:0;padding:0;list-style:none}.dc-portfolio__logos li{display:grid;min-width:0;min-height:100px;place-items:center;padding:.5rem 0}.dc-portfolio__logos img{display:block;width:100%;height:2.5rem;max-width:100%;object-fit:contain}.dc-portfolio__partner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.25rem;padding:1.75rem;background:var(--dc-paper)}.dc-portfolio__partner img{display:block;width:122px;height:42px}.dc-portfolio__partner h3{margin:0;color:var(--dc-primary);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.35}.dc-portfolio__partner p{max-width:30ch;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}@media (max-width:1100px){.dc-portfolio__layout{grid-template-columns:1fr;gap:1.5rem}.dc-portfolio__partner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem 1.5rem;padding:1.25rem 1.5rem}.dc-portfolio__partner img{grid-row:span 2}.dc-portfolio__partner p{margin:0}}@media (max-width:767px){.dc-portfolio__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dc-portfolio__logos li{min-height:92px;padding:.35rem}.dc-portfolio__logos img{max-height:3.25rem}}@media (max-width:479px){.dc-portfolio__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-portfolio__partner{gap:.35rem 1rem;padding:1.1rem}.dc-portfolio__partner img{width:100px;height:auto}.dc-portfolio__partner h3{font-size:1rem}.dc-portfolio__partner p{font-size:.8125rem}}.dc-assistance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;border-top:1px solid var(--dc-line);padding-block:2.75rem 3.5rem}.dc-assistance__icon{color:var(--dc-primary)}.dc-assistance h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 .65rem}.dc-assistance p{margin:0;font-size:.875rem;max-width:65ch}.dc-assistance .btn{color:var(--dc-primary);border-color:var(--dc-primary)}.dc-assistance .btn:hover{color:var(--color-primary-content);background:var(--dc-primary)}@media (min-width:1600px){.dc-hero__scene{max-width:1720px;margin-inline:auto}}@media (max-width:1100px){.dc-study{width:17vw}.dc-study--1{left:9%}.dc-study--2{right:11%}.dc-study--3{left:3%}.dc-study--4{right:3%}.dc-hero__copy{width:72%}.dc-applications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-application:nth-child(3){border-left:0}.dc-application:nth-child(n+3){border-top:1px solid var(--dc-line)}.dc-events__grid{gap:1.5rem}.dc-event-feature{grid-template-columns:1fr}.dc-event-feature figure{max-height:260px}}@media (max-width:767px){.dc-hero__copy{top:44%;width:87%}.dc-hero__copy h1{font-size:clamp(2rem,5vw,2.7rem)}.dc-hero__copy p{max-width:42ch;font-size:.875rem;margin-top:1rem}.dc-study{width:20vw}.dc-study--1{top:6%;left:11%}.dc-study--2{top:5%;right:10%}.dc-study--3{top:auto;bottom:13%;left:6%}.dc-study--4{top:auto;bottom:13%;right:6%}.dc-study--5{bottom:9%;left:39%}.dc-hero__scroll{bottom:1rem;font-size:.75rem}.dc-project__inner{grid-template-columns:1fr;gap:1.5rem}.dc-project__button{justify-self:start}.dc-section-heading{align-items:start;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.dc-section-heading h2{max-width:22ch}.dc-events__grid{grid-template-columns:1fr;gap:1.5rem}.dc-event-feature{grid-template-columns:1fr 1fr}.dc-event-feature figure{padding:.75rem}.dc-event-feature .card-body{padding:1.25rem}.dc-event-row{grid-template-columns:80px minmax(0,1fr) 20px;gap:1rem}.dc-event-row img{width:80px}.dc-assistance{grid-template-columns:auto minmax(0,1fr);gap:1.25rem}.dc-assistance .btn{grid-column:2;justify-self:start}}@media (max-width:600px){.dc-hero__copy{width:calc(100% - 2.5rem)}.dc-hero__copy h1{font-size:clamp(1.85rem,7.8vw,2.4rem);line-height:1.18}.dc-hero__copy p{max-width:33ch;font-size:.875rem;line-height:1.65}.dc-study{width:26vw;max-width:130px}.dc-study figure{padding:4px}.dc-study figcaption{font-size:.75rem;padding:.4rem .1rem .2rem;min-height:2.8em}.dc-study--1{left:10%;top:5%}.dc-study--2{right:9%;top:4%}.dc-study--3{left:3%;bottom:14%}.dc-study--4{right:3%;bottom:14%}.dc-study--5{left:37%;bottom:10%}.dc-hero__scroll{left:1.25rem;bottom:2rem}.dc-applications__grid{grid-template-columns:1fr}.dc-application{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:1rem;padding:1.5rem 1.1rem}.dc-application+.dc-application{border-left:0;border-top:1px solid var(--dc-line)}.dc-application__symbol{width:48px;height:48px;margin:0}.dc-application__symbol svg{width:40px}.dc-application .card-body{display:block}.dc-application h3{font-size:1.05rem;margin-bottom:.5rem}.dc-application__arrow{position:static;width:20px;align-self:center}.dc-event-feature{grid-template-columns:1fr 1fr}.dc-event-detail{font-size:.75rem;gap:.5rem}.dc-home .card-title,.dc-home h3{font-size:1.0625rem}.dc-event-feature h3{font-size:1.3rem}.dc-portfolio__partner h3{font-size:1.0625rem}.dc-assistance{grid-template-columns:1fr;gap:1rem}.dc-assistance__icon{width:42px;height:42px}.dc-assistance .btn{grid-column:1;max-width:100%}}@media (max-width:600px) and (max-height:700px){.dc-hero__copy{top:45%}.dc-hero__copy h1{font-size:1.75rem}.dc-hero__copy p{font-size:.8125rem;margin-top:.75rem}.dc-study{width:23vw}.dc-study--1,.dc-study--2{top:3%}.dc-study--3,.dc-study--4{bottom:14%}.dc-study--5{bottom:11%;left:39%}}@media (max-width:600px){.dc-hero{min-height:0}.dc-hero__scene{display:grid;gap:1.25rem;min-height:0;padding:1.75rem 0 2rem;perspective:none}.dc-hero__optics{opacity:.7}.dc-hero__copy{position:static;transform:none;width:100%;max-width:none;padding-inline:var(--dc-gutter);text-align:left}.dc-hero__copy h1{font-size:clamp(1.9rem,8.4vw,2.45rem);letter-spacing:-.035em}.dc-hero__copy p{max-width:34ch;margin:.9rem 0 0;font-size:.9375rem;line-height:1.6}.dc-hero__studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.dc-study{position:static;inset:auto;width:auto;max-width:none;transform:none;--angle:0deg}.dc-study figure{height:100%;padding:2px;box-shadow:none;animation:none}.dc-study img{aspect-ratio:1}.dc-study img,.dc-study--2 img,.dc-study--6 img{object-fit:cover}.dc-study figcaption{min-height:3.3em;padding:.4rem .3rem .1rem;color:var(--dc-primary);font-size:.75rem;line-height:1.25;text-align:center}.dc-hero__scroll{position:static;margin:.1rem 0 0;padding-inline:var(--dc-gutter);font-size:.8125rem}}@media (min-width:601px) and (max-width:1100px){.dc-hero{min-height:0}.dc-hero__scene{display:grid;gap:1.75rem;min-height:0;padding:3rem var(--dc-gutter) 2.75rem;perspective:none}.dc-hero__optics{opacity:.8}.dc-hero__copy{position:static;transform:none;width:100%;text-align:left}.dc-hero__copy h1{font-size:clamp(2.1rem,4.4vw,3.1rem)}.dc-hero__copy p{max-width:52ch;margin:1rem 0 0;font-size:1rem;line-height:1.7}.dc-hero__studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dc-study{position:static;inset:auto;width:auto}.dc-study figure{height:100%}.dc-study img{aspect-ratio:1.5}.dc-study figcaption{font-size:.8125rem}.dc-hero__scroll{position:static;justify-self:start;margin-top:-.25rem}}@media (min-width:601px) and (max-width:767px){.dc-hero__studies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dc-study{transform:rotate(var(--angle));transition:none}.dc-study figure{animation:none}.dc-application__symbol svg{transition:none}.dc-application:is(:hover,:focus-visible) .dc-application__symbol svg{transform:none}}