.terms-hero-section{align-items:center;width:100%;max-width:100vw;min-height:500px;padding:10rem 0;display:flex;position:relative;overflow:hidden}.terms-hero-section:before{content:"";background-color:var(--color-secondary-dark);z-index:-2;clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),0 100%);background-image:linear-gradient(#0a1830bf,#0a1830d9),url(/media/home-hero-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.terms-hero-section:after{content:"";background-color:var(--color-primary);z-index:-1;clip-path:polygon(0 calc(100% - 70px),100% calc(100% - 2vw - 70px),100% calc(100% - 5vw),0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.terms-hero-glow{filter:blur(10px);z-index:0;pointer-events:none;background:radial-gradient(circle,#e8590c40 0%,#0000 70%);width:620px;height:620px;position:absolute;top:-20%;right:5%}.terms-hero-title{font-family:var(--font-heading);color:var(--color-white);z-index:2;margin-bottom:1.5rem;font-size:clamp(1.6rem,1rem + 2.5vw,3.4rem);font-weight:800;line-height:1.15;position:relative}.terms-text-highlight{color:var(--color-primary)}.terms-hero-desc{font-family:var(--font-body);color:#ffffffd1;z-index:2;max-width:600px;margin-bottom:0;font-size:clamp(.85rem,.75rem + .4vw,1.05rem);font-weight:400;line-height:1.65;position:relative}.terms-hero-img-wrapper{z-index:3;border-radius:var(--radius-lg);justify-content:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.terms-hero-img{object-fit:cover;transform-origin:50%;width:100%;max-width:100%;height:auto;transition:transform .3s;display:block}.terms-hero-img-wrapper:hover .terms-hero-img{transform:scale(1.05)}@media (max-width:991.98px){.terms-hero-section{min-height:auto;padding:8rem 0 5rem}.terms-hero-section:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 3vw),0 100%)}.terms-hero-section:after{clip-path:polygon(0 calc(100% - 50px),100% calc(100% - 1.5vw - 50px),100% calc(100% - 3vw),0 100%)}.terms-hero-img-wrapper{margin-top:2rem}}@media (max-width:767.98px){.terms-hero-section{padding:7rem 0 3.5rem}.terms-hero-section:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 2vw),0 100%)}.terms-hero-section:after{clip-path:polygon(0 calc(100% - 35px),100% calc(100% - 1vw - 35px),100% calc(100% - 2vw),0 100%)}}.terms-section-pad{padding:5rem 0}.terms-section-tag{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:1.8px;background:#e8590c14;border:1px solid #e8590c33;border-radius:30px;margin-bottom:.85rem;padding:.35rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-block}.terms-legal-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:3.5rem 3rem}.terms-legal-intro{border-left:4px solid var(--color-primary);font-family:var(--font-body);color:var(--color-text-muted);background:#e8590c0a;border-radius:4px;margin-bottom:2.5rem;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.6}.terms-legal-card h2{font-family:var(--font-heading);color:var(--color-secondary);border-bottom:1px solid #e8590c1f;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem;font-weight:800}.terms-legal-card p{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.terms-legal-card ul{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:1.5rem;padding-left:1.25rem;font-size:.98rem;line-height:1.7}.terms-legal-card ul li{margin-bottom:.5rem}.terms-legal-card a{color:var(--color-primary);font-weight:600;text-decoration:none}.terms-legal-card a:hover{text-decoration:underline}.terms-contact-box{background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:3rem;padding:2.5rem}.terms-contact-box h2{color:var(--color-white);border-bottom:1px solid #ffffff26;margin-top:0}.terms-contact-box p{color:#ffffffd9}.terms-contact-box a{color:var(--color-primary-light)}.terms-contact-box a:hover{color:var(--color-white)}@media (max-width:767.98px){.terms-legal-card{padding:2rem 1.5rem}.terms-contact-box{padding:1.75rem 1.25rem}}
