@font-face{font-family:'Italiana';src:url('../fonts/Italiana-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--color-sand:#bea88f;--color-sand-hover:#cfbb9f;--color-dark-bg:#142724;--color-dark-button:#183330;--color-dark-button-hover:#224440;--color-white:#ffffff;--color-text-light:rgba(255,255,255,0.95);--color-text-muted:rgba(255,255,255,0.75);--color-border-input:rgba(255,255,255,0.7);--color-error:#ff6b6b;--color-success:#69db7c;--font-serif:'Italiana',serif;--font-sans:'Manrope',system-ui,-apple-system,sans-serif;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.35s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;height:100%}body{min-height:100vh;width:100vw;overflow-x:hidden;font-family:var(--font-sans);color:var(--color-text-light);background-color:var(--color-dark-bg);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.bg-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url('../img/pano.jpg');background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;z-index:-2;transform:translate3d(0,0,0);will-change:transform}.bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 65% 50%,rgba(12,26,24,0.15) 0%,rgba(8,20,18,0.45) 100%);z-index:-1;pointer-events:none}.main-wrapper{width:100%;max-width:1560px;min-height:100vh;margin:0 auto;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center}.landing-grid{width:100%;display:grid;grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:4rem}.brand-section{display:flex;align-items:center;justify-content:center;padding:1rem}.brand-logo-link{display:inline-block;transition:transform var(--transition-smooth)}.brand-logo-link:hover{transform:scale(1.02)}.brand-logo{max-width:380px;width:100%;height:auto;display:block;filter:drop-shadow(0 4px 15px rgba(0,0,0,0.25))}.form-section{width:100%;max-width:680px}.form-header-text{font-family:var(--font-sans);font-size:1.15rem;font-weight:300;line-height:1.55;color:var(--color-text-light);margin-bottom:2.75rem}.contact-form{display:flex;flex-direction:column;gap:2.25rem;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.fields-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:2.25rem}.field-group{position:relative;display:flex;flex-direction:column}.input-underline{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border-input);padding:0.5rem 0;font-family:var(--font-serif);font-size:1.45rem;letter-spacing:0.02em;color:var(--color-white);border-radius:0;outline:none}.input-underline::placeholder{font-family:var(--font-serif);color:var(--color-text-muted);font-size:1.45rem;font-weight:400;letter-spacing:0.02em;transition:color var(--transition-fast),transform var(--transition-fast)}.input-underline:focus{border-bottom-color:var(--color-sand)}.input-underline:focus::placeholder{color:var(--color-sand)}.input-underline:-webkit-autofill,.input-underline:-webkit-autofill:hover,.input-underline:-webkit-autofill:focus,.input-underline:-webkit-autofill:active{-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:var(--color-white) !important;caret-color:var(--color-white) !important;transition:background-color 5000000s ease-in-out 0s !important;background-color:transparent !important}.input-underline:autofill{background-color:transparent !important;color:var(--color-white) !important;filter:none !important}.field-group.has-error .input-underline{border-bottom-color:var(--color-error)}.field-group.has-error .input-underline::placeholder{color:rgba(255,107,107,0.8)}.field-error-msg{font-size:0.78rem;color:var(--color-error);margin-top:0.35rem;font-weight:400;display:none}.field-group.has-error .field-error-msg{display:block;animation:fadeIn 0.25s ease-out}.checkbox-group{position:relative;margin-top:0.25rem}.custom-checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;font-size:0.88rem;line-height:1.45;color:var(--color-text-muted)}.custom-checkbox-label a{color:var(--color-sand);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.custom-checkbox-label a:hover{color:var(--color-white)}.checkbox-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box{width:18px;height:18px;min-width:18px;margin-top:2px;border:1px solid var(--color-border-input);background:rgba(20,39,36,0.4);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox-box svg{width:12px;height:12px;fill:none;stroke:var(--color-dark-button);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(0.6);transition:all var(--transition-fast)}.checkbox-native:focus+.checkbox-box{border-color:var(--color-sand)}.checkbox-native:checked+.checkbox-box{background-color:var(--color-sand);border-color:var(--color-sand)}.checkbox-native:checked+.checkbox-box svg{opacity:1;transform:scale(1)}.checkbox-group.has-error .checkbox-box{border-color:var(--color-error)}.checkbox-group.has-error .field-error-msg{display:block;margin-left:1.9rem}.form-actions{display:flex;align-items:center;margin-top:0.5rem}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background-color:var(--color-dark-button);color:var(--color-white);padding:0.85rem 2.5rem;border-radius:9999px;font-family:var(--font-sans);font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth);border:0}.btn-submit:hover:not(:disabled){background-color:var(--color-dark-button-hover)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:0.75;cursor:not-allowed}.spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 0.8s linear infinite}.btn-submit.is-loading .spinner{display:block}.btn-submit.is-loading .btn-text{opacity:0.85}.form-alert{display:none;padding:1rem 1.25rem;border-radius:8px;font-size:0.92rem;line-height:1.4;margin-bottom:1.5rem}.form-alert.is-error{display:block;background:rgba(239,68,68,0.18);border:1px solid rgba(239,68,68,0.4);color:#fecaca;backdrop-filter:blur(8px);animation:shake 0.4s ease-in-out}.form-alert.is-success{display:block;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.45);color:#ffffff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn 0.4s ease-out}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;align-items:center;justify-content:center;padding:1.25rem}.modal-overlay.is-active{display:flex}.modal-box{background:#142724;border:1px solid rgba(255,255,255,0.2);border-radius:6px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:1.75rem;color:rgba(255,255,255,0.9);font-family:var(--font-sans)}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(255,255,255,0.1)}.modal-heading{font-size:1rem;font-weight:600;color:var(--color-white);letter-spacing:0.02em}.modal-btn-close{background:transparent;border:none;color:rgba(255,255,255,0.7);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 0.3rem;transition:color var(--transition-fast)}.modal-btn-close:hover{color:var(--color-white)}.modal-text{font-size:0.85rem;line-height:1.6;color:rgba(255,255,255,0.8)}.modal-text p{margin-bottom:0.85rem}.modal-text p:last-child{margin-bottom:0}.modal-text a{color:var(--color-sand);text-decoration:underline}.modal-text a:hover{color:var(--color-white)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (max-width:1024px){.landing-grid{gap:3.5rem}}@media (max-width:900px){.main-wrapper{padding:3rem 1.5rem}.landing-grid{grid-template-columns:1fr;gap:2.75rem;text-align:center}.brand-section{justify-content:center;margin-bottom:0.5rem}.brand-logo{max-width:320px}.form-section{max-width:600px;margin:0 auto;text-align:left}.form-header-text{text-align:center;margin-bottom:2.25rem}.form-actions{justify-content:center}}@media (max-width:640px){.main-wrapper{padding:2.5rem 1.25rem}.brand-logo{max-width:260px}.form-header-text{font-size:1.05rem;margin-bottom:1.75rem}.fields-grid{grid-template-columns:1fr;row-gap:1.75rem}.input-underline,.input-underline::placeholder{font-size:1.2rem}.custom-checkbox-label{font-size:0.82rem}.btn-submit{width:100%;padding:0.9rem 1.5rem}}