.hero-main{position:relative;min-height:100vh}.hero-bg,.hero-main{width:100%;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;height:100%;z-index:1}.hero-video{width:100%;height:100%;object-fit:cover}.bg-blur-ellipse{position:absolute;left:50%;top:166px;transform:translateX(-50%);width:1272px;height:654px;border-radius:50%;background:#ffffff;filter:blur(114.3px);opacity:1;z-index:2}.hero-content{position:relative;z-index:10;padding-top:202px;margin-bottom:34px}.hero-title{font-size:90px;letter-spacing:-.02em;background:linear-gradient(180deg,#dd630f,#ffa245);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:1rem}.hero-subtitle,.hero-title{font-family:Clash Display,sans-serif;font-weight:500}.hero-subtitle{font-size:3rem;letter-spacing:-.025em;color:#525252;line-height:1.2}.hero-description{position:relative;z-index:10;margin-bottom:34px}.description-text{font-size:1.25rem;font-family:Montserrat,sans-serif;font-weight:500;line-height:1.75;color:#000;padding:20px}.cta-section{position:relative;z-index:10;margin-bottom:60px}.btn-request-quote{position:relative;display:inline-flex;align-items:center;gap:10px;height:60px;padding:10px 30px 10px 66px;border-radius:70px;background:linear-gradient(180deg,#dd630f,#ffa245);border:none;color:white;font-size:1.25rem;font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:all .3s ease}.btn-request-quote:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(221,99,15,.3)}.btn-circles{left:10px;transform:translateY(-50%);width:46px;height:46px}.btn-circles,.circle{position:absolute;top:50%}.circle{left:50%;transform:translate(-50%,-50%);border-radius:50%;background:white}.circle-1{width:46px;height:46px;opacity:.2}.circle-2{width:34px;height:34px;opacity:.3}.circle-3{width:22px;height:22px;opacity:.3}.circle-4{width:10px;height:10px;opacity:1}.btn-text{position:relative;z-index:5}.books-showcase{position:relative;z-index:3;min-height:600px;margin-top:60px;margin-bottom:0}.books-blur{position:absolute;left:50%;top:0;transform:translateX(-50%);width:1460px;height:912px;border-radius:50%;opacity:.5;background:#ff962c;filter:blur(132.547px);z-index:1}.books-container{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:30px;padding:0 75px;min-height:600px;z-index:2}.book-item{position:relative;flex-shrink:0}.book-image{width:100%;height:auto;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.book-1{width:331px;padding-top:164px}.book-1 .book-image{height:529px;object-fit:cover}.book-2{width:330px;padding-top:114px}.book-2 .book-image{height:469px;object-fit:cover}.book-3{width:330px;padding-top:34px}.book-3 .book-image{height:527px;object-fit:cover}.book-4{width:330px;padding-top:114px}.book-4 .book-image{height:469px;object-fit:cover}.book-5{width:331px;padding-top:164px}.book-5 .book-image{height:529px;object-fit:cover}.bottom-gradient{position:absolute;left:0;bottom:0;width:100%;height:300px;background:linear-gradient(180deg,rgba(249,250,251,0),rgba(249,250,251,1));z-index:4;pointer-events:none}@media (max-width:1450px){.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.bg-blur-ellipse{width:100%;height:100%;top:140px}.hero-content{padding-top:180px}.hero-title{font-size:70px}.hero-subtitle{font-size:2rem}.hero-description{position:relative;z-index:10;margin-bottom:34px}.description-text{font-size:1.125rem;padding:15px}.books-blur{width:1200px;height:750px}.books-container{gap:20px;padding:0 40px;min-height:500px}.book-1,.book-5{width:260px;padding-top:130px}.book-1 .book-image,.book-5 .book-image{height:420px}.book-2,.book-4{width:260px;padding-top:90px}.book-2 .book-image,.book-4 .book-image{height:370px}.book-3{width:260px;padding-top:28px}.book-3 .book-image{height:418px}}@media (max-width:1280px){.hero-title{font-size:60px}.hero-subtitle{font-size:2.25rem}.books-container{gap:15px;padding:0 30px}.book-1,.book-5{width:230px;padding-top:115px}.book-1 .book-image,.book-5 .book-image{height:370px}.book-2,.book-4{width:230px;padding-top:80px}.book-2 .book-image,.book-4 .book-image{height:328px}.book-3{width:230px;padding-top:24px}.book-3 .book-image{height:368px}}@media (max-width:1024px){.hero-content{padding-top:150px}.hero-title{font-size:4rem}.hero-subtitle{font-size:2rem}.description-text{font-size:1.125rem}.books-container{gap:20px;padding:0 20px}.book-1,.book-2,.book-3,.book-4,.book-5{width:200px}.book-1{padding-top:100px}.book-1 .book-image{height:320px}.book-2{padding-top:70px}.book-2 .book-image{height:284px}.book-3{padding-top:20px}.book-3 .book-image{height:320px}.book-4{padding-top:70px}.book-4 .book-image{height:284px}.book-5{padding-top:100px}.book-5 .book-image{height:320px}.banner-form{margin-top:-200px}}@media (max-width:768px){.hero-main{min-height:auto}.hero-content{padding-top:100px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.description-text{font-size:1rem;line-height:1.5}.btn-request-quote{font-size:1.125rem;height:56px}.books-container{gap:10px;padding:0 10px;overflow-x:auto;justify-content:flex-start}.book-1,.book-2,.book-3,.book-4,.book-5{width:120px}.book-1{padding-top:60px}.book-1 .book-image{height:192px}.book-2{padding-top:40px}.book-2 .book-image{height:170px}.book-3{padding-top:10px}.book-3 .book-image{height:192px}.book-4{padding-top:40px}.book-4 .book-image{height:170px}.book-5{padding-top:60px}.book-5 .book-image{height:192px}.banner-form{margin-top:-150px}.contact-form-container{border-radius:24px!important;padding:1.25rem!important}.form-control-custom,.form-control-textarea{font-size:1.125rem!important;height:50px!important}.form-control-textarea{min-height:50px!important}.btn-submit{height:56px!important;font-size:1.125rem!important}.title-main{font-size:2.5rem!important}}@media (max-width:576px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.form-control-custom,.form-control-textarea{padding:.5rem 1.25rem!important}.btn-submit,.form-control-custom,.form-control-textarea{font-size:1rem!important;height:50px!important}.title-main{font-size:2rem!important}}