.timeline-entry[data-v-f014aae5]{padding-bottom:2rem;padding-left:3rem;position:relative}.timeline-entry[data-v-f014aae5]:last-child{padding-bottom:0}.timeline-marker[data-v-f014aae5]{background:var(--bg-primary);z-index:2;border:2px solid #ffb100;border-radius:50%;width:18px;height:18px;position:absolute;top:.35rem;left:11px}.timeline-card[data-v-f014aae5]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem}.timeline-card-header[data-v-f014aae5]{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.timeline-logo[data-v-f014aae5]{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.timeline-logo img[data-v-f014aae5]{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.timeline-info[data-v-f014aae5]{flex:1;min-width:0}.timeline-position[data-v-f014aae5]{color:var(--text-primary);margin:0;font-family:Oswald,sans-serif;font-size:1.15em;font-weight:400;line-height:1.3}.timeline-meta[data-v-f014aae5]{color:var(--text-gray);font-size:.9em}.timeline-dates[data-v-f014aae5]{color:var(--text-gray);letter-spacing:.02em;margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:.8em;font-weight:400;display:inline-block}.timeline-desc[data-v-f014aae5]{color:var(--text-secondary,#4a4a5a);margin:0;font-size:.95em;line-height:1.6}.project-card[data-v-7d549392]{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:box-shadow .3s,border-color .3s;display:flex}.project-card[data-v-7d549392]:hover{border-color:#ffb100;box-shadow:0 4px 16px #1a1a2e1a}.project-card:hover .arrow-icon[data-v-7d549392]{opacity:1}.project-card-logo[data-v-7d549392]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.project-card-logo img[data-v-7d549392-s]{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.project-generic-badge[data-v-7d549392]{color:#fff;background:#4087ad;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.8em;font-weight:600;display:flex}.project-card-body[data-v-7d549392]{flex:1;min-width:0}.project-card-company[data-v-7d549392]{color:var(--text-primary);margin-bottom:.15rem;font-family:Oswald,sans-serif;font-size:1.05em;font-weight:400;line-height:1.3;display:block}.project-card-date[data-v-7d549392]{color:var(--text-gray);letter-spacing:.02em;margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:.8em;font-weight:400;display:block}.project-card-desc[data-v-7d549392]{color:var(--text-secondary,#4a4a5a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9em;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-arrow[data-v-7d549392]{flex-shrink:0;align-items:center;padding-top:.5rem;display:flex}.arrow-icon[data-v-7d549392]{color:var(--text-gray);opacity:.3;font-size:.8em;transition:opacity .25s;transform:rotate(180deg)}.project-detail[data-v-7d549392]{line-height:1.6}.project-detail-header[data-v-7d549392]{align-items:center;gap:1rem;margin-bottom:1rem;padding-right:2.5rem;display:flex}.project-detail-logo[data-v-7d549392]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.project-detail-logo img[data-v-7d549392-s]{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.project-detail-company[data-v-7d549392]{color:var(--text-primary);font-family:Oswald,sans-serif;font-size:1.2em;font-weight:400;line-height:1.3;display:block}.project-detail-date[data-v-7d549392]{color:var(--text-gray);font-family:Oswald,sans-serif;font-size:.85em;font-weight:400;display:block}.project-detail-desc[data-v-7d549392]{color:var(--text-secondary,#4a4a5a);margin:0 0 1.5rem;font-size:.95em}.project-detail-heading[data-v-7d549392]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;margin:1.5rem 0 .5rem;font-family:Oswald,sans-serif;font-size:1em;font-weight:400}.project-detail-list[data-v-7d549392]{color:var(--text-secondary,#4a4a5a);margin:0;padding-left:1.2rem;font-size:.9em}.project-detail-list li[data-v-7d549392]{margin-bottom:.4rem}.project-detail-products[data-v-7d549392]{flex-wrap:wrap;gap:.25rem;display:flex}.product-tag[data-v-7d549392]{color:#fff;letter-spacing:.02em;border-radius:100px;padding:.3em .8em;font-size:.8em;font-weight:500;display:inline-block}.product-sales[data-v-7d549392]{background-color:#13cec0}.product-service[data-v-7d549392]{background-color:#d3679d}.product-marketing[data-v-7d549392]{background-color:#e28f2c}.product-community[data-v-7d549392]{background-color:#fdc12b}.product-platform[data-v-7d549392]{background-color:#00a1e0}.product-fsl[data-v-7d549392]{background-color:#812244}.product-tableau[data-v-7d549392]{background-color:#0a1940}.product-mulesoft[data-v-7d549392]{background-color:#de323a}.product-maps[data-v-7d549392]{background-color:#2374dd}.product-heroku[data-v-7d549392]{background-color:#9e7cc1}.product-pardot[data-v-7d549392]{background-color:#74bc4a}.product-iot[data-v-7d549392]{background-color:#758087}.product-data[data-v-7d549392]{background-color:#73c6fa}.product-other[data-v-7d549392]{background-color:#997b66}.cert-tile[data-v-0e71ef50]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;transition:box-shadow .3s,border-color .3s}.cert-tile.cert-tile-expandable[data-v-0e71ef50]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.cert-tile.cert-tile-expandable[data-v-0e71ef50]:hover{border-color:#ffb100;box-shadow:0 4px 16px #1a1a2e1a}.cert-tile.cert-tile-expandable:hover .cert-arrow-icon[data-v-0e71ef50]{opacity:1}.cert-tile.cert-tile-active[data-v-0e71ef50]{border-color:#ffb100}.cert-tile-main[data-v-0e71ef50]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.cert-tile-arrow[data-v-0e71ef50]{flex-shrink:0;align-items:center;padding-left:.5rem;display:flex}.cert-arrow-icon[data-v-0e71ef50]{color:var(--text-gray);opacity:.3;font-size:.7em;transition:opacity .25s;transform:rotate(180deg)}.cert-tile-logo[data-v-0e71ef50]{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.cert-tile-logo img[data-v-0e71ef50-s]{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.cert-tile-logo svg[data-v-0e71ef50-s]{max-width:100%;max-height:100%}.cert-tile-logo .icon-small-bright[data-v-0e71ef50-s]{color:#ffb100;font-size:2em}.cert-tile-logo .icon-small-dark[data-v-0e71ef50-s]{color:#d0cec6;font-size:2em}.cert-tile-info[data-v-0e71ef50]{flex:1;min-width:0}.cert-tile-title[data-v-0e71ef50]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Oswald,sans-serif;font-size:.95em;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.cert-tile-date[data-v-0e71ef50]{color:var(--text-gray);margin-top:.2rem;font-size:.75em;display:block}.skill-section[data-v-0e71ef50]{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:1rem 1.25rem;transition:box-shadow .3s,border-color .3s;position:relative}.skill-section[data-v-0e71ef50]:hover{z-index:1}.skill-section[data-v-0e71ef50]:not(.skill-no-expand):hover{border-color:#ffb100;box-shadow:0 4px 16px #1a1a2e1a}.skill-section:not(.skill-no-expand):hover .skill-chevron[data-v-0e71ef50]{opacity:1}.skill-section.skill-no-expand[data-v-0e71ef50]{cursor:default}.skill-header[data-v-0e71ef50]{justify-content:space-between;align-items:center;display:flex}.skill-header-left[data-v-0e71ef50]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.skill-icon[data-v-0e71ef50]{color:#ffb100;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5em;display:flex}.skill-icon img[data-v-0e71ef50-s]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.skill-icon svg[data-v-0e71ef50-s]{max-width:100%;max-height:100%}.skill-title[data-v-0e71ef50]{color:var(--text-primary);font-family:Oswald,sans-serif;font-size:1.05em;font-weight:400}.skill-chevron[data-v-0e71ef50]{color:var(--text-gray);opacity:.3;flex-shrink:0;font-size:.75em;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s;transform:rotate(-90deg)}.skill-chevron-open[data-v-0e71ef50]{transform:rotate(90deg)}.skill-summary[data-v-0e71ef50]{color:var(--text-secondary,#4a4a5a);margin-top:.5rem;padding-left:2.75rem;font-size:.9em;line-height:1.6}.skill-details[data-v-0e71ef50]{color:var(--text-secondary,#4a4a5a);border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem;padding-left:2.75rem;font-size:.9em;line-height:1.6}.skill-details p[data-v-0e71ef50-s]{margin:0 0 .6rem}.skill-details p[data-v-0e71ef50-s]:last-child{margin-bottom:0}.skill-expand-enter-active[data-v-0e71ef50]{max-height:500px;transition:all .4s cubic-bezier(.4,0,.2,1)}.skill-expand-leave-active[data-v-0e71ef50]{transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-expand-enter-from[data-v-0e71ef50],.skill-expand-leave-to[data-v-0e71ef50]{opacity:0;max-height:0;overflow:hidden}.counters-section[data-v-3a6ef0cc]{background-color:var(--bg-secondary);border-top:2px solid var(--bg-accent-dark);border-bottom:2px solid var(--bg-accent-dark);z-index:1;padding:3rem 2.8em;transition:background-color .3s,border-color .3s;position:relative;box-shadow:2px 6px 20px -4px #00000026,inset -30px 0 25px -18px #0000001a}.counters-section[data-v-3a6ef0cc]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000024);width:50px;position:absolute;top:-2px;bottom:-2px;right:0}@media screen and (max-width:1420px){.counters-section[data-v-3a6ef0cc]{padding-left:0;padding-right:0}}@media (max-width:1000px){.counters-section[data-v-3a6ef0cc]{box-shadow:none;background-image:none}.counters-section[data-v-3a6ef0cc]:after{display:none}}@media (max-width:850px){.counters-section[data-v-3a6ef0cc]{padding:2rem 0}}.counters-container[data-v-3a6ef0cc]{justify-content:space-around;align-items:center;max-width:800px;margin:0 auto;padding:0 2rem;display:flex}@media (max-width:768px){.counters-container[data-v-3a6ef0cc]{flex-direction:column;gap:2rem;padding:0 1rem}}.counter-item[data-v-3a6ef0cc]{text-align:center}@media (max-width:768px){.counter-item[data-v-3a6ef0cc]{width:100%}}.counter-number[data-v-3a6ef0cc]{color:var(--bg-accent-dark);letter-spacing:-.02em;margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:3.5rem;font-weight:400;line-height:1}@media (max-width:768px){.counter-number[data-v-3a6ef0cc]{font-size:2.8rem}}@media (max-width:480px){.counter-number[data-v-3a6ef0cc]{font-size:2.2rem}}.counter-label[data-v-3a6ef0cc]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:400}@media (max-width:768px){.counter-label[data-v-3a6ef0cc]{font-size:.8rem}}@media (min-width:769px){.counter-item[data-v-3a6ef0cc]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.counter-item[data-v-3a6ef0cc]:hover{transform:translateY(-3px)}}.drawer-backdrop[data-v-b572f253]{z-index:900;background:#0006;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-panel[data-v-b572f253]{background:var(--bg-primary);z-index:901;will-change:transform;contain:layout style paint;flex-direction:column;width:550px;max-width:100%;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 30px #00000026}@media screen and (max-width:850px){.drawer-panel[data-v-b572f253]{border-radius:16px 16px 0 0;width:100%;height:85vh;top:auto;bottom:0}}.drawer-close[data-v-b572f253]{z-index:1;color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.drawer-close[data-v-b572f253]:hover{background:var(--bg-secondary);color:var(--text-primary)}.drawer-body[data-v-b572f253]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;padding:1.5rem;overflow-y:auto}.drawer-fade-enter-active[data-v-b572f253],.drawer-fade-leave-active[data-v-b572f253]{transition:opacity .3s}.drawer-fade-enter-from[data-v-b572f253],.drawer-fade-leave-to[data-v-b572f253]{opacity:0}.drawer-slide-enter-active[data-v-b572f253],.drawer-slide-leave-active[data-v-b572f253]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-b572f253],.drawer-slide-leave-to[data-v-b572f253]{transform:translate(100%)}@media screen and (max-width:850px){.drawer-slide-enter-from[data-v-b572f253],.drawer-slide-leave-to[data-v-b572f253]{transform:translate(0)translateY(100%)}}.ipop-panel[data-v-dd10462e]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary,#4a4a5a);z-index:800;border-radius:10px;padding:.85rem 1rem;font-size:.9em;line-height:1.6;position:absolute;top:0;left:0;box-shadow:0 8px 28px #00000024}.ipop-arrow[data-v-dd10462e]{background:var(--bg-primary);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);width:12px;height:12px;position:absolute;top:-6px;transform:rotate(45deg)}.ipop-content[data-v-dd10462e] a{color:#ffb100;text-decoration:none}.ipop-content[data-v-dd10462e] a:hover{text-decoration:underline}.scroll-animate{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animate.fade-up{transform:translateY(60px)}.scroll-animate.animate-active{opacity:1}.scroll-animate.animate-active.fade-up{transform:translateY(0)}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(-1 * var(--fa-li-width,2em))}.svg-inline--fa.fa-li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(-1 * var(--fa-li-width,2em))}.svg-inline--fa.fa-li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(-1 * var(--fa-li-width,2em))}.svg-inline--fa.fa-li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(-1 * var(--fa-li-width,2em))}.fa-li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(-1 * var(--fa-li-width,2em))}.fa-li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(-1 * var(--fa-li-width,2em))}.fa-li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition:none!important;animation:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}:root{--bg-primary:#fafaf8;--bg-secondary:#f2f0ec;--bg-accent:#ffcc57;--bg-accent-dark:#ffb100;--bg-accent-transparent:#ffb100a8;--text-primary:#2a2a2a;--text-secondary:#4a4a5a;--text-white:#fff;--text-black:#000;--text-gray:#8a8a96;--text-link:#b87d4b;--border-color:#e8e6e0;--shadow-color:#1a1a2e14;--dark-bg:#333;--scrollbar-bg:#2a2a2e;--scrollbar-thumb:#2a2a2e35;--header-bg:linear-gradient(-5deg, #323232bd 0%, #4b4b4bcc 17%, transparent 37%, transparent 0%);--body-bg:#222;--page-inset:1.5rem;--page-radius:22px}@media (max-width:1000px){:root{--header-bg:linear-gradient(to top, #282828d9 0%, #3c3c3cb3 25%, #50505066 50%, transparent 70%)}}[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-accent:#ffcc57;--bg-accent-dark:#ffb100;--bg-accent-transparent:#ffb100a8;--text-primary:#e8e6e0;--text-secondary:#a0a0ac;--text-white:#fff;--text-black:#000;--text-gray:#888;--text-link:#f5c94e;--border-color:#2a2a3e;--shadow-color:#0006;--dark-bg:#0f0f1a;--scrollbar-bg:#08080f;--scrollbar-thumb:#555;--header-bg:linear-gradient(to bottom, #0f0f1a00 0%, #0f0f1a4d 40%, #0f0f1ab3 70%, #0f0f1ae6 100%);--body-bg:#222}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Oswald-Light-DcbQTfdw.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Oswald-Regular-DVESNdOw.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Oswald-Medium-CvFXbXCd.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Oswald-SemiBold-CsHojDdI.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Oswald-Bold-CBq60rNC.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Quicksand-Light-DExKARZu.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Quicksand-Regular-Snqo0tCA.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Quicksand-Medium-B-GRGJMQ.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Quicksand-SemiBold-Bb5VnqLT.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Quicksand-Bold-BGj3DLPJ.woff2)format("woff2")}::selection{background:#ffcc57}*{box-sizing:border-box}.nobox{box-sizing:initial}html{background-color:var(--body-bg);overscroll-behavior:none;scroll-behavior:smooth}body{background-color:var(--body-bg);color:var(--text-primary);cursor:default;padding:var(--page-inset);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin;margin:0;font-size:1.1em;line-height:1.8em;transition:background-color .3s,color .3s}@media (max-width:1000px){body{padding:0}}body::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track{background:var(--scrollbar-bg)}body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:3px solid var(--scrollbar-bg);border-radius:6px}i{font-style:normal}abbr:hover{cursor:help}button{color:#333;letter-spacing:.02em;background-color:#ffcc57;border:none;border-radius:8px;padding:1em;font-weight:600;display:inline-block}button:hover{cursor:pointer}button:focus,button:active{outline:none!important}address{font-style:normal}address a{color:var(--text-primary);transition:color .3s}h1,h2{margin:0 0 2em}h1{text-transform:uppercase;font-size:2em;line-height:1.8em}h2{color:#fff;text-transform:uppercase;font-size:1.8em;font-weight:700;line-height:1.8em}a{color:var(--text-gray);text-decoration:none;transition:color .3s}a.help{color:var(--text-primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a:hover,a:active,a:focus{cursor:pointer;outline:none;text-decoration:none}a:hover.help,a:active.help,a:focus.help{cursor:help}a:hover,a:focus{color:var(--text-link);cursor:pointer}a:visited{color:var(--text-gray)}p{margin-bottom:20px}body,h1,h2,h3,h4,h5,h6{font-family:Quicksand,sans-serif}.section-headline h2,#name,.main-header .header-content h1{font-family:Oswald,sans-serif;font-weight:400}#name{text-align:left;text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:400}#wrapper-column{flex-wrap:wrap;justify-content:space-around;display:flex}#column-left{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--body-bg);border-radius:var(--page-radius) 0 0 var(--page-radius);height:calc(100vh - var(--page-inset) * 2);isolation:isolate;left:var(--page-inset);text-align:center;top:var(--page-inset);width:calc((100vw - var(--page-inset) * 2) * .35);z-index:20;position:fixed;overflow:hidden;box-shadow:inset 0 0 10px #00000080}@media (max-width:1000px){#column-left{-webkit-backface-visibility:visible;backface-visibility:visible;box-shadow:none;contain:none;z-index:20;border-radius:0;width:100%;height:auto;position:relative;top:0;left:0;transform:none}}#column-right{background-color:var(--bg-primary);border-radius:0 var(--page-radius) var(--page-radius) 0;height:calc(100vh - var(--page-inset) * 2);overscroll-behavior:none;right:var(--page-inset);scroll-behavior:smooth;top:var(--page-inset);width:calc((100vw - var(--page-inset) * 2) * .65);z-index:19;scrollbar-color:var(--scrollbar-thumb) #2a2a2e;scrollbar-width:thin;transition:background-color .3s;position:fixed;overflow:hidden auto;box-shadow:0 20px 60px #000000b3,0 4px 16px #00000080}#column-right::-webkit-scrollbar{width:8px}#column-right::-webkit-scrollbar-track{background:#2a2a2e}#column-right::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}@media (max-width:1000px){#column-right{background-color:var(--bg-primary);box-shadow:none;border-radius:0;width:100%;height:auto;position:relative;top:0;right:0;overflow:visible}}.wrapper-section{padding:2.8em}@media screen and (max-width:1420px){.wrapper-section{padding-left:0;padding-right:0}}@media (max-width:850px){.wrapper-section{padding:2em 0}}.wrapper-section.section-odd{background-color:var(--bg-secondary);transition:background-color .3s}.section-row{padding-left:.8em;padding-right:.8em;position:relative}.section-row.justify{text-align:justify;text-justify:inter-word}.section-headline{background-color:#ffb100a8;margin-bottom:15px;padding-left:1em;padding-right:1em;display:inline-block}.section-headline h2{color:#fff;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-family:Oswald,sans-serif;font-size:1.8em;font-weight:400;line-height:1.8em}.section-note{color:#333;opacity:.5;margin-top:-.3em;font-size:.8em;font-style:italic}.contact-section{z-index:90;padding:0}.contact-headline{margin-left:2.5em}@media screen and (max-width:850px){.contact-headline{margin-left:0}}.section-row.wrapper-contact span.mini-header{font-weight:400;font-family:Oswald,sans-serif!important}.mini-header{letter-spacing:.02em;font-weight:600}#who,#work,#projects,#skills,#certificationsM,#testimonials,#contact{visibility:hidden;display:block;position:relative;top:-3.5em}@media (max-width:1400px){#who,#work,#projects,#skills,#certificationsM,#testimonials,#contact{top:-10em}}@media screen and (max-width:850px){#who,#work,#projects,#skills,#certificationsM,#testimonials,#contact{top:-13em}}#testimonials{top:-20em}@media screen and (max-width:850px){#testimonials{top:-13em}}#who-mobile{visibility:hidden;display:block;position:relative;top:-150px}.nav-pill-container{width:100%;position:relative;overflow:visible}.nav-progress-svg{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.nav-progress-rect{transition:stroke-dashoffset .1s linear,opacity .4s}@media screen and (max-width:850px){.nav-progress-svg{display:none}}.main-header{isolation:isolate;vertical-align:middle;height:100vh;margin:0;padding:0;position:relative}.main-header ul#contact-buttons li a{text-align:center;padding:10px;text-decoration:none}.main-header ul#contact-buttons li{float:left}.main-header #me-image{background-image:url(/assets/mschmidtkorth-Dd93lDOe.jpeg);background-image:-webkit-image-set(url(/assets/mschmidtkorth-BLL55_Us.avif) 1x type("image/avif"),url(/assets/mschmidtkorth-Bh7HUFmv.webp) 1x type("image/webp"),url(/assets/mschmidtkorth-Dd93lDOe.jpeg) 1x type("image/jpeg"));filter:saturate(.7)contrast(1.05);pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0;background-image:image-set("/assets/mschmidtkorth-BLL55_Us.avif" 1x type("image/avif"),"/assets/mschmidtkorth-Bh7HUFmv.webp" 1x type("image/webp"),"/assets/mschmidtkorth-Dd93lDOe.jpeg" 1x type("image/jpeg"));background-position:top;background-size:cover;width:140%;height:100%;position:absolute;left:-20%}@media (max-width:1000px){.main-header #me-image{width:100%;left:0}}@media (max-width:400px){.main-header #me-image{z-index:1}}.main-header #me-image:after{background:linear-gradient(to right, transparent 70%, var(--body-bg) 100%), var(--header-bg);content:"";width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0;right:0}@media (max-width:1000px){.main-header #me-image:after{background:var(--header-bg)}}.main-header .header-content{box-sizing:initial;z-index:1;width:100%;max-width:22em;margin:auto;font-family:Oswald,sans-serif;position:absolute;bottom:0%;left:0;right:0}@media screen and (max-width:1150px){.main-header .header-content{max-width:24em}}@media (max-width:600px){.main-header .header-content{z-index:2;margin:0 auto}}@media screen and (max-width:400px){.main-header .header-content{width:auto;margin:0;left:.5em;right:.5em}}.main-header .header-content .me{color:#fff;text-align:left;margin-top:.5em;font-size:2em;font-weight:300;display:block}@media (max-width:400px){.main-header .header-content .me{font-size:1.3em}}.main-header .header-content .me .attributes{color:#ffb100}.main-header .header-content .slogan{color:#fff;letter-spacing:.2em;opacity:.55;text-align:left;text-transform:uppercase;margin-top:1.5em;font-size:.8em;font-weight:300;display:block}@media (max-width:400px){.main-header .header-content .slogan{letter-spacing:.12em;font-size:.65em}}.main-header .header-content h1{color:#fff;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:2.2em;font-weight:400;line-height:1}@media (max-width:400px){.main-header .header-content h1{font-size:1.5em}}.main-header .header-content .contact-button-wrapper{margin:0 auto;display:table}.main-header .header-content #contact-buttons{justify-content:space-evenly;align-items:center;margin:2em 0 0;padding:0;list-style:none;display:flex}@media (max-width:850px){.main-header .header-content #contact-buttons{margin-top:1em}}.main-header .header-content #contact-buttons li a{box-sizing:border-box;color:#fff;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.main-header .header-content #contact-buttons li a:hover{background-color:#ffcc57;border-color:#ffcc57;transform:translateY(-3px)}.main-header .header-content #contact-buttons li a .contact-button-icon,.main-header .header-content #contact-buttons li a .svg-inline--fa{width:30px;height:30px}.main-header .header-content #contact-buttons li a img{-o-object-fit:contain;object-fit:contain;width:30px;height:30px}@media (max-width:1150px){.main-header .header-content #contact-buttons li a{width:48px;height:48px}.main-header .header-content #contact-buttons li a .contact-button-icon,.main-header .header-content #contact-buttons li a .svg-inline--fa{width:26px;height:26px}.main-header .header-content #contact-buttons li a img{-o-object-fit:contain;object-fit:contain;width:26px;height:26px}}.sidebar-theme-toggle{z-index:10;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.sidebar-theme-toggle a{color:#fff9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:.5em;font-size:1.4em;transition:all .3s;display:flex}.sidebar-theme-toggle a:hover{color:#ffcc57;background:#ffcc571a;border-color:#ffcc57}@media (max-width:850px){.sidebar-theme-toggle{display:none}}.mobile-start{visibility:hidden}@media (max-width:850px){.mobile-start{visibility:visible;font-size:3em}}.mobile-start a{color:#fff}.mobile-start a:hover{color:#ffb100}#menu{background:var(--bg-primary);border-radius:0 var(--page-radius) 0 0;z-index:100;height:auto;transition:background-color .3s;position:sticky;top:0}@media (max-width:1000px){#menu{border-radius:0}}.floating-nav-wrapper{padding:.75rem 1rem 0;position:relative}@media screen and (max-width:850px){.floating-nav-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}}.floating-nav-wrapper>.mobile-nav-avatar{display:none}@media screen and (max-width:850px){.floating-nav-wrapper>.mobile-nav-avatar{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:saturate(.7)contrast(1.05);opacity:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-right:.5rem;transition:opacity .3s;display:block}}.floating-nav-wrapper>.mobile-nav-name{display:none}@media screen and (max-width:850px){.floating-nav-wrapper>.mobile-nav-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:0;padding:.3rem 0;font-family:Oswald,sans-serif;font-size:.95em;font-weight:400;text-decoration:none;transition:opacity .3s;display:block}}.floating-nav-wrapper>.menu-button{display:none}@media screen and (max-width:850px){.floating-nav-wrapper>.menu-button{z-index:10;cursor:pointer;color:var(--text-primary);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:.4em;font-size:1.2em;transition:opacity .3s;display:flex;position:relative;top:auto;right:auto}.floating-nav-wrapper>.menu-button:hover{color:#ffb100}.floating-nav-wrapper>.menu-button .menu-progress-ring{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}}.floating-nav-wrapper.header-past>.mobile-nav-avatar,.floating-nav-wrapper.header-past>.mobile-nav-name{opacity:1}.floating-nav-wrapper.header-past>.menu-button{opacity:1;pointer-events:auto}.floating-nav{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:.35rem .5rem;list-style:none;display:flex;box-shadow:0 4px 20px #0000000f}[data-theme=dark] .floating-nav{background:var(--bg-primary)}.floating-nav li{margin:0}.floating-nav li a{letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.5em .9em;font-family:Oswald,sans-serif;font-size:.9em;font-weight:400;text-decoration:none;transition:all .2s;display:block}.floating-nav li a:hover{color:var(--text-primary);background:#ffb1001a}.floating-nav li a:visited{color:var(--text-secondary)}.floating-nav li a.active{color:#ffb100;background:#ffb1001f}.floating-nav li a.active:visited{color:#ffb100}.floating-nav li a svg{font-size:1.1em}@media screen and (max-width:850px){.floating-nav{border-radius:16px;flex-direction:column;gap:.1rem;padding:.75rem}.floating-nav.menu-hide li{display:none}.floating-nav.menu-hide{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.floating-nav.menu-show li{width:100%}.floating-nav.menu-show li a{text-align:center;padding:.6em}.floating-nav li a{font-size:1em}}.timeline-modern{position:relative}.timeline-modern:before{content:"";background:linear-gradient(#ffb100,#ffb10033);width:2px;position:absolute;top:0;bottom:0;left:19px}.timeline-divider{padding:2rem 0 1rem 3rem;position:relative}.timeline-divider .section-headline{margin-bottom:0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(max(280px,50% - .5rem),1fr));gap:1rem;margin-top:1rem;display:grid}@media screen and (max-width:850px){.projects-grid{grid-template-columns:1fr}}.initiatives-grid{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.initiatives-grid>*{flex:calc(50% - .75rem);min-width:260px}@media screen and (max-width:850px){.initiatives-grid>*{flex:100%}}.skills-stack{flex-direction:column;gap:.75rem;display:flex}.certs-grid{grid-template-columns:repeat(auto-fill,minmax(max(220px,33.3333% - .5rem),1fr));gap:.75rem;display:grid}@media screen and (max-width:850px){.certs-grid{grid-template-columns:1fr}}.testimonials-wrapper{margin-left:-2.8em;margin-right:-2.8em;padding-left:0;padding-right:0;position:relative}@media screen and (max-width:1420px){.testimonials-wrapper{margin-left:0;margin-right:0}}.testimonial-nav{z-index:10;color:#fff;cursor:pointer;background:#ffb100a8;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.testimonial-nav:hover{color:#ffb100;background:#fff;border-color:#ffb100a8}.testimonial-nav-prev{left:.2em}.testimonial-nav-next{right:.2em}@media screen and (max-width:850px){.testimonial-nav{width:36px;height:36px;font-size:.85rem}}.testimonials-track{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom;cursor:grab;gap:2rem;max-width:100%;padding:1rem .5rem 2rem;scroll-padding:0 1rem;display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.testimonial-card{scroll-snap-align:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;flex-shrink:0;width:min(90%,38em);padding:2rem;transition:box-shadow .3s,border-color .3s;position:relative;box-shadow:0 4px 12px #1a1a2e14,0 2px 4px #1a1a2e0a}.testimonial-card:hover{border-color:#ffb100;box-shadow:0 4px 16px #1a1a2e1a}@media screen and (max-width:850px){.testimonial-card{width:min(92%,20em);padding:1.5rem}}.testimonial-quote-mark{color:#ffb100;opacity:.3;margin-bottom:-.5em;font-family:Georgia,serif;font-size:4em;line-height:1}.testimonial-text{color:var(--text-secondary);text-align:justify;-webkit-hyphens:auto;hyphens:auto;min-height:18em;font-size:.95em;line-height:1.7}.testimonial-sep{border:none;border-bottom:3px solid #ffb100a8;margin:1.5rem 0 1rem}.testimonial-who-name{color:var(--text-primary);text-align:center;font-family:Oswald,sans-serif;font-size:1.05em;font-weight:400}.testimonial-who-pos{color:var(--text-gray);text-align:center;font-size:.85em}.drawer-title{color:var(--text-primary);letter-spacing:.02em;font-family:Oswald,sans-serif;font-size:1.2em;font-weight:400}form fieldset{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fafaf8b8;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 24px #1a1a2e0f}[data-theme=dark] form fieldset{background-color:#1a1a2ea6;border-color:#ffffff14;box-shadow:0 4px 24px #0003}form legend{float:left;text-transform:uppercase;width:100%;padding:0;font-family:Oswald,sans-serif;font-size:1.5em;font-weight:400}form label{width:100%;margin:0;padding:0;font-size:.9em;display:block}form button{text-transform:uppercase;width:100%;font-family:Oswald,sans-serif;font-size:1.1em;font-weight:400;transition:all .25s cubic-bezier(.4,0,.2,1)}form button:hover:not(:disabled){background-color:#ffb100;transform:translateY(-2px);box-shadow:0 4px 12px #1a1a2e1f}form button:disabled{opacity:.6;cursor:not-allowed}form button svg{margin-right:.5em;font-size:1.5em!important}form input[type=text],form input[type=email],form textarea{color:var(--text-primary);opacity:1;resize:vertical;text-align:left;-webkit-user-select:text;background-color:#ffffffeb;border:1px solid #c8c6be80;border-radius:8px;width:100%;padding:15px;font-family:Quicksand,sans-serif;font-size:1.1em;font-weight:400;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000a}form input[type=text]::-moz-placeholder{color:#b0ada6;font-weight:300}form input[type=email]::-moz-placeholder{color:#b0ada6;font-weight:300}form textarea::-moz-placeholder{color:#b0ada6;font-weight:300}form input[type=text]::placeholder,form input[type=email]::placeholder,form textarea::placeholder{color:#b0ada6;font-weight:300}form input[type=text]:focus,form input[type=email]:focus,form textarea:focus{background-color:#fff;border-color:#ffb100;outline:none;box-shadow:inset 0 1px 3px #00000005,0 0 0 3px #ffb1001a}[data-theme=dark] form input[type=text],[data-theme=dark] form input[type=email],[data-theme=dark] form textarea{background-color:#ffffff12;border-color:#ffffff1a;box-shadow:inset 0 1px 3px #00000026}[data-theme=dark] form input[type=text]::-moz-placeholder{color:#ffffff4d}[data-theme=dark] form input[type=email]::-moz-placeholder{color:#ffffff4d}[data-theme=dark] form textarea::-moz-placeholder{color:#ffffff4d}[data-theme=dark] form input[type=text]::placeholder,[data-theme=dark] form input[type=email]::placeholder,[data-theme=dark] form textarea::placeholder{color:#ffffff4d}[data-theme=dark] form input[type=text]:focus,[data-theme=dark] form input[type=email]:focus,[data-theme=dark] form textarea:focus{background-color:#ffffff1f;border-color:#ffb100;box-shadow:inset 0 1px 3px #0000001a,0 0 0 3px #ffb10026}.map-scroll{background-color:var(--bg-secondary);background-image:radial-gradient(circle at 25% 25%,#ffb1001f,#0000 55%);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;position:relative;bottom:0}.map-scroll.map-ready{background-image:url(/assets/map-CujQgdPe.png);background-image:-webkit-image-set(url(/assets/map-CGQ7p6ds.avif) 1x type("image/avif"),url(/assets/map-C-5Lf50X.webp) 1x type("image/webp"),url(/assets/map-CujQgdPe.png) 1x type("image/png"));background-image:image-set("/assets/map-CGQ7p6ds.avif" 1x type("image/avif"),"/assets/map-C-5Lf50X.webp" 1x type("image/webp"),"/assets/map-CujQgdPe.png" 1x type("image/png"))}.map-scroll .map-inner{background-color:#ffffffc2}[data-theme=dark] .map-scroll .map-inner{background-color:#0f0f1ad9}@media screen and (max-width:850px){.map-scroll{background-attachment:scroll}}.modal-loading-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16161a59;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-loading-card{background:linear-gradient(90deg,#ffffff2e,#ffffff6b,#ffffff2e) 0 0/200% 100%;border:1px solid #ffffff6b;border-radius:16px;width:min(42rem,90vw);height:min(72vh,44rem);animation:1.1s linear infinite loading-shimmer}[data-theme=dark] .modal-loading-card{background:linear-gradient(90deg,#34343e8c,#4a4a5a8c,#34343e8c) 0 0/200% 100%;border-color:#ffffff1f}.agent-loading-placeholder{pointer-events:none;z-index:120;background:#ffb100e6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 20px #0003}.agent-loading-dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite loading-pulse}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-pulse{0%,to{opacity:.7;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.wrapper-contact{flex-wrap:wrap;margin-left:2.5em;padding-bottom:1em;display:flex}@media screen and (max-width:850px){.wrapper-contact{margin-bottom:0;margin-left:0}}.wrapper-contact .contact-left{flex:0 auto;min-width:50%}@media screen and (max-width:850px){.wrapper-contact .contact-left{flex:1;margin-bottom:1em}}.wrapper-contact .contact-right{flex:0 auto;min-width:50%;margin-top:-3.3em}@media screen and (max-width:850px){.wrapper-contact .contact-right{flex:1;min-width:100%;margin-top:0;margin-bottom:0;padding:0}}.e-obfuscate:after{content:attr(data-name) "@" attr(data-domain) "." attr(data-tld)}.t-obfuscate:after{content:attr(data-id1) attr(data-id2)}.n-obfuscate:after{content:attr(data-firstName) " " attr(data-lastName)}.a-obfuscate:after{content:attr(data-street) " " attr(data-nr) ", " attr(data-zip) " " attr(data-city)}.tooltip{display:inline-block;position:relative}.tooltip:hover .tooltiptext,.tooltip:focus-within .tooltiptext{opacity:1;visibility:visible;display:block}.tooltip .tooltiptext{color:#fff;opacity:0;text-align:center;visibility:hidden;z-index:100;background-color:#333;border-radius:6px;max-width:90vw;padding:5px 8px;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .8s;display:none;position:absolute;bottom:-100%;left:50%;transform:translate(-50%)}.tooltip .tooltip-abbr{height:3em;font-size:.8em;line-height:1;top:3em}.main-footer{color:#b2b2b2;text-align:center;padding:1.5em;font-size:.7em;line-height:1em}@media (max-width:480px){.main-footer{padding-top:10px}}.main-footer a{color:#b87d4b}.main-footer a:hover,.main-footer a:focus{color:#a3a3a3!important}.main-footer a:visited{color:#b87d4b}.main-footer ul{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;line-height:3em;list-style-type:none;display:flex}.main-footer ul li{margin:0}@media (max-width:850px){.main-footer ul li.footer-link{width:8em;line-height:1em}}.main-footer ul li a{text-align:center;padding:10px 16px;text-decoration:none;display:block}.main-footer ul li span{text-align:center;padding:10px 0;display:block}.main-footer .footer-locale{flex-direction:column;align-items:center;gap:.4em;margin-top:1em;display:flex}.main-footer .locale-toggle{color:#b2b2b2;cursor:pointer;background:0 0;border:1px solid #b2b2b2;border-radius:4px;padding:.3em .8em;font-size:1em;transition:color .2s,border-color .2s}.main-footer .locale-toggle:hover{color:#b87d4b;border-color:#b87d4b}.main-footer .ai-translation-notice{color:#999;font-style:italic}.modal-backdrop{z-index:999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg-primary);color:var(--text-primary);z-index:999;scrollbar-color:#90a4ae #fff;scrollbar-width:thin;border:1px solid #273142;border-radius:5px;flex-direction:column;width:50%;min-width:300px;max-width:950px;height:90%;display:flex;overflow:auto scroll;box-shadow:2px 2px 20px 8px #525252bf}@media (max-width:850px){.modal{width:100%;font-size:.9em}}.modal::-webkit-scrollbar{width:11px}.modal::-webkit-scrollbar-track{background:#fff}.modal::-webkit-scrollbar-thumb{background-color:#90a4ae;border:3px solid #fff;border-radius:6px}.modal .modal-footer{padding:15px;display:flex}.modal .modal-footer button{height:3em}.modal .modal-header{color:#ffb100;text-align:center;justify-content:space-between;padding:1em;font-weight:400}.modal .modal-header h1{margin:0;display:inline-block}@media (max-width:850px){.modal .modal-header h1{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;max-width:80%}}.modal .modal-header .button-close{color:#ffb100;float:right;background-color:#0000;height:1em;padding:0;font-size:2.5em;position:relative}.modal .modal-header .button-close:hover{color:#ffcc57}.modal .modal-header .sep{clear:both;border-bottom:2px solid #ffcc57;width:80%;margin:0 auto}.modal .modal-body{padding:0 1.5em;position:relative}.modal .modal-body h2{color:#ffb100;margin:0}.modal .modal-body .modal-body-buttons{justify-content:center;align-items:center;display:flex}.modal .modal-body .modal-body-buttons button{flex:0}.modal .modal-body .modal-body-buttons button:nth-child(2){margin-left:1em}.modal .modal-footer{border-top:2px solid #ffcc57;justify-content:flex-end;width:80%;margin:0 auto}#notify{opacity:1;z-index:1000;color:#fff;text-align:center;border-radius:8px;width:auto;min-width:250px;max-width:600px;margin:0 auto;padding:16px;position:fixed;top:90%;left:35%;right:0}@media (max-width:850px){#notify{left:0}}.notify-good{background-color:#ffb100}.notify-bad{background-color:#b1481f}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.section-fade-enter-active,.section-fade-leave-active{transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out}.section-fade-enter-from,.section-fade-leave-to{opacity:0;transform:translateY(20px)}
