/*
Theme Name: BAYZZ WERKFORM
Version: 0.1.1
Author: BAYZZ
Description: Industrie und Fertigung — Unternehmensdemo.
*/
:root{--blue:#526c79;--bright:#a7c0ca;--ink:#101418;--paper:#fff;--muted:#9ba4ad;--line:#dbe0e5;--space:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}p{max-width:65ch}::selection{color:white;background:var(--blue)}:focus-visible{outline:3px solid var(--bright);outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.header{height:100px;padding:12px var(--space);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand img{width:162px;height:78px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:600}.nav a{position:relative;padding:12px 0}.nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--blue);transition:width .25s}.nav a:hover:after,.nav a[aria-current]:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:12px;padding:14px 24px;background:var(--blue);color:#fff;font-weight:600;font-size:.875rem;border:1px solid var(--blue);border-radius:0;transition:background .25s,transform .25s}.button:hover{background:#3c5662;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#63707b;color:white}.button.outline:hover{background:#ffffff15}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:10px 16px}.hero{position:relative;min-height:730px;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.hero-image{position:absolute;right:0;top:0;height:100%;width:70%;object-fit:cover;object-position:58% 50%;z-index:-2;animation:arrival 1.8s ease-out both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101418 0%,#101418d9 32%,#10141818 80%),linear-gradient(0deg,#101418cb,transparent 45%)}.hero-content{padding:66px var(--space) 30px;position:relative;max-width:1550px;margin:auto}.eyebrow{font-family:monospace;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:14px;align-items:center;line-height:1.6}.eyebrow:before{content:'';width:25px;height:2px;background:var(--blue)}.hero .eyebrow{color:#c5ccd3}.hero h1{font-size:clamp(4.2rem,8.7vw,9rem);font-weight:800;line-height:.93;letter-spacing:-.065em;margin:45px 0 32px;max-width:1000px}.hero h1 span{color:var(--bright)}.hero p{color:#d6dde3;max-width:450px;font-size:1.0625rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-bottom{padding:22px var(--space) 28px;display:flex;justify-content:space-between;align-items:end;gap:22px;margin:26px auto 0;max-width:1550px}.micro{font-size:.875rem;color:#c1c9d0}.hero-caption{border-left:1px solid #7c848a;padding-left:20px;max-width:220px}.roundel{width:96px;height:96px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.75rem;line-height:1.6;transform:rotate(-12deg)}.roundel b{font-size:1.25rem;color:white}.ticker{background:var(--blue);color:#fff;overflow:hidden;padding:20px 0;font-size:1.1875rem;font-weight:bold;letter-spacing:.06em}.ticker-track{display:flex;gap:65px;width:max-content;animation:marquee 35s linear infinite}.ticker-track span:after{content:' / ';margin-left:60px;color:#ffffff88}.section{padding:105px var(--space);max-width:1550px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head h2,.split h2{font-size:clamp(2.5rem,4.8vw,4.8rem);margin-top:20px;max-width:800px}.section-head p{max-width:350px;color:#59636c}.text-link{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:bold;border-bottom:1px solid var(--blue);padding:8px 0}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.intro h2{font-size:clamp(2.7rem,4.6vw,4.6rem);margin-top:25px}.intro .copy{padding-top:48px}.copy p+p{margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.stat{padding:32px 25px 0 0}.stat strong{display:block;font-size:3.4rem;line-height:1.1;letter-spacing:-.06em;color:var(--blue)}.stat span{font-size:.875rem;color:#59636c}.dark{background:var(--ink);color:white}.dark .section-head p{color:#b4bec7}.light-grey{background:#f0f3f5}.service-list{border-top:1px solid #ffffff33}.service{display:grid;grid-template-columns:70px 1.1fr 1fr 45px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #ffffff33;transition:padding .25s,background .25s}.service:hover{padding-left:18px;background:#ffffff05}.service small{color:var(--bright);font-family:monospace;font-size:.875rem}.service h3{font-size:clamp(1.4rem,2.4vw,2.3rem);letter-spacing:-.035em}.service p{font-size:.9375rem;color:#aeb8c1}.service .plus{font-size:2rem;font-weight:300;color:var(--bright)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split .photo{width:100%;aspect-ratio:1/1.1;object-fit:cover}.split p{margin:28px 0;color:#64707a}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{border:1px solid #bac5cd;font-family:monospace;font-size:.875rem;padding:9px 13px}.machine-teaser{position:relative;overflow:hidden}.machine-teaser img{width:100%;height:460px;object-fit:cover;transition:transform .7s}.machine-teaser:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:22px;left:22px;background:#101418d9;color:white;padding:14px 20px;font-family:monospace;font-size:.875rem}.blue{background:var(--blue);color:#fff}.blue .eyebrow:before{background:white}.blue p{color:#d9edff}.blue .text-link{color:white;border-color:white}.blue .button{background:white;color:var(--blue);border-color:white}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project img{width:100%;aspect-ratio:1.3;object-fit:cover;background:#d4d8dc;transition:transform .6s}.project .image-wrap{overflow:hidden}.project:hover img{transform:scale(1.04)}.project h3{font-size:1.35rem;margin-top:20px;letter-spacing:-.035em}.project small{color:#59636c;font-family:monospace;font-size:.875rem}.career{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.career h2{font-size:clamp(3rem,5vw,5rem);margin:25px 0}.career p{color:#b4bec7}.career-links{border-top:1px solid #ffffff33}.career-links a{display:block;padding:25px 0;border-bottom:1px solid #ffffff33;font-size:1.55rem;letter-spacing:-.025em}.career-links small{font-size:.875rem;display:block;color:var(--bright);margin-top:5px}.contact-cta h2{font-size:clamp(3.8rem,8vw,8rem);line-height:.98;letter-spacing:-.06em;margin:25px 0 45px}.contact-cta .email{font-size:clamp(1.15rem,2.4vw,2.4rem);border-bottom:1px solid #fff;padding-bottom:8px}.contact-cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.footer{background:#101418;color:#aab5be;padding:50px var(--space) 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:45px}.footer .wordmark{color:white;font-weight:800;font-size:2rem;letter-spacing:-.05em}.footer .wordmark span{color:var(--bright)}.footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:.875rem;padding-top:20px;border-top:1px solid #ffffff2c}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.page-hero{padding:70px var(--space) 75px;background:var(--ink);color:white}.page-hero .inner{max-width:1380px;margin:auto}.page-hero h1{font-size:clamp(3rem,7vw,7rem);margin:30px 0;overflow-wrap:break-word}.page-hero p{max-width:630px;color:#b9c4ce;font-size:1.125rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-card{border:1px solid var(--line);padding:35px}.detail-card h2,.detail-card h3{font-size:2rem;letter-spacing:-.04em;margin:20px 0}.detail-card p{color:#59636c}.detail-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.detail-card ul{padding-left:20px;color:#59636c}.detail-card li{margin:10px 0}.machine{padding:45px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.machine:first-child{padding-top:0}.machine img{aspect-ratio:1.5;object-fit:cover;width:100%}.machine h2{font-size:2.35rem;margin:0 0 20px;letter-spacing:-.04em}.machine p{color:#59636c}.specs{margin-top:25px}.specs>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:12px 0;font-size:.9375rem}.specs dt{color:#65717a}.specs dd{margin:0;text-align:right;font-weight:600;max-width:65%}.machine details{margin-top:20px}.machine summary{cursor:pointer;color:var(--blue);padding:10px 0;font-weight:600}.gallery-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.filter{background:none;border:1px solid #c9d1d8;padding:12px 20px;font-weight:600;font-size:.875rem}.filter[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{padding:0;border:0;background:#f0f3f5;position:relative;text-align:left}.gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:opacity .3s}.gallery button:hover img{opacity:.8}.gallery .caption{padding:16px;display:block;font-size:.875rem}.gallery [hidden]{display:none}.lightbox{background:#101418;color:white;border:1px solid #53616d;padding:20px;max-width:min(1000px,94vw);max-height:94vh}.lightbox::backdrop{background:#000d}.lightbox img{max-height:75vh;width:auto;margin:auto;object-fit:contain}.lightbox .lightbox-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:15px}.lightbox button{background:none;border:1px solid #64707b;color:white;padding:8px 18px}.form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form label{font-size:.875rem;font-weight:600;display:block}.form input,.form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #aebbc5;padding:14px 0;background:transparent;border-radius:0}.form textarea{resize:vertical;min-height:150px}.form .full{grid-column:1/-1}.form .notice{font-size:.875rem;color:#59636c}.form .button{width:fit-content}.address{padding:35px;background:#f0f3f5}.address h2{font-size:2rem;margin-bottom:28px}.address a{display:block;margin:16px 0;color:var(--blue)}.job{padding:30px 0;border-bottom:1px solid var(--line)}.job h3{font-size:1.75rem;margin-bottom:15px}.legal{max-width:850px;margin:auto}.legal h2{font-size:2rem;margin:35px 0 20px}.legal p{margin:15px 0}.reveal{transition:opacity .7s,transform .7s}.js .reveal:not(.seen){opacity:0;transform:translateY(24px)}.progress{position:fixed;top:0;left:0;height:3px;background:var(--blue);width:0;z-index:50;pointer-events:none}.marquee-word{font-size:clamp(4rem,12vw,12rem);line-height:1;letter-spacing:-.065em;font-weight:800;color:#ffffff12;white-space:nowrap;overflow:hidden;padding:0 0 35px}.preview-note{border-top:1px solid var(--line);padding:15px var(--space);font-size:.875rem;color:#59636c;background:white}.preview-note b{color:var(--blue)}@keyframes arrival{from{transform:scale(1.045);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero-content,.hero-bottom{padding-left:0;padding-right:0}.hero-image{width:65%}}@media(max-width:1100px){.nav{gap:17px}.header{gap:20px}.header>.button{display:none}.hero{min-height:700px}.hero h1{font-size:6rem}.split,.career{gap:40px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:800px){.header{height:85px}.brand img{width:132px;height:63px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px var(--space);box-shadow:0 20px 30px #0002;flex-direction:column;align-items:start;gap:8px}.nav.open{display:flex}.nav a{width:100%}.hero{min-height:700px}.hero-content{padding-top:45px}.hero-image{width:100%;object-position:65%;opacity:.65}.hero:after{background:linear-gradient(90deg,#101418e6,#10141866),linear-gradient(0deg,#101418,transparent)}.hero h1{font-size:clamp(3.7rem,11vw,6rem);margin:40px 0 30px}.hero p{max-width:400px}.hero-bottom{margin-top:40px}.roundel{width:80px;height:80px}.hero-caption{display:none}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px}.section-head>.text-link{margin-top:25px}.intro,.split,.career,.machine,.detail-grid{grid-template-columns:1fr;gap:35px}.intro .copy{padding-top:0}.stats{margin-top:35px}.stat strong{font-size:2.7rem}.service{grid-template-columns:35px 1fr 25px;gap:14px;padding:25px 0}.service p{grid-column:2;grid-row:2}.service .plus{grid-column:3;grid-row:1}.service h3{font-size:1.6rem}.split .photo{aspect-ratio:1.2}.machine-teaser img{height:350px}.projects{grid-template-columns:1fr 1fr}.projects .project:last-child{display:none}.career-links{margin-top:0}.contact-cta-bottom,.footer-top,.footer-bottom{flex-direction:column;align-items:start}.gallery{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.page-hero{padding-top:45px;padding-bottom:50px}.machine{padding:35px 0}.machine h2{font-size:2rem}.specs>div{font-size:.875rem;gap:14px}.eyebrow{font-size:.8125rem}.detail-card{padding:25px}.gallery .caption{padding:12px}.footer-links{gap:18px}.ticker{font-size:1rem}}@media(max-width:420px){.hero h1{font-size:3.6rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-bottom{margin-top:28px}.stats{grid-template-columns:1fr;gap:0}.stat{padding:20px 0;border-bottom:1px solid var(--line)}.stat strong{font-size:2.5rem}.gallery,.projects{grid-template-columns:1fr}.projects .project:last-child{display:block}.hero .button{padding:14px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.seen){opacity:1;transform:none}}

.machine-teaser{display:block}.mobile-contact{display:none}@media(max-width:800px){.nav .mobile-contact{display:block;color:var(--blue)}}

.service-visual-grid{gap:55px 32px}.visual-service{padding:0;border:0}.service-image{overflow:hidden;aspect-ratio:1.65;background:#eff4f8;border-bottom:3px solid var(--blue)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.visual-service:hover .service-image.photo img{transform:scale(1.04)}.service-image.icon{display:grid;place-items:center;background:linear-gradient(135deg,#f1f6fa,#e1ebf3)}.service-image.icon img{height:140px;width:140px;object-fit:contain}.service-body{padding-top:28px}.service-body h2{margin:17px 0;font-size:2.4rem}.service-body p{max-width:55ch}.service-thumb{height:92px;overflow:hidden;background:#edf3f7}.service-thumb img{width:100%;height:100%;object-fit:cover}.service-thumb.icon{padding:20px}.service-thumb.icon img{object-fit:contain}.service{grid-template-columns:45px 130px 1.1fr 1fr 30px;gap:24px}.service h3{font-size:clamp(1.3rem,2vw,2rem)}@media(max-width:1000px){.service{grid-template-columns:35px 100px 1.2fr 1fr 25px;gap:16px}.service p{font-size:.875rem}}@media(max-width:800px){.service{grid-template-columns:28px 82px 1fr 20px;gap:14px}.service p{grid-column:3;grid-row:2}.service .plus{grid-column:4}.service-thumb{height:82px;grid-column:2;grid-row:1/3}.service h3{grid-column:3;font-size:1.4rem}.service-thumb.icon{padding:16px}.service-body h2{font-size:2rem}.service-visual-grid{gap:45px}.service-image{aspect-ratio:1.55}.service-image.icon img{height:115px;width:115px}}@media(max-width:420px){.service{grid-template-columns:25px 65px 1fr 18px;gap:10px}.service h3{font-size:1.2rem}.service-thumb{height:70px}.service-thumb.icon{padding:10px}}

/* Homepage services expand in place. */
.service-accordion{border-bottom:1px solid #ffffff33}.service-accordion .service{border-bottom:0;cursor:pointer;list-style:none;user-select:none}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion[open]{background:#192128}.service-accordion[open] .service{padding-left:20px;padding-right:20px;background:#1b2731}.service-accordion .plus{display:inline-block;transition:transform .3s;line-height:1}.service-accordion[open] .plus{transform:rotate(45deg)}.service-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:15px 30px 40px 68px;animation:panel-in .4s ease-out}.service-expanded-image{min-height:290px;overflow:hidden}.service-expanded-image img{width:100%;height:100%;max-height:390px;object-fit:cover}.service-expanded-image.icon{background:#eaf0f5;display:grid;place-content:center}.service-expanded-image.icon img{width:155px;height:155px;object-fit:contain}.service-expanded-copy{padding:5px 0}.service-expanded-copy h4{font-size:1.7rem;line-height:1.15;letter-spacing:-.035em;margin:18px 0}.service-expanded-copy p{color:#c2cbd3;font-size:1rem;line-height:1.75}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.service-tags span{font-family:monospace;font-size:.875rem;border:1px solid #63717e;color:#d5e8f9;padding:7px 10px}.service-more{display:inline-block;font-size:.875rem;color:#b6dcfc;margin:15px 0 0 20px;border-bottom:1px solid #497498}.roundel{width:152px;height:152px;flex:0 0 152px;padding:24px 10px;transform:rotate(-9deg);font-family:Arial,Helvetica,sans-serif;gap:5px;line-height:1.4}.roundel b{font-size:.9375rem;letter-spacing:0;font-weight:600}.roundel-top{font-size:.8125rem;letter-spacing:.08em;display:block;margin-bottom:5px}.hero-image{width:100%;object-position:60% 57%}.hero:after{background:linear-gradient(90deg,#101418f2 0%,#101418b8 42%,#10141810 100%),linear-gradient(0deg,#101418de,transparent 55%)}@keyframes panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.service-panel{grid-template-columns:1fr;padding:15px 22px 30px;gap:24px}.service-expanded-image{min-height:0;height:230px}.service-expanded-copy h4{font-size:1.5rem}.service-accordion[open] .service{padding-left:10px;padding-right:10px}.service-tags span{font-size:.8125rem}.service-more{margin-left:0;display:block;width:fit-content}.roundel{width:132px;height:132px;flex-basis:132px;padding:18px 8px}.roundel b{font-size:.8125rem}.roundel-top{font-size:.75rem;letter-spacing:.06em}.hero-bottom{align-items:center;gap:14px}.hero .micro{font-size:.8125rem}.hero-image{object-position:65% 50%;opacity:.8}.hero:after{background:linear-gradient(90deg,#101418d9,#10141866),linear-gradient(0deg,#101418d9,transparent 65%)}}

.form select{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #aebbc5;padding:14px 8px;background:#f0f3f5;border-radius:0;color:var(--ink);font:inherit;font-size:1rem}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}#contact-form{scroll-margin-top:120px}.private-projects{background:#eaf0f5;border-top:1px solid #d1dce5}.private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c3d0db;border:1px solid #c3d0db}.private-card{display:flex;flex-direction:column;padding:32px;background:#f7f9fb;transition:background .2s}.private-card:hover{background:#fff}.private-card h3{font-size:1.65rem;letter-spacing:-.025em;line-height:1.2;margin:28px 0 18px}.private-card p{font-size:1rem;color:#59636c;flex:1;margin-bottom:24px}.private-card .micro{color:var(--blue)}.private-link{color:var(--blue);font-weight:600;font-size:.9375rem}.private-note{font-size:.9375rem;margin-top:25px;color:#59636c}.machine-inquiry{grid-column:1/-1;width:fit-content;margin-top:12px}@media(max-width:800px){.private-grid{grid-template-columns:1fr 1fr}.private-card{padding:24px}}@media(max-width:500px){.private-grid{grid-template-columns:1fr}.private-card h3{margin-top:20px}}

.hero-audiences{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}.hero-audiences a{border:1px solid #ffffff70;padding:9px 15px;color:#fff;font-size:.875rem;background:#10141865;backdrop-filter:blur(8px)}.hero-audiences a:hover{background:var(--blue);border-color:var(--blue)}.private-projects{background:#edf2f6}.private-path{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 30px;border-bottom:1px solid #c3d0db;margin-bottom:30px}.private-path span{font-size:.9375rem;color:#445463;display:flex;gap:12px;align-items:center}.private-path b{color:var(--blue);font-family:monospace;font-size:1rem}.private-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;background:transparent}.private-card{border:1px solid #ccd7e0;min-height:250px;padding:30px;position:relative;overflow:hidden}.private-card:first-child{grid-column:span 2;background:#102534;color:#fff;border-color:#102534}.private-card:first-child h3{font-size:clamp(2.1rem,4vw,3.5rem);max-width:480px}.private-card:first-child p{color:#c0d0de;max-width:470px}.private-card:first-child .micro,.private-card:first-child .private-link{color:#94caff}.private-card:hover{border-color:var(--blue);box-shadow:0 14px 28px #1934480b;transform:translateY(-3px)}.private-card:first-child:hover{background:#183548}.private-link{border-top:1px solid #ccd7e0;padding-top:18px}.private-card:first-child .private-link{border-color:#ffffff30}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-intro p{color:#59636c;margin:24px 0}.faq-list details{border-top:1px solid #bcc9d3}.faq-list details:last-child{border-bottom:1px solid #bcc9d3}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:1.1rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:1.4rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 0 24px;color:#59636c;font-size:1rem}.faq-list .text-link{margin-bottom:25px}.form-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.copy-inquiry{background:transparent;border:0;border-bottom:1px solid var(--blue);color:var(--blue);font:inherit;padding:10px 0;cursor:pointer}.copy-fallback[hidden]{display:none}.form input,.form textarea,.form select{font-size:1rem;font-weight:400}.project .image-wrap{overflow:hidden}.project img{transition:transform .5s}.project:hover img{transform:scale(1.04)}.service-accordion summary:focus-visible,.faq-list summary:focus-visible,.private-card:focus-visible{outline:3px solid #2689e3;outline-offset:5px}@media(max-width:800px){.private-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-card:first-child{grid-column:span 2}.faq-section{grid-template-columns:1fr;gap:28px}.private-path{gap:14px}.hero-audiences{margin:20px 0}}@media(max-width:500px){.private-grid{grid-template-columns:1fr}.private-card:first-child{grid-column:auto}.private-card{min-height:0;padding:25px}.private-path{flex-direction:column}.faq-list summary{font-size:1rem}.hero-audiences a{padding:8px 10px}.hero{min-height:760px}}

.werkmark{font-size:31px;font-weight:850;letter-spacing:-.065em;line-height:1;display:block}.werkmark>span{font-weight:400}.brand small,.wordmark small{display:block;font:8px monospace;letter-spacing:.22em;margin-top:7px}.brand{min-width:164px}.demo-tech-note{padding:25px var(--space);font-size:13px;color:#59636c}.gallery-item{border:0;padding:0;background:#edf0f2;text-align:left;color:inherit}.preview-note{max-width:none}.hero h1{max-width:900px}.roundel b{font-size:15px}.roundel>span:last-child{font-size:10px;letter-spacing:.13em}@media(max-width:420px){.hero h1{font-size:3.6rem}}

.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-track a{display:inline-block;text-underline-offset:6px;text-decoration-thickness:1px}.ticker-track a:hover,.ticker-track a:focus-visible{text-decoration:underline}.ticker-track a:focus-visible{outline:2px solid white;outline-offset:7px}.visual-service[id]{scroll-margin-top:125px}.visual-service:target{outline:2px solid var(--blue);outline-offset:14px}@media(max-width:800px){.visual-service[id]{scroll-margin-top:105px}}
