.front-page .site-content,.home .site-content{margin:0;padding:0}body.front-page .site,body.home .site{padding-top:0}.hero{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:100dvh;padding:80px 0 var(--space-xl);position:relative;width:100%}.hero,.hero-video{background:var(--color-hero-bg);overflow:hidden}.hero-video{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-video-el,.hero-video-poster{height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%}.hero-video-poster{z-index:1}.hero-video-el{opacity:0;transition:opacity .5s ease;will-change:opacity;z-index:2}.hero-video-el.is-ready{opacity:1;will-change:auto}.hero-content{margin-inline:auto;max-width:680px;padding-inline:var(--container-padding);position:relative;text-align:center;width:100%;z-index:3}.hero-title{color:var(--color-nav-text);font-family:var(--font-family-hero);font-size:clamp(1.75rem,5.5vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:.95;margin:0 0 var(--space-lg);text-shadow:0 4px 15px rgba(0,0,0,.6);text-transform:uppercase}.hero-progress{background:hsla(0,0%,100%,.15);border-radius:3px;box-shadow:var(--shadow-sm);height:5px;margin-bottom:var(--space-xl);overflow:hidden;width:100%}.hero-progress-bar{background:var(--color-hero-accent);box-shadow:0 0 12px var(--color-hero-accent);height:100%;transition:width .4s cubic-bezier(.25,1,.5,1);width:20%}.hero-quiz{display:flex;flex-direction:column;justify-content:center;min-height:320px}.hero-quiz-step{animation:hero-quiz-fade .4s ease forwards;display:none}.hero-quiz-step.is-active{display:block}.hero-quiz-question{color:var(--color-nav-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-xl);text-shadow:0 2px 8px rgba(0,0,0,.5);text-transform:uppercase}.hero-quiz-options{display:grid;gap:var(--space-sm);grid-template-columns:1fr;margin-bottom:var(--space-lg)}@media (min-width:520px){.hero-quiz-options{grid-template-columns:repeat(2,1fr)}}.hero-quiz-option{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.4);border:2px solid var(--color-hero-border);border-radius:var(--radius-lg);color:var(--color-nav-text);cursor:pointer;font-family:var(--font-family-menu);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;min-height:44px;padding:var(--space-md) var(--space-md);text-transform:uppercase;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.hero-quiz-option:focus,.hero-quiz-option:hover{background:rgba(0,0,0,.55);border-color:var(--color-nav-text)}.hero-quiz-option.is-selected{background:var(--color-hero-accent);border-color:var(--color-hero-accent);box-shadow:0 8px 25px rgba(41,94,198,.45)}.hero-quiz-form{display:grid;gap:var(--space-sm);grid-template-columns:1fr;text-align:left}.hero-quiz-form-contact{margin-top:var(--space-sm)}@media (min-width:520px){.hero-quiz-form{grid-template-columns:1fr 1fr}}.hero-quiz-input,.hero-quiz-textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.45);border:2px solid var(--color-hero-border);border-radius:14px;color:var(--color-nav-text);font-family:var(--font-family-menu);font-size:.84375rem;font-weight:var(--font-weight-medium);min-height:44px;padding:.875rem var(--space-md);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;width:100%}.hero-quiz-input::placeholder,.hero-quiz-textarea::placeholder{color:var(--color-nav-muted)}.hero-quiz-input:focus,.hero-quiz-textarea:focus{background:rgba(0,0,0,.65);border-color:var(--color-hero-accent);box-shadow:0 0 12px rgba(41,94,198,.3);outline:none}.hero-quiz-textarea{grid-column:1/-1;min-height:100px;resize:vertical}.hero-quiz-checks{background:rgba(0,0,0,.28);border:1px solid var(--color-hero-border);border-radius:14px;display:flex;flex-direction:column;gap:.55rem;margin-top:var(--space-md);padding:.75rem .85rem;text-align:left}.hero-quiz-check{align-items:flex-start;color:var(--color-nav-muted);cursor:pointer;display:flex;font-size:.8125rem;gap:.7rem;line-height:1.45;transition:color .2s ease}.hero-quiz-check input{appearance:none;background:rgba(0,0,0,.35);border:1.5px solid var(--color-hero-border);border-radius:5px;cursor:pointer;flex-shrink:0;height:1.15rem;margin-top:.12rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:1.15rem}.hero-quiz-check input:checked,.hero-quiz-check input:hover{border-color:var(--color-hero-accent)}.hero-quiz-check input:checked{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.5 8.2 6.4 11l6.1-6.5'/%3E%3C/svg%3E") 50% /.85rem no-repeat,var(--color-hero-accent);box-shadow:0 0 0 3px rgba(41,94,198,.2)}.hero-quiz-check:has(input:checked){color:color-mix(in srgb,var(--color-nav-text) 90%,var(--color-nav-muted))}.hero-quiz-check a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-home-accent-light);text-decoration-thickness:1.5px;text-underline-offset:.18em}.hero-quiz-check a:focus,.hero-quiz-check a:hover{color:var(--color-nav-text);text-decoration-color:var(--color-hero-accent)}.hero-quiz-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.hero-quiz-btn{border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family-menu);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;min-height:44px;padding:.9375rem 2.1875rem;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.hero-quiz-btn-back{backdrop-filter:blur(5px);background:rgba(0,0,0,.3);border:2px solid var(--color-hero-border);color:var(--color-nav-text)}.hero-quiz-btn-back:focus,.hero-quiz-btn-back:hover{background:rgba(0,0,0,.5);border-color:var(--color-nav-text)}.hero-quiz-btn-next{background:var(--color-nav-text);border:2px solid var(--color-nav-text);box-shadow:var(--shadow-sm);color:var(--color-hero-text-dark);min-width:150px}.hero-quiz-btn-next:focus,.hero-quiz-btn-next:hover{background:var(--color-hero-accent);border-color:var(--color-hero-accent);box-shadow:0 8px 25px rgba(41,94,198,.4);color:var(--color-nav-text)}.hero-quiz-btn-next:disabled{box-shadow:none;cursor:not-allowed;opacity:.25}@keyframes hero-quiz-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-quiz-wrap{min-height:320px;position:relative}.hero-quiz.is-submitted{display:none}.hero-quiz-success{align-items:center;display:none;flex-direction:column;justify-content:center;min-height:320px;opacity:0;padding:var(--space-xl) var(--space-md);text-align:center;transform:translateY(16px) scale(.98);transition:opacity .45s ease,transform .45s ease}.hero-quiz-success.is-visible{display:flex;opacity:1;transform:translateY(0) scale(1)}.hero-quiz-success-icon{color:var(--color-hero-accent);margin-bottom:var(--space-lg)}.hero-quiz-success-title{color:var(--color-nav-text);font-family:var(--font-family-hero);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-sm);text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-quiz-success-text{color:var(--color-home-muted);font-family:var(--font-family-menu);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0;max-width:28rem}.hero-quiz-error{background:color-mix(in srgb,#e74c3c 18%,transparent);border:1px solid color-mix(in srgb,#e74c3c 45%,transparent);border-radius:var(--radius-md);color:#ffc9c3;font-size:var(--font-size-sm);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);text-align:center}.hero-quiz-btn-next.is-loading{color:transparent;pointer-events:none;position:relative}.hero-quiz-btn-next.is-loading:after{animation:hero-quiz-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--color-hero-text-dark) 25%,transparent);border-radius:50%;border-top-color:var(--color-hero-text-dark);content:"";height:1.125rem;inset:0;margin:auto;position:absolute;width:1.125rem}@keyframes hero-quiz-spin{to{transform:rotate(1turn)}}