

/* Start:/local/templates/nadelai_architect/template_styles.css?178455831441420*/
:root {
  --architect-ink: #060b16;
  --architect-ink-soft: #0d1930;
  --architect-blue: #2f6bff;
  --architect-blue-light: #83a9ff;
  --architect-orange: #ff7a1a;
  --architect-sand: #f5f2eb;
  --architect-paper: #fbfaf7;
  --architect-line: rgba(9, 20, 41, 0.13);
  --architect-copy: #1e2a3f;
  --architect-muted: #69758a;
  --architect-display: "Playfair Display", Georgia, serif;
  --architect-sans: "Manrope", Arial, sans-serif;
  --architect-mono: "DM Mono", "SFMono-Regular", monospace;
}

html { scroll-behavior: smooth; }

body.architect-page {
  margin: 0;
  min-width: 320px;
  color: var(--architect-copy);
  background: var(--architect-paper);
  font-family: var(--architect-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.architect-page *, .architect-page *::before, .architect-page *::after { box-sizing: border-box; }
.architect-page img { display: block; max-width: 100%; }
.architect-page a { color: inherit; text-decoration: none; }
.architect-page button { font: inherit; }
.architect-page ::selection { color: #fff; background: var(--architect-blue); }

.architect-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.architect-noise {
  position: fixed;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.architect-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 23px;
  color: var(--architect-blue);
  font: 500 10px/1.3 var(--architect-mono);
  letter-spacing: .13em;
}

.architect-kicker span { width: 25px; height: 1px; background: currentColor; }

.architect-section-heading { max-width: 820px; }
.architect-section-heading h2,
.architect-method h2,
.architect-system h2,
.architect-ai h2,
.architect-outcome h2,
.architect-formats h2,
.architect-apply h2 {
  margin: 0;
  color: var(--architect-ink);
  font: 600 clamp(38px, 5vw, 70px)/1.01 var(--architect-display);
  letter-spacing: -.048em;
}

.architect-section-heading h2 em,
.architect-method h2 em,
.architect-system h2 em,
.architect-ai h2 em,
.architect-outcome h2 em,
.architect-formats h2 em,
.architect-apply h2 em { color: var(--architect-blue); font-style: italic; }

.architect-section-heading > p:last-child,
.architect-method__top > p,
.architect-system__intro > p,
.architect-formats__heading > p:last-child,
.architect-apply > p { color: var(--architect-muted); font-size: 16px; line-height: 1.75; }

.architect-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 56px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), background .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease;
}

.architect-button span { font-size: 18px; font-weight: 500; transition: transform .28s ease; }
.architect-button:hover { transform: translateY(-3px); }
.architect-button:hover span { transform: translate(3px, -3px); }
.architect-button--signal { color: #fff; background: var(--architect-orange); box-shadow: 0 14px 32px rgba(255, 122, 26, .22); }
.architect-button--signal:hover { background: #f36d0c; box-shadow: 0 20px 40px rgba(255, 122, 26, .3); }
.architect-button--line { color: var(--architect-ink); border-color: rgba(9, 20, 41, .23); background: transparent; }
.architect-button--line:hover { color: #fff; background: var(--architect-ink); border-color: var(--architect-ink); }

.architect-text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
}

.architect-text-link span { color: var(--architect-orange); font-size: 18px; transition: transform .25s ease; }
.architect-text-link:hover span { transform: translate(3px, -3px); }

/* Header and canonical NadelAI logo */
.architect-header {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(221, 235, 255, .11);
  color: #fff;
  transition: background .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.architect-header.is-scrolled { position: fixed; background: rgba(6, 11, 22, .93); border-color: rgba(130, 169, 255, .16); box-shadow: 0 10px 35px rgba(0, 0, 0, .19); backdrop-filter: blur(16px); }
.architect-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 94px; gap: 35px; }
.architect-brand.brand--nadelai { min-height: 0; gap: 10px; }
.architect-brand.brand--nadelai .brand-mark { width: 42px; height: 42px; flex-basis: 42px; }
.architect-brand.brand--nadelai .brand-name { font-size: 31px; }

.architect-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 31px); }
.architect-nav a { position: relative; color: rgba(242, 247, 255, .68); font-size: 12px; font-weight: 700; white-space: nowrap; transition: color .24s ease; }
.architect-nav a::after { position: absolute; bottom: -8px; left: 0; width: 0; height: 1px; content: ""; background: var(--architect-orange); transition: width .24s ease; }
.architect-nav a:hover { color: #fff; }
.architect-nav a:hover::after { width: 100%; }
.architect-header__actions { display: flex; align-items: center; justify-content: flex-end; }
.architect-header__desktop-cta { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 12px; font-weight: 800; }
.architect-header__desktop-cta span { color: var(--architect-orange); font-size: 18px; transition: transform .25s ease; }
.architect-header__desktop-cta:hover span { transform: translate(3px, -3px); }
.architect-menu-button { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; cursor: pointer; }
.architect-menu-button i { display: block; width: 17px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.architect-menu-button.is-open i:first-of-type { transform: translateY(3px) rotate(45deg); }
.architect-menu-button.is-open i:last-of-type { transform: translateY(-3px) rotate(-45deg); }

/* Hero */
.architect-hero { position: relative; overflow: hidden; min-height: 810px; color: #fff; background: #060b16; }
.architect-hero::before { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, rgba(4, 9, 20, .98) 0%, rgba(5, 10, 23, .88) 38%, rgba(5, 10, 22, .19) 74%, rgba(5, 10, 22, .34) 100%); }
.architect-hero::after { position: absolute; z-index: 1; inset: auto 0 0; height: 270px; content: ""; background: linear-gradient(0deg, #060b16 0%, transparent 100%); }
.architect-hero__grid { position: absolute; z-index: 2; inset: 0; opacity: .34; background-image: linear-gradient(rgba(134, 176, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(134, 176, 255, .1) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg, black 0%, rgba(0,0,0,.65) 43%, transparent 78%); }
.architect-hero__inner { position: relative; z-index: 3; display: flex; align-items: center; min-height: 690px; padding-top: 120px; }
.architect-hero__copy { width: min(695px, 58%); padding-bottom: 53px; }
.architect-hero .architect-kicker { color: #9cbcff; }
.architect-hero h1 { max-width: 720px; margin: 0; color: #fff; font: 600 clamp(44px, 5.55vw, 82px)/.98 var(--architect-display); letter-spacing: -.056em; }
.architect-hero h1 em { display: block; color: #a9c2ff; font-style: italic; }
.architect-hero__lead { max-width: 590px; margin: 29px 0 33px; color: rgba(236, 243, 255, .79); font-size: 16px; line-height: 1.74; }
.architect-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.architect-hero__actions .architect-text-link { color: #fff; }
.architect-hero__art { position: absolute; z-index: 0; inset: 0 -130px 0 -70px; overflow: hidden; pointer-events: none; transform: translate3d(var(--hero-shift-x, 0), var(--hero-shift-y, 0), 0); transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.architect-hero__art img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .95; }
.architect-hero__caption { position: absolute; right: 2.5%; bottom: 28%; display: flex; align-items: center; gap: 14px; color: #e8efff; }
.architect-hero__caption::before { width: 58px; height: 1px; content: ""; background: rgba(225, 236, 255, .58); }
.architect-hero__caption span { font: 600 42px/.8 var(--architect-display); letter-spacing: -.06em; }
.architect-hero__caption p { margin: 0; font: 500 9px/1.5 var(--architect-mono); letter-spacing: .1em; }
.architect-hero__metrics { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 0; padding-bottom: 42px; }
.architect-hero__metrics > div, .architect-hero__metrics > p { min-height: 86px; margin: 0; padding: 8px 27px; border-left: 1px solid rgba(200, 219, 255, .19); }
.architect-hero__metrics > div:first-child { padding-left: 0; border-left: 0; }
.architect-hero__metrics b { display: inline-block; margin-right: 12px; color: #fff; font: 600 43px/.8 var(--architect-display); letter-spacing: -.06em; }
.architect-hero__metrics span { display: inline-block; color: rgba(232, 241, 255, .64); font-size: 10px; line-height: 1.44; }
.architect-hero__metrics > p { color: rgba(232, 241, 255, .66); font-size: 13px; line-height: 1.55; }
.architect-hero__metrics strong { color: #fff; }

/* Problem */
.architect-problem { position: relative; padding: 148px 0 137px; background: var(--architect-paper); }
.architect-problem .architect-section-heading > p:last-child { max-width: 690px; margin: 28px 0 0; }
.architect-problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 76px; border: 1px solid var(--architect-line); background: var(--architect-line); }
.architect-problem__grid article { min-height: 266px; padding: 30px 31px; background: var(--architect-paper); transition: background .3s ease, transform .3s ease; }
.architect-problem__grid article:hover { background: #fff; transform: translateY(-7px); }
.architect-problem__grid span { display: block; margin-bottom: 65px; color: var(--architect-orange); font: 500 11px var(--architect-mono); }
.architect-problem__grid h3 { max-width: 270px; margin: 0 0 12px; color: var(--architect-ink); font-size: 19px; letter-spacing: -.035em; line-height: 1.2; }
.architect-problem__grid p { margin: 0; color: var(--architect-muted); font-size: 13px; line-height: 1.66; }

/* Diagnostic native infographic */
.architect-diagnostic { overflow: hidden; padding: 137px 0; color: #fff; background: var(--architect-ink); }
.architect-diagnostic__grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(50px, 9vw, 142px); }
.architect-diagnostic .architect-kicker { color: #9abaff; }
.architect-diagnostic h2 { margin: 0; max-width: 650px; color: #fff; font: 600 clamp(39px, 4.4vw, 66px)/1.02 var(--architect-display); letter-spacing: -.05em; }
.architect-diagnostic h2 em { color: #9cbcff; font-style: italic; }
.architect-diagnostic__copy > p:last-child { max-width: 500px; margin: 27px 0 0; color: rgba(227, 238, 255, .66); font-size: 15px; line-height: 1.75; }
.architect-diagnostic__map { position: relative; min-height: 467px; border: 1px solid rgba(154, 186, 255, .24); background: linear-gradient(135deg, rgba(39, 81, 163, .2), rgba(7, 15, 34, .56)); box-shadow: inset 0 0 80px rgba(64, 112, 255, .08), 0 30px 80px rgba(0, 0, 0, .24); }
.architect-diagnostic__map::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(150, 187, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(150, 187, 255, .09) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at 50% 47%, black, transparent 71%); }
.architect-diagnostic__signal { position: absolute; z-index: 1; min-width: 150px; padding: 13px 14px; border-left: 1px solid var(--architect-orange); background: rgba(5, 12, 27, .82); box-shadow: 0 9px 25px rgba(0,0,0,.16); }
.architect-diagnostic__signal i { position: absolute; width: 34px; height: 1px; background: rgba(135, 174, 255, .6); transform-origin: left; }
.architect-diagnostic__signal span { display: block; margin-bottom: 7px; color: #8db4ff; font: 500 9px var(--architect-mono); letter-spacing: .11em; }
.architect-diagnostic__signal b { display: block; color: #e8f0ff; font-size: 10px; font-weight: 500; }
.architect-diagnostic__signal--one { top: 13%; left: 7%; }.architect-diagnostic__signal--one i { top: 100%; right: -51px; transform: rotate(44deg); }
.architect-diagnostic__signal--two { top: 41%; left: 3%; }.architect-diagnostic__signal--two i { top: 14px; right: -68px; transform: rotate(-3deg); }
.architect-diagnostic__signal--three { bottom: 16%; left: 9%; }.architect-diagnostic__signal--three i { top: -2px; right: -55px; transform: rotate(-43deg); }
.architect-diagnostic__core { position: absolute; z-index: 3; top: 50%; left: 57%; display: grid; place-items: center; width: 164px; height: 164px; border: 1px solid rgba(160, 192, 255, .8); border-radius: 50%; background: radial-gradient(circle, rgba(57, 111, 255, .63), rgba(21, 51, 120, .27) 59%, transparent 61%); box-shadow: 0 0 0 17px rgba(56, 107, 255, .08), 0 0 70px rgba(53, 108, 255, .53); transform: translate(-50%, -50%); }
.architect-diagnostic__core span { position: relative; z-index: 2; color: #fff; text-align: center; font: 500 10px/1.5 var(--architect-mono); letter-spacing: .12em; }
.architect-diagnostic__core i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--architect-orange); box-shadow: 0 0 14px var(--architect-orange); animation: architectPulse 2.5s ease-in-out infinite; }
.architect-diagnostic__core i:nth-of-type(1) { top: 7%; left: 50%; }.architect-diagnostic__core i:nth-of-type(2) { right: 7%; bottom: 23%; animation-delay: .8s; }.architect-diagnostic__core i:nth-of-type(3) { bottom: 17%; left: 12%; animation-delay: 1.6s; }
.architect-diagnostic__outcomes { position: absolute; right: 5%; bottom: 11%; display: flex; flex-direction: column; gap: 9px; }
.architect-diagnostic__outcomes b { display: flex; align-items: center; gap: 9px; color: rgba(235, 243, 255, .88); font: 500 9px var(--architect-mono); letter-spacing: .11em; }
.architect-diagnostic__outcomes b::before { width: 20px; height: 1px; content: ""; background: var(--architect-orange); }

/* Method */
.architect-method { padding: 142px 0 156px; background: #eaf0ff; }
.architect-method__top { display: grid; grid-template-columns: 1.2fr .54fr; align-items: end; gap: 60px; }
.architect-method__top > p { margin: 0 0 5px; }
.architect-method__track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin: 88px 0 0; padding: 0; list-style: none; }
.architect-method__track::before { position: absolute; top: 23px; right: 6%; left: 6%; height: 1px; content: ""; background: linear-gradient(90deg, var(--architect-orange), var(--architect-blue)); }
.architect-method__track li { position: relative; padding-top: 62px; }
.architect-method__track li::before { position: absolute; top: 16px; left: 0; width: 15px; height: 15px; border: 3px solid #eaf0ff; border-radius: 50%; content: ""; background: var(--architect-blue); box-shadow: 0 0 0 1px var(--architect-blue); }
.architect-method__track li:first-child::before { background: var(--architect-orange); box-shadow: 0 0 0 1px var(--architect-orange); }
.architect-method__track span { display: block; margin-bottom: 14px; color: var(--architect-blue); font: 500 11px var(--architect-mono); }
.architect-method__track small { display: block; margin-bottom: 10px; color: #76849f; font: 500 9px var(--architect-mono); letter-spacing: .09em; }
.architect-method__track h3 { margin: 0 0 12px; color: var(--architect-ink); font-size: 21px; letter-spacing: -.045em; }
.architect-method__track p { max-width: 250px; margin: 0; color: #65728a; font-size: 13px; line-height: 1.68; }

/* 12-layer system map */
.architect-system { padding: 147px 0 126px; background: #fff; }
.architect-system__intro { display: grid; grid-template-columns: .92fr .64fr; align-items: end; gap: 90px; }
.architect-system__intro > p { max-width: 510px; margin: 0 0 5px; }
.architect-system__canvas { position: relative; margin-top: 75px; padding: 57px 55px 53px; overflow: hidden; border: 1px solid var(--architect-line); background: #fafbfd; }
.architect-system__canvas::before { position: absolute; inset: 0; content: ""; opacity: .56; background-image: linear-gradient(rgba(10, 28, 62, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 28, 62, .065) 1px, transparent 1px); background-size: 46px 46px; }
.architect-system__axis { position: relative; z-index: 1; display: flex; justify-content: space-between; margin-bottom: 24px; color: #8d9ab1; font: 500 9px var(--architect-mono); letter-spacing: .11em; }
.architect-system__axis span::before { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; content: ""; background: var(--architect-orange); }
.architect-system__layers { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.architect-layer { min-height: 149px; border: 1px solid rgba(16, 37, 76, .13); background: rgba(255, 255, 255, .88); transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .3s ease; }
.architect-layer:hover, .architect-layer.is-open { z-index: 2; border-color: rgba(47, 107, 255, .5); box-shadow: 0 13px 31px rgba(24, 60, 126, .11); transform: translateY(-5px); }
.architect-layer button { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; width: 100%; padding: 17px 16px 12px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.architect-layer__number { color: var(--architect-orange); font: 500 10px var(--architect-mono); }
.architect-layer__title { color: var(--architect-ink); font-size: 13px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.architect-layer__arrow { color: var(--architect-blue); font-size: 15px; transition: transform .3s ease; }
.architect-layer.is-open .architect-layer__arrow { transform: rotate(45deg); }
.architect-layer__detail { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.22, 1, .36, 1); }
.architect-layer__detail > * { min-height: 0; overflow: hidden; }
.architect-layer.is-open .architect-layer__detail { grid-template-rows: 1fr; }
.architect-layer__detail p { margin: 0; padding: 0 16px 10px 39px; color: var(--architect-muted); font-size: 11px; line-height: 1.55; }
.architect-layer__detail small { display: block; padding: 0 16px 15px 39px; color: #5977ad; font-size: 10px; line-height: 1.5; }
.architect-layer__detail i { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; border-radius: 50%; color: #fff; background: var(--architect-blue); font: 500 8px var(--architect-mono); font-style: normal; }
.architect-system__core { position: absolute; z-index: 0; top: 53%; left: 50%; display: none; place-items: center; width: 176px; height: 176px; border-radius: 50%; color: #fff; background: var(--architect-ink); box-shadow: 0 0 0 1px rgba(255, 255, 255, .84), 0 0 0 21px rgba(47, 107, 255, .045); transform: translate(-50%, -50%); }
.architect-system__core span { font: 500 10px/1.45 var(--architect-mono); text-align: center; letter-spacing: .1em; }
.architect-system__note { display: flex; align-items: center; gap: 10px; margin: 20px 0 0; color: var(--architect-muted); font-size: 11px; }
.architect-system__note span { color: var(--architect-orange); font-size: 18px; }

/* AI layer */
.architect-ai { position: relative; overflow: hidden; padding: 145px 0; color: #fff; background: linear-gradient(130deg, #07152d 0%, #0b2868 52%, #071022 100%); }
.architect-ai::before { position: absolute; inset: 0; content: ""; opacity: .7; background: radial-gradient(circle at 20% 82%, rgba(255, 122, 26, .13), transparent 24%), radial-gradient(circle at 83% 12%, rgba(104, 154, 255, .28), transparent 27%); }
.architect-ai__grid { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(48px, 9vw, 135px); }
.architect-ai .architect-kicker { color: #a9c5ff; }
.architect-ai h2 { color: #fff; }
.architect-ai h2 em { color: #a9c5ff; }
.architect-ai__copy > p:not(.architect-kicker) { max-width: 575px; margin: 27px 0 33px; color: rgba(229, 239, 255, .72); font-size: 15px; line-height: 1.75; }
.architect-ai__copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(194, 215, 255, .18); }
.architect-ai__copy li { display: grid; grid-template-columns: 39px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid rgba(194, 215, 255, .18); }
.architect-ai__copy li b { color: var(--architect-orange); font: 500 10px var(--architect-mono); }
.architect-ai__copy li span { color: rgba(229, 239, 255, .74); font-size: 12px; line-height: 1.6; }
.architect-ai__copy li strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13px; }
.architect-ai__visual { position: relative; min-height: 505px; }
.architect-ai__halo { position: absolute; top: 50%; left: 50%; width: 430px; height: 430px; border: 1px solid rgba(167, 197, 255, .16); border-radius: 50%; box-shadow: inset 0 0 70px rgba(100, 150, 255, .08), 0 0 90px rgba(49, 103, 255, .19); transform: translate(-50%, -50%); }
.architect-ai__halo::before, .architect-ai__halo::after { position: absolute; border: 1px solid rgba(167, 197, 255, .14); border-radius: 50%; content: ""; }
.architect-ai__halo::before { inset: 49px; }.architect-ai__halo::after { inset: 103px; }
.architect-ai__orbit { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(170, 202, 255, .4); border-radius: 50%; transform: translate(-50%, -50%); animation: architectSpin 22s linear infinite; }
.architect-ai__orbit--one { width: 328px; height: 328px; }.architect-ai__orbit--two { width: 253px; height: 253px; animation-direction: reverse; animation-duration: 15s; }
.architect-ai__orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--architect-orange); box-shadow: 0 0 16px var(--architect-orange); }
.architect-ai__orbit i:nth-child(1) { top: -4px; left: 50%; }.architect-ai__orbit i:nth-child(2) { right: 11%; bottom: 8%; }.architect-ai__orbit i:nth-child(3) { bottom: 18%; left: 3%; }
.architect-ai__brain { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 122px; height: 122px; border: 1px solid rgba(208, 225, 255, .75); border-radius: 50%; background: radial-gradient(circle at 32% 28%, #4f8dff 0%, #1e55d4 36%, #0a1f50 75%); box-shadow: 0 0 47px rgba(74, 132, 255, .75), inset 0 0 25px rgba(206, 225, 255, .35); transform: translate(-50%, -50%); }
.architect-ai__brain::before { position: absolute; width: 145px; height: 145px; border: 1px solid rgba(255, 122, 26, .5); border-radius: 50%; content: ""; animation: architectPulseRing 3.4s ease-out infinite; }
.architect-ai__brain span { color: #fff; font: 600 31px/.8 var(--architect-display); letter-spacing: -.06em; }.architect-ai__brain small { color: rgba(234, 242, 255, .74); font: 500 7px/1.4 var(--architect-mono); letter-spacing: .1em; text-align: center; }
.architect-ai__tag { position: absolute; padding: 9px 10px; border: 1px solid rgba(176, 203, 255, .25); color: #b9d0ff; background: rgba(4, 14, 36, .66); font: 500 9px var(--architect-mono); letter-spacing: .1em; }.architect-ai__tag::before { position: absolute; width: 25px; height: 1px; content: ""; background: rgba(176, 203, 255, .55); }
.architect-ai__tag--one { top: 11%; left: 10%; }.architect-ai__tag--one::before { top: 100%; right: -12px; transform: rotate(35deg); }.architect-ai__tag--two { top: 23%; right: 2%; }.architect-ai__tag--two::before { top: 100%; left: -13px; transform: rotate(-41deg); }.architect-ai__tag--three { bottom: 18%; right: 7%; }.architect-ai__tag--three::before { top: -7px; left: -19px; transform: rotate(38deg); }.architect-ai__tag--four { bottom: 11%; left: 9%; }.architect-ai__tag--four::before { top: -8px; right: -18px; transform: rotate(-34deg); }

/* Result narrative */
.architect-outcome { padding: 143px 0 151px; background: var(--architect-sand); }
.architect-outcome__heading { max-width: 690px; }
.architect-outcome__timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 74px; border-top: 1px solid rgba(8, 23, 54, .27); }
.architect-outcome__timeline article { position: relative; min-height: 278px; padding: 29px 37px 22px 0; border-right: 1px solid rgba(8, 23, 54, .2); }
.architect-outcome__timeline article + article { padding-left: 37px; }.architect-outcome__timeline article:last-child { border-right: 0; }
.architect-outcome__timeline article::before { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--architect-orange); }.architect-outcome__timeline article + article::before { left: 37px; background: var(--architect-blue); }
.architect-outcome__timeline span { display: block; margin-bottom: 54px; color: #748198; font: 500 9px var(--architect-mono); letter-spacing: .11em; }
.architect-outcome__timeline h3 { margin: 0 0 15px; color: var(--architect-ink); font: 600 30px/.96 var(--architect-display); letter-spacing: -.05em; }
.architect-outcome__timeline p { max-width: 270px; margin: 0; color: #66738a; font-size: 13px; line-height: 1.67; }

/* Formats */
.architect-formats { padding: 146px 0 156px; background: #fff; }
.architect-formats__heading { display: grid; grid-template-columns: .84fr .6fr; align-items: end; gap: 94px; }.architect-formats__heading > p:last-child { max-width: 480px; margin: 0 0 5px; }
.architect-formats__grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 16px; margin-top: 75px; }
.architect-format { position: relative; display: flex; flex-direction: column; min-height: 586px; padding: 29px; overflow: hidden; border: 1px solid var(--architect-line); background: #fbfcff; }.architect-format--featured { border-color: transparent; color: #fff; background: var(--architect-ink); box-shadow: 0 25px 55px rgba(6, 16, 36, .2); transform: translateY(-14px); }.architect-format--featured::after { position: absolute; top: -210px; right: -190px; width: 400px; height: 400px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(60, 117, 255, .46), transparent 69%); }
.architect-format__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }.architect-format__top span { color: var(--architect-orange); font: 500 11px var(--architect-mono); }.architect-format__top small { color: #8392aa; font: 500 8px var(--architect-mono); letter-spacing: .1em; }.architect-format--featured .architect-format__top small { color: #aac7ff; }
.architect-format h3 { position: relative; z-index: 1; margin: 54px 0 11px; color: var(--architect-ink); font: 600 38px/.98 var(--architect-display); letter-spacing: -.06em; }.architect-format--featured h3 { color: #fff; }
.architect-format__price { position: relative; z-index: 1; margin: 0; color: var(--architect-blue); font: 600 31px/.9 var(--architect-display); letter-spacing: -.055em; }.architect-format--featured .architect-format__price { color: #b7ceff; }.architect-format__audience { position: relative; z-index: 1; margin: 12px 0 23px; color: #728098; font-size: 11px; font-weight: 700; }.architect-format--featured .architect-format__audience { color: rgba(225, 237, 255, .68); }
.architect-format__lead { position: relative; z-index: 1; min-height: 84px; margin: 0; color: #5d6a80; font-size: 13px; line-height: 1.64; }.architect-format--featured .architect-format__lead { color: rgba(227, 237, 255, .78); }
.architect-format ul { position: relative; z-index: 1; flex: 1; margin: 23px 0 28px; padding: 0; border-top: 1px solid rgba(12, 29, 61, .13); list-style: none; }.architect-format--featured ul { border-color: rgba(203, 222, 255, .19); }.architect-format li { position: relative; padding: 11px 0 11px 16px; border-bottom: 1px solid rgba(12, 29, 61, .1); color: #56657b; font-size: 11px; line-height: 1.45; }.architect-format--featured li { border-color: rgba(203, 222, 255, .15); color: rgba(229, 239, 255, .76); }.architect-format li::before { position: absolute; top: 16px; left: 0; width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--architect-orange); }

/* Final CTA and footer */
.architect-apply { position: relative; overflow: hidden; padding: 145px 0; color: #fff; background: var(--architect-ink); }.architect-apply::before { position: absolute; top: -80%; right: -15%; width: 70%; height: 220%; content: ""; opacity: .7; background: radial-gradient(ellipse, rgba(46, 105, 255, .46), transparent 62%); transform: rotate(-16deg); }.architect-apply__beam { position: absolute; top: -10%; bottom: -10%; left: 52%; width: 1px; background: linear-gradient(transparent, rgba(150, 186, 255, .55), transparent); transform: rotate(21deg); }.architect-apply__grid { position: relative; display: grid; grid-template-columns: 1.02fr .7fr; align-items: center; gap: 120px; }.architect-apply .architect-kicker { color: #a8c5ff; }.architect-apply h2 { color: #fff; }.architect-apply h2 em { color: #aac6ff; }.architect-apply__grid > div:first-child > p:last-child { max-width: 590px; margin: 28px 0 0; color: rgba(228, 238, 255, .7); font-size: 15px; line-height: 1.73; }.architect-apply__card { position: relative; padding: 33px; border: 1px solid rgba(201, 220, 255, .24); background: rgba(8, 24, 56, .52); box-shadow: 0 25px 65px rgba(0,0,0,.18); backdrop-filter: blur(8px); }.architect-apply__index { color: #a5c3ff; font: 500 9px var(--architect-mono); letter-spacing: .11em; }.architect-apply__card h3 { margin: 46px 0 27px; color: #fff; font: 600 42px/.96 var(--architect-display); letter-spacing: -.055em; }.architect-apply__card .architect-button { width: 100%; }.architect-apply__payment { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(208, 225, 255, .2); }.architect-apply__payment b { font-size: 13px; }.architect-apply__payment p { margin: 9px 0 14px; color: rgba(228, 238, 255, .63); font-size: 11px; line-height: 1.66; }.architect-apply__payment .architect-text-link { color: #fff; font-size: 11px; }
.architect-footer { padding: 59px 0 48px; color: #fff; background: #03070e; }.architect-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }.architect-footer .footer-logo.brand--nadelai { min-height: 0; }.architect-footer .footer-logo.brand--nadelai .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }.architect-footer .footer-logo.brand--nadelai .brand-name { font-size: 27px; }.architect-footer__caption { margin: 16px 0 0; color: #8ea5d1; font: 500 9px var(--architect-mono); letter-spacing: .11em; }.architect-footer h2 { margin: 28px 0 0; font: 600 30px/1.02 var(--architect-display); letter-spacing: -.045em; }.architect-footer__right { align-self: end; justify-self: end; max-width: 326px; }.architect-footer__right > p { margin: 31px 0 21px; color: rgba(220, 232, 255, .52); font-size: 10px; line-height: 1.75; }.architect-footer__legal { display: flex; flex-wrap: wrap; gap: 13px 21px; }.architect-footer__legal a { color: rgba(220, 232, 255, .7); font-size: 10px; }.architect-footer__legal a:hover { color: #fff; }

/* The isolated document root has a small dedicated 404 page. */
.architect-error { min-height: 100vh; padding: 205px 0 110px; color: #fff; background: radial-gradient(circle at 78% 24%, rgba(45, 103, 255, .32), transparent 27%), var(--architect-ink); }
.architect-error .architect-eyebrow { margin: 0 0 19px; color: #a8c5ff; font: 500 10px var(--architect-mono); letter-spacing: .12em; }
.architect-error h1 { margin: 0 0 29px; font: 600 clamp(45px, 7vw, 82px)/.98 var(--architect-display); letter-spacing: -.06em; }
.architect-error .architect-button--dark { color: #fff; background: var(--architect-orange); }

/* Motion */
.motion-ready [data-reveal] { opacity: 0; transform: translateY(25px); transition: opacity .78s cubic-bezier(.22, 1, .36, 1), transform .78s cubic-bezier(.22, 1, .36, 1); }.motion-ready [data-reveal].is-revealed { opacity: 1; transform: none; }
@keyframes architectPulse { 0%, 100% { transform: scale(.75); opacity: .5; } 50% { transform: scale(1.35); opacity: 1; } }
@keyframes architectSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes architectPulseRing { 0% { transform: scale(.72); opacity: .8; } 100% { transform: scale(1.55); opacity: 0; } }

@media (max-width: 1100px) {
  .architect-header__inner { gap: 21px; }.architect-nav { gap: 15px; }.architect-nav a { font-size: 11px; }
  .architect-hero { min-height: 760px; }.architect-hero__metrics { grid-template-columns: repeat(3, 1fr); }.architect-hero__metrics > p { display: none; }
  .architect-diagnostic__grid, .architect-ai__grid { gap: 58px; }.architect-system__canvas { padding: 38px 28px; }.architect-system__layers { grid-template-columns: repeat(3, 1fr); }
  .architect-method__top, .architect-system__intro, .architect-formats__heading { gap: 55px; }.architect-format { min-height: 613px; padding: 24px; }.architect-format h3 { font-size: 33px; }
}

@media (max-width: 820px) {
  .architect-shell { width: min(100% - 40px, 650px); }.architect-header__inner { min-height: 76px; grid-template-columns: auto 1fr; }.architect-brand.brand--nadelai .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }.architect-brand.brand--nadelai .brand-name { font-size: 27px; }.architect-header__actions { gap: 12px; }.architect-header__desktop-cta { display: none; }.architect-menu-button { display: block; }.architect-nav { position: absolute; top: 100%; right: 20px; left: 20px; display: grid; gap: 0; max-height: 0; overflow: hidden; border: 1px solid transparent; background: rgba(6, 11, 22, .98); opacity: 0; pointer-events: none; transition: max-height .35s ease, opacity .25s ease, border-color .25s ease; }.architect-nav.is-open { max-height: 330px; border-color: rgba(154, 187, 255, .25); opacity: 1; pointer-events: auto; }.architect-nav a { padding: 16px 18px; border-bottom: 1px solid rgba(154, 187, 255, .13); font-size: 12px; }.architect-nav a:last-child { border-bottom: 0; }.architect-nav a::after { display: none; }
  .architect-hero { min-height: 810px; }.architect-hero::before { background: linear-gradient(90deg, rgba(4, 9, 20, .95) 0%, rgba(5, 10, 23, .79) 72%, rgba(5, 10, 22, .57) 100%); }.architect-hero__inner { min-height: 700px; padding-top: 111px; }.architect-hero__copy { width: 100%; padding-bottom: 58px; }.architect-hero h1 { font-size: clamp(45px, 10.4vw, 70px); }.architect-hero__art { inset: 0 -320px 0 -205px; opacity: .74; }.architect-hero__caption { display: none; }.architect-hero__metrics { grid-template-columns: repeat(3, 1fr); padding-bottom: 31px; }.architect-hero__metrics > div { min-height: 57px; padding: 5px 12px; }.architect-hero__metrics b { display: block; margin: 0 0 8px; font-size: 36px; }.architect-hero__metrics span { font-size: 9px; }
  .architect-problem, .architect-diagnostic, .architect-method, .architect-system, .architect-ai, .architect-outcome, .architect-formats, .architect-apply { padding: 91px 0; }.architect-problem__grid, .architect-formats__grid { grid-template-columns: 1fr; margin-top: 47px; }.architect-problem__grid article { min-height: 0; }.architect-problem__grid span { margin-bottom: 35px; }
  .architect-diagnostic__grid, .architect-ai__grid, .architect-apply__grid { grid-template-columns: 1fr; }.architect-diagnostic__map { min-height: 430px; }.architect-method__top, .architect-system__intro, .architect-formats__heading { grid-template-columns: 1fr; gap: 25px; }.architect-method__track { grid-template-columns: 1fr 1fr; gap: 40px 25px; margin-top: 52px; }.architect-method__track::before { top: 0; right: 10%; left: 0; }.architect-method__track li { padding-top: 45px; }.architect-method__track li::before { top: -7px; }
  .architect-system__canvas { margin-top: 48px; padding: 28px 18px; }.architect-system__axis { gap: 9px; overflow: hidden; font-size: 8px; }.architect-system__layers { grid-template-columns: repeat(2, 1fr); gap: 8px; }.architect-layer { min-height: 130px; }.architect-layer button { padding: 14px 11px 10px; }.architect-layer__detail p, .architect-layer__detail small { padding-left: 11px; }
  .architect-ai__visual { order: 2; min-height: 400px; }.architect-ai__halo { width: 345px; height: 345px; }.architect-ai__orbit--one { width: 275px; height: 275px; }.architect-ai__orbit--two { width: 206px; height: 206px; }.architect-ai__tag { font-size: 8px; }.architect-ai__tag--one { left: 1%; }.architect-ai__tag--two { right: 0; }.architect-ai__tag--three { right: 1%; }.architect-ai__tag--four { left: 0; }
  .architect-outcome__timeline { grid-template-columns: 1fr; margin-top: 49px; border-top: 0; }.architect-outcome__timeline article, .architect-outcome__timeline article + article { min-height: 0; padding: 22px 0 27px 26px; border: 0; border-left: 1px solid rgba(8, 23, 54, .2); }.architect-outcome__timeline article::before, .architect-outcome__timeline article + article::before { top: 25px; left: -4px; }.architect-outcome__timeline span { margin-bottom: 20px; }
  .architect-format--featured { transform: none; }.architect-format { min-height: 0; }.architect-format__lead { min-height: 0; }.architect-apply__grid { gap: 45px; }.architect-footer__grid { grid-template-columns: 1fr; gap: 42px; }.architect-footer__right { justify-self: start; }
}

@media (max-width: 510px) {
  .architect-shell { width: calc(100% - 32px); }.architect-hero { min-height: 775px; }.architect-hero__inner { min-height: 670px; }.architect-hero h1 { font-size: 42px; }.architect-hero__lead { margin: 23px 0 27px; font-size: 14px; line-height: 1.68; }.architect-hero__actions { align-items: flex-start; gap: 21px; flex-direction: column; }.architect-button { width: 100%; min-height: 54px; padding: 12px 15px; font-size: 12px; }.architect-hero__actions .architect-text-link { padding-left: 3px; }.architect-hero__art { inset: 0 -450px 0 -276px; opacity: .61; }.architect-hero__metrics b { font-size: 30px; }.architect-hero__metrics > div { padding-right: 7px; }.architect-hero__metrics span { font-size: 8px; line-height: 1.35; }
  .architect-section-heading h2, .architect-method h2, .architect-system h2, .architect-ai h2, .architect-outcome h2, .architect-formats h2, .architect-apply h2 { font-size: 39px; }.architect-section-heading > p:last-child, .architect-method__top > p, .architect-system__intro > p, .architect-formats__heading > p:last-child { font-size: 14px; line-height: 1.7; }
  .architect-diagnostic__map { min-height: 385px; margin: 0 -8px; }.architect-diagnostic__signal { min-width: 119px; padding: 9px; }.architect-diagnostic__signal b { font-size: 8px; }.architect-diagnostic__signal--one { top: 9%; left: 3%; }.architect-diagnostic__signal--two { top: 43%; left: 0; }.architect-diagnostic__signal--three { bottom: 10%; left: 3%; }.architect-diagnostic__core { left: 62%; width: 126px; height: 126px; }.architect-diagnostic__core span { font-size: 8px; }.architect-diagnostic__outcomes { right: 3%; bottom: 6%; }.architect-diagnostic__outcomes b { font-size: 7px; }
  .architect-method__track { grid-template-columns: 1fr; gap: 25px; }.architect-method__track::before { bottom: 7%; left: 7px; width: 1px; height: auto; background: linear-gradient(var(--architect-orange), var(--architect-blue)); }.architect-method__track li { padding: 0 0 0 31px; }.architect-method__track li::before { top: 2px; left: 0; }.architect-method__track span { margin-bottom: 7px; }.architect-method__track small { margin-bottom: 6px; }
  .architect-system__axis span { flex: 0 0 auto; }.architect-layer__title { font-size: 12px; }.architect-ai__visual { min-height: 355px; margin: 0 -12px; }.architect-ai__halo { width: 295px; height: 295px; }.architect-ai__orbit--one { width: 240px; height: 240px; }.architect-ai__orbit--two { width: 181px; height: 181px; }.architect-ai__brain { width: 104px; height: 104px; }.architect-ai__tag { padding: 7px; font-size: 7px; }.architect-ai__copy li { grid-template-columns: 31px 1fr; }
  .architect-format { padding: 23px; }.architect-format h3 { margin-top: 42px; }.architect-apply__card { padding: 25px 20px; }.architect-apply__card h3 { font-size: 38px; }.architect-footer h2 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.architect-page *, .architect-page *::before, .architect-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.motion-ready [data-reveal] { opacity: 1; transform: none; }
}

/* End */


/* Start:/local/templates/nadelai_platforma/include/brand-logo.css?17815482816145*/
:root {
  --nadel-blue: #2f6bff;
  --nadel-blue-light: #8fb4ff;
  --nadel-blue-deep: #123b96;
  --nadel-orange: #ff7a1a;
  --nadel-orange-light: #ff9a3d;
  --nadel-orange-deep: #e75208;
  --nadel-logo-text: #f5f7ff;
}

.brand--nadelai {
  display: inline-flex;
  align-items: center;
  min-height: 76px;
  gap: 15px;
  color: var(--nadel-logo-text);
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
}

.brand--nadelai:focus-visible {
  outline: 2px solid rgba(141, 178, 255, 0.72);
  outline-offset: 7px;
  border-radius: 12px;
}

.brand--nadelai .brand-mark {
  display: block;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  max-width: none;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: none;
  box-shadow: none;
  transition: transform 0.22s ease;
}

.brand--nadelai .brand-mark-blue-structure {
  filter:
    drop-shadow(0 0 10px rgba(47, 107, 255, 0.24))
    drop-shadow(0 0 22px rgba(47, 107, 255, 0.1));
  transform-box: fill-box;
  transform-origin: center;
  transition: filter 0.22s ease, opacity 0.22s ease;
}

.brand--nadelai .brand-mark-frame {
  fill: rgba(5, 7, 13, 0.08);
  stroke-width: 1.95;
  stroke-linejoin: miter;
  stroke-dasharray: 170;
  stroke-dashoffset: 170;
  animation: brandShieldDraw 1080ms cubic-bezier(0.22, 1, 0.36, 1) 80ms forwards;
}

.brand--nadelai .brand-mark-inner {
  opacity: 0;
  transform: translateY(2px) scale(0.985);
  transform-box: fill-box;
  transform-origin: center;
  animation: brandInnerReveal 460ms cubic-bezier(0.22, 1, 0.36, 1) 180ms forwards;
}

.brand--nadelai .brand-mark-blue {
  opacity: 0.9;
}

.brand--nadelai .brand-mark-core {
  opacity: 0;
  filter:
    drop-shadow(0 0 10px rgba(255, 122, 26, 0.22))
    drop-shadow(0 0 18px rgba(255, 122, 26, 0.1));
  transform: translateY(4px) scale(0.97);
  transform-box: fill-box;
  transform-origin: center;
  animation: brandCoreReveal 520ms cubic-bezier(0.22, 1, 0.36, 1) 420ms forwards;
  transition: filter 0.22s ease;
}

.brand--nadelai .brand-name {
  display: inline-flex;
  align-items: baseline;
  color: var(--nadel-logo-text);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35), 0 0 16px rgba(255, 255, 255, 0.04);
  transform: translateY(3px);
  animation: brandNameReveal 520ms cubic-bezier(0.22, 1, 0.36, 1) 360ms forwards;
}

.brand--nadelai .brand-name-main {
  color: var(--nadel-logo-text);
}

.brand--nadelai .brand-name-accent {
  color: var(--nadel-orange);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .brand--nadelai .brand-name-main {
    background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 56%, #dfe8ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .brand--nadelai .brand-name-accent {
    background: linear-gradient(180deg, var(--nadel-orange-light) 0%, var(--nadel-orange) 54%, var(--nadel-orange-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.brand--nadelai:hover .brand-mark,
.brand--nadelai:focus-visible .brand-mark {
  transform: translateY(-1px) scale(1.004);
}

.brand--nadelai:hover .brand-mark-blue-structure,
.brand--nadelai:focus-visible .brand-mark-blue-structure {
  filter:
    drop-shadow(0 0 11px rgba(47, 107, 255, 0.28))
    drop-shadow(0 0 24px rgba(47, 107, 255, 0.12));
}

.brand--nadelai:hover .brand-mark-core,
.brand--nadelai:focus-visible .brand-mark-core {
  filter:
    drop-shadow(0 0 11px rgba(255, 122, 26, 0.25))
    drop-shadow(0 0 20px rgba(255, 122, 26, 0.12));
}

.footer-logo.brand--nadelai {
  min-height: auto;
  gap: 10px;
}

.footer-logo.brand--nadelai .brand-mark {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

.footer-logo.brand--nadelai .brand-name {
  font-size: 28px;
}

.brand--mobile-mark .brand-name {
  display: none;
}

.intranet-auth-cover__logo--nadelai {
  min-height: 58px;
  gap: 12px;
}

.intranet-auth-cover__logo--nadelai .brand-mark {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
}

.intranet-auth-cover__logo--nadelai .brand-name {
  font-size: 42px;
}

@keyframes brandShieldDraw {
  0% {
    opacity: 0;
    stroke-dashoffset: 170;
  }

  48% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes brandInnerReveal {
  0% {
    opacity: 0;
    transform: translateY(2px) scale(0.985);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes brandCoreReveal {
  0% {
    opacity: 0;
    transform: translateY(4px) scale(0.97);
  }

  72% {
    opacity: 1;
    filter:
      drop-shadow(0 0 14px rgba(255, 122, 26, 0.28))
      drop-shadow(0 0 24px rgba(255, 122, 26, 0.14));
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes brandNameReveal {
  0% {
    opacity: 0;
    transform: translateY(3px);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 860px) {
  .brand--nadelai .brand-mark {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .brand--nadelai .brand-name {
    font-size: 38px;
  }
}

@media (max-width: 520px) {
  .brand--nadelai .brand-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .brand--nadelai .brand-name {
    font-size: 30px;
  }
}

@media (min-width: 1920px) {
  .intranet-auth-cover__logo--nadelai .brand-mark {
    width: 75px;
    height: 75px;
    flex-basis: 75px;
  }

  .intranet-auth-cover__logo--nadelai .brand-name {
    font-size: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand--nadelai .brand-mark,
  .brand--nadelai .brand-mark-blue-structure,
  .brand--nadelai .brand-mark-inner,
  .brand--nadelai .brand-mark-core,
  .brand--nadelai .brand-name {
    animation: none;
    transition: none;
    transform: none;
  }

  .brand--nadelai .brand-mark-frame {
    stroke-dashoffset: 0;
  }

  .brand--nadelai .brand-mark-inner,
  .brand--nadelai .brand-mark-core,
  .brand--nadelai .brand-name {
    opacity: 1;
  }
}

/* End */
/* /local/templates/nadelai_architect/template_styles.css?178455831441420 */
/* /local/templates/nadelai_platforma/include/brand-logo.css?17815482816145 */
