:root{--slate-900: #0f172a;--slate-800: #1e293b;--slate-600: #475569;--slate-500: #64748b;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--orange-700: #c2410c;--orange-600: #ea580c;--orange-400: #fb923c;--orange-300: #fdba74;--orange-200: #fed7aa;--orange-100: #ffedd5;--orange-50: #fff7ed;--blue-700: #1d4ed8;--blue-600: #2563eb;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--slate-900);line-height:1.6;background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{background:#ffffffeb;border-bottom:1px solid #e5e7eb;padding:1.25rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.logo{display:inline-flex;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:#111827;text-decoration:none}.logo .svgi{color:#ea580c;font-size:1.35rem}.hero{background:#111827;border-bottom:4px solid var(--orange-600);color:var(--white);padding:4.5rem 0 3.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 12% 10%,rgba(234,88,12,.35),transparent 65%),radial-gradient(ellipse 50% 55% at 90% 90%,rgba(37,99,235,.38),transparent 65%);pointer-events:none}.hero>.container{position:relative}.hero h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;animation:rise .6s cubic-bezier(.22,1,.36,1) backwards}.hero h1 span{background:linear-gradient(92deg,#fb923c,#f97316 45%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:#fb923c;-webkit-text-fill-color:transparent}.hero p{font-size:1.1875rem;color:var(--slate-300);animation:fadeRise .6s cubic-bezier(.22,1,.36,1) .12s backwards}@keyframes rise{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes fadeRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.content{padding:4rem 0}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--slate-900);background:var(--white);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #11182712;padding:.5rem 1rem;text-decoration:none;font-weight:700;font-size:.9375rem;margin-bottom:2rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.back-link:hover{background:var(--orange-700);color:var(--white);transform:translate(-1px,-1px);box-shadow:0 6px 16px -4px #1118271a}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:2rem;animation:fadeRise .6s cubic-bezier(.22,1,.36,1) .2s backwards}.contact-info,.contact-form{background:var(--white);border-radius:12px;padding:2.5rem;border:1px solid #e5e7eb;box-shadow:0 12px 28px -10px #11182724}.contact-info{height:fit-content}.contact-info h2,.contact-form h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--slate-900)}.info-item{margin-bottom:2rem}.info-item h3{font-size:1rem;font-weight:700;color:var(--slate-900);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.info-item h3 :is(i,.svgi){color:var(--orange-600)}.info-item p{color:var(--slate-600);line-height:1.6}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--orange-100);border:1px solid #e5e7eb;color:var(--orange-700);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.social-links a:hover{background:var(--orange-600);color:var(--white);transform:translateY(-3px);box-shadow:0 2px 6px #11182712}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--slate-900)}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:1rem;color:var(--slate-900);background:var(--white);transition:border-color .15s,box-shadow .15s}.form-group input:hover,.form-group textarea:hover{border-color:var(--orange-300)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--orange-700);box-shadow:0 0 0 4px #ea580c1f}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--blue-600);color:var(--white);padding:1rem 2rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 16px -4px #1118271a;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem}.submit-btn:hover{background:var(--blue-700);transform:translate(-1px,-1px);box-shadow:0 10px 24px -8px #11182724}.submit-btn:active{transform:translate(2px,2px);box-shadow:0 1px 2px #1118270f}.error-message{background:var(--orange-100);border:2px solid var(--orange-400);color:#7c2d12;padding:1rem;border-radius:10px;margin-bottom:1.5rem}:is(a,button,input,textarea):focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}footer{background:var(--slate-900);color:var(--white);padding:3rem 0 1.5rem;margin-top:4rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--slate-800);margin-top:2rem;color:var(--slate-300)}@media (prefers-reduced-motion: reduce){.hero h1,.hero p,.contact-grid{animation:none!important}.back-link:hover,.social-links a:hover,.submit-btn:hover{transform:none}}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}.hero h1{font-size:2rem}}
