.tunnel-body{background:#f4f5f7;min-height:100vh;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-top:0}.tunnel-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2rem;background:#fff;box-shadow:0 2px 12px #00000012}.tunnel-header .tunnel-logo img{height:42px;width:auto;display:block}.tunnel-header .tunnel-header-center{flex:1;text-align:center}.tunnel-header .tunnel-step-label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;color:#6c757d;letter-spacing:.05em;text-transform:uppercase}.tunnel-header .tunnel-exit{display:flex;align-items:center;font-size:.85rem;font-weight:600;color:#6c757d;text-decoration:none;transition:all .3s ease;white-space:nowrap}.tunnel-header .tunnel-exit:hover{color:#2c2c2c}.tunnel-progress-track{height:10px;background:#e9ecef;width:100%}.tunnel-progress-fill{height:100%;background:#ffe600;transition:width .5s cubic-bezier(.4,0,.2,1)}.tunnel-main{min-height:calc(100vh - 72px);display:flex;flex-direction:column;position:relative;overflow:hidden}.tunnel-step{display:none;flex:1}.tunnel-step.active{display:flex;flex-direction:column}.tunnel-step.active.enter-right{animation:tunnelSlideInRight .5s ease}.tunnel-step.active.enter-left{animation:tunnelSlideInLeft .5s ease}.tunnel-step.exiting{display:flex!important;flex-direction:column;position:absolute;top:0;left:0;right:0;min-height:100%;pointer-events:none;z-index:10}.tunnel-step.exiting.exit-left{animation:tunnelSlideOutLeft .5s ease forwards}.tunnel-step.exiting.exit-right{animation:tunnelSlideOutRight .5s ease forwards}@keyframes tunnelSlideInRight{0%{opacity:0;transform:translate(50px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tunnelSlideInLeft{0%{opacity:0;transform:translate(-50px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tunnelSlideOutLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-50px) scale(1.02)}}@keyframes tunnelSlideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(50px) scale(1.02)}}.tunnel-step-inner{display:flex;min-height:calc(100vh - 77px)}.tunnel-step-visual{flex:0 0 33%;background:#121212;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;position:relative;overflow:hidden;text-align:center;gap:1.5rem}.tunnel-step-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.1;pointer-events:none}.tunnel-step-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 70%,rgba(255,230,0,.08) 0%,transparent 70%);pointer-events:none}.tunnel-step-visual .tunnel-step-visual-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:6rem;font-weight:900;color:#ffe600;opacity:.12;line-height:1;position:absolute;top:1.5rem;left:50%;transform:translate(-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.tunnel-step-visual .tunnel-step-visual-icon{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;background:#ffe6001a;border:2px solid rgba(255,230,0,.4);display:flex;align-items:center;justify-content:center}.tunnel-step-visual .tunnel-step-visual-icon i{font-size:2.2rem;color:#ffe600}.tunnel-step-visual .tunnel-step-visual-hint{position:relative;z-index:1;color:#ffffffa6;font-size:.875rem;line-height:1.65;margin:0}@keyframes tunnelBgFadeIn{0%{opacity:0}to{opacity:.3}}.tunnel-step.active .tunnel-step-visual:before{animation:tunnelBgFadeIn .7s ease forwards}[data-step="1"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-1.webp)}[data-step="2"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-2.webp)}[data-step="3"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-3.webp)}[data-step="4"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-4.webp)}[data-step="5"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-5.webp)}[data-step="6"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-6.webp)}[data-step="7"] .tunnel-step-visual:before{background-image:url(/images/tunnel/step-7.webp)}.tunnel-step-visual-recap{position:relative;z-index:1;width:100%;margin-top:.5rem}.tunnel-step-visual-recap .tunnel-recap-list{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:.4rem}.tunnel-step-visual-recap .tunnel-recap-list li{display:flex;flex-direction:column;padding:.4rem .75rem;border-left:2px solid rgba(255,230,0,.4);font-size:.78rem}.tunnel-step-visual-recap .tunnel-recap-list li span{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.tunnel-step-visual-recap .tunnel-recap-list li strong{color:#fff;font-weight:600}.tunnel-step-content{flex:1;min-width:0;background:#ebe7e3;display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem;overflow-y:auto}.tunnel-badge{display:inline-block;background:#ffe600;color:#2c2c2c;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.3rem .85rem;border-radius:50rem;margin-bottom:1rem}.tunnel-step-question{margin-bottom:2rem}.tunnel-step-question h2{font-size:1.625rem;font-weight:700;color:#2c2c2c;margin:0;line-height:1.3}.tunnel-step-question .tunnel-step-sub{color:#6c757d;margin-top:.5rem;margin-bottom:0;font-size:.9rem}.tunnel-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.tunnel-options-grid.tunnel-options-grid--3{grid-template-columns:repeat(3,1fr)}.tunnel-options-grid.tunnel-options-grid--2{grid-template-columns:repeat(2,1fr)}.tunnel-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.5rem 1rem;border:2px solid #e9ecef;border-radius:.75rem;cursor:pointer;transition:all .3s ease;text-align:center;background:#fff;position:relative;-webkit-user-select:none;user-select:none}.tunnel-option input[type=radio],.tunnel-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.tunnel-option .tunnel-option-icon{width:56px;height:56px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tunnel-option .tunnel-option-icon i{font-size:1.5rem;color:#6c757d;transition:all .3s ease}.tunnel-option .tunnel-option-label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:#2c2c2c;line-height:1.3}.tunnel-option .tunnel-option-desc{font-size:.78rem;color:#6c757d;line-height:1.5;margin:0}.tunnel-option.tunnel-option--large{align-items:flex-start;text-align:left;padding:1.5rem;gap:.75rem}.tunnel-option.tunnel-option--large .tunnel-option-icon{flex-shrink:0}.tunnel-option.tunnel-option--large .tunnel-option-label{font-size:1rem}.tunnel-option.tunnel-option--num{padding:1.25rem .75rem}.tunnel-option.tunnel-option--num .tunnel-option-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:800;color:#2c2c2c;line-height:1}.tunnel-option.tunnel-option--num .tunnel-option-label{font-size:.75rem;color:#6c757d;font-weight:500}.tunnel-option.tunnel-option--budget{flex-direction:row;justify-content:flex-start;padding:1rem 1.5rem;gap:0}.tunnel-option.tunnel-option--budget .tunnel-option-label{font-size:.95rem;font-weight:600}.tunnel-option:hover{border-color:#ffe60099;background:#fffc}.tunnel-option:hover .tunnel-option-icon{background:#ffe6001f}.tunnel-option:hover .tunnel-option-icon i{color:#2c2c2c}.tunnel-option:has(input:checked){border-color:#ffe600;background:#ffe6000f,#fff;box-shadow:0 0 0 3px #ffe6002e}.tunnel-option:has(input:checked) .tunnel-option-icon{background:#ffe600}.tunnel-option:has(input:checked) .tunnel-option-icon i{color:#2c2c2c}.tunnel-option:has(input:checked) .tunnel-option-label{color:#2c2c2c}.tunnel-pref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.tunnel-field-label-main{display:block;font-size:.82rem;font-weight:600;color:#2c2c2c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.tunnel-option--pref{padding:1rem .5rem;gap:.5rem}.tunnel-option--pref .tunnel-option-icon{width:44px;height:44px}.tunnel-option--pref .tunnel-option-icon i{font-size:1.25rem}.tunnel-option--pref .tunnel-option-label{font-size:.78rem;line-height:1.3}.tunnel-option--pref .tunnel-option-label small{display:block;font-weight:400;color:#6c757d}.tunnel-recall{background:#ffe6000a;border:1px solid rgba(255,230,0,.25);border-radius:.75rem;padding:1.25rem}.tunnel-budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.tunnel-sub-option{margin-bottom:1.5rem;animation:tunnelFadeIn .25s ease}.tunnel-checkbox-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:.75rem;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.tunnel-checkbox-option input[type=checkbox]{display:none}.tunnel-checkbox-option .tunnel-checkbox-icon{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tunnel-checkbox-option .tunnel-checkbox-icon i{color:#e6cf00;font-size:1.1rem}.tunnel-checkbox-option small{display:block;color:#6c757d;font-size:.8rem;margin-top:.1rem}.tunnel-checkbox-option:has(input:checked){border-color:#ffe600;background:#ffe6000d}.tunnel-field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.tunnel-field{display:flex;flex-direction:column;gap:.4rem}.tunnel-field label{font-size:.82rem;font-weight:600;color:#2c2c2c;text-transform:uppercase}.tunnel-field label small{text-transform:none;font-weight:400;color:#6c757d}.tunnel-field .form-control,.tunnel-field .form-select{border-color:#e9ecef;border-radius:.5rem}.tunnel-field .form-control:focus,.tunnel-field .form-select:focus{border-color:#ffe600;box-shadow:0 0 0 3px #ffe60033}.tunnel-coords-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.tunnel-consents .form-check-label{font-size:.82rem;color:#6c757d}.tunnel-consents .form-check-label a{color:#2c2c2c}.tunnel-privacy{font-size:.78rem;color:#6c757d}.tunnel-privacy a{color:#2c2c2c}.tunnel-step-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tunnel-step-actions.tunnel-step-actions--submit{margin-top:1.5rem}.tunnel-step-actions .btn-bcmi{background:#ffe600;color:#2c2c2c;font-weight:700;border:none;padding:.75rem 2rem;border-radius:50rem;transition:all .3s ease}.tunnel-step-actions .btn-bcmi:hover:not(:disabled){background:#e6cf00;transform:translateY(-1px);box-shadow:0 6px 20px #ffe60066}.tunnel-step-actions .btn-bcmi:disabled{background:#d0d0d0;color:#888;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.tunnel-step-actions .btn-outline-secondary{color:#6c757d;border-color:#e9ecef;padding:.75rem 1.5rem;border-radius:50rem;font-weight:500}.tunnel-step-actions .btn-outline-secondary:hover{background:#f8f9fa;color:#2c2c2c}.tunnel-submit{font-size:1rem;padding:.875rem 2.5rem}@media (max-width: 1199.98px){.tunnel-step-content{padding:2.5rem 3rem}.tunnel-step-visual{flex:0 0 260px;padding:2.5rem 2rem}}@media (max-width: 991.98px){.tunnel-step-inner{flex-direction:column;min-height:unset}.tunnel-step-visual{flex:none;flex-direction:row;justify-content:flex-start;min-height:100px;padding:1.25rem 1.5rem;gap:1rem;text-align:left}.tunnel-step-visual .tunnel-step-visual-num{display:none}.tunnel-step-visual .tunnel-step-visual-icon{width:52px;height:52px;flex-shrink:0}.tunnel-step-visual .tunnel-step-visual-icon i{font-size:1.4rem}.tunnel-step-visual .tunnel-step-visual-hint{font-size:1rem;line-height:1.3}.tunnel-step-visual-recap{display:none}.tunnel-step-content{padding:2rem 1.5rem}.tunnel-options-grid--3{grid-template-columns:repeat(3,1fr)}.tunnel-coords-grid{grid-template-columns:1fr}}@media (max-width: 575.98px){.tunnel-header{padding:.75rem 1rem}.tunnel-step-content{padding:1.5rem 1rem}.tunnel-options-grid,.tunnel-options-grid--2,.tunnel-options-grid--3{grid-template-columns:1fr 1fr}.tunnel-budget-grid{grid-template-columns:1fr}.tunnel-pref-grid{grid-template-columns:repeat(2,1fr)}.tunnel-field-group{grid-template-columns:1fr}.tunnel-step-question h2{font-size:1.25rem}.tunnel-step-actions{flex-direction:column-reverse}.tunnel-step-actions .btn{width:100%;text-align:center;justify-content:center}}
