:root{--primary-blue:#0066b3;--primary-darker:#005ba0;--primary-variant:#002d67;--accent:#f35e01;--background-light:#f5f7f9;--background-white:#fff;--text-dark:rgba(0,0,0,.86);--text-secondary:rgba(0,0,0,.62);--text-white:#fff;--success-green:#0c7336;--warn-red:#d20000;--dark-section:#2c2c2c;--ultramarine:#002d67;--placeholder-gray:rgba(0,0,0,.38);--font-family:"GenosGFG",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--max-width:1200px;--border-radius:6px;--border-radius-lg:8px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 8px rgba(0,0,0,.12);--shadow-lg:0 8px 20px rgba(0,0,0,.15)}@font-face{font-display:swap;font-family:GenosGFG;font-style:normal;font-weight:400;src:url(/assets/GenosGFG-Regular.Ce9zaQWE.woff2) format("woff2"),url(/assets/GenosGFG-Regular.DvZIf0fH.woff) format("woff"),url(/assets/GenosGFG-Regular.DitNsLgs.ttf) format("truetype")}@font-face{font-display:swap;font-family:GenosGFG;font-style:italic;font-weight:400;src:url(/assets/GenosGFG-RegularItalic.4UjiN1Jf.woff2) format("woff2"),url(/assets/GenosGFG-RegularItalic.BFtPrkI0.woff) format("woff"),url(/assets/GenosGFG-RegularItalic.db6MUfuK.ttf) format("truetype")}@font-face{font-display:swap;font-family:GenosGFG;font-style:normal;font-weight:700;src:url(/assets/GenosGFG-Bold.BfC7eZRE.woff2) format("woff2"),url(/assets/GenosGFG-Bold.BXu1duP_.woff) format("woff"),url(/assets/GenosGFG-Bold.C-iz-b9e.ttf) format("truetype")}@font-face{font-display:swap;font-family:GenosGFG;font-style:italic;font-weight:700;src:url(/assets/GenosGFG-BoldItalic.D1_wUB6X.woff2) format("woff2"),url(/assets/GenosGFG-BoldItalic.CrdhguNz.woff) format("woff"),url(/assets/GenosGFG-BoldItalic.CD2O1rkT.ttf) format("truetype")}@font-face{font-display:swap;font-family:GenosGFG;font-stretch:condensed;font-style:normal;font-weight:400;src:url(/assets/GenosGFG-Condensed.CEF-kfli.woff2) format("woff2"),url(/assets/GenosGFG-Condensed.D7K6hdid.woff) format("woff"),url(/assets/GenosGFG-Condensed.BWRVxvKi.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--background-white);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);height:100%;line-height:1.6}.top-line{background-color:var(--primary-blue);height:4px;width:100%}.header{background-color:var(--background-white);border-bottom:1px solid rgba(0,0,0,.1);padding:var(--spacing-md) 0}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md)}.header__logo-link{display:inline-block}.header__logo-link:hover{opacity:.8}.header__logo{height:35px;width:auto}.application-section{background-color:var(--background-light);min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.application-section__headline{margin:0 auto;margin-bottom:var(--spacing-2xl);max-width:var(--max-width);padding:0 var(--spacing-lg);text-align:center}.application-section__container{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg)}@media (min-width:992px){.application-section__container{align-items:start;gap:var(--spacing-sm);grid-template-columns:1fr 2fr}}.application-section__title{color:var(--text-dark);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.5px;margin-bottom:var(--spacing-md)}.application-section__call-to-action{color:var(--text-dark);font-size:var(--font-size-xl)}.application-section__call-to-action strong{font-weight:600}.contact-sidebar{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.company-info{margin-bottom:var(--spacing-md)}.company-info .company-name{color:var(--primary-blue);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm)}.company-info .company-address{color:var(--text-dark);font-size:var(--font-size-base);line-height:1.5;margin-bottom:var(--spacing-xs)}.company-info .company-address:last-child{margin-bottom:0}.personal-contact__info{margin-bottom:var(--spacing-md)}.personal-contact__info .contact-name{color:var(--primary-blue);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm)}.personal-contact__info .contact-detail{color:var(--text-dark);font-size:var(--font-size-base);line-height:1.5;margin-bottom:var(--spacing-xs)}.personal-contact__info .contact-detail:last-child{margin-bottom:0}.personal-contact__info .contact-detail a{color:var(--primary-blue);text-decoration:none}.personal-contact__info .contact-detail a:hover{text-decoration:underline}.contact-photo__image{aspect-ratio:1;border-radius:var(--border-radius);display:block;height:auto;max-height:325px;-o-object-fit:cover;object-fit:cover;width:100%}.form-submit-section{display:flex;justify-content:flex-end;margin-top:var(--spacing-xl);padding-right:0;width:100%}.footer{margin-top:auto}.footer__primary{background-color:var(--primary-variant);color:var(--text-white);padding:var(--spacing-lg) 0}.footer__secondary{background-color:var(--background-light);border-top:1px solid rgba(0,0,0,.1);color:var(--text-dark);padding:var(--spacing-lg) 0}.footer__container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md);text-align:center}.footer__privacy-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.footer__privacy-text a{color:var(--text-white)}.footer__links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.footer__links a{color:inherit;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__separator{margin:0 var(--spacing-xs)}.footer__text{margin-bottom:var(--spacing-md)}.footer__website-link a{color:var(--primary-blue);text-decoration:none}.footer__website-link a:hover{text-decoration:underline}@media (min-width:768px){.application-section__container,.footer__container,.header__container{padding:0 var(--spacing-lg)}}@media (max-width:991px){.application-section__container{grid-template-columns:1fr}.contact-sidebar{order:2}.form-area{order:1}.submit-section{order:3}}.content-box{background-color:var(--background-white);border:1px solid rgba(0,0,0,.05);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.form-required-info{margin-top:var(--spacing-md)}.form-required-info p{color:var(--text-secondary);font-size:14px;font-style:italic;margin:0}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background-color:var(--primary-blue);color:var(--text-white)}.btn--primary:hover:not(:disabled){background-color:var(--primary-darker);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--rounded,.btn--submit{border-radius:25px;font-size:var(--font-size-base);padding:10px 30px}.btn--submit{background-color:var(--primary-blue);color:var(--text-white);font-weight:400;letter-spacing:1px}.btn--submit:hover:not(:disabled){background-color:var(--primary-darker);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--submit:active{transform:translateY(0)}.btn--submit .btn-loading,.btn--submit.loading .btn-text{display:none}.btn--submit.loading .btn-loading{display:inline}.application-form__grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.application-form__full-width{width:100%}.form__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form__label{color:var(--text-dark);font-weight:600;margin-bottom:var(--spacing-xs)}.form__label:empty{display:none}.form__input,.form__textarea{background-color:var(--background-white);border:2px solid rgba(0,0,0,.1);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color .3s ease,box-shadow .3s ease}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:var(--placeholder-gray)}.form__input::placeholder,.form__textarea::placeholder{color:var(--placeholder-gray)}.form__input:focus,.form__textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066b31a;outline:none}.form__input:invalid:not(:-moz-placeholder),.form__textarea:invalid:not(:-moz-placeholder){border-color:var(--warn-red)}.form__input:invalid:not(:placeholder-shown),.form__textarea:invalid:not(:placeholder-shown){border-color:var(--warn-red)}.form__input:invalid:not(:focus):not(:-moz-placeholder),.form__textarea:invalid:not(:focus):not(:-moz-placeholder){border-color:var(--warn-red);box-shadow:0 0 0 3px #d200001a}.form__input:invalid:not(:focus):not(:placeholder-shown),.form__textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--warn-red);box-shadow:0 0 0 3px #d200001a}.form__input.error,.form__textarea.error{border-color:var(--warn-red);box-shadow:0 0 0 3px #d200001a}.form__textarea{font-family:var(--font-family);min-height:120px;resize:vertical}.form__radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form__radio{align-items:center;display:flex;gap:var(--spacing-xs)}.form__radio input[type=radio]{accent-color:var(--primary-blue);height:18px;margin:0;width:18px}.form__radio label{cursor:pointer;font-weight:500}.form__checkbox{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.form__checkbox input[type=checkbox]{accent-color:var(--primary-blue);flex-shrink:0;height:18px;margin-top:2px;width:18px}.form__checkbox label{cursor:pointer;line-height:1.5}fieldset{border:none;margin:0;padding:0}fieldset legend{color:var(--text-dark);font-weight:600;margin-bottom:var(--spacing-sm)}.file-upload-container{display:inline-block;position:relative;width:100%}.file-upload-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-button{align-items:center;background-color:var(--background-light);border:2px dashed rgba(0,0,0,.3);border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:center;min-height:60px;padding:var(--spacing-md);transition:all .3s ease}.file-upload-button:hover{background-color:#0066b30d;border-color:var(--primary-blue)}.file-upload-button .file-upload-text{color:var(--text-dark);font-weight:500}.file-upload-status{color:var(--text-secondary);font-size:14px;font-style:italic;margin-top:var(--spacing-xs)}.file-upload-info{color:var(--placeholder-gray);font-size:12px}.file-upload-container.has-file .file-upload-button{background-color:#0c73360d;border-color:var(--success-green)}.file-upload-container.has-file .file-upload-status{color:var(--success-green);font-weight:500}.error-message,.success-message{border-radius:var(--border-radius);display:none;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.error-message.show,.success-message.show{display:block}.error-message p,.success-message p{font-weight:500;margin:0}.success-message{background-color:#0c73361a;border:1px solid var(--success-green);color:var(--success-green)}.error-message{background-color:#d200001a;border:1px solid var(--warn-red);color:var(--warn-red);font-size:14px}.error-message:not(.show){display:none}.file-upload-list{margin-top:var(--spacing-sm);max-height:200px;overflow-y:auto}.file-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:4px 0}.file-item:last-child{border-bottom:none}.file-info{color:var(--text-color);flex-grow:1;font-size:14px;margin-right:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove-btn{align-items:center;background:none;border:none;color:var(--warn-red);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:20px}.file-remove-btn:hover{color:#c82333}.file-remove-btn:focus{outline:none}.file-upload-container.drag-hover{background-color:#0066b30d;border-color:var(--primary-blue)}.file-upload-container.drag-hover .file-upload-button{background-color:var(--primary-blue);color:#fff;transform:scale(1.02)}.file-upload-info{color:var(--text-muted);font-size:13px;line-height:1.4;margin-top:var(--spacing-xs)}.btn.loading{pointer-events:none;position:relative}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;margin:auto;position:absolute;width:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.form__input,.form__textarea{border-width:3px}.btn{border:2px solid transparent}.btn--primary{border-color:var(--primary-blue)}.btn--submit-green{border-color:var(--success-green)}}.honeypot{display:none!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important}.honeypot input{background:transparent!important;border:none!important;height:0!important;width:0!important}.captcha-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.captcha-container .captcha-question{background-color:var(--background-light);border-left:4px solid var(--primary-blue);border-radius:var(--border-radius);padding:var(--spacing-sm)}.captcha-container .captcha-question .captcha-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.captcha-container .captcha-question .captcha-header p{color:var(--text-secondary);font-size:14px;margin:0}.captcha-container .captcha-question .captcha-math{color:var(--text-dark);font-size:18px;font-weight:600;margin:0}.captcha-container .captcha-refresh-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.captcha-container .captcha-refresh-btn:hover{background-color:#0066b31a;transform:rotate(180deg)}.captcha-container .captcha-refresh-btn:active{transform:rotate(180deg) scale(.95)}.captcha-container .captcha-refresh-btn:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.captcha-container .captcha-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.captcha-container .captcha-refresh-btn.refreshing{animation:spin 1s linear infinite}.captcha-container .captcha-refresh-btn svg{height:16px;width:16px}.captcha-container .captcha-input{font-size:16px;font-weight:400;max-width:200px;text-align:center}
