.contact-page{background:var(--lp-white);min-height:100vh;overflow-x:hidden}.contact-hero{overflow:hidden;padding:calc(80px + 4rem) 0 5rem;position:relative}.contact-hero__bg{background:linear-gradient(135deg,#0a2540,#1a365d 50%,#0d3a5c);inset:0;position:absolute}.contact-hero__orb{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.contact-hero__orb--1{background:radial-gradient(circle,#635bff 0,transparent 70%);height:500px;right:-100px;top:-150px;width:500px}.contact-hero__orb--2{background:radial-gradient(circle,#00d4ff 0,transparent 70%);bottom:-100px;height:350px;left:-50px;width:350px}.contact-hero__grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;inset:0;position:absolute}.contact-hero__inner{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.contact-hero__badge{align-items:center;background:#635bff33;border:1px solid rgba(99,91,255,.3);border-radius:100px;color:#a5b4fc;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:24px;padding:10px 20px;text-transform:uppercase}.contact-hero__title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.contact-hero__title-gradient{background:linear-gradient(135deg,#635bff,#00d4ff 50%,#a855f7);-webkit-background-clip:text;display:block;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero__subtitle{color:#ffffffb3;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:550px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-main{background:var(--lp-white);padding:80px 0 100px;position:relative}.contact-main:before{background:linear-gradient(90deg,transparent,var(--lp-gray-200),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.2fr}.contact-info{position:sticky;top:140px}.contact-info__header{margin-bottom:40px}.contact-info__title{color:var(--lp-dark);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.contact-info__desc{color:var(--lp-dark-muted);font-size:16px;line-height:1.7;margin:0}.contact-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}.contact-card{align-items:flex-start;background:var(--lp-white);border:1px solid var(--lp-gray-200);border-radius:20px;cursor:pointer;display:flex;gap:20px;padding:28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card:hover{border-color:transparent;box-shadow:0 4px 6px #00000005,0 12px 24px #635bff1a;transform:translate(8px)}.contact-card__icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .3s ease;width:56px}.contact-card:hover .contact-card__icon{transform:scale(1.05)}.contact-card__icon--email{background:linear-gradient(135deg,#635bff1f,#635bff0f);box-shadow:0 8px 16px #635bff26;color:var(--lp-primary)}.contact-card__icon--phone{background:linear-gradient(135deg,#10b9811f,#10b9810f);box-shadow:0 8px 16px #10b98126;color:#10b981}.contact-card__icon--location{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);box-shadow:0 8px 16px #f59e0b26;color:#f59e0b}.contact-card__icon svg{height:28px;width:28px}.contact-card__content{flex:1}.contact-card__label{color:var(--lp-gray-500);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.contact-card__value{color:var(--lp-dark);font-size:18px;font-weight:600;margin:0 0 4px;transition:color .2s ease}.contact-card:hover .contact-card__value{color:var(--lp-primary)}.contact-card__hint{color:var(--lp-gray-500);font-size:14px;margin:0}.contact-card__arrow{align-self:center;color:var(--lp-gray-400);height:20px;opacity:0;transform:translate(-8px);transition:all .3s ease;width:20px}.contact-card:hover .contact-card__arrow{color:var(--lp-primary);opacity:1;transform:translate(0)}.contact-social{border-top:1px solid var(--lp-gray-100);padding-top:32px}.contact-social__label{color:var(--lp-gray-500);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.contact-social__links{display:flex;gap:12px}.contact-social__link{align-items:center;background:var(--lp-gray-100);border-radius:12px;color:var(--lp-dark-muted);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.contact-social__link:hover{background:var(--lp-primary);box-shadow:0 8px 16px #635bff4d;color:#fff;transform:translateY(-2px)}.contact-social__link svg{height:20px;width:20px}.contact-form-wrapper{background:var(--lp-white);border:1px solid var(--lp-gray-200);border-radius:28px;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005;overflow:hidden;padding:48px;position:relative}.contact-form-wrapper:before{background:linear-gradient(90deg,var(--lp-primary),var(--lp-cyan));content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-form-wrapper:after{background:radial-gradient(circle,rgba(99,91,255,.06) 0,transparent 70%);bottom:-100px;content:"";height:300px;pointer-events:none;position:absolute;right:-100px;width:300px}.contact-form__header{margin-bottom:36px}.contact-form__title{color:var(--lp-dark);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.contact-form__subtitle{color:var(--lp-dark-muted);font-size:16px;line-height:1.6;margin:0}.contact-form{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.contact-form__row{display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{align-items:center;color:var(--lp-dark);display:flex;font-size:14px;font-weight:600;gap:4px}.contact-form__label--required:after{color:#ef4444;content:"*"}.contact-form__input,.contact-form__select,.contact-form__textarea{background:var(--lp-white);border:1px solid var(--lp-gray-200);border-radius:12px;color:var(--lp-dark);font-family:inherit;font-size:16px;padding:14px 18px;transition:all .2s ease}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--lp-gray-400)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--lp-gray-400)}.contact-form__input:hover,.contact-form__select:hover,.contact-form__textarea:hover{border-color:var(--lp-gray-300)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--lp-primary);box-shadow:0 0 0 4px #635bff1a;outline:none}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.contact-form__submit{align-items:center;background:var(--lp-primary);border:none;border-radius:12px;box-shadow:0 4px 14px #635bff66;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:16px 32px;transition:all .3s ease}.contact-form__submit:hover:not(:disabled){background:var(--lp-primary-dark);box-shadow:0 6px 20px #635bff80;transform:translateY(-2px)}.contact-form__submit:active:not(:disabled){transform:translateY(0)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-form__submit svg{height:20px;transition:transform .3s ease;width:20px}.contact-form__submit:hover:not(:disabled) svg{transform:translate(4px)}.contact-form__spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.contact-form__alert{align-items:center;border-radius:12px;display:flex;font-size:15px;font-weight:500;gap:12px;padding:16px 20px}.contact-form__alert--success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.2);color:#065f46}.contact-form__alert--error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.2);color:#991b1b}.contact-form__alert svg{flex-shrink:0;height:20px;width:20px}.contact-form__privacy{color:var(--lp-gray-500);font-size:13px;line-height:1.6}.contact-form__privacy a{color:var(--lp-primary);font-weight:500;text-decoration:none}.contact-form__privacy a:hover{text-decoration:underline}.contact-faq{background:linear-gradient(180deg,var(--lp-gray-50) 0,var(--lp-white) 100%);padding:100px 0;position:relative}.contact-faq:before{background:radial-gradient(ellipse 60% 40% at 80% 20%,rgba(99,91,255,.05) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(0,212,255,.04) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.contact-faq .lp-container{position:relative;z-index:1}.contact-faq__grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.contact-faq__item{background:var(--lp-white);border:1px solid var(--lp-gray-200);border-radius:20px;padding:32px;transition:all .3s ease}.contact-faq__item:hover{border-color:transparent;box-shadow:0 12px 24px #0000000f;transform:translateY(-4px)}.contact-faq__question{align-items:flex-start;color:var(--lp-dark);display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 12px}.contact-faq__question:before{align-items:center;background:linear-gradient(135deg,var(--lp-primary),var(--lp-cyan));border-radius:8px;color:#fff;content:"Q";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.contact-faq__answer{color:var(--lp-dark-muted);font-size:15px;line-height:1.7;margin:0;padding-left:40px}@media(max-width:1024px){.contact-grid{gap:60px;grid-template-columns:1fr}.contact-info{position:static}.contact-faq__grid{grid-template-columns:1fr}}@media(max-width:768px){.contact-hero{padding:calc(var(--lp-total-header-height, 132px) + 40px) 0 60px}.contact-main{padding:60px 0 80px}.contact-form-wrapper{padding:32px 24px}.contact-form__row{grid-template-columns:1fr}.contact-card{padding:20px}.contact-faq__item{padding:24px}.contact-faq__answer{padding-left:0}}@media(max-width:480px){.contact-hero__title{font-size:32px}.contact-form__submit{width:100%}}
