.oem-page{--oem-muted:#5a5c5b;--oem-line:#c7cbc8}.oem-page ::selection{background:var(--navy);color:var(--white)}.oem-page input,.oem-page textarea{caret-color:var(--navy)}.oem-page #main:focus{outline:none}.oem-hero{background:var(--fog);grid-template-columns:1.1fr .9fr;display:grid}.oem-hero-copy{padding:28px var(--gutter) 52px;min-width:0}.oem-breadcrumbs{color:var(--oem-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:46px;font-size:12px;line-height:1.6;display:flex}.oem-breadcrumbs a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.oem-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:4px;text-decoration:underline}.oem-breadcrumbs>span[aria-hidden]{color:#727774}.oem-page h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;font-size:clamp(36px,3.2vw,46px);line-height:1.08}.oem-page h1 span{display:block}.oem-hero-lead{color:var(--graphite);max-width:530px;margin:24px 0 0;font-size:17px;line-height:1.6}.oem-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.oem-result{isolation:isolate;background:var(--navy);color:var(--white);align-items:center;min-width:0;padding:40px;display:flex;position:relative}.oem-result:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg) 50%;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.oem-result-inner{width:100%;max-width:450px;margin-inline:auto}.oem-result h2{letter-spacing:-.025em;margin:0 0 28px;font-size:30px;font-weight:500;line-height:1.15}.oem-result-list{margin:0}.oem-result-list>div{border-top:1px solid #e1e3e138;padding:20px 0}.oem-result-list>div:last-child{padding-bottom:0}.oem-result-list dt{letter-spacing:-.015em;font-size:21px;font-weight:500;line-height:1.3}.oem-result-list dd{color:var(--blue-light);max-width:360px;margin:8px 0 0;font-size:15px;line-height:1.5}.oem-section{padding-block:64px}.oem-section h2{letter-spacing:-.03em;text-wrap:balance;max-width:780px;margin:0;font-size:38px;font-weight:500;line-height:1.12}.oem-section h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:23px;font-weight:500;line-height:1.2}.oem-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.oem-task-list li{border-top:1px solid var(--oem-line);min-width:0;padding-top:22px}.oem-task-list p{color:var(--oem-muted);max-width:360px;margin:14px 0 0;font-size:16px;line-height:1.55}.oem-checks{border-block:1px solid var(--fog);background:#f5f6f5}.oem-check-list{margin:32px 0 0}.oem-check{border-top:1px solid var(--oem-line);grid-template-columns:1fr 1.5fr;gap:40px;padding:22px 0;display:grid}.oem-check:last-child{padding-bottom:0}.oem-check dt{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.3}.oem-check dd{max-width:690px;color:var(--oem-muted);margin:0;font-size:16px;line-height:1.55}.oem-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.oem-steps li{border-top:1px solid var(--oem-line);min-width:0;padding:20px 24px 0 0;position:relative}.oem-steps li:last-child{padding-right:0}.oem-steps li:before{content:"";background:var(--navy);width:5px;height:5px;position:absolute;top:-3px;left:0}.oem-step-number{color:var(--oem-muted);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:13px;line-height:1.4;display:block}.oem-steps h3{text-wrap:normal;min-height:2.4em;font-size:21px;line-height:1.2}.oem-steps p{color:var(--oem-muted);margin:14px 0 0;font-size:15px;line-height:1.55}.oem-process-link{margin-top:28px}.oem-page .text-link{min-height:44px;font-size:15px}.oem-contact-link{color:var(--fog);margin-top:12px}.oem-contact-link:focus-visible{outline-color:var(--white)}@media (max-width:1120px){.oem-page h1{font-size:38px}.oem-hero-copy{padding-bottom:44px}.oem-breadcrumbs{margin-bottom:32px}.oem-hero-lead{font-size:16px}.oem-result{padding:32px 24px}.oem-section h2{font-size:36px}.oem-section h3{font-size:21px}.oem-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}.oem-steps h3{min-height:0}}@media (max-width:860px){.oem-hero{grid-template-columns:1fr}.oem-page h1{max-width:660px;font-size:44px}.oem-hero-copy{padding-bottom:40px}.oem-hero-lead{max-width:620px;font-size:17px}.oem-result{padding:36px var(--gutter)}.oem-result-inner{max-width:none}.oem-task-list{grid-template-columns:1fr;gap:22px}.oem-task-list li{grid-template-columns:1fr 1.4fr;gap:24px;display:grid}.oem-task-list p{max-width:none;margin-top:0}.oem-task-list h3{font-size:21px}.oem-check{grid-template-columns:1fr 1.4fr;gap:24px}.oem-check dt{font-size:21px}.oem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.oem-section{padding-block:48px}.oem-section h2{font-size:32px}.oem-desktop-break{display:none}.oem-task-list{grid-template-columns:1fr;gap:24px;margin-top:28px}.oem-task-list li{padding-top:20px;display:block}.oem-task-list p{max-width:520px;margin-top:10px}.oem-check-list{margin-top:28px}.oem-check{grid-template-columns:1fr;gap:10px;padding-block:20px}.oem-check dt{font-size:21px}}@media (max-width:520px){.oem-hero-copy{padding-top:22px}.oem-breadcrumbs{gap:4px 8px;margin-bottom:28px;font-size:11px}.oem-page h1{text-wrap:balance;font-size:36px}.oem-hero-lead{margin-top:22px;font-size:16px}.oem-hero-actions{gap:16px;margin-top:24px}.oem-hero-actions .button{gap:12px;padding-inline:14px;font-size:14px}.oem-result{padding-block:30px}.oem-result h2{margin-bottom:24px;font-size:28px}.oem-result-list>div{padding-top:18px;padding-bottom:18px}.oem-section h2{font-size:30px}.oem-steps{grid-template-columns:1fr;gap:0;margin-top:28px}.oem-steps li{border-top:1px solid var(--fog);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.oem-steps li:before{display:none}.oem-steps li:last-child{padding-bottom:0}.oem-step-number{margin:0;padding-top:4px}.oem-steps p{margin-top:10px;font-size:16px}.oem-process-link{margin-top:20px}}@media (max-width:360px){.oem-page h1{font-size:33px}.oem-hero-actions{flex-direction:column;align-items:stretch;gap:4px}.oem-hero-actions .quiet-link{text-align:center}.oem-section h2{font-size:28px}}.oem-role{padding-top:0}.oem-role-inner{border:1px solid var(--oem-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:26px 28px;display:grid}.oem-role h2{font-size:25px}.oem-role p{max-width:820px;color:var(--oem-muted);margin:12px 0 0;font-size:16px;line-height:1.55}.oem-role-cta{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}@media (max-width:860px){.oem-role-inner{grid-template-columns:1fr;gap:18px}.oem-role-cta{justify-self:start}}@media (max-width:520px){.oem-role-inner{padding:22px 20px}.oem-role h2{font-size:23px}.oem-role p{font-size:16px}}.factoria-b.oem-page .oem-process-heading>.oem-process-pattern{display:none}@media (max-width:700px){.factoria-b.oem-page :is(.oem-checks,.oem-process){padding-top:28px}.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading){grid-template-columns:minmax(200px,1fr) minmax(0,128px);align-items:center;gap:12px;min-height:0;display:grid}.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading) h2{text-wrap:balance;width:100%;min-width:0;max-width:none;font-size:28px;line-height:1.15}.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading)>.brand-pattern{z-index:0;width:100%;height:clamp(104px,28.72vw,128px);margin:0;display:block;position:relative;inset:auto}.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading)>.brand-pattern img{object-fit:contain;object-position:center;opacity:.6}.factoria-b.oem-page :is(.oem-checks .oem-check-list,.oem-process .oem-steps){margin-top:20px}}@media (max-width:360px){.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading){grid-template-columns:minmax(180px,1fr) minmax(0,128px);gap:8px}.factoria-b.oem-page :is(.service-pattern-heading,.oem-process-heading) h2{font-size:26px}}
.drawings-page{--drawings-muted:#5a5c5b;--drawings-line:#c7cbc8}.drawings-page ::selection{background:var(--navy);color:var(--white)}.drawings-page input,.drawings-page textarea{caret-color:var(--navy)}.drawings-page #main:focus{outline:none}.drawings-hero{background:var(--fog);grid-template-columns:1.1fr .9fr;display:grid}.drawings-hero-copy{padding:28px var(--gutter) 52px;min-width:0}.drawings-breadcrumbs{color:var(--drawings-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:46px;font-size:12px;line-height:1.6;display:flex}.drawings-breadcrumbs a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.drawings-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:4px;text-decoration:underline}.drawings-breadcrumbs>span[aria-hidden]{color:#727774}.drawings-page h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;font-size:clamp(36px,3.2vw,46px);line-height:1.08}.drawings-page h1 span{display:block}.drawings-hero-lead{color:var(--graphite);max-width:530px;margin:24px 0 0;font-size:17px;line-height:1.6}.drawings-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.drawings-result{isolation:isolate;background:var(--navy);color:var(--white);align-items:center;min-width:0;padding:40px;display:flex;position:relative}.drawings-result:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg) 50%;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.drawings-result-inner{width:100%;max-width:450px;margin-inline:auto}.drawings-result p{color:var(--blue-light);border-top:1px solid #e1e3e138;max-width:390px;margin:24px 0 0;padding-top:24px;font-size:17px;line-height:1.55}.drawings-result h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.drawings-section{padding-block:64px}.drawings-section h2{letter-spacing:-.03em;text-wrap:balance;max-width:780px;margin:0;font-size:38px;font-weight:500;line-height:1.12}.drawings-section h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:23px;font-weight:500;line-height:1.2}.drawings-tasks-lead{color:var(--drawings-muted);margin:16px 0 0;font-size:17px;line-height:1.55}.drawings-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.drawings-task-list li{border:1px solid var(--drawings-line);min-width:0;padding:28px}.drawings-task-list p{color:var(--drawings-muted);max-width:500px;margin:14px 0 0;font-size:16px;line-height:1.55}.drawings-checks{border-block:1px solid var(--fog);background:#f5f6f5}.drawings-check-list{margin:32px 0 0}.drawings-check{border-top:1px solid var(--drawings-line);grid-template-columns:1fr 1.5fr;gap:40px;padding:22px 0;display:grid}.drawings-check:last-child{padding-bottom:0}.drawings-check dt{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.3}.drawings-check dd{max-width:690px;color:var(--drawings-muted);margin:0;font-size:16px;line-height:1.55}.drawings-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.drawings-steps li{border-top:1px solid var(--drawings-line);min-width:0;padding:20px 24px 0 0;position:relative}.drawings-steps li:last-child{padding-right:0}.drawings-steps li:before{content:"";background:var(--navy);width:5px;height:5px;position:absolute;top:-3px;left:0}.drawings-step-number{color:var(--drawings-muted);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:13px;line-height:1.4;display:block}.drawings-steps h3{text-wrap:normal;min-height:3.6em;font-size:21px;line-height:1.2}.drawings-steps p{color:var(--drawings-muted);margin:14px 0 0;font-size:15px;line-height:1.55}.drawings-process-link{margin-top:28px}.drawings-page .text-link{min-height:44px;font-size:15px}.drawings-contact-link{color:var(--fog);margin-top:12px}.drawings-contact-link:focus-visible{outline-color:var(--white)}@media (max-width:1120px){.drawings-page h1{font-size:38px}.drawings-hero-copy{padding-bottom:44px}.drawings-breadcrumbs{margin-bottom:32px}.drawings-hero-lead{font-size:16px}.drawings-result{padding:32px 24px}.drawings-section h2{font-size:36px}.drawings-section h3{font-size:21px}.drawings-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}.drawings-steps h3{min-height:0}}@media (max-width:860px){.drawings-hero{grid-template-columns:1fr}.drawings-page h1{max-width:660px;font-size:44px}.drawings-hero-copy{padding-bottom:40px}.drawings-hero-lead{max-width:620px;font-size:17px}.drawings-result{padding:36px var(--gutter)}.drawings-result-inner{max-width:none}.drawings-task-list{grid-template-columns:1fr;gap:22px}.drawings-task-list li{display:block}.drawings-task-list p{max-width:none}.drawings-task-list h3{font-size:21px}.drawings-check{grid-template-columns:1fr 1.4fr;gap:24px}.drawings-check dt{font-size:21px}.drawings-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.drawings-section{padding-block:48px}.drawings-section h2{font-size:32px}.drawings-desktop-break{display:none}.drawings-task-list{grid-template-columns:1fr;gap:24px;margin-top:28px}.drawings-task-list li{padding:22px 20px}.drawings-task-list p{max-width:520px;margin-top:10px}.drawings-check-list{margin-top:28px}.drawings-check{grid-template-columns:1fr;gap:10px;padding-block:20px}.drawings-check dt{font-size:21px}}@media (max-width:520px){.drawings-hero-copy{padding-top:22px}.drawings-breadcrumbs{gap:4px 8px;margin-bottom:28px;font-size:11px}.drawings-page h1{text-wrap:balance;font-size:36px}.drawings-hero-lead{margin-top:22px;font-size:16px}.drawings-hero-actions{gap:16px;margin-top:24px}.drawings-hero-actions .button{gap:12px;padding-inline:14px;font-size:14px}.drawings-result{padding-block:30px}.drawings-result h2{font-size:28px}.drawings-result-list>div{padding-top:18px;padding-bottom:18px}.drawings-section h2{font-size:30px}.drawings-steps{grid-template-columns:1fr;gap:0;margin-top:28px}.drawings-steps li{border-top:1px solid var(--fog);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.drawings-steps li:before{display:none}.drawings-steps li:last-child{padding-bottom:0}.drawings-step-number{margin:0;padding-top:4px}.drawings-steps p{margin-top:10px;font-size:16px}.drawings-process-link{margin-top:20px}}@media (max-width:360px){.drawings-page h1{font-size:33px}.drawings-hero-actions{flex-direction:column;align-items:stretch;gap:4px}.drawings-hero-actions .quiet-link{text-align:center}.drawings-section h2{font-size:28px}}.factoria-b.drawings-page .drawings-process-heading>.drawings-process-pattern{display:none}@media (max-width:700px){.factoria-b.drawings-page :is(.drawings-checks,.drawings-process){padding-top:28px}.factoria-b.drawings-page :is(.service-pattern-heading,.drawings-process-heading){grid-template-columns:minmax(210px,1fr) minmax(0,116px);align-items:center;gap:12px;min-height:0;display:grid}.factoria-b.drawings-page :is(.service-pattern-heading,.drawings-process-heading) h2{text-wrap:balance;grid-area:1/1;width:100%;min-width:0;max-width:none;font-size:26px;line-height:1.15}.factoria-b.drawings-page :is(.service-pattern-heading,.drawings-process-heading)>.brand-pattern{z-index:0;grid-area:1/2;width:100%;height:clamp(104px,28.72vw,128px);margin:0;display:block;position:relative;inset:auto}.factoria-b.drawings-page :is(.service-pattern-heading,.drawings-process-heading)>.brand-pattern img{object-fit:contain;object-position:center;opacity:.6}.factoria-b.drawings-page :is(.drawings-checks .drawings-check-list,.drawings-process .drawings-steps){margin-top:20px}}@media (max-width:360px){.factoria-b.drawings-page :is(.service-pattern-heading,.drawings-process-heading){grid-template-columns:minmax(180px,1fr) minmax(0,116px);gap:8px}.factoria-b.drawings-page .service-pattern-heading h2{font-size:25px}.factoria-b.drawings-page .drawings-process-heading{display:flow-root}.factoria-b.drawings-page .drawings-process-heading>.drawings-process-pattern{float:right;width:92px;height:104px;margin:0 0 8px 8px}.factoria-b.drawings-page .drawings-process-heading h2{text-wrap:wrap;width:auto}}
.catalog-page{--catalog-surface:#f5f6f5;--catalog-muted:#5a5c5b;--catalog-line:#c7cbc8;--catalog-item-inset:28px}.catalog-page ::selection{background:var(--navy);color:var(--white)}.catalog-page input,.catalog-page textarea{caret-color:var(--navy)}.catalog-page #main:focus{outline:none}.catalog-page.factoria-b .catalog-hero{isolation:isolate;background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.catalog-page.factoria-b .catalog-hero:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:url(/static/assets/cube-grid.svg) 0 0;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);position:absolute;inset:0}.catalog-hero-copy{padding:28px var(--gutter) 52px;min-width:0}.catalog-breadcrumbs{color:var(--fog);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:46px;font-size:12px;line-height:1.6;display:flex}.catalog-breadcrumbs a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.catalog-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:4px;text-decoration:underline}.catalog-page h1{letter-spacing:-.035em;text-wrap:balance;max-width:560px;font-size:clamp(36px,3.2vw,46px);line-height:1.08}.catalog-hero-lead{color:var(--fog);max-width:720px;margin:24px 0 0;font-size:17px;line-height:1.6}.catalog-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.catalog-page .catalog-hero h1{color:var(--white)}.catalog-page .catalog-hero-actions .button{background:var(--white);border-color:var(--white);color:var(--navy)}.catalog-page .catalog-hero-actions .button:hover:where([data-hover-enabled=true] *){background:var(--blue-light);border-color:var(--blue-light)}.catalog-page .catalog-hero .quiet-link{color:var(--white)}.catalog-page .catalog-hero .quiet-link:hover:where([data-hover-enabled=true] *){color:var(--blue-light)}.catalog-page .catalog-hero :is(a,button):focus-visible{outline-color:var(--white)}.catalog-toc{isolation:isolate;background:var(--navy);color:var(--white);align-items:center;min-width:0;padding:32px 40px;display:flex;position:relative}.catalog-toc:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg) 50%;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.catalog-toc-inner{width:100%;max-width:450px;margin:0 auto;padding:0;list-style:none}.catalog-toc-row{border-top:1px solid #e1e3e138;align-items:center;min-height:120px;padding:22px 0;display:flex}.catalog-toc-row:first-child{border-top:0}.catalog-toc-row strong{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.2;display:block}.catalog-toc-row small{color:var(--blue-light);margin-top:10px;font-size:14px;line-height:1.5;display:block}.catalog-section{padding-block:64px}.catalog-section h2{letter-spacing:-.03em;text-wrap:balance;max-width:950px;margin:0;font-size:38px;font-weight:500;line-height:1.12}.catalog-section h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:23px;font-weight:500;line-height:1.25}.catalog-section+.catalog-section{border-top:1px solid var(--fog)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.catalog-item{grid-template-rows:subgrid;background:var(--catalog-surface);grid-row:span 2;row-gap:0;min-width:0;padding:0;display:grid}.catalog-item-copy{min-width:0;padding:var(--catalog-item-inset) var(--catalog-item-inset) 0}.catalog-item h3{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:620px;font-size:27px;font-weight:500;line-height:1.25}.catalog-examples{color:var(--graphite);max-width:620px;margin:16px 0 24px;font-size:18px;line-height:1.55}.catalog-check{padding:20px var(--catalog-item-inset) var(--catalog-item-inset);border-top:1px solid var(--blue);background:var(--blue-light);min-width:0;margin-top:0}.catalog-check span{color:var(--navy);font-size:14px;font-weight:400;line-height:1.4}.catalog-check p{color:var(--navy);max-width:480px;margin:10px 0 0;font-size:18px;font-weight:500;line-height:1.5}#electronics-it{background:var(--catalog-surface)}#electronics-it .catalog-item{background:var(--white)}#electronics-it h2{color:var(--navy)}.catalog-formats{background:var(--navy);color:var(--white)}.catalog-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.catalog-format{border-top:1px solid var(--blue);flex-direction:column;align-items:start;min-width:0;padding-top:24px;text-decoration:none;display:flex}.catalog-format h3{font-size:22px}.catalog-format p{color:var(--blue-light);margin:14px 0 0;font-size:16px;line-height:1.55}.catalog-format-link{color:var(--blue-light);text-underline-offset:5px;align-items:center;gap:14px;margin-top:auto;padding-top:24px;font-size:15px;text-decoration:underline;display:flex}.catalog-format-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.catalog-format:hover:where([data-hover-enabled=true] *) h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.catalog-format:hover:where([data-hover-enabled=true] *) .catalog-format-link{color:var(--white)}.catalog-format:focus-visible{outline:2px solid var(--white);outline-offset:6px}.catalog-inquiry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.catalog-inquiry h2{font-size:30px}.catalog-inquiry p{max-width:800px;color:var(--catalog-muted);margin:18px 0 0;font-size:16px;line-height:1.55}.catalog-inquiry-actions{flex-direction:column;align-items:start;gap:16px;display:flex}.catalog-contact-link{color:var(--blue-light);margin-top:18px}.catalog-contact-link:hover:where([data-hover-enabled=true] *){color:var(--white)}@media (min-width:701px){.catalog-page .catalog-hero h1{max-width:1000px}.catalog-page .catalog-hero-copy{background:0 0}}@media (max-width:1120px){.catalog-page h1{font-size:38px}.catalog-hero-copy{padding-bottom:44px}.catalog-breadcrumbs{margin-bottom:32px}.catalog-hero-lead{font-size:16px}.catalog-toc{padding:24px}.catalog-toc-row strong{font-size:21px}.catalog-section h2{font-size:36px}.catalog-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}@media (max-width:860px){.catalog-hero{grid-template-columns:1fr}.catalog-toc{padding:16px var(--gutter)}.catalog-toc-inner{max-width:none}.catalog-toc-row{min-height:96px;padding:20px 0}.catalog-item{--catalog-item-inset:24px}.catalog-item h3{font-size:25px}.catalog-inquiry-row{grid-template-columns:1fr;gap:24px}.catalog-inquiry-actions{flex-flow:wrap;align-items:center;gap:24px}}@media (max-width:700px){.catalog-toc{display:none}.catalog-page.factoria-b .catalog-hero{isolation:isolate;background:var(--navy);color:var(--white);position:relative}.catalog-page.factoria-b .catalog-hero:before{content:"";z-index:-1;pointer-events:none;background:url(/static/assets/cube-grid.svg) 0 0;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);position:absolute;inset:0}.catalog-page .catalog-hero h1{color:var(--white)}.catalog-page .catalog-breadcrumbs,.catalog-page .catalog-hero-lead{color:var(--fog)}.catalog-page .catalog-hero-actions .button{background:var(--white);border-color:var(--white);color:var(--navy)}.catalog-page .catalog-hero-actions .button:hover:where([data-hover-enabled=true] *){background:var(--blue-light);border-color:var(--blue-light)}.catalog-page .catalog-hero .quiet-link{color:var(--white)}.catalog-page .catalog-hero .quiet-link:hover:where([data-hover-enabled=true] *){color:var(--blue-light)}.catalog-page .catalog-hero :is(a,button):focus-visible{outline-color:var(--white)}.catalog-page h1{font-size:36px}.catalog-hero-copy{padding:24px var(--gutter) 32px}.catalog-breadcrumbs{margin-bottom:28px}.catalog-hero-actions{gap:20px;margin-top:26px}.catalog-hero-lead{margin-top:22px;font-size:16px}.catalog-section{padding-block:48px}.catalog-section h2{text-wrap:balance;font-size:32px}.catalog-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.catalog-item{grid-row:auto;grid-template-rows:auto auto}.catalog-examples,.catalog-check p{font-size:17px}.catalog-section h3{font-size:23px}.catalog-item h3{font-size:24px}.catalog-page.factoria-b .catalog-formats{padding-block:28px}.catalog-page.factoria-b .catalog-formats h2{text-wrap:pretty;font-size:24px;line-height:1.2}.catalog-page.factoria-b .catalog-format-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.catalog-page.factoria-b .catalog-format{border:0;border-top:1px solid #e1e3e140;border-radius:0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:6px 12px;padding:16px 0;display:grid}.catalog-page.factoria-b .catalog-format>.brand-icon{grid-area:1/1/span 3;width:36px;height:36px;margin:0}.catalog-page.factoria-b .catalog-format>.brand-icon img{width:100%;height:100%;display:block}.catalog-page.factoria-b .catalog-format h3{text-wrap:pretty;grid-column:2;font-size:20px;line-height:1.2}.catalog-page.factoria-b .catalog-format p{grid-column:2;margin:0;font-size:16px;line-height:1.45}.catalog-page.factoria-b .catalog-format-link{grid-column:2;gap:10px;min-height:24px;margin:0;padding-top:2px;font-size:14px}.catalog-page.factoria-b .catalog-format:focus-visible{outline-offset:3px}.catalog-inquiry h2{font-size:28px}.catalog-desktop-break{display:none}}@media (max-width:440px){.catalog-hero-actions{flex-direction:column;align-items:start;gap:12px}.catalog-hero-actions .quiet-link{align-items:center;min-height:44px;display:inline-flex}.catalog-section h2{font-size:30px}}
.work-page{--work-muted:#5a5c5b;--work-line:#c7cbc8;--work-surface:#f5f6f5}.work-page ::selection{background:var(--navy);color:var(--white)}.work-page input,.work-page textarea{caret-color:var(--navy)}.work-page #main:focus{outline:none}.work-hero{isolation:isolate;background:var(--navy);color:var(--white);grid-template-columns:1.1fr .9fr;display:grid;position:relative}.work-hero:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg) 50%;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.work-hero-copy{padding:28px var(--gutter) 52px;min-width:0}.work-breadcrumbs{color:var(--blue-light);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:46px;font-size:12px;line-height:1.6;display:flex}.work-breadcrumbs a{align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.work-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:4px;text-decoration:underline}.work-page h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,3.2vw,46px);font-weight:500;line-height:1.08}.work-hero-lead{color:var(--blue-light);max-width:520px;margin:24px 0 0;font-size:17px;line-height:1.6}.work-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.work-hero-actions .button{background:var(--white);border-color:var(--white);color:var(--navy)}.work-hero-actions .button:hover:where([data-hover-enabled=true] *){background:var(--blue-light);border-color:var(--blue-light)}.work-hero-actions .quiet-link{color:var(--blue-light)}.work-hero a:focus-visible,.work-hero button:focus-visible{outline-color:var(--white)}.work-hero-result{isolation:isolate;color:var(--white);background:0 0;align-items:center;min-width:0;padding:40px;display:flex;position:relative}.work-hero-result>div{max-width:410px;margin-inline:auto}.work-hero-result h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.2}.work-hero-result p{color:var(--blue-light);margin:22px 0 0;font-size:17px;line-height:1.6}.work-section{padding-block:64px}.work-section+.work-section{border-top:1px solid var(--fog)}.work-section h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:38px;font-weight:500;line-height:1.12}.work-section h3{letter-spacing:-.02em;font-weight:500}.work-section-head{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.work-section-head>p{max-width:570px;color:var(--work-muted);margin:0;font-size:17px;line-height:1.6}.work-part{margin-top:40px}.work-part+.work-part{margin-top:44px}.work-part-title{margin:0 0 22px;font-size:23px;line-height:1.3}.work-part-title span{color:var(--work-muted);letter-spacing:0;font-size:15px;font-weight:400}.work-steps{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.work-steps>li{border-top:1px solid var(--work-line);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:40px;min-width:0;padding:24px 0;display:grid}.work-step-copy{min-width:0;padding-top:6px}.work-step-heading{grid-template-columns:28px 1fr;align-items:baseline;gap:14px;display:grid}.work-step-number{color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.work-step-heading h3{text-wrap:pretty;margin:0;font-size:27px;line-height:1.25}.work-step-copy>p{color:var(--graphite);max-width:660px;margin:12px 0 0 42px;font-size:18px;line-height:1.55}.work-step-meta{color:var(--navy);margin:14px 0 0 42px;font-size:14px;line-height:1.4;display:block}.work-step-output{background:var(--work-surface);min-width:0;padding:20px 24px}.work-step-output>span{color:var(--work-muted);font-size:14px;font-weight:500;line-height:1.4}.work-step-output p{color:var(--navy);margin:8px 0 0;font-size:18px;line-height:1.55}.work-page #path .work-step-output{--result-label:var(--navy);--result-text:var(--navy);background:var(--blue-light)}.work-page #path .work-step-output>span{color:var(--result-label);align-items:center;gap:16px;display:flex}.work-page #path .work-step-output>span:after{content:"";opacity:.22;background:currentColor;flex:1;height:1px}.work-page #path .work-step-output p{color:var(--result-text);margin-top:12px}.work-page #path .work-step-output strong{font-weight:500}.work-page #path .work-steps>li:last-child .work-step-output{--result-label:var(--blue-light);--result-text:var(--white);background:var(--navy)}.work-payments{background:var(--white)}.work-faq{margin-top:28px}.work-faq details+details{border-top:1px solid var(--fog)}.work-faq summary{cursor:pointer;padding:20px 48px 20px 12px;font-size:19px;font-weight:500;line-height:1.45;list-style:none;position:relative}.work-faq summary::-webkit-details-marker{display:none}.work-faq summary:before,.work-faq summary:after{content:"";background:var(--navy);width:16px;height:1px;position:absolute;top:50%;right:14px}.work-faq summary:after{transform:rotate(90deg)}.work-faq details[open] summary:after{transform:rotate(0)}.work-faq summary:hover:where([data-hover-enabled=true] *){background:var(--work-surface)}.work-faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.work-faq .faq-answer{max-width:960px;color:var(--work-muted);padding:0 48px 24px 12px;font-size:16px;line-height:1.65}.work-contact-link{color:var(--blue-light);margin-top:18px}.work-contact-link:hover:where([data-hover-enabled=true] *){color:var(--white)}@media (max-width:1120px){.work-page h1{font-size:38px}.work-hero-copy{padding-bottom:44px}.work-breadcrumbs{margin-bottom:32px}.work-hero-result{padding:32px}.work-hero-result h2{font-size:28px}.work-section h2{font-size:36px}.work-step-heading h3{font-size:25px}.work-steps>li{gap:28px}}@media (max-width:860px){.work-hero{grid-template-columns:1fr}.work-hero-result{padding:32px var(--gutter)}.work-hero-result>div{max-width:none;margin:0}.work-hero-result h2{max-width:540px}.work-hero-result p{max-width:600px}.work-section-head{grid-template-columns:1fr;gap:20px}.work-section-head>p{max-width:650px}.work-steps>li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.work-step-copy>p{font-size:17px}.work-step-output{padding:18px}.work-step-output p{font-size:17px}.work-part+.work-part{margin-top:40px}}@media (max-width:700px){.work-hero:before{background-position:0 0;-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 85% 100%);mask-image:linear-gradient(#000 0% 25%,#0000 85% 100%)}.work-page h1{font-size:36px}.work-hero-copy{padding:24px var(--gutter) 36px}.work-breadcrumbs{margin-bottom:28px}.work-hero-lead{margin-top:22px;font-size:16px}.work-hero-actions{gap:20px;margin-top:26px}.work-hero-result h2{font-size:27px}.work-hero-result p{margin-top:18px;font-size:16px}.work-section{padding-block:48px}.work-section h2{font-size:32px}.work-section-head>p{font-size:16px}.work-part-title{font-size:23px}.work-part-title span{margin-top:8px;display:block}.work-steps>li{grid-template-columns:1fr;gap:18px;padding:24px 0}.work-step-heading h3{font-size:24px}.work-step-copy{padding:0}.work-step-copy>p{margin-left:42px;font-size:17px}.work-step-output{margin-left:42px;padding:18px}.work-step-output p{font-size:17px}.work-faq summary{padding-block:18px;font-size:18px}.work-faq .faq-answer{padding-right:12px}}@media (max-width:440px){.work-hero-actions{flex-direction:column;align-items:start;gap:12px}.work-hero-actions .quiet-link{align-items:center;min-height:44px;display:inline-flex}.work-section h2{font-size:30px}.work-faq summary,.work-faq .faq-answer{padding-left:0}}
.knowledge-page{--knowledge-canvas:#f5f6f5;--knowledge-line:#c7cbc8;--knowledge-muted:#5a5c5b;scrollbar-color:var(--stone) var(--fog)}.knowledge-page ::selection{background:var(--blue-light);color:var(--navy)}.knowledge-page input,.knowledge-page textarea{caret-color:var(--navy)}.knowledge-page .button{border-radius:0}.knowledge-hero{isolation:isolate;background:var(--navy);color:var(--white);padding-block:32px 60px;position:relative}.knowledge-hero:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg);background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.knowledge-breadcrumbs{color:var(--fog);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;line-height:1.5;display:flex}.knowledge-breadcrumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.knowledge-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:5px;text-decoration:underline}.knowledge-hero h1{letter-spacing:-.035em;max-width:none;margin-top:40px;font-size:56px;line-height:1.08}.knowledge-lead{max-width:73ch;color:var(--fog);margin:28px 0 0;font-size:19px;line-height:1.65}.knowledge-content{background:var(--knowledge-canvas);border-bottom:1px solid var(--knowledge-line);padding-block:48px 44px}.knowledge-material-list{border-top:1px solid var(--knowledge-line);margin:0;padding:0;list-style:none}.knowledge-material{border-bottom:1px solid var(--knowledge-line);background:var(--white)}.knowledge-material:nth-child(2n){background:0 0}.knowledge-material-link{min-height:146px;color:var(--navy);grid-template-columns:minmax(145px,.28fr) minmax(0,1fr) 44px;align-items:center;gap:36px;padding:28px 24px;text-decoration:none;display:grid}.knowledge-date{color:var(--knowledge-muted);font-variant-numeric:tabular-nums;align-self:start;margin-top:7px;font-size:14px;line-height:1.5}.knowledge-material-copy{min-width:0}.knowledge-material h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:500;line-height:1.2}.knowledge-material p{color:var(--graphite);max-width:70ch;margin:14px 0 0;font-size:16px;line-height:1.6}.knowledge-material-arrow{border:1px solid var(--navy);width:44px;height:44px;color:var(--navy);background:0 0;place-items:center;display:grid}.knowledge-material-arrow svg{stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.knowledge-material-link:hover:where([data-hover-enabled=true] *) .knowledge-material-copy h2{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.knowledge-material-link:hover:where([data-hover-enabled=true] *) .knowledge-material-arrow{color:var(--white);background:#1a4252;border-color:#1a4252}.knowledge-material-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px;z-index:1;position:relative}.knowledge-list-bottom{flex-direction:column;align-items:center;gap:18px;min-height:104px;margin-top:32px;display:flex}.knowledge-load-more{border-color:var(--navy);color:var(--navy);background:0 0;min-width:180px;min-height:48px}.knowledge-load-more:hover:where([data-hover-enabled=true] *){background:var(--navy);color:var(--white)}.knowledge-results{color:var(--knowledge-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}.knowledge-final{background:var(--knowledge-canvas);border-bottom:1px solid var(--knowledge-line);padding-block:44px}.knowledge-final-grid{justify-content:space-between;align-items:center;gap:48px;display:flex}.knowledge-final h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:32px;font-weight:500;line-height:1.2}.knowledge-final p{color:var(--graphite);max-width:65ch;margin:18px 0 0;font-size:17px;line-height:1.65}.knowledge-final-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.knowledge-page .text-link{text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;font-size:16px;font-weight:500;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.knowledge-page .text-link svg{stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.knowledge-page .text-link:hover:where([data-hover-enabled=true] *){color:#2a586b}@media (max-width:1120px){.knowledge-material-link{grid-template-columns:145px minmax(0,1fr) 44px;gap:28px}.knowledge-final-grid{gap:36px}}@media (max-width:980px){.knowledge-hero h1{font-size:48px}.knowledge-lead{font-size:18px}.knowledge-material-link{grid-template-columns:135px minmax(0,1fr) 44px;gap:24px;padding-inline:20px}.knowledge-material h2{font-size:26px}.knowledge-final-grid{align-items:flex-start;gap:32px}}@media (max-width:700px){.knowledge-hero{padding-block:20px 40px}.knowledge-hero h1{margin-top:28px;font-size:44px}.knowledge-lead{margin-top:22px;font-size:17px}.knowledge-content{padding-block:32px}.knowledge-material-link{grid-template-columns:minmax(0,1fr) 44px;gap:14px 20px;min-height:0;padding:24px 20px}.knowledge-date{grid-column:1/-1;margin:0;font-size:13px}.knowledge-material-copy{grid-column:1}.knowledge-material h2{font-size:25px}.knowledge-material p{margin-top:12px;font-size:16px}.knowledge-list-bottom{margin-top:28px}.knowledge-final{padding-block:36px}.knowledge-final-grid{flex-direction:column;gap:24px}.knowledge-final p{font-size:16px}.knowledge-final-actions{flex-flow:wrap;align-items:center;gap:18px}}@media (max-width:440px){.knowledge-hero h1{font-size:40px}.knowledge-material-link{gap:14px 16px;padding:22px 16px}.knowledge-material h2{overflow-wrap:anywhere;font-size:24px}.knowledge-material p{overflow-wrap:anywhere;font-size:15px}.knowledge-final-actions{flex-direction:column;align-items:flex-start;gap:12px}}
.material-page{--material-canvas:#f5f6f5;--material-line:#c7cbc8;scrollbar-color:var(--stone) var(--fog)}.material-page ::selection{background:var(--blue-light);color:var(--navy)}.material-page input,.material-page textarea{caret-color:var(--navy)}.material-page .button{border-radius:0}.material-article{background:var(--white);padding:40px var(--gutter) 72px}.material-reading{max-width:760px;margin-inline:auto}.material-back{min-height:44px;color:var(--navy);align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.material-back svg{stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.material-back:hover:where([data-hover-enabled=true] *){color:#2a586b;text-underline-offset:5px;text-decoration:underline}.material-heading{border-bottom:1px solid var(--material-line);margin-top:36px;padding-bottom:32px}.material-heading h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;max-width:none;margin:0;font-size:52px;font-weight:500;line-height:1.12}.material-lead{color:var(--graphite);margin:24px 0 0;font-size:21px;line-height:1.6}.material-body{max-width:70ch;color:var(--graphite);padding-top:32px;font-size:18px;line-height:1.8}.material-body p{margin:0 0 24px}.material-body p:last-child{margin-bottom:0}.material-related{background:var(--material-canvas);border-top:1px solid var(--material-line);padding-block:56px 64px}.material-related-head{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.material-related h2,.material-final h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:34px;font-weight:500;line-height:1.2}.material-related-list{border-top:1px solid var(--material-line);margin:0;padding:0;list-style:none}.material-related-list li{border-bottom:1px solid var(--material-line)}.material-related-link{min-height:126px;color:var(--navy);justify-content:space-between;align-items:center;gap:32px;padding:26px 0;text-decoration:none;display:flex}.material-related-link h3{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:500;line-height:1.25}.material-related-link p{color:var(--graphite);margin:12px 0 0;font-size:16px;line-height:1.6}.material-related-arrow{border:1px solid var(--navy);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.material-related-arrow svg{stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.material-related-link:hover:where([data-hover-enabled=true] *) h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.material-related-link:hover:where([data-hover-enabled=true] *) .material-related-arrow{color:var(--white);background:#1a4252;border-color:#1a4252}.material-related-link:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.material-page .text-link{text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;font-size:16px;font-weight:500;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.material-page .text-link svg{stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.material-page .text-link:hover:where([data-hover-enabled=true] *){color:#2a586b}.material-final{background:var(--fog);border-top:1px solid var(--material-line);padding-block:44px}.material-final-grid{justify-content:space-between;align-items:center;gap:48px;display:flex}.material-final p{color:var(--graphite);max-width:65ch;margin:18px 0 0;font-size:17px;line-height:1.65}.material-final-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;display:flex}@media (max-width:980px){.material-heading h1{font-size:46px}.material-final-grid{align-items:flex-start;gap:32px}}@media (max-width:700px){.material-article{padding-block:24px 48px}.material-heading{margin-top:24px;padding-bottom:24px}.material-heading h1{font-size:38px}.material-lead{margin-top:20px;font-size:19px}.material-body{padding-top:24px;font-size:17px;line-height:1.75}.material-related{padding-block:36px 40px}.material-related-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.material-related h2,.material-final h2{font-size:30px}.material-related-link{gap:20px;padding-block:24px}.material-related-link h3{font-size:24px}.material-final{padding-block:36px}.material-final-grid{flex-direction:column;gap:24px}.material-final p{font-size:16px}.material-final-actions{flex-flow:wrap;align-items:center;gap:18px}}@media (max-width:440px){.material-heading h1{font-size:34px;line-height:1.15}.material-related-link{gap:16px}.material-related-link h3{font-size:22px}.material-related-link p{font-size:15px}.material-final-actions{flex-direction:column;align-items:flex-start;gap:12px}}
html:has(.privacy-page){scroll-behavior:auto}.privacy-page{--privacy-canvas:#f5f6f5;--privacy-line:#c7cbc8;scrollbar-color:var(--stone) var(--fog)}.privacy-page ::selection{background:var(--blue-light);color:var(--navy)}.privacy-page input,.privacy-page textarea{caret-color:var(--navy)}.privacy-page .button{border-radius:0}.privacy-hero{background:var(--privacy-canvas);border-bottom:1px solid var(--privacy-line);padding-block:32px 52px}.privacy-breadcrumbs{color:var(--graphite);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;line-height:1.5;display:flex}.privacy-breadcrumbs a{min-height:44px;color:var(--navy);align-items:center;text-decoration:none;display:inline-flex}.privacy-breadcrumbs a:hover:where([data-hover-enabled=true] *){color:#2a586b;text-underline-offset:5px;text-decoration:underline}.privacy-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:1000px;margin:36px 0 0;font-size:52px;font-weight:500;line-height:1.12}.privacy-lead{max-width:76ch;color:var(--graphite);margin:24px 0 0;font-size:18px;line-height:1.7}.privacy-document{background:var(--white);padding-block:48px 72px}.privacy-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:56px;display:grid}.privacy-sidebar{top:calc(var(--header-height) + 24px);position:sticky}.privacy-toc{background:var(--privacy-canvas);padding:24px 20px}.privacy-toc h2{letter-spacing:-.02em;margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.25}.privacy-toc ol{border-top:1px solid var(--privacy-line);margin:0;padding:0;list-style:none}.privacy-toc li{border-bottom:1px solid var(--privacy-line)}.privacy-toc a{min-height:44px;color:var(--navy);font-variant-numeric:tabular-nums;align-items:center;padding:12px 0;font-size:15px;line-height:1.45;text-decoration:none;display:flex}.privacy-toc a:hover:where([data-hover-enabled=true] *){color:#2a586b;text-underline-offset:4px;text-decoration:underline}.privacy-toc a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.privacy-body{min-width:0;max-width:760px;color:var(--graphite);font-size:17px;line-height:1.75}.privacy-notice{background:var(--fog);margin-bottom:40px;padding:24px 28px}.privacy-notice strong{color:var(--navy);margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.3;display:block}.privacy-notice p{max-width:70ch;margin:0}.privacy-clause{border-bottom:1px solid var(--privacy-line);margin-bottom:32px;padding-block:0 32px}.privacy-clause:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.privacy-clause h2{color:var(--navy);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 18px;font-size:28px;font-weight:500;line-height:1.25}.privacy-clause h2:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.privacy-clause p{max-width:70ch;margin:0}@media (max-width:980px){.privacy-hero h1{font-size:46px}.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.privacy-toc{padding:22px 18px}.privacy-clause h2{font-size:26px}.privacy-notice{padding:24px}}@media (max-width:800px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:36px}.privacy-sidebar{position:static}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.privacy-toc{padding:24px}.privacy-document{padding-block:36px 56px}.privacy-body{max-width:none}.privacy-clause h2{font-size:28px}}@media (max-width:700px){.privacy-hero{padding-block:20px 36px}.privacy-hero h1{margin-top:24px;font-size:38px}.privacy-lead{margin-top:20px;font-size:17px}.privacy-document{padding-block:28px 44px}.privacy-toc{padding:24px 20px}.privacy-toc ol{column-gap:24px}.privacy-notice{margin-bottom:32px;padding:24px 20px}.privacy-clause{margin-bottom:28px;padding-bottom:28px}.privacy-clause h2{margin-bottom:16px;font-size:25px}.privacy-body{font-size:17px;line-height:1.75}}@media (max-width:440px){.privacy-hero h1{font-size:34px;line-height:1.15}.privacy-toc ol{grid-template-columns:1fr}.privacy-toc a{font-size:15px}.privacy-clause h2{font-size:24px}}
.not-found-page{scrollbar-color:var(--stone) var(--fog)}.not-found-page ::selection{background:var(--blue-light);color:var(--navy)}.not-found-page input,.not-found-page textarea{caret-color:var(--navy)}.not-found-page .button{border-radius:0}.not-found-page .project-footer{border-top:1px solid #e1e3e147}.not-found{isolation:isolate;background:var(--navy);min-height:620px;color:var(--white);padding-block:32px 64px;position:relative}.not-found:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg);background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.not-found-breadcrumbs{color:var(--fog);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;line-height:1.5;display:flex}.not-found-breadcrumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.not-found-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:5px;color:var(--white);text-decoration:underline}.not-found-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:72px;min-height:440px;padding-block:44px 12px;display:grid}.not-found-copy{min-width:0}.not-found h1{color:var(--white);letter-spacing:-.03em;max-width:640px;font-size:56px;font-weight:500;line-height:1.12}.not-found-lead{max-width:58ch;color:var(--fog);margin:24px 0 0;font-size:18px;line-height:1.7}.not-found-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.not-found-actions .button{gap:24px;min-height:50px;padding:14px 22px;font-size:16px}.not-found-primary{background:var(--white);color:var(--navy)}.not-found-primary:hover:where([data-hover-enabled=true] *){background:var(--blue-light)}.not-found-secondary{border-color:var(--fog);color:var(--white);background:0 0}.not-found-secondary:hover:where([data-hover-enabled=true] *){border-color:var(--white);background:#1a4252}.not-found a:focus-visible{outline:2px solid var(--blue-light);outline-offset:6px}.not-found-state{border-left:1px solid #e1e3e180;min-width:0;padding:24px 0 24px 40px}.not-found-code{color:var(--white);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:96px;font-weight:400;line-height:1;display:block}.not-found-state p{max-width:32ch;color:var(--fog);margin:24px 0 0;font-size:16px;line-height:1.65}@media (max-width:1100px){.not-found-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px}.not-found h1{font-size:48px}.not-found-state{padding-left:28px}}@media (max-width:980px){.not-found{padding-bottom:48px}.not-found-layout{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0;padding-top:40px}.not-found-copy{max-width:700px}.not-found-state{border-top:1px solid #e1e3e180;border-left:0;align-items:center;gap:40px;padding:32px 0 0;display:flex}.not-found-state p{max-width:38ch;margin:0}.not-found-code{font-size:88px}}@media (max-width:700px){.not-found{min-height:0;padding-block:20px 40px}.not-found-layout{gap:36px;padding-top:28px}.not-found h1{font-size:42px}.not-found-lead{margin-top:20px;font-size:17px;line-height:1.65}.not-found-actions{margin-top:28px}.not-found-actions .button{gap:18px;padding-inline:20px}.not-found-state{align-items:flex-start;gap:28px;padding-top:28px}.not-found-code{font-size:72px}.not-found-state p{font-size:15px;line-height:1.6}}@media (max-width:440px){.not-found h1{font-size:38px}.not-found-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.not-found-actions .button{justify-content:space-between;width:100%}.not-found-state{display:block}.not-found-code{font-size:72px}.not-found-state p{max-width:36ch;margin-top:16px}}
.factoria-b{--site-radius-control:6px;--site-radius-card:12px;--site-radius-panel:16px;--site-panel-gap:20px;background:var(--white)}.factoria-b .header{border-radius:var(--site-radius-card);background:0 0;border:0;padding-bottom:0;transition:transform .4s cubic-bezier(.4,0,.2,1);top:14px;transform:translateY(0)}.factoria-b .header.is-concealed{pointer-events:none;transform:translateY(calc(-100% - 32px))}.factoria-b .header:has(:focus-visible){transition:none}.factoria-b .header .header-row{border-radius:var(--site-radius-card);background:#f5f6f5;width:100%;min-height:68px;margin:14px 0 0;padding:8px 40px;transition:background-color .22s,box-shadow .22s;box-shadow:0 8px 24px -12px #112f3c00}.factoria-b .header.is-elevated .header-row{box-shadow:0 8px 24px -12px #112f3c38}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.factoria-b .header .header-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.factoria-b .header.is-elevated .header-row{background-color:#f5f6f5d1}}.factoria-b .header .nav-mega{border-radius:var(--site-radius-card);max-height:calc(100dvh - var(--header-height) - 14px)}.factoria-b .header .nav-card{border-radius:var(--site-radius-control)}.factoria-b #main{border:0;margin-top:12px}.factoria-b :is(.button,.header-contact,.menu-toggle,.mobile-request,.dialog-close,.case-preview-button,.footer-cta,.skip-link),.factoria-b :is(.form-grid,.contact-field) :is(input,textarea){border-radius:var(--site-radius-control)}.factoria-b :is(.request-dialog,.case-preview-dialog){border-radius:var(--site-radius-card)}.factoria-b .project-footer{margin-top:var(--site-panel-gap);border-radius:var(--site-radius-panel);border:0;margin-bottom:24px;padding-block:40px 24px}.factoria-b .project-footer:before{border-radius:inherit}.factoria-b .project-footer.footer-divided:after{display:none}.factoria-b .project-footer .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:32px}.factoria-b .project-footer .footer-column h2{margin-bottom:12px}.factoria-b .project-footer :is(.footer-company,.footer-contacts) .footer-links{flex-direction:column;align-items:flex-start;display:flex}.factoria-b .project-footer .footer-links a,.factoria-b .project-footer .footer-contact-value{min-height:36px}.factoria-b .project-footer .footer-links .footer-cta{min-height:44px;margin-top:12px}@media (max-width:1120px){.factoria-b .header .header-row{padding-inline:24px}.factoria-b .header:before{content:"";z-index:-1;pointer-events:none;inset:-14px calc(-1 * var(--outer-gutter)) auto;opacity:0;visibility:hidden;background:#ffffffe6;height:100dvh;transition:opacity .3s ease-in-out,visibility 0s .3s;position:fixed}.factoria-b .header:has(.menu-toggle[aria-expanded=true]):before{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility}.factoria-b .header:has(.mobile-menu[hidden]):before{transition:none}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.factoria-b .header:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff6}}.factoria-b .header .mobile-menu:not([hidden]){top:calc(100% + var(--outer-gutter));border-radius:var(--site-radius-card);border:1px solid var(--fog);height:calc(100dvh - var(--header-height) - 14px - 2 * var(--outer-gutter));max-height:calc(100dvh - var(--header-height) - 14px - 2 * var(--outer-gutter))}.factoria-b .project-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px 24px}.factoria-b .project-footer .footer-intro{grid-column:1/-1;align-items:center;gap:32px;max-width:none;display:flex}.factoria-b .project-footer .footer-description{max-width:280px;margin:0}.factoria-b .project-footer .footer-contacts{grid-column:auto}.factoria-b .project-footer .footer-links a,.factoria-b .project-footer .footer-contact-value{min-height:44px}}@media (max-width:700px){.factoria-b{--outer-gutter:12px}.factoria-b .header .header-row{padding:4px 20px}.factoria-b .project-footer{margin-bottom:16px;padding-block:28px 20px}.factoria-b .project-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.factoria-b .project-footer .footer-intro{flex-direction:column;align-items:flex-start;gap:12px}.factoria-b .project-footer .footer-description{max-width:280px}.factoria-b .project-footer .footer-links a,.factoria-b .project-footer .footer-contact-value{min-height:44px;font-size:14px}.factoria-b .project-footer .footer-links .footer-cta{text-align:center;justify-content:center;align-self:stretch}}@media (max-width:360px){.factoria-b .header .header-row{padding-inline:12px}}@media (max-width:340px){.factoria-b.home-page .hero .network .network-card{grid-template-columns:minmax(0,1fr) 108px}.factoria-b.about-page .about-facts dt{font-size:12px}}@media (prefers-reduced-motion:reduce){.factoria-b .header,.factoria-b .header:before,.factoria-b .header .header-row{transition:none}}@media print{.factoria-b .header:before{display:none}.factoria-b .header,.factoria-b .header.is-concealed{position:static;transform:none}.factoria-b .header .header-row{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6f5}}.factoria-b #main{background:0 0}.factoria-b #main>:where(.interaction-island)>:is(section,article,nav){border-radius:var(--site-radius-panel);border:0}.factoria-b #main>:where(.interaction-island)+:where(.interaction-island)>:is(section,article,nav){margin-top:var(--site-panel-gap)}.factoria-b :is(.sourcing-hero,.procurement-hero,.oem-hero,.drawings-hero,.catalog-hero,.work-hero,.cases-hero,.about-hero,.about-legal,.contacts-hero,.knowledge-hero,.not-found,.project-contact){overflow:hidden}.factoria-b :is(.work-hero,.cases-hero,.about-hero,.knowledge-hero,.not-found):before,.factoria-b :is(.sourcing-hero-result,.procurement-hero-result,.oem-hero-result,.drawings-hero-result,.catalog-hero-toc,.contact-aside):before{border-radius:inherit}.factoria-b :is(.sourcing-section,.procurement-section,.oem-section,.drawings-section,.catalog-section,.work-section,.about-section,.contacts-section){padding-block:56px}.factoria-b :is(button,.button,.contact-submit,.case-status,.about-team-progress-thumb,.knowledge-material-arrow,.material-related-arrow,.payment-responsibilities-action,.contact-status),.factoria-b :is(input,textarea,select){border-radius:var(--site-radius-control)}.factoria-b :is(.sourcing-task-list,.procurement-task-list,.oem-task-list,.drawings-task-list){gap:var(--site-panel-gap)}.factoria-b :is(.sourcing-task-list,.procurement-task-list,.oem-task-list,.drawings-task-list)>li{background:var(--fog);border-radius:var(--site-radius-card);border:0;padding:24px}.factoria-b :is(.sourcing-process,.procurement-process,.oem-process,.drawings-process){background:var(--fog)}.factoria-b :is(.sourcing-steps,.procurement-steps,.oem-steps,.drawings-steps) h3{min-height:0}.factoria-b :is(.sourcing-scope,.procurement-scope)>.container{border:0;padding-top:0}.factoria-b :is(.sourcing-scope-grid,.procurement-scope-grid){gap:var(--site-panel-gap)}.factoria-b :is(.sourcing-scope-item,.procurement-scope-item,.oem-role-inner){background:var(--fog);border-radius:var(--site-radius-card);border:0;padding:24px}.factoria-b .catalog-grid{gap:var(--site-panel-gap)}.factoria-b .catalog-item{border-radius:var(--site-radius-card)}.factoria-b .catalog-item-copy{border-radius:var(--site-radius-card) var(--site-radius-card) 0 0}.factoria-b .catalog-check{border-radius:0 0 var(--site-radius-card) var(--site-radius-card)}.factoria-b .catalog-format-grid{gap:var(--site-panel-gap)}.factoria-b .catalog-format{border:1px solid var(--blue);border-radius:var(--site-radius-card);padding:24px}.factoria-b .work-step-output{border-radius:var(--site-radius-card);padding:24px}.factoria-b .work-faq details{border:1px solid var(--fog);border-radius:var(--site-radius-card)}.factoria-b .work-faq details+details{margin-top:8px}.factoria-b .work-faq summary{border-radius:var(--site-radius-card);padding:18px 52px 18px 20px}.factoria-b .work-faq .faq-answer{padding:0 52px 24px 20px}.factoria-b .payment-responsibilities{border-bottom:0}.factoria-b .payment-responsibilities summary{border-radius:var(--site-radius-card)}.factoria-b .payment-responsibility dl{border-radius:var(--site-radius-card);overflow:hidden}.factoria-b .payment-panel{border-radius:var(--site-radius-card) var(--site-radius-card) 0 0}.factoria-b .payment-panel:after{border-radius:inherit}.factoria-b .payment-panel.payment-client{border-radius:var(--site-radius-card)}.factoria-b .payment-mobile-pay{border-radius:0 0 var(--site-radius-card) var(--site-radius-card)}.factoria-b .case-entry{border-radius:var(--site-radius-card)}.factoria-b .case-entry .case-gallery,.factoria-b .case-gallery-viewport{border-radius:var(--site-radius-card) var(--site-radius-card) 0 0}.factoria-b .case-study-gallery{border-radius:var(--site-radius-card)}.factoria-b .case-study-gallery .case-gallery-controls{border-radius:0 0 var(--site-radius-card) var(--site-radius-card)}.factoria-b :is(.case-story-work,.case-story-result,.case-related-link),.factoria-b :is(.about-team-card,.about-proof-item,.privacy-toc,.privacy-notice){border-radius:var(--site-radius-card)}.factoria-b :is(.about-team-photo,.about-team-photo img){border-radius:var(--site-radius-card) var(--site-radius-card) 0 0}.factoria-b .knowledge-material-list{border-top:0}.factoria-b .knowledge-material{border:1px solid var(--knowledge-line);border-radius:var(--site-radius-card)}.factoria-b .knowledge-material+.knowledge-material{margin-top:12px}.factoria-b .knowledge-material-link{border-radius:inherit}.factoria-b .material-related-list{border:0}.factoria-b .material-related-list li{border:1px solid var(--material-line);border-radius:var(--site-radius-card)}.factoria-b .material-related-list li+li{margin-top:12px}.factoria-b .material-related-link{border-radius:inherit;padding-inline:24px}@media (max-width:700px){.factoria-b{--site-radius-panel:12px;--site-panel-gap:16px}.factoria-b :is(.sourcing-section,.procurement-section,.oem-section,.drawings-section,.catalog-section,.work-section,.about-section,.contacts-section){padding-block:40px}.factoria-b :is(.sourcing-task-list,.procurement-task-list,.oem-task-list,.drawings-task-list)>li,.factoria-b :is(.sourcing-scope-item,.procurement-scope-item,.oem-role-inner,.catalog-format,.work-step-output){padding:20px}.factoria-b .work-faq summary{padding:16px 48px 16px 16px}.factoria-b .work-faq .faq-answer{padding:0 16px 20px}.factoria-b .material-related-link{padding-inline:20px}}
.home-page{--home-pattern-fade-x:linear-gradient(to right, transparent, #000 18%, #000 82%, transparent);--home-pattern-fade-y:linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);--home-radius-control:var(--site-radius-control);--home-radius-card:var(--site-radius-card);--home-radius-panel:var(--site-radius-panel);--home-panel-gap:var(--site-panel-gap);background:var(--white)}.home-page .hero{border-radius:var(--home-radius-panel);overflow:hidden}.home-page .hero-system:before,.home-page .project-contact .contact-copy.contact-pattern:before,.home-page .project-footer:before{-webkit-mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);-webkit-mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:701px){.home-page .hero{background:0 0;border-radius:0;overflow:visible}.home-page .hero:after{display:none}.home-page .hero-grid{gap:var(--home-panel-gap)}.home-page :is(.hero-copy,.hero-system){border-radius:var(--home-radius-panel);align-self:stretch;overflow:hidden}.home-page .hero-copy{background:var(--fog);flex-direction:column;justify-content:center;display:flex}.home-page .hero-system{isolation:isolate;background:var(--navy);align-items:center;display:flex}.home-page .hero-system:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg);background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;display:block;position:absolute;inset:0}.home-page .hero-system .system-content{width:100%}}.home-page .cube-strip{border:1px solid var(--fog);border-radius:var(--home-radius-card);box-shadow:none;margin-top:12px}.home-page .cube-strip:after{display:none}.home-page .network-frame{border-radius:var(--home-radius-card);border:1px solid}.home-page .network-frame-svg{border:0}.home-page .network-factoria .network-frame{color:var(--network-outline)}.home-page .frame-edge{display:none}.home-page .network-factoria .network-card:before{border-radius:var(--home-radius-card);background:0 0}.home-page .network-desktop-art{display:none}@media (min-width:701px){.home-page .hero-system{padding-inline:var(--gutter)}.home-page .system-content{max-width:520px}.home-page .system-heading{text-align:center}.home-page .network{--network-outline:var(--stone)}.home-page .network-frame{z-index:-1}.home-page .network-surface{rx:var(--home-radius-card);width:calc(100% - 1px);height:calc(100% - 1px);fill:var(--navy)}.home-page .network-copy--pattern{--network-art-width:84px;--network-art-height:72px;grid-template-columns:var(--network-art-width) minmax(0,1fr);text-align:left;align-items:center;gap:12px;display:grid}.home-page .network-end .network-card{justify-content:flex-start;padding:20px 12px}.home-page .network-end .network-copy--pattern{grid-template-columns:minmax(0,var(--network-art-width)) minmax(7em,1fr);text-align:left;align-items:center;gap:12px;font-size:18px}.home-page .network-end .network-caption{gap:8px;width:100%;display:grid}.home-page .network-end h3{min-height:2.46em;display:block}.home-page .network-end p{width:100%;max-width:16ch;min-height:2.9em;margin:0}.home-page .network-client .network-copy--pattern{gap:16px;max-width:330px;margin-inline:auto}.home-page .network-desktop-art{width:100%;height:var(--network-art-height);object-fit:contain;pointer-events:none;display:block}.home-page .network-caption{min-width:0}}@media (min-width:701px) and (prefers-reduced-motion:no-preference){.home-page .network.is-animating .network-surface{animation:network-reveal calc(2 * var(--frame-horizontal) + 2 * var(--frame-vertical)) var(--network-content-ease) var(--frame-start) both}}@media (min-width:701px) and (max-width:1100px){.home-page .network-copy--pattern{--network-art-width:46px;--network-art-height:56px;gap:8px}.home-page .network-client .network-copy--pattern{--network-art-width:64px;gap:12px}.home-page .network-end .network-copy--pattern{gap:8px}}@media (min-width:981px) and (max-width:1120px){.home-page .network-end .network-copy--pattern{font-size:17px}}.home-page .network{--network-link:var(--stone);--network-node-size:9px;--network-joint-radius:4px}.home-page .network-stem,.home-page .network-end:before{background:var(--network-link)}.home-page .network-factoria:before,.home-page .network-factoria:after,.home-page .endpoint{width:var(--network-node-size);height:var(--network-node-size);left:calc(50% - var(--network-node-size) / 2);border:1px solid var(--network-link);background:var(--navy);border-radius:50%}.home-page .network-factoria:before,.home-page .endpoint{top:calc(.5px - var(--network-node-size) / 2)}.home-page .network-factoria:after{bottom:calc(.5px - var(--network-node-size) / 2)}.home-page .network-branches:before{left:calc(25% - var(--branch-gap) / 4 - .5px);right:calc(25% - var(--branch-gap) / 4 - .5px);height:calc(var(--network-joint-radius) + 1px);border:1px solid var(--network-link);border-radius:var(--network-joint-radius) var(--network-joint-radius) 0 0;background:0 0;border-bottom:0}.home-page .network-end:before{top:calc(-29px + var(--network-joint-radius));height:calc(29px - var(--network-joint-radius))}.home-page #main>:where(.interaction-island)>section:not(.hero){margin-top:var(--home-panel-gap)}.home-page #main>:where(.interaction-island)>.section-space{padding-block:56px}.home-page #main>:where(.interaction-island)>.services-spread{margin-top:0}.home-page :is(.work-process,.project-cases,.project-youtube,.project-team,.project-contact){border-radius:var(--home-radius-panel);border:0}.home-page :is(.work-process,.project-cases,.project-team){background:var(--fog)}.home-page .work-process{padding-block:48px}.home-page .services-spread .format-spread{gap:var(--home-panel-gap)}.home-page .format-group{border-radius:var(--home-radius-card)}.home-page .services-spread .bespoke-note{border-top:0;padding-top:24px}.home-page .work-process .work-stage{border-color:var(--stone)}.home-page .work-process .work-number{background:0 0}.home-page .work-process .work-responsibility{border-radius:var(--home-radius-card);border-color:#0000;padding:24px}.home-page .direction-explorer{border-top:0;padding-top:0}.home-page .direction-tab{border-radius:var(--home-radius-card);border:0}.home-page .direction-tab+.direction-tab{border:0;margin-top:8px}.home-page .direction-tab[aria-selected=true]{background:var(--fog)}.home-page .direction-tab[aria-selected=true]:hover:where([data-hover-enabled=true] *){background:var(--graphite)}.home-page .direction-tab:before{display:none}.home-page .direction-group{border-radius:var(--home-radius-card)}.home-page .project-cases .case-card{border-radius:var(--home-radius-card);border:0}.home-page .project-cases :is(.case-media,.case-media img){border-radius:var(--home-radius-card) var(--home-radius-card) 0 0}.home-page .project-cases .case-electronics :is(.case-media,.case-media img){border-radius:var(--home-radius-card) 0 0 var(--home-radius-card)}.home-page .project-cases .case-body{padding:28px}.home-page .project-youtube .youtube-art{border-radius:var(--home-radius-card);overflow:hidden}.home-page .client-letters .letters-list{gap:24px}.home-page .client-letters .letter-entry{border-radius:var(--home-radius-card);background:var(--fog);border:0;grid-template-columns:minmax(0,144px) minmax(0,1fr);padding:24px}.home-page .client-letters .letter-media{background:var(--white);border-radius:var(--home-radius-control)}.home-page .project-team .team-card{border-radius:var(--home-radius-card);border:0}.home-page .project-team .team-progress:before,.home-page .project-team .team-progress-thumb{border-radius:var(--home-radius-control)}.home-page .project-faq{border:0}.home-page .project-faq .faq-item{border:1px solid var(--fog);border-radius:var(--home-radius-card)}.home-page .project-faq .faq-item+.faq-item{margin-top:8px}.home-page .project-faq .faq-question{border-radius:var(--home-radius-card);padding:18px 20px}.home-page .project-faq .faq-answer{padding:0 64px 24px 20px}.home-page .project-contact{overflow:hidden}.home-page .project-contact .contact-status{border-radius:var(--home-radius-control)}@media (max-width:1120px){.home-page .client-letters .letter-entry{grid-template-columns:minmax(0,172px) minmax(0,1fr)}}@media (min-width:981px){.home-page .project-cases .case-electronics .case-media{aspect-ratio:auto;align-self:stretch;position:relative}.home-page .project-cases .case-electronics .case-media img{object-fit:cover;height:100%;position:absolute;inset:0}}@media (max-width:980px){.home-page .project-cases .case-electronics :is(.case-media,.case-media img){border-radius:var(--home-radius-card) var(--home-radius-card) 0 0}}@media (max-width:700px){.home-page{--home-radius-panel:12px;--home-panel-gap:16px}.home-page #main>:where(.interaction-island)>.section-space{padding-block:40px}.home-page .work-process{padding-block:36px}.home-page .project-cases .case-body{padding:24px 20px}.home-page .client-letters .letter-entry{grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:20px;padding:20px}.home-page .project-faq .faq-question{padding:16px}.home-page .project-faq .faq-answer{padding:0 16px 20px}}@media (max-width:520px){.home-page .client-letters .letter-entry{grid-template-columns:1fr}}@media print{.home-page #main>:where(.interaction-island)>section,.home-page .project-footer{break-inside:auto}}
.home-page .home-service-heading{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.home-page .home-service-heading h3{margin:0}.home-page .format-production,.home-page .work-process{background:#f5f6f5}.home-page .work-process .work-heading h2{color:var(--navy)}.home-page .work-process.process-stream .work-stage{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-top:20px}.home-page .work-process.process-stream .work-number{opacity:1;margin:0}.home-page .work-process.process-stream .work-stage p,.home-page .work-process.process-stream .work-intro{opacity:1}.home-page .work-process.process-stream .work-responsibility{isolation:isolate;background:#f5f6f5;border:1px solid #e1e3e1;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:228px;padding:32px;display:flex;position:relative;overflow:hidden}.home-page .work-responsibility-copy,.home-page .work-responsibility .work-more{z-index:1;max-width:56%;position:relative}.home-page .work-responsibility-copy p{max-width:46ch}.home-page .work-responsibility .home-cube-pattern{z-index:0;background:url(/static/assets/catalog-patterns/cube-grid-stone.svg) 100%;background-size:var(--cube-pattern-size);opacity:.28;inset:0}.home-page .work-process.process-stream .work-role{gap:8px;font-size:24px;line-height:1.25}.home-page .direction-tab>span{flex:1}.home-page .direction-tab{gap:16px}.home-page .direction-group-title>span{flex:1}.home-page .direction-group:first-child{background:var(--navy)}.home-page .direction-group:nth-child(3){color:var(--navy);background:#e1e3e1}.home-page .direction-group:nth-child(3) .direction-list a{color:var(--navy)}.home-page .direction-group:nth-child(3) a:focus-visible{outline-color:var(--navy)}@media (max-width:700px){.home-page #process .work-route{grid-template-columns:1fr;gap:0}.home-page #process .work-stage{border:0;padding:0 0 28px}.home-page #process .work-stage:last-child{padding-bottom:0}.home-page #process .work-stage:not(:last-child):after{content:"";background:var(--stone);opacity:.55;pointer-events:none;width:1px;position:absolute;top:48px;bottom:8px;left:19.5px}.home-page #main>:where(.interaction-island)>.services-spread{padding-block:28px}.home-page .services-spread .section-heading{margin-bottom:20px}.home-page .services-spread .section-heading h2{font-size:28px;line-height:1.15}.home-page .services-spread .format-group{padding:20px 16px}.home-page .services-spread .format-item+.format-item{margin-top:20px;padding-top:20px}.home-page .services-spread .home-service-heading{grid-template-columns:32px minmax(0,1fr);gap:12px;margin-bottom:10px}.home-page .services-spread .home-service-heading .brand-icon{width:32px;height:32px}.home-page .services-spread .home-service-heading h3{text-wrap:pretty;font-size:20px;line-height:1.2}.home-page .services-spread .format-detail p{margin-bottom:4px;font-size:16px;line-height:1.45}.home-page .services-spread .format-detail .detail-note{margin-top:4px;font-size:14px;line-height:1.45}.home-page .services-spread .format-detail .text-link{min-height:44px;margin-top:0}.home-page .work-process.process-stream .work-responsibility{gap:20px;min-height:0;padding:24px 20px}.home-page .work-responsibility-copy,.home-page .work-responsibility .work-more{max-width:100%}.home-page .work-responsibility .home-cube-pattern{height:auto;opacity:var(--cube-pattern-opacity)}.home-page .direction-tab{gap:12px}.home-page .direction-tab .brand-icon{width:36px;height:36px}}
.brand-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.brand-pattern{pointer-events:none;display:block;position:absolute;inset:0}.brand-pattern img{object-fit:cover;width:100%;height:100%;display:block}@media print{.brand-pattern{display:none}}
.factoria-b{--ease-out:cubic-bezier(.23, 1, .32, 1)}html[data-motion-input=pointer] .factoria-b :is(.header-contact,.button,.contact-submit,.mobile-request):not(:disabled){transition:transform .16s var(--ease-out);transform:scale(1)}html[data-motion-input=pointer] .factoria-b :is(.header-contact,.button,.contact-submit,.mobile-request):not(:disabled):active{transition-duration:.12s;transform:scale(.98)}.factoria-b :is(.bespoke-note .button,.button-graphite,.project-youtube .youtube-action,.work-process:not(.process-stream) .work-more):not(:disabled){transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out)}@supports (transition-behavior:allow-discrete) and (overlay:auto){html[data-motion-input=pointer] .factoria-b .request-dialog{--dialog-motion-duration:.15s;opacity:0;transform-origin:50%;transition:opacity var(--dialog-motion-duration) var(--ease-out), transform var(--dialog-motion-duration) var(--ease-out), display var(--dialog-motion-duration) allow-discrete, overlay var(--dialog-motion-duration) allow-discrete;transform:translateY(8px)scale(.98)}html[data-motion-input=pointer] .factoria-b .request-dialog[open]{--dialog-motion-duration:.2s;opacity:1;transform:translateY(0)scale(1)}html[data-motion-input=pointer] .factoria-b .request-dialog:not([open]){pointer-events:none}html[data-motion-input=pointer] .factoria-b .request-dialog::backdrop{opacity:0;transition:opacity .15s var(--ease-out), display .15s allow-discrete, overlay .15s allow-discrete}html[data-motion-input=pointer] .factoria-b .request-dialog[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{html[data-motion-input=pointer] .factoria-b .request-dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}html[data-motion-input=pointer] .factoria-b .request-dialog[open]::backdrop{opacity:0}}}@media (prefers-reduced-motion:reduce){.factoria-b :is(.bespoke-note .button,.button-graphite,.project-youtube .youtube-action,.work-process:not(.process-stream) .work-more):not(:disabled){transition-duration:.1s}html[data-motion-input=pointer] .factoria-b :is(.header-contact,.button,.contact-submit,.mobile-request):not(:disabled){transition:opacity .1s var(--ease-out);transform:none}html[data-motion-input=pointer] .factoria-b :is(.header-contact,.button,.contact-submit,.mobile-request):not(:disabled):active{opacity:.92;transition-duration:.1s;transform:none}@supports (transition-behavior:allow-discrete) and (overlay:auto){html[data-motion-input=pointer] .factoria-b .request-dialog,html[data-motion-input=pointer] .factoria-b .request-dialog[open]{--dialog-motion-duration:.12s;transition-property:opacity,display,overlay;transform:none}html[data-motion-input=pointer] .factoria-b .request-dialog::backdrop,html[data-motion-input=pointer] .factoria-b .request-dialog[open]::backdrop{transition-duration:.12s}@starting-style{html[data-motion-input=pointer] .factoria-b .request-dialog[open]{transform:none}}}}
#main{--composition-reveal-duration:1s;--composition-reveal-ease:cubic-bezier(.39, .57, .56, 1)}#main [data-scroll-reveal=pending]{opacity:0}#main [data-scroll-reveal=revealing]{animation:site-content-enter var(--composition-reveal-duration) var(--composition-reveal-ease) both}@keyframes site-content-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes site-content-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#main [data-scroll-reveal=revealing]{animation:site-content-fade .12s var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both}}@media print{#main [data-scroll-reveal]{opacity:1;animation:none;transform:none}}
.home-page #main [data-home-reveal=pending]{opacity:0}.home-page #main [data-home-reveal=revealing]{animation:home-content-enter var(--composition-reveal-duration) var(--composition-reveal-ease) both}.home-page #main :where(#services .format-group:nth-child(2),#process .work-stage:nth-child(3n+2),#letters-section .letter-entry:nth-child(2))[data-home-reveal=revealing]{animation-delay:60ms}.home-page #main :where(#process .work-stage:nth-child(3n))[data-home-reveal=revealing]{animation-delay:.12s}@media (max-width:900px){.home-page #main :where(#process .work-stage)[data-home-reveal=revealing]{animation-delay:0s}.home-page #main :where(#process .work-stage:nth-child(2n))[data-home-reveal=revealing]{animation-delay:60ms}}@media (max-width:620px){.home-page #main :where(#process .work-stage)[data-home-reveal=revealing]{animation-delay:0s}}@keyframes home-content-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes home-content-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-page #main [data-home-reveal=revealing]{animation:home-content-fade .12s var(--ease-out) both}}@media print{.home-page #main [data-home-reveal]{opacity:1;animation:none;transform:none}}
.home-page .mobile-route-only{display:none}@media (max-width:700px){.home-page .hero{color:var(--white);background:0 0;overflow:visible}.home-page .hero:after{display:none}.home-page .hero-grid{gap:var(--home-panel-gap);grid-template-columns:minmax(0,1fr);display:grid}.home-page .hero-grid>.cube-strip{--fog:#f5f6f5;min-width:0;margin-top:0}.home-page .hero-copy{isolation:isolate;background:var(--navy);border-radius:var(--home-radius-panel);padding:32px 24px 24px;position:relative;overflow:hidden}.home-page .hero-copy:before{content:"";z-index:-1;pointer-events:none;background:url(/static/assets/cube-grid.svg);background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);-webkit-mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);-webkit-mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);mask-image:var(--home-pattern-fade-x), var(--home-pattern-fade-y);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.home-page .hero h1{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(32px,9.2vw,40px);line-height:1.08}.home-page .hero-lead{color:var(--fog);margin-top:24px;font-size:16px;line-height:1.6}.home-page .hero-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;margin-top:28px;display:grid}.home-page .hero-actions .button{background:var(--white);width:100%;min-height:52px;color:var(--navy);border-color:var(--white)}.home-page .hero-actions .button:hover:where([data-hover-enabled=true] *){background:var(--fog);border-color:var(--fog)}.home-page .hero-actions .quiet-link{color:var(--white);justify-self:center}.home-page .hero :is(a,button):focus-visible{outline-color:var(--white)}.home-page .hero-system{background:var(--navy);border-radius:var(--home-radius-panel);padding:28px 24px 40px}.home-page .hero-system:before{display:none}.home-page .system-content{max-width:none}.home-page .system-heading{text-align:left;margin-bottom:24px;font-size:13px}.home-page .network-label-wide{display:none}.home-page .network-label-mobile{display:inline}.home-page .hero .network,.network-booting .home-page .hero .network{--mobile-route-gap:28px;gap:var(--mobile-route-gap);text-align:left;opacity:1;display:grid;position:relative}.home-page .hero .network :is(.network-client,.network-factoria,.network-end){width:100%;margin:0}.home-page .hero .network :is(.network-stem,.network-frame,.endpoint),.home-page .hero .network :is(.network-factoria,.network-end,.network-branches):before,.home-page .hero .network .network-factoria:after{display:none}.home-page .hero .network .network-branches{display:contents}.home-page .hero .network .network-card{border:0;grid-template-columns:minmax(0,1fr) clamp(132px,39vw,184px);align-items:start;gap:12px;min-height:116px;padding:0;transition:none;display:grid;transform:none}.home-page .hero .network .network-card:before{display:none}.home-page .hero .network .network-copy{opacity:1;padding-left:24px;animation:none;transform:none}.home-page .hero .network :is(h2,h3){min-height:0;color:var(--white);letter-spacing:-.015em;font-size:18px;line-height:24px;display:block}.home-page .hero .network p{color:#a3bcc5;margin:4px 0 0;font-size:13px;line-height:1.5}.home-page .hero .network-factoria .network-copy img{width:100px;height:auto;margin:2px 0 7px}.home-page .hero .mobile-route-art{object-fit:contain;object-position:right top;align-self:start;width:100%;height:auto;margin:0;display:block}.home-page .hero .mobile-route-rail{display:none}.home-page .hero .network .network-card:after{content:"";top:26px;bottom:calc(2px - var(--mobile-route-gap));background:var(--stone);pointer-events:none;width:1px;position:absolute;left:4px}.home-page .hero .network-end:last-child .network-card:after{content:none}.home-page .hero .mobile-route-node{border:1px solid var(--stone);background:var(--navy);border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:7.5px;left:0}.home-page .hero .mobile-route-node:after{content:"";border-radius:inherit;background:var(--white);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;position:absolute;inset:-2.5px}.home-page .hero .mobile-route-node.is-current:after{opacity:1}.home-page .hero .mobile-route-marker{display:none}}@media (max-width:360px){.home-page .hero :is(.hero-copy,.hero-system){padding-inline:20px}.home-page .hero .network .network-card{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.home-page .hero .network :is(h2,h3){font-size:16px}.home-page .hero .network p{font-size:12px}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.home-page .hero .mobile-route-node:after{transition-duration:.12s}}@media print{.home-page .mobile-route-marker{display:none}}
.home-page .home-cases-carousel{display:contents}.home-page .home-cases-progress,.home-page .home-cases-end{display:none}@media (max-width:700px){.home-page #main>:where(.interaction-island)>.project-cases{padding-block:28px 24px}.home-page .project-cases .cases-layout{gap:14px}.home-page .home-cases-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--graphite) var(--fog);grid-auto-columns:min(90%,360px);grid-auto-flow:column;gap:12px;width:100%;min-width:0;display:grid;position:relative;overflow:auto hidden}.home-page .has-case-carousel .home-cases-carousel{scrollbar-width:none}.home-page .has-case-carousel .home-cases-carousel::-webkit-scrollbar{display:none}.home-page .home-cases-carousel:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.home-page .project-cases .home-cases-carousel .case-card{scroll-snap-align:center;flex-direction:column;grid-area:auto;width:100%;display:flex}.home-page .project-cases .home-cases-carousel .case-media{aspect-ratio:16/9;background:var(--case-media-soft)}.home-page .project-cases .home-cases-carousel .case-media img{object-fit:cover}.home-page .project-cases .home-cases-carousel .case-body{flex-direction:column;padding:16px;display:flex}.home-page .project-cases .home-cases-carousel .case-title{font-size:22px;line-height:1.18}.home-page .project-cases .home-cases-carousel .case-preview-button{margin-top:auto;padding-top:0}.home-page .home-cases-end{isolation:isolate;border-radius:var(--home-radius-card);background:var(--navy);min-width:0;color:var(--white);scroll-snap-align:center;flex-direction:column;justify-content:center;gap:32px;padding:28px;display:flex;position:relative;overflow:hidden}.home-page .home-cases-end:before{content:"";z-index:-1;pointer-events:none;background:url(/static/assets/cube-grid.svg) 0 0;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);position:absolute;inset:0}.home-page .home-cases-end h3{color:inherit;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:32px;font-weight:500;line-height:1.1}.home-page .home-cases-end p{color:var(--blue-light);margin:16px 0 0;font-size:18px;line-height:1.45}.home-page .home-cases-end-button{background:var(--white);width:100%;min-height:52px;color:var(--navy);justify-content:space-between;gap:12px;padding:14px 16px;font-size:16px}.home-page .home-cases-end-button:hover:where([data-hover-enabled=true] *){background:var(--blue-light)}.home-page .project-cases .home-cases-end-button:focus-visible{outline-color:var(--white)}.home-page .has-case-carousel .home-cases-progress{cursor:pointer;touch-action:none;opacity:0;pointer-events:none;width:100%;height:12px;margin-top:0;transition:opacity .48s cubic-bezier(.4,0,.6,1);display:block;position:relative}.home-page .home-cases-progress:before{content:"";background:var(--stone);position:absolute;inset:5px 0}.home-page .home-cases-progress-thumb{height:2px;width:max(44px, calc(100% / var(--case-count,3)));background:var(--graphite);pointer-events:none;display:block;position:absolute;top:5px;left:0}.home-page .home-cases-progress:after{content:"";position:absolute;inset:-16px 0}.home-page .home-cases-progress:hover:where([data-hover-enabled=true] *) .home-cases-progress-thumb{background:var(--navy)}.home-page .is-case-scrolling .home-cases-progress,.home-page .home-cases-progress:focus-visible{opacity:1;pointer-events:auto;transition-duration:.32s}.home-page .home-cases-progress:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.home-page .is-case-progress-dragging .home-cases-carousel{scroll-snap-type:none}}@media (max-width:360px){.home-page .home-cases-end{padding-inline:20px}.home-page .home-cases-end-button{gap:8px;padding-inline:12px;font-size:14px}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.home-page .has-case-carousel .home-cases-progress{transition:none}}@media print{.home-page .home-cases-carousel{display:contents}.home-page .home-cases-progress{display:none}}
.home-page #services .service-stack-content{display:contents}.home-page #services :is(.service-stack-shade,.service-stack-reveal){display:none}@media screen and (max-width:700px){.home-page #services.has-mobile-service-cards{--service-stack-top:var(--outer-gutter);--service-stack-intro-space:0px}.home-page #services.has-mobile-service-cards>.container{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-page #services.has-mobile-service-cards .section-heading{scroll-margin-top:var(--service-stack-top);margin:0}.home-page #services.has-mobile-service-cards .section-heading:is([data-home-reveal],[data-scroll-reveal]){opacity:1;animation:none;transform:none}.home-page #services.has-mobile-service-cards .format-spread{display:block}.home-page #services.has-mobile-service-cards .service-stack-card{isolation:isolate;border-radius:var(--site-radius-panel);color:var(--graphite);background:#f5f6f5;border:0;padding:20px 16px;position:relative}.home-page #services.has-mobile-service-cards .service-stack-card+.service-stack-card{margin-top:calc(16px + var(--service-stack-previous-overhang,0px));border-top:0;padding-top:20px}.home-page #services.has-mobile-service-cards .service-stack-card :is(h3,p,strong,a){color:var(--graphite)}.home-page #services.has-mobile-service-cards .service-stack-card:first-child{background:var(--graphite)}.home-page #services.has-mobile-service-cards .service-stack-card:first-child :is(h3,p,strong,a){color:var(--white)}}@media screen and (max-width:700px) and (prefers-reduced-motion:no-preference){.home-page #services.has-service-stack{clip-path:inset(0)}.home-page #services.has-service-stack .section-heading{top:var(--service-stack-top);z-index:2;isolation:isolate;background:var(--white);margin-bottom:var(--service-stack-exit-space,0px);position:sticky}.home-page #services.has-service-stack .format-spread{margin-top:calc(-1 * var(--service-stack-exit-space,0px))}.home-page #services.has-service-stack .section-heading:before{content:"";inset:-100vh -1px calc(100% - var(--service-stack-intro-space));z-index:-1;background:var(--white);pointer-events:none;position:absolute}.home-page #services.has-service-stack .service-stack-cards{isolation:isolate}.home-page #services.has-service-stack .bespoke-note{z-index:1;position:relative}.home-page #services.has-service-stack .service-stack-card{margin-bottom:calc(-1 * var(--service-stack-card-overhang,0px));top:var(--service-stack-card-top,calc(var(--service-stack-top) + var(--service-stack-intro-space)));scroll-margin-top:calc(var(--service-stack-top) + var(--service-stack-intro-space));position:sticky}.home-page #services.has-service-stack .service-stack-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#f5f6f5;position:absolute;inset:-1px}.home-page #services.has-service-stack .service-stack-card:after{content:"";top:calc(100% - var(--site-radius-panel));z-index:-2;background:var(--white);pointer-events:none;height:100vh;position:absolute;left:-1px;right:-1px}.home-page #services.has-service-stack .service-stack-card:first-child:before{background:var(--graphite)}.home-page #services.has-service-stack .service-stack-card.has-service-stack-layer{padding:0}.home-page #services.has-service-stack .service-stack-content{padding:20px 16px;display:block}.home-page #services.has-service-stack .service-stack-shade{z-index:-1;border-radius:inherit;background:var(--graphite);opacity:0;pointer-events:none;display:block;position:absolute;inset:-1px}.home-page #services.has-service-stack .service-stack-reveal{z-index:1;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;display:block;position:absolute;inset:0}.home-page #services.has-service-stack .service-stack-reveal :is(h3,p,strong,a){color:var(--white)}.home-page #services.has-service-stack .service-stack-reveal :is(.home-service-heading,.format-detail>p,.format-detail>a){opacity:0}.home-page #services.has-service-stack .service-stack-reveal .detail-note{border-left-color:#ffffff4d}}@media screen and (max-width:700px) and (max-height:600px) and (prefers-reduced-motion:no-preference){.home-page #services.has-service-stack>.container{gap:16px}.home-page #services.has-service-stack .section-heading h2{font-size:24px}}
@media (max-width:700px){.home-page #directions .direction-explorer.has-mobile-directions{display:block}.home-page #directions .has-mobile-directions>.direction-groups{display:none}.home-page #directions .mobile-direction-accordion{gap:12px;display:grid}.home-page #directions .mobile-direction-card{background:var(--graphite);border-radius:12px;min-width:0}.home-page #directions .mobile-direction-summary{min-height:64px;color:var(--white);letter-spacing:-.015em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px;font-size:17px;font-weight:500;line-height:1.3;list-style:none;display:grid}.home-page #directions .mobile-direction-summary::-webkit-details-marker{display:none}.home-page #directions .mobile-direction-summary>span{min-width:0}.home-page #directions .mobile-direction-summary .brand-icon{width:32px;height:32px}.home-page #directions .mobile-direction-summary>.brand-icon{display:none}.home-page #directions .mobile-direction-summary>.mobile-direction-icon-active{display:block}.home-page #directions .mobile-direction-summary>svg{width:16px;height:16px}.home-page #directions .mobile-direction-card[open]>summary{background:var(--graphite);color:var(--white);border-radius:12px 12px 0 0}.home-page #directions .mobile-direction-card[open] .mobile-direction-plus-vertical{display:none}.home-page #directions .mobile-direction-summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.home-page #directions .mobile-direction-card .direction-group{background:var(--fog);color:var(--navy);border-radius:0 0 12px 12px;margin:0;padding:4px 14px 8px}.home-page #directions .mobile-direction-card .direction-list li+li{border:0}.home-page #directions .mobile-direction-card .direction-list a{min-height:52px;color:var(--navy);letter-spacing:-.01em;gap:14px;padding:10px 0;font-size:16px;line-height:1.4}.home-page #directions .mobile-direction-card .direction-list a>span{overflow-wrap:normal}.home-page #directions .mobile-direction-card .direction-list a>svg{width:16px;height:16px}.home-page #directions .mobile-direction-card a:focus-visible{outline-color:var(--navy);outline-offset:2px}.home-page #directions .mobile-direction-card .direction-list a:active{color:var(--graphite)}}@media (max-width:700px) and (hover:hover) and (pointer:fine){.home-page #directions .mobile-direction-summary:hover:where([data-hover-enabled=true] *)>span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}
body.factoria-b,.factoria-b :is(a,button,summary,input,textarea,select,label,[role=button],[role=tab],[tabindex]){-webkit-tap-highlight-color:transparent}.disclosure-panel{min-width:0}.disclosure-panel.is-animating{transition:height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.project-faq .faq-item.is-closing .faq-toggle-icon:after{transform:scaleY(1)}.work-faq details.is-closing summary:after{transform:rotate(90deg)}.project-faq .faq-toggle-icon:after,.work-faq summary:after{transition:transform var(--disclosure-icon-duration,.3s) ease}@media (max-width:700px){.home-page #directions .mobile-direction-card.is-closing .mobile-direction-plus-vertical{display:block}.factoria-b .project-contact .contact-additional.is-closing>summary:after{background-image:url(/static/assets/icon-library/v1/line/navy/plus.svg)}}@media (prefers-reduced-motion:reduce){.disclosure-panel.is-animating,.project-faq .faq-toggle-icon:after,.work-faq summary:after{transition:none}}@media print{.disclosure-panel{opacity:1!important;height:auto!important;overflow:visible!important}}
.brand-channels{justify-content:flex-start;align-items:center;gap:8px;display:flex}.brand-channel{border-radius:var(--site-radius-control);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.brand-channel img{width:44px;height:44px;display:block}.brand-channel:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.brand-channels--form{gap:4px;margin-bottom:12px}.brand-channels--form .brand-channel,.brand-channels--footer .brand-channel{justify-items:start}.brand-channels--form .brand-channel img{width:32px;height:32px}.brand-channels--footer{gap:0;margin:0}.brand-channels--footer .brand-channel img{width:24px;height:24px}.brand-channels--rail .brand-channel{border-radius:50%;flex-basis:56px;width:56px;height:56px}.brand-channels--rail .brand-channel img{width:53.2px;height:53.2px}.project-footer .brand-channel:focus-visible{outline-color:var(--white)}.factoria-b .project-footer .footer-contacts h2{margin-bottom:6px}.factoria-b .project-footer .footer-contacts .footer-links .footer-cta{margin-top:6px}.factoria-b .project-footer .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(200px,1fr)}@media (max-width:1120px){.factoria-b .project-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(200px,1.1fr)}}@media (min-width:701px) and (max-width:980px){.factoria-b .project-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factoria-b .project-footer .footer-contacts{grid-column:1/-1}}@media (max-width:700px){.factoria-b .project-footer.footer-compact .footer-contacts .footer-links{align-items:flex-start;display:flex}.factoria-b .project-footer.footer-compact .footer-contacts .footer-cta{align-self:flex-start;width:auto;padding-inline:14px}}
.feedback-widget{--feedback-size:72px;--feedback-inset:24px;--feedback-right:max(var(--feedback-inset), env(safe-area-inset-right,0px));--feedback-bottom:max(var(--feedback-inset), env(safe-area-inset-bottom,0px));right:var(--feedback-right);bottom:var(--feedback-bottom);z-index:1000;color:var(--navy);opacity:1;visibility:visible;transition:opacity .18s var(--ease-out);position:fixed}.feedback-widget[hidden],.feedback-widget__popup[hidden]{display:none}.feedback-widget.is-covered,body.nav-open .feedback-widget,body.modal-open .feedback-widget{opacity:0;visibility:hidden;pointer-events:none;transition:none}.feedback-widget__trigger{width:var(--feedback-size);height:var(--feedback-size);appearance:none;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 6px 20px #00020629}.factoria-b .feedback-widget .feedback-widget__trigger{border-radius:50%}.feedback-widget__seal{width:100%;height:100%;animation:5s cubic-bezier(.77,0,.175,1) infinite feedback-seal-breathe;animation-play-state:var(--feedback-motion-state,running);border-radius:50%;display:block;position:relative}.feedback-widget__sheen{border-radius:inherit;pointer-events:none;opacity:.95;animation-play-state:inherit;position:absolute;inset:-3px}.feedback-widget__sheen-layer{border-radius:inherit;animation-play-state:inherit;position:absolute;inset:-4px}.feedback-widget__sheen-layer--light{color:var(--white);-webkit-mask-image:var(--feedback-sheen-light-mask,linear-gradient(transparent, transparent));-webkit-mask-image:var(--feedback-sheen-light-mask,linear-gradient(transparent, transparent));mask-image:var(--feedback-sheen-light-mask,linear-gradient(transparent, transparent))}.feedback-widget__sheen-layer--dark{color:var(--navy);-webkit-mask-image:var(--feedback-sheen-dark-mask,linear-gradient(#000, #000));-webkit-mask-image:var(--feedback-sheen-dark-mask,linear-gradient(#000, #000));mask-image:var(--feedback-sheen-dark-mask,linear-gradient(#000, #000))}.feedback-widget__orbit{border-radius:inherit;filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 70%, transparent));animation:2.4s linear infinite feedback-seal-sheen;animation-play-state:inherit;position:absolute;inset:4px}.feedback-widget__orbit:after{content:"";border-radius:inherit;background:conic-gradient(transparent 248deg, color-mix(in srgb, currentColor 8%, transparent) 268deg, color-mix(in srgb, currentColor 45%, transparent) 300deg, currentColor 320deg, currentColor 336deg, color-mix(in srgb, currentColor 35%, transparent) 350deg, transparent 360deg);position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.5px))}.feedback-widget__trigger img{width:100%;height:100%;display:block}.feedback-widget:is(.is-motion-paused,.is-covered){--feedback-motion-state:paused}.feedback-widget__trigger:focus-visible{outline:2px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 2px var(--white), 0 6px 20px #00020629}.feedback-widget__popup{inset:auto;left:var(--feedback-popup-left);top:var(--feedback-popup-bottom);width:var(--feedback-popup-width,360px);max-width:none;max-height:var(--feedback-popup-max-height);overscroll-behavior:contain;isolation:isolate;transform-origin:100% 100%;border-radius:var(--site-radius-panel);background:var(--white);color:var(--navy);border:0;margin:0;padding:0;position:fixed;overflow:auto;transform:translateY(-100%);box-shadow:0 12px 40px #112f3c38}.feedback-widget__popup::backdrop{background:0 0}.feedback-widget__popup:focus{outline:none}.feedback-widget__form-content{padding:24px;position:relative}.feedback-widget__heading{color:var(--navy);align-items:center;gap:10px;margin:0 36px 16px 0;display:flex}.feedback-widget__heading>svg{flex:0 0 24px;width:24px;height:24px}.feedback-widget__popup h2{color:var(--navy);text-wrap:balance;margin:0;font-size:21px;font-weight:500;line-height:1.3}.feedback-widget__popup p{color:var(--graphite);margin:0;font-size:16px;line-height:1.5}.feedback-widget__close{z-index:1;border-radius:var(--site-radius-control);width:44px;height:44px;color:var(--navy);cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.feedback-widget__close svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:20px;height:20px}.feedback-widget__close:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.feedback-widget__field{margin:0 0 16px;font-size:14px;font-weight:500;display:block}.feedback-widget__field>span{color:var(--graphite);margin-left:6px;font-size:12px;font-weight:400}.feedback-widget__field :is(input,textarea){border:1px solid var(--stone);border-radius:var(--site-radius-control);background:var(--white);width:100%;min-height:44px;color:var(--navy);font:inherit;margin-top:8px;padding:10px 12px;font-size:16px;line-height:1.4;display:block}.feedback-widget__field textarea{resize:vertical;min-height:76px}.feedback-widget__submit{justify-content:center;width:100%;min-height:44px;margin-bottom:12px}.feedback-widget__popup .feedback-widget__privacy,.feedback-widget__popup .feedback-widget__demo{font-size:12px;line-height:1.45}.feedback-widget__privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.feedback-widget__popup .feedback-widget__demo{margin-top:8px}.feedback-widget__popup .feedback-widget__status{margin-top:12px;font-size:13px}.feedback-widget__channels--rail{right:calc((var(--feedback-size) - 56px) / 2);bottom:calc(var(--feedback-size) + 14px);opacity:0;visibility:hidden;transform-origin:bottom;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s .25s;flex-direction:column;gap:12px;margin:0;display:none;position:absolute;transform:translateY(12px)scale(.95)}.feedback-widget__channels--rail:after{content:"";position:absolute;inset:100% 0 -14px}.feedback-widget:not(.is-channels-dismissed):has(:focus-visible):has(.feedback-widget__trigger[aria-expanded=false]) .feedback-widget__channels--rail{opacity:1;visibility:visible;transition:none;transform:none}@keyframes feedback-seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes feedback-seal-sheen{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (hover:hover) and (pointer:fine){.feedback-widget__close:hover:where([data-hover-enabled=true] *){background:var(--fog)}.feedback-widget__trigger:hover:where([data-hover-enabled=true] *){box-shadow:0 8px 26px #00020633}.feedback-widget__channels--rail{display:flex}.feedback-widget:not(.is-channels-dismissed,.is-covered):hover:where([data-hover-enabled=true] *):has(.feedback-widget__trigger[aria-expanded=false]) .feedback-widget__channels--rail{opacity:1;visibility:visible;transition-delay:0s;transform:none}}@media (max-width:700px){.feedback-widget{--feedback-size:56px;--feedback-inset:16px}.feedback-widget__channels--rail{display:none}.feedback-widget__form-content{padding:24px 20px}}.feedback-widget:has(.feedback-widget__popup[open]) .feedback-widget__channels--rail{opacity:0;visibility:hidden;transition:none}@media (prefers-reduced-motion:reduce){.feedback-widget{transition-duration:.12s}.feedback-widget__trigger,.feedback-widget__close{transition:none}.feedback-widget__seal{animation:none}.feedback-widget__sheen{display:none}.feedback-widget__channels--rail{transition:opacity .125s var(--ease-out), visibility 0s .125s;transform:none}}@media print{.feedback-widget{display:none!important}}
.about-page{--about-canvas:#f5f6f5;--about-line:#c7cbc8;--about-muted:#5a5c5b;--closing-pattern-opacity:var(--cube-pattern-opacity)}.about-page ::selection{background:var(--blue-light);color:var(--navy)}.about-page input,.about-page textarea{caret-color:var(--navy)}.about-page .button{border-radius:0}.about-page .text-link{min-height:44px;color:var(--navy);text-underline-offset:5px;align-items:center;gap:18px;font-size:16px;font-weight:500;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.about-page .text-link svg{stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.about-page .text-link:hover:where([data-hover-enabled=true] *){color:#2a586b}.about-section{border-bottom:1px solid var(--about-line);padding-block:72px}.about-page main h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:500;line-height:1.12}.about-page main h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:26px;font-weight:500;line-height:1.2}.about-hero{isolation:isolate;background:var(--navy);color:var(--white);padding-block:32px 60px;position:relative}.about-hero:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg);background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0}.about-breadcrumbs{color:var(--fog);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;line-height:1.5;display:flex}.about-breadcrumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.about-breadcrumbs a:hover:where([data-hover-enabled=true] *){text-underline-offset:5px;text-decoration:underline}.about-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:40px;display:grid}.about-hero h1{letter-spacing:-.035em;max-width:none;font-size:56px;line-height:1.08}.about-hero-lead{max-width:66ch;color:var(--fog);margin:28px 0 0;font-size:19px;line-height:1.65}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.about-button-light{background:var(--white);color:var(--navy)}.about-button-light:hover:where([data-hover-enabled=true] *){background:var(--blue-light)}.about-hero .text-link{color:var(--white)}.about-hero .text-link:hover:where([data-hover-enabled=true] *){color:var(--blue-light)}.about-facts{border-left:1px solid var(--stone);padding-left:36px}.about-page main .about-facts h2{letter-spacing:-.015em;text-wrap:initial;font-size:24px;line-height:1.25}.about-facts dl{margin:22px 0 0}.about-facts dl>div{border-bottom:1px solid #e1e3e14d;flex-direction:column-reverse;gap:8px;padding-block:17px;display:flex}.about-facts dl>div:last-child{border-bottom:0;padding-bottom:0}.about-facts dt{color:var(--fog);font-size:15px;line-height:1.45}.about-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:500;line-height:1.1}.about-facts .about-fact-unit-mobile{display:none}.about-team{background:var(--about-canvas)}.about-section-head{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.about-section-head>p{color:var(--graphite);max-width:66ch;margin:0;font-size:18px;line-height:1.65}.about-specialists{border-top:1px solid var(--about-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:56px;margin-top:40px;padding-top:32px;display:grid}.about-specialists-copy{min-width:0}.about-specialists-copy p{max-width:55ch;color:var(--graphite);margin:18px 0 0;font-size:17px;line-height:1.65}.about-specialists-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0;display:grid}.about-specialists-list>div{min-width:0}.about-specialists-list dt{align-items:center;gap:16px;font-size:20px;font-weight:500;line-height:1.25;display:flex}.about-specialists-list dd{color:var(--graphite);margin:8px 0 0 56px;font-size:15px;line-height:1.55}.about-page .about-letters{background:var(--white);color:var(--navy)}.about-letters .letters-heading{margin-bottom:28px}.about-page main .about-letters h2{letter-spacing:-.035em;text-wrap:wrap;font-size:40px;line-height:1.09}@media (max-width:700px){.about-letters .letters-heading{margin-bottom:20px}.about-page main .about-letters h2{font-size:34px}}@media (max-width:440px){.about-page main .about-letters h2{font-size:30px}}.about-history{background:var(--white)}.about-history-grid{grid-template-columns:1fr 1.7fr;align-items:start;gap:64px;display:grid}.about-history-copy{background:var(--navy);border-radius:var(--site-radius-card);min-width:0;color:var(--fog);max-width:70ch;padding:32px;font-size:18px;line-height:1.7}.about-history-copy p{margin:0}.about-history-copy p+p{margin-top:26px}.about-history-copy strong{color:var(--white);font-weight:500}.about-proof{background:var(--about-canvas)}.about-proof-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.about-proof-item{background:var(--fog);flex-direction:column;align-items:flex-start;min-width:0;padding:32px;text-decoration:none;display:flex}.about-proof-item p{color:var(--graphite);max-width:55ch;margin:18px 0 24px;font-size:17px;line-height:1.6}.about-proof-item>.text-link,.about-report-state{margin-top:auto}.about-proof-item:hover:where([data-hover-enabled=true] *) .text-link{color:var(--graphite)}.about-proof-primary{background:var(--navy);color:var(--white)}.about-proof-primary p{color:var(--fog)}.about-proof-primary .text-link{color:var(--white)}.about-proof-primary:hover:where([data-hover-enabled=true] *) .text-link{color:var(--fog)}.about-proof-pending{border:1px solid var(--about-line);background:0 0}.about-report-state{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.about-report-state button{min-height:44px;color:var(--about-muted);cursor:default;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:16px;display:inline-flex}.about-report-state svg{stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.about-report-state>span{color:var(--about-muted);font-size:13px;line-height:1.5}.about-legal{background:var(--fog);border-bottom:1px solid var(--about-line);grid-template-columns:1fr 1.7fr;display:grid}.about-legal-heading{padding:52px 36px 52px var(--gutter);background:var(--graphite);color:var(--white)}.about-legal-body{padding:52px var(--gutter)}.about-legal-body dl{grid-template-columns:1fr 1fr;gap:30px 32px;margin:0 0 24px;display:grid}.about-legal-body dl>div{min-width:0}.about-legal-body dt{color:var(--graphite);font-size:13px;line-height:1.5}.about-legal-body dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px;line-height:1.4}.about-inquiry{background:var(--about-canvas);padding-block:44px}.about-inquiry-row{justify-content:space-between;align-items:center;gap:48px;display:flex}.about-page main .about-inquiry h2{font-size:32px}.about-inquiry p{color:var(--graphite);max-width:65ch;margin:18px 0 0;font-size:17px;line-height:1.65}.about-inquiry-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.about-page .project-contact .contact-form-panel{background:var(--fog);border-top:1px solid var(--about-line)}.about-page .project-contact .contact-status{border-left-width:1px}.about-page .project-contact,.about-page .project-footer{--closing-pattern-opacity:var(--cube-pattern-opacity)}@media (max-width:1120px){.about-hero-grid{grid-template-columns:1.5fr 1fr;gap:40px}.about-facts{padding-left:28px}.about-history-grid,.about-legal{grid-template-columns:1fr 1.6fr}.about-history-grid{gap:40px}.about-section-head,.about-specialists{gap:36px}}@media (max-width:980px){.about-hero h1{font-size:48px}.about-hero-lead{font-size:18px}.about-hero-grid{grid-template-columns:1.4fr 1fr;gap:32px}.about-history-grid{grid-template-columns:1fr;gap:28px}.about-desktop-break{display:none}.about-history-copy{max-width:70ch}.about-section-head{grid-template-columns:1fr;gap:24px}.about-specialists{grid-template-columns:1fr;gap:28px}.about-inquiry-row{align-items:flex-start;gap:32px}.about-legal{grid-template-columns:1fr}.about-legal-heading{padding:36px var(--gutter)}.about-legal-heading h2 br{display:none}.about-legal-body{padding-block:36px}}@media (max-width:700px){.about-hero:before{-webkit-mask-image:none;mask-image:none}.about-section{padding-block:48px}.about-page main h2{font-size:34px}.about-hero{padding-block:20px 40px}.about-hero-grid{grid-template-columns:1fr;gap:36px;margin-top:28px}.about-hero h1{font-size:44px}.about-hero-lead{margin-top:22px;font-size:17px}.about-hero-actions{gap:18px;margin-top:26px}.about-page.factoria-b .about-facts{border-left:0;border-top:1px solid var(--stone);padding:24px 0 0}.about-page.factoria-b .about-hero .about-facts h2{font-size:20px;line-height:1.25}.about-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.about-facts dl>div{border:0;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;padding:0;position:relative}.about-facts dl>div+div:before{content:"";border-left:1px solid var(--company-hero-line);position:absolute;top:4px;bottom:4px;left:-8px}.about-facts dd{white-space:nowrap;font-size:36px;line-height:1.1}.about-facts dt{text-wrap:balance;width:100%;min-width:0;max-width:none;font-size:14px;line-height:1.4}.about-facts .about-fact-unit-mobile{display:inline}.about-facts .about-fact-unit-desktop{display:none}.about-section-head>p{font-size:17px}.about-specialists{gap:20px;margin-top:24px;padding-top:24px}.about-page main .about-specialists-copy h3{text-wrap:initial;font-size:22px;line-height:1.25}.about-specialists-copy p{margin-top:12px;font-size:16px;line-height:1.5}.about-specialists-list{grid-template-columns:1fr;gap:16px}.about-specialists-list>div{min-height:36px;padding-left:48px;position:relative}.about-specialists-list dt{font-size:17px;line-height:1.3;display:block}.about-specialists-list dt .brand-icon{width:36px;height:36px;position:absolute;top:3px;left:0}.about-specialists-list dd{margin:4px 0 0;font-size:14px;line-height:1.45}.about-history-copy{padding:24px;font-size:17px;line-height:1.7}.about-proof-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.about-proof-item{padding:28px}.about-legal-body dl{gap:26px 24px}.about-legal-body dd{font-size:18px}.about-inquiry-row{flex-direction:column;gap:24px}.about-inquiry-actions{flex-flow:wrap;gap:18px}}@media (max-width:440px){.about-page main h2{font-size:32px}.about-page main h3{font-size:24px}.about-hero h1{font-size:40px}.about-history-copy{padding:20px}.about-proof-item{padding:24px}.about-legal-body dl{grid-template-columns:1fr}.about-inquiry-actions{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:360px){.about-facts dl{gap:12px}.about-facts dl>div+div:before{left:-6px}.about-facts dd{font-size:32px}.about-facts dt{font-size:13px}}@media print{.about-hero:before{display:none}}.about-page.factoria-b .about-team{padding-bottom:24px}.about-team .about-section-head{margin-bottom:32px}.about-team .team-card{border-radius:var(--site-radius-card);border:0}.about-page main .team-body h3{text-wrap:wrap;margin:0 0 6px;font-size:24px}.about-team .team-progress:before,.about-team .team-progress-thumb{border-radius:var(--site-radius-control)}@media (max-width:760px){.about-team .about-section-head{margin-bottom:24px}}@media (max-width:700px){.about-page main .team-body h3{font-size:22px}}.about-page.factoria-b .about-proof{background:var(--about-canvas)}.about-page.factoria-b .about-proof-pending{background:var(--fog);border-color:var(--about-line)}.about-page.factoria-b .about-hero.company-hero{background:0 0;border-radius:0;padding:0;overflow:visible}.about-page.factoria-b .about-hero:before{content:none}.about-page.factoria-b .about-hero>.container{width:100%;margin:0}.about-page.factoria-b .about-hero .company-hero-grid{gap:var(--site-panel-gap);align-items:stretch;margin:0}.about-page.factoria-b .about-hero-intro,.about-page.factoria-b .about-hero .about-facts{isolation:isolate;background:var(--navy);border-radius:var(--site-radius-panel);min-width:0;position:relative;overflow:hidden}.about-page.factoria-b .about-hero-intro{padding:32px var(--gutter) 60px}.about-page.factoria-b .about-hero-intro .about-breadcrumbs{margin-bottom:40px}.about-page.factoria-b .about-hero .about-facts{border:0;flex-direction:column;justify-content:center;padding:40px;display:flex}.about-page.factoria-b .about-hero-intro:before{content:"";z-index:-1;background:url(/static/assets/cube-grid.svg) 0 0;background-size:var(--cube-pattern-size);opacity:var(--cube-pattern-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}@media (max-width:860px){.about-page.factoria-b .about-hero .about-facts{padding:28px var(--gutter) 40px}}@media (max-width:700px){.about-page.factoria-b .about-hero-intro{padding:20px var(--gutter) 32px}.about-page.factoria-b .about-hero-intro .about-breadcrumbs{margin-bottom:28px}}
