.company-intro{width:100vw;padding-block:var(--etyka-space-6xl);margin-left:-50vw;position:relative;left:50%}.company-intro .content-side{justify-content:center;gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.company-intro .title-with-mark{position:relative}.company-intro .title-with-mark .half-circle{position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.company-intro .title-with-mark .half-circle-top,.company-intro .title-with-mark .half-circle-bottom{left:-80px}.company-intro .title-with-mark h2{margin:0}.company-intro .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.company-intro h2{font-family:var(--etyka-font);letter-spacing:0;margin:0;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.25}.company-intro .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.company-intro .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.company-intro .description p:first-child{margin-top:0}.company-intro .description p:last-child{margin-bottom:0}.company-intro .description p:empty{min-height:26px;display:block}.company-intro .description strong,.company-intro .description b{font-weight:700}.company-intro .description em,.company-intro .description i{font-style:italic}.company-intro .description u{text-decoration:underline}.company-intro .description s,.company-intro .description del{text-decoration:line-through}.company-intro .description small{font-size:12px}.company-intro .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.company-intro .description a:hover{opacity:.7}.company-intro .description ul,.company-intro .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.company-intro .description ul{list-style:outside}.company-intro .description ol{list-style:decimal}.company-intro .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.company-intro .description li:last-child{margin-bottom:0}.company-intro .description li>ul,.company-intro .description li>ol{margin:var(--etyka-space-3xs) 0 0}.company-intro .description h1,.company-intro .description h2,.company-intro .description h3,.company-intro .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.company-intro .description h1:first-child,.company-intro .description h2:first-child,.company-intro .description h3:first-child,.company-intro .description h4:first-child{margin-top:0}.company-intro .description h1{font-size:clamp(18px,2vw,24px)}.company-intro .description h2{font-size:clamp(16px,1.6vw,20px)}.company-intro .description h3{font-size:clamp(15px,1.4vw,18px)}.company-intro .description h4{font-size:clamp(14px,1.2vw,16px)}.company-intro .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.company-intro .description blockquote :last-child{margin-bottom:0}.company-intro .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.company-intro .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.company-intro .description pre code{background:0 0;padding:0;font-size:.95em}.company-intro .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.company-intro .description br{line-height:inherit}.company-intro .description table,.company-intro .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.company-intro .description table th,.company-intro .description table td,.company-intro .description table.rt-table th,.company-intro .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.company-intro .description table th,.company-intro .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.company-intro .content-side{margin-bottom:60px}.company-intro .description{color:var(--etyka-black);margin:0}.company-intro .stats-grid{grid-template-columns:repeat(3,1fr);gap:50px 40px;display:grid}.company-intro .stat{text-align:center}.company-intro .stat-value{font-family:var(--etyka-font);color:var(--etyka-black);margin:0 0 8px;font-size:40px;font-weight:700;line-height:1.2}.company-intro .stat-suffix{color:var(--etyka-primary)}.company-intro .stat-label{font-family:var(--etyka-font);color:var(--etyka-text-muted);margin:0;font-size:13px;font-weight:400}
.company-about{width:100vw;margin-left:-50vw;padding-bottom:16rem;position:relative;left:50%}.company-about .container{align-items:flex-start;gap:clamp(var(--etyka-space-3xl),8vw,12rem);display:flex}.company-about.company-about--image-right .container{flex-direction:row}.company-about.company-about--image-left .container{flex-direction:row-reverse}.company-about .content-side{gap:var(--etyka-space-2xl);flex-direction:column;flex:50%;min-width:0;display:flex}.company-about .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.company-about .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.company-about .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.company-about .description p:first-child{margin-top:0}.company-about .description p:last-child{margin-bottom:0}.company-about .description p:empty{min-height:26px;display:block}.company-about .description strong,.company-about .description b{font-weight:700}.company-about .description em,.company-about .description i{font-style:italic}.company-about .description u{text-decoration:underline}.company-about .description s,.company-about .description del{text-decoration:line-through}.company-about .description small{font-size:12px}.company-about .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.company-about .description a:hover{opacity:.7}.company-about .description ul,.company-about .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.company-about .description ul{list-style:outside}.company-about .description ol{list-style:decimal}.company-about .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.company-about .description li:last-child{margin-bottom:0}.company-about .description li>ul,.company-about .description li>ol{margin:var(--etyka-space-3xs) 0 0}.company-about .description h1,.company-about .description h2,.company-about .description h3,.company-about .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.company-about .description h1:first-child,.company-about .description h2:first-child,.company-about .description h3:first-child,.company-about .description h4:first-child{margin-top:0}.company-about .description h1{font-size:clamp(18px,2vw,24px)}.company-about .description h2{font-size:clamp(16px,1.6vw,20px)}.company-about .description h3{font-size:clamp(15px,1.4vw,18px)}.company-about .description h4{font-size:clamp(14px,1.2vw,16px)}.company-about .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.company-about .description blockquote :last-child{margin-bottom:0}.company-about .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.company-about .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.company-about .description pre code{background:0 0;padding:0;font-size:.95em}.company-about .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.company-about .description br{line-height:inherit}.company-about .description table,.company-about .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.company-about .description table th,.company-about .description table td,.company-about .description table.rt-table th,.company-about .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.company-about .description table th,.company-about .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.company-about .content-side h1{font-family:var(--etyka-font);letter-spacing:.1em;color:var(--etyka-black);margin:0;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.25}.company-about .stats-grid{margin-top:var(--etyka-space-l);grid-template-columns:repeat(2,1fr);gap:7rem 0;display:grid}.company-about .stat{flex-direction:column;gap:1.5rem;display:flex}.company-about .stat-value{font-family:var(--etyka-font);color:var(--etyka-black);margin:0;font-size:clamp(28px,3.5vw,45px);font-weight:700;line-height:1}.company-about .stat-label{font-family:var(--etyka-font);letter-spacing:.75px;color:var(--etyka-black);margin:0;font-size:15px;font-weight:400;line-height:1.4}.company-about .buttons{gap:var(--etyka-space-m);margin-top:var(--etyka-space-2xl);flex-wrap:wrap;justify-content:flex-start;display:flex}.company-about .image-side{flex:50%;min-width:0}.company-about .image-side img{border-radius:16px;width:100%;height:auto;display:block}.company-about .image-side .placeholder{aspect-ratio:4/5;background-color:#f0f0f0;border-radius:16px;width:100%}@media (max-width:1023px){.company-about{padding-block:var(--etyka-space-3xl);margin-bottom:0}.company-about.company-about--image-right .container,.company-about.company-about--image-left .container{align-items:stretch;gap:var(--etyka-space-2xl);flex-direction:column}.company-about .content-side{width:100%}.company-about .image-side{display:none}.company-about .stats-grid{gap:var(--etyka-space-xl) var(--etyka-space-l)}.company-about .buttons{flex-direction:column;align-items:stretch;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(1rem,5vw,6rem)}.company-about .buttons a{text-align:center;width:100%}}
.team{font-family:var(--etyka-font);padding-bottom:var(--etyka-space-6xl)}.team .container{gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.team .header{gap:var(--etyka-space-l);flex-direction:column;display:flex}.team .title-with-mark{position:relative}.team .title-with-mark .half-circle{position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.team .title-with-mark .half-circle-top,.team .title-with-mark .half-circle-bottom{left:-80px}.team .title-with-mark h2{margin:0}.team .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.team h2{font-family:var(--etyka-font);letter-spacing:0;margin:0;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.25}.team .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.team .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.team .description p:first-child{margin-top:0}.team .description p:last-child{margin-bottom:0}.team .description p:empty{min-height:26px;display:block}.team .description strong,.team .description b{font-weight:700}.team .description em,.team .description i{font-style:italic}.team .description u{text-decoration:underline}.team .description s,.team .description del{text-decoration:line-through}.team .description small{font-size:12px}.team .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.team .description a:hover{opacity:.7}.team .description ul,.team .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.team .description ul{list-style:outside}.team .description ol{list-style:decimal}.team .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.team .description li:last-child{margin-bottom:0}.team .description li>ul,.team .description li>ol{margin:var(--etyka-space-3xs) 0 0}.team .description h1,.team .description h2,.team .description h3,.team .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.team .description h1:first-child,.team .description h2:first-child,.team .description h3:first-child,.team .description h4:first-child{margin-top:0}.team .description h1{font-size:clamp(18px,2vw,24px)}.team .description h2{font-size:clamp(16px,1.6vw,20px)}.team .description h3{font-size:clamp(15px,1.4vw,18px)}.team .description h4{font-size:clamp(14px,1.2vw,16px)}.team .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.team .description blockquote :last-child{margin-bottom:0}.team .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.team .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.team .description pre code{background:0 0;padding:0;font-size:.95em}.team .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.team .description br{line-height:inherit}.team .description table,.team .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.team .description table th,.team .description table td,.team .description table.rt-table th,.team .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.team .description table th,.team .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.team .grid{gap:var(--etyka-space-3xl) var(--etyka-space-l);margin-top:var(--etyka-space-l);grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);display:grid}.team .member{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.team .photo-side{aspect-ratio:4/5;background-color:var(--etyka-border);width:100%;position:relative;overflow:hidden}.team .photo-side img{object-fit:cover;width:100%;height:100%;display:block}.team .photo-side .placeholder{background-color:var(--etyka-black);box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team .photo-side .placeholder img{object-fit:contain;width:60%;height:auto}.team .employee-card{background:var(--etyka-black);width:100%;color:var(--etyka-white);z-index:2;flex-direction:column;gap:.5rem;padding:4rem;display:flex;position:absolute;bottom:0;left:0}.team .employee-card .role{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-white);margin:0;font-size:15px;font-weight:400;line-height:normal}.team .employee-card .name{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-white);margin:0;font-size:23px;font-weight:700;line-height:normal}.team .employee-card{padding:var(--etyka-space-2xl);box-sizing:border-box;height:100%;position:static}.team .employee-card .quote{font-family:var(--etyka-font);letter-spacing:.75px;color:var(--etyka-white);margin:var(--etyka-space-2xs) 0 0;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:400;line-height:26px;display:-webkit-box;overflow:hidden}.team .cta-card{justify-content:center;gap:var(--etyka-space-2xl);background-color:var(--etyka-black);color:var(--etyka-white);padding:var(--etyka-space-2xl);border-radius:8px;flex-direction:column;grid-row:span 2;height:100%;display:flex}.team .cta-card h3{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-white);margin:0;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.25}.team .cta-card p{font-family:var(--etyka-font);letter-spacing:.75px;color:#ffffffb3;margin:0;font-size:15px;font-weight:400;line-height:26px}.team .cta-card .btn{align-self:flex-start}.team .team-additional{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);text-align:center;margin:var(--etyka-space-2xl) 0 0;font-size:15px;font-weight:500;line-height:normal}@media (max-width:1023px){.team .grid{gap:var(--etyka-space-3xl);flex-direction:column;display:flex}.team .cta-card{align-items:stretch}.team .cta-card .btn{text-align:center;align-self:stretch;width:100%}}
.case-study-header{width:100vw;font-family:var(--etyka-font);padding-block:var(--etyka-space-6xl);margin-left:-50vw;position:relative;left:50%}.case-study-header .container{gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.case-study-header .top-row{justify-content:space-between;align-items:center;gap:var(--etyka-space-l);display:flex}.case-study-header .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.case-study-header .badges{gap:var(--etyka-space-s);flex-wrap:wrap;display:flex}.case-study-header .badges span{background-color:var(--etyka-primary);color:var(--etyka-black);font-family:var(--etyka-font);letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:500;line-height:normal}.case-study-header h1{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:0;font-size:55px;font-weight:700;line-height:1.15}.case-study-header .top-row+h1{margin-top:var(--etyka-space-2xl)}.case-study-header h1+.period,.case-study-header .period+.description{margin-top:var(--etyka-space-m)}.case-study-header .period{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.case-study-header .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.case-study-header .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.case-study-header .description p:first-child{margin-top:0}.case-study-header .description p:last-child{margin-bottom:0}.case-study-header .description p:empty{min-height:26px;display:block}.case-study-header .description strong,.case-study-header .description b{font-weight:700}.case-study-header .description em,.case-study-header .description i{font-style:italic}.case-study-header .description u{text-decoration:underline}.case-study-header .description s,.case-study-header .description del{text-decoration:line-through}.case-study-header .description small{font-size:12px}.case-study-header .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.case-study-header .description a:hover{opacity:.7}.case-study-header .description ul,.case-study-header .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.case-study-header .description ul{list-style:outside}.case-study-header .description ol{list-style:decimal}.case-study-header .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.case-study-header .description li:last-child{margin-bottom:0}.case-study-header .description li>ul,.case-study-header .description li>ol{margin:var(--etyka-space-3xs) 0 0}.case-study-header .description h1,.case-study-header .description h2,.case-study-header .description h3,.case-study-header .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.case-study-header .description h1:first-child,.case-study-header .description h2:first-child,.case-study-header .description h3:first-child,.case-study-header .description h4:first-child{margin-top:0}.case-study-header .description h1{font-size:clamp(18px,2vw,24px)}.case-study-header .description h2{font-size:clamp(16px,1.6vw,20px)}.case-study-header .description h3{font-size:clamp(15px,1.4vw,18px)}.case-study-header .description h4{font-size:clamp(14px,1.2vw,16px)}.case-study-header .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.case-study-header .description blockquote :last-child{margin-bottom:0}.case-study-header .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.case-study-header .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.case-study-header .description pre code{background:0 0;padding:0;font-size:.95em}.case-study-header .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.case-study-header .description br{line-height:inherit}.case-study-header .description table,.case-study-header .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.case-study-header .description table th,.case-study-header .description table td,.case-study-header .description table.rt-table th,.case-study-header .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.case-study-header .description table th,.case-study-header .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.case-study-header .description{width:100%;font-family:var(--etyka-font);letter-spacing:1.5px;font-size:15px;font-weight:400;line-height:35px}@media (max-width:1023px){.case-study-header .top-row{flex-direction:column;align-items:flex-start;gap:40px}.case-study-header h1{font-size:35px}}
.case-study-highlight{width:100vw;font-family:var(--etyka-font);padding-top:0;padding-bottom:var(--etyka-space-6xl);margin-left:-50vw;position:relative;left:50%}.case-study-highlight .container{gap:var(--etyka-space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.case-study-highlight .label{font-family:var(--etyka-font);letter-spacing:1.25px;color:var(--etyka-black);margin:0;font-size:25px;font-weight:700;line-height:normal}.case-study-highlight .content{width:80%;font-family:var(--etyka-font);letter-spacing:1.2px;color:var(--etyka-black);overflow-wrap:anywhere;word-wrap:break-word;font-size:24px;font-weight:400;line-height:normal}.case-study-highlight .content p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.case-study-highlight .content p:first-child{margin-top:0}.case-study-highlight .content p:last-child{margin-bottom:0}.case-study-highlight .content p:empty{min-height:26px;display:block}.case-study-highlight .content strong,.case-study-highlight .content b{font-weight:700}.case-study-highlight .content em,.case-study-highlight .content i{font-style:italic}.case-study-highlight .content u{text-decoration:underline}.case-study-highlight .content s,.case-study-highlight .content del{text-decoration:line-through}.case-study-highlight .content small{font-size:12px}.case-study-highlight .content a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.case-study-highlight .content a:hover{opacity:.7}.case-study-highlight .content ul,.case-study-highlight .content ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.case-study-highlight .content ul{list-style:outside}.case-study-highlight .content ol{list-style:decimal}.case-study-highlight .content li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.case-study-highlight .content li:last-child{margin-bottom:0}.case-study-highlight .content li>ul,.case-study-highlight .content li>ol{margin:var(--etyka-space-3xs) 0 0}.case-study-highlight .content h1,.case-study-highlight .content h2,.case-study-highlight .content h3,.case-study-highlight .content h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.case-study-highlight .content h1:first-child,.case-study-highlight .content h2:first-child,.case-study-highlight .content h3:first-child,.case-study-highlight .content h4:first-child{margin-top:0}.case-study-highlight .content h1{font-size:clamp(18px,2vw,24px)}.case-study-highlight .content h2{font-size:clamp(16px,1.6vw,20px)}.case-study-highlight .content h3{font-size:clamp(15px,1.4vw,18px)}.case-study-highlight .content h4{font-size:clamp(14px,1.2vw,16px)}.case-study-highlight .content blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.case-study-highlight .content blockquote :last-child{margin-bottom:0}.case-study-highlight .content code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.case-study-highlight .content pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.case-study-highlight .content pre code{background:0 0;padding:0;font-size:.95em}.case-study-highlight .content hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.case-study-highlight .content br{line-height:inherit}.case-study-highlight .content table,.case-study-highlight .content table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.case-study-highlight .content table th,.case-study-highlight .content table td,.case-study-highlight .content table.rt-table th,.case-study-highlight .content table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.case-study-highlight .content table th,.case-study-highlight .content table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.case-study-highlight .content .highlight-bold{font-family:var(--etyka-font);font-weight:700}@media (max-width:1023px){.case-study-highlight .content{width:100%;font-size:20px}}
.case-study-text-section{width:100vw;font-family:var(--etyka-font);margin-left:-50vw;padding-top:0;padding-bottom:60px;position:relative;left:50%}.case-study-text-section .container{gap:var(--etyka-space-l);flex-direction:column;display:flex}.case-study-text-section .label{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:0;font-size:24px;font-weight:700;line-height:normal}.case-study-text-section .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.case-study-text-section .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.case-study-text-section .description p:first-child{margin-top:0}.case-study-text-section .description p:last-child{margin-bottom:0}.case-study-text-section .description p:empty{min-height:26px;display:block}.case-study-text-section .description strong,.case-study-text-section .description b{font-weight:700}.case-study-text-section .description em,.case-study-text-section .description i{font-style:italic}.case-study-text-section .description u{text-decoration:underline}.case-study-text-section .description s,.case-study-text-section .description del{text-decoration:line-through}.case-study-text-section .description small{font-size:12px}.case-study-text-section .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.case-study-text-section .description a:hover{opacity:.7}.case-study-text-section .description ul,.case-study-text-section .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.case-study-text-section .description ul{list-style:outside}.case-study-text-section .description ol{list-style:decimal}.case-study-text-section .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.case-study-text-section .description li:last-child{margin-bottom:0}.case-study-text-section .description li>ul,.case-study-text-section .description li>ol{margin:var(--etyka-space-3xs) 0 0}.case-study-text-section .description h1,.case-study-text-section .description h2,.case-study-text-section .description h3,.case-study-text-section .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.case-study-text-section .description h1:first-child,.case-study-text-section .description h2:first-child,.case-study-text-section .description h3:first-child,.case-study-text-section .description h4:first-child{margin-top:0}.case-study-text-section .description h1{font-size:clamp(18px,2vw,24px)}.case-study-text-section .description h2{font-size:clamp(16px,1.6vw,20px)}.case-study-text-section .description h3{font-size:clamp(15px,1.4vw,18px)}.case-study-text-section .description h4{font-size:clamp(14px,1.2vw,16px)}.case-study-text-section .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.case-study-text-section .description blockquote :last-child{margin-bottom:0}.case-study-text-section .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.case-study-text-section .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.case-study-text-section .description pre code{background:0 0;padding:0;font-size:.95em}.case-study-text-section .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.case-study-text-section .description br{line-height:inherit}.case-study-text-section .description table,.case-study-text-section .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.case-study-text-section .description table th,.case-study-text-section .description table td,.case-study-text-section .description table.rt-table th,.case-study-text-section .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.case-study-text-section .description table th,.case-study-text-section .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.case-study-text-section .description{font-family:var(--etyka-font);letter-spacing:.75px;font-size:15px;font-weight:400;line-height:32px}
.case-study-technologies{width:100vw;font-family:var(--etyka-font);background-color:var(--etyka-black);padding-block:var(--etyka-space-6xl);margin-left:-50vw;margin-bottom:var(--etyka-space-6xl);position:relative;left:50%}.case-study-technologies .container{gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.case-study-technologies .label{font-family:var(--etyka-font);letter-spacing:1.2px;color:var(--etyka-white);margin:0;font-size:24px;font-weight:700;line-height:normal}.case-study-technologies .description{font-family:var(--etyka-font);letter-spacing:1.5px;color:#fff;max-width:880px;font-size:15px;font-weight:400;line-height:35px}.case-study-technologies .description p{line-height:inherit;margin:0}.case-study-technologies .groups{gap:var(--etyka-space-2xl);margin-top:var(--etyka-space-l);flex-direction:column;align-self:center;width:100%;max-width:880px;display:flex}.case-study-technologies .group{align-items:center;gap:var(--etyka-space-l);grid-template-columns:1fr 1fr;display:grid}.case-study-technologies .group-title{font-family:var(--etyka-font);letter-spacing:1.2px;color:var(--etyka-white);margin:0;font-size:24px;font-weight:700;line-height:normal}.case-study-technologies .tags{gap:var(--etyka-space-l);flex-wrap:wrap;display:flex}.case-study-technologies .tags a{background-color:var(--etyka-primary);color:var(--etyka-black);font-family:var(--etyka-font);letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:500;line-height:normal;text-decoration:none}@media (max-width:1023px){.case-study-technologies{margin-bottom:0}.case-study-technologies .group{gap:var(--etyka-space-s);grid-template-columns:1fr}}
.text-section{width:100vw;font-family:var(--etyka-font);margin-left:-50vw;padding-top:0;padding-bottom:60px;position:relative;left:50%}.text-section .container{gap:var(--etyka-space-l);flex-direction:column;display:flex}.text-section .label{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:0;font-size:24px;font-weight:700;line-height:normal}.text-section .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.text-section .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.text-section .description p:first-child{margin-top:0}.text-section .description p:last-child{margin-bottom:0}.text-section .description p:empty{min-height:26px;display:block}.text-section .description strong,.text-section .description b{font-weight:700}.text-section .description em,.text-section .description i{font-style:italic}.text-section .description u{text-decoration:underline}.text-section .description s,.text-section .description del{text-decoration:line-through}.text-section .description small{font-size:12px}.text-section .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.text-section .description a:hover{opacity:.7}.text-section .description ul,.text-section .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.text-section .description ul{list-style:outside}.text-section .description ol{list-style:decimal}.text-section .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.text-section .description li:last-child{margin-bottom:0}.text-section .description li>ul,.text-section .description li>ol{margin:var(--etyka-space-3xs) 0 0}.text-section .description h1,.text-section .description h2,.text-section .description h3,.text-section .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.text-section .description h1:first-child,.text-section .description h2:first-child,.text-section .description h3:first-child,.text-section .description h4:first-child{margin-top:0}.text-section .description h1{font-size:clamp(18px,2vw,24px)}.text-section .description h2{font-size:clamp(16px,1.6vw,20px)}.text-section .description h3{font-size:clamp(15px,1.4vw,18px)}.text-section .description h4{font-size:clamp(14px,1.2vw,16px)}.text-section .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.text-section .description blockquote :last-child{margin-bottom:0}.text-section .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.text-section .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.text-section .description pre code{background:0 0;padding:0;font-size:.95em}.text-section .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.text-section .description br{line-height:inherit}.text-section .description table,.text-section .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.text-section .description table th,.text-section .description table td,.text-section .description table.rt-table th,.text-section .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.text-section .description table th,.text-section .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.text-section .description{font-family:var(--etyka-font);letter-spacing:.75px;font-size:15px;font-weight:400;line-height:32px}
.section-title{width:100vw;padding-block:var(--etyka-space-3xl);margin-left:-50vw;position:relative;left:50%}.section-title .container{gap:var(--etyka-space-m);flex-direction:column;display:flex}.section-title .title-with-mark{position:relative}.section-title .title-with-mark .half-circle{position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.section-title .title-with-mark .half-circle-top,.section-title .title-with-mark .half-circle-bottom{left:-80px}.section-title .title-with-mark h2{margin:0}.section-title .title-with-mark h1{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.25}.section-title .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}@media (max-width:1023px){.section-title .title-with-mark .half-circle,.section-title .title-with-mark .half-circle-top,.section-title .title-with-mark .half-circle-bottom{display:none}}@media (max-width:767px){.section-title .title-with-mark .half-circle,.section-title .title-with-mark .half-circle-top,.section-title .title-with-mark .half-circle-bottom{display:none}}
.job-header{width:100vw;font-family:var(--etyka-font);padding-bottom:var(--etyka-space-6xl);margin-left:-50vw;position:relative;left:50%}.job-header .container{gap:var(--etyka-space-2xl);flex-direction:column;display:flex}.job-header .top-row{justify-content:space-between;align-items:center;gap:var(--etyka-space-l);display:flex}.job-header .label{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.job-header .badges{gap:var(--etyka-space-s);flex-wrap:wrap;display:flex}.job-header .badges span{background-color:var(--etyka-primary);color:var(--etyka-black);font-family:var(--etyka-font);letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:500;line-height:normal}.job-header h1{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:0;font-size:55px;font-weight:700;line-height:1.15}.job-header .top-row+h1{margin-top:var(--etyka-space-2xl)}.job-header h1+.period,.job-header .period+.description{margin-top:var(--etyka-space-m)}.job-header .period{font-family:var(--etyka-font);letter-spacing:1.5px;color:var(--etyka-text-muted);margin:0;font-size:15px;font-weight:500;line-height:normal}.job-header .description{font-family:var(--etyka-font);letter-spacing:.75px;overflow-wrap:anywhere;word-wrap:break-word;font-size:15px;font-weight:400;line-height:26px}.job-header .description p{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin:0 0 var(--etyka-space-m);overflow-wrap:anywhere}.job-header .description p:first-child{margin-top:0}.job-header .description p:last-child{margin-bottom:0}.job-header .description p:empty{min-height:26px;display:block}.job-header .description strong,.job-header .description b{font-weight:700}.job-header .description em,.job-header .description i{font-style:italic}.job-header .description u{text-decoration:underline}.job-header .description s,.job-header .description del{text-decoration:line-through}.job-header .description small{font-size:12px}.job-header .description a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.job-header .description a:hover{opacity:.7}.job-header .description ul,.job-header .description ol{margin:0 0 var(--etyka-space-m);padding-left:var(--etyka-space-l)}.job-header .description ul{list-style:outside}.job-header .description ol{list-style:decimal}.job-header .description li{font-family:var(--etyka-font);font-weight:400;line-height:inherit;letter-spacing:.75px;margin-bottom:var(--etyka-space-3xs)}.job-header .description li:last-child{margin-bottom:0}.job-header .description li>ul,.job-header .description li>ol{margin:var(--etyka-space-3xs) 0 0}.job-header .description h1,.job-header .description h2,.job-header .description h3,.job-header .description h4{font-family:var(--etyka-font);letter-spacing:0;color:var(--etyka-black);margin:var(--etyka-space-l) 0 var(--etyka-space-m);padding-bottom:var(--etyka-space-s);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.job-header .description h1:first-child,.job-header .description h2:first-child,.job-header .description h3:first-child,.job-header .description h4:first-child{margin-top:0}.job-header .description h1{font-size:clamp(18px,2vw,24px)}.job-header .description h2{font-size:clamp(16px,1.6vw,20px)}.job-header .description h3{font-size:clamp(15px,1.4vw,18px)}.job-header .description h4{font-size:clamp(14px,1.2vw,16px)}.job-header .description blockquote{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-2xs) 0 var(--etyka-space-2xs) var(--etyka-space-s);border-left:3px solid var(--etyka-primary);color:var(--etyka-text-muted);font-style:italic}.job-header .description blockquote :last-child{margin-bottom:0}.job-header .description code{background:var(--etyka-bg-light);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.job-header .description pre{margin:0 0 var(--etyka-space-m);padding:var(--etyka-space-xs) var(--etyka-space-s);background:var(--etyka-bg-light);border-radius:4px;line-height:1.5;overflow-x:auto}.job-header .description pre code{background:0 0;padding:0;font-size:.95em}.job-header .description hr{margin:var(--etyka-space-m) 0;border:0;border-top:1px solid var(--etyka-border)}.job-header .description br{line-height:inherit}.job-header .description table,.job-header .description table.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--etyka-space-m);font-size:15px}.job-header .description table th,.job-header .description table td,.job-header .description table.rt-table th,.job-header .description table.rt-table td{border:1px solid var(--etyka-border);padding:var(--etyka-space-2xs) var(--etyka-space-s);text-align:left;vertical-align:top;word-break:break-word;min-width:4rem}.job-header .description table th,.job-header .description table.rt-table th{background:var(--etyka-bg-light);font-weight:600}.job-header .description{width:100%;font-family:var(--etyka-font);letter-spacing:1.5px;font-size:15px;font-weight:400;line-height:35px}@media (max-width:1023px){.job-header .top-row{flex-direction:column;align-items:flex-start;gap:40px}.job-header h1{font-size:35px}}
