:root{--color-bg:#ffffff;--color-text:#000000;--color-text-sml:#b6b6b6;--color-primary:#000000;--color-primary-contrast:#ffffff;--color-accent:#ff6a00;--color-light-section:#f5f5f5;--color-hover-light:#f5f1e8;--color-overlay:rgba(95, 95, 95, 0.85);--color-scrollbar-track:#111;--color-scrollbar-thumb:#444;--color-border-light:rgba(255, 255, 255, 0.1);--sep-padding:30px;--cursor-outer-size:40px;--cursor-outer-size-enlarged:70px;--cursor-inner-size:6px}body{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}body.menu-open{overflow:hidden;padding-right:8px}h1,h2,h3{margin:0;font-weight:600;letter-spacing:1px}a,p,i,h1,h2,h3{font-family:'Avenir',sans-serif}.section-light{background:var(--color-light-section);padding:100px 0;text-align:center}.section-light h2{font-size:42px;text-transform:uppercase;letter-spacing:3px}@media (max-width:1024px){.hero{min-height:35vh;padding:70px 0}}@media (max-width:768px){.hero-title{font-size:18px}.section-light{padding:70px 20px}}.reveal{opacity:0;transform:translateY(60px) scale(.96);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.reveal-left{transform:translateX(-80px) scale(.96)}.reveal-right{transform:translateX(80px) scale(.96)}.reveal-left.active,.reveal-right.active{transform:translateX(0) scale(1)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}.delay-6{transition-delay:0.6s}.delay-7{transition-delay:0.7s}.form-group input,.form-group select,.form-group textarea{padding:12px 0;border:none;border-bottom:1px solid rgb(255 255 255 / .4);background:#fff0;font-family:inherit;font-size:16px;color:var(--color-primary-contrast);transition:all 0.4s ease}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-bottom:1px solid var(--color-accent)}.form-group::before{content:"";position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--color-accent);transition:width 0.4s ease}.form-group:focus-within::before{width:0%}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:rgb(255 255 255 / .4)}.btn-submit{padding:16px 40px;background:var(--color-primary);color:var(--color-primary-contrast);border:none;font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:500;cursor:pointer;transition:all 0.3s ease;margin-top:15px;width:fit-content}.btn-submit:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-contrast);transform:translateY(-2px)}.custom-select{position:relative;cursor:pointer}.custom-select select{display:none}.select-selected{padding:12px 0;color:var(--color-primary-contrast);position:relative;border-bottom:1px solid rgb(255 255 255 / .4);transition:all 0.4s ease}.custom-select:focus-within .select-selected{border-bottom:1px solid var(--color-accent)}.select-items{position:absolute;top:100%;left:0;width:100%;background:var(--color-primary);border:1px solid rgb(255 255 255 / .1);margin-top:15px;z-index:99;opacity:0;transform:translateY(10px);pointer-events:none;transition:all 0.25s ease}.custom-select.active .select-items{opacity:1;transform:translateY(0);pointer-events:auto}.select-items div{padding:12px 0;transition:all 0.2s ease;color:rgb(255 255 255 / .7)}.select-items div:hover,.select-items div.keyboard-focus{color:var(--color-accent)}@media (max-width:992px){.contact-section{flex-direction:column}.contact-left,.contact-right{width:100%;padding:80px 40px}.contact-left h2,.contact-form-wrapper h2{font-size:28px;margin-bottom:40px}}@media (max-width:768px){.contact-left,.contact-right{padding:60px 20px}.contact-left h2,.contact-form-wrapper h2{font-size:24px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}