.garvee-carport-aplus { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px; background: #ffffff; color: #1f2937; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; box-sizing: border-box; } .garvee-carport-aplus *, .garvee-carport-aplus *::before, .garvee-carport-aplus *::after { box-sizing: border-box; } .garvee-carport-hero { position: relative; overflow: hidden; padding: 68px 36px; border-radius: 22px; background: linear-gradient(135deg, #16283f 0%, #294865 55%, #617789 100%); color: #ffffff; text-align: center; } .garvee-carport-hero::before { position: absolute; top: -115px; right: -80px; width: 310px; height: 310px; border: 55px solid rgba(255, 255, 255, 0.06); border-radius: 50%; content: ""; } .garvee-carport-hero::after { position: absolute; bottom: -150px; left: -90px; width: 350px; height: 350px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50%; content: ""; } .garvee-carport-hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; } .garvee-carport-label { display: inline-block; margin-bottom: 16px; padding: 7px 17px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; background: rgba(255, 255, 255, 0.1); font-size: 13px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; } .garvee-carport-hero h2 { margin: 0 0 18px; color: #ffffff; font-size: clamp(34px, 5vw, 56px); line-height: 1.12; } .garvee-carport-hero p { max-width: 800px; margin: 0 auto; color: #e6edf4; font-size: 18px; } .garvee-carport-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 24px 0; } .garvee-carport-stat { padding: 29px 18px; border: 1px solid #dce3e9; border-radius: 16px; background: #f5f7f9; text-align: center; } .garvee-carport-stat strong { display: block; margin-bottom: 8px; color: #315b7b; font-size: 29px; line-height: 1.1; } .garvee-carport-stat span { display: block; color: #596672; font-size: 14px; font-weight: 700; } .garvee-carport-intro { max-width: 940px; margin: 0 auto; padding: 50px 28px; text-align: center; } .garvee-carport-intro h3 { margin: 0 0 15px; color: #162f48; font-size: clamp(28px, 4vw, 41px); line-height: 1.2; } .garvee-carport-intro p { margin: 0; color: #606b76; font-size: 17px; } .garvee-carport-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 28px; } .garvee-carport-feature { min-height: 225px; padding: 34px; border: 1px solid #dce3e9; border-radius: 18px; background: #ffffff; } .garvee-carport-feature:nth-child(2), .garvee-carport-feature:nth-child(3) { background: #f5f7f9; } .garvee-carport-feature-label { display: block; margin-bottom: 16px; color: #416d8c; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; } .garvee-carport-feature h4 { margin: 0 0 12px; color: #162f48; font-size: 25px; line-height: 1.25; } .garvee-carport-feature p { margin: 0; color: #606c77; font-size: 16px; } .garvee-carport-protection { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; margin: 28px 0; border-radius: 20px; background: #162f48; } .garvee-carport-protection-copy { padding: 52px 42px; color: #ffffff; } .garvee-carport-protection-copy span { display: inline-block; margin-bottom: 12px; color: #b9d1e2; font-size: 14px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; } .garvee-carport-protection-copy h3 { margin: 0 0 15px; color: #ffffff; font-size: 33px; line-height: 1.2; } .garvee-carport-protection-copy p { margin: 0; color: #dce7ef; font-size: 16px; } .garvee-carport-protection-list { padding: 42px 38px; background: #294c68; } .garvee-carport-protection-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 21px; color: #ffffff; } .garvee-carport-protection-item:last-child { margin-bottom: 0; } .garvee-carport-check { display: flex; flex: 0 0 27px; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; background: #c7d9e6; color: #162f48; font-size: 15px; font-weight: 800; } .garvee-carport-protection-item strong { display: block; margin-bottom: 3px; font-size: 17px; } .garvee-carport-protection-item small { display: block; color: #dbe5ec; font-size: 14px; } .garvee-carport-access { padding: 50px 30px; border: 1px solid #dce3e9; border-radius: 20px; background: #f5f7f9; text-align: center; } .garvee-carport-access h3 { margin: 0 0 13px; color: #162f48; font-size: 32px; } .garvee-carport-access > p { max-width: 800px; margin: 0 auto 28px; color: #606c77; font-size: 16px; } .garvee-carport-access-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .garvee-carport-access-card { padding: 28px 22px; border-radius: 15px; background: #ffffff; } .garvee-carport-access-card strong { display: block; margin-bottom: 8px; color: #315b7b; font-size: 21px; } .garvee-carport-access-card p { margin: 0; color: #66727d; font-size: 14px; } .garvee-carport-uses { padding: 52px 25px; text-align: center; } .garvee-carport-uses h3 { margin: 0 0 12px; color: #162f48; font-size: 32px; } .garvee-carport-uses > p { max-width: 780px; margin: 0 auto 24px; color: #66727d; font-size: 16px; } .garvee-carport-use-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; } .garvee-carport-use-list span { padding: 11px 19px; border: 1px solid #ccd6de; border-radius: 999px; background: #ffffff; color: #31485d; font-size: 15px; font-weight: 700; } .garvee-carport-setup { margin: 28px 0; padding: 49px 30px; border-radius: 20px; background: #eef3f6; } .garvee-carport-setup h3 { margin: 0 0 29px; color: #162f48; font-size: 32px; text-align: center; } .garvee-carport-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .garvee-carport-step { padding: 26px 20px; border-radius: 14px; background: #ffffff; text-align: center; } .garvee-carport-step-number { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin: 0 auto 14px; border