.content-page-hero { position: relative; overflow: hidden; padding: 92px 0 78px; background: radial-gradient(circle at 74% 35%, rgba(0,140,245,.22), transparent 28%), linear-gradient(145deg,#06101d,#071727 58%,#04101b); text-align: center; }
.content-page-hero:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(22,137,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,137,224,.06) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,transparent,#000 25%,transparent); }
.content-page-hero .shell { position: relative; }
.content-page-hero h1 { max-width: 900px; margin: 12px auto 16px; font-size: clamp(42px,5vw,66px); line-height: 1.04; letter-spacing: -.055em; }
.content-page-hero p { max-width: 760px; margin: auto; color: #adbac9; font-size: 17px; }
.content-page { padding: 82px 0 96px; background: var(--bg); }
.content-document { max-width: 930px; margin: auto; padding: clamp(28px,5vw,58px); border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 24px 70px rgba(0,0,0,.16); }
.content-document h2 { margin: 36px 0 10px; font-size: 24px; letter-spacing: -.025em; }
.content-document h2:first-child { margin-top: 0; }
.content-document h3 { margin: 25px 0 8px; font-size: 17px; }
.content-document p,.content-document li { color: var(--muted); font-size: 13px; line-height: 1.8; }
.content-document ul { padding-left: 20px; }
.content-document a { color: #1ca5fb; font-weight: 700; }
.content-document a.button { color: #fff; }
.service-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin: 30px 0; }
.service-feature-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,140,245,.035); }
.service-feature-grid span { display: grid; width: 40px; height: 40px; margin-bottom: 17px; place-items: center; border-radius: 10px; background: linear-gradient(135deg,#087fe5,#28b2fb); color: #fff; font-size: 11px; font-weight: 850; }
.service-feature-grid h3 { margin: 0 0 7px; }
.service-action { display: flex; margin-top: 34px; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid rgba(21,153,237,.35); border-radius: 13px; background: linear-gradient(90deg,rgba(7,140,245,.12),rgba(77,209,154,.06)); }
.service-action strong,.service-action small { display: block; }
.service-action small { margin-top: 3px; color: var(--muted); }
.contact1-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: start; }
.contact1-form,.contact1-info { padding: clamp(25px,4vw,42px); border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.contact1-form h2,.contact1-info h2 { margin: 0 0 8px; font-size: 29px; }
.contact1-form>p,.contact1-info>p { margin: 0 0 25px; color: var(--muted); }
.contact1-field { display: grid; gap: 7px; margin-top: 17px; }
.contact1-field label { color: var(--muted); font-size: 11px; font-weight: 750; }
.contact1-field input,.contact1-field textarea { width: 100%; padding: 14px 15px; border: 1px solid var(--line); border-radius: 9px; outline: 0; resize: vertical; background: rgba(7,140,245,.035); color: var(--text); font: 500 14px Inter,sans-serif; }
.contact1-field input:focus,.contact1-field textarea:focus { border-color: #168fe4; box-shadow: 0 0 0 3px rgba(7,140,245,.13); }
.contact1-captcha { margin: 21px 0; }
.contact1-submit { min-width: 180px; color: #fff; cursor: pointer; }
.contact1-submit:disabled { cursor: not-allowed; opacity: .62; }
.contact-submit-loading { display: none; }
.contact1-submit.is-loading .contact-submit-label { display: none; }
.contact1-submit.is-loading .contact-submit-loading { display: inline; }
.contact1-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.contact1-errors,.contact1-field>span { color: #ff7070; font-size: 12px; }
.contact1-errors:empty,.contact1-field>span:empty { display: none; }
.contact1-success { padding: 22px; border: 1px solid rgba(77,209,154,.5); border-radius: 12px; background: rgba(77,209,154,.1); color: var(--text); }
.contact1-info dl { margin: 25px 0 0; }
.contact1-info dt { margin-top: 20px; color: #21a7ff; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.contact1-info dd { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
[data-theme=light] .content-page-hero { background: radial-gradient(circle at 74% 35%,rgba(0,132,245,.14),transparent 28%),linear-gradient(145deg,#eef8ff,#fafcff 58%,#ecf8f3); }
[data-theme=light] .content-page-hero h1 { color: #102c43; }
[data-theme=light] .content-page-hero p { color: #587083; }
@media(max-width:850px){.contact1-layout{grid-template-columns:1fr}.service-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.content-page-hero{padding:70px 0 60px}.content-page{padding:55px 0 70px}.service-action{align-items:stretch;flex-direction:column}.service-action .button{width:100%}}
