@font-face{font-family:Termina;src:url(/fonts/termina-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Termina;src:url(/fonts/termina-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PitchSans;src:url(/fonts/pitchsans-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PitchSans;src:url(/fonts/pitchsans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PitchSans;src:url(/fonts/pitchsans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PitchSans;src:url(/fonts/pitchsans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PitchSans;src:url(/fonts/pitchsans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CarterSans;src:url(/fonts/cartersans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ir-black: #000000;--ir-charcoal: #1A1A1A;--ir-gray-dark: #2D2D2D;--ir-gray: #4A4A4A;--ir-gray-medium: #6B6B6B;--ir-gray-light: #9B9B9B;--ir-cream: #E3D7C6;--ir-cream-light: #F5F0E8;--ir-white: #FFFFFF;--ir-red: #E31837;--font-display: "CarterSans", Arial, sans-serif;--font-heading: "Termina", Arial, sans-serif;--font-body: "PitchSans", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.5;color:var(--ir-cream);background-color:var(--ir-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--ir-cream)}h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--ir-cream)}h1{font-size:clamp(3.5rem,10vw,8rem)}h2{font-size:clamp(2.5rem,6vw,5rem)}h3{font-size:clamp(1rem,2vw,1.25rem)}p{margin-bottom:var(--space-md);color:var(--ir-cream)}a{color:var(--ir-cream);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ir-white)}input,textarea,select{font-family:var(--font-body);font-size:1rem}button{font-family:var(--font-heading);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero{background-color:var(--ir-black);color:var(--ir-cream);padding:var(--space-3xl) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.hero:before{content:"";position:fixed;inset:0;background-color:var(--ir-black);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(227,215,198,.02) 2px,rgba(227,215,198,.02) 4px),radial-gradient(circle at 20% 50%,rgba(227,215,198,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.hero__content{max-width:900px;animation:fadeIn .8s ease-out;position:relative;z-index:2}.hero__title{margin-bottom:var(--space-sm)}.hero__subtitle{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;letter-spacing:.15em;margin-bottom:var(--space-xl)}.hero__description{font-size:1.125rem;line-height:1.7;color:var(--ir-cream);max-width:650px;font-weight:300}.main{flex:1;background-color:transparent;position:relative;z-index:1}.form-container{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.form-section{margin-bottom:var(--space-4xl);animation:fadeIn .6s ease-out;animation-fill-mode:both}.form-section:nth-child(1){animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ir-gray-dark)}.form-section__title{font-family:var(--font-heading);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ir-cream);display:inline}.form-section__description{color:var(--ir-cream);font-size:.95rem;line-height:1.6;display:inline;margin-left:var(--space-md);font-weight:300}.form-section__required-note{color:var(--ir-red);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;float:right;margin-top:var(--space-xs);font-family:var(--font-heading)}.form-field{margin-bottom:var(--space-xl)}.form-field__label{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--ir-cream);margin-bottom:var(--space-sm)}.form-field__label--required:after{content:"*";color:var(--ir-red);margin-left:var(--space-xs)}.form-field__input,.form-field__textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--ir-gray-dark);border-radius:0;background-color:transparent;font-size:1rem;color:var(--ir-cream);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input:focus,.form-field__textarea:focus{outline:none;border-color:var(--ir-cream);box-shadow:0 0 0 1px var(--ir-cream)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--ir-cream);opacity:.5;font-weight:300}.form-field__textarea{min-height:140px;resize:vertical}.form-field__hint{font-size:.8rem;color:var(--ir-cream);margin-top:var(--space-xs);font-weight:300}.form-field__options{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.form-field__option{position:relative}.form-field__option input{position:absolute;opacity:0;cursor:pointer}.form-field__option-label{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--ir-gray-dark);background-color:transparent;color:var(--ir-cream);font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);min-width:70px;text-align:center}.form-field__option input:checked+.form-field__option-label{border-color:var(--ir-cream);background-color:var(--ir-cream);color:var(--ir-black)}.form-field__option-label:hover{border-color:var(--ir-cream);color:var(--ir-cream)}.form-field__options--binary{gap:var(--space-sm)}.form-field__options--binary .form-field__option-label{min-width:160px;padding:var(--space-md) var(--space-xl)}.form-field__file-upload{position:relative;border:1px dashed var(--ir-gray-dark);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:transparent}.form-field__file-upload:hover{border-color:var(--ir-cream);background-color:#e3d7c605}.form-field__file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.form-field__file-upload-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--ir-cream)}.form-field__file-upload-text{color:var(--ir-cream);font-size:.9rem;font-weight:300}.form-field__file-upload-text strong{color:var(--ir-cream);font-weight:500}.form-field__file-list{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.form-field__file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--ir-gray-dark);font-size:.85rem;color:var(--ir-cream)}.form-field__file-remove{background:none;border:none;color:var(--ir-cream);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color var(--transition-fast)}.form-field__file-remove:hover{color:var(--ir-white)}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-3xl);background-color:var(--ir-cream);color:var(--ir-black);border:1px solid var(--ir-cream);font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.submit-button:hover{background-color:transparent;color:var(--ir-cream)}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{background-color:var(--ir-gray-dark);border-color:var(--ir-gray-dark);color:var(--ir-gray-medium);cursor:not-allowed}.submit-button__spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--ir-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.purpose-section{background-color:transparent;color:var(--ir-cream);padding:var(--space-4xl) var(--space-xl);text-align:left;position:relative;overflow:hidden;border-top:1px solid var(--ir-gray-dark);z-index:1}.purpose-section:before{content:"";position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:500px;height:500px;border:80px solid rgba(227,215,198,.03);border-radius:50%}.purpose-section__label{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ir-cream);margin-bottom:var(--space-md)}.purpose-section__text{font-family:var(--font-body);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;line-height:1.5;max-width:600px;color:var(--ir-cream)}.footer{background-color:transparent;color:var(--ir-cream);padding:0;position:relative;z-index:1}.footer__divider{display:flex;align-items:center;gap:0;margin-bottom:var(--space-3xl)}.footer__divider-line{flex:1;height:1px;background-color:var(--ir-gray-dark)}.footer__offices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);padding:0 var(--space-xl);margin-bottom:var(--space-3xl)}.footer__office{font-size:.85rem}.footer__office-name{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ir-cream);margin-bottom:var(--space-sm)}.footer__office-details{color:var(--ir-cream);font-weight:300;line-height:1.6}.footer__office-details span{display:block}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-top:1px solid var(--ir-gray-dark)}.footer__nav{display:flex;gap:var(--space-sm)}.footer__nav-link{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ir-cream);padding:var(--space-sm) var(--space-md);border:1px solid var(--ir-gray-dark);transition:all var(--transition-fast)}.footer__nav-link:hover{border-color:var(--ir-cream);color:var(--ir-cream)}.footer__right{display:flex;align-items:center;gap:var(--space-xl)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{color:var(--ir-cream);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.footer__social-link:hover{color:var(--ir-white)}.footer__social-link svg{width:22px;height:22px}.footer__legal{display:flex;align-items:center;gap:var(--space-md);font-size:.75rem;color:var(--ir-cream)}.footer__legal a{color:var(--ir-cream);transition:color var(--transition-fast)}.footer__legal a:hover{color:var(--ir-white)}.success-message{text-align:center;padding:var(--space-4xl) var(--space-xl);animation:fadeIn .6s ease-out}.success-message__icon{width:80px;height:80px;margin:0 auto var(--space-xl);color:var(--ir-cream)}.success-message__title{color:var(--ir-cream);margin-bottom:var(--space-md)}.success-message__text{font-size:1.125rem;color:var(--ir-cream);max-width:500px;margin:0 auto;font-weight:300}.error-message{background-color:#e3d7c61a;border-left:3px solid var(--ir-cream);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--ir-cream)}@media(max-width:768px){.hero{padding:var(--space-2xl) var(--space-md);min-height:40vh}.form-container{padding:var(--space-xl) var(--space-md)}.form-field__options{flex-direction:column}.form-field__options--binary{flex-direction:row}.form-field__option-label{width:100%}.form-field__options--binary .form-field__option-label{flex:1;min-width:auto}.social-links-grid{grid-template-columns:1fr}.submit-button{width:100%}.purpose-section:before{width:250px;height:250px;border-width:40px;right:-80px}.footer__offices{grid-template-columns:1fr;gap:var(--space-lg)}.footer__bottom{flex-direction:column;gap:var(--space-lg);text-align:center}.footer__nav{flex-wrap:wrap;justify-content:center}.footer__right{flex-direction:column;gap:var(--space-md)}}
