/* Native WordPress / Elementor templates. Content remains owned by its editor. */
body.orderapp-studio-native {
  --ma-ink: #f5f5f7;
  --ma-muted: #b0b0bc;
  --ma-line: #303038;
  --ma-paper: #0b0b0b;
  --ma-soft: #1c182b;
  --ma-accent: #bbb2ff;
  --ma-radius: 14px;
  --ma-shadow: none;
  --secondary-color: #17171d;
  --text-color: #bfc0cb;
  --title-color: #f5f5f7;
  --e-global-color-primary: #f5f5f7;
  --e-global-color-secondary: #bbb2ff;
  --e-global-color-text: #bfc0cb;
  --e-global-color-accent: #d0f601;
  background: #0b0b0b;
  color: #bfc0cb;
  font: 16px/1.7 Arial, Helvetica, sans-serif;
  color-scheme: dark;
}
body.orderapp-studio-native .boxed_wrapper { background: #0b0b0b; }
body.orderapp-studio-native :is(h1,h2,h3,h4,h5,h6) {
  color: #f5f5f7; font-family: Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: -.035em; overflow-wrap: break-word;
}
body.orderapp-studio-native :is(h1,.page-title h1) { font-size: clamp(40px,5.3vw,76px); line-height: 1.09; }
body.orderapp-studio-native :is(h2,.sec-title h2,.contact-section .content-box h2) { font-size: clamp(30px,3.25vw,46px); line-height: 1.16; }
body.orderapp-studio-native :is(h3,.elementor-widget-heading h3) { font-size: 24px; line-height: 1.3; }
body.orderapp-studio-native h4 { font-size: 20px; line-height: 1.4; }
body.orderapp-studio-native :is(p,.text,.text-box,li) { font-family: Arial, Helvetica, sans-serif; color: inherit; }
body.orderapp-studio-native .elementor :is(.elementor-heading-title,.sec-title h2),
body.orderapp-studio-native .elementor .elementor-widget-heading :is(h2,h3,h4) { color: #f5f5f7 !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 500 !important; letter-spacing: -.035em; }
body.orderapp-studio-native .elementor .sec-title h2 { font-size: clamp(30px,3.25vw,46px); line-height: 1.16; }
body.orderapp-studio-native .elementor-widget-text-editor { color: #bfc0cb; font: 16px/1.7 Arial, Helvetica, sans-serif; }
body.orderapp-studio-native a { color: inherit; }
body.orderapp-studio-native a:hover { color: #bbb2ff; }
body.orderapp-studio :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #a797ff; outline-offset: 4px; }
body.orderapp-studio ::selection { background: #6046ee; color: white; }
body.orderapp-studio-native .gradient-color { color: #bbb2ff; -webkit-text-fill-color: currentColor; background: none; }
body.orderapp-studio-native .sec-title { margin-bottom: 32px; }
body.orderapp-studio-native .elementor .elementor-element .sec-title,
body.orderapp-studio-native .elementor .elementor-element .sec-title h2 { padding-bottom: 0 !important; }
body.orderapp-studio-native .sec-title .sub-title { color: #bbb2ff; font: 12px/1.5 'Courier New',monospace; letter-spacing: .08em; margin-bottom: 16px; }
body.orderapp-studio-native :is(img,video,svg) { max-width: 100%; }
body.orderapp-studio-native :is(.e-con,.content-side,.content-column,.sidebar-side) { min-width: 0; }

/* One owner for each section's padding; all template families share a gutter. */
body.orderapp-studio-native .auto-container { width: min(calc(100% - 112px),1360px); max-width: none; padding-inline: 0; }
body.orderapp-studio-native .elementor > .e-con { --content-width: 1360px; --container-max-width: 1360px; padding: 72px 56px !important; background-color: #0b0b0b !important; background-image: none !important; }
body.orderapp-studio-native .elementor > .e-con > .e-con-inner { width: 100%; max-width: 1360px; margin-inline: auto; padding-block: 0 !important; }
body.orderapp-studio-native .elementor > .e-con > .e-con-inner > .e-con { min-width: 0; }
body.orderapp-studio-native :is(.sidebar-page-container,.service-details,.project-details,.team-details,.error-section) { padding-block: 72px; background: #0b0b0b; }
body.orderapp-studio-native .elementor-widget-spacer { --spacer-size: 32px; }

/* Shared page banner: typographic, with a violet field instead of stock photos. */
body.orderapp-studio-native .page-title { padding: 72px 0 64px; text-align: left; background: radial-gradient(ellipse at 5% 100%,#39216b80,transparent 58%),#0b0b0b; border-bottom: 1px solid #ffffff16; }
body.orderapp-studio-native .page-title .bg-layer { background-image: none !important; background-color: transparent; }
body.orderapp-studio-native .page-title .bg-layer::before { background: transparent; }
body.orderapp-studio-native .page-title h1 { max-width: 1120px; margin: 0 0 28px; color: #f5f5f7; text-wrap: balance; }
body.orderapp-studio-native .page-title .bread-crumb { display: flex; flex-wrap: wrap; width: fit-content; max-width: 100%; gap: 8px 18px; padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; }
body.orderapp-studio-native .page-title .bread-crumb li { display: inline; margin: 0; padding: 0; font: 12px/1.7 Arial,sans-serif; color: #b7b4c2; overflow-wrap: anywhere; }
body.orderapp-studio-native .page-title .bread-crumb li::before { content: none; }
body.orderapp-studio-native .page-title .bread-crumb li + li::before { content: '/'; display: inline-block; position: static; margin-right: 12px; color: #8d899b; font-family: Arial,sans-serif; }
body.orderapp-studio-native .page-title .bread-crumb a { color: #bbb2ff; }

/* Native card families and secondary surfaces. */
body.orderapp-studio-native :is(.block-shadow,.contact-section .form-inner,.blog-sidebar .sidebar-widget,.faq-page-section .single-item,.pricing-block-one .pricing-table,.team-block-one .inner-box,.testimonial-block-one .inner-box,.service-block-one .inner-box,.service-block-two .inner-box,.feature-block-one .inner-box,.chooseus-block-one .inner-box) { background: #16161c; border: 1px solid #303038; border-radius: 14px; box-shadow: none; }
body.orderapp-studio-native .block-shadow::before,
body.orderapp-studio-native .block-shadow::after { display: none; }
body.orderapp-studio-native :is(.block-shadow,.pricing-table,.news-block-one) :is(h2,h3,h4,a,p,li) { color: inherit; }
body.orderapp-studio-native :is(.block-shadow,.pricing-table,.news-block-one) :is(h2,h3,h4) { color: #f5f5f7; }
body.orderapp-studio-native :is(.light-section,.testimonial-style-two,.testimonial-style-three,.brand-section,.pricing-section,.team-section,.video-section) { background-color: #101014; }
body.orderapp-studio-native :is(.accordion-box .block,.accordion-box .acc-content,.tabs-box .tabs-content,.nice-select,.nice-select .list) { background: #17171d; color: #bfc0cb; border-color: #303038; }
body.orderapp-studio-native .accordion-box .block { border-radius: 12px; margin-bottom: 16px; }
body.orderapp-studio-native .accordion-box :is(.acc-btn,.acc-btn h3) { color: #f5f5f7; }
body.orderapp-studio-native .accordion-box .acc-btn.active { color: #bbb2ff; }
body.orderapp-studio-native .list-style-one li::before { color: #d0f601; }
body.orderapp-studio-native .pricing-block-one :is(.table-header,.table-content,.table-footer) { background: transparent; border-color: #303038; }
body.orderapp-studio-native .pricing-block-one .price { color: #f5f5f7; }
body.orderapp-studio-native .pricing-block-one .table-header p { color: #bfc0cb; }
body.orderapp-studio-native .pricing-block-one .feature-list li { padding-block: 10px; color: #bfc0cb; }
body.orderapp-studio-native .service-sidebar :is(.category-widget,.contact-widget,.download-widget),
body.orderapp-studio-native .project-details .info-box { background: #17171d; color: #bfc0cb; border: 1px solid #303038; border-radius: 14px; }
body.orderapp-studio-native .service-sidebar a { color: #f5f5f7; }
body.orderapp-studio-native :is(.project-info,.service-details-content .single-item,.rating-box,.clients-box) { background: #17171d !important; border-color: #303038; color: #bfc0cb; }
body.orderapp-studio-native :is(.project-info,.service-details-content .single-item,.rating-box,.clients-box) :is(h2,h3,h4,strong,span) { color: #f5f5f7; }
body.orderapp-studio-native .image-shape { background-color: #271b43 !important; }
body.orderapp-studio-native :is(.service-details-content,.project-details,.team-details) :is(h2,h3) { margin-bottom: 24px; }
body.orderapp-studio-native :is(.service-details-content,.project-details,.team-details) p { font-size: 17px; line-height: 1.75; margin-bottom: 20px; }
body.orderapp-studio-native :is(.service-details-content,.project-details,.team-details) :is(.content-one,.content-two,.content-three) { margin-bottom: 48px; }

/* Buttons retain theme behavior with readable labels in every state. */
body.orderapp-studio-native .theme-btn :is(.text,i) { background: #d0f601; color: #101010; border-color: #d0f601; }
body.orderapp-studio-native .theme-btn .text { font: 600 14px/1.5 Arial,sans-serif; padding: 16px 24px; border-radius: 100px; }
body.orderapp-studio-native .theme-btn .text::before { display: none; }
body.orderapp-studio-native .theme-btn:hover :is(.text,i) { background: #ddff44; color: #101010; }
body.orderapp-studio-native .theme-btn:focus-visible { outline-color: #bbb2ff; }
body.orderapp-studio-native :is(.pagination,.pagination-wrapper,.styled-pagination) a,
body.orderapp-studio-native .page-numbers { border-color: #3b3b44; color: #f5f5f7; background: #17171d; }
body.orderapp-studio-native .page-numbers.current { background: #d0f601; color: #101010; }

/* Portfolio page wrappers; the embedded presentations keep their own artwork. */
body.orderapp-studio-native .orderapp-project { background: #0b0b0b; }
body.orderapp-studio-native :is(.orderapp-project-intro,.orderapp-project-cta) { width: min(calc(100% - 112px),1240px); max-width: none; margin-inline: auto; padding: 64px 0; }
body.orderapp-studio-native .orderapp-back { display: inline-block; color: #bbb2ff; font-size: 14px; margin-bottom: 12px; }
body.orderapp-studio-native .orderapp-project-intro h1 { margin: 20px 0 40px; }
body.orderapp-studio-native .orderapp-project-intro > div { grid-template-columns: 180px minmax(0,1fr); gap: 20px 36px; max-width: 1050px; }
body.orderapp-studio-native .orderapp-project-intro h3 { font-size: 17px; color: #f5f5f7; letter-spacing: -.015em; }
body.orderapp-studio-native .orderapp-project-intro p { color: #bfc0cb; font-size: 17px; line-height: 1.75; }
body.orderapp-studio-native .orderapp-case-frame { width: calc(100% - 48px); margin: 0 auto 24px; border-radius: 14px; background: #17171d; }
body.orderapp-studio-native .orderapp-project-cta { gap: 24px; border-color: #303038; }
body.orderapp-studio-native .orderapp-project-cta .theme-btn { background: #d0f601; color: #101010; font: 600 15px/1.5 Arial,sans-serif; padding: 16px 24px; }

/* Blog: consistent grids and a readable measure for both block and HTML posts. */
body.orderapp-studio-native .news-block-one { background: transparent; box-shadow: none; border-radius: 14px; margin-bottom: 32px; }
body.orderapp-studio-native .news-block-one .inner-box { background: #17171d; border: 1px solid #303038; border-radius: 14px; padding: 20px 20px 28px; height: 100%; }
body.orderapp-studio-native .news-block-one .image-box { border-radius: 9px; overflow: hidden; margin-bottom: 24px; }
body.orderapp-studio-native .news-block-one .image-box .post-date { background: #101014e8; color: #f5f5f7; border: 1px solid #ffffff30; }
body.orderapp-studio-native .news-block-one .inner-box .lower-content h3 { font: 500 24px/1.3 Arial,sans-serif; letter-spacing: -.025em; min-height: 0; margin-bottom: 24px; }
body.orderapp-studio-native .news-block-one :is(.category-list li a,.category) { color: #b4a9f3; }
body.orderapp-studio-native .news-block-one .link a { color: #f5f5f7; }
body.orderapp-studio-native .news-block-one .link a:hover { color: #d0f601; }
body.orderapp-studio-native .blog-sidebar .widget_search { background: transparent; border: 0; box-shadow: none; }
body.orderapp-studio-native .blog-sidebar .widget_search :is(.search-widget,.search-form,form,.form-group) { border: 0; box-shadow: none; }
body.orderapp-studio-native .blog-sidebar .widget_search :is(input[type=search],button) { background: #17171d; color: #f5f5f7; border: 0; box-shadow: none; }
body.orderapp-studio-native .blog-sidebar .widget_search .search-widget .search-form .form-group input[type=search] { border: 0; box-shadow: none; }
body.orderapp-studio-native .blog-sidebar :is(.widget-title h3,.post h4 a) { color: #f5f5f7; }
body.orderapp-studio-native.single-post .page-title h1 { font-size: clamp(36px,4.3vw,62px); max-width: 1100px; }
body.orderapp-studio-native.single-post .blog-details-content .news-block-one > .inner-box { background: transparent; border: 0; padding: 0; }
body.orderapp-studio-native.single-post .blog-details-content .image-box { max-width: 1100px; margin: 0 auto 32px; }
body.orderapp-studio-native.single-post .blog-details-content .image-box img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
body.orderapp-studio-native.single-post .blog-details-content :is(.text,.lower-content,.comments-area,.comment-respond) { max-width: 780px; margin-inline: auto; }
body.orderapp-studio-native :is(.orderapp-article,.blog-details-content > .thm-unit-test .text) { max-width: 780px; margin-inline: auto; }
body.orderapp-studio-native.single-post .blog-details-content .text :is(p,li),
body.orderapp-studio-native .orderapp-article :is(p,li) { color: #c8c8d1; font: 18px/1.8 Arial,sans-serif; margin-bottom: 20px; }
body.orderapp-studio-native.single-post .blog-details-content .text :is(h2,h3),
body.orderapp-studio-native .orderapp-article :is(h2,h3) { color: #f5f5f7; font-weight: 500; line-height: 1.25; margin: 44px 0 20px; }
body.orderapp-studio-native.single-post .blog-details-content .text h2 { font-size: clamp(28px,2.6vw,36px); }
body.orderapp-studio-native.single-post .blog-details-content .text h3 { font-size: 24px; }
body.orderapp-studio-native :is(.orderapp-article,.blog-details-content .text) :is(ul,ol) { padding-left: 24px; }
body.orderapp-studio-native :is(.orderapp-article,.blog-details-content .text,.orderapp-legal) a { color: #bbb2ff; text-decoration: underline; text-underline-offset: 4px; }
body.orderapp-studio-native :is(blockquote,.wp-block-quote) { background: #1b1729; border-left: 3px solid #8e7bff; color: #e0dcf3; padding: 24px 28px; margin: 28px 0; border-radius: 0 12px 12px 0; }
body.orderapp-studio-native :is(table,th,td) { border-color: #393940; }
body.orderapp-studio-native th { background: #1d1d25; color: #f5f5f7; }
body.orderapp-studio-native code { color: #d0c6ff; background: #202027; }
body.orderapp-studio-native pre { max-width: 100%; overflow-x: auto; background: #17171d; padding: 24px; }

/* Legal documents: fewer words per line and predictable reading intervals. */
body.orderapp-studio-native .orderapp-legal { width: min(calc(100% - 112px),860px); max-width: none; padding: 64px 0 80px; margin-inline: auto; overflow-wrap: break-word; }
body.orderapp-studio-native .orderapp-legal h1 { font-size: clamp(36px,4.1vw,58px); line-height: 1.12; margin: 24px 0 32px; }
body.orderapp-studio-native .orderapp-legal h2 { font-size: clamp(26px,2.5vw,34px); margin: 40px 0 18px; }
body.orderapp-studio-native .orderapp-legal h3 { font-size: 23px; margin: 32px 0 16px; }
body.orderapp-studio-native .orderapp-legal :is(p,li) { font: 17px/1.8 Arial,sans-serif; color: #c8c8d1; margin-bottom: 16px; }
body.orderapp-studio-native.page-id-2448 .orderapp-legal > ul { display: grid; gap: 0; padding: 0; margin-block: 36px; list-style: none; border-top: 1px solid #303038; }
body.orderapp-studio-native.page-id-2448 .orderapp-legal > ul > li { margin: 0; padding: 20px 0; border-bottom: 1px solid #303038; }

/* FAQ and contact forms, with native validation/consent untouched. */
body.orderapp-studio-native .faq-page-section .single-column .single-item { padding: 28px; margin-bottom: 20px; }
body.orderapp-studio-native .faq-page-section .single-column .single-item h3 { font: 500 23px/1.35 Arial,sans-serif; color: #f5f5f7; margin-bottom: 16px; }
body.orderapp-studio-native .faq-page-section .single-item p { font: 16px/1.75 Arial,sans-serif; color: #bfc0cb; margin: 0; }
body.orderapp-studio-native .contact-section .content-box { margin: 0; padding-right: 32px; }
body.orderapp-studio-native .contact-section .content-box :is(p,.text-box) { font-size: 17px; line-height: 1.75; color: #bfc0cb; }
body.orderapp-studio-native .contact-section .form-inner { padding: 36px; }
body.orderapp-studio-native .contact-section .form-inner h3 { margin-bottom: 28px; font-size: 26px; font-weight: 500; }
body.orderapp-studio-native .contact-section .info-list { margin-top: 28px; }
body.orderapp-studio-native .contact-section .info-list li { color: #bfc0cb; }
body.orderapp-studio-native .contact-section .info-list .icon-box { background: #28203f; color: #bbb2ff; }
body.orderapp-studio-native :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],textarea,select) { background: #1c1c24; color: #f5f5f7; border: 1px solid #41414b; border-radius: 10px; font: 16px/1.5 Arial,sans-serif; padding: 14px 16px; max-width: 100%; }
body.orderapp-studio-native :is(input,textarea)::placeholder { color: #9e9eac; opacity: 1; }
body.orderapp-studio-native .wpcf7 .form-group { margin-bottom: 24px; }
body.orderapp-studio-native .wpcf7 label { color: #ededf2; font: 14px/1.5 Arial,sans-serif; }
body.orderapp-studio-native .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea) { width: 100%; min-height: 52px; }
body.orderapp-studio-native .wpcf7 textarea { min-height: 160px; }
body.orderapp-studio-native .wpcf7 form.wpcf7-form .form-group :is(input[type=text],input[type=tel],input[type=email],textarea) { background: #1c1c24; color: #f5f5f7; border-color: #41414b; border-radius: 10px; font: 16px/1.5 Arial,sans-serif; }
body.orderapp-studio-native .wpcf7 .wpcf7-acceptance label { font-size: 12px; line-height: 1.7; }
body.orderapp-studio-native .wpcf7 input[type=checkbox] { width: 18px; height: 18px; accent-color: #d0f601; }
body.orderapp-studio-native .wpcf7 a { color: #c6bbff; text-decoration: underline; }
body.orderapp-studio-native :is(.wpcf7 input[type=submit],input[type=submit],button[type=submit].theme-btn) { background: #d0f601; color: #101010; border: 1px solid #d0f601; border-radius: 100px; padding: 15px 26px; font: 600 14px/1.5 Arial,sans-serif; min-height: 52px; }
body.orderapp-studio-native .wpcf7 input[type=submit]:hover { background: #ddff44; color: #101010; border-color: #ddff44; }
body.orderapp-studio-native .wpcf7-not-valid-tip { color: #ffabab; font-size: 13px; }
body.orderapp-studio-native .wpcf7-response-output { color: #f5f5f7; }

/* Footer and menu rhythm is shared by the old and new page templates. */
body.orderapp-studio .main-footer,
body.orderapp-studio .main-footer :is(.widget-section,.main-footer-content,.footer-bottom) { background: #0b0b0b; border-color: #303038; }
body.orderapp-studio .main-footer .widget-section { padding: 56px 0; }
body.orderapp-studio .main-footer :is(h3,h4) { color: #f5f5f7; font: 500 18px/1.4 Arial,sans-serif; margin-bottom: 18px; }
body.orderapp-studio .main-footer :is(p,li,a) { font: 14px/1.8 Arial,sans-serif; color: #bfc0cb; }
body.orderapp-studio .main-footer a:hover { color: #d0f601; }
body.orderapp-studio .mobile-menu .navigation .current-menu-item > a { background: #6046ee22; }

@media (max-width: 1199px) {
  body.orderapp-studio-native .auto-container,
  body.orderapp-studio-native :is(.orderapp-project-intro,.orderapp-project-cta,.orderapp-legal) { width: calc(100% - 72px); }
  body.orderapp-studio-native .elementor > .e-con { padding-inline: 36px !important; }
  body.orderapp-studio-native .contact-section .content-box { padding-right: 12px; }
  body.orderapp-studio-native .contact-section .form-inner { padding: 28px; }
}
@media (max-width: 767px) {
  body.orderapp-studio-native { font-size: 16px; }
  body.orderapp-studio-native .auto-container,
  body.orderapp-studio-native :is(.orderapp-project-intro,.orderapp-project-cta,.orderapp-legal) { width: calc(100% - 40px); }
  body.orderapp-studio-native .elementor > .e-con { padding: 48px 20px !important; }
  body.orderapp-studio-native :is(.sidebar-page-container,.service-details,.project-details,.team-details,.error-section) { padding-block: 48px; }
  body.orderapp-studio-native .page-title { padding: 48px 0 40px; }
  body.orderapp-studio-native :is(h1,.page-title h1),body.orderapp-studio-native.single-post .page-title h1 { font-size: clamp(32px,8.5vw,44px); line-height: 1.13; margin-bottom: 24px; }
  body.orderapp-studio-native .elementor :is(.sec-title h2,.elementor-heading-title),
  body.orderapp-studio-native :is(h2,.sec-title h2,.contact-section .content-box h2) { font-size: 30px; line-height: 1.2; }
  body.orderapp-studio-native .page-title .bread-crumb li { font-size: 11px; }
  body.orderapp-studio-native .contact-section .content-box { padding-right: 0; }
  body.orderapp-studio-native .contact-section .form-inner { padding: 24px 20px; }
  body.orderapp-studio-native .contact-section .form-inner h3 { font-size: 24px; margin-bottom: 24px; }
  body.orderapp-studio-native :is(.orderapp-project-intro,.orderapp-project-cta) { padding-block: 40px; }
  body.orderapp-studio-native .orderapp-project-intro h1 { margin: 16px 0 28px; }
  body.orderapp-studio-native .orderapp-project-intro > div { display: block; }
  body.orderapp-studio-native .orderapp-project-intro h3 { margin: 24px 0 8px; }
  body.orderapp-studio-native .orderapp-project-intro p { font-size: 16px; }
  body.orderapp-studio-native .orderapp-case-frame { width: calc(100% - 24px); border-radius: 8px; }
  body.orderapp-studio-native .orderapp-legal { padding-block: 40px 56px; }
  body.orderapp-studio-native .orderapp-legal h1 { font-size: 34px; }
  body.orderapp-studio-native .orderapp-legal h2 { font-size: 26px; }
  body.orderapp-studio-native .orderapp-legal :is(p,li),body.orderapp-studio-native.single-post .blog-details-content .text :is(p,li) { font-size: 16px; line-height: 1.8; }
  body.orderapp-studio-native.single-post .blog-details-content .text h2 { font-size: 28px; }
  body.orderapp-studio-native .news-block-one .inner-box { padding: 16px 16px 24px; }
  body.orderapp-studio-native .news-block-one .lower-content h3 { font-size: 22px; }
  body.orderapp-studio-native .faq-page-section .single-column .single-item { padding: 24px; }
  body.orderapp-studio-native .faq-page-section .single-column .single-item h3 { font-size: 21px; }
  body.orderapp-studio .main-footer .widget-section { padding-block: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  body.orderapp-studio-native :is(.wow,.zoom-fade,.float-bob-y) { animation: none !important; visibility: visible !important; }
}
