.counters-section[data-v-bf0f2cb0]{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:2rem 0;border-radius:8px}@media(max-width:768px){.counters-section[data-v-bf0f2cb0]{padding:2rem 0;margin:1rem 0}}.counters-container[data-v-bf0f2cb0]{display:flex;justify-content:space-around;align-items:center;max-width:800px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.counters-container[data-v-bf0f2cb0]{flex-direction:column;gap:2rem;padding:0 1rem}}.counter-item[data-v-bf0f2cb0]{text-align:center}@media(max-width:768px){.counter-item[data-v-bf0f2cb0]{width:100%}}.counter-number[data-v-bf0f2cb0]{font-size:3.5rem;font-weight:700;color:#ffb100;line-height:1;margin-bottom:.5rem}@media(max-width:768px){.counter-number[data-v-bf0f2cb0]{font-size:2.8rem}}@media(max-width:480px){.counter-number[data-v-bf0f2cb0]{font-size:2.2rem}}.counter-label[data-v-bf0f2cb0]{font-size:1rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:500}@media(max-width:768px){.counter-label[data-v-bf0f2cb0]{font-size:.9rem}}@media(min-width:769px){.counter-item[data-v-bf0f2cb0]{transition:transform .3s ease}.counter-item[data-v-bf0f2cb0]:hover{transform:translateY(-5px)}}.lazy-skeleton[data-v-0ab78096]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-0ab78096 1.5s infinite;border-radius:8px;padding:1rem}.skeleton-placeholder .skeleton-line[data-v-0ab78096]{height:1rem;background:hsla(0,0%,100%,.3);border-radius:4px;margin-bottom:.5rem}.skeleton-placeholder .skeleton-line.short[data-v-0ab78096]{width:60%}@keyframes loading-0ab78096{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-container[data-v-4dff7e4a]{animation:pulse-4dff7e4a 1.5s ease-in-out infinite alternate}@keyframes pulse-4dff7e4a{0%{opacity:1}to{opacity:.4}}.skeleton-line[data-v-4dff7e4a]{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-4dff7e4a 1.5s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-line.short[data-v-4dff7e4a]{width:60%}.skeleton-line.medium[data-v-4dff7e4a]{width:80%}.skeleton-line.long[data-v-4dff7e4a]{width:95%}.skeleton-circle[data-v-4dff7e4a]{width:3rem;height:3rem;border-radius:50%}.skeleton-circle[data-v-4dff7e4a],.skeleton-icon[data-v-4dff7e4a]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-4dff7e4a 1.5s infinite}.skeleton-icon[data-v-4dff7e4a]{width:4rem;height:4rem;border-radius:8px;margin-bottom:1rem}.skeleton-avatar[data-v-4dff7e4a]{width:2rem;height:2rem;border-radius:50%;margin:1rem auto .5rem}.skeleton-avatar[data-v-4dff7e4a],.skeleton-divider[data-v-4dff7e4a]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-4dff7e4a 1.5s infinite}.skeleton-divider[data-v-4dff7e4a]{height:2px;margin:1.5rem 0;width:80%}@keyframes loading-4dff7e4a{0%{background-position:200% 0}to{background-position:-200% 0}}.testimonial-skeleton .skeleton-card[data-v-4dff7e4a]{background-color:#fff;box-shadow:0 8px 15px rgba(0,0,0,.15);padding:1.8rem;border-radius:8px;min-height:18rem;width:40rem;margin:1rem}@media screen and (max-width:600px){.testimonial-skeleton .skeleton-card[data-v-4dff7e4a]{width:20rem;padding:1rem;margin:0}}.project-skeleton[data-v-4dff7e4a]{border:1px solid #e4e4e4;border-radius:8px;padding:1rem;margin-bottom:1rem;min-height:26rem}.project-skeleton .skeleton-header[data-v-4dff7e4a]{display:flex;align-items:center;margin-bottom:1rem}.project-skeleton .skeleton-header .skeleton-text[data-v-4dff7e4a]{margin-left:1rem;flex:1}.certification-skeleton[data-v-4dff7e4a]{display:flex;align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:6px 6px 8px rgba(0,0,0,.15);padding:1rem;min-width:20rem}.certification-skeleton .skeleton-text[data-v-4dff7e4a]{margin-left:1rem;flex:1}.timeline-skeleton .skeleton-timeline-item[data-v-4dff7e4a]{display:flex;align-items:flex-start;margin-bottom:2rem}.timeline-skeleton .skeleton-timeline-item .skeleton-content[data-v-4dff7e4a]{margin-left:1rem;flex:1}.generic-skeleton[data-v-4dff7e4a]{padding:1rem}.ai-agent-container[data-v-6bed2cbe]{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.agent-bubble[data-v-6bed2cbe]{background:linear-gradient(135deg,#ffa100,#ffb100);color:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;align-items:center;transition:all .3s ease;animation:bounce-6bed2cbe 2s infinite;overflow:hidden}.agent-bubble[data-v-6bed2cbe]:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.2)}.agent-bubble.bubble-hidden[data-v-6bed2cbe]{opacity:0;transform:scale(0)}.bubble-main[data-v-6bed2cbe]{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.bubble-main .bubble-icon[data-v-6bed2cbe]{font-size:1.2rem}.bubble-main .bubble-text[data-v-6bed2cbe]{font-weight:500;white-space:nowrap}.bubble-main[data-v-6bed2cbe]:hover{background:hsla(0,0%,100%,.1)}.bubble-separator[data-v-6bed2cbe]{width:1px;height:30px;background:hsla(0,0%,100%,.3);margin:0 .25rem}.bubble-contact[data-v-6bed2cbe]{background:none;border:none;color:#fff;cursor:pointer;padding:1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.bubble-contact .contact-icon[data-v-6bed2cbe]{font-size:1.2rem}.bubble-contact[data-v-6bed2cbe]:hover{background:hsla(0,0%,100%,.1)}@keyframes bounce-6bed2cbe{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.agent-chat[data-v-6bed2cbe]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);width:350px;height:500px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-6bed2cbe .3s ease}@keyframes slideUp-6bed2cbe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-6bed2cbe]{background:linear-gradient(135deg,#ffa100,#ffb100);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.chat-header .header-content[data-v-6bed2cbe]{display:flex;align-items:center;gap:.75rem}.chat-header .header-icon[data-v-6bed2cbe]{font-size:1.5rem}.chat-header .header-title[data-v-6bed2cbe]{font-weight:600;font-size:1rem}.chat-header .header-subtitle[data-v-6bed2cbe]{font-size:.85rem;opacity:.9}.chat-header .close-btn[data-v-6bed2cbe]{background:hsla(0,0%,100%,.2);border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;font-size:1rem}.chat-header .close-btn[data-v-6bed2cbe]:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.chat-messages[data-v-6bed2cbe]{flex:1;overflow-y:auto;padding:1rem;background:#f8f9fa}.message[data-v-6bed2cbe]{margin-bottom:1rem;display:flex;gap:.75rem}.message.user-message[data-v-6bed2cbe]{flex-direction:row-reverse}.message.user-message .message-content[data-v-6bed2cbe]{background:#ffb100;color:#fff;align-self:flex-end}.message.agent-message .message-content[data-v-6bed2cbe]{background:#fff;color:#333}.message.error-message .message-content[data-v-6bed2cbe]{background:#fee;color:#c33;border:1px solid #fcc}.message-avatar[data-v-6bed2cbe]{width:32px;height:32px;border-radius:50%;background:#ffb100;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-content[data-v-6bed2cbe]{max-width:70%;padding:.75rem 1rem;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.message-text[data-v-6bed2cbe]{line-height:1.4;word-wrap:break-word}.message-time[data-v-6bed2cbe]{font-size:.75rem;opacity:.7;margin-top:.25rem}.typing-indicator[data-v-6bed2cbe]{display:flex;gap:4px;padding:.5rem 0}.typing-indicator span[data-v-6bed2cbe]{width:8px;height:8px;border-radius:50%;background:#ccc;animation:typing-6bed2cbe 1.4s ease-in-out infinite}.typing-indicator span[data-v-6bed2cbe]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-6bed2cbe]:nth-child(2){animation-delay:-.16s}@keyframes typing-6bed2cbe{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input[data-v-6bed2cbe]{background:#fff;border-top:1px solid #eee;padding:1rem}.input-container[data-v-6bed2cbe]{display:flex;gap:.5rem;align-items:flex-end}.message-input[data-v-6bed2cbe]{flex:1;border:1px solid #ddd;border-radius:20px;padding:.75rem 1rem;resize:none;outline:none;font-family:inherit;font-size:.9rem;line-height:1.4;min-height:40px;max-height:120px}.message-input[data-v-6bed2cbe]:focus{border-color:#ffb100;box-shadow:0 0 0 2px rgba(255,177,0,.1)}.message-input[data-v-6bed2cbe]:disabled{background:#f5f5f5;color:#999}.send-btn[data-v-6bed2cbe]{background:#ffb100;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.send-btn[data-v-6bed2cbe]:hover:not(:disabled){background:#e0a000}.send-btn[data-v-6bed2cbe]:disabled{background:#ccc;cursor:not-allowed}.input-footer[data-v-6bed2cbe]{display:flex;justify-content:flex-end;margin-top:.5rem}.character-count[data-v-6bed2cbe]{font-size:.75rem;color:#666}@media(max-width:768px){.ai-agent-container[data-v-6bed2cbe]{bottom:1rem;right:1rem}.agent-chat[data-v-6bed2cbe]{width:calc(100vw - 2rem);height:calc(100vh - 4rem);max-width:350px;max-height:600px}.agent-bubble .bubble-main[data-v-6bed2cbe]{padding:.75rem 1rem}.agent-bubble .bubble-main .bubble-text[data-v-6bed2cbe]{display:none}.agent-bubble .bubble-separator[data-v-6bed2cbe]{height:25px}.agent-bubble .bubble-contact[data-v-6bed2cbe]{padding:.75rem}}@media(prefers-color-scheme:dark){.agent-chat[data-v-6bed2cbe],.chat-messages[data-v-6bed2cbe]{background:#2d3748}.message.agent-message .message-content[data-v-6bed2cbe]{background:#4a5568;color:#e2e8f0}.chat-input[data-v-6bed2cbe]{background:#2d3748;border-top-color:#4a5568}.message-input[data-v-6bed2cbe]{background:#4a5568;color:#e2e8f0;border-color:#4a5568}.message-input[data-v-6bed2cbe]::-moz-placeholder{color:#a0aec0}.message-input[data-v-6bed2cbe]::placeholder{color:#a0aec0}}:root{--bg-primary:#fff;--bg-secondary:#e4e4e4;--bg-accent:#ffcc57;--bg-accent-dark:#ffb100;--bg-accent-transparent:#ffb100a8;--text-primary:#464646;--text-secondary:#3d3d50;--text-white:#fff;--text-black:#000;--text-gray:#a3a3a3;--text-link:#b87d4b;--border-color:#e5e5e5;--shadow-color:rgba(0,0,0,.15);--dark-bg:#333;--scrollbar-bg:#fff;--scrollbar-thumb:#90a4ae;--header-bg:linear-gradient(-35deg,#323232,rgba(75,75,75,.4) 17%,transparent 37%,transparent 0)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-accent:#ffcc57;--bg-accent-dark:#ffb100;--bg-accent-transparent:#ffb100a8;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-white:#fff;--text-black:#000;--text-gray:#888;--text-link:#ffcc57;--border-color:#444;--shadow-color:rgba(0,0,0,.4);--dark-bg:#1a1a1a;--scrollbar-bg:#2d2d2d;--scrollbar-thumb:#555;--header-bg:linear-gradient(-35deg,hsla(0,0%,8%,.8),rgba(40,40,40,.6) 17%,transparent 37%,transparent 0)}::selection{background:#ffcc57}::-moz-selection{background:#ffcc57}*{box-sizing:border-box}.nobox{box-sizing:initial}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);cursor:default;font-size:1.1em;line-height:1.8em;margin:0;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin;transition:background-color .3s ease,color .3s ease}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{background-color:rgba(255,177,0,.659);border:none;color:#333;display:inline-block;font-weight:700;padding:1em;text-transform:uppercase}button:hover{cursor:pointer}button:active,button:focus{outline:none!important}address{font-style:normal}address a{color:var(--text-primary);transition:color .3s ease}h1,h2{margin:0 0 2em}h1{font-size:2em}h1,h2{line-height:1.8em;text-transform:uppercase}h2{color:#fff;font-size:1.8em;font-weight:700}a{color:var(--text-gray);text-decoration:none;transition:color .3s ease}a.help{text-decoration:underline;text-decoration-style:dotted;color:var(--text-primary)}a:active,a:focus,a:hover{outline:none;text-decoration:none;cursor:pointer}a:active.help,a:focus.help,a:hover.help{cursor:help}a:focus,a:hover{color:var(--text-link);cursor:pointer}a:visited{color:var(--text-gray)}p{margin-bottom:20px}#name{font-family:Oswald,sans-serif;font-weight:400;text-align:left;text-transform:uppercase}.section-row{padding-left:.8em;padding-right:.8em;position:relative}.section-row.justify{text-align:justify;text-justify:inter-word}#certificationsM,#contact,#projects,#skills,#testimonials,#who,#work{display:block;position:relative;top:-3.5em;visibility:hidden}@media(max-width:1400px){#certificationsM,#contact,#projects,#skills,#testimonials,#who,#work{top:-10em}}@media screen and (max-width:850px){#certificationsM,#contact,#projects,#skills,#testimonials,#who,#work{top:-13em}}#testimonials{top:-20em}@media screen and (max-width:850px){#testimonials{top:-13em}}#who-mobile{display:block;position:relative;top:-150px;visibility:hidden}#download svg{font-size:1.5em;margin-right:.5em}.tooltip{display:inline-block;position:relative}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.tooltip .tooltiptext{background-color:#333;border-radius:6px;bottom:-100%;color:#fff;font-family:Quicksand,Avenir,Helvetica,sans-serif;font-size:1.2em;font-weight:700;left:50%;opacity:0;padding:5px 5px;position:absolute;text-align:center;transition:opacity .8s;visibility:hidden;z-index:1}.tooltip .tooltip-small{margin-left:-82.5px;width:165px}.tooltip .tooltip-wide{margin-left:-110px;width:220px}.tooltip .tooltip-abbr{top:3em;height:3em;font-size:.8em;line-height:1}.certification2-wrapper{display:grid;grid-auto-rows:0fr;grid-gap:2rem;grid-template-columns:repeat(2,48%)}@media screen and (max-width:850px){.certification2-wrapper{grid-gap:1.5rem}}@media screen and (max-width:1250px){.certification2-wrapper{grid-template-columns:repeat(auto-fit,100%)}}.card{display:flex;min-width:48%;perspective:40rem;transition:z-index,transform .175s;transition-delay:.7s,0s;width:100%;z-index:0}.card.hover{transition-delay:0s;z-index:1}.card-body{display:flex;max-width:100%;transform-style:preserve-3d;transition:transform .7s;width:100%}.card.hover .card-body{transform:rotateX(-180deg)}.card-back,.card-front{background-color:var(--bg-primary);transition:background-color .3s ease;align-items:center;backface-visibility:hidden;-webkit-box-align:center;box-sizing:border-box;display:flex;-ms-flex-align:center;min-width:100%}.card-back{transform:rotateX(-180deg) translate(-100%)}.card-back:hover{cursor:pointer}.card{transition:all .3s ease}.card.hover .certification2{-moz-box-shadow:6px -6px 8px 0 rgba(0,0,0,.15)!important}.card.no-flip{cursor:default}.card:not(.no-flip):hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15);cursor:pointer}.card:not(.no-flip):hover .certification-back{cursor:pointer}.card:not(.no-flip):hover .certification2{border-color:#ffb100}.card:not(.no-flip):active{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.certification2{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:border-color .3s ease;-webkit-box-align:center;-webkit-box-pack:center;box-shadow:6px 6px 8px rgba(0,0,0,.15);display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;min-width:20em;padding:1em;transition:all .2s ease-in-out;width:100%}@media screen and (max-width:1150px){.certification2{width:100%}}.certification2 .flip-info{cursor:pointer;font-size:.7em;padding:1em;position:absolute;right:0;top:0}.certification2 .certification-logo{flex:1;max-width:7em;padding-right:1em;text-align:center}.certification2 .certification-logo-shift{margin:1em -1em 1em 1em}.certification2 .certification-description{flex:1;text-align:left}.certification2 .certification-left{margin-right:.5em}.certification2 .icon-small-bright{color:#ffb100;font-size:2.5em}.certification2 .icon-small-dark{color:#bebebe;font-size:2.5em}.project{border:1px solid #e4e4e4!important;margin-bottom:1em;hyphens:auto;text-justify:inter-word}.project .project-logo{align-items:center;-webkit-box-align:center;-webkit-box-pack:center;display:flex;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.project .project-logo,.project .project-logo-generic{height:8em;text-align:center}.project .project-logo-generic .project-logo-generic-circle{background-color:#4087ad;border-radius:50%;color:#fff;height:7em;margin:auto;text-align:center;width:7em}.project .project-logo-generic .project-logo-generic-title{margin:0;padding:0;position:relative;top:40%}.project .project-f{display:flex}.project .project-description{flex:1;text-align:center;hyphens:auto;text-justify:inter-word}.project .project-description span:first-child{font-weight:700}.project .project-sep{border-bottom:2px solid rgba(255,177,0,.659);border-left:0;border-right:0;border-top:0}.project .project-content-description{text-align:justify;hyphens:auto;text-justify:inter-word}.project .project-content-headline{display:block;font-weight:700;margin-top:2em;text-align:center}.project .project-content-products{-webkit-box-pack:justify;display:flex;flex-direction:row;-ms-flex-pack:justify;flex-wrap:wrap;justify-content:space-between}.project .project-content-products .product{border-radius:5px;-webkit-box-flex:1;color:#fff;flex:1;margin-bottom:.5em;margin-right:.5em;min-width:9em;padding:.5em;text-align:center;vertical-align:middle}.project .project-content-products .product:hover{cursor:default}.project .project-content-products .product-platform{background-color:#00a1e0}.project .project-content-products .product-marketing{background-color:#e28f2c}.project .project-content-products .product-sales{background-color:#13cec0}.project .project-content-products .product-service{background-color:#d3679d}.project .project-content-products .product-community{background-color:#fdc12b}.project .project-content-products .product-fsl{background-color:#812244}.project .project-content-products .product-tableau{background-color:#0a1940}.project .project-content-products .product-mulesoft{background-color:#de323a}.project .project-content-products .product-heroku{background-color:#9e7cc1}.project .project-content-products .product-pardot{background-color:#74bc4a}.project .project-content-products .product-iot{background-color:#758087}.project .project-content-products .product-maps{background-color:#2374dd}.project .project-content-products .product-data{background-color:#73c6fa}.project .project-content-products .product-other{background-color:#997b66;color:#fff}.flip-info-project{cursor:pointer;font-size:.7em;padding:1em;position:relative;top:-1em;width:1em;float:right;right:1em}.flip-info-project-expand{display:inline}.flip-info-project-collapse{display:none}.project-logo{margin-left:2em}.accordion{transition:.4s}.project-content-main{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.68,.29,.39,.27)}.projects-left{float:left;width:48%}.projects-right{float:right;width:48%}@media screen and (max-width:1250px){.projects-left,.projects-right{display:block;width:100%;float:none}}.projects-item{margin-bottom:1em;width:100%}.project{cursor:pointer;width:100%!important;min-height:26em!important;transition:all .3s ease}@media screen and (max-width:1800px){.project{min-height:31em!important}}@media screen and (max-width:1250px){.project{min-height:auto!important}}.project:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15);border-color:#ffb100}.project:active{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.project-single{cursor:auto}.certification-wrapper{-webkit-box-pack:justify;display:flex;flex-direction:row;-ms-flex-pack:justify;flex-wrap:wrap;justify-content:space-between}.certification-wrapper .certification{background-color:#fff;border:0;border-radius:8px;-webkit-box-flex:0;box-shadow:6px 6px 8px rgba(0,0,0,.15);flex:0 1 auto;min-width:20em;padding:1em;transition:all .3s ease-in-out;width:48%;cursor:pointer}.certification-wrapper .certification:not(.project-single):hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15);border-color:#ffb100}.certification-wrapper .certification:not(.project-single):active{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@media screen and (max-width:1150px){.certification-wrapper .certification{width:100%}}.certification-wrapper .certification .flip-info{font-size:.7em;padding:1em;position:absolute;right:0;top:0}.certification-wrapper .certification .certification-logo{flex:1;max-width:8em;padding-right:1em}.certification-wrapper .certification .certification-logo-shift{margin:1em -1em 1em 1em}.certification-wrapper .certification .certification-description{flex:1;text-align:left}.certification-wrapper .certification .certification-left{margin-right:.5em}.certification-wrapper .certification .icon-small-bright{color:#ffb100;font-size:2.5em}.certification-wrapper .certification .icon-small-dark{color:#bebebe;font-size:2.5em}.certification-white .certification{border:1px solid #e4e4e4}form fieldset{background-color:hsla(0,0%,89%,.522);border:1px solid #cacaca}form label{display:block;font-size:.9em;margin:0;padding:0;width:100%}form button{width:100%}form button svg{font-size:1.5em!important;margin-right:.5em}form input[type=email],form input[type=text],form textarea{background-color:rgba(255,205,87,.486);border:0;color:#000;font-family:Quicksand,sans-serif;font-size:1.1em;font-weight:400;opacity:1;padding:15px;resize:vertical;text-align:left;-webkit-user-select:text;width:100%}.map-scroll{background:url(/img/map.5eb21ed4.png) no-repeat fixed 50%/cover;background-size:cover;bottom:0;position:relative;width:100%}.map-scroll .map-inner{background-color:hsla(0,0%,100%,.76)}.wrapper-contact{display:flex;flex-wrap:wrap;margin-left:2.5em;padding-bottom:1em}@media screen and (max-width:850px){.wrapper-contact{margin-bottom:0;margin-left:0}}.wrapper-contact .contact-left{flex:0 1 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 1 auto;margin-top:-4em;min-width:50%}@media screen and (max-width:850px){.wrapper-contact .contact-right{flex:1;margin-bottom:0;margin-top:0;min-width:100%;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)}.carousel{padding:2em}@media screen and (max-width:850px){.carousel{margin-bottom:2em}}.carousel .flickity-button{background:rgba(255,177,0,.659);border:3px solid #fff}.carousel .flickity-button:hover{background:#fff;border:3px solid rgba(255,177,0,.659)}@media screen and (max-width:600px){.carousel .flickity-page-dots{bottom:98%}}.carousel .carousel-cell{margin-bottom:1em;margin-top:1em}.testimonial{background-color:#fff;box-shadow:0 8px 15px rgba(0,0,0,.15);color:#3d3d50;hyphens:auto;margin-left:1em;padding:1.8em;text-align:justify;text-justify:inter-word;width:40em}@media screen and (max-width:600px){.testimonial{width:20em;padding:1em;margin:0}}@media screen and (max-width:700px){.testimonial{width:19em}}.testimonial .testimonial-text{min-height:18em}.testimonial .testimonial-sep{border-bottom:5px solid rgba(255,177,0,.659);border-left:0;border-right:0;border-top:0}.testimonial .testimonial-quote{color:#fff;opacity:.2;position:absolute}.testimonial .testimonial-who-name{font-weight:700;margin-top:1em;text-align:center}.testimonial .testimonial-who-pos{font-size:.9em;text-align:center}.timeline{margin:0 auto;max-width:1200px;position:relative}.timeline:after{background-color:#fff;bottom:0;content:"";left:50%;margin-left:-3px;position:absolute;top:0;width:6px;z-index:1}@media screen and (max-width:850px){.timeline:after{left:31px}}.timeline .container{background-color:inherit;padding:10px 40px 40px 0;position:relative;width:50%}.timeline .container:after{background-color:#fff;border:4px solid rgba(255,177,0,.659);border-radius:50%;content:"";height:25px;position:absolute;right:-17px;top:15px;width:25px;z-index:5}.timeline .timeline-right:after{left:-16px}.timeline .timeline-left{left:0}.timeline .timeline-right{left:50%;padding-left:40px;padding-right:0}@media screen and (max-width:850px){.timeline .timeline-right{left:0}}.timeline .timeline-left:before{border:medium solid #fff;border-color:transparent transparent transparent #fff;border-width:10px 0 10px 10px;right:30px}.timeline .timeline-left:before,.timeline .timeline-right:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1}.timeline .timeline-right:before{border:medium solid #fff;border-color:transparent #fff transparent transparent;border-width:10px 10px 10px 0;left:30px}.timeline .timeline-content{background-color:#fff;border-radius:6px;box-shadow:0 8px 8px rgba(0,0,0,.15);padding:20px 30px;position:relative}@media screen and (max-width:1200px){.timeline .timeline-content{padding:.5em}}@media screen and (max-width:850px){.timeline .timeline-content{left:1em}}.timeline .timeline-content h2{color:#3d3d50;font-size:1.3em;margin-bottom:0}@media screen and (max-width:850px){.timeline .timeline-content h2{font-size:1em}}.timeline .timeline-content .timeline-location{font-size:.9em}@media screen and (max-width:850px){.timeline .timeline-content .timeline-location{display:inline-block;margin-bottom:1em}}.timeline .timeline-content .timeline-header{display:flex;flex-wrap:wrap}.timeline .timeline-content .timeline-header .timeline-description{flex:0 1 auto;margin-top:-1em;max-width:70%;text-align:left;width:70%}@media screen and (max-width:1685px){.timeline .timeline-content .timeline-header .timeline-description{max-width:100%;width:100%}}.timeline .timeline-content .timeline-header .timeline-logo{flex:auto;margin:auto;padding-right:1em;text-align:center;vertical-align:middle}@media screen and (max-width:1685px){.timeline .timeline-content .timeline-header .timeline-logo{margin:0 auto;text-align:center}}.timeline .timeline-content .timeline-header .timeline-logo img{width:104px}@media screen and (max-width:1685px){.timeline .timeline-content .timeline-header .timeline-logo img{padding-right:0}}.timeline .timeline-content .timeline-date{position:absolute;top:0;width:100%}@media screen and (max-width:850px){.timeline .timeline-content .timeline-date{font-size:.8em;left:-7em;position:absolute;text-align:left;top:5em;width:100%}}.timeline .timeline-content .timeline-date .timeline-date-block{display:inline-block;text-align:left}@media screen and (max-width:850px){.timeline .timeline-content .timeline-date .timeline-date-block{background-color:hsla(0,0%,89%,.522)}}.timeline .timeline-content .timeline-date .timeline-date-block .timeline-date-title{font-size:1.3em;line-height:1em}.timeline .timeline-content .timeline-date .timeline-date-block .timeline-date-title .timeline-date-part{display:inline-block;width:2.2em}.timeline .timeline-content .timeline-date .timeline-date-block .timeline-date-title .timeline-date-thin{font-weight:400}.timeline .timeline-content .timeline-left-date{float:right;left:115%;text-align:left}@media screen and (max-width:1685px){.timeline .timeline-content .timeline-left-date{margin-left:2em}}@media screen and (max-width:850px){.timeline .timeline-content .timeline-left-date{left:0;margin-left:-7em;text-align:left}}.timeline .timeline-content .timeline-right-date{float:left;right:115%;text-align:right}@media screen and (max-width:1685px){.timeline .timeline-content .timeline-right-date{margin-right:2em}}@media screen and (max-width:850px){.timeline .timeline-content .timeline-right-date{right:0;text-align:left}.timeline .timeline:after{left:31px}.timeline .container{padding-left:70px;padding-right:25px;width:100%}.timeline .container:before{border:medium solid #fff;border-color:transparent #fff transparent transparent;border-width:10px 10px 10px 0;left:78px}.timeline .timeline-left:after,.timeline .timeline-right:after{left:15px}}.timeline .timeline-content:hover{box-shadow:0 12px 24px rgba(0,0,0,.2);transition:box-shadow .3s ease-in-out}.timeline .container:hover:after{transform:scale(1.3);border-width:6px;transition:all .3s ease-in-out}.timeline .timeline-details-hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin-top:1em;padding:1em;border-left:4px solid #ffb100;opacity:0;animation:slideInUp .3s ease-out forwards}.timeline .timeline-details-hover .detail-item{display:flex;margin-bottom:.5em}.timeline .timeline-details-hover .detail-item:last-child{margin-bottom:0}.timeline .timeline-details-hover .detail-item .detail-label{font-weight:600;color:#333;min-width:120px;margin-right:.5em}.timeline .timeline-details-hover .detail-item .detail-value{color:#495057;flex:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline.timeline-with-pulse:after{animation:timeline-pulse 5s ease-in-out infinite}@keyframes timeline-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,177,0,.4)}50%{opacity:.8;box-shadow:0 0 0 5px rgba(255,177,0,.1)}}body,h1,h2,h3,h4,h5,h6{font-family:Quicksand,sans-serif}#menu{height:3em;position:sticky;position:-webkit-sticky;top:0;z-index:100}@media only screen and (max-width:1400px){#menu{margin-bottom:7em}}@media screen and (max-width:850px){#menu{margin-bottom:0}}#menu ul.menu{background-color:#333;display:flex;flex-wrap:wrap;list-style-type:none;margin:0;overflow:visible;padding:0}@media screen and (max-width:850px){#menu ul.menu.menu-show{visibility:visible}#menu ul.menu.menu-hide{visibility:hidden}}@media only screen and (max-width:1400px){#menu ul.menu li:first-child{padding:0;width:85%}#menu ul.menu li{float:none;width:33.3333333333%}}@media screen and (max-width:850px){#menu ul.menu li:first-child{padding:0;width:85%}#menu ul.menu li{width:50%}#menu ul.menu li a{padding:.4em}}#menu ul.menu li{font-size:1.1em;line-height:1em;margin:0}#menu ul.menu li a:hover{background-color:#ffb100;color:#fff}#menu ul.menu li a{background-color:#333;color:#fff;display:block;padding:17px 16px;text-align:center;text-decoration:none}#menu ul.menu li a.highlight{text-shadow:-.06ex 0 #fff,.06ex 0 #fff}#menu ul.menu li:first-child{padding:0 0 0 2em}#menu ul.menu li:first-child a{padding-bottom:.85em;padding-top:.6em}#menu ul.menu li:first-child a svg{font-size:1.3em}@media screen and (max-width:850px){#menu ul.menu .who{margin-left:3.3em}}@media only screen and (max-width:1400px){#menu ul.menu .theme-toggle{width:33.3333333333%!important}}@media screen and (max-width:850px){#menu ul.menu .theme-toggle{width:50%!important}}#menu ul.menu .theme-toggle a{transition:all .3s ease}#menu ul.menu .theme-toggle a:hover{background-color:#ffb100;color:#fff;transform:scale(1.1)}#menu ul.menu .menu-button{position:absolute;right:.5em;top:.4em;visibility:hidden;padding-right:2.5em}@media screen and (max-width:850px){#menu ul.menu .menu-button{background-color:#333;visibility:visible;width:10%}}#menu ul.menu .menu-button a:hover{background-color:transparent}#wrapper-column{display:flex;-ms-flex-pack:distribute;flex-wrap:wrap;justify-content:space-around}#column-left{box-shadow:inset 0 0 10px 0 rgba(0,0,0,.5);left:0;overflow:hidden;position:fixed;text-align:center;top:0;width:35%;z-index:20}@media(max-width:1000px){#column-left{position:relative;width:100%}}#column-right{position:absolute;right:0;top:0;width:65%;z-index:19}@media(max-width:1000px){#column-right{box-shadow:none;position:relative;width:100%}}.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 ease}@media screen and (max-width:1420px){.section-content{padding:0}}.section-content .section-item:nth-child(2){margin-top:8em}.section-headline{background-color:rgba(255,177,0,.659);display:inline-block;margin-bottom:15px;padding-left:1em;padding-right:1em}.section-headline h2{margin-bottom:5px}@media screen and (max-width:850px){.headline-additional{position:relative;z-index:10}}.contact-headline{margin-left:2.5em}@media screen and (max-width:850px){.contact-headline{margin-left:0}}.mini-header{font-weight:700;text-transform:uppercase}.main-header{height:100vh;margin:0;padding:0;position:relative;vertical-align:middle}.main-header ul#contact-buttons li a{padding:14px 16px;text-align:center;text-decoration:none}.main-header ul#contact-buttons li a:hover{background-color:#ffb100;color:#fff}.main-header ul#contact-buttons li{float:left}.main-header #me-image{background-image:url(/img/mschmidtkorth.75d56c7a.jpeg);background-position:top;background-size:cover;height:100%;position:absolute;width:100%;z-index:-1}@media(max-width:400px){.main-header #me-image{z-index:1}}.main-header #me-image:after{background:var(--header-bg);transition:background .3s ease;content:"";position:absolute;left:0;right:0;top:0;width:100%;height:100%}.main-header .header-content{bottom:5%;box-sizing:initial;font-family:Oswald,sans-serif;left:0;margin:auto;width:100%;max-width:22em;position:absolute;right:0}@media screen and (max-width:1150px){.main-header .header-content{max-width:24em;left:3em;right:auto}}@media(max-width:600px){.main-header .header-content{margin:0 1em 0 1em;top:65vh;z-index:2}}@media screen and (max-width:500px){.main-header .header-content{left:0}}@media screen and (max-width:400px){.main-header .header-content{margin:0 .5em 0 .5em;left:0}}.main-header .header-content .me{color:#fff;display:block;font-size:2em;font-weight:300;margin-top:.5em;text-align:left}@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 h1{color:#fff;font-size:2.2em;line-height:1;margin:0}@media(max-width:400px){.main-header .header-content h1{font-size:1.5em}}.main-header .header-content .contact-button-wrapper{display:table;margin:0 auto}.main-header .header-content #contact-buttons{display:block;margin:0;margin-top:2em;padding:0}@media(max-width:850px){.main-header .header-content #contact-buttons{margin-top:1em}}.main-header .header-content #contact-buttons .contact-button-icon{font-size:2.5em}.main-header .header-content #contact-buttons li{display:inline-block;margin:0 2px}.main-header .header-content #contact-buttons li a{border:3px solid hsla(0,0%,100%,.66);border-radius:100%;color:#fff;display:block;font-size:.7em;height:34px;line-height:33px;text-align:center;width:34px}@media(max-width:1150px){.main-header .header-content #contact-buttons li a{font-size:.7em;height:17px;line-height:16px;width:17px}.main-header .header-content #contact-buttons li a svg{margin-left:-6px;margin-top:-7px}.main-header .header-content #contact-buttons li a img{margin-left:-6px;margin-top:-4px}}.main-header .header-content #contact-buttons li a:hover{transition:border .4s;transition:background-color .4s}.mobile-start{visibility:hidden}@media(max-width:850px){.mobile-start{font-size:3em;visibility:visible}}.mobile-start a{color:#fff}.mobile-start a:hover{color:#ffb100}.main-footer{color:#b2b2b2;font-size:.7em;padding:1.5em;text-align:center;line-height:1em}@media(max-width:480px){.main-footer{padding-top:10px}}.main-footer a{color:#b87d4b}.main-footer a:focus,.main-footer a:hover{color:#a3a3a3!important}.main-footer a:visited{color:#b87d4b}.main-footer ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style-type:none;margin:0;padding:0;line-height:3em}.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{display:block;padding:10px 16px;text-align:center;text-decoration:none}.main-footer ul li span{display:block;padding:10px 0;text-align:center}.main-footer ul .menu-button{position:absolute;right:.5em;top:.4em;visibility:hidden;padding-right:2.5em}.cookie-consent{background-color:#ffcc57;padding:.5em;width:100%;height:auto;position:fixed;bottom:0;left:0;z-index:1000;text-align:center}.cookie-consent a{color:#000}.cookie-consent button{height:3em;float:right;background-color:#333;color:#fff;margin-right:1em}.cookie-consent .consent-text{float:left;width:75%}@media(max-width:850px){.cookie-consent .consent-text{float:none;width:100%}}.cookie-consent .consent-buttons{float:right;width:25%;min-width:11em;position:absolute;right:0;top:5px}@media(max-width:850px){.cookie-consent .consent-buttons{float:none;width:100%;position:static;display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}}.cookie-consent .consent-buttons .consent-decline{background:none;color:#333}.modal-backdrop{justify-content:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.5)}.modal,.modal-backdrop{display:flex;z-index:999}.modal{background:#fff;box-shadow:2px 2px 20px 8px rgba(82,82,82,.749);overflow-x:auto;overflow-y:scroll;flex-direction:column;border:1px solid #273142;border-radius:5px;width:50%;max-width:950px;min-width:300px;height:90%;scrollbar-color:#90a4ae #fff;scrollbar-width:thin}@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{justify-content:space-between;padding:1em;font-weight:700;color:#ffb100;text-transform:uppercase;text-align:center}.modal .modal-header h1{display:inline-block;margin:0}@media(max-width:850px){.modal .modal-header h1{max-width:80%;hyphens:auto;word-break:break-word}}.modal .modal-header .button-close{background-color:transparent;color:#ffb100;font-size:2.5em;position:relative;padding:0;height:1em;float:right}.modal .modal-header .button-close:hover{color:#ffcc57}.modal .modal-header .sep{border-bottom:2px solid #ffcc57;width:80%;margin:0 auto;clear:both}.modal .modal-body{position:relative;padding:0 1.5em}.modal .modal-body h2{color:#ffb100;margin:0}.modal .modal-body .modal-body-buttons{display:flex;align-items:center;justify-content:center}.modal .modal-body .modal-body-buttons button{flex:0 1}.modal .modal-body .modal-body-buttons button:nth-child(2){margin-left:1em}.modal .modal-footer{border-top:2px solid #ffcc57;width:80%;margin:0 auto;justify-content:flex-end}#notify{border-radius:2px;position:fixed;left:35%;right:0;top:90%;width:auto;min-width:250px;max-width:600px;padding:16px;margin:0 auto;opacity:1;z-index:1000;color:#fff;text-align:center}@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 ease}.fade-enter-from,.fade-leave-to{opacity:0}.fab-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.fab-container.fab-visible{opacity:1;visibility:visible}@media(max-width:850px){.fab-container{bottom:1.5rem;right:1.5rem}}.fab{width:60px;height:60px;border-radius:50%;background-color:#ffb100;border:none;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fab:hover{background-color:#cc8e00;transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}.fab.fab-pressed,.fab:active{transform:scale(.95);box-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:850px){.fab{width:56px;height:56px;font-size:1.4rem}.fab.touch-active{transform:scale(.95);background-color:#b37c00}}.project.touch-active{transform:scale(.98);box-shadow:0 6px 20px rgba(0,0,0,.2);transition:all .1s ease}.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)}.section-fade-up-enter-active,.section-fade-up-leave-active{transition:opacity 1.5s ease-out,transform 1.5s ease-out}.section-fade-up-enter-from,.section-fade-up-leave-to{opacity:0;transform:translateY(40px)}.section-slide-left-enter-active,.section-slide-left-leave-active{transition:opacity 1.8s ease-out,transform 1.8s ease-out}.section-slide-left-enter-from,.section-slide-left-leave-to{opacity:0;transform:translateX(-60px)}.section-slide-right-enter-active,.section-slide-right-leave-active{transition:opacity 1.8s ease-out,transform 1.8s ease-out}.section-slide-right-enter-from,.section-slide-right-leave-to{opacity:0;transform:translateX(60px)}.section-slide-up-enter-active,.section-slide-up-leave-active{transition:opacity 2s ease-out,transform 2s ease-out}.section-slide-up-enter-from,.section-slide-up-leave-to{opacity:0;transform:translateY(80px) scale(.95)}