:root{--line:color-mix(in srgb, var(--ink) 16%, transparent);--credential-card-bg:var(--public-card-surface);--project-surface-bg:var(--theme-light)}.certificate-card{background:var(--credential-card-bg)}.floating-quote-launch.has-items{border-color:color-mix(in srgb,var(--lime) 65%,transparent)}.discount-guide{border-color:color-mix(in srgb,var(--lime) 22%,transparent);background:color-mix(in srgb,var(--lime) 6%,transparent)}.discount-tier-list span.is-reached{background:color-mix(in srgb,var(--lime) 17%,transparent);color:color-mix(in srgb,var(--lime) 42%,var(--theme-on-dark))}.resource-hero{background-image:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--lime) 20%,transparent),transparent 28%),linear-gradient(#ffffff09 1px,transparent 1px)}.credential-hero{background-image:radial-gradient(circle at 83% 18%,color-mix(in srgb,var(--lime) 19%,transparent),transparent 29%),linear-gradient(#ffffff09 1px,transparent 1px)}.project-gallery-admin-list article.is-cover{border-color:color-mix(in srgb,var(--lime) 68%,var(--ink))!important;box-shadow:inset 4px 0 0 var(--lime)!important}.project-cover-choice input{accent-color:var(--lime)!important}.drop-file-input:hover,.drop-file-input:focus-visible{border-color:color-mix(in srgb,var(--lime) 62%,var(--ink))!important;background:color-mix(in srgb,var(--lime) 10%,var(--theme-on-dark))!important}.drop-file-input.is-dragging{border-color:color-mix(in srgb,var(--lime) 72%,var(--ink))!important;background:color-mix(in srgb,var(--lime) 20%,var(--theme-on-dark))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 24%,transparent)!important}.variant-table tbody tr:hover{background:color-mix(in srgb,var(--lime) 10%,var(--paper))}.variant-table tbody tr:focus-visible{outline-color:var(--lime)}.variant-table tbody tr.is-selected{background:color-mix(in srgb,var(--lime) 24%,var(--paper));box-shadow:inset 4px 0 0 var(--lime)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--size-base)}h1,h2,h3,h4,h5,h6,.pill,.desktop-nav,.eyebrow{font-family:var(--font-heading)}:where(main,.chat-panel,footer) :where(h1,h2,h3,h4,h5,h6,p,blockquote,li,dt,dd,figcaption){white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}:where(main) :where(h1,h2,h3,h4){text-wrap:balance}:where(main,.chat-panel,footer) :where(p,blockquote,li,dd){text-wrap:pretty}.preserve-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.pill,.text-link,.tag-row span,.variant-badge,.variant-selected-mark{white-space:nowrap;word-break:normal}.eyebrow,.credential-grid article>span,.product-card>p:first-child,.product-index,.credential-grid a{font-size:var(--size-small)}.section-eyebrow{font-family:var(--font-heading);font-size:var(--size-small);letter-spacing:.16em;margin-top:0;line-height:1.45}.section-heading h2:empty,.proof-intro p:empty,.credential-grid h3:empty,.credential-grid p:empty,.contact-form-heading strong:empty,.contact-form-heading span:empty{display:none}.section-eyebrow-light{color:var(--theme-on-dark)}.desktop-nav a,.simple-header nav,.floating-navigation-links a,.pill,.text-link,.resource-categories button,.credential-gallery-toolbar button{font-size:var(--size-nav)}.hero h1,.detail-grid h1,.project-archive-overlay h1,.resource-hero h1,.company-hero h1,.credential-hero h1{font-size:var(--public-type-hero)}.section-heading h2,.contact-scene h2,.catalog-heading h2,.company-home-copy h2,.company-philosophy blockquote,.company-section-heading h2,.company-greeting-copy h2,.company-location h2,.page-shell h1{font-size:var(--public-type-section)}.product-card h3,.feature-content h3,.credential-grid h3,.project-card-copy h2,.quote-cart-head h3,.catalog-empty strong,.resource-empty strong{font-size:var(--size-card-title)}.hero-copy>p:not(.eyebrow),.detail-copy p,.project-archive-overlay>p:not(.eyebrow),.resource-hero>p:last-child,.company-hero>p,.company-home-copy>p:not(.eyebrow),.credential-hero>p:last-child,.catalog-heading>p{font-size:var(--size-detail)}.feature-content dt,.detail-copy dt,.project-card-copy>small,.resource-toolbar>span,.company-philosophy span,.company-business-grid span,.company-signature span,.company-signature small,.company-location dt{font-size:var(--size-small)}.feature-content dd,.detail-copy dd,.project-archive-heading>p,.project-card-copy>p,.company-business-grid p,.company-history-list li,.company-location dd,footer p{font-size:var(--size-base)}.hero{background:var(--theme-hero);color:var(--theme-on-dark)}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0/var(--hero-gradient-top-opacity)) 0%,transparent var(--hero-gradient-transition),rgb(0 0 0/var(--hero-gradient-bottom-opacity)) 100%);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:var(--hero-vignette-background);position:absolute;inset:0}.hero .brand-logo-light{filter:invert()drop-shadow(0 2px 2px #000000b8)drop-shadow(0 8px 18px #0000006b)}.hero-copy :where(.eyebrow,h1,p,.text-link){text-shadow:0 2px 3px #000000c7,0 8px 24px #00000080}.site-header{color:var(--theme-on-dark)}@media (max-width:560px){.hero:after{background:var(--hero-vignette-background-mobile);filter:blur(12px);inset:-12px;transform:translateZ(0)}}.desktop-nav{background:color-mix(in srgb,var(--theme-on-dark) 16%,transparent);border-color:color-mix(in srgb,var(--theme-on-dark) 22%,transparent)}.desktop-nav a:hover{background:color-mix(in srgb,var(--theme-on-dark) 16%,transparent)}.pill-dark{background:var(--theme-dark);color:var(--theme-on-dark)}.glass-stat{border-radius:var(--home-stat-card-radius,24px);background:color-mix(in srgb,var(--theme-dark) var(--home-stat-card-opacity,46%),transparent);border-color:color-mix(in srgb,var(--theme-on-dark) 16%,transparent);box-shadow:var(--home-stat-card-shadow);-webkit-backdrop-filter:blur(var(--home-stat-card-glass-blur,22px))}.glass-stat span{color:color-mix(in srgb,var(--theme-on-dark) 72%,transparent)}.dark-scene{background-color:var(--theme-dark);color:var(--theme-on-dark);background-image:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--lime) 16%,transparent),transparent 32%),linear-gradient(color-mix(in srgb,var(--theme-on-dark) 2.5%,transparent) 1px,transparent 1px)}.section-heading.light{color:var(--theme-on-dark)}.proof-intro p,.proof-bars span{color:color-mix(in srgb,var(--theme-on-dark) 70%,var(--theme-dark))}.proof-ring{border-color:var(--lime);border-right-color:color-mix(in srgb,var(--theme-on-dark) 14%,var(--theme-dark))}.proof-bars>div{border-color:color-mix(in srgb,var(--theme-on-dark) 16%,transparent)}.project-feature,.credentials{background:var(--project-surface-bg)}.feature-card{background:var(--theme-dark);color:var(--theme-on-dark)}.feature-visual{background:color-mix(in srgb,var(--theme-on-dark) 15%,var(--theme-dark))}.feature-content>p{color:color-mix(in srgb,var(--theme-on-dark) 76%,var(--theme-dark))}.feature-content dl div{border-color:color-mix(in srgb,var(--theme-on-dark) 15%,transparent)}.feature-content dt{color:color-mix(in srgb,var(--theme-on-dark) 56%,var(--theme-dark))}.solutions{background:var(--theme-mid)}.product-card{background:var(--project-surface-bg)}.product-card:hover{background:color-mix(in srgb,var(--lime) 55%,var(--project-surface-bg))}.product-card>p{color:color-mix(in srgb,var(--ink) 72%,var(--project-surface-bg))}.tag-row span{border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.credential-grid h3,.credential-grid article,.detail-copy{color:var(--ink)}.credential-grid p{color:var(--muted)}.contact-scene{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--theme-on-dark) 24%,transparent),transparent 28%), radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--ink) 8%,transparent),transparent 24%), var(--lime);color:var(--ink)}footer{background:var(--theme-dark);color:var(--theme-on-dark)}footer p,footer>div:last-child{color:color-mix(in srgb,var(--theme-on-dark) 62%,var(--theme-dark))}.contact-scene>footer{width:calc(100% + 12vw);box-shadow:none;border-radius:0;grid-column:1/-1;margin-top:clamp(24px,4vh,48px);margin-left:-6vw;margin-right:-6vw;padding:clamp(28px,3.5vh,44px) 6vw}.home-main .contact-scene>#company-footer{background:var(--theme-dark);color:var(--theme-on-dark);box-shadow:none;border-radius:0}.footer-contact{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-contact a{color:var(--theme-on-dark);font-size:var(--size-nav);font-weight:700}.contact-process{gap:0;margin:clamp(32px,4.5vh,52px) 0 0;padding:0;list-style:none;display:grid}.contact-process li{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:10px 0;display:grid;position:relative}.contact-process li:first-child{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.contact-process li:not(:last-child):after{z-index:0;background:color-mix(in srgb,var(--ink) 25%,transparent);content:"";width:1px;position:absolute;top:47px;bottom:-23px;left:15px}.contact-process-number{z-index:1;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--lime) 72%,var(--theme-on-dark));width:31px;height:31px;color:var(--ink);font-size:var(--public-type-contact-process-number);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;border-radius:50%;place-items:center;padding:0;font-weight:900;line-height:1;display:grid;position:relative}.contact-process li>div{gap:4px;min-width:0;display:grid}.contact-process strong{font-size:var(--size-base);letter-spacing:-.02em;line-height:1.35}.contact-process small{color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:var(--public-type-meta);word-break:keep-all;line-height:1.45}.contact-inquiry-form{--contact-front-sheet-angle:-.12deg;--contact-next-sheet-angle:.28deg;--contact-next-sheet-x:8px;--contact-next-sheet-y:1px;isolation:isolate;background:var(--credential-card-bg);color:var(--ink);box-shadow:0 0 60px 5px #0000003d,0 14px 0 -7px color-mix(in srgb,#fff 92%,var(--lime)),0 16px 0 -8px #23241f17;transform:rotate(var(--contact-front-sheet-angle));transform-origin:50%;border:0;border-radius:4px;grid-column:1/-1;margin-top:clamp(18px,2.5vh,30px);margin-bottom:20px;padding:40px 32px 40px 48px;transition:padding .62s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative}.contact-inquiry-form:before,.contact-inquiry-form:after{z-index:-2;background:linear-gradient(180deg,var(--credential-card-bg),color-mix(in srgb,var(--credential-card-bg) 94%,var(--lime)));content:"";pointer-events:none;border:1px solid #1e1f1b0e;border-radius:5px;position:absolute;inset:7px 10px -12px;box-shadow:0 1px #1e1f1b17,0 2px #fff,0 3px #1e1f1b14,0 4px #fff,0 5px #1e1f1b13,0 6px #fff,0 7px #1e1f1b12,0 8px #fff,0 9px #1e1f1b11,0 10px #fff,0 11px #1e1f1b0f,0 12px #fff,0 13px #1e1f1b0e,0 14px #fff,0 15px #1e1f1b0d,0 16px #fff,0 17px #1e1f1b0b,0 18px #fff,0 19px #1e1f1b0a,0 20px #fff,0 28px 34px #00000029}.contact-inquiry-form:before{transform:translate(-8px,5px)rotate(-.32deg)}.contact-inquiry-form:after{z-index:-1;transform:translate(var(--contact-next-sheet-x),var(--contact-next-sheet-y)) rotate(var(--contact-next-sheet-angle))}.contact-form-content{z-index:2;opacity:1;transform-origin:50% 70%;max-height:1100px;transition:max-height .62s cubic-bezier(.22,1,.36,1),opacity .2s,transform .62s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible;transform:scale(1)}.contact-flight-motif{z-index:4;pointer-events:none;width:76px;height:96px;position:absolute;top:18px;right:-84px;overflow:visible}.contact-flight-motif i{--plane-size:48px;width:var(--plane-size);height:calc(var(--plane-size) * .62);background:linear-gradient(145deg,#fff 0 64%,color-mix(in srgb,#fff 88%,var(--ink)) 100%);clip-path:polygon(0 44%,100% 0,68% 100%,48% 62%);filter:drop-shadow(0 0 1px #141612b8)drop-shadow(0 6px 7px #14161247);opacity:.96;animation:5.8s ease-in-out infinite contact-motif-flight-a;position:absolute;top:44px;right:4px}.contact-flight-motif i:after{background:color-mix(in srgb,var(--ink) 42%,transparent);content:"";width:48%;height:1px;position:absolute;top:36%;left:38%;transform:rotate(-27deg)}.contact-flight-motif i:nth-child(2){--plane-size:34px;opacity:.82;animation-name:contact-motif-flight-b;animation-duration:7.2s;animation-delay:-2.4s;top:15px;right:42px}.contact-flight-motif i:nth-child(3){--plane-size:22px;opacity:.68;filter:drop-shadow(0 0 .7px #1416129e)drop-shadow(0 3px 4px #14161238);animation-name:contact-motif-flight-c;animation-duration:8.6s;animation-delay:-5.1s;top:4px;right:8px}@keyframes contact-motif-flight-a{0%,to{transform:translateY(2px)rotate(-8deg)}38%{transform:translate(-10px,-8px)rotate(-2deg)}68%{transform:translate(5px,-4px)rotate(3deg)}}@keyframes contact-motif-flight-b{0%,to{transform:translate(0)rotate(4deg)}46%{transform:translate(9px,-7px)rotate(-5deg)}76%{transform:translate(-3px,4px)rotate(1deg)}}@keyframes contact-motif-flight-c{0%,to{transform:translateY(2px)rotate(-3deg)}34%{transform:translate(-7px,5px)rotate(5deg)}72%{transform:translate(6px,-5px)rotate(-6deg)}}.contact-inquiry-form.is-sent{border-color:var(--theme-success);box-shadow:0 0 60px 5px #0000003d,0 14px 0 -7px color-mix(in srgb,#fff 92%,var(--theme-success)),0 16px 0 -8px #23241f17}.contact-inquiry-form.is-sent>.contact-form-content{opacity:1;pointer-events:auto;max-height:1100px;overflow:visible;transform:none}.contact-inquiry-form.is-preparing>.contact-form-content{opacity:1;transform:translate(var(--contact-next-sheet-x),var(--contact-next-sheet-y)) rotate(var(--contact-next-sheet-angle));transform-origin:50%;pointer-events:none}.contact-inquiry-form.is-preparing>.contact-form-content .contact-form-grid input:not([type=checkbox]):not([type=radio]),.contact-inquiry-form.is-preparing>.contact-form-content .contact-form-grid textarea{caret-color:#0000;color:#0000!important}.contact-inquiry-form.is-preparing>.contact-form-content .contact-product-trigger>span{visibility:hidden}.contact-inquiry-form.is-preparing>.contact-form-content .contact-product-trigger:after{content:var(--contact-product-placeholder);color:var(--ink);visibility:visible;position:absolute;left:0}.contact-inquiry-form.is-preparing>.contact-form-content .contact-purpose-options>div{position:relative}.contact-inquiry-form.is-preparing>.contact-form-content .contact-purpose-options>div>*{visibility:hidden}.contact-inquiry-form.is-preparing>.contact-form-content .contact-purpose-options>div:before{content:var(--contact-purpose-placeholder);color:color-mix(in srgb,var(--ink) 42%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);visibility:visible;position:absolute;inset:0 auto auto 0}.contact-inquiry-form.is-preparing>.contact-form-content .contact-file-drop small{color:#0000;position:relative}.contact-inquiry-form.is-preparing>.contact-form-content .contact-file-drop small:after{content:var(--contact-files-empty-description);color:color-mix(in srgb,var(--ink) 62%,var(--lime));position:absolute;inset:0 auto auto 0}.contact-inquiry-form.is-preparing>.contact-form-content .contact-quote-review{visibility:hidden}.contact-inquiry-form.is-preparing>.contact-form-content .drawn-checkbox-path{opacity:0!important;stroke-dashoffset:400px!important}.contact-flight-motif{transition:opacity .18s}.contact-inquiry-form.is-preparing .contact-flight-motif,.contact-inquiry-form.is-sent .contact-flight-motif{opacity:0}@media (prefers-reduced-motion:reduce){.contact-button-star{display:none}.contact-flight-motif i{animation:none}}.contact-mail-flight{z-index:24;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.contact-inquiry-form.is-sent .contact-mail-flight{opacity:1}.contact-mail-note,.contact-mail-plane,.contact-mail-puff,.contact-mail-trail{opacity:0;position:absolute;top:50%;left:50%;scale:3}.contact-mail-note{transform-origin:50% 82%;background:linear-gradient(145deg,#fffdf4 0 68%,#eee9d9 100%);border:1px solid #2c2d281f;border-radius:7px 7px 11px;width:108px;height:132px;padding:24px 15px 14px;transform:translate(-50%,20%)scale(.62)rotate(-4deg);box-shadow:0 12px 24px #00000029}.contact-mail-note:before{color:color-mix(in srgb,var(--ink) 60%,transparent);content:var(--contact-mail-note-label);font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.12em;transform-origin:0 0;font-weight:900;position:absolute;top:10px;left:15px;transform:scale(.6)}.contact-mail-line{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;width:100%;height:3px;margin:0 0 9px;display:block}.contact-mail-line:nth-child(2){width:78%}.contact-mail-line:nth-child(3){width:54%}.contact-mail-stamp{object-fit:contain;opacity:0;filter:saturate(.92)drop-shadow(0 1px 1px #57100d2e);width:48px;height:48px;position:absolute;bottom:7px;right:7px;transform:scale(1.8)rotate(14deg)}.contact-mail-puff{width:126px;height:90px;transform:translate(-50%,-50%)}.contact-mail-puff i{background:color-mix(in srgb,#fff 92%,var(--lime));border-radius:50%;width:35px;height:35px;position:absolute;top:50%;left:50%;box-shadow:0 5px 16px #00000014}.contact-mail-puff i:first-child{transform:translate(-62px,-12px)scale(.72)}.contact-mail-puff i:nth-child(2){transform:translate(-42px,-34px)scale(.92)}.contact-mail-puff i:nth-child(3){transform:translate(-16px,-46px)scale(1.08)}.contact-mail-puff i:nth-child(4){transform:translate(12px,-42px)scale(.86)}.contact-mail-puff i:nth-child(5){transform:translate(34px,-23px)scale(1.04)}.contact-mail-puff i:nth-child(6){transform:translate(18px)scale(.76)}.contact-mail-puff i:nth-child(7){transform:translate(-30px,1px)scale(1.12)}.contact-mail-plane{background:linear-gradient(145deg,#fffef8 0 55%,color-mix(in srgb,#fff 82%,var(--lime)) 100%);clip-path:polygon(0 45%,100% 0,69% 100%,48% 63%);filter:drop-shadow(0 9px 9px #00000038);transform-origin:52% 55%;border:1px solid #23241f33;width:102px;height:68px;transform:translate(-50%,-50%)scale(.72)rotate(-7deg)}.contact-mail-plane:after{content:"";transform-origin:0;background:#23241f2e;width:49%;height:1px;position:absolute;top:43%;left:45%;transform:rotate(-27deg)}.contact-mail-wing{z-index:1;background:color-mix(in srgb,#fff 88%,var(--lime));transform-origin:8%;border-radius:70% 12% 75%;width:45%;height:28%;position:absolute;top:37%;left:38%}.contact-mail-wing-left{transform:rotate(22deg)}.contact-mail-wing-right{filter:brightness(.94);top:53%;transform:rotate(-16deg)scaleY(.72)}.contact-mail-eye{z-index:3;background:var(--ink);border-radius:50%;width:6px;height:8px;position:absolute;top:37%;box-shadow:inset 1.5px 1px #ffffffd1}.contact-mail-eye-left{left:18%}.contact-mail-eye-right{left:28%}.contact-mail-cheek{z-index:2;background:#e76f687a;border-radius:50%;width:7px;height:3px;position:absolute;top:52%}.contact-mail-cheek-left{left:14%}.contact-mail-cheek-right{left:32%}.contact-mail-trail{width:250px;height:110px;transform:translate(-72%,-20%)}.contact-mail-trail i{background:var(--lime);width:5px;height:5px;box-shadow:0 0 9px color-mix(in srgb,var(--lime) 68%,transparent);border-radius:50%;position:absolute;top:70%;left:10%}.contact-mail-trail i:nth-child(2){width:3px;height:3px;top:57%;left:23%}.contact-mail-trail i:nth-child(3){top:64%;left:36%}.contact-mail-trail i:nth-child(4){width:4px;height:4px;top:40%;left:48%}.contact-mail-trail i:nth-child(5){width:3px;height:3px;top:49%;left:61%}.contact-inquiry-form.is-sent .contact-mail-note{animation:2.4s cubic-bezier(.22,.8,.24,1) both contact-cute-note}.contact-inquiry-form.is-sent .contact-mail-stamp{animation:2.4s cubic-bezier(.3,1.6,.5,1) both contact-cute-stamp}.contact-inquiry-form.is-sent .contact-mail-puff{animation:2.4s ease-out both contact-cute-puff}.contact-inquiry-form.is-sent .contact-mail-plane{animation:2.4s cubic-bezier(.22,.72,.18,1) both contact-cute-plane}.contact-inquiry-form.is-sent .contact-mail-wing-left{animation:2.4s ease-in-out both contact-cute-wing-left}.contact-inquiry-form.is-sent .contact-mail-wing-right{animation:2.4s ease-in-out both contact-cute-wing-right}.contact-inquiry-form.is-sent .contact-mail-eye{animation:2.4s both contact-cute-wink}.contact-inquiry-form.is-sent .contact-mail-trail{animation:2.4s ease-out both contact-cute-trail}@keyframes contact-cute-note{0%,4%{opacity:0;transform:translate(-50%,24%)scale(.56)rotate(-4deg)}11%{opacity:1;transform:translate(-50%,-50%)scale(.78)rotate(2deg)}17%,31%{opacity:1;transform:translate(-50%,-50%)scale(.78)rotate(-1deg)}38%{opacity:1;transform:translate(-50%,-50%)scale(.68)rotate(2deg)}45%,to{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(5deg)}}@keyframes contact-cute-stamp{0%,16%{opacity:0;transform:scale(1.8)rotate(14deg)}22%{opacity:.35;transform:scale(1.45)rotate(7deg)}27%,39%{opacity:.92;transform:scale(1)rotate(-4deg)}45%,to{opacity:0;transform:scale(.88)rotate(-4deg)}}@keyframes contact-cute-puff{0%,34%{opacity:0;transform:translate(-50%,-50%)scale(.35)}41%{opacity:.96;transform:translate(-50%,-50%)scale(1)}49%{opacity:.54;transform:translate(-50%,-50%)scale(1.22)}56%,to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes contact-cute-plane{0%,39%{opacity:0;transform:translate(-50%,-50%)scale(.46)rotate(-8deg)}47%{opacity:1;transform:translate(-50%,-58%)scale(.76)rotate(-7deg)}55%{opacity:1;transform:translate(-50%,-68%)scale(.8)rotate(2deg)}62%{opacity:1;transform:translate(-44%,-60%)scale(.8)rotate(-5deg)}72%{opacity:1;transform:translate(45%,-118%)scale(.78)rotate(-15deg)}84%{opacity:1;transform:translate(210%,-255%)scale(.58)rotate(-5deg)}94%{opacity:1;transform:translate(410%,-470%)scale(.32)rotate(12deg)}to{opacity:0;transform:translate(610%,-670%)scale(.12)rotate(25deg)}}@keyframes contact-cute-wing-left{0%,47%,52%,57%,62%,to{transform:rotate(22deg)scaleY(1)}50%,55%,60%{transform:rotate(9deg)scaleY(.48)}}@keyframes contact-cute-wing-right{0%,47%,52%,57%,62%,to{transform:rotate(-16deg)scaleY(.72)}50%,55%,60%{transform:rotate(-4deg)scaleY(.34)}}@keyframes contact-cute-wink{0%,47%,55%,60%,to{transform:scaleY(1)}57%{transform:scaleY(.12)}}@keyframes contact-cute-trail{0%,62%{opacity:0;transform:translate(-72%,-20%)scale(.65)}70%{opacity:.82;transform:translate(-72%,-20%)scale(1)}90%{opacity:.35;transform:translate(-12%,-78%)scale(.8)}to{opacity:0;transform:translate(48%,-130%)scale(.45)}}@media (max-width:700px){.contact-mail-note,.contact-mail-plane,.contact-mail-puff,.contact-mail-trail{top:48%;left:50%}.contact-mail-note{width:92px;height:112px}.contact-mail-stamp{width:41px;height:41px}.contact-mail-plane{width:88px;height:59px}.contact-mail-puff{transform-origin:50%}.contact-mail-trail{width:190px}}@media (prefers-reduced-motion:reduce){.contact-mail-flight{display:none}}.contact-form-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;display:flex}.contact-form-heading strong{font-size:var(--size-base);letter-spacing:.12em;font-weight:800;line-height:1.4}.contact-form-heading span{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:var(--size-small);line-height:1.55}.contact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact-form-grid>label:not(.contact-file-drop):not(.contact-privacy){gap:6px;min-width:0;display:grid}.contact-form-grid>label>span{font-size:var(--size-small);letter-spacing:-.01em;font-weight:700}.contact-form-grid input:not([type=checkbox]):not([type=radio]),.contact-form-grid select,.contact-form-grid textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:9px 2px;transition:border-color .25s,background .25s}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--ink);background:color-mix(in srgb,var(--lime) 5%,#fff);box-shadow:none}.contact-form-grid input::placeholder,.contact-form-grid textarea::placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent)}.contact-form-grid textarea{resize:vertical;height:82px}.contact-field-message textarea{resize:vertical;height:43px;min-height:43px;line-height:24px;overflow:auto}.contact-field-wide{grid-column:span 2}.contact-product-select{grid-column:span 2;align-self:start;gap:6px;min-width:0;display:grid;position:relative}.contact-product-select>span{font-size:var(--size-small);letter-spacing:-.01em;font-weight:700}.contact-product-dropdown{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:46px;box-shadow:none;background:0 0;border-radius:0;transition:border-color .3s;position:relative;overflow:visible}.contact-product-dropdown:hover{border-bottom-color:color-mix(in srgb,var(--ink) 38%,transparent)}.contact-product-dropdown.is-open{border-bottom-color:var(--ink);box-shadow:none}.contact-product-trigger{z-index:2;width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 2px;font-weight:700;display:flex;position:relative}.contact-product-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-product-trigger>i{background:0 0;border-radius:0;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:24px;font-style:normal;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(-90deg)}.contact-product-dropdown.is-open .contact-product-trigger>i{background:0 0;transform:rotate(90deg)}.contact-product-list{z-index:12;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--theme-on-dark);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;border-radius:12px;gap:0;padding:7px 10px;transition:opacity .22s,visibility 0s linear .34s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:visible;transform:translateY(16px)scale(.98);box-shadow:0 18px 42px #11130f29}.contact-product-dropdown.is-open .contact-product-list{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.contact-product-list button{border:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--theme-on-dark);width:100%;min-height:42px;color:var(--ink);font:inherit;font-family:var(--public-font-meta);font-size:var(--public-type-meta);text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 2px;font-weight:650;transition:padding .18s,background .18s;display:flex}.contact-product-list button:hover{background:color-mix(in srgb,var(--lime) 10%,var(--theme-on-dark));padding-left:8px}.contact-product-list button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--theme-on-dark)}.contact-product-list button>i{background:var(--lime);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;font-style:normal;display:grid}.contact-product-trigger:focus-visible,.contact-product-list button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.contact-field-message{grid-column:span 2}.contact-form-grid label>span>small{color:color-mix(in srgb,var(--ink) 55%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);margin-left:3px;font-weight:500}.contact-purpose-options{border:0;grid-column:1/-1;min-width:0;min-height:74px;margin:0;padding:0}.contact-purpose-options legend{font-size:var(--size-small);margin-bottom:8px;padding:0;font-weight:700}.contact-purpose-options>div{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.contact-purpose-placeholder{color:color-mix(in srgb,var(--ink) 42%,transparent);font-size:var(--size-small);margin:0}.contact-purpose-options label{cursor:pointer;position:relative}.contact-purpose-options .contact-purpose-other{flex:none;width:max-content;min-width:0}.contact-purpose-options .contact-purpose-other span{white-space:nowrap;width:max-content;min-width:0;padding-left:9px;padding-right:9px}.contact-purpose-options input{opacity:0;pointer-events:none;position:absolute}.contact-purpose-options span{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:var(--size-small);background:0 0;border-radius:999px;padding:8px 13px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:block}.contact-purpose-options label:hover span{border-color:color-mix(in srgb,var(--ink) 45%,transparent);background:color-mix(in srgb,var(--lime) 10%,transparent);transform:translateY(-1px)}.contact-purpose-options input:checked+span{border-color:color-mix(in srgb,var(--lime) 70%,var(--ink));background:var(--lime);color:var(--ink)}.contact-purpose-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.contact-file-drop{border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);cursor:pointer;background:0 0;border-radius:4px;grid-column:span 2;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.contact-file-drop:hover{border-color:color-mix(in srgb,var(--ink) 54%,transparent);transform:translateY(-1px)}.contact-file-drop.is-dragging{background:color-mix(in srgb,var(--lime) 20%,#fff);box-shadow:inset 0 0 0 2px var(--ink)}.contact-file-drop>input,.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-file-drop>span{gap:4px;min-width:0;display:grid}.contact-file-drop strong{font-size:var(--size-small)}.contact-file-drop small{color:color-mix(in srgb,var(--ink) 62%,var(--lime));font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-file-drop b{background:var(--ink);width:38px;height:38px;color:var(--theme-on-dark);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 22%,transparent);border-radius:50%;place-items:center;font-size:20px;display:grid}.contact-form-actions{grid-column:1/-1;align-items:center;gap:12px;min-height:46px;display:flex}.contact-privacy-wrap{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-right:auto;display:flex}.contact-privacy{cursor:pointer;align-items:center;gap:7px;margin-right:auto;display:flex}.contact-privacy span{font-size:var(--size-small);font-weight:600}.contact-privacy-wrap details{font-size:var(--size-small);position:relative}.contact-privacy-wrap summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.contact-privacy-wrap details p{z-index:4;background:var(--ink);width:min(440px,80vw);color:var(--theme-on-dark);font-size:var(--size-small);border-radius:10px;margin:0;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000002e}.contact-quote-review{font-size:var(--size-small);flex:none;position:relative}.contact-quote-review summary{border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;list-style:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.contact-quote-review summary::-webkit-details-marker{display:none}.contact-quote-review summary:hover{border-color:var(--ink);background:color-mix(in srgb,var(--lime) 10%,transparent);transform:translateY(-1px)}.contact-quote-review summary i{font-size:17px;font-style:normal;line-height:1;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.contact-quote-review[open] summary{border-color:var(--ink);background:var(--lime)}.contact-quote-review[open] summary i{transform:rotate(90deg)}.contact-quote-review>div{z-index:20;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--theme-on-dark);border-radius:14px;width:min(480px,100vw - 40px);max-height:min(54vh,420px);padding:16px;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 52px #11130f33}.contact-quote-review>div>strong{font-size:var(--size-base);margin-bottom:10px;display:block}.contact-quote-review pre{color:color-mix(in srgb,var(--ink) 78%,transparent);font:inherit;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.7}.contact-form-actions button{isolation:isolate;border:2px solid var(--ink);background:var(--ink);min-width:148px;min-height:46px;color:var(--theme-on-dark);font-size:var(--size-nav);letter-spacing:.12em;cursor:pointer;box-shadow:0 0 0 color-mix(in srgb,var(--lime) 52%,transparent);border-radius:9px;flex:none;margin:0 0 0 auto;padding:11px 30px;font-weight:800;transition:transform .22s,background .28s,color .28s,box-shadow .28s;position:relative;top:32px;overflow:visible}.contact-form-actions button:hover{transform:translateY(-3px);box-shadow:0 8px 18px #1a1a1a38}.contact-form-actions button:active{transform:translateY(0)scale(.97)}.contact-form-actions button.is-bursting{color:var(--ink);box-shadow:0 0 25px color-mix(in srgb,var(--lime) 58%,transparent);background:0 0}.contact-form-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 38%,var(--lime));outline-offset:3px}.contact-form-actions button:disabled{opacity:.55;cursor:wait}.contact-form-actions button.is-bursting:disabled{opacity:1}.contact-submit-label{z-index:3;position:relative}.contact-button-star{--star-size:8px;z-index:-1;width:var(--star-size);aspect-ratio:1;background:var(--lime);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 0 color-mix(in srgb,var(--lime) 60%,#fff));opacity:0;pointer-events:none;transition:top .8s cubic-bezier(.05,.83,.43,.96),left .8s cubic-bezier(.05,.83,.43,.96),opacity .18s,transform .8s cubic-bezier(.05,.83,.43,.96),filter .3s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.15)rotate(0)}.contact-form-actions button.is-bursting .contact-button-star{z-index:2;opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--lime) 72%,#fff));transform:translate(-50%,-50%)scale(1)rotate(42deg)}.contact-form-status{color:var(--theme-danger);font-size:var(--size-small);grid-column:1/-1;margin:0;font-weight:700}.drawn-checkbox-wrapper,.drawn-checkbox-wrapper *,.drawn-checkbox-wrapper :after,.drawn-checkbox-wrapper :before{box-sizing:border-box;-webkit-user-select:none;user-select:none}.drawn-checkbox-wrapper{max-width:100%;display:inline-block;position:relative;overflow:hidden}.drawn-checkbox-input{opacity:0;cursor:pointer;width:22.5px!important;height:22.5px!important;margin:0!important;position:absolute!important}.drawn-checkbox-label{max-width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.drawn-checkbox-label svg{vertical-align:middle;flex:0 0 22.5px;width:22.5px;height:22.5px}.drawn-checkbox-label rect{stroke-width:3px}.drawn-checkbox-path{opacity:0;stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset .5s,opacity .2s}.drawn-checkbox-input:checked+.drawn-checkbox-label svg g path{opacity:1;stroke-dashoffset:0}.drawn-checkbox-input:focus-visible+.drawn-checkbox-label svg{outline:2px solid var(--lime);outline-offset:-8px}.drawn-checkbox-input:disabled+.drawn-checkbox-label{opacity:.45;cursor:not-allowed}.drawn-checkbox-text{min-width:0}.floating-quote-panel .drawn-checkbox-label{color:var(--theme-on-dark)}@media (prefers-reduced-motion:reduce){.drawn-checkbox-path{transition:none}}.page-shell{background:var(--theme-light);color:var(--ink)}.simple-header{background:color-mix(in srgb,var(--paper) 86%,transparent);border-color:var(--line)}.detail-copy dt,.empty-state{color:var(--muted)}.chat-launch{background:var(--lime);color:var(--ink)}.chat-panel{background:var(--theme-light);border-color:var(--line)}.chat-panel header,.chat-msg.user,.chat-panel form button{background:var(--theme-dark);color:var(--theme-on-dark)}.chat-panel header small{color:color-mix(in srgb,var(--theme-on-dark) 68%,var(--theme-dark))}.chat-msg.assistant{background:var(--theme-mid);color:var(--ink)}.chat-panel form{border-color:var(--line)}.chat-panel input{border-color:var(--line);background:var(--theme-on-dark);color:var(--ink)}.company-home-copy h2,.company-philosophy blockquote,.company-section-heading h2,.company-greeting-copy h2,.company-location h2{font-size:var(--size-section)}:root{--leading-hero:1.08;--leading-section:1.12;--leading-card-title:1.22;--leading-copy:1.7}:where(main,.chat-panel,footer) :where(p,blockquote,li,dt,dd,figcaption){line-height:var(--leading-copy)}.hero h1,.detail-grid h1,.project-archive-overlay h1,.resource-hero h1,.company-hero h1,.credential-hero h1{line-height:var(--leading-hero)}.section-heading h2,.contact-scene h2,.catalog-heading h2,.company-home-copy h2,.company-philosophy blockquote,.company-section-heading h2,.company-greeting-copy h2,.company-location h2,.page-shell h1{line-height:var(--leading-section)}.product-card h3,.feature-content h3,.credential-grid h3,.project-card-copy h2,.quote-cart-head h3,.catalog-empty strong,.resource-empty strong,.resource-card-heading h2,.certificate-copy h2,.company-business-grid h3{line-height:var(--leading-card-title)}.company-history-list li:before{background:var(--ink)}.product-card-excellent{box-shadow:none;isolation:isolate;border:0}.product-card-excellent>:not(.product-special-badge){z-index:2}.product-card-excellent:before{display:none}.product-catalog-page h1{margin-bottom:clamp(34px,5vw,58px)}.product-catalog-grid{align-items:stretch}.product-catalog-card{border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);background:var(--public-card-surface);min-height:290px;padding:24px;box-shadow:0 2px 6px #211f1914,0 12px 28px #211f191a,inset 0 1px #ffffffb3}.product-catalog-card>p:first-child{margin:0}.product-catalog-card h3{margin:42px 0 10px;line-height:1.14}.product-catalog-card>p:not(:first-child){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.product-catalog-card .tag-row{margin-top:12px}.product-catalog-card .tag-row span{font-size:var(--public-type-meta);padding:4.5px 7.2px}.product-catalog-card .card-bottom{margin-top:auto}.product-catalog-card:hover,.product-catalog-card:focus-visible{background:var(--public-card-surface-hover);outline:none;transform:translateY(-5px);box-shadow:0 5px 10px #211f1917,0 18px 36px #211f1924,inset 0 1px #ffffffbf}:root{--public-card-surface-base:color-mix(in srgb,var(--theme-card) 56%,var(--theme-on-dark));--public-card-surface-opacity:100%;--public-card-surface:color-mix(in srgb,var(--public-card-surface-base) var(--public-card-surface-opacity),transparent);--public-card-surface-hover:color-mix(in srgb, var(--lime) 14%, var(--public-card-surface));--public-card-glass-blur:0px;--public-card-radius:18px;--public-card-border-strength:9%;--public-card-border:color-mix(in srgb, var(--ink) var(--public-card-border-strength), transparent);--public-card-shadow:0 2px 6px #211f1914, 0 12px 28px #211f191a, inset 0 1px 0 #ffffffb3;--public-card-shadow-raised:0 5px 10px #211f1917, 0 18px 36px #211f1924, inset 0 1px 0 #ffffffbf}:where(.product-catalog-card,.certificate-card,.resource-card,.project-archive-card){border-color:var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-surface);box-shadow:var(--public-card-shadow);-webkit-backdrop-filter:blur(var(--public-card-glass-blur))}.resource-card.resource-card{border-color:var(--public-card-border);background:var(--public-card-surface);box-shadow:var(--public-card-shadow);transition:transform .35s,background .35s,box-shadow .35s}.resource-card.resource-card:hover,.resource-card.resource-card:focus-within{background:var(--public-card-surface-hover);box-shadow:var(--public-card-shadow-raised);transform:translateY(-5px)}.product-catalog-card:hover,.product-catalog-card:focus-visible,.project-archive-card:hover,.project-archive-card:focus-within{background:var(--public-card-surface-hover);box-shadow:var(--public-card-shadow-raised);outline:none;transform:translateY(-5px)}@media (hover:hover) and (pointer:fine){:where(.certificate-card,.resource-card):has(:is(a,button):hover){box-shadow:var(--public-card-shadow-raised)}}@media (min-width:901px){.product-catalog-page,.project-archive-page{flex-direction:column;justify-content:center;min-height:100svh;display:flex}}.home-product-showcase{gap:0;min-height:0;display:grid}.home-product-selector{scrollbar-width:none;gap:6px;padding:2px 2px 5px;display:flex;overflow-x:auto}.home-product-selector-mobile{display:none}.home-product-selector::-webkit-scrollbar{display:none}.home-product-selector button{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);background:color-mix(in srgb,var(--project-surface-bg) 84%,transparent);min-width:clamp(128px,11vw,174px);color:var(--ink);text-align:center;cursor:pointer;border-radius:14px;flex:none;padding:9px 13px;transition:border-color .24s,background .24s,transform .24s}.home-product-selector button:hover,.home-product-selector button:focus-visible{outline:none;transform:translateY(-2px)}.home-product-selector button.is-active{border-color:color-mix(in srgb,var(--lime) 58%,var(--ink));background:color-mix(in srgb,var(--lime) 17%,var(--project-surface-bg))}.home-product-selector small,.home-product-selector strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-product-selector small{color:color-mix(in srgb,var(--ink) 52%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.11em}.home-product-selector strong{font-family:var(--public-font-nav);font-size:var(--public-type-nav);margin-top:0}.home-product-showcase-stage{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--lime) 15%,transparent),transparent 43%), var(--public-card-surface);-webkit-user-select:none;user-select:none;border-radius:26px;height:clamp(390px,54vh,530px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,0 18px 50px #221f1814}@media (min-width:901px){.home-product-showcase-stage{touch-action:none;overscroll-behavior:contain}.home-product-section-card{background:var(--public-card-surface);border-color:#ffffffd1;transition:transform .28s cubic-bezier(.2,.76,.18,1),opacity .24s,box-shadow .24s;box-shadow:-10px -10px 22px #ffffff9e,11px 13px 28px #4741342b,inset 1px 1px #ffffffbd,inset -1px -1px #514b3e14}.home-product-section-card.is-active{box-shadow:-13px -13px 28px #ffffffb8,15px 18px 38px #3f392e38,inset 2px 2px 1px #ffffffc7,inset -2px -2px 2px #49433717}}.home-product-section-panel{min-width:0;min-height:0;position:relative}.home-product-section-copy{z-index:30;pointer-events:none;justify-content:space-between;align-items:start;position:absolute;top:22px}.home-product-section-copy>div{min-width:0}.home-product-section-copy small{color:color-mix(in srgb,var(--ink) 48%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.14em;font-weight:800;display:block}.home-product-section-copy strong{font-family:var(--public-font-card-subtitle);font-size:var(--public-type-card-subtitle);letter-spacing:-.045em;margin-top:4px;font-weight:700;line-height:1.1;display:block}.home-product-section-copy>p{color:color-mix(in srgb,var(--ink) 62%,transparent);margin:0;line-height:1.5}.home-product-section-stack{perspective:1400px;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 17% 83%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 17% 83%,#0000 100%)}.home-product-section-card{z-index:var(--stack-z);cursor:pointer;background:0 0;border:0;border-radius:0;height:auto;padding:0;transition:transform .55s cubic-bezier(.2,.76,.18,1),top .55s cubic-bezier(.2,.76,.18,1),left .55s cubic-bezier(.2,.76,.18,1),width .55s cubic-bezier(.2,.76,.18,1),opacity .42s,box-shadow .35s;position:absolute;overflow:hidden;box-shadow:0 13px 34px #1816122e}.home-product-section-card.is-active{opacity:1;box-shadow:0 22px 60px #18161240}.home-product-section-card img{object-fit:contain;pointer-events:none;background:0 0;border-radius:0;width:100%;height:auto;display:block}.home-product-section-card>span{color:#fff;font-family:var(--public-font-meta);font-size:var(--public-type-meta);background:#11130fad;border-radius:999px;padding:5px 7px;position:absolute;top:10px;right:10px}.home-product-section-stack>p{color:color-mix(in srgb,var(--ink) 48%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);text-align:center;margin:0;position:absolute}.home-product-section-empty{border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);color:color-mix(in srgb,var(--ink) 48%,transparent);text-align:center;border-radius:20px;place-content:center;display:grid;position:absolute;inset:100px 24px 24px}.home-product-section-empty strong{color:var(--ink);font-size:var(--size-card-title)}.home-product-project-gallery{border-left:1px solid #0000;min-width:0;transition:opacity .32s .12s,transform .5s cubic-bezier(.2,.72,.18,1),border-color .3s;overflow:hidden}.home-product-project-gallery>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.2vw,34px);padding:22px 22px 13px;display:grid}.home-product-project-heading{flex:none}.home-product-selector-inline{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center;align-items:center;gap:7px;padding:0;display:grid;overflow:visible}.home-product-selector-inline button{background:var(--public-card-surface);text-align:center;border:0;border-radius:13px;place-items:center;width:100%;min-width:0;min-height:36px;padding:5px 4px;transition:background .2s,color .2s,box-shadow .2s;display:grid;box-shadow:-3px -3px 7px #ffffffb8,4px 4px 9px #47413521,inset 1px 1px #ffffffa8}.home-product-selector-inline strong{font-family:var(--public-font-nav);font-size:var(--public-type-nav);line-height:1.15}.home-product-selector-inline button:hover,.home-product-selector-inline button:focus-visible{background:color-mix(in srgb,var(--lime) 8%,var(--public-card-surface));transform:none;box-shadow:-4px -4px 9px #ffffffc2,5px 5px 11px #47413529}.home-product-selector-inline button.is-active{background:color-mix(in srgb,var(--lime) 12%,var(--public-card-surface));color:var(--ink);box-shadow:inset 4px 4px 9px #4a443826,inset -4px -4px 9px #ffffffb3}.home-product-project-heading small{color:color-mix(in srgb,var(--ink) 48%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.13em;display:block}.home-product-project-heading strong{font-family:var(--public-font-card-subtitle);font-size:var(--public-type-card-subtitle);margin-top:3px;display:block}.home-product-project-gallery>div{cursor:grab;gap:8px;padding:0 14px 18px;overflow-y:auto}.home-product-showcase-stage:active .home-product-project-gallery>div{cursor:grabbing}.home-product-project-gallery>div>button{background:var(--theme-dark);color:var(--theme-on-dark);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.home-product-project-gallery>div>button img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.home-product-project-gallery>div>button:hover img{transform:scale(1.045)}.home-product-project-gallery>div>button>span{background:linear-gradient(transparent,color-mix(in srgb,var(--theme-dark) 78%,transparent));padding:28px 10px 10px;position:absolute;bottom:0;left:0;right:0}.home-product-project-gallery>div>button strong,.home-product-project-gallery>div>button small{display:block}.home-product-project-gallery>div>button strong{font-family:var(--public-font-card);font-size:var(--public-type-card)}.home-product-project-gallery>div>button small{color:color-mix(in srgb,var(--theme-on-dark) 72%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);margin-top:3px}.home-product-method-count{z-index:2;border:1px solid color-mix(in srgb,var(--theme-on-dark) 42%,transparent);background:color-mix(in srgb,var(--theme-dark) 72%,transparent);min-width:30px;color:var(--theme-on-dark);font-family:var(--public-font-meta);font-size:var(--public-type-meta);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;line-height:1;position:absolute;top:8px;right:8px}.home-product-project-empty{height:calc(100% - 70px);color:color-mix(in srgb,var(--ink) 48%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);text-align:center;place-content:center;margin:0;padding:24px;display:grid}.home-product-showcase-actions{justify-content:flex-end;align-items:center;width:100%;min-height:48px;margin-top:-1px;display:flex;position:relative}.home-product-showcase-actions button{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0 0 2px;font-size:19px;display:grid}.home-product-showcase-actions>span{min-width:40px;color:color-mix(in srgb,var(--ink) 52%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);text-align:center}.home-product-showcase-actions>.home-product-detail-link{z-index:4;background:var(--public-card-surface);min-width:clamp(210px,18vw,290px);min-height:48px;color:var(--ink);font-family:var(--public-font-button);font-size:var(--public-type-button);border:0;border-radius:0 0 20px;justify-content:center;justify-self:end;align-items:center;padding:8px 34px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;top:auto;right:1px;box-shadow:0 12px 24px #221f1817;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-product-showcase-actions>.home-product-detail-link:before{content:none;display:none}.home-product-showcase-actions>.home-product-detail-link b{background:var(--lime);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.home-product-showcase-actions>.home-product-detail-link:hover,.home-product-showcase-actions>.home-product-detail-link:focus-visible{background:color-mix(in srgb,var(--project-surface-bg) 78%,var(--lime));color:var(--ink);outline:none;box-shadow:0 16px 30px #221f1824}.home-product-showcase-empty{min-height:360px;color:var(--muted);place-content:center;display:grid}.product-special-badge{z-index:0;aspect-ratio:1;isolation:isolate;width:60%;min-width:0;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;inset:auto -16% -38% auto;overflow:visible}.product-special-badge:before{content:"";z-index:0;background:0 0;border:2px solid #078bc94d;border-radius:50%;animation:4.2s ease-out infinite excellent-mark-wave;position:absolute;inset:0}.product-special-badge:after{content:"";z-index:0;background:0 0;border:2px solid #078bc933;border-radius:50%;animation:4.2s ease-out 1.35s infinite excellent-mark-wave;position:absolute;inset:0}.product-special-badge img{z-index:1;object-fit:contain;opacity:.12;filter:saturate(.82);width:100%;height:100%;display:block;position:relative}@keyframes excellent-mark-wave{0%{opacity:.68;transform:scale(1)}22%{opacity:.72}72%,to{opacity:0;transform:scale(1.34)}}@media (prefers-reduced-motion:reduce){.product-special-badge:before,.product-special-badge:after{animation:none}}.credential-proof-reel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;width:100%;margin-top:clamp(16px,2.6vh,28px);padding:10px 0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.credential-proof-reel.is-scrubbing{cursor:grabbing}.selected-project-media-stack,.selected-project-media{width:100%;height:100%;position:absolute;inset:0}.selected-project-media-stack{background:var(--theme-dark)}.selected-project-media{object-fit:cover;opacity:0;visibility:hidden;transition:opacity .22s}.selected-project-media.is-active{opacity:1;visibility:visible}.selected-project-video.is-active{opacity:0;visibility:visible;cursor:zoom-in}.selected-project-video.is-active.is-ready{opacity:1}.project-video-loader{z-index:3;color:var(--theme-on-dark);background:var(--theme-dark);pointer-events:none;transition:opacity .28s,transform .38s cubic-bezier(.2,.78,.2,1),visibility 0s linear .38s;position:absolute;inset:0;overflow:hidden}.project-video-loader.is-hidden{opacity:0;visibility:hidden;transform:scale(.94)}.project-video-loader small{z-index:4;white-space:nowrap;font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.14em;color:color-mix(in srgb,var(--theme-on-dark) 72%,transparent);font-weight:650;position:absolute;bottom:clamp(12px,4%,24px);left:50%;transform:translate(-50%)}.project-video-loader-canvas{width:100%;height:100%;position:absolute;inset:0}.project-loader-creature{--loader-size:clamp(58px,7vw,88px);z-index:2;width:var(--loader-size);height:calc(var(--loader-size) * .93);isolation:isolate;background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--lime) 50%,transparent),transparent 22%),radial-gradient(circle at 65% 70%,color-mix(in srgb,var(--theme-on-dark) 88%,transparent),transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--lime) 36%,var(--theme-on-dark)),color-mix(in srgb,var(--theme-dark) 92%,var(--lime)) 68%);box-shadow:inset 10px 11px 21px color-mix(in srgb,var(--lime) 15%,transparent),inset -12px -15px 27px color-mix(in srgb,var(--theme-dark) 52%,transparent),0 17px 40px color-mix(in srgb,var(--theme-dark) 55%,transparent),0 0 34px color-mix(in srgb,var(--lime) 48%,transparent);filter:saturate(1.2)brightness(1.08);border-radius:58% 42% 61% 39%/47% 63% 37% 53%;animation:1.45s ease-in-out infinite project-loader-morph,.16s steps(2,end) infinite project-loader-strain;position:absolute;top:50%;left:50%;translate:-50% -50%}.project-loader-creature:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 42% 38%,color-mix(in srgb,var(--theme-on-dark) 46%,transparent),transparent 38%),radial-gradient(ellipse at 61% 66%,color-mix(in srgb,var(--theme-dark) 42%,transparent),transparent 52%);opacity:.8;mix-blend-mode:soft-light;animation:1.1s ease-in-out infinite project-loader-current;position:absolute;inset:10%}.project-loader-creature:after{content:"";background:radial-gradient(circle at 34% 28%,var(--theme-on-dark) 0 10%,var(--lime) 32%,color-mix(in srgb,var(--lime) 28%,var(--theme-dark)) 80%);width:24%;height:22%;box-shadow:0 0 12px color-mix(in srgb,var(--lime) 68%,transparent),0 0 23px color-mix(in srgb,var(--lime) 46%,transparent);border-radius:63% 37% 54% 46%/46% 58% 42% 54%;animation:.9s ease-in-out infinite project-loader-core;position:absolute;top:39%;left:41%}.project-loader-face{z-index:3;grid-template-rows:50% 36%;grid-template-columns:1fr 1fr;place-items:center;column-gap:18%;width:52%;height:44%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.project-loader-eye{border-top:3px solid color-mix(in srgb,var(--lime) 45%,var(--theme-on-dark));border-radius:55% 55% 0 0;width:30%;height:18%}.project-loader-eye.left{transform:rotate(17deg)}.project-loader-eye.right{transform:rotate(-17deg)}.project-loader-eye i{display:none}.project-loader-mouth{border:3px solid color-mix(in srgb,var(--lime) 45%,var(--theme-on-dark));border-top-color:#0000;border-radius:42% 42% 55% 55%;grid-column:1/-1;width:24%;height:66%;animation:.42s ease-in-out infinite alternate project-loader-effort}.project-loader-creature.is-absorbing{animation:.46s cubic-bezier(.22,.78,.3,1) project-loader-absorb}.project-loader-creature.is-absorbing:after{animation:.46s ease-out project-loader-absorb-core}.project-loader-creature.is-absorbing .project-loader-mouth{animation:.46s ease-out project-loader-absorb-mouth}.project-video-loader.is-paused .project-loader-creature,.project-video-loader.is-paused .project-loader-creature:before,.project-video-loader.is-paused .project-loader-creature:after,.project-video-loader.is-paused .project-loader-face,.project-video-loader.is-paused .project-loader-eye,.project-video-loader.is-paused .project-loader-mouth{animation-play-state:paused!important}@keyframes project-loader-morph{0%,to{border-radius:58% 42% 61% 39%/47% 63% 37% 53%}24%{border-radius:43% 57% 38% 62%/59% 42% 58% 41%}51%{border-radius:63% 37% 54% 46%/38% 55% 45% 62%}76%{border-radius:39% 61% 57% 43%/55% 37% 63% 45%}}@keyframes project-loader-strain{0%{transform:translate(-1px)scale(.98)}to{transform:translate(1px,-1px)scale(1.02)}}@keyframes project-loader-current{0%,to{opacity:.62;transform:translate(-3px,-2px)scale(.92)}50%{opacity:1;transform:translate(5px,3px)scale(1.08)}}@keyframes project-loader-core{0%,to{transform:translate(-8px,-6px)scale(.85)rotate(-8deg)}30%{transform:translate(7px,-3px)scale(1.08)rotate(6deg)}62%{transform:translate(4px,9px)scale(.92)rotate(-3deg)}82%{transform:translate(-6px,5px)scale(1.02)rotate(5deg)}}@keyframes project-loader-effort{0%{transform:scale(.82,.72)}to{transform:scale(1.08,1.12)}}@keyframes project-loader-absorb{0%,to{transform:scale(1)}24%{filter:saturate(1.45)brightness(1.22);transform:scale(.86,1.12)}58%{filter:saturate(1.7)brightness(1.3);transform:scale(1.15,.91)}78%{transform:scale(.98,1.04)}}@keyframes project-loader-absorb-core{0%{filter:brightness();transform:scale(.7)}48%{filter:brightness(1.65);transform:scale(1.65)}to{filter:brightness();transform:scale(.88)}}@keyframes project-loader-absorb-mouth{0%,to{transform:scale(1)}38%{transform:scale(1.55,.55)}68%{transform:scale(.72,1.45)}}@media (prefers-reduced-motion:reduce){.project-loader-creature,.project-loader-creature:before,.project-loader-creature:after,.project-loader-mouth{animation-duration:2.8s}}.selected-project-video.is-expanded{z-index:320;object-fit:contain;opacity:1;visibility:visible;cursor:zoom-out;touch-action:manipulation;transform-origin:50%;will-change:transform,clip-path,filter,border-radius;background:#050505;width:100vw;max-width:none;height:100dvh;max-height:none;animation:.46s cubic-bezier(.18,.82,.2,1) both selected-project-video-expand;position:fixed;inset:0}@keyframes selected-project-video-expand{0%{clip-path:inset(10% 15% round 34px);filter:brightness(.55)saturate(.72)blur(5px);border-radius:34px;transform:perspective(1200px)translateZ(-260px)scale(.62);box-shadow:0 16px 54px #0000004d}58%{clip-path:inset(1.5% 2% round 12px);filter:brightness(.94)saturate(.94)blur();transform:perspective(1200px)translateZ(24px)scale(1.018);box-shadow:0 34px 100px #00000094}to{clip-path:inset(0);filter:none;box-shadow:none;border-radius:0;transform:perspective(1200px)translateZ(0)scale(1)}}@media (max-width:900px) and (orientation:portrait){.selected-project-video.is-expanded{width:100dvh;height:100vw;animation-name:selected-project-video-expand-mobile;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}@keyframes selected-project-video-expand-mobile{0%{clip-path:polygon(9% 16%,88% 5%,96% 84%,14% 96%);filter:brightness(.5)saturate(.65)blur(5px);border-radius:30px;transform:translate(-50%,-50%)perspective(900px)rotateX(7deg)rotate(69deg)scale(.42);box-shadow:18px 28px 70px #0000006b}46%{clip-path:polygon(2% 4%,98% 1%,99% 97%,3% 99%);filter:brightness(.86)saturate(.9)blur(1px);transform:translate(-50%,-50%)perspective(900px)rotateX(-2deg)rotate(94deg)scale(.88);box-shadow:-8px 20px 100px #0000009e}72%{clip-path:inset(0 round 8px);filter:none;transform:translate(-50%,-50%)perspective(900px)rotateX(0)rotate(88.5deg)scale(1.018)}to{clip-path:inset(0);filter:none;box-shadow:none;border-radius:0;transform:translate(-50%,-50%)perspective(900px)rotateX(0)rotate(90deg)scale(1)}}@media (prefers-reduced-motion:reduce){.selected-project-video.is-expanded{animation:none}}.credential-proof-track,.credential-proof-set{align-items:center;gap:12px;width:max-content;display:flex}.credential-proof-track{will-change:transform;animation:64s linear infinite credential-proof-rotation}.credential-proof-slide{z-index:0;aspect-ratio:210/297;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);background:color-mix(in srgb,var(--paper) 90%,var(--ink));border-radius:5px;flex:none;width:clamp(54px,5vw,78px);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-radius .28s;position:relative;overflow:hidden;transform:translateZ(0)scale(1)}.credential-proof-slide img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}@keyframes credential-proof-rotation{to{transform:translate(calc(-50% - 6px))}}@media (min-width:901px){.home-main .credential-proof-reel{padding:52px 0}.home-main .credential-proof-slide{border-radius:8px;width:clamp(120px,11vw,172px)}.site-header{z-index:64;background:color-mix(in srgb,var(--theme-dark) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-on-dark) 16%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 4vw;position:fixed;top:0;left:0;right:0}.home-main .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.home-main .desktop-nav a:not(.desktop-nav-featured){text-shadow:0 1px 7px #000000c7}.home-main .site-header .brand-logo{filter:invert()drop-shadow(0 1px 6px #000000b8)}.home-section-dots{z-index:63;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.home-section-dots button{min-width:16px;color:var(--theme-on-dark);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:4px;display:flex}.home-section-dots button span{background:color-mix(in srgb,var(--theme-dark) 88%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 20%,transparent);font-family:var(--public-font-meta);font-size:var(--public-type-meta);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:6px 9px;font-weight:750;transition:opacity .18s,transform .18s;transform:translate(7px)}.home-section-dots button i{border:1px solid color-mix(in srgb,var(--theme-on-dark) 76%,transparent);background:color-mix(in srgb,var(--theme-dark) 62%,transparent);width:8px;height:8px;box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;flex:none;transition:width .2s,height .2s,background .2s,border-color .2s;display:block}.home-section-dots button:hover span,.home-section-dots button:focus-visible span{opacity:1;transform:translate(0)}.home-section-dots button:focus-visible{outline:none}.home-section-dots button.is-active i{border-color:var(--lime);background:var(--lime);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 22%,transparent),0 3px 14px color-mix(in srgb,var(--ink) 30%,transparent)}:is(html:has(.home-main),body:has(.home-main)){height:100%;overflow:hidden}.home-main{overscroll-behavior-y:contain;scroll-behavior:auto;scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;height:100dvh;overflow:hidden auto}.home-main::-webkit-scrollbar{width:0;height:0;display:none}.home-main>.hero,.home-main>.ordered-home-section{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100dvh;min-height:0;overflow:hidden}.home-main>.hero{align-items:center;display:flex}.home-main>.hero>.hero-copy{width:100%;padding-top:0;padding-bottom:0}.home-main>.ordered-home-section>section{flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;padding-top:clamp(30px,4vh,72px);padding-bottom:clamp(30px,4vh,72px);display:flex}.home-main>.ordered-home-section>.contact-scene{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.home-main .contact-intro{text-align:left;grid-area:1/1;align-self:start;width:100%;padding-top:0}.home-main .contact-content{flex:auto;grid-template-columns:minmax(380px,.75fr) minmax(620px,1.25fr);align-content:start;align-items:start;column-gap:clamp(40px,4vw,64px);width:min(1320px,100%);min-height:0;padding-top:clamp(72px,8vh,96px);display:grid}.home-main .contact-intro .section-eyebrow{padding-top:0}.home-main .contact-intro h2{max-width:100%;margin-top:0;line-height:1.02}.home-main .contact-inquiry-form{grid-area:1/2;width:min(920px,100%);margin-top:0}.home-main .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main .contact-field-wide,.home-main .contact-product-select,.home-main .contact-field-message,.home-main .contact-file-drop{grid-column:auto}.home-main .contact-scene>footer{flex:none;grid-template-columns:1fr 1.35fr 1fr auto;align-items:center;width:calc(100% + 12vw);height:clamp(108px,14vh,140px);max-height:none;margin-top:0;margin-bottom:calc(-1*clamp(30px,4vh,72px));padding-top:clamp(20px,2.4vh,28px);padding-bottom:clamp(20px,2.4vh,28px)}.home-main .section-heading{flex:none;margin-bottom:clamp(24px,4.7vh,62px)}.home-main .section-heading .section-eyebrow{padding-top:clamp(70px,9vh,84px)}.home-main .proof-layout{margin-top:clamp(26px,5vh,70px)}.home-main #evidence .proof-layout{align-items:stretch;min-height:clamp(340px,40vh,390px)}.home-main #evidence .proof-intro{align-self:end}.home-main #evidence .proof-bars{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.home-main #evidence .proof-bars>div{align-items:center;padding-top:clamp(24px,3vh,32px);padding-bottom:clamp(24px,3vh,32px)}.home-main .feature-card{height:clamp(400px,60vh,640px);min-height:0}.home-main .feature-visual{min-height:0}.home-main .product-card{justify-content:flex-start;height:auto;min-height:0;padding:clamp(16px,2vh,21px)}.home-main>.ordered-home-section>.solutions{justify-content:center;padding-top:clamp(64px,7vh,90px);padding-bottom:clamp(64px,7vh,90px)}.home-main .solutions .product-card>p:first-child{flex:none;margin:0;line-height:1.45}.home-main .solutions .section-heading,.home-main .credentials .section-heading{margin-bottom:clamp(14px,2.2vh,24px)}.home-main .solutions .product-card h3{font-size:var(--public-type-card);flex:none;margin:clamp(14px,2vh,20px) 0 9px;line-height:1.14}.home-main .solutions .product-special-badge{width:60%;inset:auto -16% -38% auto}.home-main .solutions .card-bottom{margin-top:auto}.home-main .solutions .product-card>p:not(:first-child){font-size:var(--public-type-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.home-main .solutions .product-card-summary>span{display:block}.home-main .solutions .tag-row{flex:none;margin-top:8px}.home-main .solutions .tag-row span{font-size:var(--public-type-meta);padding:3px 6px}.home-main .credentials .credential-grid article{min-height:clamp(170px,23vh,220px);padding-top:clamp(18px,2.4vh,26px);padding-bottom:clamp(20px,2.8vh,30px)}.home-main .credentials .credential-grid h3{margin-top:clamp(28px,4.5vh,48px)}.home-main .contact-scene{min-height:0}.home-main>footer{scroll-snap-align:end}.home-main>.ordered-home-section>:is(#evidence,#projects,#solutions,#credentials){justify-content:center;padding-top:clamp(64px,7vh,90px);padding-bottom:clamp(64px,7vh,90px)}.home-main>.ordered-home-section>#credentials{padding-top:clamp(128px,14vh,164px)}.home-main :is(#evidence,#projects,#solutions,#credentials)>.section-heading{margin-top:0}.home-main :is(#evidence,#projects,#solutions,#credentials)>.section-heading .section-eyebrow{padding-top:0}:is(.home-main>.ordered-home-section:has(>#projects),.home-main>.ordered-home-section:has(>#solutions)){height:max(100dvh,860px);min-height:860px;overflow:visible}.home-main :is(#projects,#solutions){min-height:860px}.home-main #projects .selected-project-carousel{flex:none;width:100%}.home-main #projects .feature-card{height:520px;min-height:520px}.home-main #solutions .section-heading{margin-bottom:clamp(24px,4.7vh,62px)}.home-main #solutions .home-product-showcase-stage{height:520px;min-height:520px}.home-main #company .company-home-intro,.home-main #company .company-history-rail{transform:none}.home-main #contact .contact-content{align-content:safe center;padding-top:clamp(28px,3.5vh,52px);padding-bottom:clamp(28px,3.5vh,52px)}@media (min-height:850px){.home-main #contact .contact-content{transform:translateY(clamp(72px,8vh,88px))}}.home-main #contact .contact-process{margin-top:clamp(20px,2.8vh,28px)}.home-main #contact .contact-process li{padding-top:6px;padding-bottom:6px}.home-main #contact .contact-intro{flex-direction:column;align-self:stretch;height:100%;display:flex}.home-main #contact .contact-process{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;margin-bottom:0}.home-main #contact .contact-process li{min-height:0}.home-main #contact .contact-process li:not(:last-child):after{top:calc(50% + 16px);bottom:calc(15px - 50%)}.home-main #contact .contact-inquiry-form{padding-top:24px;padding-bottom:24px}.home-main #contact .contact-form-heading{margin-bottom:12px}.home-main #contact .contact-form-grid{gap:8px 12px}.home-main #contact .contact-purpose-options{min-height:62px}.home-main #contact .contact-file-drop{min-height:68px;padding-top:9px;padding-bottom:9px}.home-main #contact .contact-form-actions{margin-top:4px}.home-main #contact .contact-form-actions button{top:12px}.home-main #credentials .credential-proof-reel{clip-path:inset(-48px 0);padding-top:24px;padding-bottom:24px;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}}@media (min-width:901px) and (hover:hover) and (pointer:fine){.home-main .credential-proof-slide:hover{z-index:5;box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 34%,transparent),0 0 0 2px color-mix(in srgb,var(--theme-on-dark) 72%,transparent);border-radius:14px;transform:perspective(560px)translateZ(48px)scale(1.2)}}@media (min-width:901px){.home-main.is-fhd-proportional{--home-fhd-scale:1;--wide-content-gutter:calc(1920px * .06);--wide-content-canvas:calc(1920px * .88);width:calc(100vw / var(--home-fhd-scale));height:calc(100dvh / var(--home-fhd-scale));zoom:var(--home-fhd-scale)}.home-main.is-fhd-proportional>.hero,.home-main.is-fhd-proportional>.ordered-home-section{height:calc(100dvh / var(--home-fhd-scale))}}@media (max-width:900px){.home-section-dots{display:none}.home-main .credential-proof-reel{padding:20px 0}.home-main .credential-proof-slide{border-radius:10px;width:clamp(108px,10vw,156px)}.mobile-credential-focus{z-index:1200;touch-action:none;background:#080907db;place-items:center;animation:.24s cubic-bezier(.2,.8,.2,1) both mobile-credential-focus-open;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-credential-focus-dismiss{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-credential-focus-card{z-index:1;width:min(70vw, calc(70dvh * var(--credential-focus-aspect)));max-height:70dvh;aspect-ratio:var(--credential-focus-aspect);touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000007a}.mobile-credential-focus-card img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}@keyframes mobile-credential-focus-open{0%{opacity:0}to{opacity:1}}.home-main .contact-content{grid-template-columns:minmax(0,1fr);gap:18px 0;width:100%;min-width:0;max-width:100%;padding-top:clamp(54px,7vh,76px)}.home-main .contact-intro{grid-area:1/1;width:100%;min-width:0;max-width:100%}.home-main .contact-inquiry-form{grid-area:2/1}.contact-process{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:#ffffff1a;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;margin:24px 0 30px;padding:12px;display:grid;box-shadow:inset 1px 1px #ffffff47,0 12px 32px #18221f12}.contact-process li,.contact-process li:first-child{background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:9px 8px;display:grid;position:relative}.contact-process li>div{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);gap:3px;min-height:52px;padding:2px 4px 10px 0}.contact-process li:last-child>div{border-bottom:0}.contact-process li:not(:last-child):after{content:"";background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 34%,transparent),color-mix(in srgb,var(--lime) 58%,var(--ink)));width:2px;top:41px;bottom:-9px;left:22px}.contact-process li:not(:last-child):before{z-index:2;border-right:2px solid color-mix(in srgb,var(--lime) 58%,var(--ink));border-bottom:2px solid color-mix(in srgb,var(--lime) 58%,var(--ink));content:"";width:6px;height:6px;position:absolute;bottom:-3px;left:19px;transform:rotate(45deg)}.contact-process-number{border-color:color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--lime) 42%,#fff);width:30px;height:30px;box-shadow:0 4px 10px color-mix(in srgb,var(--ink) 12%,transparent), inset 1px 1px 0 #ffffff94;font-size:var(--public-type-meta);text-align:center;place-items:center;margin-left:0;padding:0;line-height:1;display:grid}.contact-process strong{font-size:var(--public-type-body);line-height:1.3}.contact-process small{font-size:var(--public-type-meta);line-height:1.45}.home-main .solutions .section-heading{margin-bottom:44px}.home-main .solutions .product-card{min-height:310px;padding:18px}.home-main .solutions .product-card h3,.home-main .solutions .product-card-excellent h3{margin:11px 0 7px;line-height:1.15}.home-main .solutions .product-card>p{margin-top:0;margin-bottom:0}.home-main .solutions .tag-row{margin-top:9px}.home-main .solutions .product-special-badge{width:58%;bottom:44px;right:44px;transform:translate(50%,50%)}.home-main .contact-scene>footer{width:calc(100% + 10vw);margin-bottom:-90px;margin-left:-5vw;margin-right:-5vw;padding-left:5vw;padding-right:5vw}.home-main .contact-form-heading{flex-direction:column;align-items:center;gap:5px}.home-main .contact-inquiry-form{box-sizing:border-box;--contact-front-sheet-angle:-.08deg;--contact-next-sheet-angle:.18deg;--contact-next-sheet-x:4px;--contact-next-sheet-y:1px;border-radius:4px;width:calc(100% - 4px);max-width:calc(100% - 4px);margin-bottom:0;margin-left:auto;margin-right:auto;padding:40px 11.2px 40px 16.8px;box-shadow:0 12px 42px #0000003d}.home-main .contact-inquiry-form:before{transform:translate(-5px,4px)rotate(-.22deg)}.home-main .contact-flight-motif{display:none}.home-main .contact-form-content,.home-main .contact-form-grid,.home-main .contact-form-grid>*,.home-main .contact-form-actions,.home-main .contact-privacy-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.home-main .contact-form-content{padding-left:10px;padding-right:10px}.home-main .contact-form-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:90%;max-width:90%;margin-left:auto;margin-right:auto}.home-main .contact-field-wide,.home-main .contact-product-select,.home-main .contact-field-message,.home-main .contact-file-drop{grid-column:auto}.home-main .contact-form-grid input:not([type=checkbox]):not([type=radio]),.home-main .contact-form-grid textarea,.home-main .contact-product-trigger{box-sizing:border-box;min-width:0;max-width:100%;padding-left:0;padding-right:0}.home-main .contact-product-list{box-sizing:border-box;width:100%;max-width:100%;padding-left:8px;padding-right:8px;left:0;right:0}.home-main .contact-product-list button{min-width:0;padding-right:6px}.home-main .contact-product-list button span{overflow-wrap:anywhere;min-width:0}.home-main .contact-purpose-options>div{gap:6px}.home-main .contact-purpose-options span{overflow-wrap:anywhere;max-width:100%;padding:7px 10px}.home-main .contact-file-drop{box-sizing:border-box;gap:8px;width:100%;min-width:0;padding:10px 11px}.home-main .contact-file-drop b{width:32px;height:32px;font-size:17px}.home-main .contact-form-actions{flex-direction:column;align-items:stretch}.home-main .contact-privacy-wrap,.home-main .contact-privacy{margin-right:0}.home-main .contact-privacy-wrap details p{box-sizing:border-box;width:min(420px,100vw - 52px);max-width:calc(100vw - 52px);left:0;right:auto}.home-main .contact-quote-review{max-width:100%}.home-main .contact-quote-review summary{box-sizing:border-box;width:fit-content;max-width:100%}.home-main .contact-quote-review>div{box-sizing:border-box;width:min(480px,100vw - 52px);max-width:calc(100vw - 52px);left:0;right:auto}.home-main .contact-form-actions button{border-radius:9px;width:100%;margin:0;top:25px}.home-main .contact-file-drop small{white-space:normal}}@media (max-width:560px){.home-main .credentials .credential-grid article{min-height:138px;padding:13px 11px 15px}.home-main .credentials .credential-grid article>span{font-size:var(--public-type-home-credential-number)}.home-main .credentials .credential-grid h3{font-size:var(--public-type-home-credential-title);margin:18px 0 5px;line-height:1.16}.home-main .credentials .credential-grid p{font-size:var(--public-type-home-credential-body);margin:0;line-height:1.38}}.home-main #company .company-history-rail,.home-main #company .company-history-rail *{pointer-events:none;-webkit-user-select:none;user-select:none}.company-home{flex-direction:column;justify-content:center;gap:clamp(24px,4vh,42px);display:flex}.company-home-intro{gap:clamp(42px,6vw,96px);display:grid}.company-home-copy h2{margin:clamp(12px,2vh,20px) 0 clamp(14px,2.3vh,24px)}.company-home-copy>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.company-home-proof{border-top:1px solid var(--line);display:grid}.company-home-proof>.company-home-wordmark{grid-column:1/-1}.company-home-proof article{border-right:1px solid var(--line);min-width:0}.company-home-proof article:last-child{border-right:0}.company-home-proof strong{font-family:var(--public-font-card);font-size:var(--public-type-card);text-overflow:ellipsis;font-weight:680;line-height:1;display:block;overflow:hidden}.company-home-proof span{font-size:var(--size-small);margin-top:11px;font-weight:700;display:block}.company-history-rail>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.company-history-rail>header>div:first-child{align-items:baseline;gap:14px;display:flex}.company-history-rail>header span{font-family:var(--public-font-meta);font-size:var(--public-type-meta);letter-spacing:.16em;font-weight:800}.company-history-rail>header strong{font-family:var(--public-font-card);font-size:var(--public-type-card);letter-spacing:-.04em}@media (min-width:901px){.home-main>.ordered-home-section>.company-home{grid-template-columns:none;justify-content:center;padding-top:clamp(64px,7vh,90px);padding-bottom:clamp(64px,7vh,90px);display:flex}}@media (max-width:900px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-card{min-height:270px;padding:20px}.product-catalog-card h3{margin:30px 0 9px}.home-product-showcase-stage{height:520px}.home-product-section-card{width:min(70%,720px)}.company-home{gap:36px}.company-home-copy>p:not(.eyebrow){display:block;overflow:visible}.company-home-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.product-catalog-page{padding-left:16px;padding-right:16px}.product-catalog-grid{grid-template-columns:1fr;gap:10px}.product-catalog-card{min-height:245px;padding:18px}.product-catalog-card h3{font-size:var(--public-type-card);margin:9px 0 8px}.product-catalog-card .card-bottom{padding-top:10px}.product-catalog-card .product-card-procurement{line-height:1.35}.product-catalog-card .tag-row{margin-top:9px}.home-product-showcase{gap:0}.home-product-selector{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.home-product-selector button{border-radius:11px;min-width:112px;padding:7px 10px}.home-product-selector small{font-size:var(--public-type-meta)}.home-product-selector strong{font-size:var(--public-type-nav)}.home-product-showcase-stage{border-radius:18px;grid-template-columns:1fr;height:390px;transition:height .5s cubic-bezier(.2,.72,.18,1)}.home-product-section-copy{gap:12px}.home-product-section-copy>p{width:48%;font-size:var(--public-type-detail);line-height:1.35}.home-product-section-card{border-radius:0;width:84%;top:46%}.home-product-section-stack>p{font-size:var(--public-type-meta);padding:0 14px;bottom:9px}.home-product-project-gallery{border-left:0}.home-product-project-gallery>div>button{flex:0 0 58%}.home-product-showcase-actions>a{font-size:var(--public-type-button)}.home-main .solutions .product-card{min-height:280px;padding:16px}.home-main .solutions .product-card h3,.home-main .solutions .product-card-excellent h3{margin-top:9px}.home-main .solutions .tag-row{gap:5px;margin-top:7px}.home-main .solutions .tag-row span{padding:4px 7px}.company-history-rail>header strong{font-size:var(--public-type-card)}}.home-product-showcase-stage{border-bottom-right-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,34%);transition:grid-template-columns .5s cubic-bezier(.2,.72,.18,1)}.home-product-section-panel{border-left:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.home-product-section-copy{gap:8px;display:grid;left:18px;right:18px}.home-product-section-copy>p{width:auto;max-width:none;font-family:var(--public-font-detail);font-size:var(--public-type-detail);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-product-section-stack{--fan-step:clamp(50.4px,6vh,69.6px);perspective:1050px;perspective-origin:108%;touch-action:none;inset:54px 0 0}.home-product-section-card{width:min(82%,480px);opacity:calc(1 - var(--stack-depth) * .14);transform:translate(-50%,-50%) translateX(calc(var(--stack-depth) * 22px)) translateY(calc(var(--stack-offset) * var(--fan-step))) translateZ(calc(var(--stack-depth) * -72px)) rotateY(-11deg) rotateX(calc(var(--stack-offset) * -6deg)) rotateZ(calc(var(--stack-offset) * .55deg)) scale(calc(1 - var(--stack-depth) * .055));transform-origin:110%;top:50%;left:46%}@media (min-width:561px){.home-product-showcase .home-product-section-card.is-stack-outer{opacity:0;pointer-events:none}}.home-product-section-stack>p{bottom:1px;left:12px;right:12px}.home-product-project-gallery{opacity:1;pointer-events:auto;transform:none}.home-product-project-gallery>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));height:calc(100% - 80px);max-height:none;display:grid;overflow:hidden}.home-product-project-gallery>div>button{min-height:0}@media (max-width:900px){.home-product-project-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-selector-mobile{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-left:0;margin-right:0;padding:2px;display:grid;overflow:visible}.home-product-selector-mobile button{width:100%;min-width:0;min-height:34px;padding:6px 4px}.home-product-selector-mobile strong{font-size:var(--public-type-nav);text-overflow:clip;line-height:1.2}.home-product-selector-inline{display:none}.home-product-showcase-stage{grid-template-columns:1fr}.home-product-section-panel{touch-action:none;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-left:0;grid-area:2/1}.home-product-project-gallery{border-top:0;grid-area:1/1;transform:none}.home-product-section-copy{z-index:40;top:8px;left:10px;right:10px}.home-product-section-copy small{font-size:var(--public-type-meta)}.home-product-section-copy strong{font-size:var(--public-type-card-subtitle);margin-top:1px}.home-product-section-copy>p,.home-product-section-panel.is-empty .home-product-section-copy{display:none}.home-product-section-panel.is-empty .home-product-section-empty{border:0;border-radius:0;inset:0}.home-product-section-stack{--fan-step:39px;perspective-origin:50% 100%;touch-action:none;inset:31px 0 13px}.home-product-section-card{width:79.2%;transform:translate(-50%,-50%) translateX(calc(var(--stack-offset) * var(--fan-step))) translateY(calc(var(--stack-depth) * 9px)) translateZ(calc(var(--stack-depth) * -38px)) rotateY(calc(var(--stack-offset) * -7deg)) rotateZ(calc(var(--stack-offset) * 3.5deg)) scale(calc(1 - var(--stack-depth) * .06));transform-origin:50% 115%;border-radius:0;top:54%;left:50%}.home-product-section-card>span{font-size:var(--public-type-meta);padding:3px 5px;top:4px;right:4px}.home-product-section-stack>p{display:none}.home-product-project-gallery>header{padding:12px 10px 8px}.home-product-project-heading small{font-size:var(--public-type-meta)}.home-product-project-heading strong{font-size:var(--public-type-card-subtitle)}.home-product-project-gallery>div{scroll-snap-type:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:calc(100% - 47px);max-height:none;padding:0 8px 9px;display:grid;overflow:hidden}.home-product-project-gallery>div>button{scroll-snap-align:none;cursor:zoom-in;min-height:0}.home-product-showcase-actions>.home-product-detail-link{width:min(210px,64vw);min-width:0;font-size:var(--public-type-button);border-radius:0 0 16px;padding:7px 38px 7px 28px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 44' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H210V44H26Q16 44 13 35L0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 44' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H210V44H26Q16 44 13 35L0 0Z'/%3E%3C/svg%3E")}.home-product-showcase-actions>.home-product-detail-link b{width:24px;height:24px;font-size:10px}.home-product-showcase-stage{background:var(--project-surface-bg);grid-template-rows:minmax(0,1fr) 236px;height:548px}.home-product-section-stack{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 21% 79%,#0000 100%),linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 21% 79%,#0000 100%),linear-gradient(#000 0% 68%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-product-showcase-actions{box-sizing:border-box;justify-content:flex-end;gap:0;min-height:44px;margin-top:-1px;padding:0}.home-product-showcase-actions button{flex:0 0 26px;width:26px;height:26px}.home-product-showcase-actions>span{min-width:32px}.home-product-showcase-actions>.home-product-detail-link{min-height:44px;top:0;right:1px}}.company-home{isolation:isolate;color:#f5f7f1;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--lime) 15%,transparent) 0,transparent 28%), radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--lime) 8%,transparent) 0,transparent 26%), linear-gradient(#ffffff06 1px,transparent 1px), linear-gradient(90deg,#ffffff06 1px,transparent 1px), #11130f;background-size:auto,auto,64px 64px,64px 64px,auto;position:relative;overflow:hidden}.company-home:before{z-index:-1;opacity:.32;background-image:radial-gradient(circle,color-mix(in srgb,var(--lime) 48%,#fff) 0 .78px,#ffffff26 1.25px,transparent 2.1px), radial-gradient(circle,#ffffffa3 0 .86px,#ffffff21 1.35px,transparent 2.25px), radial-gradient(circle,color-mix(in srgb,var(--lime) 30%,#fff) 0 .94px,#ffffff1f 1.5px,transparent 2.4px);filter:blur(.12px);content:"";pointer-events:none;background-position:0 0,31px 47px,84px 19px;background-size:173px 149px,239px 211px,311px 263px;animation:38s linear infinite company-particle-far;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 24%,#000000e0 58%,#0000 100%);mask-image:radial-gradient(#000 24%,#000000e0 58%,#0000 100%)}.company-home:after{z-index:-1;opacity:.24;background-image:radial-gradient(circle,color-mix(in srgb,var(--lime) 58%,#fff) 0 1.02px,color-mix(in srgb,var(--lime) 16%,transparent) 1.8px,transparent 2.8px), radial-gradient(circle,#ffffffc7 0 1.12px,#ffffff24 1.9px,transparent 3px), radial-gradient(circle,color-mix(in srgb,var(--lime) 38%,#fff) 0 1.2px,color-mix(in srgb,var(--lime) 12%,transparent) 2px,transparent 3.2px);filter:blur(1.15px);content:"";pointer-events:none;background-position:17px 91px,120px 44px,55px 130px;background-size:197px 227px,283px 181px,257px 307px;animation:24s linear infinite company-particle-near;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000000eb 18%,#000000b8 66%,#0000 100%);mask-image:radial-gradient(#000000eb 18%,#000000b8 66%,#0000 100%)}@keyframes company-particle-far{0%{background-position:0 0,31px 47px,84px 19px;transform:translate(-.2%,.7%)}50%{background-position:18px -74px,-11px -59px,101px -83px;transform:translate(.25%)}to{background-position:-8px -148px,16px -118px,118px -166px;transform:translate(-.15%,-.7%)}}@keyframes company-particle-near{0%{background-position:17px 91px,120px 44px,55px 130px;transform:translate(-.35%,1%)}50%{background-position:5px -60px,145px -95px,31px -110px;transform:translate(.45%)}to{background-position:-7px -120px,170px -190px,7px -220px;transform:translate(-.2%,-1%)}}@media (prefers-reduced-motion:reduce){.company-home:before,.company-home:after{animation:none}}.company-home-intro,.company-history-rail{z-index:1;position:relative}.company-home-intro{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);align-items:center}.company-home-copy .section-eyebrow{color:var(--lime)}.company-home-copy h2{color:#fff;max-width:800px;line-height:1.01;font-size:var(--public-type-section,var(--size-section))!important}.company-home-copy>p:not(.eyebrow){color:#aeb4aa;max-width:720px}.company-home-copy blockquote{border:0;border-left:3px solid var(--lime);color:#eef1e9;max-width:720px;margin:clamp(18px,2.4vh,28px) 0;padding:2px 0 2px 18px;font-weight:650}.company-home-proof-wrap{--company-detail-link-width:clamp(210px,18vw,290px);--company-detail-link-height:48px;justify-items:end;width:100%;display:grid}.company-home-proof{border:1px solid var(--public-card-border);background:radial-gradient(circle at 92% 8%,#ffffff85,transparent 27%), var(--lime);color:#10120e;width:100%;box-shadow:var(--public-card-shadow);border-bottom:0;border-radius:clamp(24px,2.4vw,36px) clamp(24px,2.4vw,36px) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(24px,3vw,38px);overflow:hidden}.company-home-detail-link{z-index:1;width:var(--company-detail-link-width);min-height:var(--company-detail-link-height);background:var(--lime);color:#11130f;font-family:var(--public-font-button);font-size:var(--public-type-button);text-align:center;border:0;border-radius:0 0 28px;grid-area:2/1;place-items:center;margin-top:0;font-weight:800;line-height:1;text-decoration:none;transition:color .2s,opacity .2s;display:grid;position:relative;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.company-home-detail-link b{width:28px;height:28px;color:var(--lime);background:#11130f;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.company-home-detail-link:hover,.company-home-detail-link:focus-visible{color:#f4f5ef;opacity:1;outline:none}.company-home-proof:after{content:"";background:linear-gradient(90deg,#11130f 0 28%,#11130f2e 28% 100%);border-radius:999px;grid-column:1/-1;height:5px;margin-top:24px}.company-home-proof>.company-home-wordmark{color:#11130f;width:clamp(98px,9vw,136px);margin:0 0 clamp(28px,4vh,44px)}.company-home-proof article{border-right-color:#11130f38;padding:0 clamp(8px,1vw,16px)}.company-home-proof article:first-of-type{padding-left:0}.company-home-proof article:last-of-type{padding-right:0}.company-home-proof strong{color:#10120e;font-size:var(--public-type-card);letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:tabular-nums}.company-home-proof span{color:#11130fab;letter-spacing:-.02em}.company-history-rail{min-width:0}.home-main #company .company-history-rail:before,.home-main #company .company-history-rail:after{display:none}.company-history-rail>header{margin-bottom:16px}.company-history-rail>header span{color:var(--lime)}.company-history-rail>header strong{color:#fff}@media (max-width:900px){.company-home{padding-top:104px;padding-bottom:90px}.company-home-intro{grid-template-columns:minmax(0,1fr);gap:38px}.company-home-copy h2{max-width:680px;font-size:var(--public-type-section,var(--size-section))!important}.company-home-copy>p:not(.eyebrow){color:#b8bdb4}.company-home-proof{border-radius:28px;padding:26px}.company-home-proof>.company-home-wordmark{margin-bottom:30px}}@media (max-width:560px){.company-home{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--lime) 13%,transparent) 0,transparent 32%), radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--lime) 7%,transparent) 0,transparent 30%), #11130f;gap:44px;padding:92px 20px 74px}.company-home-intro{gap:32px}.company-home-copy h2{margin:14px 0 20px;line-height:1.04;font-size:var(--public-type-section,var(--size-section))!important}.company-home-copy>p:not(.eyebrow){font-size:var(--public-type-detail);line-height:1.68}.company-home-copy blockquote{font-size:var(--public-type-body);margin:20px 0;line-height:1.65}.company-home-copy .pill{font-size:var(--public-type-button);padding:12px 18px}.company-home-proof{border-radius:24px;padding:22px 18px 18px}.company-home-proof>.company-home-wordmark{width:96px;margin-bottom:26px}.company-home-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.company-home-proof article{padding:0 4px}.company-home-proof strong{font-size:var(--public-type-card)}.company-home-proof span{font-size:var(--public-type-meta);word-break:keep-all;margin-top:10px;line-height:1.35}.company-home-proof:after{height:4px;margin-top:18px}.company-history-rail>header{align-items:center;margin-bottom:14px}.company-history-rail>header>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.company-history-rail{align-self:stretch;width:100%;overflow:visible}.company-home:before{opacity:.27;background-position:19px 37px,117px 163px,251px 71px;background-size:229px 182px,288px 259px,342px 303px;-webkit-mask-image:linear-gradient(145deg,#000000b8,#000 48%,#00000059);mask-image:linear-gradient(145deg,#000000b8,#000 48%,#00000059)}.company-home:after{opacity:.18;background-position:43px 149px,203px 53px,91px 277px;background-size:251px 293px,344px 229px,308px 362px;-webkit-mask-image:linear-gradient(35deg,#00000059,#000 44%,#000000ad);mask-image:linear-gradient(35deg,#00000059,#000 44%,#000000ad)}}:where(body,button,input,select,textarea){font-family:var(--font-body)}:where(h1,h2,h3,h4,h5,h6,.eyebrow,.section-eyebrow,.desktop-nav,.simple-header nav){font-family:var(--font-heading)}:where(.desktop-nav a,.simple-header nav a,.floating-navigation-links a,.resource-categories button,.credential-gallery-toolbar button){font-family:var(--public-font-nav);font-size:var(--public-type-nav)}:where(.eyebrow,.section-eyebrow,.product-index,.project-card-copy>small,.resource-toolbar>span,.credential-gallery-toolbar>span,.tag-row span,.variant-badge,.company-history-rail>header span){font-family:var(--public-font-meta);font-size:var(--public-type-meta)}:where(.product-card h3,.feature-content h3,.credential-grid h3,.project-card-copy h2,.quote-cart-head h3,.catalog-empty strong,.resource-empty strong,.certificate-card h2,.resource-card h2){font-family:var(--public-font-card);font-size:var(--public-type-card)}:where(.hero-copy>p:not(.eyebrow),.detail-copy p,.project-archive-overlay>p:not(.eyebrow),.resource-hero>p:last-child,.company-hero>p,.company-home-copy>p:not(.eyebrow),.credential-hero>p:last-child,.catalog-heading>p,.company-greeting-copy>p){font-family:var(--public-font-detail);font-size:var(--public-type-detail)}:where(.feature-content dd,.detail-copy dd,.project-archive-heading>p,.project-card-copy>p,.company-business-grid p,.company-history-list li,.company-location dd,.product-card>p,.certificate-card p,.resource-card p,footer p){font-family:var(--public-font-body);font-size:var(--public-type-body)}:where(.glass-stat strong,.company-signature strong,.quote-total strong,.catalog-empty strong,.resource-card-preview b,.certificate-pdf b,.certificate-empty b){font-family:var(--public-font-card);font-size:var(--public-type-card)}:where(.glass-stat span,.chat-citations,.chat-citations strong,.chat-citations span,.product-special-badge small,.variant-table th,.variant-badge,.quantity-field span,.quote-line-title span,.quote-total small,.quote-notice,.project-archive-controls>span,.project-media-strip small,.resource-card-preview>span:not(.resource-card-index),.resource-card-preview small,.resource-card-index,.hero-sound-toggle small,.company-ceo-photo>div small,.credential-files-upload small){font-family:var(--public-font-meta);font-size:var(--public-type-meta)}:where(.variant-table td,.quote-line-calc,.quote-line-calc>strong,.quote-total span,.catalog-empty p,.resource-share-panel>p,.hero-sound-toggle b,.company-greeting-text,.certificate-pdf span,.certificate-empty span){font-family:var(--public-font-body);font-size:var(--public-type-body)}:where(.quote-cart-head button,.quote-line-calc button,.quote-line-calc>button,.quote-head-actions .quote-close,.resource-card-actions button,.resource-card-actions a,.hero-sound-toggle,.document-zoom-controls .document-native-size){font-family:var(--public-font-button);font-size:var(--public-type-button)}:where(.pill,.text-link,.project-archive-controls button,.resource-share-actions button,.resource-share-actions a,.quote-head-actions button,.contact-inquiry-form button[type=submit]){box-sizing:border-box;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s;padding:var(--button-padding-y) var(--button-padding-x)!important;border:var(--button-border-width) solid var(--button-border)!important;border-radius:var(--button-radius)!important;background:var(--button-bg)!important;color:var(--button-text)!important;font-family:var(--public-font-button)!important;font-size:var(--public-type-button)!important}:where(.pill,.text-link,.project-archive-controls button,.resource-share-actions button,.resource-share-actions a,.quote-head-actions button,.contact-inquiry-form button[type=submit]):where(:hover,:focus-visible){border-color:var(--button-hover)!important;background:var(--button-hover)!important;color:var(--ink)!important}:where(.text-link,.quote-head-actions button){color:var(--button-border)!important;background:0 0!important}:where(main,footer) :where(p,li,dd,blockquote){line-height:1.65}:where(main,footer) :where(h1,h2){line-height:1.02}:where(main,footer) :where(h3,h4,h5,h6){line-height:1.18}:where(button,a,.pill,.text-link){line-height:1.25}@media (max-width:560px){:where(.desktop-nav a,.simple-header nav a,.floating-navigation-links a,.resource-categories button,.credential-gallery-toolbar button){font-size:var(--public-type-nav)}:where(.eyebrow,.section-eyebrow,.product-index,.project-card-copy>small,.resource-toolbar>span,.credential-gallery-toolbar>span,.tag-row span,.variant-badge,.company-history-rail>header span){font-size:var(--public-type-meta)}:where(.product-card h3,.feature-content h3,.credential-grid h3,.project-card-copy h2,.quote-cart-head h3,.catalog-empty strong,.resource-empty strong,.certificate-card h2,.resource-card h2){font-size:var(--public-type-card)}:where(.hero-copy>p:not(.eyebrow),.detail-copy p,.project-archive-overlay>p:not(.eyebrow),.resource-hero>p:last-child,.company-hero>p,.company-home-copy>p:not(.eyebrow),.credential-hero>p:last-child,.catalog-heading>p,.company-greeting-copy>p){font-size:var(--public-type-detail)}:where(.feature-content dd,.detail-copy dd,.project-archive-heading>p,.project-card-copy>p,.company-business-grid p,.company-history-list li,.company-location dd,.product-card>p,.certificate-card p,.resource-card p,footer p){font-size:var(--public-type-body)}:where(.pill,.text-link,.project-archive-controls button,.resource-share-actions button,.resource-share-actions a,.quote-head-actions button,.contact-inquiry-form button[type=submit]){font-size:var(--public-type-button)!important}}.home-main .selected-project-carousel .feature-card{box-sizing:border-box;touch-action:pan-y;border-radius:26px 26px 0}.home-main .selected-project-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-main .selected-project-meta>p{min-width:0;margin:0}.home-main .selected-project-card-navigation{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:30px minmax(50px,auto) 30px;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:0;display:inline-grid}.home-main .selected-project-card-navigation button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#171a14,#0d0f0c);border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;line-height:1;transition:background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:-2px -3px 6px #ffffff14,3px 4px 7px #0000007a,inset 1px 1px #ffffff12}.home-main .selected-project-card-navigation button:hover,.home-main .selected-project-card-navigation button:focus-visible{background:linear-gradient(145deg,#1b1e18,#10130f);outline:none;transform:translateY(-1px);box-shadow:-3px -4px 8px #ffffff1a,4px 5px 9px #0000008a,inset 1px 1px #ffffff17}.home-main .selected-project-card-navigation button:active{background:linear-gradient(145deg,#0c0e0b,#171a14);transform:scale(.94);box-shadow:inset 3px 3px 6px #00000094,inset -3px -3px 6px #ffffff12}.home-main .selected-project-card-navigation .navigation-chevron{border-width:1.7px;width:8px;height:8px}.home-main .selected-project-card-navigation span{color:#fff;letter-spacing:.05em;text-align:center;font-weight:800;line-height:1;font-size:var(--public-type-meta)!important}@media (max-width:900px){.home-main .selected-project-carousel .feature-card{grid-template-rows:auto auto;height:auto;min-height:0}.home-main .selected-project-carousel .feature-visual{aspect-ratio:16/9;min-height:0}.home-main .selected-project-carousel .feature-content{padding:22px 20px 20px}.home-main .selected-project-carousel .selected-project-meta{flex-direction:row;align-items:center;gap:8px}.home-main .selected-project-carousel .feature-content h3{margin:10px 0 8px;line-height:1.12}.home-main .selected-project-carousel .feature-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.home-main .selected-project-carousel .feature-content dl{margin:14px 0 16px}.home-main .selected-project-carousel .feature-content dl div{grid-template-columns:72px minmax(0,1fr);padding:9px 0}.home-main .selected-project-carousel .feature-content dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}}@media (max-width:560px){.home-main .selected-project-card-navigation{grid-template-columns:27px minmax(44px,auto) 27px;gap:7px;padding:0}.home-main .selected-project-card-navigation button{width:27px;height:27px;font-size:18px}.home-main .selected-project-card-navigation>span{font-size:var(--public-type-meta)!important}.home-main .selected-project-carousel .feature-content{padding:18px 17px 17px}.home-main .selected-project-carousel .feature-content dl{margin:11px 0 13px}.home-main .selected-project-carousel .feature-content dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px 0}}.hero-project-cta{--hero-cta-speed:.4s;z-index:2;border-radius:var(--button-radius);perspective:520px;isolation:isolate;flex:none;display:inline-flex;position:relative}.hero-project-cta>i{z-index:-1;border-radius:var(--button-radius);background:color-mix(in srgb,var(--button-bg) 54%,transparent);filter:blur(9px);opacity:.65;transition:transform var(--hero-cta-speed) cubic-bezier(.25,1,.5,1),opacity var(--hero-cta-speed) ease;pointer-events:none;position:absolute;inset:8px 5px -10px}.hero-project-cta>a{padding:var(--button-padding-y) var(--button-padding-x);border:var(--button-border-width) solid color-mix(in srgb,var(--button-border) 56%,var(--theme-on-dark));border-radius:var(--button-radius);background:linear-gradient(115deg,transparent 18%,color-mix(in srgb,var(--lime) 34%,transparent) 45%,color-mix(in srgb,var(--theme-on-dark) 42%,transparent) 51%,transparent 70%), color-mix(in srgb,var(--button-bg) 66%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-on-dark) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--button-bg) 72%,transparent),0 7px 18px #0000002e;color:var(--button-text);font:700 var(--public-type-button)/1.2 var(--public-font-button);letter-spacing:-.025em;text-shadow:0 1px 2px #0003;-webkit-backdrop-filter:blur(10px)saturate(1.25);backdrop-filter:blur(10px)saturate(1.25);transition:transform var(--hero-cta-speed) cubic-bezier(.25,1,.5,1),background-position calc(var(--hero-cta-speed)*1.25) cubic-bezier(.25,1,.5,1),border-color var(--hero-cta-speed) ease,box-shadow var(--hero-cta-speed) ease;background-position:100% 0,0 0;background-size:230% 100%,100% 100%;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.hero-project-cta>a:after{border-radius:inherit;border:1px solid color-mix(in srgb,var(--theme-on-dark) 22%,transparent);content:"";pointer-events:none;position:absolute;inset:1px}.hero-project-cta>a b{background:var(--lime);width:22px;height:22px;color:var(--ink);transition:transform var(--hero-cta-speed) cubic-bezier(.25,1,.5,1);border-radius:50%;place-items:center;font-size:.8em;font-style:normal;line-height:1;display:grid}.hero-project-cta:hover>a,.hero-project-cta:focus-within>a{border-color:color-mix(in srgb,var(--lime) 72%,var(--theme-on-dark));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-on-dark) 68%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--button-bg) 72%,transparent),0 10px 24px #0000003d,0 0 0 3px color-mix(in srgb,var(--lime) 14%,transparent);background-position:0 0,0 0;transform:translateY(-2px)scale(.985)}.hero-project-cta:hover>i,.hero-project-cta:focus-within>i{opacity:.9;transform:translateY(3px)scale(.96)}.hero-project-cta:hover>a b,.hero-project-cta:focus-within>a b{transform:rotate(45deg)}.hero-project-cta:active{transform:rotateX(8deg)}.hero-project-cta:active>a{transform:translateY(1px)scale(.97)}@media (max-width:560px){.hero-project-cta>a{font-size:var(--public-type-button);gap:9px}.hero-project-cta>a b{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.hero-project-cta,.hero-project-cta>i,.hero-project-cta>a,.hero-project-cta>a b{transition:none!important}}:where(main,footer,.chat-panel) :where(input,textarea,select){font-family:var(--font-body);font-size:var(--public-type-body)}:where(main,footer,.chat-panel) :where(h1,h2,h3,h4,h5,h6),.home-main :where(.eyebrow,.section-eyebrow),.home-main :where(button,a){font-family:var(--font-heading)}.home-main :where(.eyebrow,.section-eyebrow,.selected-project-meta,.feature-content dt,.credential-grid article>span,.credential-grid a,.contact-process small,.contact-form-heading span,.contact-form-grid label>span,.contact-purpose-options legend,.contact-purpose-options span,.contact-purpose-placeholder,.contact-file-drop strong,.contact-file-drop small,.contact-privacy span,.contact-privacy-wrap details,.contact-quote-review,.contact-form-status,.company-history-rail>header span){font-size:var(--public-type-meta)}.home-main :where(.feature-content>p:not(:first-child),.feature-content dd,.credential-grid p,.proof-intro p,.proof-bars span,.contact-process strong,.company-home-copy blockquote){font-size:var(--public-type-body)}.home-main :where(.feature-content h3,.credential-grid h3,.proof-bars strong){font-size:var(--public-type-card)}.home-main :where(.pill,.text-link,.contact-form-actions button){font-size:var(--public-type-button)}.home-main .home-product-selector button{font-family:var(--font-heading)}.home-main .home-product-selector strong,.home-main .home-product-selector-inline strong{font-size:var(--public-type-nav);line-height:1.2}.home-main .home-product-selector small,.home-main .home-product-section-copy small,.home-main .home-product-section-card>span,.home-main .home-product-section-stack>p,.home-main .home-product-project-heading small,.home-main .home-product-project-gallery>div>button small,.home-main .home-product-method-count,.home-main .home-product-showcase-actions>span{font-size:var(--public-type-meta)}.home-main .home-product-section-copy strong{font-family:var(--font-heading);font-size:var(--public-type-card-subtitle);line-height:1.12}.home-main .home-product-project-heading strong{font-family:var(--font-heading);font-size:var(--public-type-card-subtitle);line-height:1.18}.home-main .home-product-section-copy>p,.home-main .home-product-project-gallery>div>button strong,.home-main .home-product-project-empty{font-size:var(--public-type-body)}.home-main .home-product-section-empty strong{font-size:var(--public-type-card)}.home-main .home-product-showcase-actions>.home-product-detail-link{font-size:var(--public-type-button)}@media (max-width:560px){[data-public-typography-scope]{--public-type-hero:calc(var(--public-page-size-hero) * var(--public-page-mobile-scale-hero))!important;--public-type-section:calc(var(--public-page-size-section) * var(--public-page-mobile-scale-section))!important;--public-type-card:calc(var(--public-page-size-card-title) * var(--public-page-mobile-scale-card-title))!important;--public-type-card-subtitle:calc(var(--public-page-size-card-subtitle) * var(--public-page-mobile-scale-card-subtitle))!important;--public-type-detail:calc(var(--public-page-size-detail) * var(--public-page-mobile-scale-detail))!important;--public-type-body:calc(var(--public-page-size-base) * var(--public-page-mobile-scale-base))!important;--public-type-meta:calc(var(--public-page-size-small) * var(--public-page-mobile-scale-small))!important;--public-type-nav:calc(var(--public-page-size-nav) * var(--public-page-mobile-scale-nav))!important;--public-type-button:calc(var(--public-page-size-button) * var(--public-page-mobile-scale-button))!important;--public-type-home-credential-title:calc(var(--public-page-size-home-credential-title) * var(--public-page-mobile-scale-home-credential-title))!important;--public-type-home-credential-body:calc(var(--public-page-size-home-credential-body) * var(--public-page-mobile-scale-home-credential-body))!important;--public-type-home-credential-number:calc(var(--public-page-size-home-credential-number) * var(--public-page-mobile-scale-home-credential-number))!important;--public-type-resource-card-title:calc(var(--public-page-size-resource-card-title) * var(--public-page-mobile-scale-resource-card-title))!important;--public-type-resource-card-meta:calc(var(--public-page-size-resource-card-meta) * var(--public-page-mobile-scale-resource-card-meta))!important;--public-type-resource-card-button:calc(var(--public-page-size-resource-card-button) * var(--public-page-mobile-scale-resource-card-button))!important;--public-type-contact-label:calc(var(--public-page-size-contact-label) * var(--public-page-mobile-scale-contact-label))!important;--public-type-contact-process-number:calc(var(--public-page-size-contact-process-number) * var(--public-page-mobile-scale-contact-process-number))!important}.home-main .home-product-section-copy strong{font-size:var(--public-type-card)}.home-main .home-product-project-heading strong{font-size:var(--public-type-card-subtitle)}.home-main .company-home-copy h2{font-size:var(--public-type-section)!important}.home-main .company-home-copy>p:not(.eyebrow){font-size:var(--public-type-detail)}.home-main .company-home-copy blockquote{font-size:var(--public-type-body)}}.product-quote-fixed-type,.product-quote-fixed-type :where(button,input){font-family:Arial,Noto Sans KR,sans-serif!important}.product-quote-fixed-type{font-size:14px!important}.product-quote-fixed-type .catalog-heading .eyebrow{font-size:12px!important}.product-quote-fixed-type .catalog-heading h2{font-size:32px!important}.product-quote-fixed-type .catalog-heading>p{font-size:15px!important}.product-quote-fixed-type .variant-table th{font-size:13px!important}.product-quote-fixed-type .variant-table td,.product-quote-fixed-type .variant-table td>strong,.product-quote-fixed-type .price-cell{font-size:14px!important}.product-quote-fixed-type :where(.variant-badge,.variant-selected-mark){font-size:12px!important}.product-quote-fixed-type .floating-quote-launch small{font-size:11px!important}.product-quote-fixed-type .floating-quote-launch strong{font-size:14px!important}.product-quote-fixed-type :where(.floating-quote-icon,.floating-quote-launch>b){font-size:16px!important}.product-quote-fixed-type .quote-cart-head h3{font-size:20px!important}.product-quote-fixed-type .quote-head-actions button{font-size:12px!important}.product-quote-fixed-type .quote-head-actions .quote-close{color:#fff!important;opacity:1!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;place-items:center!important;font-size:18px!important;line-height:1!important;display:grid!important}.product-quote-fixed-type .quote-head-actions>button:not(.quote-close){color:#c9cec4!important;opacity:1!important}.product-quote-fixed-type .floating-quote-panel .quote-cart-head h3{margin-top:0}.product-quote-fixed-type .quote-cart-empty p{font-size:14px!important}.product-quote-fixed-type .quote-cart-empty small{font-size:12px!important}.product-quote-fixed-type .quote-line-title strong{font-size:15px!important}.product-quote-fixed-type .quote-line-title span{font-size:12px!important}.product-quote-fixed-type .quote-line-calc,.product-quote-fixed-type .quote-line-calc>span,.product-quote-fixed-type .quote-line-calc>strong,.product-quote-fixed-type .quantity-field input,.product-quote-fixed-type .quantity-field span{font-size:13px!important}.product-quote-fixed-type .quote-line-calc>button{font-size:16px!important}.product-quote-fixed-type :where(.discount-guides-title,.discount-guide>div:first-child span){font-size:12px!important}.product-quote-fixed-type .discount-guide>div:first-child strong{font-size:13px!important}.product-quote-fixed-type :where(.discount-tier-list span,.discount-guide>p){font-size:11px!important}.product-quote-fixed-type .quote-summary>div{font-size:13px!important}.product-quote-fixed-type .quote-group-calculation small,.product-quote-fixed-type .quote-total small{font-size:11px!important}.product-quote-fixed-type .quote-total>span{font-size:14px!important}.product-quote-fixed-type .quote-total>strong{font-size:23px!important}.product-quote-fixed-type .procurement-fee-note{font-size:10px!important}.product-quote-fixed-type .quote-notice{font-size:12px!important}.product-quote-fixed-type .drawn-checkbox-text,.product-quote-fixed-type .floating-quote-panel .pill{font-size:13px!important}.product-quote-fixed-type .catalog-empty strong{font-size:20px!important}.product-quote-fixed-type .catalog-empty p{font-size:14px!important}.product-quote-fixed-type .catalog-empty .pill{font-size:13px!important}@media (max-width:700px){.product-quote-fixed-type{font-size:13px!important}.product-quote-fixed-type .catalog-heading h2{font-size:26px!important}.product-quote-fixed-type .catalog-heading>p{font-size:14px!important}.product-quote-fixed-type .variant-table th{font-size:12px!important}.product-quote-fixed-type .variant-table td,.product-quote-fixed-type .variant-table td>strong,.product-quote-fixed-type .price-cell{font-size:13px!important}.product-quote-fixed-type .quote-cart-head h3{font-size:18px!important}.product-quote-fixed-type .quote-total>strong{font-size:21px!important}.product-quote-fixed-type .procurement-fee-note{font-size:9px!important}}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions>.hero-project-cta{margin-bottom:4px}.hero-actions>.text-link{isolation:isolate;min-height:0;box-shadow:inset 2px -2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 68%,transparent), inset -2px 2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 42%,transparent), inset 0 0 2px color-mix(in srgb,var(--button-bg) 62%,transparent), 0 5px 12px #00000029;text-shadow:0 2px 5px #0000003d;-webkit-backdrop-filter:blur(2px)brightness(.98);backdrop-filter:blur(2px)brightness(.98);align-items:center;gap:9px;text-decoration:none;transition:transform .25s cubic-bezier(.25,1,.5,1),border-color .25s,box-shadow .25s,background-color .25s;display:inline-flex;position:relative;overflow:hidden;padding:max(7px,calc(var(--button-padding-y)*.72)) max(13px,calc(var(--button-padding-x)*.72))!important;border:var(--button-border-width) solid color-mix(in srgb,var(--theme-on-dark) 25%,transparent)!important;border-radius:var(--button-radius)!important;background:color-mix(in srgb,var(--theme-on-dark) 3%,transparent)!important;color:var(--theme-on-dark)!important;font:600 var(--public-type-button)/1.2 var(--public-font-button)!important}.hero-actions>.text-link:before{content:none}.hero-actions>.text-link:after{z-index:-1;border-radius:inherit;background:linear-gradient(45deg,color-mix(in srgb,var(--theme-on-dark) 35%,transparent),transparent 28% 72%,color-mix(in srgb,var(--theme-on-dark) 38%,transparent));filter:blur(7px);content:"";opacity:.56;pointer-events:none;transition:transform .45s cubic-bezier(.25,1,.5,1),opacity .25s;position:absolute;inset:-35% -12%}.hero-actions>.text-link>span:last-child{z-index:2;background:color-mix(in srgb,var(--button-bg) 78%,transparent);width:24px;height:24px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-on-dark) 28%,transparent),0 3px 8px #00000038;color:var(--button-text);border-radius:50%;flex:none;place-items:center;line-height:1;transition:transform .25s cubic-bezier(.25,1,.5,1),background-color .25s;display:grid;position:relative}.hero-actions>.text-link:hover,.hero-actions>.text-link:focus-visible{box-shadow:inset 2px -2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 78%,transparent),inset -2px 2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 48%,transparent),0 9px 18px #0003;transform:translateY(-3px);border-color:color-mix(in srgb,var(--theme-on-dark) 42%,var(--lime))!important;background:color-mix(in srgb,var(--theme-on-dark) 6%,transparent)!important;color:var(--theme-on-dark)!important}.hero-actions>.text-link:hover:after,.hero-actions>.text-link:focus-visible:after{opacity:.8;transform:translate(18%)}.hero-actions>.text-link:hover>span:last-child,.hero-actions>.text-link:focus-visible>span:last-child{background:color-mix(in srgb,var(--lime) 78%,var(--button-bg));transform:scale(1.08)rotate(45deg)}.hero-actions>.text-link:active{transform:translateY(0)scale(.94)}.hero-actions>.text-link:active>span:last-child{transform:scale(.94)rotate(45deg)}@media (max-width:560px){.hero-actions>.text-link{gap:8px;font-size:var(--public-type-button,var(--size-button))!important;padding:7px 13px!important}.hero-actions>.text-link>span:last-child{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.hero-actions>.text-link,.hero-actions>.text-link:after,.hero-actions>.text-link>span:last-child{transition:none!important}}@media (min-width:901px){.home-main .desktop-nav{isolation:isolate;border:var(--button-border-width) solid color-mix(in srgb,var(--theme-on-dark) 25%,transparent);background:color-mix(in srgb,var(--theme-on-dark) 3%,transparent);box-shadow:inset 2px -2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 68%,transparent), inset -2px 2px 1px -1px color-mix(in srgb,var(--theme-on-dark) 42%,transparent), inset 0 0 2px color-mix(in srgb,var(--button-bg) 62%,transparent), 0 5px 12px #00000029;-webkit-backdrop-filter:blur(2px)brightness(.98);backdrop-filter:blur(2px)brightness(.98);position:relative;overflow:hidden}.home-main .desktop-nav:after{z-index:-1;border-radius:inherit;background:linear-gradient(45deg,color-mix(in srgb,var(--theme-on-dark) 32%,transparent),transparent 30% 70%,color-mix(in srgb,var(--theme-on-dark) 34%,transparent));filter:blur(7px);content:"";opacity:.5;pointer-events:none;position:absolute;inset:-55% -10%}.home-main .desktop-nav>a{z-index:1;position:relative}}@media (max-width:900px){.home-main>.ordered-home-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.home-main .hero-sound-toggle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-main .glass-stat{-webkit-backdrop-filter:blur(var(--home-stat-card-glass-blur,6px))}.home-main .product-special-badge{-webkit-backdrop-filter:none;backdrop-filter:none}}.home-main .home-product-selector button{background:linear-gradient(45deg, color-mix(in srgb,var(--project-surface-bg) 88%,#dfe3e7) 0%, color-mix(in srgb,var(--project-surface-bg) 94%,#f1f1f1) 100%);box-shadow:-2px -7px 10px color-mix(in srgb,#fff 76%,var(--project-surface-bg)), 4px 6px 10px color-mix(in srgb,var(--ink) 15%,var(--project-surface-bg));transition:background .3s,box-shadow .3s,scale .3s,color .3s;scale:1}.home-main .home-product-selector button:active{background:linear-gradient(45deg, color-mix(in srgb,var(--project-surface-bg) 82%,#cdd1d4) 0%, color-mix(in srgb,var(--project-surface-bg) 94%,#f1f1f1) 100%);box-shadow:-2px -7px 10px color-mix(in srgb,var(--ink) 15%,var(--project-surface-bg)), 4px 6px 10px color-mix(in srgb,#fff 76%,var(--project-surface-bg)), inset -2px -7px 10px color-mix(in srgb,#fff 76%,var(--project-surface-bg)), inset 4px 6px 10px color-mix(in srgb,var(--ink) 15%,var(--project-surface-bg));scale:.95}.home-main .home-product-selector button strong{transition:scale .3s;scale:1}.home-main .home-product-selector button:active strong{scale:.9}.home-main .home-product-section-card{transition:transform .55s cubic-bezier(.2,.76,.18,1),opacity .42s,background .3s,box-shadow .3s,scale .3s;scale:1}.home-main .home-product-section-card:active{background:linear-gradient(45deg, color-mix(in srgb,var(--project-surface-bg) 82%,#cdd1d4) 0%, color-mix(in srgb,var(--project-surface-bg) 94%,#f1f1f1) 100%);box-shadow:-2px -7px 10px color-mix(in srgb,var(--ink) 15%,var(--project-surface-bg)), 4px 6px 10px color-mix(in srgb,#fff 76%,var(--project-surface-bg)), inset -2px -7px 10px color-mix(in srgb,#fff 76%,var(--project-surface-bg)), inset 4px 6px 10px color-mix(in srgb,var(--ink) 15%,var(--project-surface-bg));scale:.95}@media (prefers-reduced-motion:reduce){.home-main .home-product-selector button,.home-main .home-product-selector button strong,.home-main .home-product-section-card{transition:none}}@media (min-width:561px){.home-main .home-product-section-stack{-webkit-mask-composite:source-in;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 90%,#0000 100%),linear-gradient(#0000 0%,#000 17% 83%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 90%,#0000 100%),linear-gradient(#0000 0%,#000 17% 83%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-main .home-product-section-stack>p{display:none}.home-main .home-product-section-card{box-shadow:0 10px 18px -12px #1816123d}.home-main .home-product-section-card.is-active{box-shadow:0 24px 34px -14px #1816126b,0 8px 16px -8px #18161247,0 0 0 1px #ffffffad}}@media (max-width:900px){.home-main .home-product-selector-mobile button,.home-main .home-product-selector-mobile button:hover,.home-main .home-product-selector-mobile button:focus-visible,.home-main .home-product-selector-mobile button:active{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);background:color-mix(in srgb,var(--project-surface-bg) 84%,transparent);box-shadow:none;transform:none}.home-main .home-product-selector-mobile button.is-active,.home-main .home-product-selector-mobile button.is-active:hover,.home-main .home-product-selector-mobile button.is-active:focus-visible,.home-main .home-product-selector-mobile button.is-active:active{border-color:color-mix(in srgb,var(--lime) 58%,var(--ink));background:color-mix(in srgb,var(--lime) 17%,var(--project-surface-bg));box-shadow:none;scale:1}.home-main .home-product-selector-mobile button strong,.home-main .home-product-selector-mobile button:active strong{scale:1}}.project-media-strip button{transition:opacity .2s,filter .2s,transform .2s}.project-media-strip button:not(.is-active){opacity:.42;filter:blur(1.2px)saturate(.68);transform:scale(.96)}.project-media-strip button.is-active{opacity:1;filter:none;transform:none}@media (hover:hover) and (pointer:fine){.project-media-strip button:not(.is-active):hover,.project-media-strip button:not(.is-active):focus-visible{opacity:.78;filter:blur(.4px)saturate(.84);transform:scale(.98)}}.home-main .home-product-showcase{--home-product-attached-surface:color-mix(in srgb,var(--project-surface-bg) 90%,#ddd8cc)}.home-main .home-product-showcase-stage,.home-main .home-product-showcase-actions>.home-product-detail-link,.home-main .home-product-showcase-actions>.home-product-detail-link:hover,.home-main .home-product-showcase-actions>.home-product-detail-link:focus-visible{background:var(--home-product-attached-surface)}.home-main .home-product-showcase-actions>.home-product-detail-link{box-shadow:0 12px 24px #221f1817}.home-main .home-product-showcase-actions>.home-product-detail-link:hover,.home-main .home-product-showcase-actions>.home-product-detail-link:focus-visible{color:var(--lime);box-shadow:0 12px 24px #221f1817}:root{--public-font-hero:var(--font-role-hero,var(--font-heading));--public-font-section:var(--font-role-section,var(--font-heading));--public-font-card:var(--font-role-card,var(--font-heading));--public-font-card-subtitle:var(--font-role-card-subtitle,var(--public-font-card));--public-font-detail:var(--font-role-detail,var(--font-body));--public-font-body:var(--font-role-body,var(--font-body));--public-font-meta:var(--font-role-meta,var(--font-body));--public-font-nav:var(--font-role-nav,var(--font-heading));--public-font-button:var(--font-role-button,var(--font-heading));--public-font-home-credential-title:var(--font-role-home-credential-title,var(--public-font-section));--public-font-home-credential-body:var(--font-role-home-credential-body,var(--public-font-body));--public-font-home-credential-number:var(--font-role-home-credential-number,var(--public-font-meta));--public-font-resource-card-title:var(--font-role-resource-card-title,var(--public-font-card));--public-font-resource-card-meta:var(--font-role-resource-card-meta,var(--public-font-meta));--public-font-resource-card-button:var(--font-role-resource-card-button,var(--public-font-button));--public-font-contact-label:var(--font-role-contact-label,var(--public-font-meta));--public-font-contact-process-number:var(--font-role-contact-process-number,var(--public-font-meta));--public-type-hero:var(--size-hero);--public-type-section:var(--size-section);--public-type-card:var(--size-card-title);--public-type-card-subtitle:var(--size-card-subtitle);--public-type-detail:var(--size-detail);--public-type-body:var(--size-base);--public-type-meta:var(--size-small);--public-type-nav:var(--size-nav);--public-type-button:var(--size-button);--public-type-home-credential-title:var(--size-home-credential-title);--public-type-home-credential-body:var(--size-home-credential-body);--public-type-home-credential-number:var(--size-home-credential-number);--public-type-resource-card-title:var(--size-resource-card-title);--public-type-resource-card-meta:var(--size-resource-card-meta);--public-type-resource-card-button:var(--size-resource-card-button);--public-type-contact-label:var(--size-contact-label);--public-type-contact-process-number:var(--size-contact-process-number)}:where(main,footer,.chat-panel),:where(main,footer,.chat-panel) :where(p,li,dd,blockquote,address,label,input,textarea,select,option,table,th,td){font-family:var(--public-font-body)!important;font-size:var(--public-type-body)!important}:where(main,footer,.chat-panel) :where(span,strong,em){font-size:inherit!important}:where(main,footer,.chat-panel) :where(h1,h2,h3,h4,h5,h6,button,.pill,.text-link){font-family:var(--public-font-card)!important}:where(main,footer,.chat-panel) h1{font-family:var(--public-font-hero)!important;font-size:var(--public-type-hero)!important}:where(main,footer,.chat-panel).page-shell h1,:where(main,footer,.chat-panel) .project-archive-heading h1,:where(main,footer,.chat-panel) h2{font-family:var(--public-font-section)!important;font-size:var(--public-type-section)!important}:where(main,footer,.chat-panel) :where(h3,h4,h5,h6){font-family:var(--public-font-card)!important;font-size:var(--public-type-card)!important}:where(main,footer,.chat-panel) :where(small,dt,figcaption,.eyebrow,.section-eyebrow){font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}:where(main,footer,.chat-panel) :where(nav a,.desktop-nav a,.floating-navigation-links a,.simple-header nav a){font-family:var(--public-font-nav)!important;font-size:var(--public-type-nav)!important}:where(main,footer,.chat-panel) :where(button,.pill,.text-link,.home-product-detail-link,.resource-card-actions a,.resource-card-actions button){font-family:var(--public-font-button)!important;font-size:var(--public-type-button)!important}.home-main :where(.contact-form-grid>label>span,.contact-product-select>span,.contact-purpose-options>legend){font-family:var(--public-font-contact-label)!important;font-size:var(--public-type-contact-label)!important}.home-main .contact-process-number{font-family:var(--public-font-contact-process-number)!important;font-size:var(--public-type-contact-process-number)!important}:where(main,footer,.chat-panel) :where(.hero-copy>p:not(.eyebrow),.detail-copy>p,.project-archive-overlay>p:not(.eyebrow),.resource-hero>p:last-child,.company-hero>p,.company-home-copy>p:not(.eyebrow),.credential-hero>p:last-child,.catalog-heading>p){font-family:var(--public-font-detail)!important;font-size:var(--public-type-detail)!important}:where(main,footer,.chat-panel) .product-card h3,:where(main,footer,.chat-panel) .feature-content h3,:where(main,footer,.chat-panel) .credential-grid h3,:where(main,footer,.chat-panel) .project-card-copy h2,:where(main,footer,.chat-panel) .quote-cart-head h3,:where(main,footer,.chat-panel) .certificate-card h2,:where(main,footer,.chat-panel) .resource-card h2,:where(main,footer,.chat-panel) .company-home-proof strong,:where(main,footer,.chat-panel) .home-product-section-empty strong{font-family:var(--public-font-card)!important;font-size:var(--public-type-card)!important}.resource-card .resource-card-heading h2,.resource-card .resource-card-preview>b{font-family:var(--public-font-resource-card-title)!important;font-size:var(--public-type-resource-card-title)!important}.resource-card :where(.resource-card-heading>div>span,.resource-card-index,.resource-card-preview>small,.resource-brand-line i){font-family:var(--public-font-resource-card-meta)!important;font-size:var(--public-type-resource-card-meta)!important}.resource-card .resource-card-actions :where(button,a){font-family:var(--public-font-resource-card-button)!important;font-size:var(--public-type-resource-card-button)!important}.home-main .home-product-section-copy strong,.home-main .home-product-project-heading strong{font-family:var(--public-font-card-subtitle)!important;font-size:var(--public-type-card-subtitle)!important}.home-main .home-product-section-copy small,.home-main .home-product-project-heading small{letter-spacing:.12em;font-weight:700;line-height:1.2;font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}:where(main,footer,.chat-panel) :where(.home-product-selector strong,.home-product-selector-inline strong){font-family:var(--public-font-nav)!important;font-size:var(--public-type-nav)!important}:where(main,footer,.chat-panel) :where(.home-product-selector small,.home-product-section-copy small,.home-product-section-card>span,.home-product-section-stack>p,.home-product-project-heading small,.home-product-project-gallery>div>button small,.home-product-method-count,.home-product-showcase-actions>span,.contact-process small,.contact-form-heading span,.contact-form-grid label>span,.contact-purpose-options legend,.contact-purpose-options span,.contact-purpose-placeholder,.contact-file-drop strong,.contact-file-drop small,.contact-privacy span,.contact-privacy-wrap details,.contact-quote-review,.contact-form-status,.company-history-rail>header span){font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}.home-main #credentials .credential-grid h3{font-family:var(--public-font-home-credential-title)!important;font-size:var(--public-type-home-credential-title)!important}.home-main #credentials .credential-grid p{font-family:var(--public-font-home-credential-body)!important;font-size:var(--public-type-home-credential-body)!important}.home-main #credentials .credential-grid article>span{font-family:var(--public-font-home-credential-number)!important;font-size:var(--public-type-home-credential-number)!important}.home-main #evidence .proof-ring,.home-main #evidence .proof-ring small{font-family:var(--public-font-home-credential-title)!important;font-size:var(--public-type-home-credential-title)!important}.home-main #evidence .proof-intro>p{font-family:var(--public-font-home-credential-body)!important;font-size:var(--public-type-home-credential-body)!important}.credential-page .certificate-copy>span{color:var(--credential-color-kind)!important;font-family:var(--credential-font-heading)!important;font-size:var(--credential-type-kind-pc)!important}.credential-page .certificate-copy h2{color:var(--credential-color-title)!important;font-family:var(--credential-font-heading)!important;font-size:var(--credential-type-title-pc)!important}.credential-page .certificate-copy>p{color:var(--credential-color-registration)!important;font-family:var(--credential-font-body)!important;font-size:var(--credential-type-registration-pc)!important}.credential-page .certificate-copy dt{color:var(--credential-color-info-label)!important;font-family:var(--credential-font-body)!important;font-size:var(--credential-type-info-label-pc)!important}.credential-page .certificate-copy dd{color:var(--credential-color-info-value)!important;font-family:var(--credential-font-body)!important;font-size:var(--credential-type-info-value-pc)!important}.credential-page .certificate-index,.credential-page .certificate-pdf-preview i,.credential-page .certificate-pdf span,.credential-page .certificate-empty span{color:var(--credential-color-kind)!important;font-family:var(--credential-font-heading)!important;font-size:var(--credential-type-kind-pc)!important}@media (max-width:560px){:root{--public-type-hero:calc(var(--size-hero) * var(--mobile-scale-hero));--public-type-section:calc(var(--size-section) * var(--mobile-scale-section));--public-type-card:calc(var(--size-card-title) * var(--mobile-scale-card-title));--public-type-card-subtitle:calc(var(--size-card-subtitle) * var(--mobile-scale-card-subtitle));--public-type-detail:calc(var(--size-detail) * var(--mobile-scale-detail));--public-type-body:calc(var(--size-base) * var(--mobile-scale-base));--public-type-meta:calc(var(--size-small) * var(--mobile-scale-small));--public-type-nav:calc(var(--size-nav) * var(--mobile-scale-nav));--public-type-button:calc(var(--size-button) * var(--mobile-scale-button));--public-type-home-credential-title:calc(var(--size-home-credential-title) * var(--mobile-scale-home-credential-title));--public-type-home-credential-body:calc(var(--size-home-credential-body) * var(--mobile-scale-home-credential-body));--public-type-home-credential-number:calc(var(--size-home-credential-number) * var(--mobile-scale-home-credential-number));--public-type-resource-card-title:calc(var(--size-resource-card-title) * var(--mobile-scale-resource-card-title));--public-type-resource-card-meta:calc(var(--size-resource-card-meta) * var(--mobile-scale-resource-card-meta));--public-type-resource-card-button:calc(var(--size-resource-card-button) * var(--mobile-scale-resource-card-button));--public-type-contact-label:calc(var(--size-contact-label) * var(--mobile-scale-contact-label));--public-type-contact-process-number:calc(var(--size-contact-process-number) * var(--mobile-scale-contact-process-number))}.credential-page .certificate-copy>span{font-size:calc(var(--credential-type-kind-pc) * var(--credential-mobile-kind))!important}.credential-page .certificate-copy h2{font-size:calc(var(--credential-type-title-pc) * var(--credential-mobile-title))!important}.credential-page .certificate-copy>p{font-size:calc(var(--credential-type-registration-pc) * var(--credential-mobile-registration))!important}.credential-page .certificate-copy dt{font-size:calc(var(--credential-type-info-label-pc) * var(--credential-mobile-info-label))!important}.credential-page .certificate-copy dd{font-size:calc(var(--credential-type-info-value-pc) * var(--credential-mobile-info-value))!important}.credential-page .certificate-index,.credential-page .certificate-pdf-preview i,.credential-page .certificate-pdf span,.credential-page .certificate-empty span{font-size:calc(var(--credential-type-kind-pc) * var(--credential-mobile-kind))!important}}:where(.site-header,.simple-header,.floating-navigation,.document-viewer,.project-media-modal,.resource-share-backdrop){font-family:var(--public-font-body)!important;font-size:var(--public-type-body)!important}:where(.site-header,.simple-header,.floating-navigation) :where(a,button){font-family:var(--public-font-nav)!important;font-size:var(--public-type-nav)!important}:where(.document-viewer,.project-media-modal,.resource-share-backdrop) :where(p,span,strong,label,input,button,a){font-family:var(--public-font-body)!important;font-size:var(--public-type-body)!important}:where(.document-viewer,.project-media-modal,.resource-share-backdrop) small{font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}:where(.document-viewer,.resource-share-backdrop) :where(.certificate-viewer-info>strong,.resource-share-panel header strong){font-family:var(--public-font-card)!important;font-size:var(--public-type-card)!important}:where(.document-viewer,.project-media-modal,.resource-share-backdrop) :where(button,a){font-family:var(--public-font-button)!important;font-size:var(--public-type-button)!important}.product-catalog-card>p:first-child{font-family:var(--public-font-card-subtitle)!important;font-size:var(--public-type-card-subtitle)!important}.product-catalog-card .product-index,.product-catalog-card .tag-row span,.product-catalog-card .product-card-procurement{font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}.product-catalog-card h3{font-family:var(--public-font-card)!important;font-size:var(--public-type-card)!important}.product-catalog-card .product-card-summary{font-family:var(--public-font-body)!important;font-size:var(--public-type-body)!important}.home-main .company-home-copy h2{font-size:var(--public-type-section)!important}.home-main .company-home-copy>p:not(.eyebrow){font-size:var(--public-type-detail)!important}.home-main .company-home-copy blockquote{font-size:var(--public-type-body)!important}.home-main footer>div:last-child,.home-main footer>div:last-child :where(a,span){font-family:var(--public-font-meta)!important;font-size:var(--public-type-meta)!important}.home-main .hero-actions>.text-link,.home-main .hero-project-cta>a,.document-zoom-controls .document-native-size,.document-zoom-controls output{font-family:var(--public-font-button)!important;font-size:var(--public-type-button)!important}:where(main,footer,.chat-panel,.site-header,.simple-header,.floating-navigation,.document-viewer,.project-media-modal,.resource-share-backdrop) :where(button,.admin-button,.pill,.text-link,.home-product-detail-link,.section-action a,.resource-card-actions a,.resource-share-actions a,.hero-project-cta>a,.desktop-nav a,.simple-header nav a,.floating-navigation-links a){box-sizing:border-box;text-align-last:center;vertical-align:middle;place-content:center;place-items:center;text-align:center!important;justify-content:center!important;align-items:center!important}.contact-product-trigger,.contact-product-list button{position:relative}.contact-product-trigger>span,.contact-product-list button>span{text-align:center;width:100%;min-width:0}.contact-product-trigger>i,.contact-product-list button>i{margin:0;position:absolute;top:50%;right:2px;translate:0 -50%}.contact-product-list button>i{right:8px}:root{--wide-content-canvas:1920px;--wide-content-gutter:max(6vw,calc(50vw - 960px))}@media (min-width:901px) and (min-aspect-ratio:16/10){:root{--wide-content-canvas:min(1920px,166.667vh);--wide-content-gutter:max(6vw,calc(50vw - 960px),calc(50vw - 83.334vh))}.home-main>.hero>.hero-copy,.home-main>.ordered-home-section>:is(#evidence,#projects,#solutions,#credentials,.company-home),.home-main .site-header{padding-right:var(--wide-content-gutter);padding-left:var(--wide-content-gutter)}.home-main .evidence-grid{right:var(--wide-content-gutter);left:var(--wide-content-gutter)}.home-main :is(#projects,#solutions,#credentials) :is(.selected-project-carousel,.home-product-showcase,.credential-grid),.home-main #company :is(.company-home-intro,.company-history-rail){width:min(100%,var(--wide-content-canvas));margin-left:auto;margin-right:auto}}@media (min-width:901px) and (min-aspect-ratio:21/9){:root{--wide-content-canvas:min(1920px,calc(16vw + 96vh));--wide-content-gutter:max(6vw,calc(50vw - 960px),calc(42vw - 48vh))}}@media (max-width:900px) and (orientation:landscape) and (min-aspect-ratio:4/3){.home-main .selected-project-carousel .feature-card{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.home-main .selected-project-carousel .feature-visual{aspect-ratio:auto}.home-main .home-product-showcase-stage{min-height:min(520px,100dvh - 128px)}}@media (max-width:900px) and (orientation:portrait){.home-main .home-product-showcase-stage{min-height:clamp(480px,55dvh,560px)}}@media (max-width:900px) and (orientation:portrait) and (min-aspect-ratio:3/4){.home-main .selected-project-carousel .feature-content{padding-top:20px;padding-bottom:18px}}@media (max-width:560px) and (orientation:portrait){.home-main .selected-project-carousel .feature-visual{aspect-ratio:auto;height:clamp(220px,30dvh,280px)}.home-main .home-product-showcase-stage{min-height:clamp(440px,66dvh,600px)}.home-main .company-home,.home-main .contact-scene{padding-top:clamp(72px,10dvh,104px);padding-bottom:clamp(64px,8dvh,92px)}}.company-history-desktop-reel{min-width:0;padding:6px 0 2px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.company-history-desktop-track{will-change:transform;width:max-content;animation:44s linear infinite company-history-marquee;display:flex}.company-history-desktop-set{flex:none;gap:12px;padding-right:12px;display:flex}.company-history-desktop-set article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;flex:0 0 clamp(220px,21vw,340px);min-height:clamp(144px,17vh,174px);padding:clamp(20px,2.4vh,28px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.company-history-desktop-set article:before,.company-history-mobile-stack article:before{background:var(--lime);content:"";border-radius:0 999px 999px 0;width:68px;height:3px;position:absolute;bottom:0;left:0;right:auto}.company-history-desktop-set article>span,.company-history-mobile-stack article>span{float:right;color:#ffffff52}.company-history-desktop-set article>strong,.company-history-mobile-stack article>strong{color:var(--lime);display:block}.company-history-desktop-set article>p,.company-history-mobile-stack article>p{color:color-mix(in srgb,var(--theme-on-dark) 84%,var(--theme-dark));gap:.36em;margin:18px 0 0;line-height:1.58;display:grid}.company-history-item{align-items:baseline;gap:.48em;display:flex}.company-history-item>i{color:var(--lime);font-style:normal;font-weight:800}.company-history-mobile-stack{display:none}@keyframes company-history-marquee{to{transform:translate(-50%)}}@media (max-width:560px){.company-home-proof{border-bottom-right-radius:0}.company-history-desktop-reel{display:none}.company-history-mobile-stack{perspective:1100px;width:100%;height:224px;transform-style:preserve-3d;margin-top:0;padding:10px 0 18px;display:block;position:relative}.company-history-mobile-stack article{width:calc(90% - 32.4px);min-height:0;opacity:calc(1 - var(--history-depth) * .22);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-dark) 82%,var(--theme-on-dark)),var(--theme-dark));transform:translate3d(calc(var(--history-offset) * 84px),calc(var(--history-depth) * 10px),calc(var(--history-depth) * -90px)) rotateY(calc(var(--history-offset) * -5deg)) scale(calc(1 - var(--history-depth) * .09));border:1px solid #ffffff1a;border-radius:20px;padding:22px;transition:transform .36s cubic-bezier(.2,.78,.22,1),opacity .28s,border-color .24s,background .24s;position:absolute;inset:10px auto 18px calc(5% + 16.2px);overflow:hidden;box-shadow:0 16px 34px #00000040,inset 0 1px #ffffff13}.company-history-mobile-stack article.is-active{border-color:color-mix(in srgb,var(--lime) 42%,#ffffff1c);background:linear-gradient(145deg,#2a3025,#1c2019);box-shadow:0 22px 48px #00000047,inset 0 1px #ffffff12}.company-history-mobile-stack article[aria-hidden=true]{opacity:0}}.home-main :where(.company-history-desktop-set article>span,.company-history-mobile-stack article>span){font-family:var(--public-font-home-credential-number);font-size:var(--public-type-home-credential-number)}.home-main :where(.company-history-desktop-set article>strong,.company-history-mobile-stack article>strong){font-family:var(--public-font-home-credential-title);font-size:var(--public-type-home-credential-title)}.home-main :where(.company-history-desktop-set article>p,.company-history-mobile-stack article>p){font-family:var(--public-font-home-credential-body);font-size:var(--public-type-home-credential-body)}.home-main>:is(.hero,.ordered-home-section):not(.is-motion-active) :where(*){animation-play-state:paused!important}.home-main :is(.home-product-detail-link,.company-home-detail-link,.selected-project-detail-link){min-width:clamp(210px,18vw,290px);min-height:48px;font-family:var(--public-font-button);font-size:var(--public-type-button);text-align:center;border:0;border-radius:0 0 28px;justify-content:center;align-items:center;padding:8px 48px 8px 34px;font-weight:800;line-height:1;display:inline-flex;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 48' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H290V20A28 28 0 0 1 262 48H35Q22 48 17 36L0 0Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-main :is(.home-product-detail-link,.company-home-detail-link,.selected-project-detail-link) b{place-items:center;width:28px;height:28px;font-size:12px;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.home-main :is(.home-product-detail-link,.company-home-detail-link,.selected-project-detail-link).docked-card-button{border-color:var(--public-card-border);box-shadow:var(--public-card-shadow)}.home-main :is(.home-product-detail-link,.company-home-detail-link,.selected-project-detail-link).docked-card-button:hover,.home-main :is(.home-product-detail-link,.company-home-detail-link,.selected-project-detail-link).docked-card-button:focus-visible{box-shadow:var(--public-card-shadow)}.docked-card{--docked-card-rest-surface:var(--public-card-surface);--docked-card-surface:var(--public-card-surface);min-width:0}.docked-card-panel{border-color:var(--public-card-border);border-radius:var(--public-card-radius) var(--public-card-radius) 0 var(--public-card-radius);background:var(--docked-card-surface);box-shadow:var(--public-card-shadow);transition:background .35s,box-shadow .35s}.docked-card-actions{justify-content:flex-end;align-items:center;width:100%;min-height:48px;margin-top:-1px;display:flex;position:relative}.docked-card .docked-card-button{border-radius:0 0 var(--public-card-radius) 0;background:var(--docked-card-surface);box-shadow:var(--public-card-shadow);transition:color .2s,background .35s,box-shadow .35s}.docked-card:hover,.docked-card:focus-within{--docked-card-surface:var(--public-card-surface-hover);--docked-card-surface:var(--docked-card-rest-surface)!important}.docked-card:hover .docked-card-panel,.docked-card:focus-within .docked-card-panel,.docked-card:hover .docked-card-button,.docked-card:focus-within .docked-card-button{box-shadow:var(--public-card-shadow-raised)}.docked-card--company{--docked-card-surface:var(--lime)}.docked-card--company .company-home-proof{border-color:var(--public-card-border);background:var(--docked-card-surface);box-shadow:var(--public-card-shadow);border-bottom-right-radius:0}.docked-card--company .company-home-detail-link{border:1px solid var(--public-card-border);background:var(--docked-card-surface);border-top:0;margin-top:-1px;box-shadow:inset 0 1px #ffffffb3}.docked-card--product{--docked-card-surface:var(--home-product-attached-surface)}.docked-card--project{--docked-card-rest-surface:var(--theme-dark);--docked-card-surface:var(--theme-dark);--docked-action-color:var(--theme-on-dark)}.docked-card--project .feature-card{border-color:var(--public-card-border);background:var(--docked-card-surface);border-bottom-right-radius:0}.docked-card--project .selected-project-detail-link{border:1px solid var(--public-card-border);background:var(--docked-card-surface);border-top:0}.docked-card--project .selected-project-detail-link b{background:var(--lime);color:var(--ink);border-radius:50%}.docked-card--product .home-product-showcase-stage{border-color:var(--public-card-border);background:var(--docked-card-surface);box-shadow:var(--public-card-shadow);border-bottom-right-radius:0}.docked-card--product .home-product-detail-link{border:1px solid var(--public-card-border);background:var(--docked-card-surface);border-top:0;margin-top:-1px;box-shadow:inset 0 1px #ffffffb3}.docked-card--company:hover .company-home-detail-link,.docked-card--company:focus-within .company-home-detail-link,.docked-card--product:hover .home-product-detail-link,.docked-card--product:focus-within .home-product-detail-link{box-shadow:inset 0 1px #ffffffb3}:where(.credential-proof-reel,.company-history-desktop-reel,.company-history-mobile-stack){-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (min-width:901px){.home-main #credentials .credential-proof-reel{isolation:isolate;clip-path:inset(-92px 0);padding-top:58px;padding-bottom:58px;overflow:visible}.home-main #credentials .credential-proof-track{z-index:1;position:relative}.home-main #credentials .credential-proof-slide:hover{z-index:8}.mobile-credential-focus{z-index:1200;touch-action:none;background:#080907db;place-items:center;animation:.24s cubic-bezier(.2,.8,.2,1) both mobile-credential-focus-open;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-credential-focus-dismiss{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-credential-focus-card{z-index:1;width:min(55vw,calc(82dvh * var(--credential-focus-aspect)));max-height:82dvh;aspect-ratio:var(--credential-focus-aspect);border-radius:var(--public-card-radius);touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;cursor:zoom-in;background:#fff;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080}.mobile-credential-focus-card img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.mobile-credential-focus-card:active{cursor:grabbing}}@keyframes mobile-credential-focus-open{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.company-history-mobile-stack{overflow:hidden}}.home-main .home-product-selector button,.home-main .home-product-selector button.is-active,.home-main .home-product-selector button:active{border:1px solid var(--public-card-border);background:var(--public-card-surface);color:var(--ink);border-radius:12px;scale:1;box-shadow:0 2px 6px #211f1912,inset 0 1px #ffffffad}.home-main .home-product-selector button:hover,.home-main .home-product-selector button:focus-visible{border-color:var(--public-card-border);background:var(--public-card-surface);box-shadow:var(--public-card-shadow);transform:none}.home-main .home-product-selector button.is-active{border-color:var(--public-card-border);background:var(--public-card-surface)}.home-main .home-product-selector button:active{transform:scale(.98)}.project-archive-card{border-style:solid;border-width:1px;border-color:var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-surface);min-height:0;box-shadow:var(--public-card-shadow);color:var(--ink);grid-template-rows:auto auto;padding:0;transition:transform .35s,background .35s,box-shadow .35s;display:grid;overflow:hidden}.project-archive-card .project-card-media{aspect-ratio:16/9;height:auto}.project-archive-card .project-card-copy{padding:21px 22px}.project-category-filter{flex-wrap:wrap;gap:8px;margin:-28px 0 28px;display:flex}.project-category-filter button{border:1px solid var(--public-card-border);background:color-mix(in srgb, var(--public-card-surface) 86%, transparent);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;line-height:1.2;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 2px 7px #211f190f;font-family:var(--public-font-button)!important;font-size:var(--public-type-button)!important}.project-category-filter button:hover,.project-category-filter button:focus-visible,.project-category-filter button.is-active{border-color:color-mix(in srgb, var(--lime) 72%, var(--public-card-border));background:color-mix(in srgb, var(--lime) 18%, var(--public-card-surface));outline:none;box-shadow:0 5px 12px #211f191a}.project-archive-card .project-card-copy h2{margin:13px 0 8px}.project-card-detail-hit{min-width:0;color:inherit;cursor:pointer}:where(.public-card,.product-catalog-card,.certificate-card,.resource-card,.project-archive-card,.feature-card,.company-home-proof,.mobile-credential-focus-card){border-radius:var(--public-card-radius);border-color:var(--public-card-border);box-shadow:var(--public-card-shadow)}:where(.public-card,.product-catalog-card,.certificate-card,.resource-card,.project-archive-card,.feature-card,.company-home-proof,.mobile-credential-focus-card):hover{box-shadow:var(--public-card-shadow-raised)}@media (max-width:620px){.project-category-filter{gap:6px;margin:-14px 0 22px}.project-category-filter button{min-height:34px;padding:7px 13px}.project-archive-grid{gap:28px}.project-archive-card{border-radius:24px;grid-template-rows:auto auto;min-height:0}.project-archive-card .project-card-media{height:auto}.project-archive-card .project-card-copy{padding:18px}.docked-card-actions{min-height:44px}}.docked-card{filter:var(--public-card-drop-shadow);transition:none!important;transform:none!important}.docked-card:hover,.docked-card:focus-within{filter:var(--public-card-drop-shadow);transform:none!important}.docked-card .docked-card-panel{-webkit-backdrop-filter:blur(var(--public-card-glass-blur));background:color-mix(in srgb,var(--docked-card-surface) var(--public-card-surface-opacity),transparent)!important;border-bottom-right-radius:0!important;transition:none!important;transform:none!important;box-shadow:inset 0 1px #ffffffad!important}.docked-card .docked-card-actions{z-index:3;justify-content:flex-end;align-items:flex-start;width:100%;min-height:48px;margin-top:-2px;display:flex;position:relative}.docked-card .docked-card-button,.docked-card .docked-card-button:hover,.docked-card .docked-card-button:focus-visible,.docked-card .docked-card-button:active{z-index:1;position:relative;border-color:var(--public-card-border)!important;background:color-mix(in srgb,var(--docked-card-surface) var(--public-card-surface-opacity),transparent)!important;color:var(--docked-action-color,var(--ink))!important;box-shadow:none!important;border-top:0!important;margin:0!important;transition:none!important;right:0!important;transform:none!important}.docked-card--company{--docked-card-rest-surface:var(--lime)}.docked-card--product{--docked-card-rest-surface:var(--home-product-attached-surface)}.home-main .home-product-selector button,.home-main .home-product-selector button:hover,.home-main .home-product-selector button:focus-visible,.home-main .home-product-selector button.is-active,.home-main .home-product-selector button:active{border-color:var(--public-card-border)!important;background:var(--home-product-attached-surface)!important;color:var(--ink)!important;transform:none!important}.home-main .home-product-selector button.is-active{box-shadow:inset 0 -3px 0 var(--lime), inset 0 1px 0 #ffffffb8!important}.home-main .home-product-selector button:not(.is-active){box-shadow:inset 0 1px #ffffffad!important}:where(.home-main .company-history-desktop-set article,.home-main .company-history-mobile-stack article,.company-business-grid article)>span{font-family:var(--public-font-home-credential-number)!important;font-size:var(--public-type-home-credential-number)!important}:where(.home-main .company-history-desktop-set article,.home-main .company-history-mobile-stack article,.company-business-grid article)>:is(strong,h3){font-family:var(--public-font-home-credential-title)!important;font-size:var(--public-type-home-credential-title)!important}:where(.home-main .company-history-desktop-set article,.home-main .company-history-mobile-stack article,.company-business-grid article)>p{font-family:var(--public-font-home-credential-body)!important;font-size:var(--public-type-home-credential-body)!important}@media (max-width:900px){.company-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.company-business-grid:after{background:var(--line);content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.company-business-grid article,.company-business-grid article:nth-child(odd),.company-business-grid article:nth-child(2n){border-right:0}.company-signature{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.company-signature small{flex-basis:100%}}@media (max-width:560px){.company-business-grid article{min-height:138px;padding:13px 11px 15px}.company-business-grid article>span{margin:0}.company-business-grid article>h3{margin:18px 0 5px;line-height:1.16}.company-business-grid article>p{margin:0;line-height:1.38}}.product-section-image.product-section-carousel.has-image{aspect-ratio:auto;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.product-section-image.product-section-carousel.has-image .product-section-image-button{width:100%;height:auto;box-shadow:none;cursor:zoom-in;background:0 0;border:0;border-radius:22px;display:block;position:relative;inset:auto;overflow:hidden}.product-section-image.product-section-carousel.has-image .product-section-image-button img{border-radius:inherit;object-fit:contain;background:0 0;width:100%;height:auto;display:block}.product-section-carousel-controls{grid-template-columns:44px auto minmax(60px,1fr) 44px;align-items:center;gap:10px;min-height:44px;padding-inline:4px;display:grid}.product-section-carousel-controls .product-section-carousel-arrow,.product-section-carousel-controls .product-section-counter,.product-section-carousel-controls .product-section-dots{position:static;transform:none}.product-section-carousel-controls .product-section-carousel-arrow{background:color-mix(in srgb,var(--ink) 78%,transparent);display:grid}.product-section-carousel-controls .product-section-counter{color:color-mix(in srgb,var(--ink) 64%,transparent);background:0 0;justify-self:start;padding:0}.product-section-carousel-controls .product-section-dots{justify-self:center}.product-section-carousel-controls .product-section-dots i{background:color-mix(in srgb,var(--ink) 24%,transparent)}.product-section-carousel-controls .product-section-dots i.is-active{background:var(--lime)}.document-layout-photo .certificate-stack-card,.document-layout-landscape .certificate-stack-card{width:min(88vw, calc(76dvh * var(--photo-aspect,1.77778)))!important;height:auto!important;aspect-ratio:var(--photo-aspect,1.77778)!important;background:0 0!important;border:0!important;border-radius:18px!important;padding:0!important}.document-layout-photo .certificate-stack-card img,.document-layout-landscape .certificate-stack-card img{border-radius:inherit;object-fit:contain;background:0 0;width:100%;height:100%}@media (max-width:900px){.product-section-image.product-section-carousel.has-image .product-section-image-button{border-radius:16px}.product-section-carousel-controls{grid-template-columns:40px auto minmax(40px,1fr) 40px;gap:8px}.product-section-carousel-controls .product-section-carousel-arrow{width:40px;height:40px;display:grid}}@media (max-width:700px){.document-layout-photo .certificate-stack-card,.document-layout-landscape .certificate-stack-card{border-radius:12px!important}}.site-gallery-viewer .certificate-stack-card.is-entering{animation:.28s ease-out both site-gallery-slide-fade-in}.site-gallery-viewer .certificate-stack-card.is-leaving{pointer-events:none;animation:.28s ease-in both site-gallery-slide-fade-out;z-index:9!important}@keyframes site-gallery-slide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-gallery-slide-fade-out{0%{opacity:1}to{opacity:0}}.home-main :is(#projects,#solutions)>:is(.selected-project-carousel,.home-product-showcase){width:min(100%,var(--wide-content-canvas,1920px));margin-left:auto;margin-right:auto}.home-main .selected-project-carousel-actions{min-height:48px}.home-main .docked-card--project{--docked-card-rest-surface:var(--theme-dark)}.home-main .selected-project-carousel.docked-card .feature-card{border-radius:var(--public-card-radius) var(--public-card-radius) 0 var(--public-card-radius)}@media (min-width:901px){.home-main #projects .selected-project-carousel .feature-card,.home-main #solutions .home-product-showcase-stage{height:520px;min-height:520px}}@media (max-width:560px){.home-main #projects .selected-project-carousel .feature-card,.home-main #solutions .home-product-showcase-stage{height:clamp(440px,66dvh,600px);min-height:clamp(440px,66dvh,600px)}.home-main :is(.selected-project-carousel-actions,.home-product-showcase-actions),.home-main :is(.selected-project-detail-link,.home-product-detail-link){height:44px;min-height:44px}.home-main .selected-project-detail-link{border-radius:0 0 var(--public-card-radius) 0;width:min(210px,64vw);min-width:0;min-height:44px;padding:7px 38px 7px 28px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 44' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H210V44H26Q16 44 13 35L0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 44' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H210V44H26Q16 44 13 35L0 0Z'/%3E%3C/svg%3E")}}.defense-site-nav-link{position:relative}.desktop-nav .defense-site-nav-link:before{content:"";background:color-mix(in srgb, currentColor 24%, transparent);width:1px;height:16px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}
