/* ============================================ AMLIFT ASHENSORE – WordPress Custom CSS ============================================ */ /* === RESET & ROOT === */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { –gold: #c9a84c; –gold-light: #e8c97a; –dark: #0a0a0a; –dark2: #111111; –dark3: #1a1a1a; –gray: #888888; –light: #f4f0e8; –white: #ffffff; } html { scroll-behavior: smooth; } body { background: #0a0a0a; color: #ffffff; font-family: ‘Barlow Condensed’, sans-serif; overflow-x: hidden; } /* === SCROLLBAR === */ ::-webkit-scrollbar { width: 4px; } ::-webkit-scrollbar-track { background: #0a0a0a; } ::-webkit-scrollbar-thumb { background: #c9a84c; border-radius: 2px; } /* === CURSOR CUSTOM === */ .cursor { position: fixed; width: 12px; height: 12px; background: #c9a84c; border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: transform 0.1s ease, width 0.3s, height 0.3s, background 0.3s; } .cursor-ring { position: fixed; width: 40px; height: 40px; border: 1px solid #c9a84c; border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: transform 0.15s ease, width 0.3s, height 0.3s; opacity: 0.5; } /* === NAVIGIMI === */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 24px 60px; background: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent); transition: background 0.4s; } nav.scrolled { background: rgba(10,10,10,0.97); border-bottom: 1px solid rgba(201,168,76,0.2); } .logo { font-family: ‘Cormorant Garamond’, serif; font-size: 26px; font-weight: 700; letter-spacing: 4px; color: #c9a84c; text-decoration: none; } .logo span { color: #ffffff; } .nav-links { display: flex; gap: 40px; list-style: none; } .nav-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; transition: color 0.3s; position: relative; } .nav-links a::after { content: ”; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: #c9a84c; transition: width 0.3s ease; } .nav-links a:hover { color: #c9a84c; } .nav-links a:hover::after { width: 100%; } .nav-cta { border: 1px solid #c9a84c; color: #c9a84c; padding: 10px 28px; text-decoration: none; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; transition: all 0.3s; } .nav-cta:hover { background: #c9a84c; color: #0a0a0a; } /* === HERO === */ .hero { position: relative; height: 100vh; display: flex; align-items: center; overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #0a0a0a 0%, #0f0f0f 40%, #1a1408 100%); } .hero-lines { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; } .vline { position: absolute; top: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(201,168,76,0.15), transparent); animation: vline-fall 6s ease-in-out infinite; } .vline:nth-child(1) { left: 15%; height: 60%; animation-delay: 0s; } .vline:nth-child(2) { left: 35%; height: 80%; animation-delay: 1.5s; } .vline:nth-child(3) { left: 60%; height: 70%; animation-delay: 0.8s; } .vline:nth-child(4) { left: 80%; height: 50%; animation-delay: 2.2s; } .vline:nth-child(5) { left: 50%; height: 90%; animation-delay: 3s; } @keyframes vline-fall { 0%, 100% { opacity: 0; transform: translateY(-20%); } 50% { opacity: 1; transform: translateY(20%); } } /* === SHAFT VISUAL === */ .shaft-visual { position: absolute; right: 8%; top: 50%; transform: translateY(-50%); width: 220px; } .shaft { width: 120px; height: 480px; border: 1px solid rgba(201,168,76,0.3); margin: 0 auto; position: relative; background: rgba(201,168,76,0.02); } .shaft::before, .shaft::after { content: ”; position: absolute; width: 1px; height: 100%; background: repeating-linear-gradient( to bottom, rgba(201,168,76,0.1) 0px, rgba(201,168,76,0.1) 4px, transparent 4px, transparent 20px ); } .shaft::before { left: 20px; } .shaft::after { right: 20px; } .elevator-car { position: absolute; left: 50%; transform: translateX(-50%); width: 80px; height: 70px; background: linear-gradient(135deg, rgba(201,168,76,0.13), rgba(201,168,76,0.27)); border: 1px solid #c9a84c; box-shadow: 0 0 30px rgba(201,168,76,0.3), inset 0 0 20px rgba(201,168,76,0.1); animation: elevator-move 4s ease-in-out infinite; display: flex; align-items: center; justify-content: center; } .elevator-car::before { content: ”; position: absolute; width: 30px; height: 2px; background: #c9a84c; box-shadow: 0 -12px 0 #c9a84c; } @keyframes elevator-move { 0%, 100% { top: 370px; } 50% { top: 30px; } } .floor-lines { position: absolute; left: -10px; right: -10px; } .floor-line { position: absolute; left: 0; right: 0; height: 1px; background: rgba(201,168,76,0.15); } .floor-line::before { content: attr(data-floor); position: absolute; left: -30px; top: -7px; font-size: 9px; color: rgba(201,168,76,0.4); font-family: ‘Barlow Condensed’, sans-serif; letter-spacing: 1px; } .floor-line:nth-child(1) { top: 70px; } .floor-line:nth-child(2) { top: 150px; } .floor-line:nth-child(3) { top: 230px; } .floor-line:nth-child(4) { top: 310px; } .floor-line:nth-child(5) { top: 390px; } /* === HERO CONTENT === */ .hero-content { position: relative; z-index: 2; padding-left: 100px; max-width: 650px; } .hero-label { font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: #c9a84c; margin-bottom: 24px; display: flex; align-items: center; gap: 12px; } .hero-label::before { content: ”; display: block; width: 40px; height: 1px; background: #c9a84c; } .hero-title { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(56px, 7vw, 96px); line-height: 0.9; font-weight: 300; letter-spacing: -2px; margin-bottom: 32px; } .hero-title strong { font-weight: 700; color: #c9a84c; display: block; } .hero-desc { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 48px; max-width: 440px; font-weight: 300; } .hero-buttons { display: flex; gap: 20px; align-items: center; } .btn-primary { background: #c9a84c; color: #0a0a0a; padding: 16px 44px; text-decoration: none; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; transition: all 0.3s; display: inline-block; } .btn-primary:hover { background: #e8c97a; transform: translateY(-2px); } .btn-outline { border: 1px solid rgba(255,255,255,0.3); color: #ffffff; padding: 16px 44px; text-decoration: none; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 500; transition: all 0.3s; display: inline-block; } .btn-outline:hover { border-color: #c9a84c; color: #c9a84c; } .hero-stats { position: absolute; bottom: 60px; left: 100px; display: flex; gap: 60px; } .stat { text-align: left; } .stat-num { font-family: ‘Cormorant Garamond’, serif; font-size: 48px; font-weight: 700; color: #c9a84c; line-height: 1; } .stat-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-top: 6px; } /* === TICKER === */ .ticker { background: #c9a84c; overflow: hidden; padding: 14px 0; white-space: nowrap; } .ticker-inner { display: inline-flex; animation: ticker-scroll 30s linear infinite; } .ticker-item { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #0a0a0a; font-weight: 600; padding: 0 40px; } .ticker-item::after { content: “\25C6″; margin-left: 40px; } @keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* === SECTIONS === */ section { padding: 120px 100px; } .section-label { font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: #c9a84c; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; } .section-label::before { content: ”; display: block; width: 40px; height: 1px; background: #c9a84c; } .section-title { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(36px, 5vw, 64px); font-weight: 300; line-height: 1.1; letter-spacing: -1px; } .section-title strong { color: #c9a84c; font-weight: 700; } /* === SHERBIMET === */ .services { background: #111111; } .services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 80px; } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; } .service-card { background: #1a1a1a; padding: 56px 44px; border-bottom: 3px solid transparent; transition: all 0.4s ease; position: relative; overflow: hidden; } .service-card::before { content: ”; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background: #c9a84c; transition: width 0.4s ease; } .service-card:hover::before { width: 100%; } .service-card:hover { background: #1f1f1f; transform: translateY(-4px); } .service-icon { width: 64px; height: 64px; margin-bottom: 32px; position: relative; } .service-icon svg { width: 100%; height: 100%; } .service-num { font-family: ‘Cormorant Garamond’, serif; font-size: 72px; font-weight: 700; color: rgba(201,168,76,0.08); position: absolute; top: 20px; right: 24px; line-height: 1; } .service-name { font-family: ‘Cormorant Garamond’, serif; font-size: 28px; font-weight: 600; margin-bottom: 16px; color: #ffffff; } .service-desc { font-size: 15px; color: rgba(255,255,255,0.45); line-height: 1.7; font-weight: 300; } .service-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: #c9a84c; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; font-weight: 600; transition: gap 0.3s; } .service-link:hover { gap: 16px; } /* === PSE NE === */ .why { background: #0a0a0a; position: relative; overflow: hidden; } .why::before { content: ‘AMLIFT ASHENSORE’; position: absolute; right: -40px; top: 50%; transform: translateY(-50%); font-family: ‘Cormorant Garamond’, serif; font-size: 280px; font-weight: 700; color: rgba(201,168,76,0.03); line-height: 1; pointer-events: none; } .why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; } .why-features { display: flex; flex-direction: column; } .why-item { padding: 36px 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; gap: 28px; align-items: flex-start; transition: padding-left 0.3s; } .why-item:hover { padding-left: 12px; } .why-item:first-child { border-top: 1px solid rgba(255,255,255,0.06); } .why-num { font-family: ‘Cormorant Garamond’, serif; font-size: 20px; font-weight: 700; color: #c9a84c; min-width: 32px; padding-top: 4px; } .why-text h4 { font-size: 18px; letter-spacing: 1px; margin-bottom: 8px; color: #ffffff; font-weight: 500; } .why-text p { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.7; font-weight: 300; } .why-visual { position: relative; height: 600px; } .why-img-box { position: absolute; width: 340px; height: 460px; top: 0; left: 0; background: linear-gradient(135deg, #1a1408, #0f0f0f); border: 1px solid rgba(201,168,76,0.2); overflow: hidden; } .elevator-interior { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 40px; position: relative; } .ei-walls { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(201,168,76,0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(201,168,76,0.05) 1px, transparent 1px); background-size: 40px 40px; } .ei-panel { width: 100%; background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.25); border-radius: 2px; padding: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; position: relative; z-index: 1; } .ei-btn { border: 1px solid rgba(201,168,76,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; color: rgba(201,168,76,0.7); font-family: ‘Barlow Condensed’, sans-serif; cursor: pointer; transition: all 0.2s; background: rgba(0,0,0,0.3); padding: 8px; } .ei-btn:hover, .ei-btn.active { background: #c9a84c; color: #0a0a0a; } .ei-display { width: 100%; border: 1px solid rgba(201,168,76,0.25); padding: 16px 24px; position: relative; z-index: 1; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: space-between; } .ei-floor { font-family: ‘Cormorant Garamond’, serif; font-size: 48px; font-weight: 700; color: #c9a84c; line-height: 1; } .ei-arrow { font-size: 24px; color: #c9a84c; animation: blink 1s infinite; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } } .why-badge { position: absolute; bottom: 40px; right: 0; width: 180px; height: 180px; background: #c9a84c; color: #0a0a0a; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; } .why-badge-num { font-family: ‘Cormorant Garamond’, serif; font-size: 56px; font-weight: 700; line-height: 1; } .why-badge-text { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; } /* === PRODUKTET === */ .products { background: #111111; } .products-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .product-card { border: 1px solid rgba(201,168,76,0.15); position: relative; overflow: hidden; transition: all 0.4s; cursor: pointer; background: #1a1a1a; } .product-card:hover { border-color: #c9a84c; transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.5); } .product-visual { height: 280px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #111111 0%, #1a1408 100%); position: relative; overflow: hidden; } .product-svg { width: 80px; opacity: 0.9; transition: transform 0.4s; } .product-card:hover .product-svg { transform: scale(1.1); } .product-badge { position: absolute; top: 16px; right: 16px; background: #c9a84c; color: #0a0a0a; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 4px 10px; font-weight: 700; } .product-info { padding: 28px; } .product-name { font-family: ‘Cormorant Garamond’, serif; font-size: 22px; font-weight: 600; margin-bottom: 8px; } .product-spec { font-size: 13px; color: rgba(255,255,255,0.4); margin-bottom: 16px; line-height: 1.5; font-weight: 300; } .product-price { font-size: 18px; color: #c9a84c; font-weight: 600; letter-spacing: 1px; } /* === PROCESI === */ .process { background: #0a0a0a; } .process-steps { margin-top: 80px; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; } .process-steps::before { content: ”; position: absolute; top: 36px; left: 10%; right: 10%; height: 1px; background: linear-gradient(to right, transparent, #c9a84c, transparent); } .process-step { text-align: center; padding: 0 16px; } .step-circle { width: 72px; height: 72px; border: 1px solid #c9a84c; border-radius: 50%; margin: 0 auto 28px; display: flex; align-items: center; justify-content: center; font-family: ‘Cormorant Garamond’, serif; font-size: 28px; font-weight: 700; color: #c9a84c; background: #0a0a0a; position: relative; z-index: 1; transition: all 0.3s; } .process-step:hover .step-circle { background: #c9a84c; color: #0a0a0a; } .step-title { font-size: 14px; letter-spacing: 1px; font-weight: 500; margin-bottom: 12px; color: #ffffff; } .step-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.6; font-weight: 300; } /* === TESTIMONIALS === */ .testimonials { background: #1a1a1a; } .test-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .test-card { border: 1px solid rgba(201,168,76,0.12); padding: 44px; background: #111111; transition: border-color 0.3s; } .test-card:hover { border-color: rgba(201,168,76,0.4); } .stars { color: #c9a84c; font-size: 16px; margin-bottom: 24px; letter-spacing: 4px; } .test-text { font-family: ‘Cormorant Garamond’, serif; font-size: 20px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.8); margin-bottom: 32px; font-style: italic; } .test-author { display: flex; align-items: center; gap: 16px; } .test-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #c9a84c, #8b6914); display: flex; align-items: center; justify-content: center; font-family: ‘Cormorant Garamond’, serif; font-size: 20px; font-weight: 700; color: #0a0a0a; flex-shrink: 0; } .test-name { font-size: 14px; font-weight: 600; letter-spacing: 1px; } .test-role { font-size: 12px; color: rgba(255,255,255,0.35); letter-spacing: 1px; } /* === CTA === */ .cta { background: #c9a84c; color: #0a0a0a; text-align: center; padding: 100px; } .cta-label { font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: rgba(0,0,0,0.5); margin-bottom: 16px; } .cta-title { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(40px, 6vw, 80px); font-weight: 300; line-height: 1.1; letter-spacing: -2px; margin-bottom: 40px; color: #0a0a0a; } .cta-title strong { font-weight: 700; } .cta .btn-dark { background: #0a0a0a; color: #c9a84c; padding: 18px 56px; text-decoration: none; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; display: inline-block; transition: all 0.3s; margin: 0 8px; } .cta .btn-dark:hover { background: #1a1a1a; } .cta .btn-border { border: 2px solid #0a0a0a; color: #0a0a0a; padding: 18px 56px; text-decoration: none; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; display: inline-block; transition: all 0.3s; margin: 0 8px; } .cta .btn-border:hover { background: #0a0a0a; color: #c9a84c; } /* === KONTAKT === */ .contact { background: #111111; } .contact-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; } .contact-info { padding-top: 20px; } .contact-detail { display: flex; gap: 20px; margin-top: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.06); } .contact-detail:last-of-type { border-bottom: none; } .cd-icon { width: 44px; height: 44px; border: 1px solid rgba(201,168,76,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #c9a84c; font-size: 18px; } .cd-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 4px; } .cd-value { font-size: 16px; color: #ffffff; font-weight: 400; } .contact-form { display: flex; flex-direction: column; gap: 20px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .form-group { display: flex; flex-direction: column; gap: 8px; } .form-group label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); } .form-group input, .form-group textarea, .form-group select { background: #0a0a0a; border: 1px solid rgba(255,255,255,0.1); color: #ffffff; padding: 14px 18px; font-family: ‘Barlow Condensed’, sans-serif; font-size: 15px; transition: border-color 0.3s; outline: none; resize: none; -webkit-appearance: none; appearance: none; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: #c9a84c; } .form-group textarea { height: 120px; } .form-submit { background: #c9a84c; color: #0a0a0a; border: none; padding: 16px 48px; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; cursor: pointer; font-family: ‘Barlow Condensed’, sans-serif; transition: all 0.3s; align-self: flex-start; } .form-submit:hover { background: #e8c97a; transform: translateY(-2px); } /* === FOOTER === */ footer { background: #050505; padding: 80px 100px 40px; border-top: 1px solid rgba(201,168,76,0.1); } .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; } .footer-brand .logo { font-size: 24px; display: block; margin-bottom: 20px; } .footer-brand p { font-size: 14px; color: rgba(255,255,255,0.35); line-height: 1.7; font-weight: 300; max-width: 260px; } .footer-socials { display: flex; gap: 12px; margin-top: 24px; } .social-btn { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 14px; text-decoration: none; transition: all 0.3s; } .social-btn:hover { border-color: #c9a84c; color: #c9a84c; } .footer-col h5 { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #c9a84c; margin-bottom: 24px; font-weight: 600; } .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; } .footer-col ul li a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 14px; transition: color 0.3s; font-weight: 300; } .footer-col ul li a:hover { color: #c9a84c; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; } .footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.25); } /* === ANIMACIONE === */ .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; } .reveal.visible { opacity: 1; transform: translateY(0); } /* === MENU MOBIL === */ .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; } .hamburger span { display: block; width: 24px; height: 1.5px; background: #ffffff; transition: all 0.3s; } .mobile-nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10,10,10,0.98); z-index: 900; flex-direction: column; align-items: center; justify-content: center; gap: 32px; } .mobile-nav.open { display: flex; } .mobile-nav a { font-size: 32px; color: #ffffff; text-decoration: none; font-family: ‘Cormorant Garamond’, serif; } .mobile-nav a:hover { color: #c9a84c; } .close-btn { position: absolute; top: 32px; right: 40px; background: none; border: none; color: #ffffff; font-size: 32px; cursor: pointer; } /* === RESPONSIVE === */ @media (max-width: 1100px) { section { padding: 80px 40px; } nav { padding: 20px 40px; } .hero-content { padding-left: 60px; } .hero-stats { left: 60px; } .shaft-visual { right: 3%; } .services-grid { grid-template-columns: 1fr 1fr; } .products-grid { grid-template-columns: 1fr 1fr; } .footer-top { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .nav-links, .nav-cta { display: none; } .hamburger { display: flex; } section { padding: 60px 24px; } nav { padding: 16px 24px; } .hero { padding: 0 24px; } .hero-content { padding-left: 0; } .hero-stats { left: 24px; gap: 32px; } .shaft-visual { display: none; } .services-grid, .products-grid, .process-steps, .test-grid, .contact-inner, .why-inner { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } footer { padding: 60px 24px 32px; } .footer-top { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 12px; text-align: center; } .process-steps::before { display: none; } .cta { padding: 60px 24px; } }