/* Elementor-native Home 2 page and shared Orbia templates. */
:root {
  --h2-ink: #171629;
  --h2-muted: #696977;
  --h2-purple: #6d30fb;
  --h2-lilac: #f3efff;
  --h2-line: #e7e5ed;
}

.h2-site-header { position: sticky; top: 0; z-index: 999; width: 100%; background: #171426; box-shadow: 0 8px 28px rgba(19, 14, 44, .12); }
.h2-site-header > .e-con-inner, .h2-header-bar { width: min(100%, 1440px); margin: auto; padding: 12px 5.4%; }
.h2-header-bar { gap: 20px; }
.h2-brand { flex: 0 0 17%; max-width: 17%; }
.h2-logo img { display: block; width: 172px; max-height: 48px; object-fit: contain; }
.h2-desktop-nav { flex: 1 1 auto; gap: clamp(10px, 1.8vw, 28px); }
.h2-button .elementor-button { border: 0; border-radius: 50px; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; transition: .25s ease; }
.h2-nav-link .elementor-button { padding: 10px 0; color: #fff; background: transparent; }
.h2-nav-link .elementor-button:hover { color: #bda8ff; background: transparent; }
.h2-nav-pages { position: relative; width: auto; }
.h2-nav-dropdown { position: absolute; top: calc(100% + 8px); left: -18px; z-index: 1001; display: none; min-width: 210px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #211d35; box-shadow: 0 15px 35px rgba(0,0,0,.22); }
.h2-nav-pages:hover .h2-nav-dropdown, .h2-nav-pages:focus-within .h2-nav-dropdown { display: flex; }
.h2-nav-dropdown .h2-nav-link .elementor-button { width: 100%; justify-content: flex-start; }
.h2-header-actions { flex: 0 0 auto; gap: 12px; }
.h2-header-cta .elementor-button, .h2-section .h2-button:not(.h2-nav-link) .elementor-button { padding: 15px 25px; color: #fff; background: linear-gradient(105deg, #6d30fb, #9a5cff); box-shadow: 0 10px 22px rgba(109,48,251,.18); }
.h2-header-cta .elementor-button:hover, .h2-section .h2-button:not(.h2-nav-link) .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(109,48,251,.3); }
.h2-mobile-trigger, .h2-mobile-menu { display: none; }
body.h2-menu-open { overflow: hidden; }

.h2-section { position: relative; overflow: hidden; padding: clamp(74px, 8vw, 120px) 24px; color: var(--h2-ink); }
.h2-container { width: min(100%, 1200px); margin-right: auto; margin-left: auto; }
.h2-row { gap: 24px; }
.h2-section h1, .h2-section h2, .h2-section h3, .h2-section h4, .h2-section h5, .h2-section h6,
.h2-site-footer h1, .h2-site-footer h2, .h2-site-footer h3, .h2-site-footer h4, .h2-site-footer h5, .h2-site-footer h6 { margin-top: 0; color: var(--h2-ink); font-family: "Ubuntu", sans-serif; font-weight: 700; line-height: 1.12; }
.h2-section p, .h2-section .elementor-widget-text-editor, .h2-site-footer p, .h2-site-footer .elementor-widget-text-editor { color: var(--h2-muted); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.75; }
.h2-eyebrow { margin-bottom: 16px; color: var(--h2-purple) !important; font-size: 13px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.h2-section-title { max-width: 760px; margin-bottom: 38px !important; font-size: clamp(34px, 4.2vw, 56px); }
.h2-light, .h2-light h1, .h2-light h2, .h2-light h3, .h2-light h4, .h2-light h5 { color: #fff !important; }
.h2-section .h2-col { min-width: 0; }
.h2-col-18 { flex: 0 0 18%; max-width: 18%; }
.h2-col-22 { flex: 0 0 22%; max-width: 22%; }
.h2-col-26 { flex: 0 0 26%; max-width: 26%; }
.h2-col-32 { flex: 0 0 32%; max-width: 32%; }
.h2-col-46 { flex: 0 0 46%; max-width: 46%; }
.h2-col-48 { flex: 0 0 48%; max-width: 48%; }
.h2-col-52 { flex: 0 0 52%; max-width: 52%; }
.h2-col-54 { flex: 0 0 54%; max-width: 54%; }
.h2-col-62 { flex: 0 0 62%; max-width: 62%; }
.h2-col-75 { flex: 0 0 75%; max-width: 75%; }
.h2-col-78 { flex: 0 0 78%; max-width: 78%; }

.h2-hero { padding-top: clamp(80px, 8vw, 125px); padding-bottom: 75px; color: #fff; background-color: #16132d; background-image: linear-gradient(90deg, rgba(17,15,39,.92), rgba(28,19,66,.56)); }
.h2-hero-top { width: min(100%, 1320px); margin: 0 auto 52px; align-items: flex-end; gap: 5%; }
.h2-hero-copy { flex: 0 0 60%; max-width: 60%; }
.h2-hero-copy h1 { max-width: 790px; margin-bottom: 24px; color: #fff; font-size: clamp(42px, 5.8vw, 78px); letter-spacing: -.035em; }
.h2-hero-regular { color: #aa8bff; font-weight: 400; }
.h2-hero-copy p { max-width: 620px; color: rgba(255,255,255,.76); font-size: 18px; }
.h2-hero-actions { align-items: center; gap: 28px; margin-top: 32px; }
.h2-avatar-strip { align-items: center; gap: 14px; }
.h2-avatars { flex-direction: row; align-items: center; }
.h2-avatars img { width: 38px; height: 38px; margin-left: -9px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.h2-avatars img:first-child { margin-left: 0; }
.h2-avatar-plus { display: grid; width: 38px; height: 38px; margin-left: -8px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--h2-purple); font-weight: 700; }
.h2-rating-copy h6, .h2-rating-copy .elementor-widget-text-editor { margin: 0; color: #fff; }
.h2-stars { color: #ffbb47 !important; letter-spacing: .12em; }
.h2-hero-stats { flex: 0 0 30%; max-width: 30%; padding: 24px 28px; border-left: 1px solid rgba(255,255,255,.25); color: #fff; }
.h2-hero-stats h3 { color: #fff; font-size: 22px; }
.h2-hero-stat-row { align-items: baseline; gap: 15px; }
.h2-hero-stat-row h2 { margin: 0; color: #b69aff; font-size: 48px; }
.h2-hero-stat-row p { margin: 0; color: rgba(255,255,255,.78); }
.h2-hero-image { position: relative; width: min(100%, 1320px); margin: auto; }
.h2-hero-image > .e-con-inner { position: relative; }
.h2-hero-image img { display: block; width: 100%; max-height: 590px; border-radius: 28px; object-fit: cover; }
.h2-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.h2-play-button .elementor-button, .h2-video-play .elementor-button { display: grid; width: 78px; height: 78px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--h2-purple); font-size: 25px; box-shadow: 0 0 0 14px rgba(255,255,255,.2); }

.h2-about { background: #fff; }
.h2-about-row { align-items: center; gap: 5%; }
.h2-about-row > .h2-about-visual { flex: 0 0 43% !important; max-width: 43% !important; }
.h2-about-row > .h2-about-copy { flex: 0 0 52% !important; max-width: 52% !important; }
.h2-about-visual .h2-about-image, .h2-choose-images { position: relative; min-height: 460px; }
.h2-about-image .image_one img, .h2-choose-images .image_one img { position: relative; z-index: 1; width: min(88%, 470px); border-radius: 20px; object-fit: cover; }
.h2-about-image .image_two img { position: absolute; right: 0; bottom: 0; z-index: 2; width: 35%; max-width: 180px; }
.h2-about-copy h2, .h2-choose-copy h2 { margin-bottom: 22px; font-size: clamp(34px, 4.1vw, 54px); }
.h2-about-copy h5 { margin: 18px 0 26px; padding-left: 20px; border-left: 3px solid var(--h2-purple); font-size: 19px; line-height: 1.45; }
.h2-about-checks { gap: 8px; }
.h2-about-checks .elementor-icon-list-items { display: grid; gap: 12px; }
.h2-about-checks .elementor-icon-list-item { color: var(--h2-ink); font-weight: 600; }
.h2-about-checks .elementor-icon-list-icon i { color: var(--h2-purple); }

.h2-services { color: #fff; background-color: #1b1731; background-image: linear-gradient(110deg, rgba(23,20,46,.96), rgba(47,28,83,.84)); }
.h2-services .h2-section-title { max-width: 620px; }
.h2-services-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.h2-service-card { padding: 29px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.06); transition: .25s ease; }
.h2-service-card:hover { transform: translateY(-5px); border-color: rgba(180,151,255,.65); background: rgba(255,255,255,.1); }
.h2-service-card h3, .h2-service-card p { color: #fff; }
.h2-service-card > .e-con-inner { gap: 12px; }
.h2-service-top { justify-content: space-between; align-items: center; width: 100%; }
.h2-service-top img { width: 54px; height: 54px; object-fit: contain; }
.h2-service-index { color: #aa8bff !important; font-size: 14px; }
.h2-service-card h3 { margin: 13px 0 0; font-size: 24px; }
.h2-service-card p { margin: 0; color: rgba(255,255,255,.69); }
.h2-read-more .elementor-button { padding: 4px 0 !important; color: #b99fff !important; background: transparent !important; box-shadow: none !important; }

.h2-projects { background: #faf9fc; }
.h2-projects .h2-section-title { max-width: 700px; }
.h2-project-list { border-top: 1px solid var(--h2-line); }
.h2-project-item { align-items: center; min-height: 118px; padding: 22px 0; border-bottom: 1px solid var(--h2-line); transition: .2s; }
.h2-project-item { gap: 2%; }
.h2-project-item > .h2-project-name { flex: 0 0 23% !important; max-width: 23% !important; }
.h2-project-item > .h2-project-title { flex: 0 0 61% !important; max-width: 61% !important; }
.h2-project-item > .h2-project-link { flex: 0 0 10% !important; max-width: 10% !important; }
.h2-project-item:hover { padding-right: 14px; padding-left: 14px; background: #fff; }
.h2-project-name p { margin: 0 0 5px; color: var(--h2-purple); font-size: 13px; font-weight: 700; }
.h2-project-name h4, .h2-project-title h3 { margin: 0; }
.h2-project-title h3 { font-size: 24px; }
.h2-project-link .elementor-button { display: grid; width: 46px; height: 46px; padding: 0 !important; place-items: center; border: 1px solid var(--h2-line) !important; color: var(--h2-ink) !important; background: #fff !important; box-shadow: none !important; font-size: 22px !important; }
.h2-marquee-section { padding: 24px 0; color: #fff; background: var(--h2-purple); }
.h2-marquee-track { width: 100%; justify-content: space-around; gap: 25px; overflow: hidden; white-space: nowrap; }
.h2-marquee-item h3 { margin: 0; color: #fff; font-size: clamp(18px, 2vw, 25px); }

.h2-choose-row { align-items: center; gap: 5%; }
.h2-choose-row > .h2-choose-visual { flex: 0 0 45% !important; max-width: 45% !important; }
.h2-choose-row > .h2-choose-copy { flex: 0 0 50% !important; max-width: 50% !important; }
.h2-choose-images { min-height: 520px; }
.h2-choose-images .image_one img { width: 75%; }
.h2-choose-images .image_two img { position: absolute; right: 0; bottom: 14px; width: 56%; border: 8px solid white; border-radius: 18px; }
.h2-review-badge { position: absolute; left: 0; bottom: 35px; z-index: 3; padding: 22px 25px; border-radius: 16px; background: #fff; box-shadow: 0 18px 55px rgba(24,17,60,.16); }
.h2-review-badge h3 { margin: 0 0 5px; color: var(--h2-purple); font-size: 40px; }
.h2-review-badge h5 { margin: 0 0 12px; font-size: 16px; }
.h2-choose-copy > .e-con-inner { gap: 14px; }
.h2-progress .elementor-progress-wrapper { height: 8px; border-radius: 20px; background: #efedf5; }
.h2-progress .elementor-progress-bar { border-radius: 20px; background: linear-gradient(90deg, #6d30fb, #ae82ff); }
.h2-progress .elementor-title { color: var(--h2-ink); }
.h2-choose-copy h5 { margin-top: 12px; color: #3d394c; font-size: 17px; line-height: 1.55; }

.h2-consultation { padding: 80px 24px; background-color: #21174a; background-image: linear-gradient(90deg,rgba(30,20,69,.9),rgba(31,20,70,.68)); }
.h2-cta-card { position: relative; width: min(100%, 1160px); min-height: 350px; justify-content: center; padding: 55px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; color: #fff; text-align: center; background: rgba(16,12,42,.38); }
.h2-cta-card h2 { max-width: 810px; margin: 10px auto 28px; color: #fff; font-size: clamp(34px,4.5vw,58px); }
.h2-cta-card h2 span { color: #b99fff; }
.h2-cta-card p { color: rgba(255,255,255,.8); }
.h2-cta-images { position: absolute; inset: 0; pointer-events: none; }
.h2-cta-images img { position: absolute; width: 105px; height: 105px; border: 5px solid rgba(255,255,255,.55); border-radius: 50%; object-fit: cover; }
.h2-cta-images img:first-child { top: 28px; left: 35px; }
.h2-cta-images img:last-child { right: 35px; bottom: 28px; }

.h2-team { background: #faf9fc; }
.h2-team-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.h2-team-card { overflow: hidden; padding: 0 0 20px; border-radius: 18px; background: #fff; box-shadow: 0 12px 45px rgba(24,17,60,.08); }
.h2-team-card img { width: 100%; aspect-ratio: 4/4.3; object-fit: cover; }
.h2-team-card h4, .h2-team-card p { margin-right: 20px; margin-left: 20px; }
.h2-team-card h4 { margin-top: 18px; margin-bottom: 4px; font-size: 21px; }
.h2-team-card p { margin-top: 0; margin-bottom: 12px; font-size: 14px; }
.h2-socials { flex-direction: row; gap: 8px; margin: 0 20px; }
.h2-socials .elementor-button { display: grid; width: 34px; height: 34px; padding: 0 !important; place-items: center; color: var(--h2-purple) !important; background: var(--h2-lilac) !important; box-shadow: none !important; font-size: 13px !important; }

.h2-testimonials { color: #fff; background-color: #171426; background-image: linear-gradient(90deg,rgba(17,14,37,.93),rgba(30,17,63,.82)); }
.h2-testimonial-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.h2-testimonial-card { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.07); }
.h2-testimonial-card .h2-stars { margin-bottom: 12px; }
.h2-testimonial-card p { color: rgba(255,255,255,.77); }
.h2-testimonial-card img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.h2-testimonial-card h4 { margin: 13px 0 3px; color: #fff; font-size: 19px; }
.h2-testimonial-card h4 + p { margin: 0; font-size: 13px; }
.h2-testimonial-counter { align-items: center; gap: 26px; margin-top: 38px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.18); }
.h2-testimonial-counter h2 { margin: 0; color: #b99fff; font-size: 50px; }
.h2-testimonial-counter h5 { max-width: 320px; margin: 0; color: #fff; font-size: 19px; line-height: 1.4; }

.h2-faq { background: #fff; }
.h2-faq-row { align-items: center; gap: 5%; }
.h2-faq-row > .h2-faq-image { flex: 0 0 45% !important; max-width: 45% !important; }
.h2-faq-row > .h2-faq-copy { flex: 0 0 50% !important; max-width: 50% !important; }
.h2-faq-image img { width: 100%; max-height: 520px; object-fit: contain; }
.h2-faq-copy h2 { margin-bottom: 30px; font-size: clamp(34px,4vw,52px); }
.h2-accordion .elementor-accordion-item { margin-bottom: 13px; overflow: hidden; border: 1px solid var(--h2-line) !important; border-radius: 12px; }
.h2-accordion .elementor-tab-title { padding: 20px 22px; color: var(--h2-ink); font-weight: 700; }
.h2-accordion .elementor-tab-content { padding: 0 22px 20px; color: var(--h2-muted); line-height: 1.7; }
.h2-video-intro { display: grid; min-height: 440px; place-items: center; text-align: center; background-color: #1b1731; background-image: linear-gradient(90deg,rgba(23,20,46,.62),rgba(23,20,46,.62)); }
.h2-intro-copy { align-items: center; }
.h2-intro-copy h2 { max-width: 800px; margin-top: 36px; font-size: clamp(36px,5vw,62px); }

.h2-feature-row { align-items: center; gap: 4%; }
.h2-feature-row > .h2-feature-profile { flex: 0 0 20% !important; max-width: 20% !important; }
.h2-feature-row > .h2-feature-content { flex: 0 0 76% !important; max-width: 76% !important; }
.h2-feature-profile img { width: 145px; height: 145px; border-radius: 50%; object-fit: cover; }
.h2-feature-profile h4 { margin: 18px 0 3px; font-size: 21px; }
.h2-feature-profile p { margin: 0; }
.h2-feature-content .elementor-tabs-wrapper { display: flex; gap: 12px; border-bottom: 1px solid var(--h2-line); }
.h2-tabs .elementor-tab-title { padding: 13px 14px; color: var(--h2-muted); font-weight: 700; }
.h2-tabs .elementor-tab-title.elementor-active { color: var(--h2-purple); border-color: var(--h2-purple); }
.h2-tabs .elementor-tab-content { padding: 19px 0; color: var(--h2-muted); line-height: 1.75; }
.h2-feature-content > .e-con-inner > .elementor-widget-image img { width: 100%; max-height: 360px; border-radius: 18px; object-fit: cover; }
.h2-feature-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 22px 0; }
.h2-feature-stat h3 { margin: 0 0 4px; color: var(--h2-purple); font-size: 32px; }
.h2-feature-stat h6 { margin: 0; font-size: 15px; }
.h2-feature-content .elementor-icon-list-items { display: grid; gap: 10px; }
.h2-feature-content .elementor-icon-list-icon i { color: var(--h2-purple); }

.h2-pricing { background-color: #f4f0ff; background-image: linear-gradient(0deg,rgba(247,244,255,.94),rgba(247,244,255,.94)); }
.h2-pricing .h2-section-title { max-width: 700px; }
.h2-pricing-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 22px; }
.h2-plan { position: relative; padding: 35px; border: 1px solid #e5def8; border-radius: 18px; background: #fff; box-shadow: 0 15px 45px rgba(36,21,78,.06); }
.h2-plan > .e-con-inner { gap: 12px; }
.h2-plan h3 { margin: 0; font-size: 25px; }
.h2-plan .h2-price-line { align-items: baseline; gap: 8px; padding: 15px 0; border-bottom: 1px solid var(--h2-line); }
.h2-price-line h2 { margin: 0; color: var(--h2-purple); font-size: 50px; }
.h2-price-line p { margin: 0; }
.h2-plan .elementor-icon-list-items { display: grid; gap: 12px; }
.h2-plan .elementor-icon-list-icon i { color: var(--h2-purple); }
.h2-plan-button { margin-top: 16px; }
.h2-plan-ribbon { position: absolute; top: 18px; right: 18px; padding: 8px 13px; border-radius: 30px; color: #fff !important; background: var(--h2-purple); font-size: 12px !important; }
.h2-plan.is-popular { border: 2px solid var(--h2-purple); transform: translateY(-8px); }

.h2-blog { background: #fff; }
.h2-blog-heading { align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.h2-blog-heading > .h2-blog-intro { flex: 0 0 65% !important; max-width: 65% !important; }
.h2-blog-heading > .h2-blog-all { flex: 0 0 30% !important; max-width: 30% !important; }
.h2-blog-heading h2 { margin-bottom: 0; font-size: clamp(34px,4vw,52px); }
.h2-blog-all { align-items: flex-end; }
.h2-blog-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.h2-blog-card { overflow: hidden; border: 1px solid var(--h2-line); border-radius: 18px; background: #fff; }
.h2-blog-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.h2-blog-card .h2-blog-meta, .h2-blog-card h3, .h2-blog-card .h2-button { margin-right: 24px; margin-left: 24px; }
.h2-blog-card .h2-blog-meta { margin-top: 19px; margin-bottom: 8px; color: var(--h2-purple); font-size: 13px; }
.h2-blog-card h3 { margin-top: 0; margin-bottom: 6px; font-size: 24px; }
.h2-blog-card .h2-button { margin-bottom: 24px; }
.h2-page-hero { min-height: 310px; display: flex; justify-content: center; padding-top: 82px; padding-bottom: 82px; color: #fff; text-align: center; background-color: #171426; background-image: linear-gradient(100deg,rgba(19,15,43,.92),rgba(44,24,91,.8)); }
.h2-page-hero-inner { align-items: center; }
.h2-page-hero h1 { margin: 0 0 14px; color: #fff; font-size: clamp(42px,5vw,64px); }
.h2-page-hero p { margin: 0; color: rgba(255,255,255,.76); }
.h2-page-crumb { margin-bottom: 12px; color: #b99fff !important; font-size: 12px !important; font-weight: 800; letter-spacing: .13em; }
.h2-stat-strip { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.h2-stat-card { padding: 24px 18px; border: 1px solid var(--h2-line); border-radius: 15px; text-align: center; background: #fff; }
.h2-stat-card h3 { margin: 0 0 7px; color: var(--h2-purple); font-size: 36px; }
.h2-stat-card p { margin: 0; font-weight: 600; }
.h2-stat-section { padding-top: 20px; padding-bottom: 75px; background: #faf9fc; }
.h2-about-actions { gap: 14px; }
.h2-process { background: #faf9fc; }
.h2-process-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.h2-process-card { padding: 28px; border-radius: 16px; background: #fff; box-shadow: 0 12px 38px rgba(24,17,60,.07); }
.h2-process-card h3 { margin: 12px 0; font-size: 22px; }
.h2-process-card p { margin: 0; }
.h2-about-team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.h2-about-team-grid .h2-team-card > .e-con-inner { padding-bottom: 18px; }
.h2-about-progress { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 30px; }
.h2-other-feature-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.h2-other-feature-card { padding: 24px; border: 1px solid var(--h2-line); border-radius: 16px; background: #fff; }
.h2-other-feature-card h3 { margin: 13px 0 8px; font-size: 21px; }
.h2-other-feature-card p { margin: 0; font-size: 14px; }
.h2-other-feature-card .elementor-icon i { color: var(--h2-purple); font-size: 26px; }
.h2-review-strip { align-items: center; justify-content: center; gap: 14px 30px; padding-top: 32px; padding-bottom: 32px; }
.h2-review-strip h3 { margin: 0; color: var(--h2-purple); font-size: 34px; }
.h2-review-strip h5 { margin: 0; font-size: 18px; }
.h2-projects-page { background: #faf9fc; }
.h2-projects-page-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.h2-project-card { overflow: hidden; border: 1px solid var(--h2-line); border-radius: 18px; background: #fff; }
.h2-project-card > .e-con-inner { gap: 10px; padding-bottom: 24px; }
.h2-project-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.h2-project-card .h2-eyebrow, .h2-project-card h3, .h2-project-card .h2-button { margin-right: 24px; margin-left: 24px; }
.h2-project-card .h2-eyebrow { margin-top: 15px; margin-bottom: 0; }
.h2-project-card h3 { margin-top: 0; margin-bottom: 4px; font-size: 23px; }
.h2-project-card .h2-button { margin-bottom: 5px; }
.h2-project-cta { padding-top: 65px; padding-bottom: 65px; color: #fff; background-color: #21174a; background-image: linear-gradient(90deg,rgba(30,20,69,.9),rgba(31,20,70,.68)); }
.h2-project-cta h2 { color: #fff; }
.h2-project-cta .h2-cta-card { min-height: 270px; }
.h2-team-page-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.h2-contact-row { align-items: flex-start; gap: 5%; }
.h2-contact-row > .h2-contact-info { flex: 0 0 45% !important; max-width: 45% !important; }
.h2-contact-row > .h2-contact-form { flex: 0 0 50% !important; max-width: 50% !important; }
.h2-contact-info h2, .h2-contact-form h2 { margin-bottom: 18px; font-size: clamp(32px,3.7vw,48px); }
.h2-contact-info h4 { margin: 25px 0 7px; color: var(--h2-purple); font-size: 18px; }
.h2-contact-info p { margin: 0; }
.h2-contact-form { padding: 34px; border: 1px solid var(--h2-line); border-radius: 18px; background: #faf9fc; }
.h2-contact-form .wpcf7-form label { display: block; margin-bottom: 14px; color: var(--h2-ink); font-weight: 600; }
.h2-contact-form .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; margin-top: 6px; padding: 13px 15px; border: 1px solid #e1dee9; border-radius: 9px; background: #fff; }
.h2-contact-form .wpcf7-textarea { min-height: 120px; }
.h2-contact-form .wpcf7-submit { padding: 14px 24px; border: 0; border-radius: 40px; color: #fff; background: var(--h2-purple); font-weight: 700; }
.h2-blog-standard { background: #faf9fc; }
.h2-blog-standard-row { align-items: flex-start; gap: 4%; }
.h2-blog-standard-list { display: grid !important; grid-template-columns: 1fr; gap: 24px; }
.h2-blog-standard-card { overflow: hidden; border: 1px solid var(--h2-line); border-radius: 18px; background: #fff; }
.h2-blog-standard-card img { width: 100%; max-height: 390px; object-fit: cover; }
.h2-blog-standard-card .h2-blog-meta, .h2-blog-standard-card h3, .h2-blog-standard-card p, .h2-blog-standard-card .h2-button { margin-right: 26px; margin-left: 26px; }
.h2-blog-standard-card .h2-blog-meta { margin-top: 20px; margin-bottom: 8px; }
.h2-blog-standard-card h3 { margin-top: 0; margin-bottom: 10px; font-size: 25px; }
.h2-blog-standard-card p { margin-top: 0; }
.h2-blog-standard-card .h2-button { margin-bottom: 25px; }
.h2-blog-sidebar { padding: 26px; border: 1px solid var(--h2-line); border-radius: 16px; background: #fff; }
.h2-blog-sidebar h4 { margin: 0 0 13px; font-size: 19px; }
.h2-blog-sidebar .elementor-icon-list-items { display: grid; gap: 9px; margin-bottom: 25px; }
.h2-blog-sidebar .elementor-icon-list-icon i { color: var(--h2-purple); }
.h2-contact-form .h2-eyebrow { margin-top: 0; }

.h2-site-footer { color: #fff; background-color: #171426; background-image: linear-gradient(90deg,rgba(17,14,37,.93),rgba(29,19,60,.93)); }
.h2-site-footer .h2-section { padding: 0 24px; }
.h2-footer-cta { padding-top: 68px !important; padding-bottom: 48px !important; border-bottom: 1px solid rgba(255,255,255,.15); }
.h2-footer-cta-row { width: min(100%,1200px); align-items: center; margin: auto; }
.h2-footer-cta-copy h2 { margin-bottom: 9px; color: #fff; font-size: clamp(28px,3.6vw,45px); }
.h2-footer-cta-copy p { margin: 0; color: rgba(255,255,255,.68); }
.h2-footer-circle .elementor-button { display: grid; width: 68px; height: 68px; padding: 0 !important; place-items: center; border: 1px solid rgba(255,255,255,.3) !important; background: transparent !important; box-shadow: none !important; font-size: 26px !important; }
.h2-footer-main { padding-top: 58px !important; padding-bottom: 50px !important; }
.h2-footer-grid { width: min(100%,1200px); align-items: flex-start; margin: auto; gap: 3%; }
.h2-footer-col { flex: 0 0 22%; max-width: 22%; }
.h2-footer-brand { flex: 0 0 24%; max-width: 24%; }
.h2-footer-col h4 { margin-bottom: 19px; color: #fff; font-size: 19px; }
.h2-footer-col p, .h2-footer-col .elementor-icon-list-text { color: rgba(255,255,255,.7); font-size: 14px; }
.h2-footer-logo img { width: 174px; max-height: 52px; object-fit: contain; }
.h2-footer-col .elementor-icon-list-items { display: grid; gap: 10px; }
.h2-footer-col .elementor-icon-list-icon i { color: #a98bff; }
.h2-footer-col .h2-button .elementor-button { padding: 0 !important; color: #fff !important; background: transparent !important; box-shadow: none !important; }
.h2-newsletter-form { display: flex; padding: 5px; border: 1px solid rgba(255,255,255,.23); border-radius: 40px; background: rgba(255,255,255,.08); }
.h2-newsletter-form input { width: 100%; min-width: 0; padding: 12px 15px; border: 0; outline: 0; color: #fff; background: transparent; }
.h2-newsletter-form input::placeholder { color: rgba(255,255,255,.6); }
.h2-newsletter-form button { padding: 0 18px; border: 0; border-radius: 30px; color: #fff; background: var(--h2-purple); font-weight: 700; }
.h2-copyright { padding-top: 19px !important; padding-bottom: 19px !important; border-top: 1px solid rgba(255,255,255,.15); text-align: center; }
.h2-copyright p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }

@media (max-width: 1024px) {
  .h2-site-header > .e-con-inner, .h2-header-bar { padding-right: 4%; padding-left: 4%; }
  .h2-brand { flex-basis: 20%; max-width: 20%; }
  .h2-desktop-nav { gap: 11px; }
  .h2-nav-link .elementor-button { font-size: 14px; }
  .h2-header-cta .elementor-button { padding: 13px 17px; font-size: 13px; }
  .h2-hero-copy { flex-basis: 58%; max-width: 58%; }
  .h2-hero-stats { flex-basis: 35%; max-width: 35%; }
  .h2-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h2-footer-col { flex-basis: 47%; max-width: 47%; }
  .h2-footer-grid { gap: 32px 4%; }
}
@media (max-width: 767px) {
  .h2-site-header { position: sticky; }
  .h2-site-header > .e-con-inner, .h2-header-bar { padding: 10px 20px; }
  .h2-header-bar { justify-content: space-between; gap: 8px; }
  .h2-brand { flex: 1 1 auto; max-width: 60%; }
  .h2-logo img { width: 145px; }
  .h2-desktop-nav, .h2-header-cta { display: none !important; }
  .h2-header-actions { flex: 0 0 auto; }
  .h2-mobile-trigger { display: block !important; }
  .h2-mobile-trigger .elementor-button { width: 46px; height: 44px; padding: 0 !important; color: #fff !important; background: rgba(255,255,255,.12) !important; box-shadow: none !important; font-size: 24px !important; }
  .h2-mobile-menu { position: fixed !important; inset: 0 0 0 auto; z-index: 1200; display: flex !important; flex-direction: column; gap: 4px; width: min(88vw,390px) !important; height: 100dvh; overflow-y: auto; padding: 22px !important; transform: translateX(105%); visibility: hidden; background: #171426; box-shadow: -15px 0 45px rgba(0,0,0,.26); transition: transform .28s ease, visibility .28s; }
  .h2-mobile-menu.is-open { transform: translateX(0); visibility: visible; }
  .h2-mobile-menu .h2-row { width: 100%; justify-content: space-between; }
  .h2-mobile-menu .h2-mobile-brand h4 { margin: 0; color: #fff; }
  .h2-mobile-menu .h2-nav-link { width: 100%; }
  .h2-mobile-menu .h2-nav-link .elementor-button { width: 100%; justify-content: flex-start; padding: 13px 5px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 16px; }
  .h2-mobile-menu .h2-header-cta { display: block !important; margin-top: 10px; }
  .h2-mobile-menu .h2-header-cta .elementor-button { display: inline-flex; }
  .h2-section { padding: 66px 20px; }
  .h2-container { width: 100%; }
  .h2-col-18, .h2-col-22, .h2-col-26, .h2-col-32, .h2-col-46, .h2-col-48, .h2-col-52, .h2-col-54, .h2-col-62, .h2-col-75, .h2-col-78 { flex-basis: 100%; max-width: 100%; }
  .h2-about-row > .h2-about-visual, .h2-about-row > .h2-about-copy,
  .h2-choose-row > .h2-choose-visual, .h2-choose-row > .h2-choose-copy,
  .h2-faq-row > .h2-faq-image, .h2-faq-row > .h2-faq-copy,
  .h2-contact-row > .h2-contact-info, .h2-contact-row > .h2-contact-form,
  .h2-feature-row > .h2-feature-profile, .h2-feature-row > .h2-feature-content { flex: 0 0 100% !important; max-width: 100% !important; }
  .h2-project-item > .h2-project-name, .h2-project-item > .h2-project-title, .h2-project-item > .h2-project-link { flex: 0 0 100% !important; max-width: 100% !important; }
  .h2-blog-heading > .h2-blog-intro, .h2-blog-heading > .h2-blog-all { flex: 0 0 100% !important; max-width: 100% !important; }
  .h2-hero { padding-top: 65px; }
  .h2-hero-top { gap: 30px; }
  .h2-hero-copy h1 { font-size: clamp(39px,11vw,58px); }
  .h2-hero-copy p { font-size: 16px; }
  .h2-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .h2-hero-stats { padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
  .h2-hero-image img { min-height: 260px; border-radius: 17px; object-fit: cover; }
  .h2-play-button .elementor-button, .h2-video-play .elementor-button { width: 62px; height: 62px; }
  .h2-about-row, .h2-choose-row, .h2-faq-row { gap: 34px; }
  .h2-about-visual .h2-about-image, .h2-choose-images { min-height: 360px; }
  .h2-about-copy h2, .h2-choose-copy h2, .h2-faq-copy h2 { font-size: 36px; }
  .h2-about-checks { flex-direction: column; }
  .h2-services-grid, .h2-testimonial-grid, .h2-pricing-grid, .h2-blog-grid { grid-template-columns: 1fr; }
  .h2-project-item { gap: 10px; }
  .h2-project-name, .h2-project-title { flex-basis: calc(100% - 65px) !important; max-width: calc(100% - 65px) !important; }
  .h2-project-name { flex-basis: 100% !important; max-width: 100% !important; }
  .h2-project-title h3 { font-size: 20px; }
  .h2-marquee-track { justify-content: flex-start; }
  .h2-marquee-item { flex: 0 0 auto; }
  .h2-review-badge { bottom: 0; padding: 15px; }
  .h2-review-badge h3 { font-size: 30px; }
  .h2-cta-card { min-height: 350px; padding: 48px 22px; }
  .h2-cta-images img { width: 70px; height: 70px; }
  .h2-cta-images img:first-child { top: 12px; left: 12px; }
  .h2-cta-images img:last-child { right: 12px; bottom: 12px; }
  .h2-team-grid { grid-template-columns: 1fr 1fr; gap: 13px; }
  .h2-stat-strip, .h2-process-grid, .h2-other-feature-grid, .h2-projects-page-grid, .h2-about-team-grid, .h2-team-page-grid { grid-template-columns: 1fr 1fr; }
  .h2-team-card h4, .h2-team-card p { margin-right: 13px; margin-left: 13px; }
  .h2-team-card h4 { font-size: 17px; }
  .h2-team-card .h2-socials { margin-right: 13px; margin-left: 13px; }
  .h2-team-card .h2-socials { gap: 4px; }
  .h2-team-card .h2-socials .elementor-button { width: 29px; height: 29px; }
  .h2-testimonial-counter { align-items: flex-start; flex-direction: column; }
  .h2-video-intro { min-height: 330px; }
  .h2-feature-row { gap: 35px; }
  .h2-feature-profile { display: flex; flex-direction: row; align-items: center; gap: 14px; }
  .h2-feature-profile img { width: 72px; height: 72px; }
  .h2-feature-profile h4 { margin: 0; }
  .h2-feature-profile p { margin: 0; }
  .h2-feature-content .elementor-tabs-wrapper { overflow-x: auto; }
  .h2-feature-content .elementor-tab-title { flex: 0 0 auto; padding: 10px 8px; font-size: 13px; }
  .h2-feature-stats { grid-template-columns: 1fr 1fr; }
  .h2-plan.is-popular { transform: none; }
  .h2-blog-heading { align-items: flex-start; gap: 20px; }
  .h2-blog-heading h2 { font-size: 35px; }
  .h2-blog-all { align-items: flex-start; }
  .h2-footer-cta { padding-top: 48px !important; padding-bottom: 35px !important; }
  .h2-footer-cta-row { align-items: flex-start; gap: 20px; }
  .h2-footer-circle .elementor-button { width: 52px; height: 52px; }
  .h2-footer-main { padding-top: 40px !important; padding-bottom: 35px !important; }
  .h2-footer-col, .h2-footer-brand { flex-basis: 100%; max-width: 100%; }
  .h2-contact-row, .h2-blog-standard-row { gap: 35px; }
  .h2-contact-form, .h2-blog-sidebar { padding: 22px; }
  .h2-about-progress { grid-template-columns: 1fr; }
}

/* Home 2 visual parity adjustments against the live Orbia reference. */
#smooth-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#smooth-content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

.h2-site-header {
  position: absolute !important;
  top: 30px !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}
.h2-site-header > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.h2-header-bar {
  position: relative !important;
  display: flex !important;
  width: calc(100% - 60px) !important;
  max-width: 1440px !important;
  height: 98px !important;
  min-height: 98px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.04) !important;
  border-radius: 60px !important;
  background: rgba(255,255,255,.1) !important;
}
.h2-brand {
  width: 220px !important;
  max-width: 220px !important;
  flex: 0 0 220px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-logo img {
  display: block !important;
  width: 220px !important;
  max-width: 100% !important;
  max-height: 58px !important;
  height: auto !important;
  object-fit: contain !important;
}
.h2-desktop-nav {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 1 600px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  transform: translateX(-47px);
}
.h2-nav-link {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-nav-link .elementor-button {
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Ubuntu", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.h2-header-actions {
  position: relative !important;
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-header-actions::before {
  display: none !important;
}
.h2-header-bar::after {
  position: absolute;
  top: 50%;
  right: 250px;
  display: block;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  background: center / 19px 19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");
  content: "";
  box-sizing: border-box;
  pointer-events: none;
}
.h2-header-cta .elementor-button::after {
  margin-left: 12px;
  content: "→";
  font-size: 18px;
}
.h2-header-cta .elementor-button {
  display: inline-flex !important;
  width: 199px !important;
  min-width: 199px !important;
  min-height: 56px;
  height: 56px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 30px !important;
  border-radius: 50px !important;
  font-family: "Ubuntu", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.h2-header-cta .elementor-button-text { white-space: nowrap !important; }

.h2-hero {
  position: relative !important;
  min-height: 1019px !important;
  padding: 0 !important;
  overflow: visible !important;
}
.h2-hero-top {
  width: 100% !important;
  max-width: none !important;
  height: 999px !important;
  min-height: 999px !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 230px 30px 120px !important;
  box-sizing: border-box !important;
}
.h2-hero-copy {
  width: min(75%, 905px) !important;
  max-width: min(75%, 905px) !important;
  flex: 0 0 min(75%, 905px) !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.h2-hero-regular { display: block !important; }
.h2-hero-regular + br { display: none !important; }
.h2-hero-copy h1 {
  max-width: 905px !important;
  margin: 0 0 15px !important;
  color: #fff !important;
  font-family: "Ubuntu", sans-serif !important;
  font-size: 70px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
}
.h2-hero-copy p {
  max-width: 595px !important;
  margin: 0 0 40px !important;
  color: rgba(255,255,255,.82) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
}
.h2-hero-actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-hero-actions > .h2-button { width: 166px !important; min-width: 166px !important; flex: 0 0 166px !important; margin: 0 !important; }
.h2-hero-actions .elementor-button { min-height: 56px; padding: 18px 30px !important; font-family: "Ubuntu", sans-serif !important; font-size: 16px !important; }
.h2-avatar-strip {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-avatar-strip > .e-con-inner,
.h2-avatars,
.h2-rating-copy {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.h2-avatars { display: flex !important; flex-flow: row nowrap !important; gap: 0 !important; }
.h2-avatars .elementor-widget-image { width: 48px !important; max-width: 48px !important; flex: 0 0 48px !important; margin-left: -8px !important; }
.h2-avatars .elementor-widget-image:first-child { margin-left: 0 !important; }
.h2-avatars img { width: 48px !important; height: 48px !important; max-width: 48px !important; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.h2-avatar-plus { width: 52px !important; height: 52px !important; flex: 0 0 52px !important; margin-left: -8px !important; }
.h2-rating-copy { gap: 2px !important; }
.h2-rating-copy .h2-stars { margin: 0 !important; color: #ff8c3f !important; font-size: 17px !important; line-height: 20px !important; }
.h2-rating-copy h6 { margin: 0 !important; color: #fff !important; font-family: "Ubuntu", sans-serif !important; font-size: 15px !important; line-height: 20px !important; }
.h2-hero-stats {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  align-self: flex-start !important;
  margin: 38px 0 0 !important;
  gap: 8px !important;
}
.h2-hero-stats h3 { max-width: 220px !important; color: #fff !important; font-size: 28px !important; line-height: 1.35 !important; }
.h2-hero-stats h2 { color: transparent !important; font-size: 88px !important; line-height: 1 !important; -webkit-text-stroke: 1px rgba(255,255,255,.78); }
.h2-hero-stats p { color: rgba(255,255,255,.78) !important; font-family: "DM Sans", sans-serif !important; font-size: 16px !important; }
.h2-hero-image {
  position: absolute !important;
  top: 855px !important;
  left: 50% !important;
  z-index: 2;
  width: calc(100% - 60px) !important;
  max-width: 1215px !important;
  margin: 0 !important;
  padding: 30px !important;
  transform: translateX(-50%);
  box-sizing: border-box !important;
}
.h2-hero-image img { width: 100% !important; max-height: 590px !important; border-radius: 28px !important; }

@media (max-width: 1024px) {
  .h2-site-header { top: 22px !important; }
  .h2-header-bar { width: calc(100% - 40px) !important; height: 82px !important; min-height: 82px !important; padding: 0 20px !important; gap: 12px !important; }
  .h2-brand { width: 180px !important; max-width: 180px !important; flex: 0 0 180px !important; }
  .h2-logo img { width: 180px !important; max-height: 48px !important; }
  .h2-desktop-nav, .h2-header-cta { display: none !important; }
  .h2-mobile-trigger { display: block !important; }
  .h2-header-bar::after { display: none !important; }
  .h2-hero { min-height: 940px !important; }
  .h2-hero-top { height: 920px !important; min-height: 920px !important; padding: 190px 24px 90px !important; gap: 24px !important; }
  .h2-hero-copy { width: 65% !important; max-width: 65% !important; flex-basis: 65% !important; }
  .h2-hero-copy h1 { font-size: clamp(54px, 6.4vw, 68px) !important; }
  .h2-hero-stats { flex-basis: 35% !important; padding-right: 12px !important; padding-left: 22px !important; }
  .h2-avatar-strip { gap: 9px !important; }
  .h2-avatars .elementor-widget-image { width: 38px !important; max-width: 38px !important; flex-basis: 38px !important; }
  .h2-avatars img { width: 38px !important; height: 38px !important; }
  .h2-avatar-plus { width: 42px !important; height: 42px !important; flex-basis: 42px !important; }
  .h2-hero-image { top: 780px !important; }
}

@media (max-width: 767px) {
  .h2-site-header { top: 14px !important; }
  .h2-header-bar { width: calc(100% - 28px) !important; height: 68px !important; min-height: 68px !important; padding: 0 15px !important; border-radius: 40px !important; }
  .h2-brand { width: 155px !important; max-width: 60% !important; flex: 0 1 155px !important; }
  .h2-logo img { width: 155px !important; max-height: 42px !important; }
  .h2-header-actions { margin-left: auto !important; }
  .h2-mobile-trigger .elementor-button { width: 44px !important; height: 44px !important; min-width: 44px; min-height: 44px; border-radius: 50% !important; }
  .h2-hero { min-height: 0 !important; }
  .h2-hero-top { width: 100% !important; height: auto !important; min-height: 0 !important; flex-direction: column !important; align-items: stretch !important; gap: 30px !important; padding: 145px 20px 58px !important; }
  .h2-hero-copy { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  .h2-hero-copy h1 { max-width: 100% !important; font-size: clamp(39px, 11vw, 58px) !important; line-height: 1.13 !important; }
  .h2-hero-copy p { max-width: 100% !important; margin-bottom: 24px !important; }
  .h2-hero-actions { align-items: flex-start !important; flex-direction: column !important; gap: 20px !important; }
  .h2-avatar-strip { flex-wrap: wrap !important; }
  .h2-hero-stats { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; padding: 20px 0 0 !important; border-top: 1px solid rgba(255,255,255,.25); border-left: 0 !important; }
  .h2-hero-image { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; margin: -28px auto -140px !important; padding: 20px !important; transform: none !important; }
  .h2-hero-image img { min-height: 260px; max-height: none !important; border-radius: 17px !important; object-fit: cover; }
}

/* Typography, colors, images, and section proportions matched to the live theme. */
.h2-section h1, .h2-section h2, .h2-section h3, .h2-section h4, .h2-section h5, .h2-section h6,
.h2-site-footer h1, .h2-site-footer h2, .h2-site-footer h3, .h2-site-footer h4, .h2-site-footer h5, .h2-site-footer h6 {
  font-family: "Ubuntu", sans-serif !important;
  font-weight: 700 !important;
}
.h2-section p, .h2-section .elementor-widget-text-editor, .h2-site-footer p, .h2-site-footer .elementor-widget-text-editor {
  font-family: "DM Sans", sans-serif !important;
}
.h2-about h1, .h2-about h2, .h2-about h3, .h2-about h4,
.h2-projects h1, .h2-projects h2, .h2-projects h3, .h2-projects h4,
.h2-choose h1, .h2-choose h2, .h2-choose h3, .h2-choose h4,
.h2-team h1, .h2-team h2, .h2-team h3, .h2-team h4,
.h2-faq h1, .h2-faq h2, .h2-faq h3, .h2-faq h4,
.h2-features h1, .h2-features h2, .h2-features h3, .h2-features h4,
.h2-pricing h1, .h2-pricing h2, .h2-pricing h3, .h2-pricing h4,
.h2-blog h1, .h2-blog h2, .h2-blog h3, .h2-blog h4 {
  color: #010f34 !important;
}
.h2-about p, .h2-projects p, .h2-choose p, .h2-team p, .h2-faq p, .h2-features p, .h2-pricing p, .h2-blog p {
  color: #797e88 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.h2-hero-top {
  background: url("../../../../uploads/orbia-home2/hero-bg-1.jpg") no-repeat 100% 100% / cover !important;
}
.h2-hero-copy h1, .h2-hero-copy .h2-hero-regular { color: #fff !important; }
.h2-hero-copy .h2-hero-regular { color: #aa8bff !important; }
.h2-hero-copy .elementor-widget-text-editor { margin-bottom: 34px !important; }
.h2-hero-copy .elementor-widget-text-editor p { max-width: 595px !important; }
.h2-hero-actions > .h2-button .elementor-button {
  display: inline-flex !important;
  width: 166px !important;
  min-width: 166px !important;
  max-width: 166px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.h2-services {
  color: #010f34 !important;
  background-color: #fff !important;
  background-image: url("../../../../uploads/orbia-home2/service-bg-1.jpg") !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.h2-services .h2-light, .h2-services .h2-section-title,
.h2-services h1, .h2-services h2, .h2-services h3, .h2-services h4 { color: #010f34 !important; }
.h2-services p, .h2-service-card p { color: #797e88 !important; }
.h2-services-grid { display: flex !important; width: calc(100% + 35px) !important; flex-flow: row nowrap !important; gap: 30px !important; overflow-x: auto !important; padding: 10px !important; scrollbar-width: none; scroll-snap-type: x mandatory; }
.h2-services-grid::-webkit-scrollbar { display: none; }
.h2-service-card {
  min-width: 0 !important;
  min-height: 458px !important;
  flex: 0 0 385px !important;
  padding: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}
.h2-service-card h3, .h2-service-card h4 { color: #010f34 !important; font-family: "Ubuntu", sans-serif !important; }
.h2-service-card p { font-family: "DM Sans", sans-serif !important; }
.h2-projects { background: #fff !important; }
.h2-marquee-section { height: 76px !important; min-height: 76px !important; padding: 0 !important; background: #6d30fb !important; }
.h2-marquee-track { height: 76px !important; min-height: 76px !important; align-items: center !important; padding: 0 !important; }
.h2-marquee-section h1, .h2-marquee-section h2, .h2-marquee-section h3 { color: #fff !important; }
.h2-choose { padding-top: 88.5px !important; padding-bottom: 88.5px !important; }
.h2-consultation { min-height: 569px !important; padding-top: 57.5px !important; padding-bottom: 57.5px !important; }
.h2-cta-card h1, .h2-cta-card h2, .h2-cta-card h3 { color: #fff !important; font-family: "Ubuntu", sans-serif !important; }
.h2-cta-card h2 span { color: #b99fff !important; }
.h2-cta-card p { color: rgba(255,255,255,.8) !important; }

.h2-team { padding-top: 85px !important; padding-bottom: 85px !important; background: #fff !important; }
.h2-team .h2-section-title { margin-bottom: 20px !important; }
.h2-team-grid { gap: 44px !important; padding-right: 12px !important; padding-left: 12px !important; }
.h2-team-card { gap: 0 !important; }
.h2-team-card img { width: 100% !important; height: auto !important; aspect-ratio: 280 / 242 !important; object-fit: cover !important; }
.h2-team-card h4 { color: #010f34 !important; font-family: "Ubuntu", sans-serif !important; font-size: 24px !important; }
.h2-team-card p { color: #797e88 !important; font-family: "DM Sans", sans-serif !important; }
.h2-testimonials { min-height: 828px !important; padding-top: 115px !important; padding-bottom: 115px !important; }
.h2-testimonials .h2-container {
  display: grid !important;
  min-height: 598px !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  column-gap: 0 !important;
  row-gap: 18px !important;
}
.h2-testimonials .h2-eyebrow { grid-column: 1 !important; grid-row: 1 !important; align-self: end !important; }
.h2-testimonials .h2-section-title { grid-column: 1 !important; grid-row: 2 !important; max-width: 540px !important; margin: 0 28px 0 0 !important; align-self: start !important; }
.h2-testimonial-grid {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 16px !important;
  overflow-x: auto !important;
  padding: 0 10px !important;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.h2-testimonial-grid::-webkit-scrollbar { display: none; }
.h2-testimonial-card {
  min-width: 0 !important;
  flex: 0 0 100% !important;
  gap: 10px !important;
  padding: 24px !important;
  scroll-snap-align: start;
}
.h2-testimonial-card h4 { color: #fff !important; font-family: "Ubuntu", sans-serif !important; }
.h2-testimonial-card p { color: rgba(255,255,255,.78) !important; font-family: "DM Sans", sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; }
.h2-testimonial-counter { grid-column: 1 !important; grid-row: 3 !important; align-items: center !important; gap: 20px !important; margin: 0 !important; padding: 20px 0 0 !important; }
.h2-testimonial-counter h2 { color: #b99fff !important; }
.h2-faq { min-height: 863px !important; }
.h2-video-intro { min-height: 625px !important; justify-content: center !important; background: #010f34 url("../../../../uploads/orbia-home2/intro-bg.jpg") no-repeat center / cover !important; }
.h2-video-intro > .h2-container { min-height: 421px !important; justify-content: center !important; }
.h2-video-intro h1, .h2-video-intro h2, .h2-video-intro h3 { color: #fff !important; }
.h2-features { min-height: 1063px !important; padding-top: 115px !important; padding-bottom: 120px !important; }
.h2-feature-row { min-height: 622px !important; align-items: center !important; }
.h2-feature-content {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  gap: 16px !important;
}
.h2-feature-content > .h2-tabs { grid-column: 1 / -1 !important; grid-row: 1 !important; }
.h2-feature-content > .elementor-widget-image { grid-column: 2 !important; grid-row: 2 / span 2 !important; }
.h2-feature-content > .h2-feature-stats { grid-column: 1 !important; grid-row: 2 !important; align-self: start !important; margin: 0 !important; }
.h2-feature-content > .elementor-widget-icon-list { grid-column: 1 !important; grid-row: 3 !important; align-self: start !important; }
.h2-feature-content > .elementor-widget-image img { width: 100% !important; height: 324px !important; max-height: 324px !important; object-fit: cover !important; }
.h2-pricing { min-height: 1048px !important; }
.h2-plan { min-height: 637px !important; }
.h2-price-line h2 { color: #6d30fb !important; }
.h2-blog { min-height: 1006px !important; background: #fff !important; }
.h2-blog-card h3 { color: #010f34 !important; font-family: "Ubuntu", sans-serif !important; }
.h2-blog-card .h2-blog-meta { color: #6d30fb !important; }
.h2-site-footer { min-height: 888px !important; padding-top: 105px !important; background: #171426 url("../../../../uploads/orbia-home2/footer-bg2.jpg") no-repeat 100% 100% / cover !important; }
.h2-footer-cta-copy { flex-basis: 65% !important; max-width: 65% !important; }
.h2-footer-cta-copy h2 { max-width: 776px !important; color: #fff !important; font-family: "Ubuntu", sans-serif !important; font-size: 48px !important; line-height: 1.25 !important; }
.h2-footer-cta-copy p { color: rgba(255,255,255,.7) !important; }
.h2-footer-col h4 { color: #fff !important; font-family: "Ubuntu", sans-serif !important; }
.h2-footer-col p, .h2-footer-col .elementor-icon-list-text { color: rgba(255,255,255,.7) !important; }
.h2-footer-main { padding-top: 45px !important; padding-bottom: 35px !important; }
.h2-copyright p { color: rgba(255,255,255,.62) !important; }

@media (min-width: 1025px) {
  .h2-about { min-height: 1168px !important; }
  .h2-about-row { min-height: 963px !important; }
  .h2-services { min-height: 889px !important; }
  .h2-projects { min-height: 1035px !important; }
  .h2-team { min-height: 780px !important; }
}

@media (max-width: 1024px) {
  .h2-hero { min-height: 940px !important; }
  .h2-hero-top { height: 920px !important; min-height: 920px !important; }
  .h2-hero-image { top: 780px !important; }
  .h2-about, .h2-services, .h2-projects, .h2-team, .h2-testimonials, .h2-faq, .h2-video-intro, .h2-features, .h2-pricing, .h2-blog { min-height: 0 !important; height: auto !important; }
  .h2-about-row, .h2-feature-row { min-height: 0 !important; }
  .h2-services-grid { width: 100% !important; }
  .h2-service-card { flex-basis: calc((100% - 24px) / 2) !important; min-height: 420px !important; padding: 30px !important; }
  .h2-testimonials .h2-container { min-height: 0 !important; }
  .h2-testimonial-card { flex-basis: 100% !important; }
  .h2-plan { min-height: 0 !important; }
  .h2-feature-content { display: flex !important; flex-direction: column !important; }
  .h2-feature-content > .elementor-widget-image img { height: auto !important; max-height: 360px !important; }
  .h2-footer-cta-copy { flex-basis: 70% !important; max-width: 70% !important; }
  .h2-footer-cta-copy h2 { font-size: clamp(34px, 4vw, 45px) !important; }
}

@media (max-width: 767px) {
  .h2-hero { min-height: 0 !important; }
  .h2-hero-top { height: auto !important; min-height: 0 !important; }
  .h2-about-row { min-height: 0 !important; }
  .h2-services-grid { flex-direction: column !important; overflow: visible !important; }
  .h2-service-card { width: 100% !important; max-width: none !important; flex: 0 0 auto !important; min-height: 0 !important; }
  .h2-team-grid { gap: 14px !important; padding: 0 10px !important; }
  .h2-team-card img { aspect-ratio: 280 / 242 !important; }
  .h2-testimonials .h2-container { display: flex !important; flex-direction: column !important; min-height: 0 !important; }
  .h2-testimonials .h2-section-title { margin-bottom: 24px !important; }
  .h2-testimonial-grid { width: 100% !important; }
  .h2-testimonial-card { flex-basis: 100% !important; }
  .h2-footer-cta-copy { flex-basis: 100% !important; max-width: 100% !important; }
  .h2-footer-cta-copy h2 { font-size: 34px !important; }
  .h2-footer-main { padding-top: 40px !important; padding-bottom: 35px !important; }
}

/* Final desktop proportions and testimonial composition. */
@media (min-width: 1025px) {
  /* Keep the content above its hero image when the Aghaz Tech headline wraps to three lines. */
  .h2-hero { min-height: 1320px !important; }
  .h2-header-cta .elementor-button { padding-right: 10px !important; padding-left: 10px !important; font-size: 14px !important; }
  .h2-hero {
    background-image: linear-gradient(90deg, rgba(17,15,39,.92), rgba(28,19,66,.56)), url("../../../../uploads/orbia-home2/hero-bg-1.jpg") !important;
    background-position: center, 100% 100% !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover !important;
  }
  .h2-hero-top { background: none !important; }
  .h2-hero-top { position: relative !important; z-index: 3 !important; }
  .h2-hero-image { top: 650px !important; z-index: 2 !important; }
  .h2-hero-stats { margin-top: 30px !important; }
  .h2-hero-copy h1 {
    font-size: 60px !important;
    line-height: 1.33 !important;
  }
  .h2-hero-copy .elementor-widget-text-editor { margin-bottom: 0 !important; }
  .h2-hero-actions { margin-top: 1px !important; }
  .h2-choose {
    height: 707px !important;
    min-height: 707px !important;
    box-sizing: border-box !important;
  }
  .h2-testimonials {
    height: 828px !important;
    min-height: 828px !important;
    box-sizing: border-box !important;
    background: #171426 url("../../../../uploads/orbia-home2/testimonial-bg.jpg") no-repeat center / cover !important;
  }
  .h2-testimonials .h2-container {
    position: relative !important;
    display: block !important;
    height: 598px !important;
    min-height: 598px !important;
    box-sizing: border-box !important;
  }
  .h2-testimonials .h2-eyebrow,
  .h2-testimonials .h2-section-title,
  .h2-testimonials .h2-testimonial-grid,
  .h2-testimonials .h2-testimonial-counter {
    position: absolute !important;
    margin: 0 !important;
  }
  .h2-testimonials .h2-eyebrow {
    top: 0 !important;
    left: 10px !important;
    width: calc(50% - 24px) !important;
  }
  .h2-testimonials .h2-section-title {
    top: 36px !important;
    left: 10px !important;
    width: calc(50% - 24px) !important;
    font-size: 48px !important;
    line-height: 1.25 !important;
  }
  .h2-testimonials .h2-testimonial-grid {
    top: 296px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px !important;
    width: calc(50% - 24px) !important;
    height: 276px !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .h2-testimonials .h2-testimonial-counter {
    bottom: -100px !important;
    left: 10px !important;
    width: calc(50% - 24px) !important;
  }
  .h2-testimonials .h2-testimonial-card {
    flex-basis: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .h2-testimonials .h2-testimonial-card p { color: #fff !important; }
  .h2-testimonials .h2-eyebrow::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 12px 1px 0;
    border-radius: 50%;
    background: #6d30fb;
    content: "";
  }
  .h2-testimonials::after {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 0;
    width: 45%;
    height: calc(100% - 83px);
    border-radius: 30px 30px 0 0;
    background: url("../../../../uploads/orbia-home2/testimonial-img1.webp") no-repeat center / cover;
    content: "";
  }
  .h2-testimonials .h2-container { z-index: 1 !important; }
  .h2-testimonial-counter h2 { font-size: 52px !important; line-height: 1.25 !important; }
  .h2-testimonial-counter h5 { color: #fff !important; font-size: 20px !important; line-height: 1.5 !important; }
  .h2-testimonial-counter { gap: 24px !important; padding-top: 0 !important; border: 0 !important;
  }
  .h2-video-intro {
    height: 625px !important;
    min-height: 625px !important;
    box-sizing: border-box !important;
  }
  .h2-features {
    height: 1063px !important;
    min-height: 1063px !important;
    box-sizing: border-box !important;
  }
  .h2-site-footer {
    display: flex !important;
    flex-flow: column nowrap !important;
    row-gap: 20px !important;
    height: 888px !important;
    min-height: 888px !important;
    box-sizing: border-box !important;
  }
  .h2-footer-cta {
    height: 316px !important;
    min-height: 316px !important;
    margin: 0 !important;
    padding: 0 24px 99px !important;
    box-sizing: border-box !important;
  }
  .h2-footer-cta-row {
    height: 217px !important;
    min-height: 217px !important;
    align-items: flex-start !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .h2-footer-cta-copy { padding: 0 0 0 12px !important; }
  .h2-footer-cta-copy h2 { font-weight: 500 !important; }
  .h2-footer-cta-action {
    width: 100px !important;
    max-width: 100px !important;
    flex: 0 0 100px !important;
    align-self: flex-start !important;
    justify-content: center !important;
    margin: 20px 12px 0 auto !important;
    padding: 0 !important;
  }
  .h2-footer-circle .elementor-button { width: 100px !important; height: 100px !important; }
  .h2-footer-main {
    height: 360px !important;
    min-height: 360px !important;
    padding: 0 24px 80px !important;
    box-sizing: border-box !important;
  }
  .h2-footer-grid {
    display: grid !important;
    width: min(100%, 1200px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 20px !important;
    align-items: start !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
  }
  .h2-footer-grid > .h2-footer-col { width: auto !important; max-width: none !important; flex: initial !important; padding: 0 !important; }
  .h2-footer-col h4 { position: relative; margin: 0 0 19px !important; font-size: 24px !important; font-weight: 500 !important; line-height: 1.25 !important; }
  .h2-footer-col h4::after { position: absolute; bottom: -13px; left: 0; width: 56px; height: 2px; background: #6d30fb; content: ""; }
  .h2-footer-col p, .h2-footer-col .elementor-icon-list-text { font-size: 16px !important; line-height: 26px !important; }
  .h2-footer-col .elementor-icon-list-items { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .h2-footer-col .elementor-icon-list-item { width: 100% !important; flex: 0 0 100% !important; padding-left: 0 !important; }
  .h2-footer-col .elementor-icon-list-icon { display: none !important; }
  .h2-footer-brand { align-items: flex-start !important; text-align: left !important; }
  .h2-footer-brand .h2-socials { display: flex !important; width: auto !important; max-width: 100% !important; align-self: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
  .h2-footer-brand .h2-socials .elementor-button { display: grid !important; width: 40px !important; height: 40px !important; padding: 0 !important; place-items: center !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 50% !important; color: #fff !important; background: transparent !important; }
  .h2-copyright {
    height: 67px !important;
    min-height: 67px !important;
    padding: 19px 24px !important;
    box-sizing: border-box !important;
  }
  .h2-copyright p { font-size: 18px !important; line-height: 26px !important; }
  .h2-copyright .elementor-widget-text-editor { font-size: 18px !important; line-height: 26px !important; }
  .h2-newsletter-form {
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.3) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .h2-newsletter-form button {
    width: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    color: #9a5cff !important;
    background: transparent !important;
    font-size: 0 !important;
  }
  .h2-newsletter-form button::after { color: #9a5cff; content: "➤"; font-size: 19px; }
  .h2-desktop-nav > .h2-nav-link:nth-child(1) .elementor-button-text::after,
  .h2-desktop-nav > .h2-nav-link:nth-child(3) .elementor-button-text::after,
  .h2-desktop-nav > .h2-nav-pages > .h2-nav-link .elementor-button-text::after,
  .h2-desktop-nav > .h2-nav-link:nth-child(5) .elementor-button-text::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 3px 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
  }
}

@media (max-width: 1024px) {
  .h2-hero-copy h1 { font-size: clamp(39px, 7vw, 64px) !important; line-height: 1.15 !important; }
  .h2-choose, .h2-testimonials, .h2-video-intro, .h2-features, .h2-site-footer { height: auto !important; }
  .h2-site-footer { flex-wrap: nowrap !important; row-gap: 20px !important; }
  .h2-footer-cta, .h2-footer-main, .h2-copyright { height: auto !important; min-height: 0 !important; }
  .h2-footer-cta { margin: 0 !important; padding: 48px 24px 35px !important; }
  .h2-footer-cta-row { height: auto !important; min-height: 0 !important; margin: 0 auto !important; padding: 10px !important; }
  .h2-footer-cta-copy { padding: 10px !important; }
  .h2-footer-cta-action { width: auto !important; max-width: none !important; flex: 0 0 100px !important; margin: 0 !important; padding: 10px !important; }
  .h2-footer-circle .elementor-button { width: 68px !important; height: 68px !important; }
  .h2-footer-main { padding: 40px 24px 35px !important; }
  .h2-footer-grid { display: flex !important; flex-wrap: wrap !important; gap: 32px 4% !important; padding: 10px !important; }
  .h2-footer-grid > .h2-footer-col { max-width: 47% !important; flex: 0 0 47% !important; padding: 10px !important; }
  .h2-footer-col .elementor-icon-list-items { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
  .h2-footer-col .elementor-icon-list-item { width: 100% !important; flex: 0 0 auto !important; }
  .h2-footer-col .elementor-icon-list-icon { display: none !important; }
  .h2-copyright { padding: 19px 24px !important; }
  .h2-newsletter-form { padding: 5px !important; border: 1px solid rgba(255,255,255,.23) !important; border-radius: 40px !important; background: rgba(255,255,255,.08) !important; }
  .h2-newsletter-form button { width: auto !important; min-width: 0 !important; padding: 0 18px !important; color: #fff !important; background: #6d30fb !important; font-size: 14px !important; }
  .h2-newsletter-form button::after { content: none !important; }
  .h2-testimonials .h2-container { position: static !important; display: flex !important; height: auto !important; }
  .h2-testimonials .h2-eyebrow, .h2-testimonials .h2-section-title,
  .h2-testimonials .h2-testimonial-grid, .h2-testimonials .h2-testimonial-counter { position: static !important; width: 100% !important; }
  .h2-testimonials .h2-testimonial-grid { height: auto !important; }
  .h2-testimonials::after { display: none !important; }
}

@media (max-width: 767px) {
  .h2-hero { height: auto !important; min-height: 0 !important; }
  .h2-hero-top { height: auto !important; min-height: 0 !important; }
  .h2-hero-image { top: auto !important; left: auto !important; margin: -28px auto 20px !important; }
  .h2-footer-grid { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; }
  .h2-footer-grid > .h2-footer-col { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
  .h2-footer-brand .h2-socials .elementor-button { width: 36px !important; height: 36px !important; }
  .h2-footer-cta-copy { padding: 10px !important; }
  .h2-footer-cta-copy h2 { font-weight: 700 !important; }
  .h2-footer-col h4 { font-size: 22px !important; }
  .h2-newsletter-form button { width: auto !important; min-width: 55px !important; padding: 0 10px !important; font-size: 12px !important; white-space: nowrap !important; }
  .h2-copyright p { font-size: 14px !important; line-height: 22px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .h2-hero { height: auto !important; min-height: 0 !important; padding: 0 0 48px !important; }
  .h2-hero-top {
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
    margin: 0 auto !important;
    padding: 155px 36px 0 !important;
  }
  .h2-hero-copy { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  .h2-hero-copy h1 { max-width: 100% !important; font-size: clamp(44px, 7vw, 64px) !important; line-height: 1.15 !important; }
  .h2-hero-stats {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
    border-left: 0 !important;
  }
  .h2-hero-stats h3 { max-width: none !important; font-size: 24px !important; }
  .h2-hero-stat-row h2 { white-space: nowrap !important; font-size: 64px !important; }
  .h2-hero-image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 20px !important;
    transform: none !important;
  }
  .h2-mobile-trigger .elementor-button { width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; border-radius: 50% !important; }
}

@media (max-width: 1024px) {
  .h2-mobile-trigger .elementor-button {
    color: #fff !important;
    background: linear-gradient(105deg, #6d30fb, #9a5cff) !important;
    box-shadow: 0 8px 20px rgba(109,48,251,.22) !important;
  }
  .h2-mobile-close .elementor-button {
    color: #fff !important;
    background: linear-gradient(105deg, #6d30fb, #9a5cff) !important;
    box-shadow: 0 8px 20px rgba(109,48,251,.22) !important;
  }
}
@media (max-width: 767px) {
  .h2-mobile-trigger .elementor-button { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
}

/* Keep the shared glass-pill header legible over the light internal page templates. */
body.page:not(.home) .h2-header-bar {
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(23,20,38,.96) !important;
  box-shadow: 0 8px 28px rgba(19,14,44,.18) !important;
}

/* Clear the fixed header on About and keep the two-card Product highlights balanced. */
body.page-id-11 .orbia-about_one { padding-top: 140px !important; }
body.page-id-11 .orbia-about_one > .shape { display: none !important; }
body.page-id-125 .h2-other-feature-grid,
body.page-id-125 .h2-stat-strip { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body.page-id-9 .elementor.elementor-9 .elementor-element.h2-plan-button a.elementor-button,
body.page-id-125 .elementor.elementor-125 .elementor-element.h2-plan-button a.elementor-button,
body.page-id-126 .elementor.elementor-126 .elementor-element.h2-plan-button a.elementor-button {
  color: #fff !important;
  background-color: #6d30fb !important;
  background-image: linear-gradient(105deg, #6d30fb, #9a5cff) !important;
  box-shadow: 0 10px 22px rgba(109,48,251,.18) !important;
}

@media (max-width: 1024px) {
  body.page-id-11 .orbia-about_one { padding-top: 115px !important; }
}

@media (max-width: 767px) {
  body.page-id-11 .orbia-about_one { padding-top: 105px !important; }
  body.page-id-125 .h2-other-feature-grid,
  body.page-id-125 .h2-stat-strip { grid-template-columns: 1fr !important; }
}
