:root{--font-heading: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--color-primary: #123c73;--color-primary-light: #1e5ba3;--color-primary-dark: #0b2545;--color-secondary: #4f46e5;--color-accent: #10b981;--color-accent-hover: #059669;--color-gold: #f59e0b;--color-bg-white: #ffffff;--color-bg-light: #f8fafc;--color-bg-subtle: #f1f5f9;--color-text-dark: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(16, 185, 129, .25);--max-width: 1400px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--anchor-scroll-margin: 1.25rem;--font-size-h2: 1.85rem;--font-size-h3: 1.25rem;--h2-section-title: 1.85rem;--h2-form-title: 1.6rem;--h3-aid-title: 1rem;--h3-feature-title: 1.1rem;--h3-step-title: 1.3rem;--h3-price-type: 1.1rem;--h3-sidebar-title: 1.15rem;--h3-type-title: 1.2rem;--h3-step-card-title: 1.1rem}[id]{scroll-margin-top:var(--anchor-scroll-margin)}@media(min-width:992px){:root{--anchor-scroll-margin: 8rem}}@media(max-width:768px){:root{--font-size-h2: 1.45rem;--font-size-h3: 1.1rem;--h2-section-title: 1.45rem;--h2-form-title: 1.3rem;--h3-aid-title: .95rem;--h3-feature-title: 1rem;--h3-step-title: 1.15rem;--h3-price-type: 1rem;--h3-sidebar-title: 1.05rem;--h3-type-title: 1.1rem;--h3-step-card-title: 1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-primary-dark);line-height:1.25}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,select,textarea{font-family:inherit;font-size:1rem;outline:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding-top:2rem;padding-bottom:2rem}@media(max-width:768px){.section-padding{padding-top:1.5rem;padding-bottom:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.site-header{position:static;width:100%;background-color:var(--color-bg-white);box-shadow:var(--shadow-sm)}.site-header .top-bar{background-color:var(--color-primary-dark);color:#ffffffe6;font-size:.68rem;font-weight:500;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-header .top-bar-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.site-header .top-bar-item{display:flex;align-items:center;gap:.35rem}.site-header .icon-small{width:.9rem;height:.9rem;color:var(--color-accent)}.site-header .text-gold{color:var(--color-gold)}.site-header .main-header{padding:.65rem 0;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-white)}.site-header .main-header-content{display:flex;justify-content:center;align-items:center}.site-header .brand-logo{display:flex;align-items:center;gap:.65rem}.site-header .logo-img{height:3.25rem;width:auto;display:block}@media(max-width:480px){.site-header .logo-img{height:2.85rem}}.site-header .logo-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-bg-white);border-radius:8px;padding:.45rem}.site-header .brand-name{display:flex;flex-direction:column;line-height:1.15}.site-header .brand-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.site-header .brand-subtitle{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.site-header .desktop-only,.site-header .cta-button{display:none!important}.site-header .header-nav{display:flex;align-items:center;gap:1.5rem}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #10b98133}50%{box-shadow:0 0 25px #10b98173}}@media(min-width:992px){.site-header{position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.site-header .top-bar{font-size:.75rem;padding:.5rem 0}.site-header .top-bar-content{justify-content:space-between;gap:.5rem}.site-header .main-header{padding:.85rem 0}.site-header .main-header-content{position:relative;justify-content:center}.site-header .header-rating-badge{display:flex!important;flex-direction:row;align-items:center;position:absolute;left:1.5rem;gap:.55rem}.site-header .header-rating-badge .rating-val{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);line-height:1}.site-header .header-rating-badge .rating-stars{color:#ffb300;font-size:1.25rem;letter-spacing:1px;line-height:1;display:flex;align-items:center;transform:translateY(1px)}.site-header .header-rating-badge .rating-count{font-size:1rem;color:var(--color-text-muted);font-weight:500;line-height:1}.site-header .desktop-only{display:flex!important}.site-header .cta-button{display:flex!important;align-items:center;gap:.25rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg-white);font-weight:700;font-size:.85rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);box-shadow:0 4px 10px #10b98133;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.site-header .cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #10b9814d,var(--shadow-glow)}.site-header .cta-button:active{transform:translateY(0)}.site-header .icon-btn{width:1.15rem;height:1.15rem}}.hero-section{position:relative;background-image:url(/images/hero-image-monte-escalier.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;padding:1.5rem 0;min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-section .hero-mobile-image-wrapper{display:none}.hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0b2545e6,#0b254580 45%,#0b25451a);z-index:1}.hero-section .hero-content-container{position:relative;z-index:2;width:100%}.hero-section .hero-layout-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.hero-section .hero-title-container{display:flex;justify-content:center;width:100%;margin-bottom:1.75rem}.hero-section .hero-form-container{display:flex;justify-content:center;width:100%}.hero-section .hero-title-card{background-color:var(--color-primary-dark);padding:1.5rem 2rem;border-radius:var(--radius-lg);box-shadow:0 15px 35px #00000026;border:1px solid rgba(255,255,255,.08);max-width:580px;width:100%;text-align:left;display:flex;flex-direction:column}.hero-section .hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:0}.hero-section .main-hook{font-size:1.85rem;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.5px}.hero-section .sub-hook{font-size:1.15rem;font-weight:500;color:#fff;line-height:1.45}.hero-section .title-exclamation{font-size:1.25em;font-weight:800;display:inline-block;vertical-align:middle}.hero-section .highlight{color:#fff;font-weight:800;background-color:var(--color-accent);padding:.15rem;border-radius:var(--radius-sm);display:inline-block;line-height:1}.hero-section .hero-description{font-size:.9rem;line-height:1.5;color:#ffffffd9;margin:.85rem 0 1rem;font-weight:400}.hero-section .hero-mobile-cta{display:none}.hero-section .hero-checkmarks{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem .85rem;margin:0;padding:0;list-style:none;width:100%}.hero-section .hero-checkmarks li{display:flex;align-items:center;gap:.45rem;color:#fff;font-size:.82rem;font-weight:500}.hero-section .checkmark-icon{width:.85rem;height:.85rem;color:var(--color-accent);flex-shrink:0}.hero-section .hero-form-wrapper{max-width:580px;width:100%;flex-shrink:0}.hero-section .hero-mobile-rating{display:none}@media(min-width:992px){.hero-section .hero-layout-wrapper{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;width:100%;max-width:1200px;margin:0 auto}.hero-section .hero-title-container{justify-content:flex-start;margin-bottom:0;width:100%}.hero-section .hero-title-card{max-width:100%;background-color:transparent;border:none;box-shadow:none;padding:0}.hero-section .main-hook{font-size:2.85rem;line-height:1.25}.hero-section .sub-hook{font-size:1.45rem;line-height:1.35}.hero-section .hero-title{text-shadow:0 2px 8px rgba(0,0,0,.35);gap:.75rem}.hero-section .hero-description{text-shadow:0 1px 4px rgba(0,0,0,.3);font-size:1rem}.hero-section .hero-form-container{justify-content:flex-end;width:100%}}@media(max-width:991px){.hero-section{background-image:none!important;background-color:var(--color-bg-light);min-height:auto}.hero-section .hero-overlay{display:none}.hero-section .hero-title-card{text-align:center;align-items:center}.hero-section .hero-mobile-rating{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;margin:0 0 .6rem;padding:.24rem .38rem;border-radius:var(--radius-sm);background-color:#fff;box-shadow:0 6px 18px #0b25451f;line-height:1;max-width:100%}.hero-section .hero-mobile-rating .rating-val{font-size:.76rem;font-weight:800;color:var(--color-primary-dark);white-space:nowrap}.hero-section .hero-mobile-rating .rating-stars{color:#ffb300;font-size:.76rem;letter-spacing:0;white-space:nowrap}.hero-section .hero-mobile-rating .rating-count{font-size:.72rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.hero-section .hero-title{align-items:center;text-align:center}.hero-section .hero-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;max-width:20rem;margin:0 0 1rem;padding:.82rem 1.1rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 8px 20px #10b98147;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hero-section .hero-mobile-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #10b9815c}.hero-section .hero-mobile-cta-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.hero-section .hero-checkmarks li{justify-content:center}.hero-section .hero-mobile-image-wrapper{display:block;width:100%;max-width:580px;margin-top:2.5rem;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.hero-section .hero-mobile-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-lg)!important}}@media(max-width:768px){.hero-section .hero-title-container{margin-bottom:1.25rem}.hero-section .hero-title-card{padding:1.25rem 1.5rem;border-radius:var(--radius-md)}.hero-section .main-hook{font-size:1.45rem}.hero-section .sub-hook{font-size:1.05rem}.hero-section .hero-description{font-size:.85rem;margin:.75rem 0 .95rem}.hero-section .hero-checkmarks{display:none}}@media(max-width:480px){.hero-section .hero-checkmarks{grid-template-columns:1fr;gap:.5rem}}.form-container{background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 40px #123c730d;border:1px solid var(--color-border);position:relative;overflow:visible;width:100%;max-width:580px;flex-shrink:0;scroll-margin-top:1.25rem}.form-container .form-header{background-color:var(--color-accent);padding:1.15rem 1.75rem;text-align:center;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);border-bottom:1px solid rgba(0,0,0,.05)}.form-container .form-header-title{color:#fff;font-family:var(--font-heading);font-size:var(--h2-form-title);font-weight:800;margin:0;line-height:1.25}.form-container .form-body{padding:0 .75rem .95rem}.form-scroll-anchor{display:block;height:0;scroll-margin-top:1.25rem}@media(min-width:992px){.form-container{width:540px;flex-shrink:0;scroll-margin-top:8rem}.form-scroll-anchor{scroll-margin-top:8rem}}@media(max-width:580px){.form-container .form-header{padding:1.15rem 1.25rem}.form-container .form-body{padding:0 .6rem .95rem}}.form-container .form-progress{margin-bottom:1.25rem}@media(max-width:580px){.form-container .form-progress{margin-bottom:1.25rem}}.form-container .progress-bar{width:100%;height:6px;background-color:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:0}.form-container .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent));border-radius:var(--radius-full);transition:width var(--transition-normal)}.form-container .progress-text{display:flex;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.form-container .form-step{display:none}.form-container .form-step.active{display:block;animation:stepEnter .18s cubic-bezier(.16,1,.3,1) forwards}.form-container #lead-generation-form{display:flex;flex-direction:column;justify-content:space-between}@keyframes stepEnter{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.form-container .step-title{font-size:var(--h3-step-title);font-weight:800;color:var(--color-primary-dark);line-height:1.3;margin:.95rem 0;text-align:center}.form-container .step-subtitle{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.form-container .options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem}.form-container .options-grid.cols-2{grid-template-columns:repeat(2,1fr)}.form-container .options-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:580px){.form-container .options-grid,.form-container .options-grid.cols-2,.form-container .options-grid.cols-3{grid-template-columns:1fr;gap:.75rem}}.form-container .option-card{cursor:pointer;position:relative;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1.15rem 1rem;background-color:var(--color-bg-white);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column;height:100%}.form-container .option-card:hover{border-color:var(--color-accent);background-color:#10b98105;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.form-container .option-card:has(input:checked){border-color:var(--color-accent);background-color:#10b9810a;box-shadow:0 0 12px #10b9811a}.form-container .option-card:has(input:checked) .card-icon{background-color:var(--color-accent);color:var(--color-bg-white)}.form-container .option-card:has(input:checked) .card-emoji{transform:scale(1.15)}.form-container .option-card:has(input:checked) .option-number{background-color:var(--color-accent);color:var(--color-bg-white)}.form-container .card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:100%}.form-container .card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);color:var(--color-primary);margin-bottom:.75rem;padding:.5rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.form-container .card-icon svg{width:100%;height:100%}.form-container .option-label{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:.2rem}.form-container .option-card.compact{padding:.9rem .75rem;align-items:center;justify-content:center}.form-container .option-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-bg-subtle);color:var(--color-primary);font-family:var(--font-heading);font-size:1.15rem;font-weight:800;margin-bottom:.5rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.form-container .card-emoji{font-size:1.75rem;margin-bottom:.5rem;transition:transform var(--transition-fast)}.form-container .text-center{text-align:center}.form-container .inputs-container{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.5rem}.form-container .input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:480px){.form-container .input-row{grid-template-columns:1fr;gap:1.15rem}}.form-container .input-group{display:flex;flex-direction:column;gap:.4rem;position:relative;min-width:0}.form-container .input-group label{font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.form-container .input-group input{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-light);color:var(--color-text-dark);font-size:.95rem;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-container .input-group input:focus{border-color:var(--color-primary-light);background-color:var(--color-bg-white)}.form-container .error-message{display:none;font-size:.7rem;color:#ef4444;font-weight:600;margin-top:.2rem}.form-container .input-group.has-error input{border-color:#ef4444;background-color:#ef444405}.form-container .input-group.has-error .error-message{display:block}.form-container .input-group:has(.address-suggestions.is-open){z-index:20}.form-container .address-suggestions{display:none;position:absolute;top:100%;left:0;z-index:50;width:100%;max-width:100%;min-width:0;max-height:11rem;overflow-y:auto;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.form-container .address-suggestions.is-open{display:block}.form-container .address-suggestions .address-suggestion{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;color:var(--color-text-dark);background-color:transparent;border:0;border-bottom:1px solid var(--color-border);text-align:left;font-size:.78rem;line-height:1.2;cursor:pointer}.form-container .address-suggestions .address-suggestion:last-child{border-bottom:0}.form-container .address-suggestions .address-suggestion:hover,.form-container .address-suggestions .address-suggestion:focus-visible{background-color:var(--color-bg-light);outline:none}.form-container .address-suggestions .address-suggestion-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:700;color:var(--color-primary-dark)}.form-container .address-suggestions .address-suggestion-code{flex-shrink:0;white-space:nowrap;color:var(--color-text-muted);font-weight:700}@media(max-width:480px){.form-container .address-suggestions .address-suggestion{font-size:.74rem;gap:.5rem;padding:.55rem .7rem}}.form-container .address-suggestions .address-suggestion-status{padding:.7rem .85rem;color:var(--color-text-muted);font-size:.82rem}.form-container .checkbox-group{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.form-container .checkbox-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.form-container .checkbox-text{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.form-container .checkbox-text a{color:var(--color-primary);text-decoration:underline;font-weight:500}.form-container .checkbox-text a:hover{color:var(--color-primary-light)}.form-container .checkbox-custom{position:relative;flex-shrink:0;width:1.15rem;height:1.15rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-light);transition:background-color var(--transition-fast),border-color var(--transition-fast);margin-top:2px}.form-container .checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-container .checkbox-label input:checked~.checkbox-custom{background-color:var(--color-accent);border-color:var(--color-accent)}.form-container .checkbox-label input:checked~.checkbox-custom:after{content:"";position:absolute;display:block;left:6px;top:2px;width:4px;height:8px;border:solid var(--color-bg-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-container .checkbox-group.has-error .checkbox-custom{border-color:#ef4444}.form-container .checkbox-group.has-error .checkbox-error{display:block}.form-container .form-submit-status{display:none;margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius-md);font-size:.84rem;font-weight:700;line-height:1.4}.form-container .form-submit-status.is-error{display:block;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-container .form-navigation{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%}.form-container .submit-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-grow:1;max-width:360px;width:100%}.form-container .submit-group .btn-primary{width:100%;padding:.95rem 2rem;font-size:1.05rem}.form-container .submit-reassurance-list{display:flex;gap:.65rem;justify-content:center;flex-wrap:nowrap;white-space:nowrap;margin-top:.65rem;width:100%}.form-container .reassurance-item{display:inline-flex;align-items:center;gap:.2rem;font-size:.675rem;font-weight:600;color:var(--color-text-muted)}.form-container .reassurance-icon{width:.8rem;height:.8rem;flex-shrink:0;color:var(--color-accent)}@media(max-width:580px){.form-container .form-navigation{flex-direction:column-reverse;align-items:center;gap:1rem}.form-container .form-step[data-step="4"].active~.form-navigation #btn-prev{display:none!important}.form-container .submit-group{max-width:100%}.form-container .submit-reassurance-list{gap:.45rem;flex-wrap:wrap}.form-container .reassurance-item{font-size:.6rem;gap:.15rem}.form-container .reassurance-icon{width:.7rem;height:.7rem}}.form-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.form-container .btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg-white);box-shadow:0 4px 12px #10b98133}.form-container .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d,var(--shadow-glow)}.form-container .btn-primary:active{transform:translateY(0)}.form-container .btn-secondary{background-color:var(--color-bg-light);color:var(--color-text-muted);border:1px solid var(--color-border)}.form-container .btn-secondary:hover{background-color:var(--color-bg-subtle);color:var(--color-primary-dark);border-color:var(--color-text-muted)}.form-container .icon-nav{width:1.25rem;height:1.25rem}.form-container .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-sticky-cta{position:fixed;bottom:1rem;left:1rem;right:1rem;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 10px 30px #123c7329;padding:.5rem;z-index:99;transform:translateY(150%);transition:transform var(--transition-normal);display:block}.mobile-sticky-cta.is-visible{transform:translateY(0)}.mobile-sticky-cta .cta-inner{max-width:500px;margin:0 auto;width:100%}.mobile-sticky-cta .cta-text-container{display:none}.mobile-sticky-cta .cta-btn-full{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.5rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg-white);font-family:var(--font-heading);font-weight:800;font-size:1.05rem;padding:.85rem 1rem;border-radius:12px;box-shadow:0 4px 14px #10b9814d;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mobile-sticky-cta .cta-btn-full:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.mobile-sticky-cta .cta-btn-full:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px #10b98126}.mobile-sticky-cta .cta-icon{width:1.25rem;height:1.25rem}@media(min-width:992px){.mobile-sticky-cta{left:50%;right:auto;width:calc(100% - 2rem);max-width:1120px;transform:translate(-50%) translateY(150%);bottom:1.25rem;padding:1rem 1rem 1rem 1.25rem;border-radius:18px;background:#fff;border:1px solid rgba(11,37,69,.18);box-shadow:0 22px 60px #0b254552,0 0 0 1px #10b9811f;overflow:hidden}.mobile-sticky-cta.is-visible{transform:translate(-50%) translateY(0)}.mobile-sticky-cta .cta-inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;gap:1rem}.mobile-sticky-cta .cta-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.35rem 0 .35rem 1rem;border-left:5px solid var(--color-accent)}.mobile-sticky-cta .cta-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--color-primary-dark);line-height:1.2}.mobile-sticky-cta .cta-subtitle{font-size:.92rem;color:var(--color-primary);font-weight:700;line-height:1.3}.mobile-sticky-cta .cta-btn-full{width:auto;min-width:360px;flex:0 0 auto;padding:1.05rem 2.4rem;font-size:1.12rem;white-space:nowrap;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;border-radius:14px;box-shadow:0 12px 30px #10b98161}.mobile-sticky-cta .cta-btn-full:hover{transform:translateY(-2px);background:linear-gradient(135deg,#14c58d,var(--color-accent-hover));box-shadow:0 14px 34px #10b9817a;color:#fff}.mobile-sticky-cta .cta-btn-full:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #10b9813d}}.features-section{background-color:var(--color-bg-light)}.features-section .section-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.features-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.features-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.features-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.features-section .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:991px){.features-section .features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:580px){.features-section .features-grid{grid-template-columns:1fr;gap:1.25rem}}.features-section .feature-card{background-color:var(--color-bg-white);padding:2rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%}.features-section .feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.features-section .feature-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:10px;background-color:#1e5ba314;color:var(--color-primary);margin-bottom:1.25rem;padding:.65rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.features-section .feature-card:hover .feature-icon-wrapper{background-color:var(--color-primary);color:var(--color-bg-white)}.features-section .feature-icon{width:100%;height:100%}.features-section .feature-title{font-size:var(--h3-feature-title);font-weight:700;color:var(--color-primary-dark);margin-bottom:.65rem}.features-section .feature-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.features-section .feature-desc strong{color:var(--color-primary-dark)}.trust-banner{background-color:var(--color-primary-dark);color:var(--color-bg-white);padding:1.25rem 0;border-bottom:3px solid var(--color-accent);position:relative;z-index:20;width:100%;box-shadow:var(--shadow-md)}.trust-banner .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:center}.trust-banner .trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:transform var(--transition-normal)}.trust-banner .trust-item:hover{transform:translateY(-2px)}.trust-banner .trust-icon-wrapper{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:#ffffff14;color:var(--color-accent);padding:.5rem;border:1px solid rgba(255,255,255,.1);transition:background-color var(--transition-fast),color var(--transition-fast)}.trust-banner .trust-item:hover .trust-icon-wrapper{background-color:var(--color-accent);color:var(--color-bg-white);border-color:var(--color-accent)}.trust-banner .trust-icon{width:1.25rem;height:1.25rem}.trust-banner .trust-content{display:flex;flex-direction:column;align-items:center;gap:.1rem}.trust-banner .trust-title{font-family:var(--font-heading);font-size:.95rem;font-weight:800;letter-spacing:.2px;color:var(--color-bg-white)}@media(max-width:991px){.trust-banner .trust-grid{gap:1.5rem}}@media(max-width:768px){.trust-banner .trust-grid{grid-template-columns:1fr;gap:1.25rem}.trust-banner{padding:1rem 0}.trust-banner .trust-item{gap:.65rem}.trust-banner .trust-icon-wrapper{width:2rem;height:2rem;padding:.45rem}.trust-banner .trust-icon{width:1.1rem;height:1.1rem}.trust-banner .trust-title{font-size:.85rem}}.stair-types-section{background-color:var(--color-bg-white)}.stair-types-section .section-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.stair-types-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.stair-types-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.stair-types-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.stair-types-section .types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:991px){.stair-types-section .types-grid{grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}}.stair-types-section .type-card{background-color:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.stair-types-section .type-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stair-types-section .type-image-box{width:100%;height:180px;overflow:hidden;border-bottom:1px solid var(--color-border)}.stair-types-section .type-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.stair-types-section .type-card:hover .type-img{transform:scale(1.05)}.stair-types-section .type-body{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;flex-grow:1}.stair-types-section .type-title{font-family:var(--font-heading);font-size:var(--h3-type-title);font-weight:700;color:var(--color-primary-dark);margin-bottom:.75rem;text-align:center}.stair-types-section .type-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.stair-types-section .type-details{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem 0;margin-bottom:1.5rem}.stair-types-section .detail-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}.stair-types-section .detail-row strong{color:var(--color-text-dark)}.stair-types-section .detail-row .badge-price{color:var(--color-accent-hover);font-weight:700}.stair-types-section .type-cta{display:block;text-align:center;width:100%;padding:.75rem 0;background-color:var(--color-primary-light);color:var(--color-bg-white);font-weight:700;border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast);font-size:.9rem}.stair-types-section .type-cta:hover{background-color:var(--color-primary);transform:translateY(-1px)}.aids-section{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.aids-section .aids-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center}@media(max-width:991px){.aids-section .aids-container{grid-template-columns:1fr;gap:3.5rem}}.aids-section .aids-left{display:flex;justify-content:center}.aids-section .trust-image-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow:hidden;max-width:450px}.aids-section .trust-img{width:100%;height:280px;object-fit:cover}.aids-section .trust-card-content{padding:1.5rem}.aids-section .trust-quote{position:relative;margin-bottom:1rem;padding-left:1rem}.aids-section .quote-mark{position:absolute;top:-.5rem;left:-.5rem;font-family:var(--font-heading);font-size:3rem;font-weight:800;color:#1e5ba326;line-height:1}.aids-section .trust-quote p{font-size:.85rem;font-style:italic;color:var(--color-text-muted);line-height:1.5}.aids-section .trust-author{display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding-top:.75rem}.aids-section .trust-author strong{font-size:.9rem;color:var(--color-primary-dark)}.aids-section .trust-author span{font-size:.75rem;color:var(--color-text-muted)}.aids-section .aids-right{display:flex;flex-direction:column}.aids-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.aids-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.aids-section .section-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:2rem}.aids-section .aids-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.aids-section .aid-item{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);position:relative}.aids-section .aid-badge{position:absolute;top:-.65rem;right:1.25rem;font-size:.65rem;font-weight:800;color:var(--color-bg-white);padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase}.aids-section .aid-badge.prime{background-color:var(--color-accent);box-shadow:0 2px 6px #10b98133}.aids-section .aid-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;border-bottom:1px dashed var(--color-border);padding-bottom:.5rem}.aids-section .aid-title{font-size:var(--h3-aid-title);font-weight:700;color:var(--color-primary-dark)}.aids-section .aid-value{font-size:.85rem;font-weight:800;color:var(--color-accent-hover);background-color:#10b98114;padding:.25rem .65rem;border-radius:6px}.aids-section .aid-text{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.aids-section .aid-text strong{color:var(--color-text-dark)}.aids-section .aids-cta-wrapper{display:flex}.aids-section .aids-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-bg-white);font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #123c7326;transition:transform var(--transition-fast),box-shadow var(--transition-fast);font-size:.95rem}.aids-section .aids-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #123c7340}.aids-section .aids-btn-icon{width:1.25rem;height:1.25rem}@media(max-width:580px){.aids-section .aids-btn{width:100%;justify-content:center}}.pricing-section{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.pricing-section .section-header{text-align:center;max-width:800px;margin:0 auto 3.5rem}.pricing-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.pricing-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.pricing-section .section-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:1100px){.pricing-section .pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:650px){.pricing-section .pricing-grid{grid-template-columns:1fr;gap:1.5rem;max-width:450px;margin:0 auto 2.5rem}}.pricing-section .price-card{background-color:var(--color-bg-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative}.pricing-section .price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-section .price-card-header{padding:1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-white);text-align:center}.pricing-section .price-type{font-size:var(--h3-price-type);font-weight:700;color:var(--color-primary-dark);margin-bottom:.25rem}.pricing-section .price-config{font-size:.8rem;color:var(--color-text-muted)}.pricing-section .price-card-image{width:100%;height:280px;overflow:hidden;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.pricing-section .price-card-image .card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform var(--transition-normal)}.pricing-section .price-card:hover .card-img{transform:scale(1.05)}.pricing-section .price-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.pricing-section .price-average-wrapper{text-align:center;padding:.75rem;background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);margin-bottom:1.25rem}.pricing-section .price-label{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.pricing-section .price-value{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--color-primary);line-height:1}.pricing-section .price-value.text-small{font-size:1.5rem;color:var(--color-text-muted)}.pricing-section .price-range{font-size:.85rem;color:var(--color-text-dark);margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.15rem;text-align:center}.pricing-section .price-range span{font-size:.75rem;color:var(--color-text-muted)}.pricing-section .price-range strong{font-size:1rem;color:var(--color-primary-dark)}.pricing-section .price-features{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:.65rem;border-top:1px dashed var(--color-border);padding-top:1.25rem}.pricing-section .price-features li{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.pricing-section .price-features li svg{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.pricing-section .price-card-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.4rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg-white);font-family:var(--font-heading);font-weight:800;font-size:.9rem;padding:.75rem 1rem;border-radius:var(--radius-md);box-shadow:0 4px 10px #10b98126;transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:1.5rem;text-align:center;text-decoration:none}.pricing-section .price-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #10b98140}.pricing-section .price-card-btn svg{width:.9rem;height:.9rem;transition:transform var(--transition-fast);flex-shrink:0}.pricing-section .price-card-btn:hover svg{transform:translate(2px)}.pricing-section .pricing-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;border-top:1px solid var(--color-border);padding-top:4rem;align-items:stretch}@media(max-width:991px){.pricing-section .pricing-details-grid{grid-template-columns:1fr;gap:2rem;padding-top:3rem}}.pricing-section .compare-info-box{background-color:var(--color-bg-white);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:2rem;box-shadow:var(--shadow-sm)}.pricing-section .sidebar-title{font-size:var(--h3-sidebar-title);font-weight:700;color:var(--color-primary-dark);margin-bottom:.75rem}.pricing-section .sidebar-intro{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.pricing-section .compare-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.pricing-section .compare-bullets li{display:flex;gap:.75rem;align-items:flex-start}.pricing-section .bullet-check{color:var(--color-accent);font-weight:800;font-size:1.15rem;line-height:1}.pricing-section .compare-bullets li div{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.pricing-section .compare-bullets li div strong{display:block;color:var(--color-text-dark);font-size:.85rem;margin-bottom:.15rem}.pricing-section .expert-callout{background-color:#f59e0b0a;border-left:4px solid var(--color-gold);border-radius:4px var(--radius-md) var(--radius-md) 4px;padding:1.5rem 1.75rem}.pricing-section .expert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pricing-section .expert-icon{width:1.25rem;height:1.25rem;color:var(--color-gold)}.pricing-section .expert-title{font-size:.95rem;font-weight:800;color:var(--color-primary-dark)}.pricing-section .expert-text{font-size:.825rem;color:var(--color-text-muted);line-height:1.6;font-style:italic}.pricing-section .expert-text strong{color:var(--color-primary-dark);font-style:normal}.steps-section{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);position:relative}.steps-section .section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.steps-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.steps-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.steps-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.steps-section .timeline-container{position:relative;margin-bottom:3.5rem}.steps-section .timeline-line{position:absolute;top:2.5rem;left:10%;right:10%;height:3px;background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent));opacity:.25;z-index:1}.steps-section .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:2}.steps-section .step-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);position:relative;height:100%}.steps-section .step-card:hover{transform:translateY(-5px);border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.steps-section .step-badge-number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:var(--color-primary);color:var(--color-bg-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:800;border-radius:50%;border:4px solid var(--color-bg-white);box-shadow:var(--shadow-md);margin-bottom:1.25rem;transition:background-color var(--transition-fast)}.steps-section .step-card:hover .step-badge-number{background-color:var(--color-accent)}.steps-section .step-icon-box{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);background-color:var(--color-bg-white);color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;padding:.85rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;transition:color var(--transition-fast),transform var(--transition-fast)}.steps-section .step-card:hover .step-icon-box{color:var(--color-accent);transform:scale(1.05)}.steps-section .step-icon-box svg{width:100%;height:100%}.steps-section .step-card-title{font-family:var(--font-heading);font-size:var(--h3-step-card-title);font-weight:700;color:var(--color-primary-dark);margin-bottom:.75rem}.steps-section .step-card-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.6}.steps-section .steps-cta-wrapper{display:flex;justify-content:center}.steps-section .steps-cta-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-bg-white);font-weight:750;padding:.85rem 1.75rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #10b98133;transition:transform var(--transition-fast),box-shadow var(--transition-fast);font-size:.95rem}.steps-section .steps-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d,var(--shadow-glow)}.steps-section .steps-cta-icon{width:1.25rem;height:1.25rem}@media(max-width:991px){.steps-section .steps-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.steps-section .timeline-line{display:none}}@media(max-width:580px){.steps-section .steps-grid{grid-template-columns:1fr;gap:1.5rem;position:relative;padding-left:1.5rem}.steps-section .timeline-line{display:block;position:absolute;top:2.25rem;bottom:2.25rem;left:.35rem;width:3px;height:auto;background:linear-gradient(180deg,var(--color-primary-light),var(--color-accent));opacity:.25;z-index:1}.steps-section .step-card{align-items:flex-start;text-align:left;padding:1.5rem;z-index:2}.steps-section .step-badge-number{position:absolute;left:-2.35rem;margin-bottom:0;top:calc(50% - 1.125rem);background-color:var(--color-primary-light)}.steps-section .step-icon-box{margin-bottom:1rem;width:3rem;height:3rem;padding:.75rem}.steps-section .steps-cta-btn{width:100%;justify-content:center}}.gallery-section{background-color:var(--color-bg-white)}.gallery-section .section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.gallery-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.gallery-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem;line-height:1.2}.gallery-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.gallery-section .slider-wrapper{position:relative;width:100%;margin:0 auto}.gallery-section .gallery-slider-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.75rem .25rem 1.5rem;cursor:grab;user-select:none}.gallery-section .gallery-slider-track::-webkit-scrollbar{display:none}.gallery-section .gallery-slider-track.dragging{cursor:grabbing;cursor:-webkit-grabbing;scroll-snap-type:none!important}.gallery-section .gallery-item{flex:0 0 calc(33.333% - 1rem);scroll-snap-align:start;transition:transform var(--transition-normal);pointer-events:none}@media(max-width:1024px){.gallery-section .gallery-item{flex:0 0 calc(50% - .75rem)}}@media(max-width:680px){.gallery-section .gallery-slider-track{gap:1rem;padding-left:1rem;padding-right:1.5rem;scroll-padding-left:1rem}.gallery-section .gallery-item{flex:0 0 82%}}.gallery-section .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3.25rem;height:3.25rem;border-radius:50%;background-color:var(--color-bg-white);color:var(--color-primary-dark);border:1px solid var(--color-border);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.gallery-section .slider-arrow svg{width:1.5rem;height:1.5rem}.gallery-section .slider-arrow:hover{background-color:var(--color-primary);color:var(--color-bg-white);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-50%) scale(1.05)}.gallery-section .slider-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-section .slider-arrow:disabled{opacity:0;pointer-events:none}.gallery-section .slider-arrow.prev{left:-1.75rem}.gallery-section .slider-arrow.next{right:-1.75rem}@media(max-width:1280px){.gallery-section .slider-arrow.prev{left:.5rem}.gallery-section .slider-arrow.next{right:.5rem}}@media(max-width:580px){.gallery-section .slider-arrow{width:2.75rem;height:2.75rem}.gallery-section .slider-arrow svg{width:1.25rem;height:1.25rem}}.gallery-section .slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.gallery-section .slider-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast),width var(--transition-fast)}.gallery-section .slider-dot:hover{background-color:var(--color-primary-light)}.gallery-section .slider-dot.active{background-color:var(--color-accent);width:1.5rem;border-radius:var(--radius-full)}.gallery-section .img-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);pointer-events:auto}.gallery-section .img-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery-section .gallery-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal);user-select:none;-webkit-user-drag:none}.gallery-section .img-wrapper:hover .gallery-img{transform:scale(1.05)}.faq-section{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.faq-section .section-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.faq-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.faq-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.faq-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.faq-section .faq-accordion{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-section .faq-item{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-section .faq-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 10px #123c7308}.faq-section .faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;text-align:left;color:var(--color-primary-dark);transition:background-color var(--transition-fast)}.faq-section .faq-trigger:hover{background-color:var(--color-bg-light)}.faq-section .faq-question{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.35;padding-right:1.5rem}.faq-section .faq-icon-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-bg-subtle);color:var(--color-primary);transition:transform var(--transition-normal),background-color var(--transition-fast),color var(--transition-fast);padding:.35rem}.faq-section .faq-icon-arrow svg{width:100%;height:100%}.faq-section .faq-panel{max-height:0;overflow:hidden;transition:max-height var(--transition-normal) cubic-bezier(0,1,0,1)}.faq-section .faq-content{padding:1.15rem 1.5rem 1.5rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.6;border-top:1px solid var(--color-border)}.faq-section .faq-content strong{color:var(--color-text-dark)}.faq-section .faq-item.active{border-color:var(--color-primary-light)}.faq-section .faq-item.active .faq-trigger{background-color:var(--color-bg-light)}.faq-section .faq-item.active .faq-icon-arrow{transform:rotate(180deg);background-color:var(--color-primary);color:var(--color-bg-white)}.testimonials-section{background-color:var(--color-bg-white)}.testimonials-section .section-header{text-align:center;max-width:700px;margin:0 auto 2rem}.testimonials-section .section-tagline{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--color-primary-light);letter-spacing:1.5px;display:block;margin-bottom:.5rem}.testimonials-section .section-title{font-size:var(--h2-section-title);font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem}.testimonials-section .section-subtitle{font-size:1rem;color:var(--color-text-muted)}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:991px){.testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:1.5rem;max-width:580px;margin:0 auto 3rem}}.testimonials-section .testimonial-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:transform var(--transition-normal)}.testimonials-section .testimonial-card:hover{transform:translateY(-3px)}.testimonials-section .rating-stars{color:var(--color-gold);font-size:1.15rem;margin-bottom:1rem;letter-spacing:2px}.testimonials-section .testimonial-text{font-size:.85rem;font-style:italic;line-height:1.6;color:var(--color-text-dark);margin-bottom:1.5rem;flex-grow:1}.testimonials-section .testimonial-author{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.testimonials-section .author-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark));color:var(--color-bg-white);font-family:var(--font-heading);font-weight:700;font-size:.85rem;border-radius:50%}.testimonials-section .author-info{display:flex;flex-direction:column;line-height:1.25}.testimonials-section .author-info strong{font-size:.85rem;color:var(--color-primary-dark)}.testimonials-section .author-info span{font-size:.7rem;color:var(--color-text-muted)}.testimonials-section .trustpilot-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;background-color:var(--color-bg-light);padding:1rem 2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:600px;margin:0 auto 2.5rem;flex-wrap:wrap}.testimonials-section .trustpilot-rating{display:flex;align-items:center;gap:.45rem}.testimonials-section .trustpilot-rating .rating-val{font-size:.95rem;font-weight:800;color:var(--color-primary-dark);line-height:1}.testimonials-section .trustpilot-rating .rating-stars{color:#ffb300;font-size:1.1rem;letter-spacing:1px;line-height:1;display:flex;align-items:center;transform:translateY(1px)}.testimonials-section .trustpilot-rating .rating-count{font-size:.85rem;color:var(--color-text-muted);font-weight:500;line-height:1}@media(max-width:580px){.testimonials-section .trustpilot-bar{flex-direction:column;gap:.5rem;text-align:center;padding:1rem}}.site-footer{background-color:var(--color-primary-dark);color:#ffffffb3;font-size:.8rem;border-top:4px solid var(--color-primary-light)}.site-footer .footer-container{padding-top:4rem;padding-bottom:3rem;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:3rem}@media(max-width:991px){.site-footer .footer-container{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(max-width:580px){.site-footer .footer-container{grid-template-columns:1fr;gap:2rem}}.site-footer .footer-hours{list-style:none;display:flex;flex-direction:column;gap:.85rem}.site-footer .footer-hours li{display:flex;flex-direction:column;gap:.2rem}.site-footer .hours-days{font-family:var(--font-heading);font-weight:700;color:var(--color-bg-white);font-size:.8rem}.site-footer .hours-time{font-size:.75rem;color:#ffffffb3}.site-footer .footer-col{display:flex;flex-direction:column;gap:1.25rem}.site-footer .col-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-bg-white);position:relative;padding-bottom:.5rem}.site-footer .col-title:after{content:"";position:absolute;bottom:0;left:0;width:35px;height:2px;background-color:var(--color-accent)}.site-footer .brand-col .brand-title{color:var(--color-bg-white)}.site-footer .brand-col .brand-subtitle{color:#ffffff80}.site-footer .footer-desc{line-height:1.55;font-size:.78rem}.site-footer .footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.site-footer .footer-links a{transition:color var(--transition-fast)}.site-footer .footer-links a:hover{color:var(--color-accent)}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;background-color:#00000026}.site-footer .brand-logo{margin-bottom:1.25rem;display:inline-block}.site-footer .logo-img{height:2.85rem;width:auto;display:block}.site-footer .footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-footer .copyright{font-size:.75rem}.site-footer .legal-links{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer .legal-links a{font-size:.75rem;transition:color var(--transition-fast)}.site-footer .legal-links a:hover{color:var(--color-bg-white)}@media(max-width:580px){.site-footer .footer-bottom-content{flex-direction:column-reverse;text-align:center;gap:.75rem}.site-footer .legal-links{justify-content:center;gap:1rem}}.cookie-consent{position:fixed;left:1rem;bottom:1rem;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(720px,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-md);background:#fffffff5;box-shadow:0 18px 40px #0b254529;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cookie-consent[hidden],.cookie-modal[hidden]{display:none}.cookie-consent__title,.cookie-modal__eyebrow{margin-bottom:.25rem;color:var(--color-primary-dark);font-family:var(--font-heading);font-weight:800}.cookie-consent__text,.cookie-modal__intro,.cookie-option p{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.cookie-consent__actions,.cookie-modal__actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.65rem .9rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.8rem;font-weight:800;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn--primary{background:var(--color-accent);color:var(--color-bg-white)}.cookie-btn--secondary{border:1px solid rgba(30,91,163,.2);background:#1e5ba314;color:var(--color-primary)}.cookie-btn--ghost{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted)}.cookie-modal{position:fixed;inset:0;z-index:1010;display:grid;place-items:center;padding:1rem}.cookie-modal__backdrop{position:absolute;inset:0;background:#0b254573}.cookie-modal__panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.35rem;border-radius:var(--radius-md);background:var(--color-bg-white);box-shadow:var(--shadow-xl)}.cookie-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.cookie-modal__eyebrow{color:var(--color-accent-hover);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cookie-modal h2{font-size:1.4rem}.cookie-modal__close{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-primary-dark);font-size:1.3rem;line-height:1}.cookie-options{display:grid;gap:.75rem;margin:1.2rem 0}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-light)}.cookie-option strong{display:block;margin-bottom:.2rem;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.95rem}.cookie-option__required{color:var(--color-accent-hover);font-size:.78rem;font-weight:800;white-space:nowrap}.cookie-option--toggle{cursor:pointer}.cookie-option input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle{position:relative;width:3rem;height:1.65rem;border-radius:var(--radius-full);background:#cbd5e1;transition:background-color var(--transition-fast)}.cookie-toggle:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-bg-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.cookie-option input:checked+.cookie-toggle{background:var(--color-accent)}.cookie-option input:checked+.cookie-toggle:after{transform:translate(1.35rem)}@media(max-width:680px){.cookie-consent{left:.75rem;bottom:.75rem;grid-template-columns:1fr;gap:.65rem;width:min(360px,calc(100vw - 1.5rem));padding:.75rem;border-radius:var(--radius-sm);box-shadow:0 12px 28px #0b254524}.cookie-consent__title{margin-bottom:.15rem;font-size:.85rem}.cookie-consent__text{font-size:.74rem;line-height:1.35}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%}.cookie-modal__actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-btn{width:100%}.cookie-consent .cookie-btn{min-height:2.1rem;padding:.45rem .35rem;font-size:.7rem;line-height:1.1}.cookie-option{grid-template-columns:1fr}}@media(max-width:360px){.cookie-consent__actions{grid-template-columns:1fr 1fr}.cookie-consent__actions .cookie-btn--primary{grid-column:1 / -1}}.legal-page p{color:var(--color-text-dark);line-height:1.75}.legal-page{padding:4rem 0;background:var(--color-bg-light)}.legal-page .legal-content{max-width:820px;margin:0 auto;padding:3rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.legal-page .back-link{display:inline-flex;margin-bottom:1.5rem;color:var(--color-primary-light);font-weight:700;font-size:.9rem}.legal-page h1{margin-bottom:2rem;font-size:clamp(2rem,5vw,3rem)}.legal-page h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem}.legal-page p,.legal-page li{color:var(--color-text-dark);line-height:1.75}.legal-page ul{display:grid;gap:.5rem;margin:.75rem 0 0;padding-left:1.35rem}@media(max-width:640px){.legal-page{padding:2rem 0}.legal-page .legal-content{padding:2rem 1.25rem}}.thanks-page{background:var(--color-bg-white)}.thanks-page .thanks-section{padding:4.5rem 0 5rem;background:linear-gradient(180deg,#123c730a,#10b9810a),var(--color-bg-white)}.thanks-page .thanks-container{max-width:760px;text-align:center}.thanks-page .thanks-status{display:inline-flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;margin-bottom:1.5rem;border-radius:50%;background:#10b9811f;color:var(--color-accent)}.thanks-page .thanks-status svg{width:2.3rem;height:2.3rem}.thanks-page .thanks-eyebrow{margin-bottom:.75rem;color:var(--color-primary-light);font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.thanks-page h1{margin:0 auto 1rem;max-width:680px;font-size:clamp(2rem,6vw,3.35rem)}.thanks-page .thanks-intro{max-width:620px;margin:0 auto;color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.thanks-page .thanks-next-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2.25rem auto 2rem;text-align:left}.thanks-page .thanks-step{display:flex;gap:1rem;padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);box-shadow:var(--shadow-sm)}.thanks-page .step-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-bg-white);font-family:var(--font-heading);font-weight:800}.thanks-page .thanks-step strong{display:block;margin-bottom:.25rem;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.98rem}.thanks-page .thanks-step p{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.thanks-page .home-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.45rem;border-radius:var(--radius-md);background:var(--color-primary-dark);color:var(--color-bg-white);font-family:var(--font-heading);font-weight:800;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.thanks-page .home-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media(max-width:680px){.thanks-page .thanks-section{padding:3rem 0 3.5rem}.thanks-page .thanks-next-steps{grid-template-columns:1fr}.thanks-page .thanks-step{padding:1.15rem}}.gtm-noscript-iframe{display:none;visibility:hidden}.form-container .progress-fill{width:25%}.form-container[data-current-step="2"] .progress-fill{width:50%}.form-container[data-current-step="3"] .progress-fill{width:75%}.form-container[data-current-step="4"] .progress-fill{width:100%}.form-container #lead-generation-form{display:grid;grid-template-columns:1fr}.form-container .form-step[data-step="1"],.form-container .form-step[data-step="2"],.form-container .form-step[data-step="3"]{display:block;grid-column:1;grid-row:1;opacity:0;pointer-events:none;visibility:hidden}.form-container[data-current-step="4"] .form-step[data-step="1"],.form-container[data-current-step="4"] .form-step[data-step="2"],.form-container[data-current-step="4"] .form-step[data-step="3"]{display:none}.form-container .form-step[data-step="4"]{display:none;grid-column:1;grid-row:1}.form-container .form-step.active{opacity:1;pointer-events:auto;visibility:visible}.form-container .form-step[data-step="4"].active{display:block}.form-container .form-navigation{grid-column:1;grid-row:2}.form-container .form-submit-status{grid-column:1;grid-row:3}.form-container #btn-prev,.form-container .submit-group{display:none}.form-container[data-current-step="2"] #btn-prev,.form-container[data-current-step="3"] #btn-prev,.form-container[data-current-step="4"] #btn-prev{display:inline-flex}.form-container[data-current-step="4"] .submit-group{display:flex}.form-container .option-card.has-validation-error{border-color:#ef4444}.gallery-section .gallery-slider-track.dragging{scroll-behavior:auto}.faq-section .faq-panel{display:grid;grid-template-rows:0fr;max-height:none;transition:grid-template-rows var(--transition-normal)}.faq-section .faq-item.active .faq-panel{grid-template-rows:1fr}.faq-section .faq-content{overflow:hidden}
