@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html body.dda-global-chrome-page > .dda-global-header-wrap.dda-global-header-wrap { width: 100% !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; position: relative !important; z-index: 9990 !important; }

html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap { width: 100% !important; height: auto !important; min-height: 0px !important; margin: 64px 0px 0px !important; padding: 0px !important; position: relative !important; }

html body.dda-global-chrome-page { overflow-x: clip !important; background: radial-gradient(circle at 82% 8%, rgba(143, 223, 35, 0.07), transparent 27rem), rgb(5, 6, 5) !important; color: rgb(245, 244, 239) !important; }

html body.dda-global-chrome-page main.ms-main { width: 100% !important; max-width: none !important; min-height: 0px !important; margin: 0px !important; padding: 196px 0px 0px !important; overflow: visible !important; background: transparent !important; }

html body.dda-global-chrome-page .ms-page-content { width: 100% !important; max-width: none !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }

html body.dda-global-chrome-page .dda-standalone-footer, html body.dda-academy-article .entry-footer, html body.dda-academy-article .post-navigation { display: none !important; }

html body.dda-global-chrome-page .dda-standalone { width: calc(100% - 64px) !important; max-width: 1496px !important; min-height: 0px !important; height: auto !important; margin: 0px auto !important; padding: clamp(48px, 6vw, 96px) !important; position: relative !important; overflow: hidden !important; color: rgb(245, 244, 239) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 30px !important; background: linear-gradient(135deg, rgba(20, 29, 19, 0.96), rgba(7, 10, 8, 0.99) 58%), rgb(9, 12, 9) !important; box-shadow: rgba(0, 0, 0, 0.36) 0px 40px 100px !important; font-family: Manrope, sans-serif !important; }

html body.dda-global-chrome-page .dda-standalone > * { position: relative !important; z-index: 2 !important; }

html body.dda-global-chrome-page .dda-page-kicker { margin: 0px 0px 22px !important; color: rgb(170, 255, 33) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }

html body.dda-global-chrome-page .dda-standalone > h1 { max-width: 880px !important; margin: 0px !important; color: rgb(248, 247, 242) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: clamp(64px, 7.2vw, 118px) !important; font-weight: 800 !important; line-height: 0.84 !important; letter-spacing: -0.045em !important; text-transform: uppercase !important; }

html body.dda-global-chrome-page .dda-page-lead { max-width: 760px !important; margin: 30px 0px 0px !important; color: rgb(196, 202, 197) !important; font-size: clamp(17px, 1.45vw, 22px) !important; line-height: 1.65 !important; }

html body.dda-global-chrome-page .dda-page-button { min-height: 56px !important; padding: 0px 30px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: rgb(7, 16, 5) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.015em !important; text-decoration: none !important; text-transform: uppercase !important; border: 1px solid rgb(170, 255, 33) !important; border-radius: 999px !important; background: rgb(170, 255, 33) !important; transition: color 0.25s, background-color 0.25s, transform 0.25s !important; }

html body.dda-global-chrome-page .dda-page-button:hover { color: rgb(170, 255, 33) !important; background: transparent !important; transform: translateY(-2px) !important; }

html body.page-id-4525 .dda-thank-you::before { content: "" !important; width: min(42vw, 560px) !important; aspect-ratio: 1 / 1 !important; position: absolute !important; top: -20% !important; right: -7% !important; z-index: 0 !important; border: 1px solid rgba(170, 255, 33, 0.22) !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(170, 255, 33, 0.16), transparent 66%) !important; }

html body.page-id-4525 .dda-thank-you > h1 { max-width: 1040px !important; }

html body.page-id-4525 .dda-next-grid { margin: clamp(52px, 6vw, 82px) 0px 0px !important; display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 14px !important; }

html body.page-id-4525 .dda-next-grid > * { min-width: 0px !important; min-height: 240px !important; padding: 30px !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 22px !important; background: rgba(12, 16, 13, 0.78) !important; }

html body.page-id-4525 .dda-next-grid > :hover { border-color: rgba(170, 255, 33, 0.58) !important; }

html body.page-id-4525 .dda-next-grid b, html body.page-id-4525 .dda-next-grid strong { color: rgb(170, 255, 33) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 20px !important; font-weight: 800 !important; }

html body.page-id-4525 .dda-next-grid h2, html body.page-id-4525 .dda-next-grid h3 { margin: 48px 0px 12px !important; color: rgb(247, 246, 241) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: uppercase !important; }

html body.page-id-4525 .dda-next-grid p { margin: 0px !important; color: rgb(174, 181, 176) !important; font-size: 15px !important; line-height: 1.65 !important; }

html body.page-id-4525 .dda-page-actions { margin: 28px 0px 0px !important; padding-top: 28px !important; display: flex !important; flex-wrap: wrap !important; gap: 12px !important; border-top: 1px solid rgba(255, 255, 255, 0.12) !important; }

html body.page-id-4525 .dda-page-button-alt { color: rgb(245, 244, 239) !important; border-color: rgba(255, 255, 255, 0.24) !important; background: rgba(255, 255, 255, 0.04) !important; }

html body.page-id-4526 .dda-sprint-page::before { content: "" !important; width: 58% !important; height: 760px !important; position: absolute !important; top: 0px !important; right: 0px !important; z-index: 0 !important; background: linear-gradient(90deg, rgb(11, 16, 12) 0%, rgba(11, 16, 12, 0.1) 44%), url("../images/dda-sprint-rocket.png") right top / contain no-repeat !important; opacity: 0.92 !important; }

html body.page-id-4526 .dda-sprint-page > h1, html body.page-id-4526 .dda-sprint-page > .dda-page-lead { max-width: 700px !important; }

html body.page-id-4526 .dda-program-strip { width: min(820px, 100%) !important; margin: clamp(56px, 7vw, 96px) 0px 0px !important; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 10px !important; }

html body.page-id-4526 .dda-program-strip > * { min-height: 86px !important; padding: 18px !important; display: grid !important; place-items: center !important; color: rgb(243, 244, 239) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.05 !important; text-align: center !important; border: 1px solid rgba(170, 255, 33, 0.3) !important; border-radius: 18px !important; background: rgba(8, 12, 9, 0.8) !important; }

html body.page-id-4526 .dda-page-section { margin: 76px 0px 0px !important; padding: clamp(32px, 4vw, 54px) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 26px !important; background: rgba(9, 13, 10, 0.9) !important; }

html body.page-id-4526 .dda-page-section > h2 { margin: 0px 0px 28px !important; color: rgb(247, 246, 241) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: clamp(42px, 5vw, 70px) !important; font-weight: 800 !important; line-height: 0.95 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; }

html body.page-id-4526 .dda-session-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important; }

html body.page-id-4526 .dda-session-grid > * { min-width: 0px !important; min-height: 220px !important; padding: 26px !important; border: 1px solid rgba(255, 255, 255, 0.13) !important; border-radius: 20px !important; background: rgb(16, 20, 17) !important; }

html body.page-id-4526 .dda-session-grid b, html body.page-id-4526 .dda-session-grid strong { color: rgb(170, 255, 33) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 18px !important; }

html body.page-id-4526 .dda-session-grid h3 { margin: 42px 0px 10px !important; color: rgb(245, 244, 239) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 27px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: uppercase !important; }

html body.page-id-4526 .dda-session-grid p { margin: 0px !important; color: rgb(174, 181, 176) !important; font-size: 15px !important; line-height: 1.6 !important; }

html body.page-id-4526 .dda-enrolment-status { background: radial-gradient(circle at 90% 10%, rgba(170, 255, 33, 0.16), transparent 23rem), rgb(11, 17, 12) !important; }

html body.page-id-4526 .dda-enrolment-status > p:not(.dda-page-kicker) { max-width: 940px !important; color: rgb(186, 193, 188) !important; font-size: 17px !important; line-height: 1.7 !important; }

html body.page-id-4526 .dda-enrolment-status .dda-page-button { margin-top: 20px !important; }

html body.dda-academy-article .ms-main.ms-single-post { display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 196px 0px 0px !important; background: transparent !important; }

html body.dda-academy-article .ms-sp--header { width: calc(100% - 64px) !important; max-width: 1496px !important; min-height: 620px !important; margin: 0px auto 24px !important; padding: clamp(54px, 6.5vw, 104px) !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-end !important; position: relative !important; overflow: hidden !important; text-align: left !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 30px !important; background-color: rgb(9, 12, 9) !important; background-repeat: no-repeat !important; box-shadow: rgba(0, 0, 0, 0.36) 0px 40px 100px !important; isolation: isolate !important; }

html body.dda-academy-article .ms-sp--header::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: -1 !important; background: linear-gradient(90deg, rgba(4, 6, 5, 0.98) 0%, rgba(4, 6, 5, 0.9) 46%, rgba(4, 6, 5, 0.18) 100%) !important; }

html body.postid-1 .ms-sp--header { background-image: url("../images/dda-noir-hero.png") !important; background-position: right center !important; background-size: cover !important; }

html body.postid-47 .ms-sp--header { background-image: url("../images/055.png") !important; background-position: right 20% center !important; background-size: auto 115% !important; }

html body.postid-54 .ms-sp--header { background-image: url("../images/046.png") !important; background-position: right 8% center !important; background-size: auto 86% !important; }

html body.dda-academy-article .ms-sp--header > * { position: relative !important; z-index: 2 !important; }

html body.dda-academy-article .post-meta-date { order: 3 !important; margin: 24px 0px 0px !important; display: flex !important; flex-wrap: wrap !important; gap: 9px 22px !important; color: rgb(156, 164, 158) !important; font-family: Manrope, sans-serif !important; font-size: 14px !important; line-height: 1.4 !important; }

html body.dda-academy-article .post-meta-date > * { color: inherit !important; }

html body.dda-academy-article .ms-sp--title { order: 1 !important; max-width: 920px !important; margin: 0px !important; color: rgb(247, 246, 241) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: clamp(62px, 7vw, 116px) !important; font-weight: 800 !important; line-height: 0.86 !important; letter-spacing: -0.045em !important; text-align: left !important; text-transform: uppercase !important; }

html body.dda-academy-article .ms-sp--title::before { display: block !important; margin: 0px 0px 18px !important; color: rgb(170, 255, 33) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.09em !important; text-transform: uppercase !important; }

html body.postid-1 .ms-sp--title::before { content: "FREE LIVE SESSION" !important; }

html body.postid-47 .ms-sp--title::before { content: "CAREER ROADMAP" !important; }

html body.postid-54 .ms-sp--title::before { content: "PORTFOLIO PLAYBOOK" !important; }

html body.dda-academy-article .post-category__list { order: 2 !important; margin: 24px 0px 0px !important; }

html body.dda-academy-article .post-category__list ul, html body.dda-academy-article .post-category__list li { margin: 0px !important; padding: 0px !important; list-style: none !important; }

html body.dda-academy-article .post-category__list a { min-height: 36px !important; padding: 0px 16px !important; display: inline-flex !important; align-items: center !important; color: rgb(170, 255, 33) !important; font-family: Manrope, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; text-transform: uppercase !important; border: 1px solid rgba(170, 255, 33, 0.34) !important; border-radius: 999px !important; background: rgba(170, 255, 33, 0.08) !important; }

html body.dda-academy-article .ms-sp--article { width: calc(100% - 64px) !important; max-width: 1496px !important; margin: 0px auto !important; padding: 0px !important; }

html body.dda-academy-article .entry-content { width: min(1100px, 100%) !important; max-width: none !important; margin: 0px auto !important; padding: clamp(42px, 5vw, 76px) !important; color: rgb(184, 191, 186) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 28px !important; background: linear-gradient(145deg, rgba(18, 24, 19, 0.98), rgba(8, 11, 9, 0.99)), rgb(11, 15, 12) !important; counter-reset: dda-article-section 0 !important; font-family: Manrope, sans-serif !important; }

html body.dda-academy-article .entry-content > p { margin: 0px 0px 24px !important; color: rgb(184, 191, 186) !important; font-size: clamp(16px, 1.3vw, 19px) !important; line-height: 1.78 !important; }

html body.dda-academy-article .entry-content > p:first-child { color: rgb(242, 242, 237) !important; font-size: clamp(21px, 2vw, 28px) !important; font-weight: 600 !important; line-height: 1.52 !important; }

html body.dda-academy-article .entry-content > h2 { margin: 68px 0px 22px !important; padding-top: 28px !important; display: grid !important; grid-template-columns: 50px minmax(0px, 1fr) !important; gap: 14px !important; align-items: start !important; color: rgb(247, 246, 241) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: clamp(35px, 4.2vw, 52px) !important; font-weight: 800 !important; line-height: 0.98 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; border-top: 1px solid rgba(255, 255, 255, 0.13) !important; counter-increment: dda-article-section 1 !important; }

html body.dda-academy-article .entry-content > h2::before { content: counter(dda-article-section, decimal-leading-zero) !important; color: rgb(170, 255, 33) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: 0.06em !important; }

html body.dda-academy-article .entry-content > ul, html body.dda-academy-article .entry-content > ol { margin: 26px 0px 32px !important; padding: 0px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; list-style: none !important; }

html body.dda-academy-article .entry-content > ul li, html body.dda-academy-article .entry-content > ol li { min-width: 0px !important; margin: 0px !important; padding: 18px 20px 18px 48px !important; position: relative !important; color: rgb(196, 203, 198) !important; font-size: 15px !important; line-height: 1.62 !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.024) !important; }

html body.dda-academy-article .entry-content > ul li::before, html body.dda-academy-article .entry-content > ol li::before { content: "+" !important; width: 22px !important; height: 22px !important; position: absolute !important; top: 19px !important; left: 16px !important; display: grid !important; place-items: center !important; color: rgb(170, 255, 33) !important; font-size: 17px !important; line-height: 1 !important; border: 1px solid rgba(170, 255, 33, 0.44) !important; border-radius: 50% !important; }

html body.dda-academy-article .entry-content a { color: rgb(170, 255, 33) !important; text-decoration-color: rgba(170, 255, 33, 0.5) !important; text-underline-offset: 4px !important; }

html body.dda-academy-article .entry-content > p:last-child a { min-height: 56px !important; margin-top: 12px !important; padding: 0px 30px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: rgb(7, 16, 5) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1 !important; text-decoration: none !important; text-transform: uppercase !important; border: 1px solid rgb(170, 255, 33) !important; border-radius: 999px !important; background: rgb(170, 255, 33) !important; }

html body.dda-academy-article .ms-related-posts { width: calc(100% - 64px) !important; max-width: 1496px !important; margin: 28px auto 0px !important; padding: clamp(34px, 4vw, 52px) !important; color: rgb(245, 244, 239) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 26px !important; background: rgb(10, 14, 11) !important; }

html body.dda-academy-article .ms-related-posts .alignwide { width: 100% !important; max-width: none !important; margin: 0px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }

html body.dda-academy-article .ms-rp--title { grid-column: 1 / -1 !important; margin: 0px 0px 14px !important; color: rgb(247, 246, 241) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: clamp(38px, 4vw, 56px) !important; font-weight: 800 !important; line-height: 1 !important; text-transform: uppercase !important; }

html body.dda-academy-article .ms-rp--block { min-width: 0px !important; margin: 0px !important; padding: 28px !important; color: rgb(245, 244, 239) !important; border: 1px solid rgba(255, 255, 255, 0.13) !important; border-radius: 20px !important; background: rgba(255, 255, 255, 0.024) !important; }

html body.dda-academy-article .ms-rp--block * { color: inherit !important; }

@media (max-width: 1024px) {
  html body.dda-global-chrome-page main.ms-main, html body.dda-academy-article .ms-main.ms-single-post { padding-top: 132px !important; }
  html body.admin-bar.dda-global-chrome-page main.ms-main, html body.admin-bar.dda-academy-article .ms-main.ms-single-post { padding-top: 164px !important; }
  html body.dda-global-chrome-page .dda-standalone, html body.dda-academy-article .ms-sp--header, html body.dda-academy-article .ms-sp--article, html body.dda-academy-article .ms-related-posts { width: calc(100% - 32px) !important; }
  html body.dda-global-chrome-page .dda-standalone { padding: 54px 42px !important; border-radius: 24px !important; }
  html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap { margin-top: 48px !important; }
  html body.page-id-4525 .dda-next-grid, html body.page-id-4526 .dda-session-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body.page-id-4525 .dda-next-grid > :last-child { grid-column: 1 / -1 !important; }
  html body.page-id-4526 .dda-program-strip { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body.page-id-4526 .dda-sprint-page::before { width: 72% !important; height: 620px !important; opacity: 0.55 !important; }
  html body.dda-academy-article .ms-sp--header { min-height: 540px !important; padding: 54px 46px !important; border-radius: 24px !important; }
  html body.dda-academy-article .entry-content { padding: 46px !important; border-radius: 24px !important; }
}

@media (max-width: 600px) {
  html body.dda-global-chrome-page main.ms-main, html body.dda-academy-article .ms-main.ms-single-post { padding-top: 104px !important; }
  html body.admin-bar.dda-global-chrome-page main.ms-main, html body.admin-bar.dda-academy-article .ms-main.ms-single-post { padding-top: 150px !important; }
  html body.dda-global-chrome-page .dda-standalone, html body.dda-academy-article .ms-sp--header, html body.dda-academy-article .ms-sp--article, html body.dda-academy-article .ms-related-posts { width: calc(100% - 20px) !important; }
  html body.dda-global-chrome-page .dda-standalone { padding: 38px 22px !important; border-radius: 20px !important; }
  html body.dda-global-chrome-page .dda-standalone > h1 { font-size: clamp(48px, 15vw, 68px) !important; }
  html body.dda-global-chrome-page .dda-page-lead { margin-top: 22px !important; font-size: 16px !important; }
  html body.page-id-4525 .dda-next-grid, html body.page-id-4526 .dda-session-grid, html body.dda-academy-article .entry-content > ul, html body.dda-academy-article .entry-content > ol, html body.dda-academy-article .ms-related-posts .alignwide { grid-template-columns: minmax(0px, 1fr) !important; }
  html body.page-id-4525 .dda-next-grid > :last-child, html body.dda-academy-article .ms-rp--title { grid-column: 1 !important; }
  html body.page-id-4525 .dda-next-grid > * { min-height: 200px !important; padding: 24px !important; }
  html body.page-id-4525 .dda-page-actions { display: grid !important; }
  html body.dda-global-chrome-page .dda-page-button { width: 100% !important; }
  html body.page-id-4526 .dda-program-strip { margin-top: 44px !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body.page-id-4526 .dda-program-strip > * { min-height: 76px !important; padding: 14px 10px !important; font-size: 16px !important; }
  html body.page-id-4526 .dda-page-section { margin-top: 40px !important; padding: 28px 20px !important; border-radius: 20px !important; }
  html body.page-id-4526 .dda-session-grid > * { min-height: 190px !important; padding: 22px !important; }
  html body.page-id-4526 .dda-sprint-page::before { width: 120% !important; height: 560px !important; right: -42% !important; opacity: 0.28 !important; }
  html body.dda-academy-article .ms-sp--header { min-height: 510px !important; padding: 38px 24px !important; border-radius: 20px !important; background-position: 60% center !important; }
  html body.dda-academy-article .ms-sp--header::after { background: linear-gradient(rgba(4, 6, 5, 0.38), rgba(4, 6, 5, 0.97) 66%) !important; }
  html body.dda-academy-article .ms-sp--title { font-size: clamp(46px, 14vw, 66px) !important; }
  html body.dda-academy-article .entry-content { padding: 34px 22px !important; border-radius: 20px !important; }
  html body.dda-academy-article .entry-content > h2 { margin-top: 48px !important; grid-template-columns: 34px minmax(0px, 1fr) !important; gap: 8px !important; font-size: 34px !important; }
  html body.dda-academy-article .entry-content > p { font-size: 16px !important; line-height: 1.7 !important; }
  html body.dda-academy-article .entry-content > p:first-child { font-size: 21px !important; }
  html body.dda-academy-article .ms-related-posts { padding: 28px 20px !important; border-radius: 20px !important; }
  html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap { margin-top: 34px !important; }
}

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, :root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }
  html { scroll-behavior: smooth; }
  body.home { color: var(--dda-text); background: var(--dda-black) !important; }
  body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }
  .home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }
  .home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }
  .home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }
  .home .ms-main, .home .elementor { background: var(--dda-black) !important; }
  .home .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }
  .home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }
  .home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }
  .home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }
  .home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }
  .home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }
  .home .elementor-element-46e377c { background: var(--dda-black) !important; }
  .home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }
  .home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }
  .home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }
  .home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }
  .home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }
  .home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }
  .home .portfolio-feed { row-gap: 30px; }
  .home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }
  .home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }
  .home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }
  .home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }
  .home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }
  .home .btn-mokko { color: rgb(5, 5, 5) !important; }
  .home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }
  .home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }
  .home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }
  .home .ms-posts--card { row-gap: 28px; }
  .home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }
  .home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }
  .home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }
  .home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }
  .home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }
  .home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }
  .home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }
  .home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }
  .home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }
  .home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 42px; }
  .home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }
  .home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }
  .home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }
  .home .dda-form-meta { align-self: start; padding: 6px 0px; }
  .home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
  .home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }
  .home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }
  .home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }
  .home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }
  .home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }
  .home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }
  .home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }
  .home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }
  .home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .home .dda-field { display: block; margin: 0px; }
  .home .dda-field-full { grid-column: 1 / -1; }
  .home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .home .dda-field .wpcf7-form-control-wrap { display: block; }
  .home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }
  .home .dda-field textarea { min-height: 132px; resize: vertical; }
  .home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }
  .home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }
  .home .dda-field select { color-scheme: dark; }
  .home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }
  .home .dda-consent .wpcf7-list-item { margin: 0px; }
  .home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }
  .home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }
  .home .dda-submit-row { display: flex; align-items: center; gap: 18px; }
  .home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }
  .home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }
  .home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }
  .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }
  .home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }
  .home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }
  .home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }
  @media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}
  @media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}
  .home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }
  .home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }
  .home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }
  .home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }
  .home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }
  .home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }
  .home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }
  .home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg"); }
  .home .elementor-element-7f87af3 .jarallax-img { content: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); object-position: center center !important; }
  .home .grid-item-p.post-605 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .grid-item-p.post-620 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .grid-item-p.post-617 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .ms-posts--card #post-47 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .ms-posts--card #post-54 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .ms-posts--card #post-1 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 img, .home .grid-item-p img, .home .ms-posts--card__media img, .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.82) contrast(1.1) brightness(0.82) !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-5b59a87, .home .elementor-element-a23d970, .home .elementor-element-e703b3d { background-color: rgb(7, 8, 8) !important; }
}

body.home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }

body.home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg") !important; }

body.home .elementor-element-0a6d761 .ms-slider--img { background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-0a6d761 .ms-slider--img > img { opacity: 0 !important; }

body.home .elementor-element-7f87af3 .ms-parallax { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg") !important; background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-7f87af3 .jarallax-container { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .grid-item-p.post-620 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .grid-item-p.post-617 .ms-p-video { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .grid-item-p .ms-p-img, body.home .grid-item-p .ms-p-video { background-size: cover !important; background-position: center center !important; }

body.home .grid-item-p .ms-p-img > img, body.home .grid-item-p .ms-p-video img, body.home .grid-item-p .ms-p-video video { opacity: 0 !important; }

body.home .ms-posts--card #post-47 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .ms-posts--card #post-54 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .ms-posts--card #post-1 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .ms-posts--card__media { background-size: cover !important; background-position: center center !important; }

body.home .ms-posts--card__media > img { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img, body.home .grid-item-p.post-620 .ms-p-img, body.home .grid-item-p.post-617 .ms-p-video, body.home .elementor-element-7f87af3 .ms-parallax { position: relative !important; }

body.home .grid-item-p.post-605 .ms-p-img::before, body.home .grid-item-p.post-620 .ms-p-img::before, body.home .grid-item-p.post-617 .ms-p-video::before, body.home .elementor-element-7f87af3 .ms-parallax::before { content: ""; position: absolute; inset: 0px; z-index: 0; display: block; background-size: cover; background-position: center center; }

body.home .grid-item-p.post-605 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }

body.home .grid-item-p.post-620 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }

body.home .grid-item-p.post-617 .ms-p-video::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }

body.home .elementor-element-7f87af3 .ms-parallax::before { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); }

body.home .elementor-element-7f87af3 .ms-hc { position: relative; z-index: 3; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, :root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }
  html { scroll-behavior: smooth; }
  body.home { color: var(--dda-text); background: var(--dda-black) !important; }
  body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }
  .home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }
  .home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }
  .home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }
  .home .ms-main, .home .elementor { background: var(--dda-black) !important; }
  .home .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }
  .home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }
  .home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }
  .home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }
  .home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }
  .home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }
  .home .elementor-element-46e377c { background: var(--dda-black) !important; }
  .home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }
  .home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }
  .home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }
  .home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }
  .home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }
  .home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }
  .home .portfolio-feed { row-gap: 30px; }
  .home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }
  .home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }
  .home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }
  .home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }
  .home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }
  .home .btn-mokko { color: rgb(5, 5, 5) !important; }
  .home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }
  .home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }
  .home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }
  .home .ms-posts--card { row-gap: 28px; }
  .home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }
  .home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }
  .home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }
  .home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }
  .home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }
  .home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }
  .home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }
  .home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }
  .home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }
  .home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 42px; }
  .home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }
  .home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }
  .home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }
  .home .dda-form-meta { align-self: start; padding: 6px 0px; }
  .home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
  .home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }
  .home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }
  .home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }
  .home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }
  .home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }
  .home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }
  .home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }
  .home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }
  .home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .home .dda-field { display: block; margin: 0px; }
  .home .dda-field-full { grid-column: 1 / -1; }
  .home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .home .dda-field .wpcf7-form-control-wrap { display: block; }
  .home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }
  .home .dda-field textarea { min-height: 132px; resize: vertical; }
  .home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }
  .home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }
  .home .dda-field select { color-scheme: dark; }
  .home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }
  .home .dda-consent .wpcf7-list-item { margin: 0px; }
  .home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }
  .home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }
  .home .dda-submit-row { display: flex; align-items: center; gap: 18px; }
  .home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }
  .home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }
  .home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }
  .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }
  .home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }
  .home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }
  .home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }
  @media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}
  @media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}
  .home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }
  .home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }
  .home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }
  .home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }
  .home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }
  .home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }
  .home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }
  .home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg"); }
  .home .elementor-element-7f87af3 .jarallax-img { content: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); object-position: center center !important; }
  .home .grid-item-p.post-605 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .grid-item-p.post-620 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .grid-item-p.post-617 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .ms-posts--card #post-47 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .ms-posts--card #post-54 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .ms-posts--card #post-1 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 img, .home .grid-item-p img, .home .ms-posts--card__media img, .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.82) contrast(1.1) brightness(0.82) !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-5b59a87, .home .elementor-element-a23d970, .home .elementor-element-e703b3d { background-color: rgb(7, 8, 8) !important; }
}

body.home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }

body.home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg") !important; }

body.home .elementor-element-0a6d761 .ms-slider--img { background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-0a6d761 .ms-slider--img > img { opacity: 0 !important; }

body.home .elementor-element-7f87af3 .ms-parallax { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg") !important; background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-7f87af3 .jarallax-container { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .grid-item-p.post-620 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .grid-item-p.post-617 .ms-p-video { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .grid-item-p .ms-p-img, body.home .grid-item-p .ms-p-video { background-size: cover !important; background-position: center center !important; }

body.home .grid-item-p .ms-p-img > img, body.home .grid-item-p .ms-p-video img, body.home .grid-item-p .ms-p-video video { opacity: 0 !important; }

body.home .ms-posts--card #post-47 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .ms-posts--card #post-54 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .ms-posts--card #post-1 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .ms-posts--card__media { background-size: cover !important; background-position: center center !important; }

body.home .ms-posts--card__media > img { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img, body.home .grid-item-p.post-620 .ms-p-img, body.home .grid-item-p.post-617 .ms-p-video, body.home .elementor-element-7f87af3 .ms-parallax { position: relative !important; }

body.home .grid-item-p.post-605 .ms-p-img::before, body.home .grid-item-p.post-620 .ms-p-img::before, body.home .grid-item-p.post-617 .ms-p-video::before, body.home .elementor-element-7f87af3 .ms-parallax::before { content: ""; position: absolute; inset: 0px; z-index: 0; display: block; background-size: cover; background-position: center center; }

body.home .grid-item-p.post-605 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }

body.home .grid-item-p.post-620 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }

body.home .grid-item-p.post-617 .ms-p-video::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }

body.home .elementor-element-7f87af3 .ms-parallax::before { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); }

body.home .elementor-element-7f87af3 .ms-hc { position: relative; z-index: 3; }

body.home .elementor-element-539f0d4 .ms-slider--img > img, body.home .elementor-element-247c33a .ms-parallax .jarallax-container > img, body.home .elementor-element-c49ff73 .ms-posts--card__media > img { opacity: 0 !important; visibility: hidden !important; }

body.home .elementor-element-247c33a .ms-parallax::before { z-index: 1 !important; }

body.home .elementor-element-247c33a .ms-hc { position: relative; z-index: 3 !important; }

body.home .elementor-element-c49ff73 .ms-posts--card__media { overflow: hidden; background-size: cover !important; background-position: center center !important; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, :root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }
  html { scroll-behavior: smooth; }
  body.home { color: var(--dda-text); background: var(--dda-black) !important; }
  body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }
  .home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }
  .home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }
  .home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }
  .home .ms-main, .home .elementor { background: var(--dda-black) !important; }
  .home .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }
  .home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }
  .home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }
  .home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }
  .home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }
  .home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }
  .home .elementor-element-46e377c { background: var(--dda-black) !important; }
  .home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }
  .home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }
  .home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }
  .home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }
  .home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }
  .home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }
  .home .portfolio-feed { row-gap: 30px; }
  .home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }
  .home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }
  .home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }
  .home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }
  .home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }
  .home .btn-mokko { color: rgb(5, 5, 5) !important; }
  .home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }
  .home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }
  .home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }
  .home .ms-posts--card { row-gap: 28px; }
  .home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }
  .home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }
  .home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }
  .home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }
  .home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }
  .home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }
  .home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }
  .home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }
  .home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }
  .home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 42px; }
  .home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }
  .home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }
  .home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }
  .home .dda-form-meta { align-self: start; padding: 6px 0px; }
  .home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
  .home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }
  .home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }
  .home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }
  .home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }
  .home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }
  .home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }
  .home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }
  .home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }
  .home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .home .dda-field { display: block; margin: 0px; }
  .home .dda-field-full { grid-column: 1 / -1; }
  .home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .home .dda-field .wpcf7-form-control-wrap { display: block; }
  .home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }
  .home .dda-field textarea { min-height: 132px; resize: vertical; }
  .home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }
  .home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }
  .home .dda-field select { color-scheme: dark; }
  .home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }
  .home .dda-consent .wpcf7-list-item { margin: 0px; }
  .home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }
  .home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }
  .home .dda-submit-row { display: flex; align-items: center; gap: 18px; }
  .home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }
  .home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }
  .home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }
  .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }
  .home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }
  .home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }
  .home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }
  @media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}
  @media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}
  .home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }
  .home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }
  .home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }
  .home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }
  .home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }
  .home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }
  .home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }
  .home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg"); }
  .home .elementor-element-7f87af3 .jarallax-img { content: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); object-position: center center !important; }
  .home .grid-item-p.post-605 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .grid-item-p.post-620 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .grid-item-p.post-617 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .ms-posts--card #post-47 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .ms-posts--card #post-54 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .ms-posts--card #post-1 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 img, .home .grid-item-p img, .home .ms-posts--card__media img, .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.82) contrast(1.1) brightness(0.82) !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-5b59a87, .home .elementor-element-a23d970, .home .elementor-element-e703b3d { background-color: rgb(7, 8, 8) !important; }
}

body.home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }

body.home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg") !important; }

body.home .elementor-element-0a6d761 .ms-slider--img { background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-0a6d761 .ms-slider--img > img { opacity: 0 !important; }

body.home .elementor-element-7f87af3 .ms-parallax { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg") !important; background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-7f87af3 .jarallax-container { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .grid-item-p.post-620 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .grid-item-p.post-617 .ms-p-video { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .grid-item-p .ms-p-img, body.home .grid-item-p .ms-p-video { background-size: cover !important; background-position: center center !important; }

body.home .grid-item-p .ms-p-img > img, body.home .grid-item-p .ms-p-video img, body.home .grid-item-p .ms-p-video video { opacity: 0 !important; }

body.home .ms-posts--card #post-47 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .ms-posts--card #post-54 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .ms-posts--card #post-1 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .ms-posts--card__media { background-size: cover !important; background-position: center center !important; }

body.home .ms-posts--card__media > img { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img, body.home .grid-item-p.post-620 .ms-p-img, body.home .grid-item-p.post-617 .ms-p-video, body.home .elementor-element-7f87af3 .ms-parallax { position: relative !important; }

body.home .grid-item-p.post-605 .ms-p-img::before, body.home .grid-item-p.post-620 .ms-p-img::before, body.home .grid-item-p.post-617 .ms-p-video::before, body.home .elementor-element-7f87af3 .ms-parallax::before { content: ""; position: absolute; inset: 0px; z-index: 0; display: block; background-size: cover; background-position: center center; }

body.home .grid-item-p.post-605 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }

body.home .grid-item-p.post-620 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }

body.home .grid-item-p.post-617 .ms-p-video::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }

body.home .elementor-element-7f87af3 .ms-parallax::before { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); }

body.home .elementor-element-7f87af3 .ms-hc { position: relative; z-index: 3; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-el[truncated] body.home .elementor-element-247c33a .ms-parallax { z-index: 0 !important; }

body.home .elementor-element-247c33a .ms-hero::after { z-index: 1 !important; pointer-events: none; }

body.home .elementor-element-247c33a .ms-hc { position: relative; z-index: 2 !important; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

@media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, :root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }
  html { scroll-behavior: smooth; }
  body.home { color: var(--dda-text); background: var(--dda-black) !important; }
  body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }
  .home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }
  .home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }
  .home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }
  .home .ms-main, .home .elementor { background: var(--dda-black) !important; }
  .home .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }
  .home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }
  .home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }
  .home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }
  .home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }
  .home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }
  .home .elementor-element-46e377c { background: var(--dda-black) !important; }
  .home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }
  .home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }
  .home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }
  .home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }
  .home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }
  .home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }
  .home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }
  .home .portfolio-feed { row-gap: 30px; }
  .home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }
  .home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }
  .home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }
  .home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }
  .home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }
  .home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }
  .home .btn-mokko { color: rgb(5, 5, 5) !important; }
  .home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }
  .home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }
  .home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }
  .home .ms-posts--card { row-gap: 28px; }
  .home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }
  .home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }
  .home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }
  .home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }
  .home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }
  .home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }
  .home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }
  .home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }
  .home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }
  .home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }
  .home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }
  .home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 42px; }
  .home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }
  .home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }
  .home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }
  .home .dda-form-meta { align-self: start; padding: 6px 0px; }
  .home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
  .home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }
  .home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }
  .home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }
  .home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }
  .home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }
  .home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }
  .home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }
  .home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }
  .home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .home .dda-field { display: block; margin: 0px; }
  .home .dda-field-full { grid-column: 1 / -1; }
  .home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .home .dda-field .wpcf7-form-control-wrap { display: block; }
  .home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }
  .home .dda-field textarea { min-height: 132px; resize: vertical; }
  .home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }
  .home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }
  .home .dda-field select { color-scheme: dark; }
  .home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }
  .home .dda-consent .wpcf7-list-item { margin: 0px; }
  .home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }
  .home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }
  .home .dda-submit-row { display: flex; align-items: center; gap: 18px; }
  .home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }
  .home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }
  .home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }
  .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }
  .home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }
  .home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }
  .home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }
  @media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}
  @media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}
  .home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }
  .home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }
  .home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }
  .home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }
  .home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }
  .home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }
  .home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }
  .home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .dda-form-meta { grid-area: 1 / 1; order: 1; }
  .home .dda-form-fields { grid-area: 1 / 2; order: 2; }
  .home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }
  .home .wpcf7-response-output { grid-column: 2; order: 4; }
  @media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}
  @media (max-width: 767px) {
  body.home { overflow-x: hidden !important; }
  .home .e-con, .home .e-con-inner, .home .elementor-widget, .home .wpcf7-form, .home .dda-form-meta, .home .dda-form-fields { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .elementor-element-5b59a87 > .e-con-inner, .home .elementor-element-e703b3d > .e-con-inner, .home .elementor-element-aee609c > .e-con-inner { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }
  .home .portfolio-feed, .home .ms-posts--card { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
  .home .grid-item-p, .home .ms-posts--card article { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card__media, .home .ms-posts--card__media img { width: 100% !important; max-width: 100% !important; left: 0px !important; right: auto !important; }
  .home .elementor-element-868a78a { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .home .wpcf7-turnstile { max-width: 100%; transform: scale(0.9); transform-origin: left top; margin-bottom: -7px; }
}
  @media (max-width: 767px) {
  .home .elementor-element-aee609c { padding-left: 10px !important; padding-right: 10px !important; }
  .home .elementor-element-aee609c > .e-con-inner { width: calc(-20px + 100vw) !important; max-width: calc(-20px + 100vw) !important; }
  .home .elementor-element-868a78a { width: 100% !important; padding: 20px !important; }
  .home .wpcf7-form { width: 100% !important; max-width: 100% !important; }
  .home .dda-form-contact a { overflow-wrap: anywhere; word-break: break-word; }
  .home .btn-mokko { max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; }
}
  @media (max-width: 767px) {
  .home #ms-header, .home #ms-header .main-header__layout, .home #ms-header .main-header__inner { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; overflow: hidden !important; }
  .home #ms-header .main-header__inner { padding-left: 16px !important; padding-right: 16px !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-0a6d761 .ms-slider, .home .elementor-element-0a6d761 .swiper { max-width: 100vw !important; overflow: hidden !important; }
  .home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  .home .dda-form-meta, .home .dda-form-fields { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
}
  .home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }
  .home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg"); }
  .home .elementor-element-7f87af3 .jarallax-img { content: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); object-position: center center !important; }
  .home .grid-item-p.post-605 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }
  .home .grid-item-p.post-620 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .grid-item-p.post-617 img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }
  .home .ms-posts--card #post-47 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg"); }
  .home .ms-posts--card #post-54 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }
  .home .ms-posts--card #post-1 .ms-posts--card__media img { content: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png"); }
  .home .elementor-element-0a6d761 img, .home .grid-item-p img, .home .ms-posts--card__media img, .home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.82) contrast(1.1) brightness(0.82) !important; }
  .home .elementor-element-0a6d761, .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-5b59a87, .home .elementor-element-a23d970, .home .elementor-element-e703b3d { background-color: rgb(7, 8, 8) !important; }
}

body.home .elementor-element-e8b3773 { background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.15), transparent 31%), linear-gradient(rgb(5, 5, 5) 0%, rgb(8, 9, 9) 100%) !important; }

body.home .elementor-element-aee609c { background: radial-gradient(circle at 10% 20%, rgba(184, 255, 69, 0.12), transparent 31%), rgb(5, 5, 5) !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="0"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="1"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="2"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="3"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/HighresScreenshot00004.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="4"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/Thumb.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="5"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="6"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .elementor-element-0a6d761 .swiper-slide[data-swiper-slide-index="7"] .ms-slider--img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2025/06/4.5.jpg") !important; }

body.home .elementor-element-0a6d761 .ms-slider--img { background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-0a6d761 .ms-slider--img > img { opacity: 0 !important; }

body.home .elementor-element-7f87af3 .ms-parallax { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg") !important; background-size: cover !important; background-position: center center !important; }

body.home .elementor-element-7f87af3 .jarallax-container { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg") !important; }

body.home .grid-item-p.post-620 .ms-p-img { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .grid-item-p.post-617 .ms-p-video { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg") !important; }

body.home .grid-item-p .ms-p-img, body.home .grid-item-p .ms-p-video { background-size: cover !important; background-position: center center !important; }

body.home .grid-item-p .ms-p-img > img, body.home .grid-item-p .ms-p-video img, body.home .grid-item-p .ms-p-video video { opacity: 0 !important; }

body.home .ms-posts--card #post-47 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/4-2.jpg") !important; }

body.home .ms-posts--card #post-54 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; }

body.home .ms-posts--card #post-1 .ms-posts--card__media { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/08/vlcsnap-2026-08-05-15h39m33s138.png") !important; }

body.home .ms-posts--card__media { background-size: cover !important; background-position: center center !important; }

body.home .ms-posts--card__media > img { opacity: 0 !important; }

body.home .grid-item-p.post-605 .ms-p-img, body.home .grid-item-p.post-620 .ms-p-img, body.home .grid-item-p.post-617 .ms-p-video, body.home .elementor-element-7f87af3 .ms-parallax { position: relative !important; }

body.home .grid-item-p.post-605 .ms-p-img::before, body.home .grid-item-p.post-620 .ms-p-img::before, body.home .grid-item-p.post-617 .ms-p-video::before, body.home .elementor-element-7f87af3 .ms-parallax::before { content: ""; position: absolute; inset: 0px; z-index: 0; display: block; background-size: cover; background-position: center center; }

body.home .grid-item-p.post-605 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/FAMILY-APERITIF.jpg"); }

body.home .grid-item-p.post-620 .ms-p-img::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg"); }

body.home .grid-item-p.post-617 .ms-p-video::before { background-image: url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/sarch-3.jpg"); }

body.home .elementor-element-7f87af3 .ms-parallax::before { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg"); }

body.home .elementor-element-7f87af3 .ms-hc { position: relative; z-index: 3; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

.home .elementor-element-7f87af3 .elementor-widget-ms_video_button { position: relative; z-index: 4; }

.home .dda-form-meta { grid-area: 1 / 1; order: 1; }

.home .dda-form-fields { grid-area: 1 / 2; order: 2; }

.home .wpcf7-turnstile { grid-area: 2 / 2; order: 3; justify-self: start; margin: 16px 0px 0px; }

.home .wpcf7-response-output { grid-column: 2; order: 4; }

@media (max-width: 1024px) {
  .home .dda-form-meta, .home .dda-form-fields, .home .wpcf7-turnstile, .home .wpcf7-response-output { grid-area: auto / 1; }
}

:root { --dda-black: #050505; --dda-deep: #090a0a; --dda-panel: #101212; --dda-panel-2: #161919; --dda-line: rgba(255,255,255,.12); --dda-text: #f5f4ef; --dda-muted: #9ca3a1; --dda-green: #b8ff45; --dda-green-soft: rgba(184,255,69,.12); }

html { scroll-behavior: smooth; }

body.home { color: var(--dda-text); background: var(--dda-black) !important; }

body.home::selection { color: rgb(5, 5, 5); background: var(--dda-green); }

.home #ms-header { border-bottom: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 40px; backdrop-filter: blur(18px); background: rgba(5, 5, 5, 0.88) !important; }

.home #ms-header, .home #ms-header a, .home #ms-header button, .home #ms-header span { color: var(--dda-text) !important; }

.home #ms-header a:hover, .home #ms-header a:focus { color: var(--dda-green) !important; }

.home .ms-main, .home .elementor { background: var(--dda-black) !important; }

.home .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e8b3773 { min-height: 680px; padding: 150px 0px 100px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(184, 255, 69, 0.16), transparent 30%), radial-gradient(circle at 12% 78%, rgba(72, 180, 255, 0.1), transparent 32%), linear-gradient(rgb(5, 5, 5) 0%, rgb(9, 10, 10) 100%) !important; }

.home .elementor-element-e8b3773::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 88%); }

.home .elementor-element-e8b3773 > .e-con-inner { position: relative; z-index: 1; }

.home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { text-shadow: rgba(0, 0, 0, 0.35) 0px 10px 50px; color: var(--dda-text) !important; font-size: clamp(54px, 7.5vw, 124px) !important; line-height: 0.92 !important; letter-spacing: -0.065em !important; }

.home .elementor-element-e8b3773 p, .home .elementor-element-e8b3773 .elementor-heading-title:last-child { color: var(--dda-muted) !important; }

.home .elementor-element-0a6d761 { padding: 0px 0px 110px; overflow: hidden; background: var(--dda-deep) !important; }

.home .elementor-element-0a6d761 img { border: 1px solid var(--dda-line); filter: saturate(0.92) contrast(1.08); box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 70px; border-radius: 24px !important; }

.home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 120px 0px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: var(--dda-deep) !important; }

.home .elementor-element-46e377c { background: var(--dda-black) !important; }

.home .elementor-element-e149c7f .elementor-heading-title, .home .elementor-element-46e377c .elementor-heading-title, .home .elementor-element-a23d970 .elementor-heading-title { color: var(--dda-text) !important; }

.home .elementor-element-e149c7f .elementor-widget:first-child .elementor-heading-title, .home .elementor-element-46e377c .elementor-widget:last-child .elementor-heading-title, .home .elementor-element-a23d970 .elementor-widget:last-child .elementor-heading-title { color: var(--dda-green) !important; }

.home .elementor-element-7f87af3 { padding: 70px 4vw 120px; background: var(--dda-deep) !important; }

.home .elementor-element-7f87af3 > .e-con-inner { max-width: 1320px; }

.home .elementor-element-7f87af3 .ms-hero { min-height: clamp(480px, 58vw, 740px); position: relative; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 34px; box-shadow: rgba(0, 0, 0, 0.5) 0px 32px 90px; }

.home .elementor-element-7f87af3 .ms-hero::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)), radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.28) 100%); }

.home .elementor-element-7f87af3 .ms-parallax, .home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.85) contrast(1.12) brightness(0.82); width: 100% !important; height: 112% !important; object-fit: cover !important; object-position: center center !important; }

.home .elementor-element-5b59a87 { padding: 30px 0px 130px; background: var(--dda-black) !important; }

.home .elementor-element-5b59a87 .elementor-spacer { height: 20px !important; }

.home .portfolio-feed { row-gap: 30px; }

.home .grid-item-p .item--inner { overflow: hidden; height: 100%; background: var(--dda-panel); border: 1px solid var(--dda-line); border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; }

.home .grid-item-p:hover .item--inner { transform: translateY(-10px); border-color: rgba(184, 255, 69, 0.55); }

.home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { overflow: hidden; border-radius: 24px; height: 480px !important; }

.home .grid-item-p .ms-p-img img, .home .grid-item-p .ms-vp__poster img, .home .grid-item-p video { filter: saturate(0.9) contrast(1.1) brightness(0.8); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .grid-item-p:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08) brightness(0.9); }

.home .grid-item-p .ms-p-content { background: linear-gradient(transparent 18%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .grid-item-p h3, .home .grid-item-p .ms-p-content__inner { color: var(--dda-text) !important; }

.home .grid-item-p .ms-p-cat { color: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow { color: rgb(5, 5, 5); border-radius: 50%; background: var(--dda-green) !important; }

.home .grid-item-p .ms-p-arrow svg, .home .grid-item-p .ms-p-arrow path { fill: rgb(5, 5, 5) !important; }

.home .btn-mokko { color: rgb(5, 5, 5) !important; }

.home .btn-mokko .ms-btn__label { min-height: 56px; padding: 0px 28px; border-radius: 999px; box-shadow: rgba(184, 255, 69, 0.16) 0px 10px 36px; background: var(--dda-green) !important; }

.home .btn-mokko .ms-btn__text { color: rgb(5, 5, 5) !important; font-weight: 700; }

.home .elementor-element-e703b3d { padding: 70px 0px 130px; background: var(--dda-deep) !important; }

.home .ms-posts--card { row-gap: 28px; }

.home .ms-posts--card article { min-height: 560px; overflow: hidden; position: relative; border: 1px solid var(--dda-line); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 55px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s; background: var(--dda-panel) !important; border-radius: 26px !important; }

.home .ms-posts--card article:hover { transform: translateY(-9px); border-color: rgba(184, 255, 69, 0.48); }

.home .ms-posts--card__media { min-height: 560px; inset: 0px; height: 100% !important; position: absolute !important; }

.home .ms-posts--card__media img { filter: saturate(0.85) contrast(1.08) brightness(0.68); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; width: 100% !important; height: 100% !important; object-fit: cover !important; }

.home .ms-posts--card article:hover .ms-posts--card__media img { transform: scale(1.045); filter: saturate(1) contrast(1.08) brightness(0.78); }

.home .ms-posts--card .post-content { inset: 0px; z-index: 2; flex-direction: column; justify-content: space-between; position: absolute !important; display: flex !important; padding: 28px !important; color: var(--dda-text) !important; background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%) !important; }

.home .ms-posts--card .post-content *, .home .ms-posts--card .post-title h3 { color: var(--dda-text) !important; }

.home .ms-posts--card .post-category a { display: inline-flex; padding: 8px 12px; background: var(--dda-green); border-radius: 999px; color: rgb(5, 5, 5) !important; }

.home .ms-posts--card .post-header--author img { border: 1px solid rgba(255, 255, 255, 0.25); }

.home .elementor-element-aee609c { padding: 135px 4vw; position: relative; overflow: hidden; background: radial-gradient(circle at 10% 20%, rgba(184,255,69,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(72,180,255,.08), transparent 34%),
    var(--dda-black) !important; }

.home .elementor-element-aee609c > .e-con-inner { max-width: 1320px; }

.home .elementor-element-868a78a { overflow: hidden; border: 1px solid var(--dda-line); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.52) 0px 36px 110px; display: block !important; padding: clamp(28px, 5vw, 68px) !important; background: rgba(13, 15, 15, 0.94) !important; }

.home .elementor-element-a0d4cd1, .home .elementor-element-daab0a2, .home .elementor-element-77386d8 { width: 100% !important; max-width: none !important; }

.home .elementor-element-a0d4cd1 { margin-bottom: 42px; }

.home .elementor-element-a0d4cd1 .elementor-heading-title { max-width: 850px; color: var(--dda-green) !important; font-size: clamp(42px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; }

.home .wpcf7-form { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(34px, 6vw, 78px); position: relative; color: var(--dda-text); }

.home .wpcf7-form .hidden-fields-container, .home .wpcf7-form > input[type="hidden"] { display: none !important; }

.home .dda-form-meta { align-self: start; padding: 6px 0px; }

.home .dda-form-kicker { display: inline-flex; padding: 9px 13px; margin-bottom: 24px; color: rgb(5, 5, 5); background: var(--dda-green); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }

.home .dda-form-meta h3 { margin: 0px 0px 20px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -0.04em; color: var(--dda-text) !important; }

.home .dda-form-meta > p { max-width: 520px; color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.home .dda-form-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0px; }

.home .dda-form-stats > div { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--dda-panel-2); border: 1px solid var(--dda-line); border-radius: 18px; }

.home .dda-form-stats strong { color: var(--dda-green); font-size: 30px; line-height: 1; }

.home .dda-form-stats span { color: var(--dda-muted); font-size: 13px; }

.home .dda-form-contact a { border-bottom: 1px solid rgba(184, 255, 69, 0.35); color: var(--dda-green) !important; }

.home .dda-form-fields { padding: 28px; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--dda-line); border-radius: 24px; }

.home .dda-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.home .dda-field { display: block; margin: 0px; }

.home .dda-field-full { grid-column: 1 / -1; }

.home .dda-field > span:first-child { display: block; margin: 0px 0px 9px; color: rgb(223, 227, 223); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.home .dda-field .wpcf7-form-control-wrap { display: block; }

.home .dda-field input, .home .dda-field select, .home .dda-field textarea { min-width: 0px; min-height: 58px; outline: none; transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; width: 100% !important; margin: 0px !important; padding: 15px 17px !important; color: var(--dda-text) !important; background: rgb(18, 21, 21) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 13px !important; box-shadow: none !important; }

.home .dda-field textarea { min-height: 132px; resize: vertical; }

.home .dda-field input::placeholder, .home .dda-field textarea::placeholder { color: rgb(112, 119, 117); opacity: 1; }

.home .dda-field input:focus, .home .dda-field select:focus, .home .dda-field textarea:focus { background: rgb(23, 26, 26) !important; border-color: var(--dda-green) !important; box-shadow: 0 0 0 4px var(--dda-green-soft) !important; }

.home .dda-field select { color-scheme: dark; }

.home .dda-consent { margin: 20px 0px 22px; color: var(--dda-muted); font-size: 14px; line-height: 1.5; }

.home .dda-consent .wpcf7-list-item { margin: 0px; }

.home .dda-consent label { display: flex; align-items: flex-start; gap: 10px; }

.home .dda-consent input[type="checkbox"] { width: 19px; height: 19px; margin: 2px 0px 0px; accent-color: var(--dda-green); }

.home .dda-submit-row { display: flex; align-items: center; gap: 18px; }

.home .dda-submit-row .wpcf7-submit { min-height: 58px; font-weight: 800; box-shadow: rgba(184, 255, 69, 0.16) 0px 12px 36px; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; padding: 0px 25px !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; border: 0px !important; border-radius: 999px !important; }

.home .dda-submit-row .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: rgba(184, 255, 69, 0.25) 0px 16px 44px; }

.home .dda-submit-row > span { max-width: 260px; color: rgb(116, 123, 121); font-size: 12px; line-height: 1.45; }

.home .wpcf7-turnstile, .home .wpcf7-response-output { grid-column: 1 / -1; }

.home .wpcf7-response-output { color: var(--dda-text); background: var(--dda-panel-2); border-radius: 14px; margin: 18px 0px 0px !important; padding: 15px 18px !important; border: 1px solid var(--dda-green) !important; }

.home .elementor-element-b468a2f { padding: 115px 4vw; border-top: 1px solid var(--dda-line); background: linear-gradient(135deg, rgba(184, 255, 69, 0.08), transparent 45%), rgb(11, 12, 12) !important; }

.home .elementor-element-b468a2f .elementor-heading-title { max-width: 1200px; color: var(--dda-text) !important; font-size: clamp(34px, 4.5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; }

@media (max-width: 1024px) {
  .home .elementor-element-e8b3773 { min-height: 560px; padding: 130px 0px 80px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 90px 0px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster { height: 420px !important; }
  .home .wpcf7-form { grid-template-columns: 1fr; }
  .home .dda-form-meta > p { max-width: 720px; }
}

@media (max-width: 767px) {
  .home #ms-header { background: rgba(5, 5, 5, 0.96) !important; }
  .home .elementor-element-e8b3773 { min-height: 500px; padding: 115px 20px 70px; }
  .home .elementor-element-e8b3773 h1, .home .elementor-element-e8b3773 h2 { font-size: clamp(42px, 14vw, 66px) !important; }
  .home .elementor-element-0a6d761 { padding-bottom: 75px; }
  .home .elementor-element-e149c7f, .home .elementor-element-46e377c, .home .elementor-element-a23d970 { padding: 72px 20px; }
  .home .elementor-element-7f87af3 { padding: 45px 16px 80px; }
  .home .elementor-element-7f87af3 .ms-hero { min-height: 440px; border-radius: 22px; }
  .home .elementor-element-5b59a87, .home .elementor-element-e703b3d { padding: 30px 16px 90px; }
  .home .grid-item-p .ms-p-img, .home .grid-item-p .ms-p-video, .home .grid-item-p .ms-vp__poster, .home .ms-posts--card article, .home .ms-posts--card__media { min-height: 440px; height: 440px !important; }
  .home .elementor-element-aee609c { padding: 85px 14px; }
  .home .elementor-element-868a78a { border-radius: 24px; padding: 24px !important; }
  .home .elementor-element-a0d4cd1 { margin-bottom: 28px; }
  .home .dda-form-fields { padding: 19px; border-radius: 18px; }
  .home .dda-field-grid, .home .dda-form-stats { grid-template-columns: 1fr; }
  .home .dda-field-full { grid-column: auto; }
  .home .dda-submit-row { align-items: stretch; flex-direction: column; }
  .home .dda-submit-row .wpcf7-submit { width: 100%; }
  .home .elementor-element-b468a2f { padding: 85px 20px; }
}

.home #ms-header .main-header__logo h3, .home #ms-header .logo-dark h3, .home #ms-header .logo-light h3 { color: var(--dda-text) !important; opacity: 1 !important; }

.home .ms-posts--card .post-title h3 { display: inline; padding: 0.12em 0.22em; border-radius: 9px; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--dda-text) !important; background: rgba(5, 5, 5, 0.88) !important; }

.home .dda-field textarea { max-height: 260px; height: 142px !important; min-height: 142px !important; }

.home .dda-submit-row .wpcf7-submit:disabled { opacity: 0.58; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-element-7f87af3 .jarallax-img { filter: saturate(0.95) contrast(1.08) brightness(0.96); }

.home .elementor-element-7f87af3 .ms-hero::after { background: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.4)), radial-gradient(circle, transparent 30%, rgba(0, 0, 0, 0.18) 100%); }

.home .elementor-element-7f87af3 .ms-vb--src { width: 92px; height: 92px; align-items: center; justify-content: center; position: relative; z-index: 4; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 60px, rgba(184, 255, 69, 0.1) 0px 0px 0px 12px; display: flex !important; color: rgb(5, 5, 5) !important; background: var(--dda-green) !important; }

.home .elementor-el[truncated] body.home.page-id-913 .elementor-element.elementor-element-247c33a .ms-hero { background-image: url("https://i.ytimg.com/vi/InUUz1Es4k4/maxresdefault.jpg") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

body.home.page-id-913 .elementor-element-247c33a .ms-parallax .jarallax-container { opacity: 1 !important; visibility: visible !important; }

body.home.page-id-913 .elementor-element-247c33a .ms-parallax .jarallax-container > img[src*="i.ytimg.com"] { opacity: 1 !important; visibility: visible !important; }

body.home.page-id-913 .elementor-element-247c33a .ms-parallax { z-index: 0 !important; }

body.home.page-id-913 .elementor-element-247c33a .ms-parallax .jarallax-container { z-index: 0 !important; }

body.home .elementor-element-e8b3773 { min-height: 780px !important; padding-top: clamp(150px, 16vw, 230px) !important; padding-bottom: clamp(90px, 10vw, 140px) !important; }

body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c { margin-top: 34px; }

body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title { display: flex; flex-direction: column; align-items: center; gap: 22px; font-size: 0px !important; }

body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title::before { content: "FREE REGISTRATION | LIVE ONLINE | 90 MINUTES"; color: rgb(168, 176, 173); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; }

body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0px 28px; border-radius: 999px; background: rgb(184, 255, 69); font-size: 13px; font-weight: 800; letter-spacing: 0.05em; text-decoration: none; box-shadow: rgba(184, 255, 69, 0.18) 0px 18px 50px; color: rgb(5, 5, 5) !important; }

body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title a:hover { background: rgb(212, 255, 138); }

body.home header a[href*="#register"], body.home .ms-header a[href*="#register"], body.home nav a[href*="#register"] { color: rgb(184, 255, 69) !important; }

body.home .elementor-element-e149c7f, body.home .elementor-element-46e377c, body.home .elementor-element-a23d970 { min-height: 0px !important; padding-top: clamp(78px, 8vw, 120px) !important; padding-bottom: clamp(78px, 8vw, 120px) !important; }

body.home .elementor-element-7f87af3 { min-height: 0px !important; padding-top: 56px !important; padding-bottom: 56px !important; }

body.home .elementor-element-5b59a87, body.home .elementor-element-e703b3d { min-height: 0px !important; padding-top: 82px !important; padding-bottom: 96px !important; }

body.home .elementor-element-5b59a87 .elementor-widget-spacer { display: none !important; }

body.home .elementor-element-aee609c { min-height: 0px !important; padding-top: clamp(88px, 9vw, 136px) !important; padding-bottom: clamp(88px, 9vw, 136px) !important; }

body.home .elementor-element-b468a2f { display: none !important; }

body.home .dda-session-note { margin: 24px 0px 0px; padding: 13px 16px; border: 1px solid rgba(184, 255, 69, 0.28); border-radius: 999px; color: rgb(223, 255, 176); background: rgba(184, 255, 69, 0.07); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-align: center; }

body.home .dda-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin: 26px 0px 6px; }

body.home .dda-outcomes > div { min-height: 132px; padding: 18px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 16px; background: rgba(255, 255, 255, 0.035); }

body.home .dda-outcomes span { display: block; margin-bottom: 18px; color: rgb(184, 255, 69); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; }

body.home .dda-outcomes strong { display: block; color: rgb(246, 245, 240); font-size: 14px; line-height: 1.25; }

body.home .dda-outcomes p { margin: 8px 0px 0px !important; color: rgb(147, 155, 152) !important; font-size: 12px !important; line-height: 1.5 !important; }

body.home .dda-program-details { grid-column: 1 / -1; width: 100%; margin-top: clamp(56px, 7vw, 96px); display: grid; gap: 28px; }

body.home .dda-instructor-card, body.home .dda-faq-block { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 28px; background: rgb(13, 15, 15); overflow: hidden; }

body.home .dda-instructor-card { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(280px, 0.75fr); gap: 28px; padding: clamp(30px, 5vw, 64px); }

body.home .dda-section-kicker { display: block; margin-bottom: 18px; color: rgb(184, 255, 69); font-size: 11px; font-weight: 800; letter-spacing: 0.16em; }

body.home .dda-instructor-card h2, body.home .dda-faq-block h2 { margin: 0px; color: rgb(247, 246, 242); font-size: clamp(36px, 5vw, 68px); line-height: 0.94; letter-spacing: -0.045em; }

body.home .dda-instructor-lead { max-width: 720px; margin: 28px 0px 14px; color: rgb(240, 239, 233); font-size: clamp(18px, 2vw, 24px); line-height: 1.35; }

body.home .dda-instructor-copy > p:not(.dda-instructor-lead) { max-width: 680px; color: rgb(156, 163, 161); line-height: 1.7; }

body.home .dda-instructor-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }

body.home .dda-instructor-tags span { padding: 9px 13px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; color: rgb(215, 220, 218); background: rgba(255, 255, 255, 0.035); font-size: 11px; font-weight: 700; }

body.home .dda-proof-panel { min-height: 340px; padding: 30px; border-radius: 22px; display: grid; align-content: end; grid-template-columns: auto 1fr; gap: 10px 14px; background: linear-gradient(rgba(4, 5, 5, 0.12), rgba(4, 5, 5, 0.92)), url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") center center / cover; }

body.home .dda-proof-panel strong { color: rgb(184, 255, 69); font-size: 34px; line-height: 1; }

body.home .dda-proof-panel span { align-self: center; color: rgb(244, 243, 238); font-size: 12px; line-height: 1.35; }

body.home .dda-faq-block { padding: clamp(30px, 5vw, 64px); }

body.home .dda-faq-list { display: grid; gap: 10px; margin-top: 36px; }

body.home .dda-faq-list details { padding: 0px 20px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 15px; background: rgb(18, 21, 21); }

body.home .dda-faq-list summary { cursor: pointer; padding: 20px 34px 20px 0px; color: rgb(245, 244, 239); font-size: 15px; font-weight: 700; }

body.home .dda-faq-list details[open] { border-color: rgba(184, 255, 69, 0.3); }

body.home .dda-faq-list details[open] summary { color: rgb(184, 255, 69); }

body.home .dda-faq-list details p { max-width: 850px; margin: -4px 0px 22px !important; color: rgb(156, 163, 161) !important; font-size: 14px !important; line-height: 1.65 !important; }

@media (max-width: 767px) {
  body.home .elementor-element-e8b3773 { min-height: 650px !important; padding-top: 130px !important; padding-bottom: 80px !important; }
  body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title::before { font-size: 10px; letter-spacing: 0.08em; }
  body.home .elementor-element-e8b3773 .elementor-element-8c1bc3c .elementor-heading-title a { width: 100%; max-width: 300px; }
  body.home .dda-outcomes { grid-template-columns: 1fr; }
  body.home .dda-outcomes > div { min-height: 0px; }
  body.home .dda-instructor-card { grid-template-columns: 1fr; padding: 26px; }
  body.home .dda-proof-panel { min-height: 300px; }
  body.home .dda-faq-block { padding: 26px; }
  body.home .dda-faq-list summary { font-size: 14px; }
}

body.home.page-id-913 .dda-program-details .dda-instructor-card .dda-proof-panel { background-color: rgb(9, 11, 11) !important; background-image: linear-gradient(rgba(4, 5, 5, 0.05), rgba(4, 5, 5, 0.9)), url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

@media (prefers-reduced-motion: reduce) {
  body.home .elementor-element-363188a .content__title .word, body.home .elementor-element-7ae128d .content__title .word, body.home .elementor-element-0760ed3 .content__title .word { opacity: 1 !important; }
}

:root { --dda-bg: #181b1a; --dda-panel: #101312; --dda-panel-2: #202422; --dda-line: rgba(255,255,255,.12); --dda-text: #f4f4ef; --dda-muted: #a3aaa4; --dda-green: #b8ff45; }

body.home, body:has(.dda-standalone) { color: var(--dda-text); background: var(--dda-bg) !important; }

#ms-header { top: 0px; z-index: 999; border-bottom: 1px solid var(--dda-line); backdrop-filter: blur(18px); position: sticky !important; background: rgba(24, 27, 26, 0.96) !important; }

body.admin-bar #ms-header { top: 32px; }

#ms-header .main-header__inner { max-width: 1360px; min-height: 104px; margin: 0px auto; padding: 18px 32px !important; }

#ms-header .main-header__inner::before { content: "DDA"; display: inline-grid; place-items: center; width: 50px; height: 50px; margin-right: 16px; border-radius: 14px; background: var(--dda-green); color: rgb(5, 5, 5); font-size: 14px; font-weight: 900; letter-spacing: -0.03em; }

#ms-header a, #ms-header a span { color: var(--dda-text) !important; }

#ms-header .navbar-nav { gap: 12px; }

#ms-header .navbar-nav a { border-radius: 999px; font-weight: 700; padding: 12px 14px !important; }

#ms-header .navbar-nav a:hover, #ms-header .current-menu-item > a { background: rgba(184, 255, 69, 0.1) !important; color: var(--dda-green) !important; }

body.home .elementor-913 { display: flex; flex-direction: column; overflow: clip; background: var(--dda-bg); }

body.home .elementor-element-e8b3773 { order: 1; }

body.home .elementor-element-0a6d761 { order: 2; }

body.home .elementor-element-e149c7f { order: 3; }

body.home .elementor-element-7f87af3 { order: 4; }

body.home .elementor-element-46e377c { order: 5; }

body.home .elementor-element-5b59a87 { order: 6; }

body.home .elementor-element-a23d970 { order: 7; }

body.home .elementor-element-aee609c { order: 8; }

body.home .elementor-element-e703b3d { order: 9; }

body.home .elementor-element-b468a2f { order: 10; }

body.home .elementor-913 > .e-parent { background-color: var(--dda-bg) !important; }

body.home .elementor-element-e8b3773 { min-height: 820px !important; padding-top: 72px !important; padding-bottom: 150px !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-size: auto, 64px 64px, 64px 64px, auto !important; }

body.home .elementor-element-b955850 .content__title { max-width: 1000px; margin-inline: auto; text-wrap: balance; font-size: clamp(64px, 7.8vw, 142px) !important; line-height: 0.86 !important; letter-spacing: -0.065em !important; }

body.home .elementor-element-8c1bc3c { margin-top: 34px; }

body.home .elementor-element-0a6d761 { position: relative; z-index: 4; width: 104%; transform: rotate(-1.2deg); margin: -165px 0px 42px -2% !important; background: transparent !important; }

body.home .elementor-element-0a6d761 img, body.home .elementor-element-0a6d761 video { border-radius: 22px; box-shadow: rgba(0, 0, 0, 0.38) 0px 24px 60px; }

body.home .elementor-element-e149c7f, body.home .elementor-element-46e377c, body.home .elementor-element-a23d970 { position: relative; overflow: hidden; border-top: 1px solid var(--dda-line); border-bottom: 1px solid var(--dda-line); min-height: 430px !important; padding-block: 100px !important; }

body.home .elementor-element-e149c7f::after, body.home .elementor-element-46e377c::after, body.home .elementor-element-a23d970::after { content: ""; position: absolute; width: 48px; height: 48px; right: 9%; bottom: 18%; border: 12px solid var(--dda-green); border-radius: 50%; opacity: 0.9; }

body.home .elementor-element-46e377c::after { inset: 17% auto auto 7%; width: 34px; height: 34px; border-width: 9px; }

body.home .elementor-element-a23d970::after { right: 12%; top: 16%; bottom: auto; width: 26px; height: 26px; border-width: 7px; }

body.home .elementor-element-7f87af3 { padding: 72px 0px 96px !important; }

body.home .elementor-element-7f87af3 .ms-hero, body.home .elementor-element-7f87af3 video, body.home .elementor-element-7f87af3 iframe { overflow: hidden; border-radius: 28px !important; }

body.home .elementor-element-5b59a87 { padding: 60px 0px 110px !important; }

body.home .elementor-element-5b59a87 .elementor-spacer { display: none; }

body.home .elementor-element-5b59a87 .portfolio-feed { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 24px !important; margin: 0px !important; }

body.home .elementor-element-5b59a87 .grid-item-p { width: auto !important; max-width: none !important; padding: 0px !important; margin: 0px !important; }

body.home .elementor-element-5b59a87 .item--inner { height: 620px; overflow: hidden; border: 1px solid var(--dda-line); border-radius: 28px; background: var(--dda-panel); }

body.home .elementor-element-5b59a87 .ms-p-img, body.home .elementor-element-5b59a87 .ms-p-video, body.home .elementor-element-5b59a87 .ms-vp__poster { height: 100% !important; }

body.home .elementor-element-5b59a87 img, body.home .elementor-element-5b59a87 video { width: 100%; height: 100% !important; object-fit: cover !important; }

body.home .elementor-element-5b59a87 .ms-p-content { display: flex !important; align-items: flex-end !important; padding: 30px !important; background: linear-gradient(transparent 35%, rgba(5, 5, 5, 0.93) 100%) !important; }

body.home .elementor-element-5b59a87 h3 { max-width: 92%; text-wrap: balance; color: rgb(255, 255, 255) !important; font-size: clamp(25px, 2vw, 38px) !important; line-height: 1 !important; }

body.home .elementor-element-5b59a87 .ms-p-cat { color: var(--dda-green) !important; font-weight: 800; }

body.home .elementor-element-aee609c { padding: 120px 0px 90px !important; background: radial-gradient(circle at 4% 15%, rgba(184,255,69,.10), transparent 24%),
    var(--dda-bg) !important; }

body.home #register h2 { max-width: 900px; color: var(--dda-green) !important; font-size: clamp(58px, 7vw, 124px) !important; line-height: 0.86 !important; letter-spacing: -0.055em !important; }

body.home .wpcf7-form { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); align-items: start; display: grid !important; gap: 56px !important; }

body.home .dda-form-meta, body.home .dda-form-fields, body.home .dda-instructor-card, body.home .dda-sprint-preview, body.home .dda-faq-block { border: 1px solid var(--dda-line); background: rgba(12, 15, 14, 0.86); box-shadow: rgba(0, 0, 0, 0.16) 0px 28px 80px; }

body.home .dda-form-meta, body.home .dda-form-fields { border-radius: 28px; padding: clamp(28px, 3vw, 48px) !important; }

body.home .dda-form-meta h3 { letter-spacing: -0.04em; color: var(--dda-text) !important; font-size: clamp(34px, 3vw, 56px) !important; line-height: 1 !important; }

body.home .dda-session-note, body.home .dda-section-kicker, body.home .dda-form-kicker { letter-spacing: 0.13em; font-weight: 900; color: var(--dda-green) !important; }

body.home .dda-form-stats, body.home .dda-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }

body.home .dda-form-stats > div, body.home .dda-outcomes > div { min-height: 128px; padding: 18px; border: 1px solid var(--dda-line); border-radius: 18px; background: rgba(255, 255, 255, 0.024); }

body.home .dda-form-stats strong { color: var(--dda-green); }

body.home .dda-studio-proof { margin-top: 22px; padding: 24px; border: 1px solid rgba(184, 255, 69, 0.25); border-radius: 20px; background: linear-gradient(135deg, rgba(184, 255, 69, 0.09), rgba(255, 255, 255, 0.02)); }

body.home .dda-studio-proof h3 { margin: 10px 0px 12px !important; font-size: 28px !important; }

body.home .dda-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

body.home .dda-inline-actions a, body.home .dda-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 17px; border: 1px solid rgba(184, 255, 69, 0.4); border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: 0.04em; color: var(--dda-green) !important; }

body.home .dda-inline-actions a:hover, body.home .dda-text-link:hover { background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(5, 5, 5) !important; }

body.home .dda-form-contact { display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; }

body.home .dda-form-contact a { color: var(--dda-green) !important; }

body.home .dda-field span { color: var(--dda-text); }

body.home .dda-field small { color: var(--dda-muted); font-size: 0.75em; font-weight: 600; text-transform: none; }

body.home .dda-form-fields input:not([type="submit"]):not([type="checkbox"]), body.home .dda-form-fields select, body.home .dda-form-fields textarea { width: 100%; border: 1px solid var(--dda-line) !important; border-radius: 14px !important; background: rgb(18, 22, 21) !important; color: var(--dda-text) !important; box-shadow: none !important; }

body.home .dda-form-fields input::placeholder, body.home .dda-form-fields textarea::placeholder { color: rgb(133, 141, 135) !important; opacity: 1; }

body.home .dda-form-fields input:focus, body.home .dda-form-fields select:focus, body.home .dda-form-fields textarea:focus { border-color: var(--dda-green) !important; outline: rgba(184, 255, 69, 0.16) solid 2px !important; }

body.home .dda-consent { line-height: 1.5; }

body.home .dda-consent a { text-decoration: underline; color: var(--dda-green) !important; }

body.home .btn-mokko, body.home .elementor-button, body.home input[type="submit"], .dda-standalone .dda-page-button { border: 1px solid var(--dda-green) !important; border-radius: 999px !important; background: var(--dda-green) !important; color: rgb(5, 5, 5) !important; font-weight: 900 !important; box-shadow: none !important; transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.2s !important; }

body.home .btn-mokko:hover, body.home .elementor-button:hover, body.home input[type="submit"]:hover, body.home .btn-mokko:focus, body.home .elementor-button:focus, body.home input[type="submit"]:focus, .dda-standalone .dda-page-button:hover { transform: translateY(-2px); border-color: rgb(255, 255, 255) !important; background: rgb(255, 255, 255) !important; color: rgb(5, 5, 5) !important; }

body.home .dda-program-details, body.home .dda-academy-footer, body.home .wpcf7-response-output { grid-column: 1 / -1; }

body.home .dda-program-details { display: grid; gap: 28px; margin-top: 48px; }

body.home .dda-instructor-card { display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(320px, 0.85fr); gap: 44px; border-radius: 30px; padding: clamp(30px, 4vw, 64px) !important; }

body.home .dda-instructor-copy h2, body.home .dda-faq-block h2, body.home .dda-sprint-preview h2 { color: var(--dda-text) !important; letter-spacing: -0.05em; }

body.home .dda-proof-panel { flex-direction: column; justify-content: flex-end; border-radius: 24px; overflow: hidden; display: flex !important; gap: 14px !important; min-height: 430px !important; padding: 24px !important; background-color: rgb(10, 12, 11) !important; background-image: linear-gradient(rgba(4, 5, 5, 0.05), rgba(4, 5, 5, 0.92)), url("https://dreamdesignstudio.net/wp-content/uploads/2026/07/S1-2048x1152.jpg") !important; background-size: cover !important; background-position: center center !important; }

body.home .dda-proof-stat { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: end; padding: 16px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; background: rgba(5, 5, 5, 0.72); backdrop-filter: blur(10px); }

body.home .dda-proof-stat strong { color: var(--dda-green); font-size: 46px; line-height: 0.8; }

body.home .dda-proof-stat span { color: rgb(255, 255, 255); line-height: 1.2; }

body.home .dda-sprint-preview { display: grid; grid-template-columns: minmax(0px, 1.4fr) minmax(260px, 0.75fr); gap: 34px; border-radius: 30px; padding: clamp(30px, 4vw, 60px) !important; background: radial-gradient(circle at 90% 18%, rgba(184, 255, 69, 0.17), transparent 30%), rgb(13, 16, 15) !important; }

body.home .dda-sprint-preview h2 { margin: 10px 0px 18px; font-size: clamp(46px, 5vw, 86px); line-height: 0.88; }

body.home .dda-sprint-facts { display: grid; gap: 10px; }

body.home .dda-sprint-facts span { padding: 16px 18px; border: 1px solid var(--dda-line); border-radius: 999px; color: var(--dda-text); text-align: center; font-weight: 900; }

body.home .dda-sprint-preview .dda-text-link { grid-column: 1 / -1; width: fit-content; }

body.home .dda-faq-block { border-radius: 30px; padding: clamp(30px, 4vw, 64px) !important; }

body.home .dda-faq-list details { border-color: var(--dda-line) !important; background: rgba(255, 255, 255, 0.024) !important; }

body.home .dda-faq-list summary { color: var(--dda-text) !important; }

body.home .dda-academy-footer { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0px, 1.2fr); gap: 30px; align-items: start; margin-top: 54px; padding: 48px 0px 10px; border-top: 1px solid var(--dda-line); }

body.home .dda-academy-footer > div { display: grid; gap: 8px; }

body.home .dda-academy-footer strong { color: var(--dda-text); font-size: 24px; }

body.home .dda-academy-footer span { color: var(--dda-muted); }

body.home .dda-academy-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }

body.home .dda-academy-footer a { font-size: 12px; font-weight: 900; letter-spacing: 0.05em; color: var(--dda-text) !important; }

body.home .dda-academy-footer a:hover { color: var(--dda-green) !important; }

body.home .dda-academy-footer > span { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid var(--dda-line); font-size: 13px; }

body.home .elementor-element-e703b3d { border-top: 1px solid var(--dda-line); padding: 100px 0px 120px !important; }

.dda-standalone { width: min(1180px, 100% - 40px); margin: 0px auto; padding: 120px 0px; color: var(--dda-text); }

.dda-standalone h1, .dda-standalone h2, .dda-standalone h3 { color: var(--dda-text) !important; }

.dda-standalone h1 { max-width: 1050px; margin: 12px 0px 30px; font-size: clamp(62px, 9vw, 150px); line-height: 0.84; letter-spacing: -0.06em; }

.dda-standalone .dda-page-lead { max-width: 820px; color: rgb(200, 205, 201); font-size: clamp(20px, 2.5vw, 34px); line-height: 1.25; }

.dda-page-kicker { color: var(--dda-green); font-weight: 900; letter-spacing: 0.14em; }

.dda-program-strip, .dda-next-grid, .dda-session-grid { display: grid; gap: 16px; margin-top: 56px; }

.dda-program-strip { grid-template-columns: repeat(4, 1fr); }

.dda-program-strip span, .dda-next-grid > div, .dda-session-grid > div, .dda-page-section { padding: 24px; border: 1px solid var(--dda-line); border-radius: 22px; background: var(--dda-panel); }

.dda-next-grid { grid-template-columns: repeat(3, 1fr); }

.dda-session-grid { grid-template-columns: repeat(3, 1fr); }

.dda-session-grid span, .dda-next-grid span { color: var(--dda-green); font-weight: 900; }

.dda-page-section { margin-top: 70px; padding: clamp(28px, 4vw, 60px); }

.dda-page-section > h2 { max-width: 900px; font-size: clamp(42px, 6vw, 84px); line-height: 0.92; letter-spacing: -0.05em; }

.dda-page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }

.dda-standalone .dda-page-button { display: inline-flex; align-items: center; min-height: 54px; padding: 14px 24px; }

.dda-standalone .dda-page-button-alt { background: transparent !important; color: var(--dda-green) !important; }

.dda-policy-page { max-width: 900px; }

.dda-policy-page h1 { font-size: clamp(58px, 8vw, 110px); }

.dda-policy-page h2 { margin-top: 44px; font-size: 30px; }

.dda-policy-page p { color: rgb(193, 199, 194); font-size: 18px; line-height: 1.7; }

.dda-policy-page a { color: var(--dda-green) !important; }

@media (max-width: 1024px) {
  body.home .wpcf7-form, body.home .dda-instructor-card, body.home .dda-sprint-preview { grid-template-columns: 1fr !important; }
  body.home .elementor-element-5b59a87 .portfolio-feed { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.home .elementor-element-5b59a87 .grid-item-p:last-of-type { grid-column: 1 / -1; }
  body.home .dda-proof-panel { min-height: 380px !important; }
  .dda-program-strip, .dda-next-grid, .dda-session-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  body.admin-bar #ms-header { top: 46px; }
  #ms-header .main-header__inner { min-height: 78px; padding: 12px 18px !important; }
  #ms-header .main-header__inner::before { width: 42px; height: 42px; margin-right: 9px; border-radius: 11px; font-size: 12px; }
  body.home .elementor-element-e8b3773 { min-height: 650px !important; padding: 80px 20px 125px !important; }
  body.home .elementor-element-b955850 .content__title { font-size: clamp(54px, 17vw, 84px) !important; line-height: 0.88 !important; }
  body.home .elementor-element-0a6d761 { width: 112%; transform: rotate(-1deg); margin: -105px 0px 30px -6% !important; }
  body.home .elementor-element-e149c7f, body.home .elementor-element-46e377c, body.home .elementor-element-a23d970 { min-height: 390px !important; padding: 72px 18px !important; }
  body.home .elementor-element-5b59a87 { padding-inline: 18px !important; }
  body.home .elementor-element-5b59a87 .portfolio-feed { grid-template-columns: 1fr !important; }
  body.home .elementor-element-5b59a87 .grid-item-p:last-of-type { grid-column: auto; }
  body.home .elementor-element-5b59a87 .item--inner { height: 520px; }
  body.home .elementor-element-aee609c { padding: 84px 18px 60px !important; }
  body.home .dda-form-stats, body.home .dda-outcomes { grid-template-columns: 1fr; }
  body.home .dda-form-meta, body.home .dda-form-fields, body.home .dda-instructor-card, body.home .dda-sprint-preview, body.home .dda-faq-block { border-radius: 22px; padding: 24px !important; }
  body.home .dda-submit-row { gap: 14px; display: grid !important; }
  body.home input[type="submit"] { width: 100% !important; }
  body.home .dda-proof-panel { min-height: 360px !important; }
  body.home .dda-proof-stat { grid-template-columns: 1fr; }
  body.home .dda-sprint-preview .dda-text-link { width: 100%; }
  body.home .dda-academy-footer { grid-template-columns: 1fr; padding-top: 34px; }
  body.home .dda-academy-footer nav { justify-content: flex-start; }
  body.home .dda-academy-footer > span { grid-column: 1; }
  .dda-standalone { width: min(100% - 30px, 1180px); padding: 82px 0px; }
  .dda-program-strip, .dda-next-grid, .dda-session-grid { grid-template-columns: 1fr; }
  .dda-page-actions { display: grid; }
  .dda-standalone .dda-page-button { justify-content: center; text-align: center; }
}

#ms-header .current-menu-item > a, #ms-header .current_page_item > a { background: transparent !important; color: var(--dda-text) !important; }

#ms-header .navbar-nav > li:last-child > a { background: var(--dda-green) !important; color: rgb(5, 5, 5) !important; }

#ms-header .navbar-nav > li:last-child > a span { color: rgb(5, 5, 5) !important; }

#ms-header .navbar-nav > li:last-child > a:hover { background: rgb(255, 255, 255) !important; color: rgb(5, 5, 5) !important; }

body.home .wpcf7-form { align-items: stretch !important; }

body.home .dda-form-fields { position: relative; align-self: stretch; min-height: 100%; overflow: hidden; }

body.home .dda-form-fields::after { content: "DDA"; position: absolute; right: 24px; bottom: -18px; color: rgba(184, 255, 69, 0.055); font-size: clamp(110px, 12vw, 210px); font-weight: 900; line-height: 1; letter-spacing: -0.09em; pointer-events: none; }

body.home .dda-form-fields > * { position: relative; z-index: 1; }

body.home .wpcf7-turnstile { justify-self: start; margin-top: 18px; grid-column: 2 !important; }

body.home .dda-sprint-facts { align-content: start; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

body.home .dda-sprint-facts span { align-items: center; justify-content: center; min-height: 62px; display: flex !important; margin: 0px !important; line-height: 1.15 !important; white-space: normal !important; }

body.home .elementor-element-e703b3d .post-header--author img { display: none !important; }

body.home .elementor-element-e703b3d .post-header--author::before { content: "RZ"; display: inline-grid; place-items: center; width: 46px; height: 46px; margin-right: 10px; border-radius: 50%; background: var(--dda-green); color: rgb(5, 5, 5); font-size: 12px; font-weight: 900; }

@media (max-width: 767px) {
  body.home .wpcf7-turnstile { grid-column: 1 !important; }
  body.home .dda-form-fields::after { font-size: 110px; }
  body.home .dda-sprint-facts { grid-template-columns: 1fr !important; }
}

body:has(.dda-standalone) .ms-sp--header { display: none !important; }

body:has(.dda-standalone) #ms-header .logo-dark, body:has(.dda-standalone) #ms-header .logo-dark *, #ms-header .logo-dark, #ms-header .logo-dark * { color: var(--dda-text) !important; }

body:has(.dda-standalone) .ms-default-page { max-width: none !important; padding: 0px !important; }

.dda-standalone-footer { width: min(1180px, 100% - 40px); margin: 0px auto 60px; padding: 42px 0px; display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0px, 1.2fr); gap: 28px; border-top: 1px solid var(--dda-line); color: var(--dda-text); }

.dda-standalone-footer > div { display: grid; gap: 8px; }

.dda-standalone-footer strong { font-size: 22px; }

.dda-standalone-footer span { color: var(--dda-muted); }

.dda-standalone-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }

.dda-standalone-footer a { font-size: 12px; font-weight: 900; letter-spacing: 0.05em; color: var(--dda-text) !important; }

.dda-standalone-footer a:hover { color: var(--dda-green) !important; }

@media (max-width: 767px) {
  .dda-standalone-footer { width: min(100% - 30px, 1180px); grid-template-columns: 1fr; }
  .dda-standalone-footer nav { justify-content: flex-start; }
}

body.home .dda-form-meta { order: 1 !important; }

body.home .dda-form-fields { order: 2 !important; }

body.home .wpcf7-turnstile { order: 3 !important; }

body.home .dda-program-details { order: 4 !important; }

body.home .dda-academy-footer { order: 5 !important; }

body.home .wpcf7-response-output { order: 6 !important; }

#ms-header .main-header__nav-trigger { width: 42px !important; height: 42px !important; min-width: 42px !important; padding: 0px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.04) !important; }

#ms-header .main-header__nav-trigger-icon, #ms-header .main-header__nav-trigger-icon::before, #ms-header .main-header__nav-trigger-icon::after { background: var(--dda-text) !important; }

@media (max-width: 420px) {
  #ms-header .logo-dark { max-width: 220px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px !important; }
  #ms-header .main-header__inner { gap: 6px; }
}

body.home .elementor-element-5b59a87 .item--inner { position: relative !important; }

body.home .elementor-element-5b59a87 .ms-p-content { position: absolute !important; inset: 0px !important; z-index: 3 !important; height: 100% !important; }

@media (max-width: 767px) {
  body.home .dda-instructor-tags { grid-template-columns: 1fr 1fr; display: grid !important; gap: 8px !important; }
  body.home .dda-instructor-tags span { align-items: center; justify-content: center; min-height: 38px; text-align: center; line-height: 1.1; display: flex !important; margin: 0px !important; }
}

@media (max-width: 1024px) {
  body.home .wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  body.home .dda-instructor-card, body.home .dda-sprint-preview { grid-template-columns: minmax(0px, 1fr) !important; }
  body.home .wpcf7-turnstile { grid-column: 1 !important; }
}

body.home .elementor-element-7f87af3 { min-height: 0px !important; padding: 52px 24px 82px !important; background: rgb(24, 27, 26) !important; }

body.home .elementor-element-7f87af3 > .e-con-inner { width: min(1320px, 100%) !important; max-width: 1320px !important; margin: 0px auto !important; padding: 0px !important; }

body.home .elementor-element-7f87af3 .elementor-element-247c33a, body.home .elementor-element-7f87af3 .elementor-widget-container { width: 100% !important; height: 100% !important; }

body.home .elementor-element-7f87af3 .ms-hero { width: 100% !important; min-height: 0px !important; height: auto !important; aspect-ratio: 2.95 / 1 !important; display: block !important; position: relative !important; overflow: hidden !important; background: rgb(12, 14, 13) !important; border: 0px !important; border-radius: 36px !important; box-shadow: none !important; }

body.home .elementor-element-7f87af3 .ms-hero::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 1 !important; pointer-events: none !important; background: rgba(0, 0, 0, 0.1) !important; }

body.home .elementor-element-7f87af3 .ms-parallax, body.home .elementor-element-7f87af3 .jarallax-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; margin: 0px !important; overflow: hidden !important; border-radius: inherit !important; }

body.home .elementor-element-7f87af3 .jarallax-img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; transform: none !important; object-fit: cover !important; object-position: center center !important; filter: saturate(0.96) contrast(1.04) brightness(0.88) !important; }

body.home .elementor-element-7f87af3 .ms-hc { position: absolute !important; inset: 0px !important; z-index: 3 !important; width: 100% !important; height: 100% !important; display: grid !important; place-items: center !important; pointer-events: none !important; }

body.home .elementor-element-7f87af3 .ms-hc .elementor, body.home .elementor-element-7f87af3 .ms-hc .elementor-element-9b24b7b, body.home .elementor-element-7f87af3 .ms-hc .elementor-element-9b24b7b > .e-con-inner { width: 100% !important; height: 100% !important; min-height: 0px !important; display: grid !important; place-items: center !important; padding: 0px !important; }

body.home .elementor-element-7f87af3 .ms-vb, body.home .elementor-element-7f87af3 .ms-vb--src { pointer-events: auto !important; }

body.home .elementor-element-7f87af3 .ms-vb--src { width: 90px !important; height: 90px !important; display: grid !important; place-items: center !important; color: rgb(5, 5, 5) !important; background: rgba(207, 215, 219, 0.62) !important; border: 0px !important; border-radius: 50% !important; box-shadow: none !important; backdrop-filter: blur(12px) !important; }

body.home .elementor-element-7f87af3 .ms-vb__icon { width: 90px !important; height: 90px !important; display: grid !important; place-items: center !important; background: transparent !important; border-radius: 50% !important; backdrop-filter: none !important; }

body.home .elementor-element-7f87af3 .ms-vb--src:hover, body.home .elementor-element-7f87af3 .ms-vb--src:focus-visible { color: rgb(5, 5, 5) !important; background: rgb(245, 244, 239) !important; }

body.home .elementor-element-7f87af3 .ms-vb--src svg, body.home .elementor-element-7f87af3 .ms-vb--src path { fill: rgb(5, 5, 5) !important; }

@media (max-width: 1024px) {
  body.home .elementor-element-7f87af3 { padding: 44px 20px 68px !important; }
  body.home .elementor-element-7f87af3 .ms-hero { aspect-ratio: 16 / 7.5 !important; border-radius: 28px !important; }
}

@media (max-width: 767px) {
  body.home .elementor-element-7f87af3 { padding: 32px 16px 54px !important; }
  body.home .elementor-element-7f87af3 .ms-hero { aspect-ratio: 16 / 10 !important; border-radius: 20px !important; }
  body.home .elementor-element-7f87af3 .ms-vb--src, body.home .elementor-element-7f87af3 .ms-vb__icon { width: 64px !important; height: 64px !important; }
  body.home .elementor-element-7f87af3 .ms-vb--src svg { width: 20px !important; height: 20px !important; }
}

body.home .elementor-element-7f87af3 .ms-hc, body.home .elementor-element-7f87af3 .ms-hc .elementor-1400, body.home .elementor-element-7f87af3 .ms-hc .elementor-element-9b24b7b, body.home .elementor-element-7f87af3 .ms-hc .elementor-element-9b24b7b > .e-con-inner { position: absolute !important; inset: 0px !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }

body.home .elementor-element-7f87af3 .ms-hc .elementor-element-bb408f2 { position: absolute !important; inset: 50% auto auto 50% !important; width: 90px !important; height: 90px !important; margin: 0px !important; transform: translate(-50%, -50%) !important; }

@media (max-width: 767px) {
  body.home .elementor-element-7f87af3 .ms-hc .elementor-element-bb408f2 { width: 64px !important; height: 64px !important; }
}

#ms-header .dda-header-tool { display: none !important; }

#ms-header { left: 0px !important; right: 0px !important; width: 100% !important; }

#ms-header .main-header__layout { width: min(1320px, 100% - 32px) !important; max-width: 1320px !important; margin-inline: auto !important; }

#ms-header .main-header__inner { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }

#ms-header .main-header__logo, #ms-header .main-header__logo a { min-width: 0px !important; max-width: 100% !important; }

#ms-header .main-header__logo h3 { margin: 0px !important; }

body.home .elementor-element-363188a .content__title, body.home .elementor-element-7ae128d .content__title, body.home .elementor-element-0760ed3 .content__title, body.home .elementor-element-363188a .content__title .word, body.home .elementor-element-7ae128d .content__title .word, body.home .elementor-element-0760ed3 .content__title .word, body.home .elementor-element-363188a .content__title .char, body.home .elementor-element-7ae128d .content__title .char, body.home .elementor-element-0760ed3 .content__title .char { color: rgb(245, 244, 239) !important; }

html, body.home, body.home .ms-main, body.home .ms-page-content, body.home .ms-custom-page { background-color: rgb(24, 27, 26) !important; }

html, body.home { max-width: 100% !important; overflow-x: clip !important; }

body.home .elementor-913 { background: radial-gradient(circle at 82% 4%, rgba(184, 255, 69, 0.055), transparent 17%), linear-gradient(rgb(23, 26, 24) 0%, rgb(27, 30, 28) 48%, rgb(24, 27, 26) 100%) !important; }

body.home .elementor-element-e149c7f, body.home .elementor-element-7f87af3, body.home .elementor-element-46e377c, body.home .elementor-element-5b59a87, body.home .elementor-element-a23d970, body.home .elementor-element-aee609c, body.home .elementor-element-e703b3d, body.home .elementor-element-b468a2f { max-width: 100% !important; margin-top: 0px !important; margin-bottom: 0px !important; background-color: transparent !important; background-image: none !important; border: 0px !important; box-shadow: none !important; }

body.home .elementor-element-7f87af3 { background: transparent !important; }

body.home .elementor-element-7f87af3 .ms-hero { border: 0px !important; box-shadow: none !important; }

@media (max-width: 1199px) {
  #ms-header .main-header__layout { width: calc(100% - 24px) !important; }
  #ms-header .main-header__inner { min-height: 68px !important; height: auto !important; padding: 10px 14px !important; border-radius: 24px !important; gap: 10px !important; }
  #ms-header .main-header__logo { flex: 1 1 auto !important; overflow: hidden !important; }
  #ms-header .main-header__logo h3 { max-width: 100% !important; font-size: clamp(14px, 3.5vw, 18px) !important; line-height: 1.1 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #ms-header .main-header__nav-trigger { display: flex !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; align-items: center !important; justify-content: center !important; margin: 0px !important; border-radius: 50% !important; }
}

@media (max-width: 767px) {
  #ms-header .main-header__layout { width: calc(100% - 20px) !important; }
  #ms-header .main-header__inner { min-height: 62px !important; padding: 8px 12px !important; border-radius: 22px !important; }
  #ms-header .main-header__nav-trigger { flex-basis: 42px !important; width: 42px !important; height: 42px !important; }
  body.home .elementor-element-e149c7f, body.home .elementor-element-46e377c, body.home .elementor-element-a23d970, body.home .elementor-element-e703b3d, body.home .elementor-element-b468a2f { margin-top: 0px !important; margin-bottom: 0px !important; border: 0px !important; }
}

@media (max-width: 782px) {
  body.admin-bar #ms-header { top: 46px !important; }
}

@media (max-width: 1024px), (pointer: coarse) {
  html, body { height: auto !important; min-height: 100% !important; max-height: none !important; overflow: clip auto !important; position: static !important; touch-action: pan-y pinch-zoom !important; overscroll-behavior-y: auto !important; }
  html.lenis, html.lenis body, html.lenis-smooth, html.lenis-smooth body, html.lenis-stopped, html.lenis-stopped body { height: auto !important; max-height: none !important; overflow-y: auto !important; }
  .dda-field-grid { grid-template-columns: 1fr !important; }
  .dda-field-grid > * { min-width: 0px !important; }
}

@media (max-width: 1024px), (pointer: coarse) {
  html, body { height: auto !important; min-height: 100% !important; max-height: none !important; overflow: clip auto !important; position: static !important; touch-action: pan-y pinch-zoom !important; overscroll-behavior-y: auto !important; }
  html.lenis, html.lenis body, html.lenis-smooth, html.lenis-smooth body, html.lenis-stopped, html.lenis-stopped body { height: auto !important; max-height: none !important; overflow-y: auto !important; }
}

:root { --dda-ink: #050505; --dda-surface: #181b1a; --dda-panel: rgba(255, 255, 255, .035); --dda-paper: #f5f5f2; --dda-muted: rgba(245, 245, 242, .64); --dda-accent: #b8ff45; }

html body #ms-header, html body #ms-header[class*="hide"], html body #ms-header[class*="scroll"] { position: fixed !important; inset: 0px 0px auto !important; width: 100% !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; transform: none !important; translate: none !important; background: transparent !important; border: 0px !important; box-shadow: none !important; z-index: 99999 !important; }

html body #ms-header .main-header__layout { width: 100% !important; height: 0px !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; overflow: visible !important; }

html body #ms-header .main-header__inner, html body #ms-header.dda-is-scrolled .main-header__inner { position: fixed !important; inset: 28px auto auto 50% !important; display: grid !important; grid-template-columns: 170px minmax(0px, 1fr) 170px !important; width: calc(-48px + 100vw) !important; max-width: 1320px !important; height: 76px !important; min-height: 76px !important; padding: 0px 24px !important; margin: 0px !important; align-items: center !important; transform: translateX(-50%) !important; translate: none !important; opacity: 1 !important; visibility: visible !important; background: rgba(28, 29, 29, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; border-radius: 42px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 36px !important; backdrop-filter: blur(20px) saturate(120%) !important; }

html body.admin-bar #ms-header .main-header__inner { top: 60px !important; }

html body #ms-header .main-header__inner::before, html body #ms-header .main-header__inner::after, html body #ms-header .main-header__logo::before { content: none !important; display: none !important; }

html body #ms-header .dda-header-tools, html body #ms-header .dda-header-tool { display: none !important; }

html body #ms-header .main-header__logo { position: relative !important; grid-area: 1 / 1 !important; width: 132px !important; height: 52px !important; margin: 0px !important; place-self: center start !important; overflow: visible !important; }

html body #ms-header .main-header__logo .logo-dark { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; }

html body #ms-header .main-header__logo .logo-light, html body #ms-header .main-header__logo h3 { display: none !important; }

html body #ms-header .main-header__logo a { display: flex !important; width: 132px !important; height: 52px !important; align-items: center !important; text-decoration: none !important; }

html body #ms-header .main-header__logo a::before { content: "DREAM DESIGN\a ACADEMY" !important; display: flex !important; width: 132px !important; height: 52px !important; padding: 0px !important; align-items: center !important; justify-content: flex-start !important; white-space: pre-line !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; color: var(--dda-paper) !important; font-family: "Space Grotesk", Inter, sans-serif !important; font-size: 13px !important; font-style: italic !important; font-weight: 750 !important; line-height: 0.88 !important; letter-spacing: -0.055em !important; transform: rotate(-4deg) !important; transform-origin: left center !important; }

html body #ms-header .main-header__logo a:hover::before, html body #ms-header .main-header__logo a:focus-visible::before { color: var(--dda-accent) !important; transform: rotate(-4deg) translateY(-1px) !important; }

html body #ms-header .main-header__nav { position: static !important; grid-area: 1 / 2 !important; display: block !important; width: auto !important; height: 76px !important; margin: 0px !important; place-self: center !important; overflow: visible !important; }

html body #ms-header .main-header__nav > ul { display: flex !important; height: 76px !important; margin: 0px !important; padding: 0px !important; align-items: center !important; justify-content: center !important; gap: 0px !important; }

html body #ms-header .main-header__nav > ul > li { display: flex !important; height: 76px !important; margin: 0px !important; align-items: center !important; }

html body #ms-header .main-header__nav > ul > li > a, html body #ms-header .main-header__nav > ul > li:last-child > a { position: relative !important; display: flex !important; height: 76px !important; padding: 0px 18px !important; align-items: center !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; color: var(--dda-paper) !important; font-family: Inter, sans-serif !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: -0.02em !important; box-shadow: none !important; }

html body #ms-header .main-header__nav > ul > li > a span { color: inherit !important; }

html body #ms-header .main-header__nav > ul > li > a::after { content: "" !important; position: absolute !important; right: 18px !important; bottom: 16px !important; left: 18px !important; height: 1px !important; background: var(--dda-accent) !important; transform: scaleX(0) !important; transform-origin: right center !important; transition: transform 0.25s !important; }

html body #ms-header .main-header__nav > ul > li > a:hover::after, html body #ms-header .main-header__nav > ul > li > a:focus-visible::after { transform: scaleX(1) !important; transform-origin: left center !important; }

html body #ms-header .main-header__nav-trigger { display: none !important; }

body.home, body.home #page, body.home #primary, body.home .site-main, body.home .elementor-913 { background: var(--dda-surface) !important; }

body.home .elementor-913 > .e-con { background-color: transparent !important; border: 0px !important; box-shadow: none !important; }

body.home .elementor-913 > .e-con:not(.elementor-element-e8b3773):not(.elementor-element-0a6d761) { margin-top: 0px !important; margin-bottom: 0px !important; }

body.home .elementor-element-e149c7f, body.home .elementor-element-7f87af3, body.home .elementor-element-9b24b7b, body.home .elementor-element-a23d970, body.home .elementor-element-93f426f, body.home .elementor-element-aee609c, body.home .elementor-element-e703b3d, body.home .elementor-element-33a103e, body.home .elementor-element-2775d4b, body.home .elementor-element-b468a2f { background-color: transparent !important; border: 0px !important; box-shadow: none !important; }

body.home .elementor-element-46e377c, body.home .elementor-element-5b59a87 { background-color: rgba(255, 255, 255, 0.024) !important; border: 0px !important; box-shadow: none !important; }

body.home .elementor-element-e149c7f::after, body.home .elementor-element-46e377c::after, body.home .elementor-element-a23d970::after { content: none !important; display: none !important; }

body.home .elementor-element-7f87af3 .ms-hero { overflow: hidden !important; background: transparent !important; border: 0px !important; border-radius: 36px !important; box-shadow: none !important; }

body.home .elementor-element-7f87af3 .ms-vb--src { display: inline-flex !important; width: 90px !important; height: 90px !important; min-width: 90px !important; min-height: 90px !important; padding: 0px !important; margin: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; color: var(--dda-ink) !important; box-shadow: none !important; }

body.home .elementor-element-7f87af3 .ms-vb__icon { display: flex !important; width: 90px !important; height: 90px !important; min-width: 90px !important; min-height: 90px !important; padding: 0px !important; margin: 0px !important; align-items: center !important; justify-content: center !important; background: rgba(219, 219, 219, 0.25) !important; border: 0px !important; border-radius: 100px !important; color: var(--dda-ink) !important; box-shadow: none !important; }

body.home .elementor-element-7f87af3 .ms-vb__icon svg { display: block !important; width: 24px !important; height: 24px !important; margin: 0px -6px 0px 0px !important; fill: var(--dda-ink) !important; stroke: none !important; }

body.home .elementor-element-7f87af3 .ms-vb__icon svg > path:first-child { fill: none !important; stroke: none !important; }

body.home .elementor-element-7f87af3 .ms-vb__icon svg g path { fill: var(--dda-ink) !important; stroke: none !important; }

body.home .dda-form-kicker, body.home .dda-form-kicker * { background: var(--dda-accent) !important; color: var(--dda-ink) !important; opacity: 1 !important; }

body.home .dda-cta-button, body.home .wpcf7-submit, body.home button[type="submit"], body.home input[type="submit"] { background: var(--dda-accent) !important; color: var(--dda-ink) !important; }

body.home .dda-cta-button:hover, body.home .dda-cta-button:focus-visible, body.home .wpcf7-submit:hover, body.home .wpcf7-submit:focus-visible, body.home button[type="submit"]:hover, body.home button[type="submit"]:focus-visible, body.home input[type="submit"]:hover, body.home input[type="submit"]:focus-visible { background: rgb(255, 255, 255) !important; color: var(--dda-ink) !important; }

.dda-proof { position: relative; width: 100%; margin: 0px; padding: 120px max(24px, -660px + 50vw); overflow: hidden; background: var(--dda-surface); color: var(--dda-paper); }

.dda-proof[hidden] { display: none !important; }

.dda-proof__inner { width: 100%; max-width: 1320px; margin: 0px auto; }

.dda-proof__eyebrow { margin: 0px 0px 24px; color: var(--dda-accent); font-family: Inter, sans-serif; font-size: 14px; font-weight: 750; letter-spacing: 0.08em; }

.dda-proof__title { max-width: 1080px; margin: 0px; color: var(--dda-paper); font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(46px, 6.1vw, 94px); font-weight: 700; line-height: 0.91; letter-spacing: -0.065em; text-transform: uppercase; }

.dda-proof__intro { max-width: 760px; margin: 30px 0px 68px; color: var(--dda-muted); font-family: Inter, sans-serif; font-size: 19px; line-height: 1.6; }

.dda-proof__panel { padding: 52px; background: var(--dda-panel); border: 0px; border-radius: 34px; box-shadow: none; }

.dda-proof__panel + .dda-proof__panel { margin-top: 20px; }

.dda-proof__panel-head { display: flex; margin-bottom: 38px; align-items: flex-end; justify-content: space-between; gap: 28px; }

.dda-proof__panel h3 { max-width: 820px; margin: 0px; color: var(--dda-paper); font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(30px, 3vw, 50px); font-weight: 700; line-height: 0.98; letter-spacing: -0.045em; text-transform: uppercase; }

.dda-proof__panel p { margin: 0px; color: var(--dda-muted); font-family: Inter, sans-serif; font-size: 16px; line-height: 1.55; }

.dda-proof__logos { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 10px 0px; }

.dda-proof__logo { display: flex; min-height: 0px; padding: 0px; aspect-ratio: 243 / 189; align-items: center; justify-content: center; overflow: visible; background: transparent; border-radius: 0px; }

.dda-proof__logo img { display: block; width: 78%; max-width: none; height: auto; aspect-ratio: 1 / 1; object-fit: contain; object-position: center center; opacity: 1; transform: none; filter: brightness(0.36) grayscale(1) invert(0); transition: filter 0.5s; }

.dda-proof__logo:hover img { opacity: 1; transform: none; filter: brightness(0) grayscale(1) invert(1); }

.dda-proof__link { display: inline-flex; min-height: 48px; padding: 0px 23px; align-items: center; justify-content: center; border: 0px; border-radius: 999px; background: var(--dda-accent); font-family: Inter, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.02em; white-space: nowrap; color: var(--dda-ink) !important; text-decoration: none !important; }

.dda-proof__link:hover, .dda-proof__link:focus-visible { background: rgb(255, 255, 255); color: var(--dda-ink) !important; }

.dda-proof__fiverr { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(420px, 0.75fr); gap: 52px; align-items: center; }

.dda-proof__fiverr-copy { display: grid; gap: 24px; }

.dda-proof__badge { display: inline-flex; width: max-content; min-height: 34px; padding: 0px 14px; align-items: center; border-radius: 999px; background: var(--dda-accent); color: var(--dda-ink); font-family: Inter, sans-serif; font-size: 12px; font-weight: 850; letter-spacing: 0.08em; }

.dda-proof__stats { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }

.dda-proof__stat { min-height: 132px; padding: 24px; background: rgba(0, 0, 0, 0.17); border-radius: 22px; }

.dda-proof__stat strong { display: block; margin-bottom: 8px; color: var(--dda-accent); font-family: "Space Grotesk", Inter, sans-serif; font-size: 38px; line-height: 1; letter-spacing: -0.05em; }

.dda-proof__stat span { color: var(--dda-muted); font-family: Inter, sans-serif; font-size: 13px; line-height: 1.35; }

body.dda-menu-lock { overflow: hidden !important; }

@media (max-width: 1024px) {
  html body #ms-header .main-header__inner, html body #ms-header.dda-is-scrolled .main-header__inner { top: 12px !important; right: 12px !important; left: 12px !important; display: flex !important; width: auto !important; max-width: none !important; height: 64px !important; min-height: 64px !important; padding: 0px 8px 0px 16px !important; align-items: center !important; justify-content: space-between !important; transform: none !important; border-radius: 34px !important; }
  html body.admin-bar #ms-header .main-header__inner { top: 58px !important; }
  html body #ms-header .main-header__logo, html body #ms-header .main-header__logo a, html body #ms-header .main-header__logo a::before { width: 132px !important; height: 52px !important; }
  html body #ms-header .main-header__logo { flex: 0 0 132px !important; }
  html body #ms-header .main-header__nav { position: fixed !important; top: 88px !important; right: 12px !important; left: 12px !important; display: none !important; width: auto !important; height: auto !important; max-height: calc(-106px + 100vh) !important; padding: 18px !important; margin: 0px !important; overflow: auto !important; opacity: 0 !important; visibility: hidden !important; transform: translateY(-8px) !important; background: rgba(28, 29, 29, 0.98) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 24px !important; box-shadow: rgba(0, 0, 0, 0.34) 0px 18px 48px !important; backdrop-filter: blur(20px) !important; z-index: 100000 !important; }
  html body.admin-bar #ms-header .main-header__nav { top: 134px !important; }
  html body #ms-header.dda-nav-open .main-header__nav { display: block !important; opacity: 1 !important; visibility: visible !important; transform: translateY(0px) !important; }
  html body #ms-header .main-header__nav > ul { display: flex !important; width: 100% !important; height: auto !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; }
  html body #ms-header .main-header__nav > ul > li { display: block !important; width: 100% !important; height: auto !important; }
  html body #ms-header .main-header__nav > ul > li > a, html body #ms-header .main-header__nav > ul > li:last-child > a { width: 100% !important; height: 52px !important; padding: 0px 18px !important; border-radius: 15px !important; font-size: 17px !important; }
  html body #ms-header .main-header__nav > ul > li > a:hover, html body #ms-header .main-header__nav > ul > li > a:focus-visible { background: rgba(255, 255, 255, 0.08) !important; }
  html body #ms-header .main-header__nav > ul > li > a::after { content: none !important; display: none !important; }
  html body #ms-header .main-header__nav-trigger { position: relative !important; inset: auto !important; display: flex !important; width: 48px !important; height: 48px !important; min-width: 48px !important; margin: 0px !important; align-items: center !important; justify-content: center !important; background: rgba(0, 0, 0, 0.26) !important; border: 0px !important; border-radius: 50% !important; color: var(--dda-paper) !important; box-shadow: none !important; cursor: pointer !important; z-index: 100001 !important; }
  html body #ms-header .main-header__nav-trigger-icon { position: relative !important; display: block !important; width: 20px !important; height: 2px !important; background: var(--dda-paper) !important; border: 0px !important; transition: background 0.2s !important; }
  html body #ms-header .main-header__nav-trigger-icon::before, html body #ms-header .main-header__nav-trigger-icon::after { content: "" !important; position: absolute !important; left: 0px !important; display: block !important; width: 20px !important; height: 2px !important; background: var(--dda-paper) !important; transition: top 0.2s, transform 0.2s !important; }
  html body #ms-header .main-header__nav-trigger-icon::before { top: -6px !important; }
  html body #ms-header .main-header__nav-trigger-icon::after { top: 6px !important; }
  html body #ms-header.dda-nav-open .main-header__nav-trigger-icon { background: transparent !important; }
  html body #ms-header.dda-nav-open .main-header__nav-trigger-icon::before, html body #ms-header.dda-nav-open .main-header__nav-trigger-icon::after { top: 0px !important; }
  html body #ms-header.dda-nav-open .main-header__nav-trigger-icon::before { transform: rotate(45deg) !important; }
  html body #ms-header.dda-nav-open .main-header__nav-trigger-icon::after { transform: rotate(-45deg) !important; }
  .dda-proof { padding: 88px 28px; }
  .dda-proof__panel { padding: 38px; }
  .dda-proof__panel-head, .dda-proof__fiverr { grid-template-columns: 1fr; }
  .dda-proof__panel-head { display: grid; align-items: start; }
  .dda-proof__logos { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .dda-proof__fiverr { display: grid; gap: 36px; }
}

@media (max-width: 640px) {
  html body #ms-header .main-header__inner, html body #ms-header.dda-is-scrolled .main-header__inner { right: 8px !important; left: 8px !important; padding-left: 14px !important; }
  html body #ms-header .main-header__nav { right: 8px !important; left: 8px !important; }
  html body #ms-header .main-header__logo, html body #ms-header .main-header__logo a, html body #ms-header .main-header__logo a::before { width: 124px !important; }
  .dda-proof { padding: 70px 18px; }
  .dda-proof__title { font-size: clamp(42px, 13vw, 64px); }
  .dda-proof__intro { margin-bottom: 44px; font-size: 16px; }
  .dda-proof__panel { padding: 25px 18px; border-radius: 26px; }
  .dda-proof__panel-head { margin-bottom: 26px; }
  .dda-proof__logos { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
  .dda-proof__logo { min-height: 0px; padding: 0px; border-radius: 0px; }
  .dda-proof__logo img { height: auto; }
  .dda-proof__stats { grid-template-columns: 1fr; }
  .dda-proof__stat { min-height: 0px; }
  .dda-proof__link { width: 100%; }
}

body.home .elementor-913 > .e-con:not(.elementor-element-e8b3773):not(.elementor-element-0a6d761) { min-height: 0px !important; height: auto !important; padding-top: clamp(64px, 7vw, 104px) !important; padding-bottom: clamp(64px, 7vw, 104px) !important; }

body.home .elementor-element-aee609c, body.home .elementor-element-aee609c .elementor-element-868a78a, body.home .elementor-element-aee609c .elementor-element-daab0a2, body.home .elementor-element-aee609c .elementor-widget, body.home .elementor-element-aee609c .elementor-widget-container, body.home .elementor-element-aee609c .wpcf7, body.home .elementor-element-aee609c .wpcf7-form, body.home .dda-form-meta, body.home .dda-form-fields, body.home .dda-program-details { min-height: 0px !important; height: auto !important; }

body.home .elementor-element-aee609c .wpcf7-form { align-items: start !important; grid-auto-rows: auto !important; }

body.home .dda-form-meta, body.home .dda-form-fields { align-self: start !important; }

body.home .portfolio-feed.ms-p--d { gap: 24px !important; }

body.home .portfolio-feed.ms-p--d > .grid-item-p { min-width: 0px !important; }

body.home .portfolio-feed.ms-p--d .item--inner { overflow: hidden !important; }

.dda-confirmation { min-height: 100vh; padding: 170px 24px 96px; background: radial-gradient(circle at 82% 12%, rgba(184, 255, 69, 0.15), transparent 34%), linear-gradient(rgb(16, 19, 17) 0%, rgb(24, 27, 26) 100%); color: var(--dda-paper); }

.dda-confirmation__inner { width: min(100%, 980px); padding: clamp(30px, 6vw, 72px); margin: 0px auto; background: rgba(5, 5, 5, 0.68); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 32px; box-shadow: rgba(0, 0, 0, 0.28) 0px 28px 80px; }

.dda-confirmation__eyebrow { margin: 0px 0px 18px; color: var(--dda-accent); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }

.dda-confirmation h1 { max-width: 780px; margin: 0px 0px 24px; color: var(--dda-paper); font-size: clamp(44px, 8vw, 92px); line-height: 0.92; letter-spacing: -0.055em; text-transform: uppercase; }

.dda-confirmation p, .dda-confirmation li { color: var(--dda-muted); font-size: 17px; line-height: 1.65; }

.dda-confirmation__steps { padding: 28px; margin: 38px 0px; background: rgba(255, 255, 255, 0.04); border-radius: 22px; }

.dda-confirmation__steps h2 { margin: 0px 0px 16px; color: var(--dda-paper); font-size: 24px; }

.dda-confirmation__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.dda-confirmation__action { display: inline-flex; min-height: 48px; padding: 0px 22px; align-items: center; justify-content: center; background: var(--dda-accent); border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--dda-ink) !important; text-decoration: none !important; }

.dda-confirmation__action:hover, .dda-confirmation__action:focus-visible { background: rgb(255, 255, 255); color: var(--dda-ink) !important; }

@media (max-width: 767px) {
  html body #ms-header .main-header__logo, html body #ms-header .main-header__logo a, html body #ms-header .main-header__logo a::before { width: 150px !important; }
  html body #ms-header .main-header__logo { flex-basis: 150px !important; }
  body.home .elementor-913 > .e-con:not(.elementor-element-e8b3773):not(.elementor-element-0a6d761) { padding-top: 52px !important; padding-bottom: 52px !important; }
  body.home .portfolio-feed.ms-p--d, body.home .portfolio-feed.ms-p--d.row { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; width: 100% !important; gap: 18px !important; margin: 0px !important; }
  body.home .portfolio-feed.ms-p--d > .grid-item-p { display: block !important; width: 100% !important; max-width: none !important; flex: 0 0 100% !important; padding: 0px !important; margin: 0px !important; }
  body.home .portfolio-feed.ms-p--d .item--inner { position: relative !important; width: 100% !important; min-height: 0px !important; height: auto !important; aspect-ratio: 4 / 5 !important; }
  body.home .portfolio-feed.ms-p--d .ms-p-content { position: absolute !important; inset: 0px !important; display: flex !important; width: 100% !important; height: 100% !important; opacity: 1 !important; visibility: visible !important; transform: none !important; background: linear-gradient(transparent 38%, rgba(0, 0, 0, 0.9) 100%) !important; }
  body.home .portfolio-feed.ms-p--d .ms-p-content__inner { position: absolute !important; right: 0px !important; bottom: 0px !important; left: 0px !important; width: 100% !important; max-width: none !important; padding: 24px !important; transform: none !important; }
  body.home .portfolio-feed.ms-p--d .ms-p-arrow { display: none !important; }
  .dda-confirmation { padding: 118px 14px 60px; }
  .dda-confirmation__inner { padding: 28px 20px; border-radius: 24px; }
  .dda-confirmation__actions { flex-direction: column; }
  .dda-confirmation__action { width: 100%; }
}

html body #ms-header .main-header__nav > ul > li > a, html body #ms-header .main-header__nav > ul > li > a:link, html body #ms-header .main-header__nav > ul > li > a:visited, html body #ms-header .main-header__nav > ul > li > a *, html body #ms-header .main-header__nav > ul > li:last-child > a, html body #ms-header .main-header__nav > ul > li:last-child > a * { color: var(--dda-paper) !important; transition: color 0.22s !important; }

html body #ms-header .main-header__nav > ul > li > a:hover, html body #ms-header .main-header__nav > ul > li > a:focus-visible, html body #ms-header .main-header__nav > ul > li > a:hover *, html body #ms-header .main-header__nav > ul > li > a:focus-visible *, html body #ms-header .main-header__nav > ul > li:last-child > a:hover, html body #ms-header .main-header__nav > ul > li:last-child > a:focus-visible, html body #ms-header .main-header__nav > ul > li:last-child > a:hover *, html body #ms-header .main-header__nav > ul > li:last-child > a:focus-visible * { color: var(--dda-accent) !important; }

html body #ms-header .main-header__nav > ul > li > a:hover, html body #ms-header .main-header__nav > ul > li > a:focus-visible, html body #ms-header .main-header__nav > ul > li > a:active, html body #ms-header .main-header__nav > ul > li.current-menu-item > a, html body #ms-header .main-header__nav > ul > li.current-menu-item > a:hover, html body #ms-header .main-header__nav > ul > li:last-child > a:hover, html body #ms-header .main-header__nav > ul > li:last-child > a:focus-visible { background: none transparent !important; box-shadow: none !important; }

html body #ms-header .main-header__nav > ul > li > a span::after { content: none !important; display: none !important; }

@media (max-width: 1440px) {
  html body .dda-concept #learn, html body .dda-concept #projects { height: auto !important; min-height: 0px !important; }
  html body .dda-concept #learn > .dda-shell, html body .dda-concept #projects > .dda-shell { height: auto !important; }
  html body .dda-concept #learn .dda-learn-art, html body .dda-concept #learn .dda-video, html body .dda-concept #projects .dda-card-media { background-image: none !important; }
  html body .dda-concept #learn .dda-learn-art img, html body .dda-concept #learn .dda-video img, html body .dda-concept #projects .dda-card-media img { display: block !important; width: 100% !important; height: 100% !important; opacity: 1 !important; object-fit: cover !important; }
  html body .dda-concept #learn .dda-line-icon { display: block !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; color: transparent !important; background-color: transparent !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: contain !important; font-size: 0px !important; line-height: 0 !important; text-indent: -9999px !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(1) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 4 47 15v24L27 50 7 39V15L27 4Z'/%3E%3Cpath d='m7 15 20 11 20-11M27 26v24'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(2) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='16' width='44' height='31' rx='3'/%3E%3Cpath d='M18 16v-6h18v6M5 27h44M22 27v5h10v-5'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(3) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='27' cy='27' r='22'/%3E%3Cpath d='M34 18c-1.8-2.4-4.2-3.6-7.3-3.6-4.5 0-7.7 2.5-7.7 6.1 0 7.9 16 3.8 16 12.1 0 4-3.4 6.8-8.5 6.8-3.6 0-6.4-1.4-8.5-4.2M27 10v34'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-video-label, html body .dda-concept #projects .dda-label { display: flex !important; width: 100% !important; align-items: center !important; gap: 12px !important; }
  html body .dda-concept #learn .dda-video-label::after { content: "" !important; display: block !important; width: auto !important; height: 1px !important; flex: 1 1 auto !important; background: rgba(255, 255, 255, 0.25) !important; }
  html body .dda-concept #projects .dda-label::after { content: "" !important; display: block !important; width: clamp(90px, 22vw, 270px) !important; height: 1px !important; flex: 0 0 clamp(90px, 22vw, 270px) !important; background: rgba(255, 255, 255, 0.2) !important; }
}

@media (min-width: 901px) and (max-width: 1440px) {
  html body .dda-concept .dda-header { top: 16px !important; left: 50% !important; right: auto !important; width: calc(100% - 64px) !important; max-width: 1280px !important; min-height: 72px !important; margin: 0px !important; padding: 0px 26px !important; grid-template-columns: minmax(190px, 260px) 1fr !important; transform: translateX(-50%) !important; border-radius: 38px !important; }
  html body .dda-concept .dda-menu { display: none !important; }
  html body .dda-concept .dda-nav { position: static !important; display: flex !important; height: 70px !important; padding: 0px !important; justify-content: flex-end !important; align-items: center !important; flex-direction: row !important; gap: clamp(24px, 3.4vw, 48px) !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
  html body .dda-concept .dda-nav a { height: auto !important; padding: 22px 0px !important; border: 0px !important; font-size: 14px !important; }
  html body .dda-concept #learn { padding: 46px 0px 38px !important; }
  html body .dda-concept #learn > .dda-shell, html body .dda-concept #projects > .dda-shell { width: calc(100% - 64px) !important; max-width: 1280px !important; margin-inline: auto !important; }
  html body .dda-concept #learn .dda-heading { margin: 14px 0px 18px !important; font-size: clamp(44px, 4.2vw, 58px) !important; line-height: 0.95 !important; }
  html body .dda-concept #learn .dda-section-copy { max-width: 470px !important; font-size: 15px !important; line-height: 1.55 !important; }
  html body .dda-concept #learn .dda-learn-list { gap: 22px !important; }
  html body .dda-concept #learn .dda-learn-item { grid-template-columns: 50px 1fr !important; gap: 15px !important; }
  html body .dda-concept #learn .dda-line-icon { width: 48px !important; height: 48px !important; }
  html body .dda-concept #learn .dda-learn-item h3 { margin: 0px 0px 4px !important; font-size: 20px !important; text-transform: none !important; }
  html body .dda-concept #learn .dda-learn-item p { font-size: 14px !important; line-height: 1.42 !important; }
  html body .dda-concept #learn .dda-video-label { height: 18px !important; margin: 28px 0px 10px !important; font-size: 14px !important; }
  html body .dda-concept #learn .dda-video { width: 100% !important; height: clamp(250px, 24vw, 290px) !important; min-height: 0px !important; border-radius: 10px !important; }
  html body .dda-concept #learn .dda-video img { object-position: center 61% !important; filter: saturate(0.62) contrast(1.14) brightness(0.64) !important; }
  html body .dda-concept #learn .dda-play { width: 78px !important; height: 78px !important; border-width: 2px !important; }
  html body .dda-concept #projects { padding: 0px 0px 42px !important; }
  html body .dda-concept #projects .dda-label { height: 18px !important; margin: 0px 0px 12px !important; font-size: 14px !important; }
  html body .dda-concept #projects .dda-systems { display: grid !important; width: 100% !important; height: auto !important; gap: 16px !important; }
  html body .dda-concept #projects .dda-card { display: grid !important; overflow: hidden !important; border-radius: 10px !important; }
  html body .dda-concept #projects .dda-card-media img { filter: saturate(0.62) contrast(1.12) brightness(0.7) !important; }
  html body .dda-concept #projects .dda-card-copy h3 { font-size: 23px !important; }
  html body .dda-concept #projects .dda-card-copy p { font-size: 14px !important; line-height: 1.4 !important; }
  html body .dda-concept #dda-home .dda-showreel-track--cards { display: flex !important; width: max-content !important; gap: 14px !important; animation: 90s linear 0s infinite normal none running ddaShowreelLaptopEight !important; will-change: transform !important; }
  html body .dda-concept #dda-home .dda-showreel-set { display: flex !important; width: 1778px !important; min-width: 1778px !important; max-width: 1778px !important; flex: 0 0 1778px !important; margin: 0px !important; padding: 0px !important; gap: 14px !important; overflow: visible !important; }
  html body .dda-concept #dda-home .dda-showreel-card { width: 210px !important; min-width: 210px !important; max-width: 210px !important; flex: 0 0 210px !important; }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  html body .dda-concept #dda-home.dda-hero { height: clamp(860px, 68vw, 930px) !important; min-height: clamp(860px, 68vw, 930px) !important; }
  html body .dda-concept #dda-home .dda-hero-main { width: calc(100% - 96px) !important; max-width: 1280px !important; height: 620px !important; min-height: 620px !important; margin-inline: auto !important; }
  html body .dda-concept #dda-home h1 { width: min(58%, 710px) !important; font-size: clamp(96px, 8.2vw, 116px) !important; line-height: 0.83 !important; }
  html body .dda-concept #learn .dda-learn { display: grid !important; width: 100% !important; height: 360px !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr) minmax(0px, 1.12fr) !important; align-items: center !important; gap: 28px !important; }
  html body .dda-concept #learn .dda-learn-art { width: 100% !important; height: 360px !important; margin: 0px !important; }
  html body .dda-concept #learn .dda-learn-art img { object-position: center center !important; filter: grayscale(1) contrast(1.1) brightness(0.68) !important; }
  html body .dda-concept #projects .dda-systems { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  html body .dda-concept #projects .dda-card { height: 340px !important; grid-template-rows: 220px 120px !important; }
  html body .dda-concept #projects .dda-card-media { height: 220px !important; }
  html body .dda-concept #projects .dda-card-copy { min-height: 120px !important; padding: 19px 48px 17px 20px !important; }
}

@media (min-width: 901px) and (max-width: 1199px) {
  html body .dda-concept #learn .dda-learn { display: grid !important; width: 100% !important; height: auto !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; align-items: start !important; gap: 28px 30px !important; }
  html body .dda-concept #learn .dda-learn-art { width: 100% !important; height: 280px !important; margin: 0px !important; grid-column: 1 / -1 !important; }
  html body .dda-concept #learn .dda-learn-art img { object-position: center 62% !important; filter: grayscale(1) contrast(1.1) brightness(0.68) !important; }
  html body .dda-concept #projects .dda-systems { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body .dda-concept #projects .dda-card { height: 320px !important; grid-template-rows: 205px 115px !important; }
  html body .dda-concept #projects .dda-card-media { height: 205px !important; }
  html body .dda-concept #projects .dda-card-copy { min-height: 115px !important; padding: 18px 48px 15px 19px !important; }
}

@media (max-width: 900px) {
  html body .dda-concept .dda-header { top: 10px !important; left: 50% !important; right: auto !important; z-index: 9999 !important; width: calc(100% - 24px) !important; max-width: none !important; min-height: 64px !important; margin: 0px !important; padding: 0px 14px 0px 18px !important; grid-template-columns: 1fr auto !important; transform: translateX(-50%) !important; border-radius: 20px !important; }
  html body .dda-concept .dda-header .dda-brand { min-width: 0px !important; }
  html body .dda-concept .dda-header .dda-brand strong { font-size: 17px !important; }
  html body .dda-concept .dda-header .dda-brand span { font-size: 8px !important; letter-spacing: 4px !important; }
  html body .dda-concept .dda-header .dda-menu { display: grid !important; width: 42px !important; height: 42px !important; padding: 0px !important; place-items: center !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.024) !important; }
  html body .dda-concept .dda-header .dda-nav { position: absolute !important; top: calc(100% + 8px) !important; right: 0px !important; left: 0px !important; z-index: 10000 !important; display: none !important; width: 100% !important; height: auto !important; padding: 10px !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 18px !important; background: rgba(11, 13, 12, 0.98) !important; box-shadow: rgba(0, 0, 0, 0.55) 0px 20px 45px !important; }
  html body .dda-concept .dda-header .dda-nav.is-open { display: flex !important; }
  html body .dda-concept .dda-header .dda-nav a { display: flex !important; width: 100% !important; height: auto !important; padding: 13px 14px !important; align-items: center !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.07) !important; border-image: none !important; font-size: 15px !important; }
  html body .dda-concept .dda-header .dda-nav a:last-child { border-bottom: 0px !important; }
  html body .dda-concept #learn { padding: 38px 0px 32px !important; }
  html body .dda-concept #learn > .dda-shell, html body .dda-concept #projects > .dda-shell { width: calc(100% - 32px) !important; max-width: none !important; margin-inline: auto !important; }
  html body .dda-concept #learn .dda-learn { display: grid !important; width: 100% !important; height: auto !important; align-items: start !important; gap: 26px !important; }
  html body .dda-concept #learn .dda-heading { max-width: 100% !important; margin: 13px 0px 17px !important; font-size: clamp(42px, 7vw, 50px) !important; line-height: 0.96 !important; }
  html body .dda-concept #learn .dda-section-copy { max-width: 100% !important; font-size: 15px !important; line-height: 1.52 !important; }
  html body .dda-concept #learn .dda-learn-list { gap: 19px !important; padding: 0px !important; }
  html body .dda-concept #learn .dda-learn-item { grid-template-columns: 48px 1fr !important; gap: 15px !important; }
  html body .dda-concept #learn .dda-line-icon { width: 46px !important; height: 46px !important; }
  html body .dda-concept #learn .dda-learn-item h3 { margin: 0px 0px 4px !important; font-size: 20px !important; text-transform: none !important; }
  html body .dda-concept #learn .dda-learn-item p { font-size: 14px !important; line-height: 1.42 !important; }
  html body .dda-concept #learn .dda-learn-art { width: 100% !important; height: clamp(220px, 38vw, 280px) !important; margin: 0px !important; border-radius: 10px !important; }
  html body .dda-concept #learn .dda-learn-art img { object-position: center 62% !important; filter: grayscale(1) contrast(1.08) brightness(0.7) !important; }
  html body .dda-concept #learn .dda-video-label { height: 18px !important; margin: 25px 0px 9px !important; font-size: 13px !important; }
  html body .dda-concept #learn .dda-video { width: 100% !important; height: clamp(210px, 42vw, 280px) !important; min-height: 0px !important; border-radius: 9px !important; }
  html body .dda-concept #learn .dda-video img { object-position: center 61% !important; filter: saturate(0.62) contrast(1.12) brightness(0.66) !important; }
  html body .dda-concept #learn .dda-play { width: 66px !important; height: 66px !important; border-width: 2px !important; }
  html body .dda-concept #projects { padding: 0px 0px 36px !important; }
  html body .dda-concept #projects .dda-label { height: 18px !important; margin: 0px 0px 11px !important; font-size: 13px !important; }
  html body .dda-concept #projects .dda-systems { display: grid !important; width: 100% !important; height: auto !important; gap: 16px !important; }
  html body .dda-concept #projects .dda-card { display: grid !important; height: 330px !important; grid-template-rows: 215px 115px !important; overflow: hidden !important; border-radius: 10px !important; }
  html body .dda-concept #projects .dda-card-media { height: 215px !important; }
  html body .dda-concept #projects .dda-card-media img { filter: saturate(0.66) contrast(1.1) brightness(0.72) !important; }
  html body .dda-concept #projects .dda-card-copy { min-height: 115px !important; padding: 18px 46px 15px 18px !important; }
  html body .dda-concept #projects .dda-card-copy h3 { margin: 0px 0px 6px !important; font-size: 22px !important; }
  html body .dda-concept #projects .dda-card-copy p { font-size: 14px !important; line-height: 1.4 !important; }
  html body .dda-concept #dda-home .dda-showreel-track--cards { display: flex !important; width: max-content !important; gap: 14px !important; animation: 104s linear 0s infinite normal none running ddaShowreelTabletEight !important; will-change: transform !important; }
  html body .dda-concept #dda-home .dda-showreel-set { display: flex !important; width: 2018px !important; min-width: 2018px !important; max-width: 2018px !important; flex: 0 0 2018px !important; margin: 0px !important; padding: 0px !important; gap: 14px !important; overflow: visible !important; }
  html body .dda-concept #dda-home .dda-showreel-card { width: 240px !important; min-width: 240px !important; max-width: 240px !important; flex: 0 0 240px !important; }
}

@media (min-width: 640px) and (max-width: 900px) {
  html body .dda-concept #learn .dda-learn { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 26px 28px !important; }
  html body .dda-concept #learn .dda-learn-art { grid-column: 1 / -1 !important; }
  html body .dda-concept #projects .dda-systems { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body .dda-concept #projects .dda-card { height: 310px !important; grid-template-rows: 198px 112px !important; }
  html body .dda-concept #projects .dda-card-media { height: 198px !important; }
}

@media (max-width: 600px) {
  html body .dda-concept #dda-home .dda-showreel-track--cards { display: flex !important; width: max-content !important; gap: 10px !important; animation: 70s linear 0s infinite normal none running ddaShowreelPhoneEight !important; will-change: transform !important; }
  html body .dda-concept #dda-home .dda-showreel-set { display: flex !important; width: 1230px !important; min-width: 1230px !important; max-width: 1230px !important; flex: 0 0 1230px !important; margin: 0px !important; padding: 0px !important; gap: 10px !important; overflow: visible !important; }
  html body .dda-concept #dda-home .dda-showreel-card { width: 145px !important; min-width: 145px !important; max-width: 145px !important; flex: 0 0 145px !important; }
  html body .dda-concept #learn .dda-learn { grid-template-columns: 1fr !important; }
  html body .dda-concept #projects .dda-systems { grid-template-columns: 1fr !important; }
}

@keyframes ddaShowreelPhoneEight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-1240px, 0px, 0px); }
}

@keyframes ddaShowreelTabletEight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-2032px, 0px, 0px); }
}

@keyframes ddaShowreelLaptopEight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-1792px, 0px, 0px); }
}

html, body { width: 100%; min-height: 100%; margin: 0px !important; padding: 0px !important; background: rgb(3, 4, 3) !important; overflow-x: hidden !important; }

html { scroll-behavior: smooth; }

body, body * { box-sizing: border-box; }

body > .dda-concept { width: 100%; margin: 0px !important; }

body:has(.dda-concept) #ms-header, body:has(.dda-concept) #ms-footer, body:has(.dda-concept) .main-footer, body:has(.dda-concept) .page-header, body:has(.dda-concept) .ms-page-header, body:has(.dda-concept) .ms-single-post--meta { display: none !important; }

body:has(.dda-concept) .ms-main, body:has(.dda-concept) .ms-content, body:has(.dda-concept) .container, body:has(.dda-concept) .container-fluid, body:has(.dda-concept) article, body:has(.dda-concept) .entry-content { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.dda-concept { --black: #020302; --ink: #080a09; --panel: #101311; --panel2: #151816; --white: #f3f4ef; --muted: #9da39e; --green: #b8ff00; --line: rgba(255,255,255,.16); --display: 'Barlow Condensed',sans-serif; --body: 'Manrope',sans-serif; position: relative; isolation: isolate; width: 100%; overflow: hidden; color: var(--white); background: radial-gradient(circle at 79% 4%,rgba(184,255,0,.065),transparent 19%),var(--black); font-family: var(--body); font-size: 15px; line-height: 1.5; }

.dda-concept *, .dda-concept ::before, .dda-concept ::after { box-sizing: border-box; }

.dda-concept img { display: block; width: 100%; }

.dda-concept a { color: inherit; text-decoration: none; }

.dda-shell { width: min(1260px, 100% - 72px); margin-inline: auto; }

.dda-header { position: fixed; top: 24px; left: 50%; z-index: 99999; display: grid; grid-template-columns: 250px 1fr; width: min(1010px, 100% - 72px); min-height: 70px; padding: 0px 30px; align-items: center; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 36px; background: rgba(16, 19, 17, 0.84); box-shadow: rgba(0, 0, 0, 0.45) 0px 18px 55px; backdrop-filter: blur(22px); }

body.admin-bar .dda-header { top: 56px; }

.dda-brand { display: inline-flex; width: fit-content; flex-direction: column; font-family: var(--display); font-weight: 900; line-height: 0.74; text-transform: uppercase; }

.dda-brand strong { font-size: 25px; letter-spacing: -0.035em; }

.dda-brand span { margin-top: 8px; color: var(--green); font-family: var(--body); font-size: 10px; font-weight: 800; letter-spacing: 0.52em; }

.dda-nav { display: flex; justify-content: flex-end; gap: 54px; }

.dda-nav a { position: relative; padding: 24px 0px; font-size: 13px; font-weight: 600; transition: color 0.28s; }

.dda-nav a::after { content: ""; position: absolute; right: 0px; bottom: 17px; left: 0px; height: 1px; transform: scaleX(0); background: var(--green); transition: transform 0.28s; }

.dda-nav a:hover, .dda-nav a:focus-visible { color: var(--green); }

.dda-nav a:hover::after, .dda-nav a:focus-visible::after { transform: scaleX(1); }

.dda-menu { display: none; width: 42px; height: 42px; padding: 0px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--white); background: transparent; }

.dda-menu i, .dda-menu i::before, .dda-menu i::after { display: block; width: 18px; height: 2px; background: currentcolor; }

.dda-menu i { position: relative; }

.dda-menu i::before, .dda-menu i::after { content: ""; position: absolute; left: 0px; }

.dda-menu i::before { top: -6px; }

.dda-menu i::after { top: 6px; }

.dda-hero { min-height: 920px; padding: 130px 0px 28px; background-image: linear-gradient(90deg, rgba(2, 3, 2, 0.98) 0%, rgba(2, 3, 2, 0.86) 34%, rgba(2, 3, 2, 0.18) 66%, rgba(2, 3, 2, 0.08) 100%), linear-gradient(0deg, rgb(2, 3, 2) 0%, transparent 22%), url("../images/dda-noir-hero.png"); background-repeat: no-repeat; background-position: center center, center center, center top; background-size: cover; }

.dda-hero-main { display: flex; min-height: 610px; align-items: center; }

.dda-hero-copy { width: 58%; padding-top: 40px; }

.dda-kicker, .dda-label { color: var(--green); font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.dda-kicker span { color: var(--white); }

.dda-hero h1 { max-width: 730px; margin: 12px 0px 14px; font-family: var(--display); font-size: clamp(76px, 8.35vw, 132px); font-weight: 900; letter-spacing: -0.045em; line-height: 0.78; text-transform: uppercase; }

.dda-hero-copy > p { max-width: 575px; margin: 0px; color: rgb(208, 211, 206); font-size: 16px; line-height: 1.65; }

.dda-meta { display: flex; margin: 28px 0px 22px; flex-wrap: wrap; gap: 10px 26px; }

.dda-meta span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 14px; font-weight: 600; text-transform: uppercase; }

.dda-meta b { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 10px; }

.dda-button { display: inline-flex; min-height: 52px; padding: 0px 24px; align-items: center; justify-content: center; gap: 24px; border: 1px solid var(--green); border-radius: 4px; background: var(--green); font-family: var(--display); font-size: 16px; font-weight: 800; text-transform: uppercase; transition: background 0.25s, border-color 0.25s, transform 0.25s; color: rgb(5, 6, 5) !important; }

.dda-button:hover, .dda-button:focus-visible { border-color: var(--white); background: var(--white); transform: translateY(-2px); color: rgb(5, 6, 5) !important; }

.dda-showreel-label { margin: 8px 0px 10px; }

.dda-showreel { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 7px; padding-inline: 8px; }

.dda-showreel figure { height: 180px; margin: 0px; overflow: hidden; transform: skewX(-10deg); border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }

.dda-showreel img { height: 100%; object-fit: cover; transform: scale(1.14) skewX(10deg); filter: saturate(0.78) contrast(1.15) brightness(0.74); transition: transform 0.55s, filter 0.4s; }

.dda-showreel figure:hover img { transform: scale(1.22) skewX(10deg); filter: saturate(1) contrast(1.1) brightness(0.9); }

.dda-proof { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }

.dda-proof-inner { display: grid; grid-template-columns: 180px 180px 245px 1fr; min-height: 105px; align-items: center; gap: 24px; }

.dda-proof-stat { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; }

.dda-proof-stat > b { display: grid; width: 38px; height: 38px; place-items: center; border: 2px solid var(--green); border-radius: 8px; color: var(--green); font-family: var(--display); font-size: 14px; }

.dda-proof-stat strong { display: block; font-family: var(--display); font-size: 27px; line-height: 0.95; text-transform: uppercase; }

.dda-proof-stat span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }

.dda-logo-row { display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); align-items: center; gap: 15px; }

.dda-logo-row a { display: grid; min-height: 42px; place-items: center; }

.dda-logo-row img { width: 82%; max-height: 27px; object-fit: contain; filter: grayscale(1) brightness(0.75); opacity: 0.72; transition: filter 0.5s, opacity 0.5s; }

.dda-logo-row a:hover img { filter: grayscale(1) brightness(2.1); opacity: 1; }

.dda-section { padding: 66px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.dda-heading { margin: 14px 0px 12px; font-family: var(--display); font-size: clamp(44px, 4.4vw, 68px); font-weight: 800; letter-spacing: -0.03em; line-height: 0.95; text-transform: uppercase; }

.dda-section-copy { margin: 0px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.dda-learn { display: grid; grid-template-columns: 0.92fr 0.9fr 1.18fr; align-items: center; gap: 42px; }

.dda-learn-list { display: grid; gap: 26px; }

.dda-learn-item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; }

.dda-line-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--green); border-radius: 6px; color: var(--green); font-family: var(--display); font-size: 15px; font-weight: 800; }

.dda-learn-item h3 { margin: 0px 0px 3px; font-family: var(--display); font-size: 19px; font-weight: 700; text-transform: uppercase; }

.dda-learn-item p { margin: 0px; color: var(--muted); font-size: 12px; line-height: 1.55; }

.dda-learn-art { height: 285px; margin: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: rgb(8, 9, 8); }

.dda-learn-art img { height: 100%; object-fit: cover; filter: saturate(0.7) contrast(1.2) brightness(0.7); }

.dda-video-label { display: flex; margin: 32px 0px 10px; align-items: center; gap: 12px; }

.dda-video-label::after { content: ""; width: 150px; height: 1px; background: var(--line); }

.dda-video { position: relative; display: block; height: 315px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 9px; background: rgb(5, 6, 5); }

.dda-video::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.22), transparent 50%, rgba(0, 0, 0, 0.18)); }

.dda-video img { height: 100%; object-fit: cover; filter: saturate(0.7) contrast(1.18) brightness(0.63); transition: transform 0.6s, filter 0.4s; }

.dda-video:hover img { transform: scale(1.025); filter: saturate(0.85) contrast(1.1) brightness(0.76); }

.dda-play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 68px; height: 68px; place-items: center; transform: translate(-50%, -50%); border: 2px solid var(--green); border-radius: 50%; color: var(--green); background: rgba(3, 4, 3, 0.58); backdrop-filter: blur(8px); }

.dda-play::before { content: ""; width: 0px; height: 0px; margin-left: 5px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid; }

.dda-systems { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; }

.dda-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }

.dda-card-media { height: 210px; overflow: hidden; background: rgb(9, 10, 9); }

.dda-card img { height: 100%; object-fit: cover; filter: saturate(0.78) contrast(1.15) brightness(0.7); transition: transform 0.55s, filter 0.4s; }

.dda-card:hover img { transform: scale(1.045); filter: saturate(0.95) contrast(1.08) brightness(0.82); }

.dda-card-copy { position: relative; min-height: 112px; padding: 18px 46px 18px 18px; }

.dda-card-copy h3 { margin: 0px 0px 4px; font-family: var(--display); font-size: 23px; line-height: 1; text-transform: uppercase; }

.dda-card-copy p { margin: 0px; color: var(--muted); font-size: 12px; }

.dda-card-copy b { position: absolute; right: 18px; bottom: 18px; color: var(--green); font-size: 22px; }

.dda-instructor { display: grid; grid-template-columns: 390px 1fr 290px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(110deg, rgb(17, 20, 17), rgb(8, 10, 9)); }

.dda-instructor-art { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(2, 118px); background: rgb(9, 10, 9); }

.dda-instructor-art img { height: 100%; object-fit: cover; filter: saturate(0.72) contrast(1.12) brightness(0.72); }

.dda-instructor-copy, .dda-instructor-links { padding: 34px; }

.dda-instructor-copy { border-inline: 1px solid var(--line); }

.dda-instructor h2 { margin: 6px 0px 0px; font-family: var(--display); font-size: 46px; font-weight: 800; line-height: 0.95; text-transform: uppercase; }

.dda-instructor-role { margin: 5px 0px 18px; font-family: var(--display); font-size: 15px; text-transform: uppercase; }

.dda-checks { display: grid; gap: 9px; margin: 0px; padding: 0px; list-style: none; }

.dda-checks li { color: rgb(201, 204, 199); font-size: 12px; }

.dda-checks li::before { content: "+"; margin-right: 10px; color: var(--green); font-weight: 900; }

.dda-instructor-links { display: flex; flex-direction: column; justify-content: center; gap: 28px; }

.dda-proof-link span { display: block; color: var(--green); font-family: var(--display); font-size: 12px; text-transform: uppercase; }

.dda-proof-link strong { display: inline-flex; margin-top: 4px; align-items: center; gap: 18px; font-family: var(--display); font-size: 22px; font-weight: 600; text-transform: uppercase; }

.dda-proof-link:hover strong { color: var(--green); }

.dda-register { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: stretch; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.dda-register-copy { padding: 34px 42px 34px 0px; }

.dda-register-copy h2 { margin: 8px 0px 12px; color: var(--green); font-family: var(--display); font-size: clamp(48px, 5vw, 72px); font-weight: 800; letter-spacing: -0.035em; line-height: 0.92; text-transform: uppercase; }

.dda-register-copy .dda-meta { margin: 18px 0px; gap: 9px 18px; }

.dda-register-copy .dda-meta span { font-size: 12px; }

.dda-benefits { display: grid; gap: 8px; margin: 20px 0px 0px; padding: 0px; list-style: none; }

.dda-benefits li { color: rgb(201, 204, 199); font-size: 13px; }

.dda-benefits li::before { content: "OK"; display: inline-grid; width: 19px; height: 19px; margin-right: 10px; place-items: center; color: var(--green); font-family: var(--display); font-size: 9px; }

.dda-form { padding: 34px; border-left: 1px solid var(--line); background: var(--panel); }

.dda-form .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }

.dda-form .wpcf7-form > p { margin: 0px !important; }

.dda-form .wpcf7-form > p:nth-last-child(-n+4) { grid-column: 1 / -1; }

.dda-form label { display: block; color: rgb(185, 189, 184); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.dda-form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }

.dda-form input:not([type="submit"]):not([type="checkbox"]), .dda-form select, .dda-form textarea { min-height: 48px; width: 100% !important; margin: 0px !important; padding: 12px 14px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 4px !important; color: var(--white) !important; outline: none !important; background: rgb(26, 29, 27) !important; font-family: var(--body) !important; font-size: 12px !important; box-shadow: none !important; }

.dda-form textarea { min-height: 84px; resize: vertical; }

.dda-form input:focus, .dda-form select:focus, .dda-form textarea:focus { border-color: var(--green) !important; }

.dda-form input[type="submit"] { text-transform: uppercase; cursor: pointer; width: 100% !important; min-height: 50px !important; margin: 0px !important; border: 1px solid var(--green) !important; border-radius: 4px !important; color: rgb(5, 6, 5) !important; background: var(--green) !important; font-family: var(--display) !important; font-size: 16px !important; font-weight: 800 !important; }

.dda-form input[type="submit"]:hover { border-color: var(--white) !important; background: var(--white) !important; }

.dda-form .wpcf7-spinner { display: none; }

.dda-form .wpcf7-response-output { grid-column: 1 / -1; font-size: 11px; margin: 6px 0px 0px !important; }

.dda-next-grid { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: 20px; }

.dda-paid { position: relative; min-height: 380px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: 9px; background-image: linear-gradient(90deg, rgba(8, 10, 9, 0.98) 0%, rgba(8, 10, 9, 0.88) 46%, rgba(8, 10, 9, 0.2) 75%), url("../images/dda-sprint-rocket.png"); background-position: center center; background-size: cover; }

.dda-paid-content { position: relative; z-index: 1; width: 63%; }

.dda-paid-badge { display: inline-flex; min-height: 28px; margin-top: 8px; padding: 0px 12px; align-items: center; border: 1px solid var(--green); border-radius: 3px; color: var(--green); font-family: var(--display); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.dda-paid h2 { margin: 14px 0px 8px; font-family: var(--display); font-size: clamp(45px, 5vw, 70px); font-weight: 800; letter-spacing: -0.035em; line-height: 0.9; text-transform: uppercase; }

.dda-paid-copy { max-width: 540px; margin: 0px 0px 20px; color: rgb(193, 197, 192); font-size: 12px; }

.dda-paid-stats { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 18px 0px 22px; gap: 8px; }

.dda-paid-stat { padding: 10px; border-top: 1px solid var(--line); }

.dda-paid-stat strong { display: block; color: var(--green); font-family: var(--display); font-size: 19px; text-transform: uppercase; }

.dda-paid-stat span { color: var(--muted); font-size: 9px; text-transform: uppercase; }

.dda-faq { padding: 30px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }

.dda-faq h2 { margin: 8px 0px 18px; font-family: var(--display); font-size: 40px; line-height: 1; text-transform: uppercase; }

.dda-faq details { border-top: 1px solid var(--line); }

.dda-faq details:last-child { border-bottom: 1px solid var(--line); }

.dda-faq summary { position: relative; padding: 13px 34px 13px 0px; color: rgb(217, 220, 215); font-size: 12px; font-weight: 600; list-style: none; cursor: pointer; }

.dda-faq summary::-webkit-details-marker { display: none; }

.dda-faq summary::after { content: "+"; position: absolute; top: 10px; right: 4px; color: var(--muted); font-size: 18px; }

.dda-faq details[open] summary::after { content: "-"; color: var(--green); }

.dda-faq details p { margin: -2px 0px 13px; color: var(--muted); font-size: 11px; }

.dda-articles { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }

.dda-article { display: grid; grid-template-columns: 120px 1fr; min-height: 116px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }

.dda-article img { height: 100%; object-fit: cover; filter: saturate(0.72) contrast(1.12) brightness(0.72); }

.dda-article-copy { position: relative; padding: 16px 38px 16px 16px; }

.dda-article-copy span { color: var(--muted); font-size: 9px; text-transform: uppercase; }

.dda-article-copy h3 { margin: 4px 0px 7px; font-family: var(--display); font-size: 19px; line-height: 1.04; text-transform: uppercase; }

.dda-article-copy small { color: var(--muted); font-size: 9px; }

.dda-article-copy b { position: absolute; right: 13px; bottom: 12px; color: var(--green); }

.dda-footer { padding: 22px 0px; border-top: 1px solid var(--line); background: rgb(5, 6, 5); }

.dda-footer-inner { display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 35px; }

.dda-footer-copy { color: var(--muted); font-size: 11px; }

.dda-footer-copy strong { color: var(--white); }

.dda-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }

.dda-footer-links a { color: var(--muted); font-size: 11px; }

.dda-footer-links a:hover { color: var(--green); }

.dda-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.75s, transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1); }

.dda-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .dda-reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1050px) {
  .dda-shell { width: min(940px, 100% - 42px); }
  .dda-header { width: calc(100% - 42px); }
  .dda-hero { min-height: 860px; }
  .dda-hero-copy { width: 68%; }
  .dda-showreel figure { height: 145px; }
  .dda-proof-inner { grid-template-columns: repeat(3, 1fr); padding-block: 20px; }
  .dda-logo-row { grid-column: 1 / -1; }
  .dda-learn { grid-template-columns: 1fr 1fr; }
  .dda-learn-art { grid-column: 1 / -1; }
  .dda-instructor { grid-template-columns: 330px 1fr; }
  .dda-instructor-links { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; border-top: 1px solid var(--line); }
  .dda-instructor-copy { border-right: 0px; }
  .dda-paid-content { width: 72%; }
}

@media (max-width: 760px) {
  .dda-shell { width: calc(100% - 28px); }
  .dda-header { top: 10px; grid-template-columns: 1fr auto; width: calc(100% - 20px); min-height: 58px; padding: 0px 14px 0px 18px; border-radius: 30px; }
  body.admin-bar .dda-header { top: 56px; }
  .dda-brand strong { font-size: 20px; }
  .dda-brand span { margin-top: 6px; font-size: 8px; }
  .dda-menu { display: grid; }
  .dda-nav { position: absolute; top: calc(100% + 8px); right: 0px; left: 0px; display: none; padding: 10px; flex-direction: column; gap: 0px; border: 1px solid var(--line); border-radius: 20px; background: rgba(11, 13, 12, 0.97); box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 45px; }
  .dda-nav.is-open { display: flex; }
  .dda-nav a { padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
  .dda-nav a:last-child { border-bottom: 0px; }
  .dda-nav a::after { display: none; }
  .dda-hero { min-height: 0px; padding: 100px 0px 24px; background-image: linear-gradient(90deg, rgba(2, 3, 2, 0.96), rgba(2, 3, 2, 0.54)), linear-gradient(0deg, rgb(2, 3, 2) 0%, transparent 32%), url("../images/dda-noir-hero.png"); background-position: center center, center center, 69% top; background-size: cover; }
  .dda-hero-main { min-height: 620px; align-items: flex-end; }
  .dda-hero-copy { width: 100%; padding: 0px 0px 22px; }
  .dda-kicker, .dda-label { font-size: 11px; }
  .dda-hero h1 { max-width: 530px; font-size: clamp(55px, 17vw, 82px); }
  .dda-hero-copy > p { max-width: 500px; font-size: 13px; }
  .dda-meta { margin: 20px 0px; gap: 10px; }
  .dda-meta span { width: 100%; font-size: 12px; }
  .dda-button { min-height: 48px; font-size: 14px; }
  .dda-showreel { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 6px; }
  .dda-showreel figure { height: 118px; transform: none; }
  .dda-showreel img { transform: scale(1.05); }
  .dda-showreel figure:hover img { transform: scale(1.1); }
  .dda-proof-inner { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
  .dda-proof-stat { grid-template-columns: 1fr; gap: 7px; text-align: center; }
  .dda-proof-stat > b { margin-inline: auto; }
  .dda-proof-stat strong { font-size: 20px; }
  .dda-logo-row { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 8px; }
  .dda-logo-row a:nth-child(n+7) { display: none; }
  .dda-section { padding: 48px 0px; }
  .dda-learn { grid-template-columns: 1fr; gap: 28px; }
  .dda-heading { font-size: 48px; }
  .dda-learn-art { grid-column: auto; height: 230px; }
  .dda-video { height: 220px; }
  .dda-play { width: 58px; height: 58px; }
  .dda-systems { grid-template-columns: 1fr; }
  .dda-card-media { height: 230px; }
  .dda-instructor { grid-template-columns: 1fr; }
  .dda-instructor-art { grid-template-rows: repeat(2, 110px); }
  .dda-instructor-copy { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); }
  .dda-instructor-links { grid-column: auto; flex-direction: column; gap: 18px; }
  .dda-instructor h2 { font-size: 40px; }
  .dda-register { grid-template-columns: 1fr; }
  .dda-register-copy { padding: 30px 0px; }
  .dda-form { padding: 24px; border-top: 1px solid var(--line); border-left: 0px; }
  .dda-form .wpcf7-form { grid-template-columns: 1fr; }
  .dda-form .wpcf7-form > p { grid-column: 1 !important; }
  .dda-next-grid { grid-template-columns: 1fr; }
  .dda-paid { min-height: 470px; padding: 28px; background-position: 72% center; }
  .dda-paid-content { width: 100%; }
  .dda-paid h2 { font-size: 52px; }
  .dda-paid-copy { width: 72%; }
  .dda-paid-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 75%; }
  .dda-faq { padding: 24px; }
  .dda-articles { grid-template-columns: 1fr; }
  .dda-footer-inner { grid-template-columns: 1fr; gap: 18px; }
  .dda-footer-links { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .dda-hero-main { min-height: 580px; }
  .dda-hero h1 { font-size: 56px; }
  .dda-showreel figure { height: 92px; }
  .dda-proof-inner { grid-template-columns: 1fr; }
  .dda-proof-stat { grid-template-columns: 38px 1fr; text-align: left; }
  .dda-proof-stat > b { margin: 0px; }
  .dda-logo-row { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .dda-logo-row a:nth-child(n+7) { display: none; }
  .dda-paid-copy, .dda-paid-stats { width: 100%; }
  .dda-article { grid-template-columns: 100px 1fr; }
}

body:has(.dda-concept) .ms-main { margin-top: 0px !important; }

body:has(.dda-concept) .ms-sp--header { display: none !important; }

body:has(.dda-concept) .ms-default-page, body:has(.dda-concept) .entry-content { min-height: 0px !important; }

body:has(.dda-concept) .dda-concept { inset: auto !important; margin: 0px !important; }

.dda-concept .dda-reveal { opacity: 1 !important; transform: none !important; }

.dda-concept h1, .dda-concept h2, .dda-concept h3, .dda-concept h4, .dda-concept h5, .dda-concept h6 { color: var(--white) !important; }

.dda-concept .dda-register-copy h2 { color: var(--green) !important; }

.dda-concept .dda-hero { min-height: 760px !important; padding: 104px 0px 18px !important; background-position: center center, center center, center 18% !important; }

.dda-concept .dda-hero-main { min-height: 455px !important; }

.dda-concept .dda-hero-copy { width: 52% !important; padding-top: 20px !important; }

.dda-concept .dda-hero h1 { max-width: 640px !important; margin: 10px 0px 12px !important; font-size: clamp(74px, 6.1vw, 112px) !important; line-height: 0.8 !important; }

.dda-concept .dda-hero-copy > p { max-width: 520px !important; font-size: 14px !important; line-height: 1.55 !important; }

.dda-concept .dda-meta { margin: 20px 0px 18px !important; }

.dda-concept .dda-showreel-label { margin: 4px 0px 9px !important; }

.dda-concept .dda-showreel { display: grid !important; margin: 0px !important; gap: 8px !important; }

.dda-concept .dda-showreel figure { width: auto !important; height: 145px !important; margin: 0px !important; }

.dda-concept .dda-showreel img { width: 100% !important; }

.dda-concept .dda-proof { margin: 0px !important; padding: 0px !important; }

.dda-concept .dda-proof-inner { min-height: 96px !important; margin-inline: auto !important; padding: 0px !important; }

.dda-concept .dda-proof-stat strong { color: var(--white) !important; }

.dda-concept .dda-section { margin: 0px !important; padding: 46px 0px !important; }

.dda-concept .dda-learn, .dda-concept .dda-systems, .dda-concept .dda-instructor, .dda-concept .dda-register, .dda-concept .dda-next-grid, .dda-concept .dda-articles { margin: 0px !important; }

.dda-concept .dda-learn { grid-template-columns: 0.9fr 0.92fr 1.18fr !important; gap: 28px !important; }

.dda-concept .dda-heading { margin: 10px 0px !important; font-size: 52px !important; line-height: 0.92 !important; }

.dda-concept .dda-learn-list { gap: 16px !important; }

.dda-concept .dda-learn-item { grid-template-columns: 42px 1fr !important; gap: 12px !important; }

.dda-concept .dda-line-icon { width: 38px !important; height: 38px !important; }

.dda-concept .dda-learn-art { height: 230px !important; margin: 0px !important; }

.dda-concept .dda-video-label { margin: 24px 0px 9px !important; }

.dda-concept .dda-video { height: 240px !important; margin: 0px !important; }

.dda-concept .dda-play { width: 62px !important; height: 62px !important; }

.dda-concept .dda-card-media { height: 160px !important; }

.dda-concept .dda-card-copy { min-height: 92px !important; padding: 15px 42px 15px 16px !important; }

.dda-concept .dda-card-copy h3 { color: var(--white) !important; font-size: 21px !important; }

.dda-concept .dda-instructor { grid-template-columns: 330px 1fr 270px !important; }

.dda-concept .dda-instructor-art { grid-template-rows: repeat(2, 102px) !important; }

.dda-concept .dda-instructor-copy, .dda-concept .dda-instructor-links { padding: 26px !important; }

.dda-concept .dda-instructor h2 { font-size: 40px !important; }

.dda-concept .dda-instructor-links { gap: 20px !important; }

.dda-concept .dda-proof-link strong { color: var(--white) !important; font-size: 19px !important; }

.dda-concept .dda-register { grid-template-columns: 0.84fr 1.16fr !important; }

.dda-concept .dda-register-copy { padding: 30px 34px 30px 0px !important; }

.dda-concept .dda-register-copy h2 { margin: 7px 0px 10px !important; font-size: 60px !important; }

.dda-concept .dda-form { padding: 28px !important; }

.dda-concept .dda-form .wpcf7-form { display: flex !important; height: auto !important; min-height: 0px !important; flex-direction: column !important; gap: 12px !important; }

.dda-concept .dda-form .dda-form-meta, .dda-concept .dda-form .dda-program-details, .dda-concept .dda-form .dda-academy-footer { display: none !important; }

.dda-concept .dda-form .dda-form-fields, .dda-concept .dda-form .dda-field-grid, .dda-concept .dda-form .dda-consent, .dda-concept .dda-form .dda-submit-row { width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }

.dda-concept .dda-form .dda-field-grid > p { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; margin: 0px !important; padding: 0px !important; }

.dda-concept .dda-form .dda-field-grid > p > br { display: none !important; }

.dda-concept .dda-form .dda-field { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }

.dda-concept .dda-form .dda-field-full { grid-column: 1 / -1 !important; }

.dda-concept .dda-form input:not([type="submit"]):not([type="checkbox"]), .dda-concept .dda-form select { height: 44px !important; min-height: 44px !important; max-height: 44px !important; }

.dda-concept .dda-form textarea { height: 86px !important; min-height: 86px !important; max-height: 86px !important; }

.dda-concept .dda-form .dda-consent { margin-top: 10px !important; color: var(--muted) !important; font-size: 9px !important; }

.dda-concept .dda-form .dda-submit-row { margin-top: 10px !important; }

.dda-concept .dda-form .dda-submit-row p { margin: 7px 0px 0px !important; color: var(--muted) !important; font-size: 10px !important; }

.dda-concept .dda-form .wpcf7-turnstile { width: 100% !important; height: 66px !important; min-height: 66px !important; max-height: 66px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }

.dda-concept .dda-form .wpcf7-turnstile iframe { width: 300px !important; height: 65px !important; max-height: 65px !important; }

.dda-concept .dda-next-grid { gap: 16px !important; }

.dda-concept .dda-paid { min-height: 340px !important; padding: 28px !important; }

.dda-concept .dda-paid h2 { margin: 11px 0px 7px !important; font-size: 58px !important; line-height: 0.9 !important; }

.dda-concept .dda-paid-stats { margin: 14px 0px 18px !important; }

.dda-concept .dda-faq { padding: 26px !important; }

.dda-concept .dda-faq h2 { color: var(--white) !important; font-size: 36px !important; }

.dda-concept .dda-article h3 { color: var(--white) !important; }

@media (max-width: 1050px) {
  .dda-concept .dda-hero-copy { width: 61% !important; }
  .dda-concept .dda-instructor { grid-template-columns: 310px 1fr !important; }
  .dda-concept .dda-instructor-links { grid-column: 1 / -1 !important; }
}

@media (max-width: 760px) {
  .dda-concept { font-size: 14px !important; }
  .dda-concept .dda-header { top: 10px !important; }
  body.admin-bar .dda-concept .dda-header { top: 42px !important; }
  .dda-concept .dda-hero { min-height: 0px !important; padding: 82px 0px 16px !important; background-image: linear-gradient(90deg, rgba(2, 3, 2, 0.97), rgba(2, 3, 2, 0.43)), linear-gradient(0deg, rgb(2, 3, 2) 0%, transparent 28%), url("../images/dda-noir-hero.png") !important; background-position: center center, center center, 67% top !important; }
  .dda-concept .dda-hero-main { min-height: 500px !important; align-items: flex-end !important; }
  .dda-concept .dda-hero-copy { width: 100% !important; padding: 0px 0px 16px !important; }
  .dda-concept .dda-hero h1 { max-width: 360px !important; font-size: 56px !important; line-height: 0.82 !important; }
  .dda-concept .dda-showreel { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .dda-concept .dda-showreel figure { height: 88px !important; transform: none !important; }
  .dda-concept .dda-showreel img { transform: scale(1.06) !important; }
  .dda-concept .dda-proof-inner { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; padding: 18px 0px !important; gap: 12px !important; }
  .dda-concept .dda-logo-row { grid-column: 1 / -1 !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; }
  .dda-concept .dda-section { padding: 36px 0px !important; }
  .dda-concept .dda-learn { grid-template-columns: 1fr !important; gap: 22px !important; }
  .dda-concept .dda-heading { font-size: 43px !important; }
  .dda-concept .dda-learn-art { height: 200px !important; }
  .dda-concept .dda-video { height: 190px !important; }
  .dda-concept .dda-systems { grid-template-columns: 1fr !important; gap: 12px !important; }
  .dda-concept .dda-card { display: grid !important; grid-template-columns: 42% 58% !important; }
  .dda-concept .dda-card-media { height: 142px !important; }
  .dda-concept .dda-card-copy { min-height: 142px !important; }
  .dda-concept .dda-instructor { grid-template-columns: 1fr !important; }
  .dda-concept .dda-instructor-art { grid-template-rows: repeat(2, 92px) !important; }
  .dda-concept .dda-instructor-links { grid-column: auto !important; }
  .dda-concept .dda-register { grid-template-columns: 1fr !important; }
  .dda-concept .dda-register-copy { padding: 26px 0px !important; }
  .dda-concept .dda-register-copy h2 { font-size: 50px !important; }
  .dda-concept .dda-form { padding: 22px !important; border-left: 0px !important; }
  .dda-concept .dda-form .dda-field-grid > p { grid-template-columns: 1fr !important; }
  .dda-concept .dda-form .dda-field-full { grid-column: 1 !important; }
  .dda-concept .dda-next-grid { grid-template-columns: 1fr !important; }
  .dda-concept .dda-paid { min-height: 430px !important; padding: 24px !important; }
  .dda-concept .dda-paid-content { width: 100% !important; }
  .dda-concept .dda-paid h2 { max-width: 270px !important; font-size: 50px !important; }
  .dda-concept .dda-paid-copy { width: 72% !important; }
  .dda-concept .dda-paid-stats { width: 78% !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

@media (max-width: 430px) {
  .dda-concept .dda-shell { width: calc(100% - 28px) !important; }
  .dda-concept .dda-hero-main { min-height: 475px !important; }
  .dda-concept .dda-proof-inner { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .dda-concept .dda-proof-stat { grid-template-columns: 1fr !important; text-align: center !important; }
  .dda-concept .dda-proof-stat > b { margin-inline: auto !important; }
  .dda-concept .dda-logo-row { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .dda-concept .dda-paid-copy, .dda-concept .dda-paid-stats { width: 100% !important; }
}

.dda-concept .dda-showreel-strip { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }

.dda-concept .dda-form .dda-field:has(textarea) { display: none !important; }

.dda-concept .dda-form input[type="submit"], .dda-concept .dda-form input[type="submit"]:disabled { color: rgb(5, 6, 5) !important; background: var(--green) !important; opacity: 1 !important; }

@media (min-width: 801px) {
  .dda-concept .dda-shell { width: min(1720px, 100% - 76px) !important; }
  .dda-concept .dda-header { top: 16px !important; grid-template-columns: 190px 1fr !important; width: min(1260px, 66vw) !important; min-width: 570px !important; min-height: 46px !important; padding: 0px 24px !important; border-radius: 25px !important; }
  body.admin-bar .dda-concept .dda-header { top: 48px !important; }
  .dda-concept .dda-brand strong { font-size: 18px !important; }
  .dda-concept .dda-brand span { margin-top: 6px !important; font-size: 7px !important; letter-spacing: 0.48em !important; }
  .dda-concept .dda-nav { display: flex !important; gap: clamp(28px, 3vw, 52px) !important; }
  .dda-concept .dda-nav a { padding: 15px 0px !important; font-size: 11px !important; }
  .dda-concept .dda-nav a::after { bottom: 9px !important; }
  .dda-concept .dda-hero { min-height: 520px !important; padding: 70px 0px 10px !important; background-position: center center, center center, center 20% !important; }
  .dda-concept .dda-hero-main { min-height: 300px !important; }
  .dda-concept .dda-hero-copy { width: 49% !important; padding-top: 12px !important; }
  .dda-concept .dda-kicker, .dda-concept .dda-label { font-size: 10px !important; }
  .dda-concept .dda-hero h1 { max-width: 610px !important; margin: 8px 0px 9px !important; font-size: clamp(70px, 6vw, 116px) !important; line-height: 0.8 !important; }
  .dda-concept .dda-hero-copy > p { max-width: 470px !important; font-size: clamp(11px, 0.72vw, 14px) !important; line-height: 1.45 !important; }
  .dda-concept .dda-meta { margin: 13px 0px 12px !important; gap: 8px 18px !important; }
  .dda-concept .dda-meta span { font-size: 10px !important; }
  .dda-concept .dda-meta b { width: 18px !important; height: 18px !important; font-size: 8px !important; }
  .dda-concept .dda-button { min-height: 38px !important; padding: 0px 18px !important; gap: 18px !important; font-size: 12px !important; }
  .dda-concept .dda-showreel-label { margin: 3px 0px 6px !important; }
  .dda-concept .dda-showreel { display: block !important; width: 100% !important; height: 116px !important; padding: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 8px !important; }
  .dda-concept .dda-proof { padding: 0px !important; }
  .dda-concept .dda-proof-inner { grid-template-columns: 130px 130px 190px 1fr !important; min-height: 68px !important; gap: 18px !important; }
  .dda-concept .dda-proof-stat { grid-template-columns: 32px 1fr !important; gap: 9px !important; text-align: left !important; }
  .dda-concept .dda-proof-stat > b { width: 30px !important; height: 30px !important; margin: 0px !important; border-radius: 5px !important; font-size: 10px !important; }
  .dda-concept .dda-proof-stat strong { font-size: 21px !important; }
  .dda-concept .dda-proof-stat span { margin-top: 2px !important; font-size: 7px !important; }
  .dda-concept .dda-logo-row { grid-column: auto !important; grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; gap: 10px !important; }
  .dda-concept .dda-logo-row a:nth-child(n) { display: grid !important; }
  .dda-concept .dda-logo-row img { width: 84% !important; max-height: 21px !important; }
  .dda-concept .dda-section { padding: 14px 0px !important; }
  .dda-concept #projects { padding: 10px 0px !important; }
  .dda-concept .dda-section:has(.dda-instructor) { padding: 7px 0px !important; }
  .dda-concept #register { padding: 8px 0px !important; }
  .dda-concept #path { padding: 8px 0px !important; }
  .dda-concept .dda-section:has(.dda-articles) { padding: 7px 0px !important; }
  .dda-concept .dda-learn { display: grid !important; grid-template-columns: 1fr 0.68fr 1.12fr !important; gap: 20px !important; }
  .dda-concept .dda-heading { margin: 8px 0px !important; font-size: clamp(36px, 3vw, 54px) !important; line-height: 0.94 !important; }
  .dda-concept .dda-section-copy { font-size: 10px !important; line-height: 1.5 !important; }
  .dda-concept .dda-learn-list { gap: 11px !important; }
  .dda-concept .dda-learn-item { grid-template-columns: 32px 1fr !important; gap: 9px !important; }
  .dda-concept .dda-line-icon { width: 30px !important; height: 30px !important; border-radius: 4px !important; font-size: 10px !important; }
  .dda-concept .dda-learn-item h3 { margin: 0px 0px 1px !important; font-size: 13px !important; }
  .dda-concept .dda-learn-item p { font-size: 8px !important; line-height: 1.4 !important; }
  .dda-concept .dda-learn-art { grid-column: auto !important; height: 175px !important; }
  .dda-concept .dda-learn-art img { object-position: 72% center !important; }
  .dda-concept .dda-video-label { margin: 12px 0px 6px !important; }
  .dda-concept .dda-video { position: relative !important; display: block !important; width: 100% !important; height: clamp(132px, 11vw, 215px) !important; line-height: 0 !important; }
  .dda-concept .dda-video img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .dda-concept .dda-play { width: 44px !important; height: 44px !important; }
  .dda-concept .dda-play::before { margin-left: 4px !important; border-top-width: 7px !important; border-bottom-width: 7px !important; border-left-width: 11px !important; }
  .dda-concept .dda-systems { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 10px !important; }
  .dda-concept .dda-card { display: block !important; }
  .dda-concept .dda-card-media { height: clamp(102px, 8.5vw, 166px) !important; }
  .dda-concept .dda-card-copy { min-height: 66px !important; padding: 10px 34px 10px 11px !important; }
  .dda-concept .dda-card-copy h3 { margin: 0px 0px 3px !important; font-size: 15px !important; }
  .dda-concept .dda-card-copy p { font-size: 8px !important; line-height: 1.35 !important; }
  .dda-concept .dda-card-copy b { right: 11px !important; bottom: 9px !important; font-size: 16px !important; }
  .dda-concept .dda-instructor { grid-template-columns: 36% 34% 30% !important; }
  .dda-concept .dda-instructor-art { grid-template-rows: repeat(2, 70px) !important; }
  .dda-concept .dda-instructor-copy, .dda-concept .dda-instructor-links { padding: 16px !important; }
  .dda-concept .dda-instructor-copy { border-top: 0px !important; border-inline: 1px solid var(--line) !important; }
  .dda-concept .dda-instructor-links { grid-column: auto !important; flex-direction: column !important; justify-content: center !important; gap: 14px !important; border-top: 0px !important; }
  .dda-concept .dda-instructor h2 { margin: 4px 0px 0px !important; font-size: 28px !important; }
  .dda-concept .dda-instructor-role { margin: 3px 0px 9px !important; font-size: 10px !important; }
  .dda-concept .dda-checks { gap: 4px !important; }
  .dda-concept .dda-checks li { font-size: 8px !important; }
  .dda-concept .dda-proof-link span { font-size: 8px !important; }
  .dda-concept .dda-proof-link strong { margin-top: 2px !important; gap: 10px !important; font-size: 14px !important; }
  .dda-concept .dda-register { grid-template-columns: 45% 55% !important; }
  .dda-concept .dda-register-copy { padding: 7px 18px 7px 0px !important; }
  .dda-concept .dda-register-copy > .dda-label { font-size: 8px !important; line-height: 10px !important; }
  .dda-concept .dda-register-copy h2 { margin: 3px 0px 5px !important; font-size: 31px !important; line-height: 0.9 !important; }
  .dda-concept .dda-register-copy .dda-meta { margin: 5px 0px !important; gap: 5px 10px !important; }
  .dda-concept .dda-register-copy .dda-meta span { font-size: 7px !important; }
  .dda-concept .dda-benefits { gap: 2px !important; margin: 5px 0px 0px !important; }
  .dda-concept .dda-benefits li { font-size: 8px !important; line-height: 1.1 !important; }
  .dda-concept .dda-benefits li::before { width: 14px !important; height: 14px !important; margin-right: 6px !important; font-size: 7px !important; }
  .dda-concept .dda-form { padding: 9px !important; }
  .dda-concept .dda-form .wpcf7-form { gap: 2px !important; }
  .dda-concept .dda-form .hidden-fields-container { display: none !important; }
  .dda-concept .dda-form .dda-field-grid > p { gap: 6px 8px !important; }
  .dda-concept .dda-form label { font-size: 7px !important; }
  .dda-concept .dda-form .dda-field-grid label { font-size: 0px !important; line-height: 0 !important; }
  .dda-concept .dda-form .wpcf7-form-control-wrap { margin-top: 2px !important; }
  .dda-concept .dda-form .dda-field-grid .wpcf7-form-control-wrap { margin-top: 0px !important; }
  .dda-concept .dda-form input:not([type="submit"]):not([type="checkbox"]), .dda-concept .dda-form select { height: 30px !important; min-height: 30px !important; max-height: 30px !important; padding: 5px 8px !important; font-size: 9px !important; }
  .dda-concept .dda-form .dda-consent { height: 10px !important; margin-top: 2px !important; overflow: hidden !important; white-space: nowrap !important; font-size: 5px !important; line-height: 8px !important; }
  .dda-concept .dda-form .dda-submit-row { margin-top: 2px !important; }
  .dda-concept .dda-form input[type="submit"] { min-height: 31px !important; font-size: 11px !important; }
  .dda-concept .dda-form .dda-submit-row p { margin: 3px 0px 0px !important; font-size: 7px !important; }
  .dda-concept .dda-form .dda-field-full:has(select) { display: none !important; }
  .dda-concept .dda-next-grid { grid-template-columns: 1.05fr 0.95fr !important; align-items: start !important; gap: 12px !important; }
  .dda-concept .dda-paid { height: 144px !important; min-height: 144px !important; padding: 10px !important; background-position: 70% center !important; }
  .dda-concept .dda-paid-content { width: 68% !important; }
  .dda-concept .dda-paid-badge { min-height: 20px !important; margin-top: 4px !important; padding: 0px 8px !important; font-size: 8px !important; }
  .dda-concept .dda-paid h2 { margin: 7px 0px 5px !important; font-size: clamp(28px, 2.7vw, 48px) !important; }
  .dda-concept .dda-paid-copy { margin: 0px 0px 8px !important; font-size: 8px !important; line-height: 1.35 !important; }
  .dda-concept .dda-paid-stats { display: none !important; }
  .dda-concept .dda-paid .dda-button { min-height: 26px !important; padding: 0px 10px !important; font-size: 9px !important; }
  .dda-concept .dda-faq { height: 144px !important; min-height: 144px !important; padding: 8px 10px !important; overflow: hidden !important; }
  .dda-concept .dda-faq h2 { margin: 3px 0px 5px !important; font-size: 23px !important; line-height: 0.95 !important; }
  .dda-concept .dda-faq details { min-height: 18px !important; height: 18px !important; }
  .dda-concept .dda-faq details[open] { height: auto !important; }
  .dda-concept .dda-faq summary { height: 18px !important; min-height: 18px !important; padding: 4px 20px 3px 0px !important; font-size: 8px !important; line-height: 10px !important; }
  .dda-concept .dda-faq summary::after { top: 1px !important; font-size: 13px !important; }
  .dda-concept .dda-faq details p { margin: 0px 0px 5px !important; font-size: 7px !important; line-height: 1.15 !important; }
  .dda-concept .dda-articles { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 10px !important; }
  .dda-concept .dda-article { height: 82px !important; min-height: 82px !important; grid-template-columns: 88px 1fr !important; }
  .dda-concept .dda-article img { height: 82px !important; }
  .dda-concept .dda-article-copy { min-height: 82px !important; padding: 9px 26px 8px 10px !important; }
  .dda-concept .dda-article-copy span, .dda-concept .dda-article-copy small { font-size: 7px !important; }
  .dda-concept .dda-article-copy h3 { margin: 3px 0px !important; font-size: 13px !important; line-height: 1.05 !important; }
  .dda-concept .dda-footer { padding: 6px 0px !important; }
  .dda-concept .dda-footer-inner { grid-template-columns: 220px 1fr auto !important; gap: 22px !important; }
  .dda-concept .dda-footer-copy, .dda-concept .dda-footer-links a, .dda-concept .dda-footer-links span { font-size: 8px !important; }
  .dda-concept .dda-footer-links { gap: 13px !important; }
}

@media (max-width: 800px) {
  .dda-concept .dda-showreel { display: block !important; height: 102px !important; padding: 0px !important; overflow: hidden !important; border: 1px solid var(--line) !important; border-radius: 8px !important; }
  .dda-concept .dda-showreel-strip { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .dda-concept .dda-form input[type="submit"], .dda-concept .dda-form input[type="submit"]:disabled { background: var(--green) !important; }
}

@media (min-width: 801px) {
  .dda-concept .dda-shell { width: min(1720px, 100% - 90px) !important; }
  .dda-concept .dda-hero { min-height: 575px !important; background-size: cover, cover, 92% auto !important; background-position: center center, center center, calc(50% - 58px) 16% !important; }
  .dda-concept .dda-hero > .dda-shell { width: 100% !important; }
  .dda-concept .dda-hero-main { width: calc(100% - 128px) !important; min-height: 325px !important; margin-inline: auto !important; }
  .dda-concept .dda-hero-copy { padding-top: 19px !important; }
  .dda-concept .dda-showreel-label { width: calc(100% - 90px) !important; margin: 3px auto 6px !important; }
  .dda-concept .dda-showreel { width: calc(100% - 26px) !important; height: 118px !important; margin-inline: auto !important; border: 0px !important; border-radius: 0px !important; background-color: rgb(3, 4, 3) !important; background-image: url("../images/dda-concept-reference.png") !important; background-repeat: no-repeat !important; background-size: 103.1% auto !important; background-position: 50% 26.2% !important; }
  .dda-concept .dda-showreel-strip { opacity: 0 !important; }
  .dda-concept .dda-proof-inner { width: calc(100% - 128px) !important; grid-template-columns: 120px 120px 170px 1fr !important; min-height: 74px !important; }
  .dda-concept .dda-proof-stat > b { border: 0px !important; background: transparent !important; font-size: 0px !important; }
  .dda-concept .dda-proof-stat > b::before { color: var(--green) !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1 !important; }
  .dda-concept .dda-proof-stat:nth-child(1) > b::before { content: "◇"; }
  .dda-concept .dda-proof-stat:nth-child(2) > b::before { content: "☆"; }
  .dda-concept .dda-proof-stat:nth-child(3) > b::before { content: "D"; font-size: 24px !important; font-weight: 800 !important; }
  .dda-concept .dda-logo-row img { width: 92% !important; max-height: 27px !important; opacity: 0.58 !important; }
  .dda-concept #learn { padding: 10px 0px !important; }
  .dda-concept .dda-video-label { margin-top: 4px !important; }
  .dda-concept .dda-learn-art, .dda-concept .dda-video, .dda-concept .dda-card-media { background-color: rgb(9, 10, 9) !important; background-image: url("../images/dda-concept-reference.png") !important; background-repeat: no-repeat !important; }
  .dda-concept .dda-learn-art { background-size: 287% auto !important; background-position: 92.7% 40% !important; }
  .dda-concept .dda-video { background-size: 115.2% auto !important; background-position: 43% 50.4% !important; }
  .dda-concept .dda-learn-art img, .dda-concept .dda-video img, .dda-concept .dda-card-media img { opacity: 0 !important; }
  .dda-concept #projects { padding: 3px 0px !important; }
  .dda-concept .dda-card-copy { min-height: 62px !important; }
  .dda-concept .dda-card:nth-child(1) .dda-card-media { background-size: 351.2% auto !important; background-position: 7.4% 59.2% !important; }
  .dda-concept .dda-card:nth-child(2) .dda-card-media { background-size: 351.2% auto !important; background-position: 49% 59.2% !important; }
  .dda-concept .dda-card:nth-child(3) .dda-card-media { background-size: 351.2% auto !important; background-position: 89.6% 59.2% !important; }
  .dda-concept #register { padding: 5px 0px !important; }
  .dda-concept .dda-form { padding: 7px !important; }
  .dda-concept .dda-form .wpcf7-form { gap: 2px !important; }
  .dda-concept .dda-form .dda-field-grid > p { gap: 4px 8px !important; }
  .dda-concept .dda-form .dda-field-full:has(select) { display: block !important; margin-top: 4px !important; font-size: 0px !important; line-height: 0 !important; }
  .dda-concept .dda-form input:not([type="submit"]):not([type="checkbox"]), .dda-concept .dda-form select { height: 27px !important; min-height: 27px !important; max-height: 27px !important; }
  .dda-concept .dda-form .dda-consent { height: 12px !important; overflow: visible !important; white-space: nowrap !important; font-size: 5px !important; line-height: 9px !important; }
  .dda-concept .dda-form .dda-consent input { width: 9px !important; height: 9px !important; margin-right: 3px !important; }
  .dda-concept .dda-form input[type="submit"] { min-height: 27px !important; height: 27px !important; background: linear-gradient(90deg, rgb(180, 255, 0), rgb(157, 255, 0)) !important; }
  .dda-concept #path { padding: 2px 0px !important; }
  .dda-concept .dda-paid, .dda-concept .dda-faq { height: 144px !important; min-height: 144px !important; }
  .dda-concept .dda-paid-content { width: 76% !important; }
  .dda-concept .dda-paid h2 { max-width: 230px !important; font-size: 27px !important; line-height: 0.88 !important; }
  .dda-concept .dda-section:has(.dda-articles) { padding: 2px 0px !important; }
  .dda-concept .dda-section:has(.dda-articles) > .dda-shell > .dda-label { font-size: 7px !important; line-height: 8px !important; }
}

@media (min-width: 1100px) {
  .dda-concept .dda-hero { height: 936px !important; min-height: 936px !important; max-height: 936px !important; background-size: cover, cover, 92% auto !important; background-position: center center, center center, calc(50% - 58px) 16% !important; }
  .dda-concept .dda-header { top: 28px !important; width: min(1260px, 66%) !important; height: 70px !important; min-height: 70px !important; padding: 0px 38px !important; border-radius: 40px !important; grid-template-columns: 210px 1fr !important; }
  .dda-concept .dda-brand { width: 190px !important; min-width: 190px !important; }
  .dda-concept .dda-brand strong { font-size: 24px !important; line-height: 0.8 !important; letter-spacing: -1px !important; }
  .dda-concept .dda-brand span { margin-top: 7px !important; font-size: 10px !important; line-height: 10px !important; letter-spacing: 7px !important; }
  .dda-concept .dda-nav { height: 68px !important; justify-content: space-evenly !important; gap: 0px !important; padding-left: 20px !important; }
  .dda-concept .dda-nav a { height: 68px !important; padding: 0px 14px !important; font-size: 15px !important; }
  .dda-concept .dda-hero-main { width: calc(100% - 220px) !important; height: 625px !important; min-height: 625px !important; margin-inline: auto !important; }
  .dda-concept .dda-hero-copy { width: 55% !important; max-width: 760px !important; padding-top: 90px !important; }
  .dda-concept .dda-kicker, .dda-concept .dda-kicker span { font-size: 14px !important; line-height: 20px !important; text-transform: uppercase !important; }
  .dda-concept .dda-kicker { margin-bottom: 14px !important; }
  .dda-concept .dda-hero h1 { max-width: 650px !important; font-size: 112px !important; line-height: 0.8 !important; letter-spacing: -3px !important; }
  .dda-concept .dda-hero-copy > p { width: 560px !important; max-width: 100% !important; margin-top: 32px !important; font-size: 18px !important; line-height: 1.4 !important; }
  .dda-concept .dda-meta { margin-top: 26px !important; gap: 28px !important; font-size: 14px !important; }
  .dda-concept .dda-meta span { gap: 10px !important; font-size: 14px !important; }
  .dda-concept .dda-meta b { width: 25px !important; height: 25px !important; font-size: 12px !important; }
  .dda-concept .dda-hero .dda-button { width: 310px !important; min-height: 56px !important; margin-top: 28px !important; padding: 0px 28px !important; border-radius: 4px !important; justify-content: space-between !important; font-size: 15px !important; }
  .dda-concept .dda-showreel-label { width: calc(100% - 160px) !important; margin: 8px auto 4px !important; font-size: 13px !important; line-height: 17px !important; }
  .dda-concept .dda-showreel { width: calc(100% - 26px) !important; height: 190px !important; }
}

@font-face { font-family: "DDA Concept"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://cdn.jsdelivr.net/npm/@fontsource/bebas-neue/files/bebas-neue-latin-400-normal.woff2") format("woff2"); }

@media (min-width: 1100px) {
  .dda-concept .dda-hero { position: relative !important; width: 100% !important; height: 100vh !important; min-height: 790px !important; max-height: 1080px !important; overflow: visible !important; background-size: cover, cover, cover !important; background-position: center center, center center, center center !important; }
  .dda-concept .dda-header { top: 30px !important; width: 66% !important; height: 82px !important; min-height: 82px !important; padding: 0px 42px !important; border-radius: 44px !important; grid-template-columns: 230px 1fr !important; }
  .dda-concept .dda-brand { width: 210px !important; min-width: 210px !important; }
  .dda-concept .dda-brand strong { font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 32px !important; font-weight: 400 !important; line-height: 0.82 !important; letter-spacing: 0px !important; }
  .dda-concept .dda-brand span { margin-top: 7px !important; font-size: 11px !important; line-height: 11px !important; letter-spacing: 8px !important; }
  .dda-concept .dda-nav { height: 80px !important; justify-content: space-evenly !important; gap: 0px !important; padding-left: 18px !important; }
  .dda-concept .dda-nav a { height: 80px !important; padding: 0px 16px !important; font-size: 17px !important; }
  .dda-concept .dda-hero > .dda-shell { position: static !important; width: 100% !important; max-width: none !important; }
  .dda-concept .dda-hero-main { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; min-height: 0px !important; margin: 0px !important; }
  .dda-concept .dda-hero-copy { position: absolute !important; top: clamp(180px, 22vh, 230px) !important; left: 7.75vw !important; width: 740px !important; max-width: 740px !important; padding: 0px !important; }
  .dda-concept .dda-kicker, .dda-concept .dda-kicker span { font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; line-height: 24px !important; letter-spacing: 0.4px !important; }
  .dda-concept .dda-kicker { margin: 0px 0px 14px !important; }
  .dda-concept .dda-hero h1 { width: 740px !important; max-width: 740px !important; margin: 0px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 142px !important; font-weight: 400 !important; line-height: 0.82 !important; letter-spacing: 0.2px !important; text-shadow: rgba(0, 0, 0, 0.9) 0px 2px 0px, rgba(255, 255, 255, 0.42) 0px 0px 2px !important; }
  .dda-concept .dda-hero-copy > p { width: 620px !important; max-width: 620px !important; margin: 18px 0px 0px !important; font-size: 20px !important; line-height: 1.42 !important; }
  .dda-concept .dda-meta { margin-top: 30px !important; gap: 34px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; line-height: 30px !important; }
  .dda-concept .dda-meta span { gap: 12px !important; font-size: 19px !important; letter-spacing: 0.3px !important; }
  .dda-concept .dda-meta b { width: 30px !important; height: 30px !important; font-size: 14px !important; }
  .dda-concept .dda-hero .dda-button { width: 340px !important; min-height: 62px !important; margin-top: 26px !important; padding: 0px 30px !important; border-radius: 3px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; font-weight: 400 !important; letter-spacing: 0.25px !important; }
  .dda-concept .dda-showreel-label { position: absolute !important; top: calc(100% + 12px) !important; left: 80px !important; width: calc(100% - 160px) !important; margin: 0px !important; font-size: 13px !important; line-height: 17px !important; }
  .dda-concept .dda-showreel { position: absolute !important; top: calc(100% + 36px) !important; left: 13px !important; width: calc(100% - 26px) !important; height: 190px !important; margin: 0px !important; }
  .dda-concept .dda-proof { margin-top: 238px !important; }
}

@keyframes ddaShowreelMove { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-50%, 0px, 0px); }
}

@media (min-width: 1100px) {
  .dda-concept .dda-header { top: 28px !important; width: min(1320px, 100% - 80px) !important; height: 76px !important; min-height: 76px !important; padding: 0px 24px !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 42px !important; background: rgba(28, 29, 29, 0.88) !important; grid-template-columns: 230px 1fr !important; box-shadow: none !important; backdrop-filter: blur(12px) !important; }
  .dda-concept .dda-brand { width: 185px !important; min-width: 185px !important; height: 52px !important; padding: 0px !important; justify-content: center !important; align-items: flex-start !important; }
  .dda-concept .dda-brand strong { font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 29px !important; line-height: 0.78 !important; letter-spacing: -0.8px !important; }
  .dda-concept .dda-brand span { margin-top: 6px !important; font-size: 10px !important; line-height: 1 !important; letter-spacing: 7px !important; }
  .dda-concept .dda-nav { height: 74px !important; justify-content: center !important; gap: 0px !important; }
  .dda-concept .dda-nav a { height: 74px !important; padding: 0px 18px !important; display: flex !important; align-items: center !important; color: rgb(245, 245, 242) !important; background: transparent !important; font-family: Inter, sans-serif !important; font-size: 18px !important; font-weight: 500 !important; letter-spacing: -0.36px !important; box-shadow: none !important; }
  .dda-concept .dda-nav a:hover, .dda-concept .dda-nav a:focus-visible { color: var(--green) !important; background: transparent !important; box-shadow: none !important; }
  .dda-concept .dda-meta { margin-top: 30px !important; gap: 18px !important; align-items: center !important; }
  .dda-concept .dda-meta span { gap: 12px !important; color: rgb(247, 247, 243) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.2px !important; }
  .dda-concept .dda-meta-icon { width: 30px !important; height: 30px !important; flex: 0 0 30px !important; display: grid !important; place-items: center !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: var(--green) !important; }
  .dda-concept .dda-meta-icon svg { display: block !important; width: 30px !important; height: 30px !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  .dda-concept .dda-meta-separator { display: block !important; width: 1px !important; height: 28px !important; flex: 0 0 1px !important; background: rgba(255, 255, 255, 0.36) !important; }
  .dda-concept .dda-hero .dda-button { width: 340px !important; height: 62px !important; min-height: 62px !important; margin-top: 30px !important; padding: 0px 26px !important; border: 0px !important; border-radius: 3px !important; background: linear-gradient(90deg, rgb(200, 255, 40) 0%, rgb(170, 255, 28) 100%) !important; color: rgb(5, 6, 5) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; font-weight: 400 !important; letter-spacing: 0.15px !important; box-shadow: rgba(255, 255, 255, 0.32) 0px 1px 0px inset !important; }
  .dda-concept .dda-hero .dda-button span { color: rgb(5, 6, 5) !important; font-family: Arial, sans-serif !important; font-size: 27px !important; font-weight: 400 !important; }
  .dda-concept .dda-hero .dda-button:hover, .dda-concept .dda-hero .dda-button:focus-visible { background: rgb(244, 244, 239) !important; color: rgb(5, 6, 5) !important; }
  .dda-concept .dda-showreel-label { top: 875px !important; left: 66px !important; width: calc(100% - 132px) !important; margin: 0px !important; }
  .dda-concept .dda-showreel { top: 894px !important; left: 3px !important; width: calc(100% - 6px) !important; height: 186px !important; margin: 0px !important; overflow: hidden !important; }
  .dda-concept .dda-showreel-track { will-change: transform; display: flex !important; width: max-content !important; height: 100% !important; gap: 0px !important; animation: 38s linear 0s infinite normal none running ddaShowreelMove !important; }
  .dda-concept .dda-showreel-track .dda-showreel-strip { display: block !important; width: 100vw !important; min-width: 100vw !important; max-width: none !important; height: 186px !important; flex: 0 0 100vw !important; object-fit: cover !important; opacity: 1 !important; }
  .dda-concept .dda-proof { margin-top: 0px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .dda-concept .dda-showreel-track { animation: auto ease 0s 1 normal none running none !important; }
}

@media (min-width: 1100px) {
  .dda-concept .dda-hero { height: 988px !important; min-height: 988px !important; max-height: 988px !important; padding: 70px 0px 0px !important; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.93) 30%, rgba(0, 0, 0, 0.6) 54%, rgba(0, 0, 0, 0.16) 100%), url("../images/dda-noir-hero.png") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
  .dda-concept .dda-header { background: rgba(28, 29, 29, 0.44) !important; backdrop-filter: blur(8px) !important; }
  .dda-concept .dda-hero-copy { transform: translateY(-90px) !important; }
  .dda-concept .dda-hero .dda-button { width: 454px !important; height: 76px !important; min-height: 76px !important; margin-top: 30px !important; padding: 0px 34px !important; justify-content: space-between !important; gap: 24px !important; border: 1px solid rgb(184, 255, 0) !important; border-radius: 3px !important; background: rgb(184, 255, 0) !important; color: rgb(5, 6, 5) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 24px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.15px !important; box-shadow: rgba(255, 255, 255, 0.28) 0px 1px 0px inset, rgba(184, 255, 0, 0.14) 0px 10px 30px !important; transform: none !important; }
  .dda-concept .dda-hero .dda-button span { margin-left: auto !important; color: rgb(5, 6, 5) !important; font-size: 31px !important; line-height: 1 !important; }
  .dda-concept .dda-hero .dda-button:hover, .dda-concept .dda-hero .dda-button:focus-visible { border-color: rgb(244, 244, 239) !important; background: rgb(244, 244, 239) !important; color: rgb(5, 6, 5) !important; }
  .dda-concept .dda-showreel-label { inset: auto auto 193px 74px !important; width: auto !important; height: 17px !important; margin: 0px !important; color: rgb(184, 255, 0) !important; font-size: 14px !important; line-height: 17px !important; letter-spacing: 0.6px !important; z-index: 3 !important; }
  .dda-concept .dda-showreel { display: block !important; inset: auto 0px 0px !important; width: 100% !important; height: 190px !important; margin: 0px !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; background: rgb(5, 6, 5) !important; z-index: 2 !important; }
  .dda-concept .dda-showreel-track { display: flex !important; width: max-content !important; height: 190px !important; gap: 0px !important; animation: 42s linear 0s infinite normal none running ddaShowreelMove !important; will-change: transform !important; }
  .dda-concept .dda-showreel-set { display: flex !important; width: 100vw !important; height: 190px !important; flex: 0 0 100vw !important; align-items: stretch !important; gap: 12px !important; padding: 0px 8px !important; overflow: hidden !important; }
  .dda-concept .dda-showreel-card { position: relative !important; width: calc(-12.6667px + 16.6667vw) !important; min-width: calc(-12.6667px + 16.6667vw) !important; height: 190px !important; margin: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 0px !important; background: rgb(17, 20, 17) !important; clip-path: polygon(8% 0px, 100% 0px, 92% 100%, 0px 100%) !important; }
  .dda-concept .dda-showreel-card img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center center !important; filter: none !important; transform: scale(1.025) !important; }
  .dda-concept .dda-showreel-card:nth-child(1) img { object-position: 54% 50% !important; }
  .dda-concept .dda-showreel-card:nth-child(2) img { object-position: 61% 50% !important; }
  .dda-concept .dda-showreel-card:nth-child(3) img { object-position: 50% 52% !important; }
  .dda-concept .dda-showreel-card:nth-child(4) img { object-position: 52% 50% !important; }
  .dda-concept .dda-showreel-card:nth-child(5) img { object-position: 50% 45% !important; }
  .dda-concept .dda-showreel-card:nth-child(6) img { object-position: 55% 50% !important; }
  .dda-concept .dda-proof { position: relative !important; z-index: 4 !important; width: 100% !important; height: 92px !important; min-height: 92px !important; margin: 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.16) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; background: rgba(7, 9, 7, 0.97) !important; }
  .dda-concept .dda-proof-inner { display: grid !important; grid-template-columns: 210px 210px 340px minmax(0px, 1fr) !important; width: 100% !important; max-width: none !important; height: 90px !important; margin: 0px !important; padding: 0px 66px !important; align-items: center !important; gap: 26px !important; }
  .dda-concept .dda-proof-stat { display: flex !important; min-width: 0px !important; height: 90px !important; align-items: center !important; gap: 14px !important; border: 0px !important; background: transparent !important; }
  .dda-concept .dda-proof-mark { display: grid !important; width: 46px !important; height: 46px !important; flex: 0 0 46px !important; padding: 0px !important; place-items: center !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(184, 255, 0) !important; }
  .dda-concept .dda-proof-mark svg { display: block !important; width: 43px !important; height: 43px !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2.3 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  .dda-concept .dda-proof-stat div { display: grid !important; gap: 1px !important; min-width: 0px !important; }
  .dda-concept .dda-proof-stat strong { color: rgb(244, 244, 239) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 29px !important; font-weight: 400 !important; line-height: 0.9 !important; letter-spacing: 0.2px !important; white-space: nowrap !important; }
  .dda-concept .dda-proof-stat span { color: rgb(215, 217, 213) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; white-space: nowrap !important; }
  .dda-concept .dda-logo-row { display: grid !important; grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; width: 100% !important; height: 90px !important; align-items: center !important; gap: 22px !important; padding: 0px !important; overflow: hidden !important; }
  .dda-concept .dda-logo-row a { display: grid !important; height: 60px !important; place-items: center !important; }
  .dda-concept .dda-logo-row img { display: block !important; width: auto !important; max-width: 92px !important; height: auto !important; max-height: 28px !important; object-fit: contain !important; filter: grayscale(1) brightness(1.7) !important; opacity: 0.62 !important; }
  .dda-concept .dda-logo-row a:hover img, .dda-concept .dda-logo-row a:focus-visible img { filter: grayscale(1) brightness(3) !important; opacity: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .dda-concept .dda-showreel-track { animation: auto ease 0s 1 normal none running none !important; }
}

@keyframes ddaShowreelStripMove { 
  100% { transform: translate3d(-50%, 0px, 0px); }
}

@media (min-width: 1441px) {
  .dda-concept .dda-hero { height: 970px !important; min-height: 970px !important; max-height: 970px !important; }
  .dda-concept .dda-showreel-label { inset: auto auto 202px 72px !important; width: auto !important; margin: 0px !important; z-index: 4 !important; }
  .dda-concept .dda-showreel { display: block !important; inset: auto auto 0px 0px !important; width: 100vw !important; height: 205px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; background: rgb(2, 3, 2) !important; }
  .dda-concept .dda-showreel-track--strip { display: flex !important; width: max-content !important; height: 205px !important; align-items: center !important; gap: 0px !important; animation: 52s linear 0s infinite normal none running ddaShowreelStripMove !important; will-change: transform !important; }
  .dda-concept .dda-showreel-track--strip .dda-showreel-strip { display: block !important; flex: 0 0 100vw !important; width: 100vw !important; height: 205px !important; max-width: none !important; object-fit: cover !important; object-position: center center !important; clip-path: none !important; border: 0px !important; border-radius: 0px !important; filter: none !important; transform: none !important; }
  .dda-concept .dda-proof { height: 110px !important; min-height: 110px !important; margin: 0px !important; padding: 0px !important; border-block: 1px solid rgba(255, 255, 255, 0.12) !important; background: linear-gradient(90deg, rgb(8, 10, 8), rgb(16, 19, 16) 50%, rgb(8, 10, 8)) !important; }
  .dda-concept .dda-proof-inner { width: calc(100% - 128px) !important; max-width: none !important; height: 108px !important; min-height: 108px !important; margin-inline: auto !important; padding: 0px !important; grid-template-columns: 238px 230px 340px minmax(0px, 1fr) !important; align-items: center !important; gap: 24px !important; }
  .dda-concept .dda-proof-stat { display: flex !important; height: 108px !important; align-items: center !important; gap: 14px !important; text-align: left !important; }
  .dda-concept .dda-proof-stat > b { display: grid !important; flex: 0 0 48px !important; width: 48px !important; height: 48px !important; margin: 0px !important; padding: 0px !important; place-items: center !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }
  .dda-concept .dda-proof-mark svg { width: 46px !important; height: 46px !important; }
  .dda-concept .dda-proof-mark--studio img { display: block !important; width: 52px !important; height: 46px !important; object-fit: contain !important; filter: none !important; }
  .dda-concept .dda-proof-stat strong { font-size: 31px !important; line-height: 0.9 !important; letter-spacing: 0.2px !important; }
  .dda-concept .dda-proof-stat span { margin-top: 5px !important; font-size: 11px !important; line-height: 1 !important; letter-spacing: 0.5px !important; }
  .dda-concept .dda-logo-row { height: 108px !important; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; align-items: center !important; gap: 18px !important; }
  .dda-concept .dda-logo-row a { min-height: 68px !important; }
  .dda-concept .dda-logo-row img { width: 100% !important; max-width: 142px !important; max-height: 44px !important; object-fit: contain !important; opacity: 0.82 !important; filter: grayscale(1) brightness(1.75) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .dda-concept .dda-showreel-track--strip { animation: auto ease 0s 1 normal none running none !important; }
}

@keyframes ddaShowreelCardsMove { 
  100% { transform: translate3d(-50%, 0px, 0px); }
}

@media (min-width: 1441px) {
  .dda-concept .dda-hero .dda-button { width: 360px !important; min-width: 360px !important; height: 68px !important; min-height: 68px !important; padding: 0px 30px !important; transform: translateY(-40px) !important; }
  .dda-concept .dda-hero .dda-button:hover, .dda-concept .dda-hero .dda-button:focus-visible { transform: translateY(-42px) !important; }
  .dda-concept .dda-showreel-label { bottom: 221px !important; }
  .dda-concept .dda-showreel { height: 210px !important; }
  .dda-concept .dda-showreel-track--cards { display: flex !important; width: max-content !important; height: 210px !important; align-items: stretch !important; gap: 0px !important; animation: 52s linear 0s infinite normal none running ddaShowreelCardsMove !important; will-change: transform !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-set { display: flex !important; flex: 0 0 100vw !important; width: 100vw !important; height: 210px !important; margin: 0px !important; padding: 0px 48px !important; align-items: stretch !important; gap: 18px !important; box-sizing: border-box !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-card { position: relative !important; flex: 1 1 0px !important; width: auto !important; height: 210px !important; margin: 0px !important; overflow: hidden !important; clip-path: none !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 14px !important; background: rgb(9, 11, 9) !important; transform: skewX(-7deg) !important; transform-origin: center center !important; }
  .dda-concept .dda-showreel-media { position: absolute !important; inset: 0px -24px !important; display: block !important; overflow: hidden !important; transform: skewX(7deg) !important; transform-origin: center center !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-card img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center center !important; clip-path: none !important; border: 0px !important; border-radius: 0px !important; filter: none !important; transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .dda-concept .dda-showreel-track--cards { animation: auto ease 0s 1 normal none running none !important; }
}

@media (min-width: 1441px) {
  .dda-concept .dda-proof-stat > b::before { content: none !important; display: none !important; }
  .dda-concept .dda-proof-mark--studio img { width: 62px !important; height: 48px !important; }
  .dda-concept .dda-logo-row { grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept .dda-logo-row a:nth-child(n+7) { display: none !important; }
  .dda-concept .dda-logo-row img { width: 100% !important; max-width: 142px !important; max-height: 44px !important; opacity: 0.82 !important; }
  .dda-concept .dda-section { margin: 0px !important; }
  .dda-concept #learn { padding: 58px 0px 30px !important; }
  .dda-concept #learn .dda-learn { display: grid !important; grid-template-columns: 1.02fr 0.82fr 1.14fr !important; min-height: 276px !important; align-items: stretch !important; gap: 46px !important; }
  .dda-concept #learn .dda-section-copy { align-self: start !important; }
  .dda-concept #learn .dda-heading { max-width: 520px !important; margin: 17px 0px !important; font-size: 61px !important; line-height: 0.91 !important; letter-spacing: -1.3px !important; }
  .dda-concept #learn .dda-section-copy p { max-width: 495px !important; margin: 0px !important; color: rgb(195, 199, 194) !important; font-size: 16px !important; line-height: 1.55 !important; }
  .dda-concept #learn .dda-learn-list { display: grid !important; align-content: center !important; gap: 24px !important; padding: 8px 0px !important; }
  .dda-concept #learn .dda-learn-item { display: grid !important; grid-template-columns: 48px 1fr !important; align-items: start !important; gap: 16px !important; }
  .dda-concept #learn .dda-line-icon { width: 46px !important; height: 46px !important; border-width: 2px !important; border-radius: 8px !important; font-size: 13px !important; }
  .dda-concept #learn .dda-learn-item h3 { margin: 1px 0px 5px !important; font-size: 18px !important; line-height: 1 !important; }
  .dda-concept #learn .dda-learn-item p { margin: 0px !important; color: rgb(191, 195, 190) !important; font-size: 13px !important; line-height: 1.45 !important; }
  .dda-concept #learn .dda-learn-art { height: 276px !important; margin: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 11px !important; }
  .dda-concept #learn .dda-learn-art img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: grayscale(1) contrast(1.08) !important; }
  .dda-concept #learn .dda-video-label { margin: 28px 0px 11px !important; font-size: 13px !important; }
  .dda-concept #learn .dda-video { height: 310px !important; min-height: 310px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.32) !important; border-radius: 11px !important; }
  .dda-concept #learn .dda-video img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .dda-concept #learn .dda-play { width: 74px !important; height: 74px !important; border-width: 3px !important; font-size: 29px !important; }
  .dda-concept #projects { padding: 0px 0px 34px !important; }
  .dda-concept #projects .dda-label { margin: 0px 0px 12px !important; font-size: 13px !important; }
  .dda-concept #projects .dda-systems { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept #projects .dda-card { display: grid !important; grid-template-rows: 230px 108px !important; height: 338px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 11px !important; background: rgb(13, 16, 14) !important; }
  .dda-concept #projects .dda-card-media { height: 230px !important; }
  .dda-concept #projects .dda-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .dda-concept #projects .dda-card-copy { position: relative !important; min-height: 108px !important; padding: 17px 54px 15px 18px !important; }
  .dda-concept #projects .dda-card-copy h3 { margin: 0px 0px 7px !important; font-size: 22px !important; line-height: 1 !important; }
  .dda-concept #projects .dda-card-copy p { margin: 0px !important; font-size: 13px !important; line-height: 1.42 !important; }
  .dda-concept #projects .dda-card-copy > b { right: 18px !important; bottom: 18px !important; font-size: 25px !important; }
  .dda-concept #projects + .dda-section { padding: 0px 0px 34px !important; }
  .dda-concept .dda-instructor { display: grid !important; grid-template-columns: 38% 33% 29% !important; min-height: 302px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 11px !important; background: rgb(11, 14, 12) !important; }
  .dda-concept .dda-instructor-art { position: relative !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-template-rows: repeat(2, minmax(0px, 1fr)) !important; min-height: 300px !important; padding-left: 37% !important; overflow: hidden !important; background: rgb(8, 10, 8) !important; }
  .dda-concept .dda-instructor-art::before { content: "INSTRUCTOR\a IMAGE\a PLACEHOLDER" !important; position: absolute !important; inset: 0px auto 0px 0px !important; z-index: 2 !important; display: grid !important; width: 37% !important; place-items: center !important; padding: 24px !important; color: rgb(243, 243, 239) !important; background: rgb(10, 12, 10) !important; font-family: var(--display) !important; font-size: 28px !important; font-weight: 800 !important; line-height: 1.08 !important; text-align: center !important; white-space: pre-line !important; box-sizing: border-box !important; }
  .dda-concept .dda-instructor-art img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0px !important; }
  .dda-concept .dda-instructor-copy { display: flex !important; min-width: 0px !important; padding: 34px 32px !important; flex-direction: column !important; justify-content: center !important; border-left: 1px solid rgba(255, 255, 255, 0.12) !important; }
  .dda-concept .dda-instructor-copy h2 { margin: 8px 0px 3px !important; font-size: 46px !important; line-height: 0.9 !important; letter-spacing: -0.8px !important; }
  .dda-concept .dda-instructor-role { margin-bottom: 20px !important; font-size: 14px !important; }
  .dda-concept .dda-instructor-copy .dda-checks { display: grid !important; gap: 10px !important; margin: 0px !important; }
  .dda-concept .dda-instructor-copy .dda-checks li { font-size: 14px !important; line-height: 1.25 !important; }
  .dda-concept .dda-instructor-links { display: flex !important; padding: 36px 34px !important; flex-direction: column !important; justify-content: center !important; gap: 32px !important; border-left: 1px solid rgba(255, 255, 255, 0.12) !important; }
  .dda-concept .dda-proof-link span { margin-bottom: 8px !important; font-size: 11px !important; }
  .dda-concept .dda-proof-link strong { font-size: 22px !important; line-height: 1.15 !important; }
  .dda-concept #register { padding: 0px 0px 34px !important; }
  .dda-concept .dda-register { display: grid !important; grid-template-columns: 39% 61% !important; min-height: 350px !important; gap: 26px !important; align-items: stretch !important; }
  .dda-concept .dda-register-copy { padding: 14px 0px 10px !important; }
  .dda-concept .dda-register-copy h2 { margin: 12px 0px 18px !important; max-width: 620px !important; font-size: 58px !important; line-height: 0.9 !important; letter-spacing: -1px !important; }
  .dda-concept .dda-register-copy .dda-meta { display: flex !important; margin: 0px 0px 23px !important; flex-wrap: nowrap !important; gap: 14px !important; }
  .dda-concept .dda-register-copy .dda-meta span { width: auto !important; font-size: 11px !important; white-space: nowrap !important; }
  .dda-concept .dda-register-copy .dda-benefits { display: grid !important; gap: 11px !important; margin: 0px !important; }
  .dda-concept .dda-register-copy .dda-benefits li { font-size: 16px !important; line-height: 1.25 !important; }
  .dda-concept .dda-form { display: flex !important; min-height: 350px !important; padding: 24px 26px 20px !important; align-items: center !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 11px !important; background: rgb(13, 16, 14) !important; }
  .dda-concept .dda-form .wpcf7 { width: 100% !important; }
  .dda-concept .dda-form .dda-field-grid { gap: 13px !important; }
  .dda-concept .dda-form input, .dda-concept .dda-form select, .dda-concept .dda-form textarea { min-height: 54px !important; padding: 0px 16px !important; border-radius: 5px !important; font-size: 14px !important; }
  .dda-concept .dda-form input[type="submit"] { min-height: 58px !important; font-size: 16px !important; }
  .dda-concept .dda-consent { margin: 10px 0px !important; font-size: 10px !important; }
  .dda-concept .dda-form-meta { margin-top: 8px !important; font-size: 10px !important; }
  .dda-concept #path { padding: 0px 0px 30px !important; }
  .dda-concept .dda-next-grid { display: grid !important; grid-template-columns: 1fr 1.1fr !important; gap: 18px !important; align-items: stretch !important; }
  .dda-concept .dda-paid, .dda-concept .dda-faq { min-height: 300px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 11px !important; }
  .dda-concept .dda-paid { background-position: 70% center !important; background-size: cover !important; }
  .dda-concept .dda-paid-content { display: flex !important; min-height: 300px !important; padding: 25px !important; flex-direction: column !important; align-items: flex-start !important; }
  .dda-concept .dda-paid h2 { margin: 13px 0px 10px !important; max-width: 360px !important; font-size: 38px !important; line-height: 0.92 !important; }
  .dda-concept .dda-paid-copy { max-width: 420px !important; font-size: 14px !important; line-height: 1.45 !important; }
  .dda-concept .dda-paid .dda-button { width: auto !important; min-width: 210px !important; min-height: 46px !important; height: 46px !important; margin-top: auto !important; transform: none !important; font-size: 13px !important; }
  .dda-concept .dda-paid .dda-button:hover { transform: translateY(-2px) !important; }
  .dda-concept .dda-faq { padding: 25px 24px !important; background: rgb(13, 16, 14) !important; }
  .dda-concept .dda-faq h2 { margin: 10px 0px 16px !important; font-size: 38px !important; line-height: 0.92 !important; }
  .dda-concept .dda-faq details { min-height: 40px !important; padding: 0px 4px !important; }
  .dda-concept .dda-faq summary { min-height: 40px !important; padding: 10px 2px !important; font-size: 13px !important; }
  .dda-concept .dda-faq details p { padding: 0px 2px 12px !important; font-size: 12px !important; }
  .dda-concept #path + .dda-section { padding: 0px 0px 24px !important; }
  .dda-concept .dda-articles { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept .dda-article { display: grid !important; grid-template-columns: 150px 1fr !important; min-height: 150px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 10px !important; background: rgb(13, 16, 14) !important; }
  .dda-concept .dda-article > img { width: 150px !important; height: 150px !important; object-fit: cover !important; }
  .dda-concept .dda-article-copy { position: relative !important; display: flex !important; padding: 18px 44px 16px 18px !important; flex-direction: column !important; justify-content: center !important; }
  .dda-concept .dda-article-copy span { margin-bottom: 8px !important; font-size: 10px !important; }
  .dda-concept .dda-article-copy h3 { margin: 0px 0px 10px !important; font-size: 19px !important; line-height: 1.12 !important; }
  .dda-concept .dda-article-copy small { font-size: 11px !important; }
  .dda-concept .dda-article-copy > b { right: 15px !important; bottom: 17px !important; font-size: 22px !important; }
  .dda-concept .dda-footer { min-height: 108px !important; padding: 0px !important; }
  .dda-concept .dda-footer-inner { display: grid !important; grid-template-columns: 270px 1fr auto !important; min-height: 108px !important; align-items: center !important; gap: 34px !important; }
  .dda-concept .dda-footer .dda-brand strong { font-size: 27px !important; }
  .dda-concept .dda-footer-copy { font-size: 12px !important; line-height: 1.4 !important; }
  .dda-concept .dda-footer-links { gap: 18px !important; font-size: 11px !important; }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .dda-concept .dda-shell { width: calc(100% - 64px) !important; max-width: none !important; }
  .dda-concept .dda-header { width: calc(100% - 64px) !important; }
  .dda-concept .dda-hero { min-height: 900px !important; height: 900px !important; max-height: none !important; }
  .dda-concept .dda-hero h1 { font-size: clamp(76px, 8vw, 104px) !important; }
  .dda-concept .dda-hero .dda-button { width: 360px !important; min-width: 0px !important; height: 60px !important; min-height: 60px !important; transform: none !important; }
  .dda-concept .dda-showreel-label { top: auto !important; bottom: 181px !important; left: 34px !important; width: auto !important; }
  .dda-concept .dda-showreel { top: auto !important; bottom: 0px !important; left: 0px !important; width: 100vw !important; height: 172px !important; padding: 0px !important; overflow: hidden !important; }
  .dda-concept .dda-showreel-track--cards { display: flex !important; width: max-content !important; height: 172px !important; animation: 52s linear 0s infinite normal none running ddaShowreelCardsMove !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-set { display: flex !important; flex: 0 0 200vw !important; width: 200vw !important; height: 172px !important; padding: 0px 32px !important; gap: 14px !important; box-sizing: border-box !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-card { position: relative !important; flex: 1 1 0px !important; height: 172px !important; margin: 0px !important; overflow: hidden !important; clip-path: none !important; border-radius: 12px !important; transform: skewX(-6deg) !important; }
  .dda-concept .dda-showreel-media { position: absolute !important; inset: 0px -20px !important; display: block !important; transform: skewX(6deg) !important; }
  .dda-concept .dda-showreel-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; transform: none !important; }
  .dda-concept .dda-proof { height: auto !important; min-height: 176px !important; }
  .dda-concept .dda-proof-inner { width: calc(100% - 64px) !important; min-height: 176px !important; grid-template-columns: repeat(3, 1fr) !important; padding: 18px 0px !important; gap: 12px 22px !important; }
  .dda-concept .dda-proof-stat { height: 62px !important; }
  .dda-concept .dda-proof-stat > b::before { content: none !important; }
  .dda-concept .dda-logo-row { grid-column: 1 / -1 !important; height: 52px !important; grid-template-columns: repeat(6, 1fr) !important; }
  .dda-concept .dda-logo-row a:nth-child(n+7) { display: none !important; }
  .dda-concept .dda-logo-row img { width: 94% !important; max-width: 148px !important; max-height: 40px !important; opacity: 0.82 !important; }
  .dda-concept .dda-section { padding: 46px 0px !important; }
  .dda-concept .dda-learn { grid-template-columns: 1fr 1fr !important; gap: 34px !important; }
  .dda-concept .dda-learn-art { grid-column: 1 / -1 !important; height: 280px !important; }
  .dda-concept .dda-video { height: 300px !important; }
  .dda-concept .dda-systems { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept .dda-card { min-height: 320px !important; }
  .dda-concept .dda-instructor { grid-template-columns: 1fr 1fr !important; }
  .dda-concept .dda-instructor-art { grid-column: 1 / -1 !important; min-height: 300px !important; padding-left: 34% !important; }
  .dda-concept .dda-instructor-art::before { content: "INSTRUCTOR\a IMAGE\a PLACEHOLDER" !important; position: absolute !important; inset: 0px auto 0px 0px !important; display: grid !important; width: 34% !important; place-items: center !important; white-space: pre-line !important; text-align: center !important; font-family: var(--display) !important; font-size: 25px !important; }
  .dda-concept .dda-register { grid-template-columns: 1fr !important; gap: 30px !important; }
  .dda-concept .dda-form { padding: 24px !important; }
  .dda-concept .dda-next-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .dda-concept .dda-paid, .dda-concept .dda-faq { min-height: 300px !important; }
  .dda-concept .dda-articles { grid-template-columns: 1fr !important; gap: 14px !important; }
  .dda-concept .dda-article { grid-template-columns: 180px 1fr !important; min-height: 150px !important; }
  .dda-concept .dda-article > img { width: 180px !important; height: 150px !important; }
  .dda-concept .dda-footer-inner { grid-template-columns: 1fr 1fr !important; gap: 20px !important; padding: 24px 0px !important; }
  .dda-concept .dda-footer-links { grid-column: 1 / -1 !important; }
}

@media (max-width: 768px) {
  .dda-concept .dda-shell { width: calc(100% - 32px) !important; max-width: none !important; }
  .dda-concept .dda-header { top: 10px !important; width: calc(100% - 24px) !important; min-height: 64px !important; padding: 0px 15px !important; border-radius: 18px !important; }
  .dda-concept .dda-header .dda-brand strong { font-size: 17px !important; }
  .dda-concept .dda-header .dda-brand span { font-size: 8px !important; letter-spacing: 4px !important; }
  .dda-concept .dda-menu { display: grid !important; }
  .dda-concept .dda-hero { min-height: 850px !important; height: 850px !important; max-height: none !important; padding: 92px 0px 0px !important; background-position: center center, center center, 66% top !important; }
  .dda-concept .dda-hero-main { min-height: 610px !important; align-items: flex-end !important; }
  .dda-concept .dda-hero-copy { width: 100% !important; padding: 0px 0px 28px !important; transform: none !important; }
  .dda-concept .dda-hero h1 { max-width: 100% !important; margin: 10px 0px 16px !important; font-size: clamp(55px, 16vw, 76px) !important; line-height: 0.84 !important; }
  .dda-concept .dda-hero-copy > p { max-width: 430px !important; font-size: 14px !important; line-height: 1.5 !important; }
  .dda-concept .dda-meta { display: grid !important; margin: 18px 0px !important; gap: 9px !important; }
  .dda-concept .dda-meta span { width: 100% !important; font-size: 10px !important; }
  .dda-concept .dda-meta-separator { display: none !important; }
  .dda-concept .dda-hero .dda-button { width: 100% !important; min-width: 0px !important; max-width: 360px !important; height: 54px !important; min-height: 54px !important; padding: 0px 20px !important; transform: none !important; font-size: 13px !important; }
  .dda-concept .dda-hero .dda-button:hover { transform: translateY(-2px) !important; }
  .dda-concept .dda-showreel-label { top: auto !important; bottom: 151px !important; left: 18px !important; width: auto !important; margin: 0px !important; }
  .dda-concept .dda-showreel { top: auto !important; bottom: 0px !important; left: 0px !important; width: 100vw !important; height: 142px !important; padding: 0px !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; }
  .dda-concept .dda-showreel-track--cards { display: flex !important; width: max-content !important; height: 142px !important; animation: 48s linear 0s infinite normal none running ddaShowreelCardsMove !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-set { display: flex !important; flex: 0 0 300vw !important; width: 300vw !important; height: 142px !important; padding: 0px 18px !important; gap: 10px !important; box-sizing: border-box !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-card { position: relative !important; flex: 1 1 0px !important; height: 142px !important; margin: 0px !important; overflow: hidden !important; clip-path: none !important; border-radius: 10px !important; transform: skewX(-5deg) !important; }
  .dda-concept .dda-showreel-media { position: absolute !important; inset: 0px -16px !important; display: block !important; transform: skewX(5deg) !important; }
  .dda-concept .dda-showreel-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; transform: none !important; }
  .dda-concept .dda-proof { height: auto !important; min-height: 238px !important; }
  .dda-concept .dda-proof-inner { width: calc(100% - 28px) !important; min-height: 238px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; padding: 18px 0px !important; gap: 12px 7px !important; }
  .dda-concept .dda-proof-stat { display: grid !important; height: auto !important; grid-template-columns: 1fr !important; gap: 7px !important; text-align: center !important; }
  .dda-concept .dda-proof-stat > b { width: 34px !important; height: 34px !important; margin-inline: auto !important; }
  .dda-concept .dda-proof-stat > b::before { content: none !important; }
  .dda-concept .dda-proof-mark svg { width: 33px !important; height: 33px !important; }
  .dda-concept .dda-proof-mark--studio img { width: 56px !important; height: 34px !important; }
  .dda-concept .dda-proof-stat strong { font-size: 19px !important; white-space: normal !important; }
  .dda-concept .dda-proof-stat span { font-size: 7px !important; line-height: 1.2 !important; }
  .dda-concept .dda-logo-row { grid-column: 1 / -1 !important; height: 92px !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px 12px !important; }
  .dda-concept .dda-logo-row a:nth-child(n+7) { display: none !important; }
  .dda-concept .dda-logo-row a { min-height: 38px !important; }
  .dda-concept .dda-logo-row img { width: 92% !important; max-width: 104px !important; max-height: 29px !important; opacity: 0.82 !important; }
  .dda-concept .dda-section { padding: 42px 0px !important; }
  .dda-concept .dda-label, .dda-concept .dda-kicker { font-size: 10px !important; }
  .dda-concept .dda-heading { font-size: 46px !important; line-height: 0.9 !important; }
  .dda-concept .dda-learn { display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; }
  .dda-concept .dda-learn-list { display: grid !important; gap: 18px !important; }
  .dda-concept .dda-learn-item { grid-template-columns: 42px 1fr !important; gap: 13px !important; }
  .dda-concept .dda-line-icon { width: 40px !important; height: 40px !important; }
  .dda-concept .dda-learn-art { height: 220px !important; }
  .dda-concept .dda-video-label { margin-top: 25px !important; }
  .dda-concept .dda-video { height: 220px !important; min-height: 220px !important; border-radius: 9px !important; }
  .dda-concept .dda-play { width: 60px !important; height: 60px !important; }
  .dda-concept .dda-systems { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
  .dda-concept .dda-card { min-height: 330px !important; }
  .dda-concept .dda-card-media { height: 225px !important; }
  .dda-concept .dda-card-copy { min-height: 105px !important; padding: 16px 45px 16px 16px !important; }
  .dda-concept .dda-instructor { display: grid !important; grid-template-columns: 1fr !important; overflow: hidden !important; border-radius: 10px !important; }
  .dda-concept .dda-instructor-art { position: relative !important; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: repeat(2, 1fr) !important; min-height: 270px !important; padding-left: 36% !important; }
  .dda-concept .dda-instructor-art::before { content: "INSTRUCTOR\a IMAGE\a PLACEHOLDER" !important; position: absolute !important; inset: 0px auto 0px 0px !important; display: grid !important; width: 36% !important; place-items: center !important; padding: 15px !important; white-space: pre-line !important; text-align: center !important; font-family: var(--display) !important; font-size: 20px !important; line-height: 1.05 !important; }
  .dda-concept .dda-instructor-art img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .dda-concept .dda-instructor-copy, .dda-concept .dda-instructor-links { padding: 27px 22px !important; border-top: 1px solid rgba(255, 255, 255, 0.12) !important; border-left: 0px !important; }
  .dda-concept .dda-instructor-copy h2 { font-size: 39px !important; }
  .dda-concept .dda-instructor-links { gap: 24px !important; }
  .dda-concept .dda-register { display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; }
  .dda-concept .dda-register-copy h2 { margin: 10px 0px 18px !important; font-size: 47px !important; line-height: 0.9 !important; }
  .dda-concept .dda-register-copy .dda-meta { display: grid !important; gap: 9px !important; }
  .dda-concept .dda-register-copy .dda-meta span { width: 100% !important; font-size: 10px !important; }
  .dda-concept .dda-benefits { display: grid !important; gap: 9px !important; }
  .dda-concept .dda-benefits li { font-size: 14px !important; }
  .dda-concept .dda-form { padding: 18px !important; border-radius: 10px !important; }
  .dda-concept .dda-form .dda-field-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .dda-concept .dda-form input, .dda-concept .dda-form select, .dda-concept .dda-form textarea { min-height: 50px !important; }
  .dda-concept .dda-next-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; }
  .dda-concept .dda-paid, .dda-concept .dda-faq { min-height: 300px !important; border-radius: 10px !important; }
  .dda-concept .dda-paid-content { min-height: 300px !important; padding: 22px !important; }
  .dda-concept .dda-paid h2, .dda-concept .dda-faq h2 { font-size: 36px !important; }
  .dda-concept .dda-faq { padding: 22px 18px !important; }
  .dda-concept .dda-articles { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .dda-concept .dda-article { display: grid !important; grid-template-columns: 115px 1fr !important; min-height: 128px !important; }
  .dda-concept .dda-article > img { width: 115px !important; height: 128px !important; object-fit: cover !important; }
  .dda-concept .dda-article-copy { padding: 15px 38px 15px 15px !important; }
  .dda-concept .dda-article-copy h3 { font-size: 17px !important; }
  .dda-concept .dda-footer { min-height: 0px !important; }
  .dda-concept .dda-footer-inner { display: grid !important; grid-template-columns: 1fr !important; padding: 28px 0px !important; gap: 18px !important; text-align: left !important; }
  .dda-concept .dda-footer-links { display: flex !important; flex-wrap: wrap !important; gap: 12px 18px !important; }
}

@media (min-width: 1441px) {
  html body .dda-concept .dda-proof .dda-logo-row a { display: flex !important; width: 100% !important; height: 108px !important; grid-template-columns: none !important; align-items: center !important; justify-content: center !important; overflow: visible !important; }
  html body .dda-concept .dda-proof .dda-logo-row img { width: 100px !important; min-width: 100px !important; max-width: 100px !important; height: 100px !important; min-height: 100px !important; max-height: 100px !important; object-fit: contain !important; }
  html body .dda-concept .dda-showreel-set .dda-showreel-card { min-width: 289px !important; }
  html body .dda-concept .dda-showreel-set .dda-showreel-card:nth-child(6) { clip-path: none !important; border-radius: 14px !important; transform: skewX(-7deg) !important; backface-visibility: hidden !important; isolation: isolate !important; }
  html body .dda-concept .dda-showreel-set .dda-showreel-card:nth-child(6) .dda-showreel-media { inset: 0px -28px !important; transform: skewX(7deg) !important; }
  html body .dda-concept .dda-showreel-set .dda-showreel-card:nth-child(6) img { object-position: 50% 50% !important; transform: none !important; }
}

@media (min-width: 1441px) {
  html body .dda-concept .dda-showreel-track--cards { display: flex !important; width: max-content !important; gap: 20px !important; animation: 128s linear 0s infinite normal none running ddaReferenceShowreelEight !important; will-change: transform !important; }
  html body .dda-concept .dda-showreel-track--cards .dda-showreel-set { display: flex !important; flex: 0 0 2452px !important; width: 2452px !important; min-width: 2452px !important; max-width: 2452px !important; height: 235px !important; margin: 0px !important; padding: 0px !important; align-items: stretch !important; gap: 20px !important; overflow: visible !important; box-sizing: border-box !important; }
  html body .dda-concept .dda-showreel-track--cards .dda-showreel-card { flex: 0 0 289px !important; width: 289px !important; min-width: 289px !important; max-width: 289px !important; }
}

@keyframes ddaReferenceShowreelEight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-2472px, 0px, 0px); }
}

@media (min-width: 1441px) {
  html body .dda-concept #learn { height: 811px !important; min-height: 811px !important; padding: 44px 0px 25px !important; }
  html body .dda-concept #learn > .dda-shell { width: 1720px !important; height: 742px !important; }
  html body .dda-concept #learn .dda-learn { display: grid !important; width: 1720px !important; height: 390px !important; grid-template-columns: 510px 440px minmax(0px, 1fr) !important; align-items: center !important; gap: 40px !important; }
  html body .dda-concept #learn .dda-label, html body .dda-concept #learn .dda-video-label, html body .dda-concept #projects .dda-label { color: var(--dda-reference-green) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 18px !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; }
  html body .dda-concept #learn .dda-heading { max-width: 500px !important; margin: 18px 0px 24px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 64px !important; font-weight: 850 !important; line-height: 0.94 !important; letter-spacing: -1.6px !important; text-transform: uppercase !important; }
  html body .dda-concept #learn .dda-section-copy { max-width: 475px !important; margin: 0px !important; color: rgb(184, 188, 181) !important; font-size: 16px !important; line-height: 1.56 !important; }
  html body .dda-concept #learn .dda-learn-list { display: grid !important; align-content: center !important; gap: 30px !important; padding: 0px !important; }
  html body .dda-concept #learn .dda-learn-item { display: grid !important; grid-template-columns: 56px 1fr !important; align-items: center !important; gap: 18px !important; }
  html body .dda-concept #learn .dda-line-icon { display: block !important; width: 54px !important; height: 54px !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; color: transparent !important; background-color: transparent !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 54px 54px !important; font-size: 0px !important; line-height: 0 !important; text-indent: -9999px !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(1) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 4 47 15v24L27 50 7 39V15L27 4Z'/%3E%3Cpath d='m7 15 20 11 20-11M27 26v24'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(2) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='16' width='44' height='31' rx='3'/%3E%3Cpath d='M18 16v-6h18v6M5 27h44M22 27v5h10v-5'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-learn-item:nth-child(3) .dda-line-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23b6ff00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='27' cy='27' r='22'/%3E%3Cpath d='M34 18c-1.8-2.4-4.2-3.6-7.3-3.6-4.5 0-7.7 2.5-7.7 6.1 0 7.9 16 3.8 16 12.1 0 4-3.4 6.8-8.5 6.8-3.6 0-6.4-1.4-8.5-4.2M27 10v34'/%3E%3C/svg%3E") !important; }
  html body .dda-concept #learn .dda-learn-item h3 { margin: 0px 0px 6px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 24px !important; line-height: 1 !important; text-transform: none !important; }
  html body .dda-concept #learn .dda-learn-item p { max-width: 340px !important; margin: 0px !important; color: rgb(184, 188, 181) !important; font-size: 15px !important; line-height: 1.42 !important; }
  html body .dda-concept #learn .dda-learn-art { width: 100% !important; height: 390px !important; margin: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 12px !important; background: none rgb(8, 10, 9) !important; }
  html body .dda-concept #learn .dda-learn-art img { display: block !important; width: 100% !important; height: 100% !important; opacity: 1 !important; object-fit: cover !important; object-position: center center !important; filter: grayscale(1) contrast(1.1) brightness(0.68) !important; }
  html body .dda-concept #learn .dda-video-label { display: flex !important; width: 1720px !important; height: 18px !important; margin: 34px 0px 10px !important; align-items: center !important; gap: 14px !important; }
  html body .dda-concept #learn .dda-video-label::after { content: "" !important; display: block !important; width: auto !important; height: 1px !important; flex: 1 1 auto !important; background: rgba(255, 255, 255, 0.28) !important; }
  html body .dda-concept #learn .dda-video { position: relative !important; display: block !important; width: 1720px !important; height: 290px !important; min-height: 290px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.34) !important; border-radius: 10px !important; background: none rgb(5, 6, 5) !important; }
  html body .dda-concept #learn .dda-video img { display: block !important; width: 100% !important; height: 100% !important; opacity: 1 !important; object-fit: cover !important; object-position: center 61% !important; filter: saturate(0.62) contrast(1.14) brightness(0.64) !important; }
  html body .dda-concept #learn .dda-play { width: 96px !important; height: 96px !important; border: 3px solid var(--dda-reference-green) !important; border-radius: 50% !important; background: rgba(0, 0, 0, 0.38) !important; box-shadow: none !important; }
  html body .dda-concept #learn .dda-play::before { margin-left: 7px !important; border-top-width: 12px !important; border-bottom-width: 12px !important; border-left-width: 20px !important; }
  html body .dda-concept #projects { height: 458px !important; min-height: 458px !important; padding: 0px 0px 48px !important; }
  html body .dda-concept #projects .dda-label { display: flex !important; width: 1720px !important; height: 18px !important; margin: 0px 0px 12px !important; align-items: center !important; gap: 14px !important; }
  html body .dda-concept #projects .dda-label::after { content: "" !important; display: block !important; width: 270px !important; height: 1px !important; flex: 0 0 270px !important; background: rgba(255, 255, 255, 0.2) !important; }
  html body .dda-concept #projects .dda-systems { display: grid !important; width: 1720px !important; height: 380px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  html body .dda-concept #projects .dda-card { display: grid !important; width: auto !important; height: 380px !important; grid-template-rows: 250px 130px !important; overflow: hidden !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 11px !important; background: rgb(11, 14, 12) !important; }
  html body .dda-concept #projects .dda-card-media { width: 100% !important; height: 250px !important; overflow: hidden !important; background: none rgb(9, 10, 9) !important; }
  html body .dda-concept #projects .dda-card-media img { display: block !important; width: 100% !important; height: 250px !important; opacity: 1 !important; object-fit: cover !important; object-position: center center !important; filter: saturate(0.62) contrast(1.12) brightness(0.7) !important; }
  html body .dda-concept #projects .dda-card-copy { position: relative !important; min-height: 130px !important; padding: 22px 54px 20px 24px !important; }
  html body .dda-concept #projects .dda-card-copy h3 { margin: 0px 0px 8px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 28px !important; line-height: 1 !important; text-transform: uppercase !important; }
  html body .dda-concept #projects .dda-card-copy p { max-width: 470px !important; margin: 0px !important; color: rgb(184, 188, 181) !important; font-size: 16px !important; line-height: 1.4 !important; }
  html body .dda-concept #projects .dda-card-copy > b { right: 20px !important; bottom: 20px !important; color: var(--dda-reference-green) !important; font-size: 27px !important; }
}

.dda-concept { --dda-reference-green: #aaff00; --dda-reference-line: rgba(255, 255, 255, .16); --dda-reference-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7 14h2M11 14h2M15 14h2M7 18h2M11 18h2'/%3E%3C/g%3E%3C/svg%3E"); --dda-reference-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/g%3E%3C/svg%3E"); --dda-reference-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m17 10 4-2v8l-4-2z'/%3E%3C/g%3E%3C/svg%3E"); --dda-reference-studio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11h22c17 0 27 8 27 21S47 53 30 53H8V41h22c8 0 14-3 14-9s-6-9-14-9H8z'/%3E%3Cpath d='M9 28h25M9 36h25'/%3E%3C/g%3E%3C/svg%3E"); }

.dda-concept .dda-meta > span { position: relative !important; min-height: 28px !important; padding-left: 36px !important; align-items: center !important; }

.dda-concept .dda-meta-icon { display: none !important; }

.dda-concept .dda-meta > span::before { content: "" !important; position: absolute !important; top: 50% !important; left: 0px !important; width: 26px !important; height: 26px !important; background: var(--dda-reference-green) !important; transform: translateY(-50%) !important; mask: var(--dda-reference-calendar) center / contain no-repeat !important; }

.dda-concept .dda-meta > span:nth-of-type(2)::before { mask-image: var(--dda-reference-clock) !important; }

.dda-concept .dda-meta > span:nth-of-type(3)::before { mask-image: var(--dda-reference-video) !important; }

.dda-concept .dda-proof-mark--studio img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; filter: brightness(0) invert(1) !important; }

.dda-concept .dda-proof-mark--studio { display: flex !important; width: 54px !important; height: 54px !important; align-items: center !important; justify-content: center !important; background: transparent !important; mask: none !important; }

.dda-concept .dda-benefits li, .dda-concept .dda-checks li { position: relative !important; padding-left: 30px !important; list-style: none !important; }

.dda-concept .dda-benefits li::before, .dda-concept .dda-checks li::before { content: "" !important; position: absolute !important; top: 0.28em !important; left: 2px !important; width: 12px !important; height: 7px !important; border-bottom: 2px solid var(--dda-reference-green) !important; border-left: 2px solid var(--dda-reference-green) !important; transform: rotate(-45deg) !important; }

.dda-concept .dda-benefits li > span:first-child, .dda-concept .dda-checks li > span:first-child { display: none !important; }

@media (min-width: 1441px) {
  html body .dda-concept { min-height: 4046px !important; color: rgb(244, 243, 239) !important; font-family: Manrope, sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; }
  html body .dda-concept .dda-shell { width: 1720px !important; max-width: 1720px !important; margin-right: auto !important; margin-left: auto !important; padding-right: 0px !important; padding-left: 0px !important; }
  html body .dda-concept .dda-header { top: 34px !important; width: 1260px !important; min-height: 90px !important; height: 90px !important; padding: 0px 38px !important; grid-template-columns: 300px 1fr !important; border: 1px solid rgba(255, 255, 255, 0.17) !important; border-radius: 48px !important; background: rgba(15, 18, 16, 0.46) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 22px 65px !important; backdrop-filter: blur(20px) !important; }
  html body.admin-bar .dda-concept .dda-header { top: 66px !important; }
  .dda-concept .dda-header .dda-brand strong { font-size: 25px !important; line-height: 0.86 !important; letter-spacing: -1px !important; }
  .dda-concept .dda-header .dda-brand span { margin-top: 5px !important; font-size: 10px !important; letter-spacing: 7px !important; }
  .dda-concept .dda-nav { justify-content: flex-end !important; gap: 58px !important; }
  .dda-concept .dda-nav a { color: rgb(245, 244, 239) !important; font-size: 17px !important; font-weight: 650 !important; line-height: 1 !important; }
  .dda-concept .dda-nav a:hover, .dda-concept .dda-nav a:focus-visible { color: var(--dda-reference-green) !important; }
  html body .dda-concept .dda-hero { min-height: 1140px !important; height: 1140px !important; max-height: 1140px !important; padding: 0px !important; background-image: linear-gradient(90deg, rgba(2, 3, 2, 0.99) 0%, rgba(2, 3, 2, 0.88) 36%, rgba(2, 3, 2, 0.18) 66%, rgba(2, 3, 2, 0.05) 100%), linear-gradient(0deg, rgb(2, 3, 2) 0%, transparent 24%), url("../images/dda-noir-hero.png") !important; background-repeat: no-repeat !important; background-position: center center, center center, right top !important; background-size: cover, cover, 117% auto !important; }
  .dda-concept .dda-hero-main { inset: 0px 0px auto !important; width: 100% !important; min-height: 1140px !important; height: 1140px !important; align-items: flex-start !important; }
  .dda-concept .dda-hero-copy { top: 195px !important; left: calc(-812px + 50vw) !important; width: 760px !important; padding: 0px !important; transform: none !important; }
  .dda-concept .dda-hero .dda-kicker { margin: 0px 0px 11px !important; font-size: 17px !important; line-height: 1 !important; letter-spacing: 0.2px !important; }
  .dda-concept .dda-hero h1 { width: 760px !important; max-width: 760px !important; height: auto !important; margin: 0px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 142px !important; font-weight: 900 !important; line-height: 0.82 !important; letter-spacing: -5px !important; text-transform: uppercase !important; }
  .dda-concept .dda-hero-copy > p { width: 620px !important; max-width: 620px !important; margin: 24px 0px 0px !important; color: rgb(212, 213, 209) !important; font-size: 20px !important; line-height: 1.52 !important; }
  .dda-concept .dda-hero .dda-meta { width: 760px !important; height: 32px !important; margin: 53px 0px 0px !important; gap: 22px !important; align-items: center !important; }
  .dda-concept .dda-hero .dda-meta > span { width: auto !important; color: rgb(245, 244, 239) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; line-height: 28px !important; letter-spacing: 0.1px !important; white-space: nowrap !important; }
  .dda-concept .dda-meta-separator { width: 1px !important; height: 25px !important; background: rgba(255, 255, 255, 0.42) !important; }
  .dda-concept .dda-hero .dda-button { width: 360px !important; min-width: 360px !important; height: 70px !important; min-height: 70px !important; margin: 31px 0px 0px !important; padding: 0px 34px !important; justify-content: space-between !important; border: 1px solid rgb(203, 255, 89) !important; border-radius: 3px !important; background: linear-gradient(90deg, rgb(180, 255, 21), rgb(166, 245, 0)) !important; box-shadow: rgba(170, 255, 0, 0.2) 0px 0px 30px !important; color: rgb(6, 8, 5) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 24px !important; transform: none !important; }
  .dda-concept .dda-hero .dda-button:hover, .dda-concept .dda-hero .dda-button:focus-visible { background: rgb(244, 243, 239) !important; color: rgb(6, 8, 5) !important; transform: translateY(-2px) !important; }
  .dda-concept .dda-showreel-label { inset: auto auto 260px 88px !important; width: auto !important; margin: 0px !important; font-size: 16px !important; line-height: 18px !important; }
  .dda-concept .dda-showreel { inset: auto 0px 18px !important; width: 100vw !important; height: 235px !important; padding: 0px !important; overflow: hidden !important; border: 0px !important; border-radius: 0px !important; }
  .dda-concept .dda-showreel-track--cards { display: flex !important; width: max-content !important; height: 235px !important; align-items: stretch !important; gap: 0px !important; animation: 100s linear 0s infinite normal none running ddaReferenceShowreel !important; will-change: transform !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-set { display: flex !important; flex: 0 0 1920px !important; width: 1920px !important; height: 235px !important; margin: 0px !important; padding: 0px 42px !important; align-items: stretch !important; gap: 20px !important; box-sizing: border-box !important; }
  .dda-concept .dda-showreel-track--cards .dda-showreel-card { position: relative !important; flex: 0 0 289px !important; width: 289px !important; height: 235px !important; margin: 0px !important; overflow: hidden !important; clip-path: none !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 14px !important; background: rgb(9, 11, 9) !important; transform: skewX(-7deg) !important; transform-origin: center center !important; }
  .dda-concept .dda-showreel-media { position: absolute !important; inset: 0px -18px !important; display: block !important; overflow: hidden !important; transform: skewX(7deg) !important; transform-origin: center center !important; }
  .dda-concept .dda-showreel-card img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center center !important; border: 0px !important; border-radius: 0px !important; filter: none !important; transform: none !important; }
  @keyframes ddaReferenceShowreel { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-1920px, 0px, 0px); }
}
  .dda-concept .dda-proof { width: 100% !important; min-height: 128px !important; height: 128px !important; margin: 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important; background: linear-gradient(90deg, rgb(8, 10, 8), rgb(17, 21, 17) 50%, rgb(8, 10, 8)) !important; }
  .dda-concept .dda-proof-inner { width: 1720px !important; max-width: 1720px !important; min-height: 126px !important; height: 126px !important; margin: 0px auto !important; padding: 0px !important; grid-template-columns: 225px 240px 325px minmax(0px, 1fr) !important; align-items: center !important; gap: 20px !important; }
  .dda-concept .dda-proof-stat { display: flex !important; height: 126px !important; align-items: center !important; gap: 15px !important; text-align: left !important; }
  .dda-concept .dda-proof-stat > b { display: grid !important; flex: 0 0 54px !important; width: 54px !important; height: 54px !important; margin: 0px !important; padding: 0px !important; place-items: center !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }
  .dda-concept .dda-proof-mark svg { width: 52px !important; height: 52px !important; }
  .dda-concept .dda-proof-stat strong { font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 46px !important; line-height: 0.82 !important; letter-spacing: -0.5px !important; white-space: nowrap !important; }
  .dda-concept .dda-proof-stat span { margin-top: 8px !important; color: rgb(197, 200, 194) !important; font-size: 15px !important; line-height: 1 !important; letter-spacing: 0.5px !important; }
  .dda-concept .dda-logo-row { display: grid !important; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; align-items: center !important; gap: 12px !important; }
  .dda-concept .dda-logo-row a { display: flex !important; min-width: 0px !important; height: 64px !important; align-items: center !important; justify-content: center !important; }
  .dda-concept .dda-logo-row img { display: block !important; width: 100% !important; max-width: 132px !important; height: 50px !important; max-height: 50px !important; object-fit: contain !important; opacity: 0.58 !important; filter: grayscale(1) brightness(1.65) !important; transition: filter 0.5s, opacity 0.5s !important; }
  .dda-concept .dda-logo-row a:hover img, .dda-concept .dda-logo-row a:focus-visible img { opacity: 1 !important; filter: grayscale(1) brightness(0) invert(1) !important; }
  .dda-concept .dda-section { box-sizing: border-box !important; }
  .dda-concept .dda-section--learn { height: 940px !important; padding: 44px 0px 25px !important; }
  .dda-concept .dda-section--learn > .dda-shell { height: 871px !important; }
  .dda-concept .dda-learn { width: 1720px !important; height: 500px !important; grid-template-columns: 510px 440px minmax(0px, 1fr) !important; align-items: center !important; gap: 40px !important; }
  .dda-concept .dda-learn .dda-section-kicker, .dda-concept .dda-label, .dda-concept .dda-video-label { color: var(--dda-reference-green) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 18px !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; }
  .dda-concept .dda-learn .dda-heading { max-width: 500px !important; margin: 18px 0px 24px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 72px !important; font-weight: 850 !important; line-height: 0.91 !important; letter-spacing: -2px !important; text-transform: uppercase !important; }
  .dda-concept .dda-section-copy > p { max-width: 475px !important; color: rgb(184, 188, 181) !important; font-size: 16px !important; line-height: 1.56 !important; }
  .dda-concept .dda-learn-list { display: grid !important; gap: 30px !important; align-content: center !important; }
  .dda-concept .dda-learn-item { display: grid !important; grid-template-columns: 56px 1fr !important; gap: 18px !important; align-items: start !important; }
  .dda-concept .dda-line-icon { width: 54px !important; height: 54px !important; border: 2px solid var(--dda-reference-green) !important; border-radius: 8px !important; color: var(--dda-reference-green) !important; font-size: 16px !important; }
  .dda-concept .dda-learn-item h3 { margin: 0px 0px 6px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 24px !important; line-height: 1 !important; text-transform: uppercase !important; }
  .dda-concept .dda-learn-item p { margin: 0px !important; color: rgb(184, 188, 181) !important; font-size: 15px !important; line-height: 1.42 !important; }
  .dda-concept .dda-learn-art { width: 100% !important; height: 390px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 12px !important; }
  .dda-concept .dda-learn-art img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
  .dda-concept .dda-video-label { height: 18px !important; margin: 34px 0px 10px !important; }
  .dda-concept .dda-video::before { content: none !important; display: none !important; }
  .dda-concept .dda-video { width: 1720px !important; height: 290px !important; min-height: 290px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.34) !important; border-radius: 10px !important; }
  .dda-concept .dda-video img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 61% !important; }
  .dda-concept .dda-play { width: 96px !important; height: 96px !important; border: 3px solid var(--dda-reference-green) !important; border-radius: 50% !important; background: rgba(0, 0, 0, 0.38) !important; box-shadow: none !important; }
  .dda-concept .dda-play::after { content: none !important; display: none !important; }
  .dda-concept .dda-section--systems { height: 458px !important; padding: 0px 0px 48px !important; }
  .dda-concept .dda-section--systems .dda-label { height: 18px !important; margin: 0px 0px 12px !important; }
  .dda-concept .dda-systems { width: 1720px !important; height: 380px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept .dda-card { width: auto !important; height: 380px !important; grid-template-rows: 250px minmax(0px, 1fr) !important; overflow: hidden !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 11px !important; background: rgb(11, 14, 12) !important; }
  .dda-concept .dda-card-media, .dda-concept .dda-card-media img { width: 100% !important; height: 250px !important; }
  .dda-concept .dda-card-media img { object-fit: cover !important; object-position: center center !important; }
  .dda-concept .dda-card-copy { min-height: 130px !important; padding: 22px 24px !important; }
  .dda-concept .dda-card-copy h3 { margin: 0px 0px 8px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 28px !important; line-height: 1 !important; text-transform: uppercase !important; }
  .dda-concept .dda-card-copy p { max-width: 470px !important; margin: 0px !important; color: rgb(184, 188, 181) !important; font-size: 16px !important; line-height: 1.4 !important; }
  .dda-concept .dda-section--instructor { height: 356px !important; padding: 0px 0px 40px !important; }
  .dda-concept .dda-instructor { width: 1720px !important; min-height: 316px !important; height: 316px !important; grid-template-columns: 38% 33% 29% !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 11px !important; }
  .dda-concept .dda-instructor-art { min-height: 314px !important; height: 314px !important; grid-template-rows: repeat(2, minmax(0px, 1fr)) !important; }
  .dda-concept .dda-instructor-art::before { font-size: 30px !important; line-height: 1.05 !important; }
  .dda-concept .dda-instructor-copy, .dda-concept .dda-instructor-links { padding: 36px 34px !important; }
  .dda-concept .dda-instructor h2 { margin: 8px 0px 5px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 56px !important; line-height: 0.9 !important; letter-spacing: -1px !important; }
  .dda-concept .dda-instructor-role { margin: 0px 0px 22px !important; font-size: 16px !important; }
  .dda-concept .dda-instructor-copy .dda-checks { display: grid !important; gap: 12px !important; margin: 0px !important; }
  .dda-concept .dda-instructor-copy .dda-checks li { font-size: 15px !important; line-height: 1.25 !important; }
  .dda-concept .dda-instructor-links { gap: 34px !important; }
  .dda-concept .dda-proof-link span { margin-bottom: 8px !important; font-size: 13px !important; }
  .dda-concept .dda-proof-link strong { font-size: 24px !important; line-height: 1.12 !important; }
  .dda-concept .dda-section--register { height: 400px !important; padding: 0px 0px 29px !important; }
  .dda-concept .dda-register { width: 1720px !important; min-height: 371px !important; height: 371px !important; grid-template-columns: minmax(0px, 0.44fr) minmax(0px, 0.56fr) !important; align-items: stretch !important; gap: 26px !important; }
  .dda-concept .dda-register-copy { height: 371px !important; padding: 22px 0px 14px !important; }
  .dda-concept .dda-register-copy h2 { max-width: 700px !important; margin: 12px 0px 20px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 68px !important; line-height: 0.9 !important; letter-spacing: -1.5px !important; }
  .dda-concept .dda-register-copy .dda-meta { display: flex !important; margin: 0px 0px 24px !important; flex-wrap: nowrap !important; gap: 18px !important; }
  .dda-concept .dda-register-copy .dda-meta > span { width: auto !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 14px !important; line-height: 28px !important; white-space: nowrap !important; }
  .dda-concept .dda-benefits { display: grid !important; gap: 12px !important; margin: 0px !important; }
  .dda-concept .dda-benefits li { font-size: 18px !important; line-height: 1.24 !important; }
  .dda-concept .dda-form { width: 100% !important; min-height: 371px !important; height: 371px !important; padding: 28px 30px 22px !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 12px !important; background: rgb(11, 14, 12) !important; }
  .dda-concept .dda-form form, .dda-concept .dda-form .wpcf7-form { width: 100% !important; height: 100% !important; }
  .dda-concept .dda-form input:not([type="checkbox"]):not([type="submit"]), .dda-concept .dda-form select, .dda-concept .dda-form textarea { min-height: 50px !important; height: 50px !important; padding: 0px 16px !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 4px !important; background: rgb(23, 26, 24) !important; color: rgb(244, 243, 239) !important; font-size: 15px !important; }
  .dda-concept .dda-form input[type="submit"], .dda-concept .dda-submit-row button { min-height: 54px !important; height: 54px !important; border-radius: 3px !important; background: var(--dda-reference-green) !important; color: rgb(5, 7, 4) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 19px !important; }
  .dda-concept .dda-section--next { height: 312px !important; padding: 0px 0px 32px !important; }
  .dda-concept .dda-next-grid { width: 1720px !important; min-height: 280px !important; height: 280px !important; grid-template-columns: minmax(0px, 0.96fr) minmax(0px, 1.04fr) !important; gap: 18px !important; }
  .dda-concept .dda-paid, .dda-concept .dda-faq { min-height: 280px !important; height: 280px !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 11px !important; }
  .dda-concept .dda-paid { padding: 10px !important; }
  .dda-concept .dda-paid-content { padding: 22px 24px !important; }
  .dda-concept .dda-paid h2 { margin: 12px 0px 10px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 43px !important; line-height: 0.92 !important; }
  .dda-concept .dda-paid-copy { max-width: 480px !important; font-size: 15px !important; line-height: 1.45 !important; }
  .dda-concept .dda-paid-stats { display: none !important; }
  .dda-concept .dda-faq { padding: 24px !important; background: rgb(13, 16, 14) !important; }
  .dda-concept .dda-faq h2 { margin: 10px 0px 15px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 40px !important; line-height: 0.92 !important; }
  .dda-concept .dda-faq details { min-height: 40px !important; padding: 0px 4px !important; }
  .dda-concept .dda-faq summary { min-height: 40px !important; padding: 10px 2px !important; font-size: 13px !important; }
  .dda-concept .dda-section--articles { height: 228px !important; padding: 0px !important; }
  .dda-concept .dda-section--articles .dda-label { height: 18px !important; margin: 0px !important; }
  .dda-concept .dda-articles { width: 1720px !important; min-height: 210px !important; height: 210px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .dda-concept .dda-article { width: auto !important; min-height: 210px !important; height: 210px !important; grid-template-columns: 190px minmax(0px, 1fr) !important; overflow: hidden !important; border: 1px solid var(--dda-reference-line) !important; border-radius: 10px !important; background: rgb(11, 14, 12) !important; }
  .dda-concept .dda-article > img { width: 190px !important; height: 210px !important; object-fit: cover !important; }
  .dda-concept .dda-article-copy { padding: 25px 22px !important; }
  .dda-concept .dda-article-copy h3 { margin: 8px 0px 12px !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 25px !important; line-height: 1.05 !important; }
  .dda-concept .dda-footer { min-height: 84px !important; height: 84px !important; padding: 0px !important; }
  .dda-concept .dda-footer-inner { width: 1720px !important; max-width: 1720px !important; min-height: 84px !important; height: 84px !important; grid-template-columns: 270px minmax(0px, 1fr) 690px !important; align-items: center !important; gap: 38px !important; }
  .dda-concept .dda-footer .dda-brand strong { font-size: 34px !important; line-height: 0.84 !important; }
  .dda-concept .dda-footer .dda-brand span { margin-top: 4px !important; font-size: 10px !important; letter-spacing: 8px !important; }
  .dda-concept .dda-footer-copy { color: rgb(184, 188, 181) !important; font-size: 14px !important; line-height: 1.34 !important; }
  .dda-concept .dda-footer-links { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; width: 100% !important; align-items: center !important; gap: 34px !important; }
  .dda-concept .dda-footer-links > a { display: none !important; }
  .dda-concept .dda-footer-links > a:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; color: rgb(244, 243, 239) !important; font-size: 0px !important; line-height: 1.2 !important; }
  .dda-concept .dda-footer-links > a:first-child::before { content: "ADMISSIONS" !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.7px !important; }
  .dda-concept .dda-footer-links > a:first-child::after { content: "admissions@dreamdesignacademy.com" !important; margin-top: 4px !important; color: rgb(198, 201, 195) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0px !important; }
  .dda-concept .dda-socials { display: flex !important; align-items: center !important; gap: 25px !important; color: rgb(244, 243, 239) !important; font-family: Manrope, sans-serif !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1 !important; }
  .dda-concept .dda-socials span { display: grid !important; min-width: 24px !important; height: 24px !important; place-items: center !important; }
}

@media (max-width: 1440px) {
  .dda-concept .dda-proof-mark--studio { width: 42px !important; height: 42px !important; }
  .dda-concept .dda-meta > span { padding-left: 31px !important; }
  .dda-concept .dda-meta > span::before { width: 23px !important; height: 23px !important; }
}

@media (max-width: 768px) {
  .dda-concept .dda-meta > span { min-height: 25px !important; padding-left: 30px !important; }
  .dda-concept .dda-meta > span::before { width: 22px !important; height: 22px !important; }
  .dda-concept .dda-benefits li, .dda-concept .dda-checks li { padding-left: 27px !important; }
}

.dda-concept .dda-register .dda-meta > span > b { display: none !important; }

.dda-concept .dda-proof-mark--studio { display: grid !important; width: 54px !important; height: 54px !important; place-items: center !important; background: transparent !important; mask: none !important; }

.dda-concept .dda-proof-mark--studio::before { content: "D" !important; color: rgb(170, 255, 0) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 54px !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -5px !important; }

@media (min-width: 1200px) {
  .dda-concept .dda-header { transform: translateX(-50px) !important; }
  .dda-concept .dda-hero, .dda-concept .dda-hero-main { min-height: 1240px !important; height: 1240px !important; max-height: 1240px !important; }
  .dda-concept .dda-hero-copy { top: 227px !important; }
  .dda-concept .dda-hero h1 { font-size: 153px !important; line-height: 0.82 !important; letter-spacing: -5.5px !important; }
  .dda-concept .dda-hero .dda-meta { margin-top: 69px !important; }
  .dda-concept .dda-showreel-track--cards, .dda-concept .dda-showreel-set { gap: 14px !important; }
  .dda-concept .dda-proof { min-height: 170px !important; height: 170px !important; }
  .dda-concept .dda-proof-inner { min-height: 168px !important; height: 168px !important; }
  .dda-concept .dda-section--learn { height: 798px !important; padding: 0px !important; }
  .dda-concept .dda-section--learn > .dda-shell { position: relative !important; height: 798px !important; }
  .dda-concept .dda-section--learn .dda-learn { position: absolute !important; top: 50px !important; left: 0px !important; height: 360px !important; }
  .dda-concept .dda-section--learn .dda-learn-art { height: 360px !important; }
  .dda-concept .dda-section--learn .dda-video-label { position: absolute !important; top: 435px !important; left: 0px !important; margin: 0px !important; }
  .dda-concept .dda-section--learn .dda-video { position: absolute !important; top: 465px !important; left: 0px !important; width: 1720px !important; min-height: 290px !important; height: 290px !important; margin: 0px !important; }
  .dda-concept .dda-faq { padding: 12px 24px !important; }
  .dda-concept .dda-faq h2 { margin: 6px 0px 5px !important; font-size: 40px !important; }
  .dda-concept .dda-section--articles { height: 194px !important; }
  .dda-concept .dda-articles, .dda-concept .dda-article { min-height: 176px !important; height: 176px !important; }
  .dda-concept .dda-article { grid-template-columns: 160px minmax(0px, 1fr) !important; }
  .dda-concept .dda-article > img { width: 160px !important; height: 176px !important; }
  .dda-concept .dda-footer-links { display: flex !important; width: 690px !important; height: auto !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: nowrap !important; gap: 16px !important; }
  .dda-concept .dda-socials { margin-left: 8px !important; gap: 12px !important; font-size: 15px !important; }
  .dda-concept .dda-socials span { min-width: 18px !important; height: 18px !important; }
}

@media (min-width: 1200px) {
  .dda-concept .dda-header { transform: translateX(calc(-50% - 50px)) !important; }
  .dda-concept.dda-concept .dda-hero { min-height: 1240px !important; height: 1240px !important; max-height: 1240px !important; }
}

@media (max-width: 1199px) {
  .dda-concept .dda-header { overflow: visible !important; }
  .dda-concept .dda-nav { border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 18px !important; box-shadow: rgba(0, 0, 0, 0.48) 0px 18px 50px !important; }
}

html body .dda-concept #projects + .dda-section .dda-instructor { position: relative !important; isolation: isolate !important; display: grid !important; grid-template-columns: 34% 33% 33% !important; width: 100% !important; height: 316px !important; min-height: 316px !important; overflow: visible !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }

html body .dda-concept #projects + .dda-section .dda-instructor::before { content: "" !important; position: absolute !important; inset: 0px 0px 0px 34% !important; z-index: 0 !important; pointer-events: none !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 14px !important; background: radial-gradient(circle at 10% 0%, rgba(168, 255, 0, 0.035), transparent 34%), linear-gradient(112deg, rgb(16, 19, 16) 0%, rgb(9, 12, 10) 54%, rgb(13, 16, 14) 100%) !important; box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-art { position: relative !important; z-index: 1 !important; display: block !important; place-self: stretch start !important; width: calc(100% - 18px) !important; height: 316px !important; min-height: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 14px !important; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.04), transparent 42%, rgba(0, 0, 0, 0.12)), url("data:image/jpeg;base64,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") !important; background-position: center center, center 10% !important; background-size: cover, auto 178% !important; background-repeat: no-repeat !important; box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-art::before { display: none !important; content: none !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-art img { display: none !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-copy, html body .dda-concept #projects + .dda-section .dda-instructor-links { position: relative !important; z-index: 1 !important; min-width: 0px !important; border: 0px !important; background: transparent !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 30px 28px 28px 32px !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-copy .dda-label { color: var(--dda-reference-green,#a8ff00) !important; font-size: 13px !important; line-height: 1 !important; letter-spacing: 0.055em !important; }

html body .dda-concept #projects + .dda-section .dda-instructor h2 { margin: 10px 0px 3px !important; color: rgb(245, 246, 243) !important; font-size: 50px !important; line-height: 0.9 !important; letter-spacing: -0.015em !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-role { margin: 9px 0px 24px !important; color: rgb(242, 243, 240) !important; font-size: 15px !important; line-height: 1 !important; letter-spacing: 0.015em !important; }

html body .dda-concept #projects + .dda-section .dda-checks { display: grid !important; gap: 12px !important; margin: 0px !important; padding: 0px !important; }

html body .dda-concept #projects + .dda-section .dda-checks li { display: flex !important; align-items: center !important; min-height: 24px !important; color: rgb(201, 204, 199) !important; font-size: 14px !important; line-height: 1.25 !important; }

html body .dda-concept #projects + .dda-section .dda-checks li::before { content: "" !important; flex: 0 0 24px !important; width: 24px !important; height: 24px !important; margin-right: 14px !important; border: 0px !important; border-radius: 0px !important; clip-path: none !important; transform: none !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 24px 24px !important; }

html body .dda-concept #projects + .dda-section .dda-checks li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8ff00' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16.5 9'/%3E%3C/svg%3E") !important; }

html body .dda-concept #projects + .dda-section .dda-checks li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8ff00' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important; }

html body .dda-concept #projects + .dda-section .dda-checks li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8ff00' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.5 5.5 3.5 9S14.4 18.5 12 21M12 3c-2.4 2.5-3.5 5.5-3.5 9S9.6 18.5 12 21'/%3E%3C/svg%3E") !important; }

html body .dda-concept #projects + .dda-section .dda-instructor-links { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 38px !important; padding: 34px 38px 32px 34px !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link { display: block !important; color: inherit !important; text-decoration: none !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link span { display: block !important; color: rgb(245, 246, 243) !important; font-size: 13px !important; line-height: 1 !important; letter-spacing: 0.055em !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link strong { display: inline-flex !important; align-items: center !important; gap: 24px !important; margin-top: 10px !important; color: var(--dda-reference-green,#a8ff00) !important; font-size: 23px !important; line-height: 1 !important; letter-spacing: 0.01em !important; transition: color 0.45s, opacity 0.45s !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link:first-child strong { text-transform: none !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link:last-child strong { text-transform: uppercase !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link:hover strong { color: rgb(255, 255, 255) !important; opacity: 0.95 !important; }

@media (max-width: 1440px) and (min-width: 901px) {
  html body .dda-concept #projects + .dda-section .dda-instructor { grid-template-columns: 38% 31% 31% !important; height: 282px !important; min-height: 282px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor::before { inset: 0px 0px 0px 38% !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-art { width: calc(100% - 14px) !important; height: 282px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-copy { padding: 26px 18px 24px 24px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor h2 { font-size: clamp(38px, 3.25vw, 46px) !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-role { margin-bottom: 17px !important; font-size: 13px !important; }
  html body .dda-concept #projects + .dda-section .dda-checks { gap: 10px !important; }
  html body .dda-concept #projects + .dda-section .dda-checks li { font-size: 12px !important; }
  html body .dda-concept #projects + .dda-section .dda-checks li::before { flex-basis: 21px !important; width: 21px !important; height: 21px !important; margin-right: 10px !important; background-size: 21px 21px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-links { gap: 30px !important; padding: 28px 20px 26px 24px !important; }
  html body .dda-concept #projects + .dda-section .dda-proof-link strong { gap: 15px !important; font-size: clamp(17px, 1.6vw, 21px) !important; }
}

@media (max-width: 900px) {
  html body .dda-concept #projects + .dda-section .dda-instructor { grid-template-columns: 1fr !important; grid-template-rows: 330px auto auto !important; height: auto !important; min-height: 0px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor::before { inset: 346px 0px 0px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-art { grid-area: 1 / 1 !important; width: 100% !important; height: 330px !important; margin-bottom: 16px !important; background-position: center center, center 10% !important; background-size: cover, auto 170% !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-copy { grid-area: 2 / 1 !important; padding: 32px 30px 24px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-links { grid-area: 3 / 1 !important; gap: 26px !important; padding: 6px 30px 32px !important; }
}

@media (max-width: 600px) {
  html body .dda-concept #projects + .dda-section .dda-instructor { grid-template-rows: 300px auto auto !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor::before { inset: 316px 0px 0px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-art { height: 300px !important; background-position: center center, center 9% !important; background-size: cover, auto 166% !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-copy { padding: 28px 22px 22px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor h2 { font-size: 40px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-role { font-size: 12px !important; }
  html body .dda-concept #projects + .dda-section .dda-checks li { align-items: flex-start !important; font-size: 12px !important; }
  html body .dda-concept #projects + .dda-section .dda-instructor-links { padding: 4px 22px 28px !important; }
  html body .dda-concept #projects + .dda-section .dda-proof-link strong { gap: 14px !important; font-size: 20px !important; }
}

html body .dda-concept #projects + .dda-section .dda-instructor-art { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.03), transparent 58%, rgba(0, 0, 0, 0.08)), url("data:image/jpeg;base64,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") !important; background-position: center center, center center !important; background-size: cover, cover !important; background-repeat: no-repeat !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link span { color: var(--dda-reference-green,#a8ff00) !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link strong { color: rgb(247, 248, 245) !important; }

html body .dda-concept #projects + .dda-section .dda-proof-link:hover strong { color: var(--dda-reference-green,#a8ff00) !important; }

html body .dda-concept .dda-section--register { padding-top: 58px !important; padding-bottom: 52px !important; }

html body .dda-concept .dda-section--register .dda-register { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 14px !important; width: 100% !important; }

html body .dda-concept .dda-section--register .dda-register-copy { display: block !important; padding: 0px !important; border: 0px !important; background: transparent !important; }

html body .dda-concept .dda-section--register .dda-register-copy > * { display: none !important; }

html body .dda-concept .dda-section--register .dda-register-copy .dda-label { display: block !important; color: var(--dda-reference-green,#a8ff00) !important; font-size: 13px !important; line-height: 1 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; }

html body .dda-concept .dda-section--register .dda-form { width: 100% !important; max-width: none !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }

html body .dda-concept .dda-section--register .dda-form form.wpcf7-form { display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.28fr) !important; gap: 18px !important; align-items: stretch !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }

html body .dda-concept .dda-section--register .dda-form-meta, html body .dda-concept .dda-section--register .dda-form-fields { min-width: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 24px !important; background: radial-gradient(circle at 0px 0px, rgba(168, 255, 0, 0.043), transparent 40%), linear-gradient(120deg, rgb(16, 20, 17) 0%, rgb(10, 13, 11) 100%) !important; box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset !important; }

html body .dda-concept .dda-section--register .dda-form-meta { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 46px 44px !important; }

html body .dda-concept .dda-section--register .dda-form-meta > p:first-child { margin: 0px 0px 14px !important; color: var(--dda-reference-green,#a8ff00) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.075em !important; text-transform: uppercase !important; }

html body .dda-concept .dda-section--register .dda-form-meta h3 { max-width: 650px !important; margin: 0px !important; color: rgb(246, 247, 244) !important; font-size: clamp(42px, 3.25vw, 62px) !important; line-height: 0.98 !important; letter-spacing: -0.025em !important; }

html body .dda-concept .dda-section--register .dda-session-note { margin: 24px 0px 16px !important; color: var(--dda-reference-green,#a8ff00) !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1.4 !important; letter-spacing: 0.035em !important; }

html body .dda-concept .dda-section--register .dda-form-meta > p:not(:first-child):not(.dda-session-note):not(.dda-form-contact) { max-width: 620px !important; margin: 0px !important; color: rgb(199, 203, 198) !important; font-size: 16px !important; line-height: 1.55 !important; }

html body .dda-concept .dda-section--register .dda-form-stats { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; margin-top: 26px !important; }

html body .dda-concept .dda-section--register .dda-form-stats > * { min-width: 0px !important; padding: 14px 16px !important; border: 1px solid rgba(168, 255, 0, 0.22) !important; border-radius: 14px !important; background: rgba(168, 255, 0, 0.024) !important; }

html body .dda-concept .dda-section--register .dda-outcomes, html body .dda-concept .dda-section--register .dda-studio-proof, html body .dda-concept .dda-section--register .dda-form-contact, html body .dda-concept .dda-section--register .dda-program-details, html body .dda-concept .dda-section--register .dda-academy-footer { display: none !important; }

html body .dda-concept .dda-section--register .dda-form-fields { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 34px 36px !important; }

html body .dda-concept .dda-section--register .dda-field-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 16px 18px !important; }

html body .dda-concept .dda-section--register .dda-field-grid > p { display: contents !important; margin: 0px !important; }

html body .dda-concept .dda-section--register .dda-field { display: flex !important; flex-direction: column !important; gap: 8px !important; min-width: 0px !important; margin: 0px !important; color: rgb(244, 245, 242) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: 0.055em !important; text-transform: uppercase !important; }

html body .dda-concept .dda-section--register .dda-field-full { grid-column: 1 / -1 !important; }

html body .dda-concept .dda-section--register .dda-field .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

html body .dda-concept .dda-section--register input[type="text"], html body .dda-concept .dda-section--register input[type="email"], html body .dda-concept .dda-section--register input[type="tel"], html body .dda-concept .dda-section--register select, html body .dda-concept .dda-section--register textarea { width: 100% !important; min-height: 52px !important; padding: 0px 16px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 13px !important; outline: none !important; background: rgb(21, 25, 23) !important; color: rgb(243, 245, 241) !important; font-size: 14px !important; line-height: 1.3 !important; box-shadow: none !important; transition: border-color 0.3s, background-color 0.3s !important; }

html body .dda-concept .dda-section--register input:focus, html body .dda-concept .dda-section--register select:focus, html body .dda-concept .dda-section--register textarea:focus { border-color: var(--dda-reference-green,#a8ff00) !important; background: rgb(24, 29, 26) !important; }

html body .dda-concept .dda-section--register textarea { min-height: 92px !important; padding-top: 14px !important; resize: vertical !important; }

html body .dda-concept .dda-section--register .dda-consent { margin: 16px 0px 0px !important; color: rgb(185, 189, 184) !important; font-size: 12px !important; line-height: 1.45 !important; }

html body .dda-concept .dda-section--register .dda-consent label { display: flex !important; align-items: flex-start !important; gap: 10px !important; }

html body .dda-concept .dda-section--register .dda-consent input[type="checkbox"] { flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin: 2px 0px 0px !important; accent-color: var(--dda-reference-green,#a8ff00) !important; }

html body .dda-concept .dda-section--register .dda-consent a { color: var(--dda-reference-green,#a8ff00) !important; }

html body .dda-concept .dda-section--register .dda-submit-row { display: grid !important; grid-template-columns: minmax(250px, auto) minmax(0px, 1fr) !important; gap: 18px !important; align-items: center !important; margin-top: 18px !important; }

html body .dda-concept .dda-section--register input[type="submit"] { width: 100% !important; min-height: 54px !important; padding: 0px 26px !important; border: 1px solid var(--dda-reference-green,#a8ff00) !important; border-radius: 999px !important; background: var(--dda-reference-green,#a8ff00) !important; color: rgb(7, 16, 0) !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 0.01em !important; text-transform: uppercase !important; cursor: pointer !important; transition: background-color 0.35s, color 0.35s !important; }

html body .dda-concept .dda-section--register input[type="submit"]:hover { background: rgb(246, 247, 243) !important; color: rgb(5, 7, 5) !important; }

html body .dda-concept .dda-section--register .dda-submit-row > p, html body .dda-concept .dda-section--register .dda-submit-row > span { margin: 0px !important; color: rgb(196, 200, 195) !important; font-size: 12px !important; line-height: 1.45 !important; }

html body .dda-concept .dda-section--register .wpcf7-spinner { position: absolute !important; }

html body .dda-concept .dda-section--register .wpcf7-response-output { grid-column: 1 / -1 !important; margin: 0px !important; border-radius: 12px !important; }

html body .dda-concept .dda-section--next { padding-top: 30px !important; }

html body .dda-concept .dda-section--next .dda-next-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 22px !important; }

html body .dda-concept .dda-section--next .dda-paid { display: block !important; min-height: 458px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 24px !important; background-image: linear-gradient(90deg, rgb(10, 13, 11) 0%, rgb(10, 13, 11) 43%, rgba(14, 23, 10, 0.88) 63%, rgba(7, 10, 8, 0.08) 100%), url("../images/dda-sprint-rocket.png") !important; background-position: center center, right center !important; background-repeat: no-repeat !important; background-size: cover, 54% auto !important; box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset !important; }

html body .dda-concept .dda-section--next .dda-paid-content { display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(190px, 245px) !important; grid-template-areas: "label stats" "title stats" "copy stats" "button stats" !important; column-gap: 58px !important; align-content: center !important; width: 72% !important; max-width: none !important; min-height: 458px !important; padding: 52px 54px !important; }

html body .dda-concept .dda-section--next .dda-paid .dda-label { grid-area: label !important; color: var(--dda-reference-green,#a8ff00) !important; font-size: 13px !important; letter-spacing: 0.065em !important; text-transform: uppercase !important; }

html body .dda-concept .dda-section--next .dda-paid-badge { display: none !important; }

html body .dda-concept .dda-section--next .dda-paid h2 { grid-area: title !important; max-width: 850px !important; margin: 18px 0px 0px !important; color: rgb(246, 247, 244) !important; font-size: clamp(52px, 4.25vw, 80px) !important; line-height: 0.9 !important; letter-spacing: -0.035em !important; }

html body .dda-concept .dda-section--next .dda-paid-copy { grid-area: copy !important; max-width: 820px !important; margin: 20px 0px 0px !important; color: rgb(201, 205, 200) !important; font-size: 17px !important; line-height: 1.5 !important; }

html body .dda-concept .dda-section--next .dda-paid-stats { grid-area: stats !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; align-self: center !important; margin: 0px !important; }

html body .dda-concept .dda-section--next .dda-paid-stat { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 58px !important; padding: 10px 18px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 999px !important; background: rgba(9, 13, 10, 0.58) !important; color: rgb(245, 246, 243) !important; text-align: center !important; backdrop-filter: blur(8px) !important; }

html body .dda-concept .dda-section--next .dda-paid-stat strong { color: rgb(245, 246, 243) !important; font-size: 14px !important; line-height: 1.05 !important; letter-spacing: 0.025em !important; text-transform: uppercase !important; }

html body .dda-concept .dda-section--next .dda-paid-stat span { display: none !important; }

html body .dda-concept .dda-section--next .dda-paid .dda-button { grid-area: button !important; justify-self: start !important; min-width: 240px !important; margin-top: 26px !important; border: 1px solid var(--dda-reference-green,#a8ff00) !important; border-radius: 999px !important; background: transparent !important; color: var(--dda-reference-green,#a8ff00) !important; }

html body .dda-concept .dda-section--next .dda-paid .dda-button:hover { background: var(--dda-reference-green,#a8ff00) !important; color: rgb(7, 16, 0) !important; }

html body .dda-concept .dda-section--next .dda-faq { overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 24px !important; background: linear-gradient(120deg, rgb(16, 20, 17) 0%, rgb(10, 13, 11) 100%) !important; }

@media (max-width: 1280px) {
  html body .dda-concept .dda-section--register .dda-form form.wpcf7-form { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important; }
  html body .dda-concept .dda-section--register .dda-form-meta { padding: 36px 32px !important; }
  html body .dda-concept .dda-section--register .dda-form-fields { padding: 30px !important; }
  html body .dda-concept .dda-section--next .dda-paid-content { width: 82% !important; column-gap: 34px !important; }
}

@media (max-width: 980px) {
  html body .dda-concept .dda-section--register .dda-form form.wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; }
  html body .dda-concept .dda-section--register .dda-form-meta, html body .dda-concept .dda-section--register .dda-form-fields { padding: 32px !important; }
  html body .dda-concept .dda-section--next .dda-paid { background-size: cover, 72% auto !important; }
  html body .dda-concept .dda-section--next .dda-paid-content { grid-template-columns: minmax(0px, 1fr) !important; grid-template-areas: "label" "title" "copy" "stats" "button" !important; width: 100% !important; padding: 42px 36px !important; }
  html body .dda-concept .dda-section--next .dda-paid-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; max-width: 560px !important; margin-top: 24px !important; }
}

@media (max-width: 640px) {
  html body .dda-concept #projects + .dda-section .dda-instructor-art { background-position: center center, center center !important; background-size: cover, cover !important; }
  html body .dda-concept .dda-section--register { padding-top: 38px !important; padding-bottom: 34px !important; }
  html body .dda-concept .dda-section--register .dda-form-meta, html body .dda-concept .dda-section--register .dda-form-fields { padding: 26px 22px !important; border-radius: 18px !important; }
  html body .dda-concept .dda-section--register .dda-form-meta h3 { font-size: 40px !important; }
  html body .dda-concept .dda-section--register .dda-field-grid { grid-template-columns: minmax(0px, 1fr) !important; }
  html body .dda-concept .dda-section--register .dda-field-full { grid-column: auto !important; }
  html body .dda-concept .dda-section--register .dda-submit-row { grid-template-columns: minmax(0px, 1fr) !important; }
  html body .dda-concept .dda-section--next .dda-paid { min-height: 0px !important; border-radius: 18px !important; background-size: cover, 120% auto !important; background-position: center center, right bottom !important; }
  html body .dda-concept .dda-section--next .dda-paid-content { min-height: 580px !important; padding: 34px 24px 260px !important; }
  html body .dda-concept .dda-section--next .dda-paid h2 { font-size: 48px !important; }
  html body .dda-concept .dda-section--next .dda-paid-copy { font-size: 15px !important; }
  html body .dda-concept .dda-section--next .dda-paid-stats { grid-template-columns: minmax(0px, 1fr) !important; }
  html body .dda-concept .dda-section--next .dda-faq { border-radius: 18px !important; }
}

html body #dda-home.dda-concept main .dda-section.dda-section--register { position: relative !important; z-index: auto !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; padding: 58px 0px 52px !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register { height: auto !important; min-height: 0px !important; max-height: none !important; grid-template-rows: auto auto !important; grid-auto-rows: auto !important; align-items: start !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form { display: block !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form form.wpcf7-form { height: auto !important; min-height: 0px !important; max-height: none !important; grid-template-rows: auto auto !important; grid-auto-rows: auto !important; align-items: stretch !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form-meta, html body #dda-home.dda-concept .dda-section--register .dda-form-fields { height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; }

html body #dda-home.dda-concept main .dda-section.dda-section--next { position: relative !important; z-index: auto !important; clear: both !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; padding: 30px 0px 52px !important; }

html body #dda-home.dda-concept .dda-section--next .dda-next-grid { height: auto !important; min-height: 0px !important; max-height: none !important; grid-template-rows: auto auto !important; grid-auto-rows: auto !important; align-items: start !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--next .dda-paid { position: relative !important; inset: auto !important; height: auto !important; min-height: 458px !important; max-height: none !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-section--next .dda-faq { position: relative !important; inset: auto !important; height: auto !important; min-height: 280px !important; max-height: none !important; margin: 0px !important; }

html body #dda-home.dda-concept main .dda-section.dda-section--articles, html body #dda-home.dda-concept .dda-footer { position: relative !important; z-index: auto !important; clear: both !important; height: auto !important; max-height: none !important; overflow: visible !important; }

@media (max-width: 980px) {
  html body #dda-home.dda-concept main .dda-section.dda-section--register { padding: 42px 0px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--next { padding: 24px 0px 42px !important; }
}

@media (max-width: 640px) {
  html body #dda-home.dda-concept main .dda-section.dda-section--register { padding: 34px 0px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--next { padding: 20px 0px 34px !important; }
}

html body #dda-home.dda-concept main .dda-section.dda-section--register { height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; padding: 32px 0px 24px !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; gap: 18px !important; height: auto !important; min-height: 0px !important; max-height: none !important; align-items: start !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register-copy { display: block !important; grid-area: 1 / 1 / auto / -1 !important; position: static !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register-copy > :not(.dda-label) { display: none !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register-copy .dda-label { display: flex !important; align-items: center !important; gap: 14px !important; width: 100% !important; margin: 0px !important; color: rgb(173, 255, 24) !important; font-size: 14px !important; line-height: 1 !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-section--register .dda-register-copy .dda-label::after { content: "" !important; flex: 1 1 auto !important; height: 1px !important; background: rgba(255, 255, 255, 0.17) !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form { display: block !important; grid-area: 2 / 1 / auto / -1 !important; position: static !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form > .wpcf7 { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form form.wpcf7-form { display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr) !important; grid-template-rows: auto !important; gap: 18px !important; position: static !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: 0px !important; align-items: stretch !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register fieldset.hidden-fields-container, html body #dda-home.dda-concept .dda-section--register input.wpcf7-hidden, html body #dda-home.dda-concept .dda-section--register .dda-program-details { display: none !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form-meta, html body #dda-home.dda-concept .dda-section--register .dda-form-fields { position: static !important; inset: auto !important; box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: clamp(30px, 2.35vw, 44px) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 28px !important; background: linear-gradient(145deg, rgba(18, 26, 20, 0.96), rgba(8, 12, 10, 0.98)) !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form-meta { display: flex !important; flex-direction: column !important; grid-area: 1 / 1 !important; }

html body #dda-home.dda-concept .dda-section--register .dda-form-fields { display: flex !important; flex-direction: column !important; grid-area: 1 / 2 !important; }

html body #dda-home.dda-concept .dda-form-meta > p { margin: 0px !important; }

html body #dda-home.dda-concept .dda-form-meta > p:first-child { margin-bottom: 14px !important; }

html body #dda-home.dda-concept .dda-form-kicker { color: rgb(173, 255, 24) !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-form-meta > h3 { max-width: 700px !important; margin: 0px 0px 22px !important; color: rgb(245, 246, 243) !important; font-size: clamp(42px, 3.15vw, 62px) !important; font-weight: 700 !important; line-height: 0.98 !important; letter-spacing: -0.045em !important; }

html body #dda-home.dda-concept .dda-session-note { display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: flex-start !important; width: auto !important; max-width: 100% !important; min-height: 48px !important; margin: 0px 0px 18px !important; padding: 12px 22px !important; border: 1px solid rgba(173, 255, 24, 0.48) !important; border-radius: 999px !important; color: rgb(173, 255, 24) !important; background: rgba(173, 255, 24, 0.024) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.35 !important; letter-spacing: 0.035em !important; text-align: center !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-session-note + p { max-width: 680px !important; margin: 0px 0px 24px !important; color: rgba(244, 246, 242, 0.82) !important; font-size: 17px !important; line-height: 1.55 !important; }

html body #dda-home.dda-concept .dda-form-stats, html body #dda-home.dda-concept .dda-outcomes { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; width: 100% !important; }

html body #dda-home.dda-concept .dda-form-stats { margin: 0px 0px 12px !important; }

html body #dda-home.dda-concept .dda-form-stats > div, html body #dda-home.dda-concept .dda-outcomes > div { box-sizing: border-box !important; min-width: 0px !important; border: 1px solid rgba(255, 255, 255, 0.17) !important; border-radius: 20px !important; background: rgba(255, 255, 255, 0.02) !important; }

html body #dda-home.dda-concept .dda-form-stats > div { display: flex !important; align-items: center !important; min-height: 104px !important; padding: 18px !important; }

html body #dda-home.dda-concept .dda-form-stats p, html body #dda-home.dda-concept .dda-outcomes p { margin: 0px !important; }

html body #dda-home.dda-concept .dda-form-stats strong { color: rgb(173, 255, 24) !important; font-size: 34px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -0.03em !important; }

html body #dda-home.dda-concept .dda-form-stats span { margin-left: 3px !important; color: rgba(244, 246, 242, 0.65) !important; font-size: 14px !important; line-height: 1.35 !important; }

html body #dda-home.dda-concept .dda-outcomes > div { min-height: 150px !important; padding: 18px !important; }

html body #dda-home.dda-concept .dda-outcomes > div > p:first-child span { display: block !important; margin-bottom: 20px !important; color: rgb(173, 255, 24) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; }

html body #dda-home.dda-concept .dda-outcomes > div > p:first-child strong { display: block !important; color: rgb(243, 245, 241) !important; font-size: 16px !important; font-weight: 750 !important; line-height: 1.2 !important; }

html body #dda-home.dda-concept .dda-outcomes > div > p:last-child { margin-top: 8px !important; color: rgba(244, 246, 242, 0.6) !important; font-size: 14px !important; line-height: 1.4 !important; }

html body #dda-home.dda-concept .dda-studio-proof, html body #dda-home.dda-concept .dda-form-contact { display: none !important; }

html body #dda-home.dda-concept .dda-field-grid, html body #dda-home.dda-concept .dda-field-grid > p { width: 100% !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-field-grid > p { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px 18px !important; }

html body #dda-home.dda-concept .dda-field-grid > p > br { display: none !important; }

html body #dda-home.dda-concept .dda-field { display: flex !important; flex-direction: column !important; gap: 7px !important; min-width: 0px !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-field-full { grid-column: 1 / -1 !important; }

html body #dda-home.dda-concept .dda-field > span:first-child { color: rgb(244, 246, 242) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: 0.025em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-field small { color: rgba(244, 246, 242, 0.55) !important; font-size: 10px !important; }

html body #dda-home.dda-concept .dda-field input, html body #dda-home.dda-concept .dda-field select, html body #dda-home.dda-concept .dda-field textarea { box-sizing: border-box !important; width: 100% !important; min-width: 0px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 12px !important; color: rgb(245, 246, 243) !important; background: rgb(21, 26, 23) !important; box-shadow: none !important; font-size: 15px !important; line-height: 1.35 !important; }

html body #dda-home.dda-concept .dda-field input, html body #dda-home.dda-concept .dda-field select { height: 52px !important; padding: 0px 16px !important; }

html body #dda-home.dda-concept .dda-field textarea { height: 102px !important; min-height: 102px !important; max-height: 180px !important; padding: 14px 16px !important; resize: vertical !important; }

html body #dda-home.dda-concept .dda-consent { position: static !important; width: 100% !important; margin: 16px 0px 0px !important; padding: 0px !important; }

html body #dda-home.dda-concept .dda-consent p, html body #dda-home.dda-concept .dda-consent label { margin: 0px !important; color: rgba(244, 246, 242, 0.74) !important; font-size: 13px !important; line-height: 1.45 !important; }

html body #dda-home.dda-concept .dda-consent input[type="checkbox"] { width: 17px !important; height: 17px !important; margin: 2px 8px 0px 0px !important; accent-color: rgb(173, 255, 24) !important; }

html body #dda-home.dda-concept .dda-consent a { color: rgb(173, 255, 24) !important; text-decoration: underline !important; }

html body #dda-home.dda-concept .dda-form-fields .wpcf7-turnstile { position: static !important; min-height: 0px !important; margin: 12px 0px 0px !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-submit-row { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 16px 0px 0px !important; padding: 16px 0px 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.11) !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-submit-row > p { display: grid !important; grid-template-columns: minmax(260px, 0.56fr) minmax(0px, 1fr) !important; gap: 16px !important; align-items: center !important; width: 100% !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-submit-row input[type="submit"], html body #dda-home.dda-concept .dda-paid .dda-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 100% !important; min-height: 56px !important; margin: 0px !important; padding: 14px 24px !important; border: 1px solid rgb(173, 255, 24) !important; border-radius: 999px !important; color: rgb(6, 9, 5) !important; background: rgb(173, 255, 24) !important; box-shadow: none !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: 0.01em !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; opacity: 1 !important; }

html body #dda-home.dda-concept .dda-submit-row input[type="submit"] { max-width: none !important; }

html body #dda-home.dda-concept .dda-submit-row .wpcf7-spinner { position: absolute !important; pointer-events: none !important; }

html body #dda-home.dda-concept .dda-submit-row > p > span:last-child { display: block !important; min-width: 0px !important; color: rgba(244, 246, 242, 0.76) !important; font-size: 14px !important; line-height: 1.45 !important; }

html body #dda-home.dda-concept .wpcf7-response-output { grid-column: 1 / -1 !important; margin: 12px 0px 0px !important; border-radius: 12px !important; font-size: 14px !important; }

html body #dda-home.dda-concept main .dda-section.dda-section--next { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 24px 0px 48px !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-section--next .dda-next-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; gap: 22px !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-paid .dda-button { position: relative !important; inset: auto !important; max-width: 300px !important; margin-top: 26px !important; }

html body #dda-home.dda-concept .dda-faq { box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: clamp(38px, 4vw, 64px) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 30px !important; background: linear-gradient(145deg, rgb(12, 17, 14), rgb(9, 13, 11)) !important; overflow: visible !important; }

html body #dda-home.dda-concept .dda-faq > .dda-label { display: block !important; margin: 0px 0px 20px !important; color: rgb(173, 255, 24) !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.035em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-faq > h2 { margin: 0px 0px 30px !important; color: rgb(245, 246, 243) !important; font-size: clamp(46px, 4.8vw, 76px) !important; font-weight: 700 !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-faq-list { display: grid !important; gap: 10px !important; width: 100% !important; }

html body #dda-home.dda-concept .dda-faq details { width: 100% !important; margin: 0px !important; padding: 0px 22px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 18px !important; background: rgba(255, 255, 255, 0.02) !important; overflow: hidden !important; }

html body #dda-home.dda-concept .dda-faq summary { position: relative !important; padding: 20px 8px 20px 28px !important; color: rgb(243, 245, 241) !important; font-size: 17px !important; font-weight: 750 !important; line-height: 1.3 !important; list-style: none !important; cursor: pointer !important; }

html body #dda-home.dda-concept .dda-faq summary::-webkit-details-marker { display: none !important; }

html body #dda-home.dda-concept .dda-faq summary::before { content: "▶" !important; position: absolute !important; left: 0px !important; top: 21px !important; color: rgb(243, 245, 241) !important; font-size: 12px !important; line-height: 1 !important; transition: transform 0.2s !important; transform-origin: 45% 50% !important; }

html body #dda-home.dda-concept .dda-faq details[open] summary::before { transform: rotate(90deg) !important; }

html body #dda-home.dda-concept .dda-faq details > p { margin: 0px !important; padding: 0px 8px 22px 28px !important; color: rgba(244, 246, 242, 0.62) !important; font-size: 15.5px !important; line-height: 1.55 !important; }

@media (max-width: 1100px) {
  html body #dda-home.dda-concept .dda-section--register .dda-form form.wpcf7-form { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important; }
  html body #dda-home.dda-concept .dda-form-meta > h3 { font-size: clamp(40px, 4.6vw, 54px) !important; }
  html body #dda-home.dda-concept .dda-form-meta, html body #dda-home.dda-concept .dda-form-fields { padding: 30px !important; }
}

@media (max-width: 980px) {
  html body #dda-home.dda-concept { overflow-x: clip !important; }
  html body #dda-home.dda-concept .dda-shell { width: calc(100% - 32px) !important; max-width: 1720px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--register { padding: 28px 0px 20px !important; }
  html body #dda-home.dda-concept .dda-section--register .dda-form form.wpcf7-form { grid-template-columns: minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; }
  html body #dda-home.dda-concept .dda-section--register .dda-form-meta, html body #dda-home.dda-concept .dda-section--register .dda-form-fields { grid-area: auto / 1 !important; }
  html body #dda-home.dda-concept .dda-paid { min-height: 0px !important; padding: 42px 32px 300px !important; background-position: center bottom !important; background-size: auto 300px !important; }
  html body #dda-home.dda-concept .dda-paid-content { max-width: none !important; }
  html body #dda-home.dda-concept .dda-paid-stats { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: 620px !important; margin: 24px 0px 0px !important; }
  html body #dda-home.dda-concept .dda-paid-stat { min-width: 0px !important; min-height: 56px !important; }
  html body #dda-home.dda-concept .dda-faq { padding: 38px 32px !important; }
}

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-shell { width: calc(100% - 20px) !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--register { padding: 22px 0px 16px !important; }
  html body #dda-home.dda-concept .dda-section--register .dda-register { gap: 14px !important; }
  html body #dda-home.dda-concept .dda-section--register .dda-register-copy .dda-label { font-size: 11px !important; }
  html body #dda-home.dda-concept .dda-form-meta, html body #dda-home.dda-concept .dda-form-fields { padding: 22px !important; border-radius: 20px !important; }
  html body #dda-home.dda-concept .dda-form-meta > h3 { margin-bottom: 18px !important; font-size: clamp(38px, 11.5vw, 50px) !important; }
  html body #dda-home.dda-concept .dda-session-note { align-self: stretch !important; width: 100% !important; min-height: 0px !important; padding: 11px 14px !important; font-size: 10.5px !important; }
  html body #dda-home.dda-concept .dda-session-note + p { font-size: 15px !important; }
  html body #dda-home.dda-concept .dda-form-stats, html body #dda-home.dda-concept .dda-outcomes { gap: 9px !important; }
  html body #dda-home.dda-concept .dda-form-stats > div { min-height: 92px !important; padding: 14px !important; }
  html body #dda-home.dda-concept .dda-form-stats strong { font-size: 29px !important; }
  html body #dda-home.dda-concept .dda-form-stats span, html body #dda-home.dda-concept .dda-outcomes > div > p:last-child { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-outcomes > div { min-height: 142px !important; padding: 14px !important; }
  html body #dda-home.dda-concept .dda-outcomes > div > p:first-child strong { font-size: 14px !important; }
  html body #dda-home.dda-concept .dda-field-grid > p { grid-template-columns: minmax(0px, 1fr) !important; gap: 13px !important; }
  html body #dda-home.dda-concept .dda-field-full { grid-column: 1 !important; }
  html body #dda-home.dda-concept .dda-submit-row > p { grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; }
  html body #dda-home.dda-concept .dda-submit-row input[type="submit"], html body #dda-home.dda-concept .dda-paid .dda-button { min-height: 54px !important; max-width: none !important; font-size: 15px !important; }
  html body #dda-home.dda-concept .dda-submit-row > p > span:last-child { font-size: 13px !important; text-align: center !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--next { padding: 18px 0px 32px !important; }
  html body #dda-home.dda-concept .dda-paid { padding: 30px 22px 235px !important; border-radius: 20px !important; background-position: center bottom !important; background-size: auto 240px !important; }
  html body #dda-home.dda-concept .dda-paid-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body #dda-home.dda-concept .dda-paid .dda-button { width: 100% !important; margin-top: 22px !important; }
  html body #dda-home.dda-concept .dda-faq { padding: 28px 18px !important; border-radius: 20px !important; }
  html body #dda-home.dda-concept .dda-faq > .dda-label { margin-bottom: 16px !important; font-size: 11px !important; }
  html body #dda-home.dda-concept .dda-faq > h2 { margin-bottom: 22px !important; font-size: clamp(39px, 12vw, 52px) !important; }
  html body #dda-home.dda-concept .dda-faq details { padding: 0px 14px !important; border-radius: 14px !important; }
  html body #dda-home.dda-concept .dda-faq summary { padding: 17px 4px 17px 24px !important; font-size: 15px !important; }
  html body #dda-home.dda-concept .dda-faq summary::before { top: 19px !important; font-size: 10px !important; }
  html body #dda-home.dda-concept .dda-faq details > p { padding: 0px 4px 18px 24px !important; font-size: 14px !important; }
}

@media (max-width: 420px) {
  html body #dda-home.dda-concept .dda-form-stats, html body #dda-home.dda-concept .dda-outcomes { grid-template-columns: minmax(0px, 1fr) !important; }
  html body #dda-home.dda-concept .dda-outcomes > div { min-height: 126px !important; }
}

@media (max-width: 980px) {
  html body #dda-home.dda-concept, html body #dda-home.dda-concept main { width: 100% !important; max-width: 100% !important; overflow-x: clip !important; }
  html body #dda-home.dda-concept .dda-header .dda-brand, html body #dda-home.dda-concept .dda-menu, html body #dda-home.dda-concept .dda-nav a, html body #dda-home.dda-concept .dda-instructor-links a, html body #dda-home.dda-concept .dda-proof-link, html body #dda-home.dda-concept .dda-footer-links a, html body #dda-home.dda-concept .dda-socials a { min-height: 44px !important; }
  html body #dda-home.dda-concept .dda-menu { width: 48px !important; min-width: 48px !important; height: 48px !important; }
  html body #dda-home.dda-concept .dda-nav a { display: flex !important; align-items: center !important; font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-proof { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 24px 0px 28px !important; }
  html body #dda-home.dda-concept .dda-proof-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 22px 10px !important; height: auto !important; min-height: 0px !important; max-height: none !important; align-items: start !important; }
  html body #dda-home.dda-concept .dda-proof-stat { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; justify-items: center !important; align-content: start !important; gap: 5px !important; min-width: 0px !important; text-align: center !important; }
  html body #dda-home.dda-concept .dda-proof-mark { width: 38px !important; height: 38px !important; margin: 0px auto 2px !important; }
  html body #dda-home.dda-concept .dda-proof-mark img, html body #dda-home.dda-concept .dda-proof-mark svg { width: 100% !important; height: 100% !important; object-fit: contain !important; }
  html body #dda-home.dda-concept .dda-proof-stat strong { font-size: 24px !important; line-height: 1 !important; }
  html body #dda-home.dda-concept .dda-proof-stat span { min-height: 25px !important; color: rgba(244, 246, 242, 0.74) !important; font-size: 10.5px !important; line-height: 1.2 !important; }
  html body #dda-home.dda-concept .dda-logo-row { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px 10px !important; width: 100% !important; padding: 3px 0px 0px !important; place-items: center !important; }
  html body #dda-home.dda-concept .dda-logo-row > * { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 32px !important; }
  html body #dda-home.dda-concept .dda-logo-row img, html body #dda-home.dda-concept .dda-logo-row svg { width: auto !important; max-width: 88px !important; height: auto !important; max-height: 27px !important; object-fit: contain !important; opacity: 0.82 !important; }
  html body #dda-home.dda-concept .dda-footer-links a, html body #dda-home.dda-concept .dda-socials a { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
}

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-header { grid-template-columns: minmax(0px, 1fr) 48px !important; width: calc(100% - 20px) !important; min-height: 68px !important; margin: 10px auto 0px !important; padding: 0px 10px 0px 16px !important; border-radius: 24px !important; }
  html body #dda-home.dda-concept .dda-header .dda-brand { display: inline-flex !important; flex-direction: column !important; justify-content: center !important; width: max-content !important; min-width: 108px !important; }
  html body #dda-home.dda-concept .dda-header .dda-brand span { font-size: 9.5px !important; line-height: 1 !important; letter-spacing: 0.34em !important; }
  html body #dda-home.dda-concept .dda-nav { left: 0px !important; right: 0px !important; top: 72px !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; }
  html body #dda-home.dda-concept .dda-nav a { width: 100% !important; min-height: 50px !important; padding: 0px 14px !important; }
  html body #dda-home.dda-concept .dda-hero .dda-kicker, html body #dda-home.dda-concept .dda-showreel-label, html body #dda-home.dda-concept .dda-section .dda-label, html body #dda-home.dda-concept .dda-video-label { font-size: 12px !important; line-height: 1.25 !important; }
  html body #dda-home.dda-concept .dda-hero .dda-kicker > span, html body #dda-home.dda-concept .dda-hero .dda-kicker span { font-size: inherit !important; }
  html body #dda-home.dda-concept .dda-hero h1 { font-size: clamp(45px, 13.2vw, 56px) !important; line-height: 0.86 !important; letter-spacing: -0.035em !important; }
  html body #dda-home.dda-concept .dda-hero-copy > p { font-size: 15.5px !important; line-height: 1.45 !important; }
  html body #dda-home.dda-concept .dda-hero .dda-meta { gap: 8px !important; }
  html body #dda-home.dda-concept .dda-hero .dda-meta span { min-height: 32px !important; font-size: 12px !important; line-height: 1.25 !important; }
  html body #dda-home.dda-concept .dda-hero .dda-meta-icon { width: 21px !important; min-width: 21px !important; height: 21px !important; }
  html body #dda-home.dda-concept .dda-hero .dda-button { min-height: 56px !important; padding: 14px 18px !important; font-size: 14px !important; }
  html body #dda-home.dda-concept .dda-showreel { box-sizing: border-box !important; width: calc(100% + 20px) !important; max-width: none !important; margin-left: -10px !important; margin-right: -10px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-showreel-label { width: 100% !important; padding-left: 10px !important; }
  html body #dda-home.dda-concept .dda-proof { padding: 24px 0px 26px !important; }
  html body #dda-home.dda-concept .dda-proof-inner { gap: 20px 8px !important; }
  html body #dda-home.dda-concept .dda-proof-mark { width: 36px !important; height: 36px !important; }
  html body #dda-home.dda-concept .dda-proof-stat strong { font-size: 23px !important; }
  html body #dda-home.dda-concept .dda-proof-stat span { font-size: 10.5px !important; }
  html body #dda-home.dda-concept .dda-logo-row { gap: 16px 8px !important; }
  html body #dda-home.dda-concept .dda-logo-row img, html body #dda-home.dda-concept .dda-logo-row svg { max-width: 82px !important; max-height: 25px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--learn { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 34px 0px 30px !important; }
  html body #dda-home.dda-concept .dda-learn { height: auto !important; min-height: 0px !important; max-height: none !important; gap: 24px !important; }
  html body #dda-home.dda-concept .dda-heading { font-size: clamp(40px, 11.5vw, 50px) !important; line-height: 0.95 !important; }
  html body #dda-home.dda-concept .dda-section-copy { font-size: 15.5px !important; line-height: 1.5 !important; }
  html body #dda-home.dda-concept .dda-learn-list { gap: 18px !important; }
  html body #dda-home.dda-concept .dda-learn-item { gap: 14px !important; }
  html body #dda-home.dda-concept .dda-learn-item h3, html body #dda-home.dda-concept .dda-learn-item strong { font-size: 18px !important; line-height: 1.2 !important; }
  html body #dda-home.dda-concept .dda-learn-item p { font-size: 14.5px !important; line-height: 1.45 !important; }
  html body #dda-home.dda-concept .dda-learn-art, html body #dda-home.dda-concept .dda-video { border-radius: 14px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-play { width: 68px !important; min-width: 68px !important; height: 68px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--systems { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 28px 0px 34px !important; overflow: visible !important; }
  html body #dda-home.dda-concept .dda-systems { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-auto-rows: auto !important; gap: 12px !important; height: auto !important; min-height: 0px !important; max-height: none !important; }
  html body #dda-home.dda-concept .dda-card { display: grid !important; grid-template-columns: 44% minmax(0px, 56%) !important; grid-template-rows: 190px !important; box-sizing: border-box !important; width: 100% !important; height: 190px !important; min-height: 190px !important; max-height: 190px !important; margin: 0px !important; border-radius: 14px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-card-media { grid-area: 1 / 1 !important; width: 100% !important; height: 190px !important; min-height: 190px !important; max-height: 190px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
  html body #dda-home.dda-concept .dda-card-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; grid-area: 1 / 2 !important; position: relative !important; box-sizing: border-box !important; width: 100% !important; height: 190px !important; min-height: 0px !important; max-height: 190px !important; padding: 16px 16px 42px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-card-copy h3 { margin: 0px 0px 7px !important; font-size: 18px !important; line-height: 1.05 !important; }
  html body #dda-home.dda-concept .dda-card-copy p { margin: 0px !important; font-size: 13.5px !important; line-height: 1.38 !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--instructor { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 34px 0px !important; }
  html body #dda-home.dda-concept .dda-instructor { grid-template-columns: minmax(0px, 1fr) !important; gap: 12px !important; height: auto !important; min-height: 0px !important; max-height: none !important; }
  html body #dda-home.dda-concept .dda-instructor-art { width: 100% !important; height: 300px !important; min-height: 300px !important; max-height: 300px !important; border-radius: 16px !important; background-position: center top !important; }
  html body #dda-home.dda-concept .dda-instructor-copy { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 24px 22px !important; border-radius: 16px !important; }
  html body #dda-home.dda-concept .dda-instructor .dda-label, html body #dda-home.dda-concept .dda-instructor-role { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-instructor h2 { font-size: 38px !important; line-height: 0.95 !important; }
  html body #dda-home.dda-concept .dda-checks { gap: 8px !important; }
  html body #dda-home.dda-concept .dda-checks li { min-height: 36px !important; font-size: 14.5px !important; line-height: 1.35 !important; }
  html body #dda-home.dda-concept .dda-instructor-links { gap: 8px !important; }
  html body #dda-home.dda-concept .dda-instructor-links a, html body #dda-home.dda-concept .dda-proof-link { display: flex !important; align-items: center !important; width: 100% !important; font-size: 16px !important; line-height: 1.2 !important; }
  html body #dda-home.dda-concept .dda-section--register .dda-register-copy .dda-label { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-form-meta, html body #dda-home.dda-concept .dda-form-fields { padding: 24px !important; }
  html body #dda-home.dda-concept .dda-form-meta > h3 { font-size: clamp(39px, 11vw, 48px) !important; line-height: 0.96 !important; }
  html body #dda-home.dda-concept .dda-form-kicker { font-size: 13px !important; }
  html body #dda-home.dda-concept .dda-session-note { min-height: 48px !important; padding: 11px 14px !important; font-size: 11.5px !important; line-height: 1.35 !important; }
  html body #dda-home.dda-concept .dda-session-note + p { font-size: 15.5px !important; line-height: 1.48 !important; }
  html body #dda-home.dda-concept .dda-form-stats, html body #dda-home.dda-concept .dda-outcomes { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; }
  html body #dda-home.dda-concept .dda-form-stats > div { min-height: 94px !important; padding: 12px !important; }
  html body #dda-home.dda-concept .dda-form-stats strong { font-size: 30px !important; }
  html body #dda-home.dda-concept .dda-form-stats span { margin-left: 2px !important; font-size: 11.5px !important; line-height: 1.25 !important; }
  html body #dda-home.dda-concept .dda-outcomes > div { min-height: 138px !important; padding: 13px !important; }
  html body #dda-home.dda-concept .dda-outcomes > div > p:first-child span { margin-bottom: 14px !important; font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-outcomes > div > p:first-child strong { font-size: 14.5px !important; line-height: 1.18 !important; }
  html body #dda-home.dda-concept .dda-outcomes > div > p:last-child { margin-top: 7px !important; font-size: 12.5px !important; line-height: 1.36 !important; }
  html body #dda-home.dda-concept .dda-field > span:first-child { font-size: 12.5px !important; }
  html body #dda-home.dda-concept .dda-field small { font-size: 11px !important; }
  html body #dda-home.dda-concept .dda-field input, html body #dda-home.dda-concept .dda-field select, html body #dda-home.dda-concept .dda-field textarea { font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-consent .wpcf7-list-item label { display: grid !important; grid-template-columns: 22px minmax(0px, 1fr) !important; gap: 10px !important; align-items: start !important; min-height: 44px !important; padding: 6px 0px !important; font-size: 13.5px !important; line-height: 1.45 !important; }
  html body #dda-home.dda-concept .dda-consent input[type="checkbox"] { width: 20px !important; height: 20px !important; margin: 1px 0px 0px !important; }
  html body #dda-home.dda-concept .dda-submit-row input[type="submit"] { font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-submit-row > p > span:last-child { font-size: 14px !important; line-height: 1.4 !important; }
  html body #dda-home.dda-concept .dda-paid { box-sizing: border-box !important; height: auto !important; min-height: 0px !important; max-height: none !important; padding: 30px 22px 165px !important; background-position: right bottom !important; background-size: auto 185px !important; overflow: hidden !important; }
  html body #dda-home.dda-concept .dda-paid-content { display: block !important; position: relative !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; }
  html body #dda-home.dda-concept .dda-paid .dda-label { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-paid h2 { margin: 24px 0px 18px !important; font-size: clamp(41px, 11.5vw, 48px) !important; line-height: 0.94 !important; }
  html body #dda-home.dda-concept .dda-paid-copy { margin: 0px !important; font-size: 15.5px !important; line-height: 1.48 !important; }
  html body #dda-home.dda-concept .dda-paid-stats { gap: 9px !important; margin: 22px 0px 0px !important; }
  html body #dda-home.dda-concept .dda-paid-stat { min-height: 56px !important; padding: 10px !important; }
  html body #dda-home.dda-concept .dda-paid-stat strong { font-size: 13px !important; line-height: 1.15 !important; }
  html body #dda-home.dda-concept .dda-paid .dda-button { min-height: 54px !important; margin-top: 22px !important; font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-faq > .dda-label { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-faq summary { min-height: 54px !important; box-sizing: border-box !important; font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-faq details > p { font-size: 14.5px !important; }
  html body #dda-home.dda-concept main .dda-section.dda-section--articles { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 30px 0px 34px !important; }
  html body #dda-home.dda-concept .dda-articles { gap: 12px !important; height: auto !important; min-height: 0px !important; }
  html body #dda-home.dda-concept .dda-article-copy > span { font-size: 11px !important; }
  html body #dda-home.dda-concept .dda-article-copy h3 { font-size: 16.5px !important; line-height: 1.15 !important; }
  html body #dda-home.dda-concept .dda-article-copy small { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-footer { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 30px 0px 34px !important; }
  html body #dda-home.dda-concept .dda-footer-inner { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 16px !important; height: auto !important; }
  html body #dda-home.dda-concept .dda-footer .dda-brand { display: inline-flex !important; flex-direction: column !important; justify-content: center !important; width: max-content !important; }
  html body #dda-home.dda-concept .dda-footer .dda-brand span { font-size: 9.5px !important; }
  html body #dda-home.dda-concept .dda-footer-copy, html body #dda-home.dda-concept .dda-footer-copy strong { font-size: 13.5px !important; line-height: 1.45 !important; }
  html body #dda-home.dda-concept .dda-footer-links, html body #dda-home.dda-concept .dda-socials { display: flex !important; flex-wrap: wrap !important; gap: 4px 12px !important; align-items: center !important; }
  html body #dda-home.dda-concept .dda-footer-links a, html body #dda-home.dda-concept .dda-socials a { min-width: 44px !important; padding: 0px 4px !important; font-size: 13px !important; }
}

@media (max-width: 340px) {
  html body #dda-home.dda-concept .dda-form-stats, html body #dda-home.dda-concept .dda-outcomes { grid-template-columns: minmax(0px, 1fr) !important; }
  html body #dda-home.dda-concept .dda-card { grid-template-columns: 42% minmax(0px, 58%) !important; grid-template-rows: 205px !important; height: 205px !important; min-height: 205px !important; max-height: 205px !important; }
  html body #dda-home.dda-concept .dda-card-media, html body #dda-home.dda-concept .dda-card-copy { height: 205px !important; min-height: 205px !important; max-height: 205px !important; }
}

@media (max-width: 980px) {
  html body #dda-home.dda-concept .dda-logo-row > * { min-height: 44px !important; }
  html body #dda-home.dda-concept .dda-footer .dda-brand { min-height: 44px !important; }
}

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-paid { padding-bottom: 56px !important; background-position: right bottom !important; background-size: auto 145px !important; }
  html body #dda-home.dda-concept .dda-paid-content { padding-bottom: 0px !important; }
  html body #dda-home.dda-concept .dda-consent a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; vertical-align: middle !important; }
}

#dda-home .wpcf7 .screen-reader-response { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0px !important; }

#dda-home .dda-form-meta .dda-session-note { margin-bottom: 12px !important; }

#dda-home .dda-form-fields { align-items: stretch !important; justify-content: center !important; }

#dda-home .dda-field-grid { display: block !important; width: 100% !important; }

#dda-home .dda-field-grid > p { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 18px 20px !important; width: 100% !important; margin: 0px !important; }

#dda-home .dda-field-grid > p > br { display: none !important; }

#dda-home .dda-field { width: 100% !important; min-width: 0px !important; }

#dda-home .dda-field-full { grid-column: 1 / -1 !important; }

#dda-home .dda-field .wpcf7-form-control-wrap, #dda-home .dda-field input, #dda-home .dda-field select, #dda-home .dda-field textarea { display: block !important; width: 100% !important; min-width: 0px !important; box-sizing: border-box !important; }

#dda-home .dda-consent { width: 100% !important; margin-top: 22px !important; }

#dda-home .dda-consent p, #dda-home .dda-consent .wpcf7-list-item { margin: 0px !important; }

#dda-home .dda-consent label { display: flex !important; align-items: flex-start !important; gap: 10px !important; }

#dda-home .dda-submit-row { display: block !important; width: 100% !important; margin-top: 20px !important; padding-top: 18px !important; }

#dda-home .dda-submit-row > p { position: relative !important; display: grid !important; grid-template-columns: minmax(280px, 0.42fr) minmax(0px, 1fr) !important; gap: 20px !important; align-items: center !important; width: 100% !important; margin: 0px !important; }

#dda-home .dda-submit-row input[type="submit"] { width: 100% !important; min-height: 56px !important; }

#dda-home .dda-submit-row .wpcf7-spinner { position: absolute !important; left: 12px !important; bottom: 10px !important; margin: 0px !important; }

@media (max-width: 640px) {
  #dda-home .dda-form-meta .dda-session-note { margin-bottom: 10px !important; }
  #dda-home .dda-field-grid > p { grid-template-columns: minmax(0px, 1fr) !important; row-gap: 15px !important; }
  #dda-home .dda-field-full { grid-column: auto !important; }
  #dda-home .dda-consent { margin-top: 18px !important; }
  #dda-home .dda-submit-row > p { grid-template-columns: minmax(0px, 1fr) !important; gap: 12px !important; }
}

.elementor-widget-dda_saved_homepage, .elementor-widget-dda_saved_homepage > .elementor-widget-container { width: 100%; max-width: none; margin: 0px; padding: 0px; }

#dda-home .dda-section--next > .dda-shell > .dda-step-label { width: 100% !important; margin: 0px 0px 18px !important; }

#dda-home .dda-form-fields > .wpcf7-turnstile { position: static !important; display: block !important; width: 100% !important; min-height: 65px !important; margin: 14px 0px 0px !important; padding: 0px !important; overflow: visible !important; }

#dda-home .dda-form-fields > .wpcf7-turnstile > div { max-width: 100% !important; }

@media (max-width: 640px) {
  #dda-home .dda-section--next > .dda-shell > .dda-step-label { margin-bottom: 14px !important; }
}

html body #dda-home.dda-concept .dda-faq { padding: clamp(34px, 4vw, 62px) !important; }

html body #dda-home.dda-concept .dda-faq > h2 { margin: 0px 0px 30px !important; font-size: clamp(48px, 4vw, 72px) !important; line-height: 0.92 !important; }

html body #dda-home.dda-concept .dda-faq-list { display: grid !important; gap: 12px !important; margin: 0px !important; }

html body #dda-home.dda-concept .dda-faq details { padding: 0px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.024) !important; transition: border-color 0.2s, background-color 0.2s !important; }

html body #dda-home.dda-concept .dda-faq details:hover, html body #dda-home.dda-concept .dda-faq details[open] { border-color: rgba(173, 255, 24, 0.42) !important; background: rgba(173, 255, 24, 0.035) !important; }

html body #dda-home.dda-concept .dda-faq summary { position: relative !important; display: flex !important; align-items: center !important; box-sizing: border-box !important; width: 100% !important; min-height: 64px !important; height: auto !important; margin: 0px !important; padding: 16px 66px 16px 24px !important; color: rgb(243, 245, 241) !important; font-family: Manrope, sans-serif !important; font-size: 17px !important; font-weight: 750 !important; line-height: 1.35 !important; list-style: none !important; cursor: pointer !important; }

html body #dda-home.dda-concept .dda-faq summary::-webkit-details-marker { display: none !important; }

html body #dda-home.dda-concept .dda-faq summary::marker { content: "" !important; }

html body #dda-home.dda-concept .dda-faq summary::before { display: none !important; content: none !important; }

html body #dda-home.dda-concept .dda-faq summary::after { content: "+" !important; position: absolute !important; top: 50% !important; right: 20px !important; left: auto !important; display: grid !important; place-items: center !important; width: 30px !important; height: 30px !important; color: rgb(173, 255, 24) !important; border: 1px solid rgba(173, 255, 24, 0.42) !important; border-radius: 50% !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1 !important; transform: translateY(-50%) !important; }

html body #dda-home.dda-concept .dda-faq details[open] summary::after { content: "-" !important; }

html body #dda-home.dda-concept .dda-faq summary:focus-visible { outline: rgb(173, 255, 24) solid 2px !important; outline-offset: -3px !important; border-radius: 14px !important; }

html body #dda-home.dda-concept .dda-faq details > p { max-width: 1120px !important; margin: 0px !important; padding: 0px 66px 22px 24px !important; color: rgba(244, 246, 242, 0.68) !important; font-size: 15.5px !important; line-height: 1.6 !important; }

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-faq { padding: 28px 18px !important; border-radius: 22px !important; }
  html body #dda-home.dda-concept .dda-faq > h2 { margin-bottom: 22px !important; font-size: clamp(40px, 12vw, 52px) !important; }
  html body #dda-home.dda-concept .dda-faq-list { gap: 9px !important; }
  html body #dda-home.dda-concept .dda-faq summary { min-height: 58px !important; padding: 14px 54px 14px 16px !important; font-size: 16px !important; }
  html body #dda-home.dda-concept .dda-faq summary::after { right: 14px !important; width: 28px !important; height: 28px !important; }
  html body #dda-home.dda-concept .dda-faq details > p { padding: 0px 54px 18px 16px !important; font-size: 14.5px !important; line-height: 1.55 !important; }
}

html body #dda-home.dda-concept .dda-faq details, html body #dda-home.dda-concept .dda-faq details:not([open]) { height: auto !important; min-height: 64px !important; max-height: none !important; }

html body #dda-home.dda-concept .dda-faq details:not([open]) > p { display: none !important; }

html body #dda-home.dda-concept .dda-faq details[open] > p { display: block !important; }

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-faq details, html body #dda-home.dda-concept .dda-faq details:not([open]) { min-height: 58px !important; }
}

html body #dda-home.dda-concept .dda-section--articles > .dda-shell > .dda-label.dda-step-label { display: flex !important; align-items: center !important; gap: 14px !important; width: 100% !important; height: auto !important; margin: 0px 0px 18px !important; color: rgb(173, 255, 24) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-section--articles > .dda-shell > .dda-label.dda-step-label::after { content: "" !important; display: block !important; width: 270px !important; height: 1px !important; background: rgba(255, 255, 255, 0.2) !important; }

html body #dda-home.dda-concept .dda-articles { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 20px !important; }

html body #dda-home.dda-concept .dda-article { position: relative !important; display: grid !important; grid-template-columns: 180px minmax(0px, 1fr) !important; height: 210px !important; min-height: 210px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 20px !important; background: linear-gradient(135deg, rgb(13, 17, 15), rgb(9, 12, 10)) !important; box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset !important; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s !important; }

html body #dda-home.dda-concept .dda-article:hover { transform: translateY(-4px) !important; border-color: rgba(173, 255, 24, 0.55) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 44px, rgba(173, 255, 24, 0.06) 0px 0px 28px !important; }

html body #dda-home.dda-concept .dda-article > img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: saturate(0.92) contrast(1.06) !important; transition: transform 0.35s, filter 0.35s !important; }

html body #dda-home.dda-concept .dda-article:hover > img { transform: scale(1.045) !important; filter: saturate(1.05) contrast(1.08) !important; }

html body #dda-home.dda-concept .dda-article-copy { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0px !important; padding: 28px 64px 28px 26px !important; }

html body #dda-home.dda-concept .dda-article-index { position: absolute !important; top: 18px !important; right: 20px !important; color: rgb(173, 255, 24) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.08em !important; }

html body #dda-home.dda-concept .dda-article-copy > span { display: block !important; margin: 0px 0px 9px !important; color: rgb(173, 255, 24) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }

html body #dda-home.dda-concept .dda-article-copy > h3 { margin: 0px 0px 13px !important; color: rgb(245, 246, 242) !important; font-family: "DDA Concept", "Barlow Condensed", sans-serif !important; font-size: 28px !important; font-weight: 650 !important; line-height: 1.04 !important; letter-spacing: -0.015em !important; }

html body #dda-home.dda-concept .dda-article-copy > small { display: block !important; color: rgba(244, 246, 242, 0.62) !important; font-family: Manrope, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.35 !important; }

html body #dda-home.dda-concept .dda-article-copy > b { position: absolute !important; right: 20px !important; bottom: 18px !important; display: grid !important; place-items: center !important; width: 38px !important; height: 38px !important; color: rgb(173, 255, 24) !important; border: 1px solid rgba(173, 255, 24, 0.5) !important; border-radius: 50% !important; font-size: 18px !important; line-height: 1 !important; transition: color 0.2s, background-color 0.2s, transform 0.2s !important; }

html body #dda-home.dda-concept .dda-article:hover .dda-article-copy > b { color: rgb(7, 16, 6) !important; background: rgb(173, 255, 24) !important; transform: translateX(3px) !important; }

@media (max-width: 1024px) {
  html body #dda-home.dda-concept .dda-articles { grid-template-columns: 1fr !important; gap: 14px !important; }
  html body #dda-home.dda-concept .dda-article { grid-template-columns: minmax(150px, 30%) minmax(0px, 1fr) !important; height: 190px !important; min-height: 190px !important; }
}

@media (max-width: 640px) {
  html body #dda-home.dda-concept .dda-section--articles > .dda-shell > .dda-label.dda-step-label { margin-bottom: 14px !important; font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-section--articles > .dda-shell > .dda-label.dda-step-label::after { flex: 1 1 auto !important; width: auto !important; }
  html body #dda-home.dda-concept .dda-article { grid-template-columns: 112px minmax(0px, 1fr) !important; height: 190px !important; min-height: 190px !important; border-radius: 16px !important; }
  html body #dda-home.dda-concept .dda-article-copy { padding: 24px 50px 22px 18px !important; }
  html body #dda-home.dda-concept .dda-article-index { top: 15px !important; right: 15px !important; font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-article-copy > span { margin-bottom: 7px !important; font-size: 11px !important; }
  html body #dda-home.dda-concept .dda-article-copy > h3 { margin-bottom: 10px !important; font-size: 21px !important; line-height: 1.08 !important; }
  html body #dda-home.dda-concept .dda-article-copy > small { font-size: 12px !important; }
  html body #dda-home.dda-concept .dda-article-copy > b { right: 14px !important; bottom: 14px !important; width: 32px !important; height: 32px !important; font-size: 16px !important; }
}

#dda-home .dda-header { background: rgba(15, 18, 16, 0.32) !important; }

#dda-home .dda-section--articles > .dda-shell > .dda-step-label { white-space: nowrap; display: flex !important; align-items: center !important; width: 100% !important; gap: 16px !important; margin: 0px 0px 18px !important; }

#dda-home .dda-section--articles > .dda-shell > .dda-step-label::after { content: ""; display: block; flex: 1 1 auto; height: 1px; background: rgba(255, 255, 255, 0.18); }

@media (max-width: 767px) {
  #dda-home .dda-section--articles > .dda-shell > .dda-step-label { gap: 12px !important; margin-bottom: 14px !important; }
}

html body #dda-home, html body #dda-home * { box-sizing: border-box; }

html body #dda-home { width: 100%; max-width: 100%; overflow-x: clip; }

html body #dda-home .dda-section img, html body #dda-home .dda-footer img { max-width: 100%; }

html body #dda-home .dda-logo-row { align-items: center !important; grid-auto-rows: minmax(52px, auto) !important; overflow: visible !important; }

html body #dda-home .dda-logo-row > a { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0px !important; height: 52px !important; overflow: hidden !important; }

html body #dda-home .dda-logo-row img { width: clamp(78px, 7.2vw, 112px) !important; height: auto !important; max-width: none !important; max-height: none !important; flex: 0 0 auto !important; }

html body #dda-home .dda-proof-mark--studio { width: 44px !important; height: 44px !important; border: 0px !important; border-radius: 0px !important; }

html body #dda-home .dda-proof-mark--studio img { width: 44px !important; height: 44px !important; max-width: none !important; }

html body #dda-home .dda-field { font-size: 12.5px !important; line-height: 1.35 !important; letter-spacing: 0.02em !important; }

html body #dda-home .dda-field small { font-size: 11.5px !important; }

html body #dda-home .dda-form input[type="text"], html body #dda-home .dda-form input[type="email"], html body #dda-home .dda-form input[type="tel"], html body #dda-home .dda-form select { display: block !important; width: 100% !important; height: 52px !important; min-height: 52px !important; padding: 0px 16px !important; font-style: inherit !important; font-variant: inherit !important; font-weight: inherit !important; font-stretch: inherit !important; line-height: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-size: 15px !important; border-radius: 12px !important; }

html body #dda-home .dda-form textarea { display: block !important; width: 100% !important; height: 120px !important; min-height: 120px !important; padding: 14px 16px !important; font-style: inherit !important; font-variant: inherit !important; font-weight: inherit !important; font-stretch: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-size: 15px !important; line-height: 1.45 !important; border-radius: 12px !important; resize: vertical !important; }

html body #dda-home .dda-consent { display: grid !important; grid-template-columns: 24px minmax(0px, 1fr) !important; align-items: start !important; gap: 10px !important; min-height: 44px !important; margin-top: 18px !important; font-size: 12.5px !important; line-height: 1.5 !important; text-align: left !important; }

html body #dda-home .dda-consent input[type="checkbox"] { accent-color: rgb(184, 255, 0); width: 22px !important; height: 22px !important; min-height: 22px !important; margin: 2px 0px 0px !important; padding: 0px !important; }

html body #dda-home .dda-submit-row input[type="submit"] { min-height: 56px !important; padding: 15px 24px !important; font-size: 14px !important; line-height: 1.1 !important; }

html body #dda-home .dda-submit-row small { font-size: 13px !important; line-height: 1.45 !important; }

html body #dda-home .wpcf7-turnstile { max-width: 100% !important; }

html body #dda-home .dda-session-note { font-size: 12.5px !important; line-height: 1.5 !important; }

html body #dda-home .dda-showreel-label { font-size: 12px !important; }

html body #dda-home .dda-section--articles { padding-top: clamp(42px, 4.2vw, 72px) !important; padding-bottom: clamp(72px, 6vw, 104px) !important; }

html body #dda-home .dda-section--articles > .dda-shell > .dda-step-label { margin-bottom: clamp(22px, 2vw, 30px) !important; }

html body #dda-home .dda-articles { gap: clamp(14px, 1.5vw, 20px) !important; }

html body #dda-home .dda-article h3 { font-size: clamp(15px, 1.1vw, 19px) !important; line-height: 1.15 !important; }

html body #dda-home .dda-article small { font-size: 12.5px !important; line-height: 1.35 !important; }

html body #dda-home .dda-article b { min-width: 44px !important; min-height: 44px !important; }

html body #dda-home .dda-footer { padding: 0px 0px clamp(20px, 3vw, 40px) !important; border-top: 0px !important; background: radial-gradient(circle at 88% 0%, rgba(184, 255, 0, 0.07), transparent 34%), rgb(3, 5, 4) !important; }

html body #dda-home .dda-footer-inner { grid-template-areas: "brand copy links" !important; grid-template-columns: minmax(170px, 0.65fr) minmax(260px, 1fr) minmax(420px, 1.25fr) !important; align-items: center !important; gap: 24px 40px !important; width: calc(100% - clamp(20px, 4vw, 64px)) !important; max-width: 1720px !important; min-height: 132px !important; margin: 0px auto !important; padding: clamp(26px, 2.5vw, 38px) !important; border: 1px solid rgba(184, 255, 0, 0.16) !important; border-radius: 24px !important; background: linear-gradient(120deg, rgba(13, 19, 14, 0.96), rgba(5, 8, 6, 0.98)) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 22px 58px !important; }

html body #dda-home .dda-footer .dda-brand { grid-area: brand !important; min-width: 150px !important; min-height: 52px !important; }

html body #dda-home .dda-footer-copy { grid-area: copy !important; width: auto !important; max-width: 440px !important; justify-self: start !important; color: rgba(243, 244, 239, 0.68) !important; font-size: 14.5px !important; line-height: 1.55 !important; }

html body #dda-home .dda-footer-copy strong { color: rgb(243, 244, 239) !important; font-size: 16px !important; line-height: 1.35 !important; }

html body #dda-home .dda-footer-links { grid-area: links !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 6px 16px !important; width: 100% !important; min-width: 0px !important; min-height: 44px !important; font-size: 13px !important; }

html body #dda-home .dda-footer-links > a { display: inline-flex !important; align-items: center !important; min-width: 44px !important; min-height: 44px !important; padding: 0px 2px !important; color: rgba(243, 244, 239, 0.72) !important; font-size: 13px !important; line-height: 1.2 !important; }

html body #dda-home .dda-footer-links > a:hover, html body #dda-home .dda-footer-links > a:focus-visible { color: rgb(184, 255, 0) !important; }

html body #dda-home .dda-footer-links > span:not(.dda-socials) { color: rgba(243, 244, 239, 0.58) !important; font-size: 12.5px !important; }

html body #dda-home .dda-socials { display: inline-flex !important; align-items: center !important; gap: 7px !important; }

html body #dda-home .dda-socials > span { display: grid !important; place-items: center !important; width: 30px !important; height: 30px !important; border: 1px solid rgba(243, 244, 239, 0.14) !important; border-radius: 999px !important; color: rgba(243, 244, 239, 0.72) !important; font-size: 10.5px !important; line-height: 1 !important; }

@media (max-width: 1199px) {
  html body #dda-home .dda-footer-inner { grid-template-areas: "brand copy" "links links" !important; grid-template-columns: minmax(150px, 0.55fr) minmax(260px, 1.45fr) !important; gap: 18px 30px !important; }
  html body #dda-home .dda-footer-links { justify-content: flex-start !important; padding-top: 12px !important; border-top: 1px solid rgba(243, 244, 239, 0.1) !important; }
}

@media (max-width: 1024px) {
  html body #dda-home .dda-video img { filter: saturate(0.78) contrast(1.08) brightness(0.82) !important; }
  html body #dda-home .dda-card-media img { filter: saturate(0.82) contrast(1.06) brightness(0.86) !important; }
}

@media (max-width: 782px) {
  body.admin-bar #dda-home .dda-header { top: 52px !important; }
}

@media (max-width: 767px) {
  html body #dda-home .dda-logo-row img { width: 76px !important; }
  html body #dda-home .dda-proof-stat span { font-size: 10px !important; line-height: 1.25 !important; }
  html body #dda-home .dda-form input[type="text"], html body #dda-home .dda-form input[type="email"], html body #dda-home .dda-form input[type="tel"], html body #dda-home .dda-form select, html body #dda-home .dda-form textarea { font-size: 16px !important; }
  html body #dda-home .dda-section--articles { padding-top: 42px !important; padding-bottom: 72px !important; }
  html body #dda-home .dda-section--articles > .dda-shell > .dda-step-label { margin-bottom: 22px !important; }
  html body #dda-home .dda-footer-inner { grid-template-areas: "brand" "copy" "links" !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 14px !important; min-height: 0px !important; padding: 24px 20px !important; border-radius: 20px !important; }
  html body #dda-home .dda-footer-copy { max-width: 100% !important; font-size: 14px !important; }
  html body #dda-home .dda-footer-links { justify-content: flex-start !important; gap: 4px 14px !important; padding-top: 14px !important; }
  html body #dda-home .dda-footer-links > a { min-height: 40px !important; font-size: 13px !important; }
}

@media (max-width: 479px) {
  html body #dda-home .dda-socials { flex-basis: 100% !important; margin-top: 2px !important; }
}

@media (max-width: 359px) {
  html body #dda-home .dda-logo-row img { width: 68px !important; }
  html body #dda-home .dda-proof-stat { padding-inline: 10px !important; }
  html body #dda-home .dda-session-note { font-size: 12px !important; }
  html body #dda-home .dda-footer-inner { padding: 22px 16px !important; }
}

html body.home #dda-home.dda-concept main > section.dda-section.dda-section--articles { padding-top: clamp(42px, 4.2vw, 72px) !important; padding-bottom: clamp(72px, 6vw, 104px) !important; }

html body.home #dda-home.dda-concept main > section.dda-section.dda-section--articles > .dda-shell > .dda-label.dda-step-label { margin-bottom: clamp(22px, 2vw, 30px) !important; }

html body.home #dda-home.dda-concept footer.dda-footer .dda-footer-links > a, html body.home #dda-home.dda-concept footer.dda-footer .dda-footer-links > span { flex: 0 0 auto !important; width: auto !important; }

html body.home #dda-home.dda-concept footer.dda-footer .dda-footer-links > .dda-socials { flex: 0 0 auto !important; }

@media screen and (min-width: 1200px) {
  html body.home #dda-home.dda-concept footer.dda-footer .dda-footer-links { flex-wrap: nowrap !important; justify-content: flex-end !important; }
}

@media screen and (max-width: 1024px) {
  html body.home #dda-home.dda-concept .dda-proof .dda-logo-row > a { display: grid !important; min-height: 68px !important; place-items: center !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-logo-row > a > img { width: clamp(68px, 10vw, 78px) !important; height: clamp(68px, 10vw, 78px) !important; min-width: clamp(68px, 10vw, 78px) !important; min-height: clamp(68px, 10vw, 78px) !important; max-width: none !important; max-height: none !important; object-fit: contain !important; }
  html body.home #dda-home.dda-concept .dda-section--learn .dda-video > img { filter: saturate(0.78) contrast(1.08) brightness(0.82) !important; }
  html body.home #dda-home.dda-concept .dda-section--systems .dda-card .dda-card-media > img { filter: saturate(0.82) contrast(1.06) brightness(0.86) !important; }
}

@media screen and (max-width: 359px) {
  html body.home #dda-home.dda-concept .dda-proof .dda-logo-row > a { min-height: 64px !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-logo-row > a > img { width: 64px !important; height: 64px !important; min-width: 64px !important; min-height: 64px !important; }
}

html body.home #dda-home.dda-concept .dda-header { backdrop-filter: blur(24px) brightness(0.52) saturate(0.9) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 48px !important; }

html body.home #dda-home.dda-concept .dda-proof-mark { display: grid !important; width: clamp(40px, 3.5vw, 54px) !important; height: clamp(40px, 3.5vw, 54px) !important; min-width: clamp(40px, 3.5vw, 54px) !important; min-height: clamp(40px, 3.5vw, 54px) !important; padding: 0px !important; place-items: center !important; color: rgb(184, 255, 0) !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; opacity: 1 !important; }

html body.home #dda-home.dda-concept .dda-proof-mark svg, html body.home #dda-home.dda-concept .dda-proof-mark svg * { width: 100% !important; height: 100% !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; opacity: 1 !important; filter: none !important; }

html body.home #dda-home.dda-concept .dda-proof-mark--studio img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; opacity: 1 !important; }

html body.home #dda-home.dda-concept .dda-proof-stat, html body.home #dda-home.dda-concept .dda-proof-stat > div { min-width: 0px !important; }

html body.home #dda-home.dda-concept .dda-consent { display: block !important; grid-template-columns: none !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }

html body.home #dda-home.dda-concept .dda-consent > p, html body.home #dda-home.dda-concept .dda-consent .wpcf7-form-control-wrap, html body.home #dda-home.dda-concept .dda-consent .wpcf7-acceptance, html body.home #dda-home.dda-concept .dda-consent .wpcf7-list-item { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }

html body.home #dda-home.dda-concept .dda-consent label { display: grid !important; grid-template-columns: 22px minmax(0px, 1fr) !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; align-items: start !important; gap: 10px !important; cursor: pointer !important; }

html body.home #dda-home.dda-concept .dda-consent input[type="checkbox"] { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; margin: 1px 0px 0px !important; }

html body.home #dda-home.dda-concept .dda-consent .wpcf7-list-item-label { display: block !important; min-width: 0px !important; width: auto !important; font-size: clamp(12.5px, 1vw, 14px) !important; line-height: 1.5 !important; white-space: normal !important; overflow-wrap: anywhere !important; }

html body.home #dda-home.dda-concept .dda-register, html body.home #dda-home.dda-concept .dda-register .wpcf7-form, html body.home #dda-home.dda-concept .dda-register .dda-form-fields { height: auto !important; min-height: 0px !important; }

html body.home #dda-home.dda-concept .dda-footer { padding: 0px 0px clamp(18px, 3vw, 42px) !important; background: rgb(5, 7, 6) !important; border-top: 0px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-inner { display: grid !important; grid-template-columns: minmax(180px, 0.72fr) minmax(250px, 1fr) minmax(520px, 1.75fr) !important; width: min(100% - 40px, 1496px) !important; min-height: 150px !important; margin: 0px auto !important; padding: clamp(24px, 2.2vw, 34px) !important; align-items: center !important; gap: 24px 34px !important; background: radial-gradient(circle at 12% 15%, rgba(184, 255, 0, 0.09), transparent 28%), linear-gradient(135deg, rgba(17, 22, 18, 0.98), rgba(8, 11, 9, 0.98)) !important; border: 1px solid rgba(183, 196, 188, 0.22) !important; border-radius: 26px !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 22px 70px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-brand { display: inline-flex !important; flex-direction: column !important; width: max-content !important; min-width: 0px !important; align-items: flex-start !important; gap: 2px !important; color: rgb(244, 246, 242) !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-brand strong { font-size: clamp(22px, 1.7vw, 30px) !important; line-height: 0.92 !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-brand span { color: rgb(184, 255, 0) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.34em !important; text-transform: uppercase !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-copy { color: rgba(244, 246, 242, 0.7) !important; font-size: 13.5px !important; line-height: 1.55 !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-copy strong { color: rgb(244, 246, 242) !important; font-size: 15px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(88px, 1fr)) !important; width: 100% !important; align-items: center !important; justify-content: stretch !important; gap: 10px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-links > a { display: inline-flex !important; width: 100% !important; min-width: 0px !important; min-height: 44px !important; padding: 8px 12px !important; align-items: center !important; justify-content: center !important; color: rgb(244, 246, 242) !important; font-size: 12.5px !important; font-weight: 700 !important; text-align: center !important; background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(183, 196, 188, 0.2) !important; border-radius: 999px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-links > a:hover, html body.home #dda-home.dda-concept .dda-footer .dda-footer-links > a:focus-visible { color: rgb(7, 16, 5) !important; background: rgb(184, 255, 0) !important; border-color: rgb(184, 255, 0) !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-footer-links > span:not(.dda-socials) { grid-column: 1 / 3 !important; color: rgba(244, 246, 242, 0.54) !important; font-size: 11.5px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-socials { display: flex !important; grid-column: 3 / 5 !important; width: auto !important; justify-content: flex-end !important; gap: 8px !important; }

html body.home #dda-home.dda-concept .dda-footer .dda-socials > span { display: grid !important; width: 34px !important; height: 34px !important; place-items: center !important; color: rgb(184, 255, 0) !important; background: rgba(184, 255, 0, 0.07) !important; border: 1px solid rgba(184, 255, 0, 0.28) !important; border-radius: 50% !important; }

@media screen and (min-width: 1100px) {
  html body.home #dda-home.dda-concept .dda-consent .wpcf7-list-item-label { white-space: nowrap !important; }
}

@media screen and (max-width: 1024px) {
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-inner { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 16px 10px !important; height: auto !important; align-items: stretch !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-stat { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: 44px auto !important; min-height: 120px !important; height: auto !important; padding: 14px 8px !important; align-content: center !important; justify-items: center !important; gap: 8px !important; text-align: center !important; background: rgba(9, 12, 10, 0.72) !important; border: 1px solid rgba(183, 196, 188, 0.22) !important; border-radius: 18px !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-stat > div { display: grid !important; justify-items: center !important; gap: 2px !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-logo-row { grid-column: 1 / -1 !important; min-height: 88px !important; height: auto !important; align-items: center !important; }
  html body.home #dda-home.dda-concept .dda-proof { height: auto !important; min-height: 0px !important; padding-top: 24px !important; padding-bottom: 28px !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-inner { grid-template-columns: minmax(180px, 0.75fr) minmax(0px, 1.25fr) !important; width: calc(100% - 32px) !important; min-height: 0px !important; padding: 26px !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-links { grid-column: 1 / -1 !important; }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  html body.home #dda-home.dda-concept .dda-hero { min-height: 734px !important; height: auto !important; padding: 124px 0px 12px !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-hero-main { width: 100% !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px auto !important; padding: 0px clamp(32px, 6vw, 58px) !important; box-sizing: border-box !important; align-items: flex-start !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-hero-copy { width: min(460px, 58vw) !important; max-width: 460px !important; margin: 0px !important; }
  html body.home #dda-home.dda-concept .dda-hero h1 { font-size: clamp(62px, 8.3vw, 78px) !important; line-height: 0.82 !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-hero-copy > p { width: 100% !important; max-width: 440px !important; font-size: clamp(14.5px, 1.8vw, 16px) !important; line-height: 1.5 !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-meta { width: 100% !important; flex-wrap: wrap !important; font-size: 13px !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-button { min-height: 56px !important; font-size: 14px !important; }
  html body.home #dda-home.dda-concept .dda-hero .dda-showreel { margin-top: 22px !important; }
  html body.home #dda-home.dda-concept .dda-section--register { padding-top: 36px !important; }
}

@media screen and (max-width: 599px) {
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-inner { width: calc(100% - 20px) !important; gap: 12px 8px !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-stat { min-height: 128px !important; padding: 14px 5px !important; border-radius: 16px !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-stat strong { font-size: clamp(20px, 6vw, 25px) !important; line-height: 1 !important; }
  html body.home #dda-home.dda-concept .dda-proof .dda-proof-stat span { font-size: 10px !important; line-height: 1.2 !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-inner { grid-template-columns: minmax(0px, 1fr) !important; width: calc(100% - 20px) !important; padding: 24px 20px !important; gap: 18px !important; border-radius: 22px !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-brand { justify-self: center !important; align-items: center !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-copy { text-align: center !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-links { grid-column: 1 !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 8px !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-links > span:not(.dda-socials), html body.home #dda-home.dda-concept .dda-footer .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; justify-content: center !important; text-align: center !important; }
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
  html body.home #dda-home.dda-concept .dda-header.is-scrolled { backdrop-filter: blur(28px) brightness(0.44) saturate(0.82) !important; }
  html body.home #dda-home.dda-concept .dda-footer .dda-footer-inner { width: calc(100% - 64px) !important; }
}

@media (min-width: 1025px) {
  .dda-concept .dda-showreel-label.dda-label { font-size: 14px !important; line-height: 1.2 !important; }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .dda-concept .dda-showreel-label.dda-label { font-size: 13px !important; line-height: 1.25 !important; }
}

@media (max-width: 600px) {
  .dda-concept .dda-showreel-label.dda-label { font-size: 12px !important; line-height: 1.25 !important; }
}

.dda-concept .dda-footer { height: auto !important; margin-top: clamp(68px, 7vw, 112px) !important; padding: 0px 0px 34px !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; }

.dda-concept .dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.85fr) minmax(290px, 1.15fr) minmax(600px, 2.2fr) !important; min-height: 188px !important; height: auto !important; padding: 32px 36px !important; gap: 36px !important; align-items: center !important; }

.dda-concept .dda-footer .dda-brand { justify-self: start !important; min-width: 150px !important; font-size: 18px !important; }

.dda-concept .dda-footer .dda-footer-copy { width: 100% !important; max-width: 360px !important; font-size: 15px !important; line-height: 1.45 !important; }

.dda-concept .dda-footer .dda-footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(112px, 1fr)) !important; width: 100% !important; gap: 14px 12px !important; align-items: center !important; }

.dda-concept .dda-footer .dda-footer-links > a { box-sizing: border-box !important; min-width: 0px !important; min-height: 48px !important; padding: 0px 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; line-height: 1.1 !important; white-space: nowrap !important; }

.dda-concept .dda-footer .dda-footer-links > a:first-child::before, .dda-concept .dda-footer .dda-footer-links > a:first-child::after { display: none !important; content: none !important; }

.dda-concept .dda-footer .dda-footer-links > span:not(.dda-socials) { grid-column: 1 / span 2 !important; justify-self: start !important; font-size: 12.5px !important; white-space: nowrap !important; }

.dda-concept .dda-footer .dda-socials { grid-column: 3 / span 2 !important; justify-self: end !important; display: flex !important; gap: 10px !important; }

@media (max-width: 1180px) {
  .dda-concept .dda-footer { margin-top: 72px !important; }
  .dda-concept .dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(300px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  .dda-concept .dda-footer .dda-footer-links { grid-column: 1 / -1 !important; }
}

@media (max-width: 600px) {
  .dda-concept .dda-footer { margin-top: 56px !important; padding-bottom: 18px !important; }
  .dda-concept .dda-footer .dda-footer-inner { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 28px 20px !important; gap: 20px !important; text-align: center !important; }
  .dda-concept .dda-footer .dda-brand, .dda-concept .dda-footer .dda-footer-copy { justify-self: center !important; }
  .dda-concept .dda-footer .dda-footer-links { grid-column: 1 !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; }
  .dda-concept .dda-footer .dda-footer-links > a { min-height: 46px !important; font-size: 13px !important; }
  .dda-concept .dda-footer .dda-footer-links > span:not(.dda-socials), .dda-concept .dda-footer .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; }
}

.dda-concept .dda-section--articles { padding-bottom: 24px !important; }

.dda-concept .dda-footer { height: auto !important; margin: 24px 0px 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; background: rgb(7, 10, 8) !important; }

.dda-concept .dda-footer .dda-footer-inner { grid-template-columns: 220px minmax(340px, 1fr) minmax(640px, 1.75fr) !important; min-height: 172px !important; height: auto !important; margin-bottom: 0px !important; padding: 30px 32px !important; gap: 32px !important; align-items: center !important; border-radius: 24px 24px 0px 0px !important; border-bottom: 0px !important; }

.dda-concept .dda-footer .dda-brand { justify-self: start !important; min-width: 160px !important; font-size: 18px !important; }

.dda-concept .dda-footer .dda-brand > span { font-size: 0px !important; }

.dda-concept .dda-footer .dda-brand > span::after { content: "ACADEMY" !important; display: block !important; color: rgb(184, 255, 0) !important; font-size: 9px !important; line-height: 1.2 !important; letter-spacing: 0.42em !important; }

.dda-concept .dda-footer .dda-footer-copy { width: 100% !important; max-width: 410px !important; justify-self: start !important; font-size: 15px !important; line-height: 1.45 !important; }

.dda-concept .dda-footer .dda-footer-links { grid-template-columns: repeat(4, minmax(124px, 1fr)) !important; width: 100% !important; gap: 14px 12px !important; }

.dda-concept .dda-footer .dda-footer-links > a { min-height: 48px !important; padding: 0px 18px !important; font-size: 14px !important; }

@media (max-width: 1180px) {
  .dda-concept .dda-section--articles { padding-bottom: 22px !important; }
  .dda-concept .dda-footer { margin-top: 22px !important; }
  .dda-concept .dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  .dda-concept .dda-footer .dda-footer-links { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

@media (max-width: 600px) {
  .dda-concept .dda-section--articles { padding-bottom: 16px !important; }
  .dda-concept .dda-footer { margin-top: 18px !important; padding-bottom: 0px !important; }
  .dda-concept .dda-footer .dda-footer-inner { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 26px 20px 22px !important; gap: 18px !important; border-radius: 20px 20px 0px 0px !important; }
  .dda-concept .dda-footer .dda-brand, .dda-concept .dda-footer .dda-footer-copy { justify-self: center !important; }
  .dda-concept .dda-footer .dda-footer-links { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

html body #dda-home.dda-concept main .dda-section--articles { padding-bottom: 24px !important; }

html body #dda-home.dda-concept footer.dda-footer { height: auto !important; margin: 24px 0px 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; background: rgb(7, 10, 8) !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-inner { display: grid !important; grid-template-columns: 220px minmax(340px, 1fr) minmax(640px, 1.75fr) !important; min-height: 172px !important; height: auto !important; margin-bottom: 0px !important; padding: 30px 32px !important; gap: 32px !important; align-items: center !important; border-radius: 24px 24px 0px 0px !important; border-bottom: 0px !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-brand { justify-self: start !important; min-width: 160px !important; font-size: 18px !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-brand > span { font-size: 0px !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-brand > span::after { content: "ACADEMY" !important; display: block !important; color: rgb(184, 255, 0) !important; font-size: 9px !important; line-height: 1.2 !important; letter-spacing: 0.42em !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-copy { width: 100% !important; max-width: 410px !important; justify-self: start !important; font-size: 15px !important; line-height: 1.45 !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(124px, 1fr)) !important; width: 100% !important; gap: 14px 12px !important; align-items: center !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-links > a { box-sizing: border-box !important; min-width: 0px !important; min-height: 48px !important; padding: 0px 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; line-height: 1.1 !important; white-space: nowrap !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::before, html body #dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::after { display: none !important; content: none !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-footer-links > span:not(.dda-socials) { grid-column: 1 / span 2 !important; justify-self: start !important; font-size: 12.5px !important; white-space: nowrap !important; }

html body #dda-home.dda-concept footer.dda-footer .dda-socials { grid-column: 3 / span 2 !important; justify-self: end !important; display: flex !important; gap: 10px !important; }

@media (max-width: 1180px) {
  html body #dda-home.dda-concept main .dda-section--articles { padding-bottom: 22px !important; }
  html body #dda-home.dda-concept footer.dda-footer { margin-top: 22px !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

@media (max-width: 600px) {
  html body #dda-home.dda-concept main .dda-section--articles { padding-bottom: 16px !important; }
  html body #dda-home.dda-concept footer.dda-footer { margin-top: 18px !important; padding-bottom: 0px !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 26px 20px 22px !important; gap: 18px !important; border-radius: 20px 20px 0px 0px !important; text-align: center !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-brand, html body #dda-home.dda-concept footer.dda-footer .dda-footer-copy { justify-self: center !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body #dda-home.dda-concept footer.dda-footer .dda-footer-links > span:not(.dda-socials), html body #dda-home.dda-concept footer.dda-footer .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; }
}

html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-bottom: 24px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { height: auto !important; margin: 24px 0px 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; background: rgb(7, 10, 8) !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { display: grid !important; grid-template-columns: 220px minmax(340px, 1fr) minmax(640px, 1.75fr) !important; min-height: 172px !important; height: auto !important; margin-bottom: 0px !important; padding: 30px 32px !important; gap: 32px !important; align-items: center !important; border-radius: 24px 24px 0px 0px !important; border-bottom: 0px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand { justify-self: start !important; min-width: 160px !important; font-size: 18px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand > span { font-size: 0px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand > span::after { content: "ACADEMY" !important; display: block !important; color: rgb(184, 255, 0) !important; font-size: 9px !important; line-height: 1.2 !important; letter-spacing: 0.42em !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-copy { width: 100% !important; max-width: 410px !important; justify-self: start !important; font-size: 15px !important; line-height: 1.45 !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(124px, 1fr)) !important; width: 100% !important; gap: 14px 12px !important; align-items: center !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a { box-sizing: border-box !important; min-width: 0px !important; min-height: 48px !important; padding: 0px 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; line-height: 1.1 !important; white-space: nowrap !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::before, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::after { display: none !important; content: none !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > span:not(.dda-socials) { grid-column: 1 / span 2 !important; justify-self: start !important; font-size: 12.5px !important; white-space: nowrap !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-socials { grid-column: 3 / span 2 !important; justify-self: end !important; display: flex !important; gap: 10px !important; }

@media (max-width: 1180px) {
  html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-bottom: 22px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { margin-top: 22px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

@media (max-width: 600px) {
  html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-bottom: 16px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { margin-top: 18px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 26px 20px 22px !important; gap: 18px !important; border-radius: 20px 20px 0px 0px !important; text-align: center !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-copy { justify-self: center !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > span:not(.dda-socials), html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; }
}

.dda-academy-article .ms-related-posts .ms-rp--block { position: relative; min-height: 220px; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(165, 255, 24, 0.12), transparent 42%), linear-gradient(145deg, rgb(16, 23, 17) 0%, rgb(9, 13, 10) 100%); }

.dda-academy-article .ms-related-posts .ms-rp--inner { display: block !important; width: 100% !important; height: 100% !important; }

.dda-academy-article .ms-related-posts .rp-inner__left { display: none !important; }

.dda-academy-article .ms-related-posts .rp-inner__right { display: block !important; width: 100% !important; height: 100% !important; }

.dda-academy-article .ms-related-posts .rp-inner__right > a { position: relative; min-height: 220px; padding: 30px 72px 30px 30px; display: block !important; width: 100% !important; color: rgb(245, 244, 239) !important; text-decoration: none !important; }

.dda-academy-article .ms-related-posts .rp-inner__right > a::after { content: "→"; position: absolute; right: 26px; bottom: 26px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(165, 255, 24, 0.58); border-radius: 50%; color: rgb(165, 255, 24); font-size: 20px; line-height: 1; transition: color 180ms, background-color 180ms, transform 180ms; }

.dda-academy-article .ms-related-posts .rp-inner__right > a:hover::after, .dda-academy-article .ms-related-posts .rp-inner__right > a:focus-visible::after { color: rgb(5, 8, 5); background: rgb(165, 255, 24); transform: translateX(3px); }

.dda-academy-article .ms-related-posts .ms-rp--cont, .dda-academy-article .ms-related-posts .ms-rp--text { position: static !important; display: block !important; width: 100% !important; height: auto !important; }

.dda-academy-article .ms-related-posts .ms-rp__title { max-width: 580px; font-family: "Bebas Neue", "Arial Narrow", sans-serif; letter-spacing: -0.015em; display: block !important; margin: 0px 0px 18px !important; color: rgb(245, 244, 239) !important; font-size: clamp(28px, 2.4vw, 42px) !important; font-weight: 700 !important; line-height: 0.98 !important; }

.dda-academy-article .ms-related-posts .ms-rp__date, .dda-academy-article .ms-related-posts .ms-rp--ttr { margin: 0px 12px 14px 0px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; display: inline-block !important; color: rgb(165, 255, 24) !important; font-size: 12px !important; }

.dda-academy-article .ms-related-posts .post-excerpt { max-width: 620px; display: block !important; margin: 0px !important; color: rgba(245, 244, 239, 0.7) !important; font-size: 15px !important; line-height: 1.55 !important; }

@media (max-width: 600px) {
  .dda-academy-article .ms-related-posts .ms-rp--block, .dda-academy-article .ms-related-posts .rp-inner__right > a { min-height: 190px; }
  .dda-academy-article .ms-related-posts .rp-inner__right > a { padding: 24px 62px 24px 22px; }
  .dda-academy-article .ms-related-posts .rp-inner__right > a::after { right: 20px; bottom: 22px; width: 38px; height: 38px; }
  .dda-academy-article .ms-related-posts .ms-rp__title { font-size: 28px !important; }
  .dda-academy-article .ms-related-posts .post-excerpt { overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box !important; }
}

@keyframes ddaResponsiveShowreelLoop { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-50%, 0px, 0px); }
}

html body.home #dda-home.dda-concept { max-width: 100% !important; overflow-x: clip !important; }

html body.home #dda-home.dda-concept img, html body.home #dda-home.dda-concept video, html body.home #dda-home.dda-concept svg { max-width: 100%; }

html body.home #dda-home.dda-concept .dda-shell, html body.home #dda-home.dda-concept .dda-learn > *, html body.home #dda-home.dda-concept .dda-systems > *, html body.home #dda-home.dda-concept .dda-instructor > *, html body.home #dda-home.dda-concept .dda-register > *, html body.home #dda-home.dda-concept .dda-next-grid > *, html body.home #dda-home.dda-concept .dda-articles > * { min-width: 0px !important; }

@media (max-width: 1024px) {
  html body.home #dda-home.dda-concept .dda-showreel-track--cards.is-loop-ready { animation-name: ddaResponsiveShowreelLoop !important; animation-timing-function: linear !important; animation-iteration-count: infinite !important; animation-play-state: running !important; backface-visibility: hidden !important; will-change: transform !important; }
  html body.home #dda-home.dda-concept .dda-showreel-track--cards .dda-showreel-set { padding-right: 7px !important; padding-left: 7px !important; }
  html body.home #dda-home.dda-concept .dda-register, html body.home #dda-home.dda-concept .dda-next-grid { grid-template-columns: minmax(0px, 1fr) !important; }
  html body.home #dda-home.dda-concept .dda-form, html body.home #dda-home.dda-concept .dda-register-copy, html body.home #dda-home.dda-concept .dda-paid, html body.home #dda-home.dda-concept .dda-faq { width: 100% !important; max-width: none !important; }
  html body.home #dda-home.dda-concept .dda-articles { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body.home #dda-home.dda-concept .dda-articles > :last-child:nth-child(2n+1) { grid-column: 1 / -1 !important; }
}

@media (max-width: 600px) {
  html body.home #dda-home.dda-concept .dda-showreel-track--cards.is-loop-ready { animation-duration: 48s !important; }
  html body.home #dda-home.dda-concept .dda-showreel-track--cards .dda-showreel-set { padding-right: 5px !important; padding-left: 5px !important; }
  html body.home #dda-home.dda-concept .dda-learn, html body.home #dda-home.dda-concept .dda-systems, html body.home #dda-home.dda-concept .dda-instructor, html body.home #dda-home.dda-concept .dda-register, html body.home #dda-home.dda-concept .dda-next-grid, html body.home #dda-home.dda-concept .dda-articles { grid-template-columns: minmax(0px, 1fr) !important; }
  html body.home #dda-home.dda-concept .dda-articles > * { grid-column: auto !important; }
  html body.home #dda-home.dda-concept .dda-field-grid, html body.home #dda-home.dda-concept .dda-submit-row { width: 100% !important; }
}

body.dda-global-chrome-page { min-width: 0px !important; overflow-x: clip !important; background: rgb(5, 5, 5) !important; }

body.dda-global-chrome-page #ms-header, body.dda-global-chrome-page #ms-footer, body.dda-global-chrome-page footer:not(.dda-footer) { display: none !important; }

body.dda-global-chrome-page .dda-global-header-wrap, body.dda-global-chrome-page .dda-global-footer-wrap { width: 100% !important; max-width: none !important; color: rgb(245, 244, 239) !important; font-family: Manrope, sans-serif !important; box-sizing: border-box !important; }

body.dda-global-chrome-page .dda-global-header-wrap { position: relative !important; z-index: 10000 !important; height: 124px !important; background: rgb(5, 5, 5) !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-header { position: fixed !important; top: 34px !important; left: 50% !important; z-index: 10001 !important; width: min(1260px, 100% - 48px) !important; min-height: 90px !important; height: 90px !important; padding: 0px 38px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 28px !important; transform: translateX(-50%) !important; background: rgba(7, 10, 8, 0.7) !important; border: 1px solid rgba(255, 255, 255, 0.17) !important; border-radius: 48px !important; box-shadow: rgba(0, 0, 0, 0.24) 0px 18px 50px !important; backdrop-filter: blur(24px) saturate(0.86) !important; box-sizing: border-box !important; }

body.admin-bar.dda-global-chrome-page .dda-global-header-wrap .dda-header { top: 66px !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-brand { min-width: 156px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; color: rgb(245, 244, 239) !important; text-decoration: none !important; text-transform: uppercase !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-brand strong { color: rgb(245, 244, 239) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 22px !important; line-height: 0.9 !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-brand span { margin-top: 7px !important; color: rgb(184, 255, 0) !important; font-size: 9px !important; line-height: 1 !important; letter-spacing: 0.42em !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-nav { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: clamp(34px, 4.5vw, 72px) !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-nav a { position: relative !important; padding: 12px 0px !important; color: rgb(245, 244, 239) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; transition: color 0.22s !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-nav a:hover, body.dda-global-chrome-page .dda-global-header-wrap .dda-nav a:focus-visible { color: rgb(184, 255, 0) !important; }

body.dda-global-chrome-page .dda-global-header-wrap .dda-menu { display: none !important; }

body.dda-global-chrome-page .dda-global-footer-wrap { margin: clamp(48px, 6vw, 96px) 0px 0px !important; padding: 0px !important; background: rgb(7, 10, 8) !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: rgb(7, 10, 8) !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-inner { width: 100% !important; max-width: none !important; min-height: 176px !important; margin: 0px !important; padding: 32px clamp(48px, 5vw, 96px) !important; display: grid !important; grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.15fr) minmax(720px, 2fr) !important; gap: 36px 48px !important; align-items: center !important; border: 0px !important; border-radius: 0px !important; box-sizing: border-box !important; background: linear-gradient(100deg, rgba(41, 65, 18, 0.38), rgba(10, 15, 11, 0.98) 38%, rgb(8, 11, 9) 100%) !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-brand { display: flex !important; flex-direction: column !important; align-items: flex-start !important; color: rgb(245, 244, 239) !important; text-decoration: none !important; text-transform: uppercase !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-brand strong { color: rgb(245, 244, 239) !important; font-family: "Barlow Condensed", sans-serif !important; font-size: 22px !important; line-height: 0.9 !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-brand span { margin-top: 7px !important; color: rgb(184, 255, 0) !important; font-size: 9px !important; line-height: 1 !important; letter-spacing: 0.42em !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-copy { color: rgb(174, 181, 177) !important; font-size: 15px !important; line-height: 1.5 !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-copy strong { color: rgb(245, 244, 239) !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links { width: 100% !important; display: grid !important; grid-template-columns: repeat(4, minmax(132px, 1fr)) !important; gap: 14px 12px !important; align-items: center !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links > a { min-height: 48px !important; padding: 0px 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: rgb(245, 244, 239) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.1 !important; text-decoration: none !important; white-space: nowrap !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 999px !important; box-sizing: border-box !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links > span:not(.dda-socials) { grid-column: 1 / span 2 !important; color: rgb(143, 151, 147) !important; font-size: 12.5px !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-socials { grid-column: 3 / span 2 !important; justify-self: end !important; display: flex !important; gap: 10px !important; }

body.dda-global-chrome-page .dda-global-footer-wrap .dda-socials > span { width: 34px !important; height: 34px !important; display: inline-grid !important; place-items: center !important; color: rgb(184, 255, 0) !important; border: 1px solid rgba(184, 255, 0, 0.28) !important; border-radius: 50% !important; }

@media (max-width: 1180px) {
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

@media (max-width: 1024px) {
  body.dda-global-chrome-page .dda-global-header-wrap { height: 96px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-header { top: 16px !important; width: calc(100% - 32px) !important; min-height: 64px !important; height: 64px !important; padding: 0px 16px 0px 20px !important; border-radius: 22px !important; }
  body.admin-bar.dda-global-chrome-page .dda-global-header-wrap .dda-header { top: 48px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-brand strong { font-size: 18px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-brand span { font-size: 8px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-menu { width: 46px !important; height: 46px !important; display: grid !important; place-items: center !important; color: rgb(245, 244, 239) !important; background: rgba(8, 11, 9, 0.86) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 50% !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-menu i, body.dda-global-chrome-page .dda-global-header-wrap .dda-menu i::before, body.dda-global-chrome-page .dda-global-header-wrap .dda-menu i::after { width: 18px !important; height: 2px !important; display: block !important; position: relative !important; content: "" !important; background: rgb(245, 244, 239) !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-menu i::before { position: absolute !important; top: -6px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-menu i::after { position: absolute !important; top: 6px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-nav { position: absolute !important; top: calc(100% + 10px) !important; right: 0px !important; left: 0px !important; padding: 12px !important; display: none !important; grid-template-columns: 1fr !important; gap: 4px !important; background: rgba(7, 10, 8, 0.96) !important; border: 1px solid rgba(255, 255, 255, 0.17) !important; border-radius: 18px !important; box-shadow: rgba(0, 0, 0, 0.42) 0px 20px 50px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-nav.is-open { display: grid !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-nav a { min-height: 46px !important; padding: 0px 16px !important; display: flex !important; align-items: center !important; border-radius: 12px !important; }
}

@media (max-width: 600px) {
  body.dda-global-chrome-page .dda-global-header-wrap { height: 84px !important; }
  body.dda-global-chrome-page .dda-global-header-wrap .dda-header { top: 10px !important; width: calc(100% - 20px) !important; padding: 0px 12px 0px 16px !important; border-radius: 18px !important; }
  body.admin-bar.dda-global-chrome-page .dda-global-header-wrap .dda-header { top: 56px !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap { margin-top: 48px !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-inner { grid-template-columns: minmax(0px, 1fr) !important; min-height: 0px !important; padding: 26px 20px 22px !important; gap: 18px !important; text-align: center !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-brand, body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-copy { justify-self: center !important; align-items: center !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links { grid-column: 1 !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 8px !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links > a { min-width: 0px !important; padding: 0px 10px !important; white-space: normal !important; }
  body.dda-global-chrome-page .dda-global-footer-wrap .dda-footer-links > span:not(.dda-socials), body.dda-global-chrome-page .dda-global-footer-wrap .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; }
}

html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-top: 12px !important; padding-bottom: 24px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { width: 100% !important; max-width: none !important; height: auto !important; margin: 96px 0px 0px !important; padding: 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgba(255, 255, 255, 0.14) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: rgb(7, 10, 8) !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { display: grid !important; grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.15fr) minmax(720px, 2fr) !important; width: 100% !important; max-width: none !important; min-height: 176px !important; height: auto !important; margin: 0px !important; padding: 32px clamp(48px, 5vw, 96px) !important; gap: 36px 48px !important; align-items: center !important; border: 0px !important; border-radius: 0px !important; box-sizing: border-box !important; background: linear-gradient(100deg, rgba(41, 65, 18, 0.38), rgba(10, 15, 11, 0.98) 38%, rgb(8, 11, 9) 100%) !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-copy, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { width: 100% !important; max-width: none !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { display: grid !important; grid-template-columns: repeat(4, minmax(132px, 1fr)) !important; gap: 14px 12px !important; align-items: center !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a { min-height: 48px !important; padding: 0px 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; }

html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::before, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > a:first-child::after { display: none !important; content: none !important; }

@media (max-width: 1180px) {
  html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-top: 12px !important; padding-bottom: 22px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { margin-top: 72px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1.2fr) !important; padding: 28px 30px !important; gap: 24px 34px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

@media (max-width: 600px) {
  html body #dda-home#dda-home#dda-home.dda-concept main .dda-section--articles { padding-top: 12px !important; padding-bottom: 16px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer { margin-top: 48px !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-inner { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 26px 20px 22px !important; gap: 18px !important; text-align: center !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-brand, html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-copy { justify-self: center !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-footer-links > span:not(.dda-socials), html body #dda-home#dda-home#dda-home.dda-concept footer.dda-footer .dda-socials { grid-column: 1 / -1 !important; justify-self: center !important; }
}

/* Global inner-page chrome match, v1.0.29 */
html body.dda-global-chrome-page .dda-global-header-wrap .dda-header {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 0 !important;
    background: rgba(15, 18, 16, .32) !important;
}
html body.dda-global-chrome-page .dda-global-header-wrap .dda-nav {
    width: 100% !important;
    max-width: none !important;
    justify-content: space-between !important;
}
html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap {
    margin-top: 96px !important;
}
html body.dda-global-chrome-page > .dda-global-footer-wrap#dda-home .dda-brand {
    gap: 2px !important;
}
html body.dda-global-chrome-page > .dda-global-footer-wrap#dda-home .dda-socials span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
}
@media (min-width: 981px) and (max-width: 1440px) {
    html body.dda-global-chrome-page .dda-global-header-wrap .dda-header {
        width: min(1280px, calc(100% - 64px)) !important;
        height: 76px !important;
        min-height: 76px !important;
        top: 16px !important;
        padding: 0 26px !important;
        grid-template-columns: 260px minmax(0, 1fr) !important;
        border-radius: 38px !important;
    }
    html body.dda-global-chrome-page > .dda-global-footer-wrap#dda-home .dda-footer-links {
        font-size: 12.5px !important;
    }
}
@media (min-width: 641px) and (max-width: 980px) {
    html body.dda-global-chrome-page .dda-global-header-wrap .dda-header {
        display: grid !important;
        width: calc(100% - 32px) !important;
        height: 64px !important;
        min-height: 64px !important;
        top: 10px !important;
        padding: 0 12px 0 20px !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        border-radius: 20px !important;
    }
    html body.dda-global-chrome-page .dda-global-header-wrap .dda-menu {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }
    html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap {
        margin-top: 72px !important;
    }
}
@media (max-width: 640px) {
    html body.dda-global-chrome-page .dda-global-header-wrap .dda-header {
        display: grid !important;
        width: calc(100% - 20px) !important;
        height: 68px !important;
        min-height: 68px !important;
        top: 20px !important;
        padding: 0 10px 0 16px !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        border-radius: 24px !important;
    }
    html body.dda-global-chrome-page .dda-global-header-wrap .dda-menu {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }
    html body.dda-global-chrome-page > .dda-global-footer-wrap.dda-global-footer-wrap {
        margin-top: 48px !important;
    }
}
