.subpage{background:#fff;color:#111}.subpage .main-nav .active{color:var(--red)}
.subpage .inner-hero{height:400px;position:relative;display:flex;align-items:center;color:#fff;background:url('../img/services/our_services_2.png') center/cover no-repeat;overflow:hidden}.subpage .inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505e9,#05050590 56%,#05050542)}.subpage .inner-hero .site-container{position:relative;z-index:2}.subpage .inner-hero h1{font-size:58px;font-weight:900;text-transform:none;margin:0 0 28px}.subpage .breadcrumbs{font-size:14px}.subpage .breadcrumbs a{color:#fff}.subpage .breadcrumbs span{color:var(--red)}
.service-intro{height:600px;display:flex;align-items:center}.service-intro-inner{width:1180px;max-width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:1fr 510px;gap:90px;align-items:center}.service-intro-copy h2{font-size:37px;line-height:1.2;font-weight:900;margin:0 0 24px}.service-intro-copy p{font-size:15px;line-height:1.75;color:#666;margin-bottom:28px}.service-intro-image{height:390px;overflow:hidden;position:relative}.service-intro-image:after{content:"";position:absolute;inset:15px;border:1px solid #ffffff80}.service-intro-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-intro-image:hover img{transform:scale(1.05)}
.sub-stats{height:350px;display:flex;align-items:center}.sub-stats .stats-card{position:relative;inset:auto;transform:none;margin:auto}
.other-services{height:650px;padding-top:80px}.other-services-inner{width:1180px;max-width:calc(100% - 40px);margin:auto}.other-services .kicker{margin-bottom:40px}.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.other-card{background:#f4f0ee;min-height:220px;padding:35px 28px;transition:transform .4s,box-shadow .4s}.other-card.featured{grid-column:1/-1;min-height:160px}.other-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0002}.other-card h3{font-size:18px;font-weight:900;margin:0 0 16px}.other-card p{font-size:13px;line-height:1.6;color:#777;margin-bottom:18px}.other-card a{font-size:12px;color:var(--red);text-transform:uppercase;font-weight:800}
.sub-expertise{height:820px;display:grid;grid-template-columns:720px 1fr;align-items:center;position:relative;overflow:hidden}.sub-expertise:before{content:"";position:absolute;left:0;bottom:0;width:260px;height:260px;border:40px solid var(--red);border-radius:50%;transform:translate(-45%,45%);box-shadow:0 0 0 40px #fff,0 0 0 80px #ddd,0 0 0 120px #111}.sub-expertise-art{height:610px;position:relative;margin-left:130px}.sub-expertise-art img:first-child{position:absolute;left:250px;top:0;width:360px;height:610px;object-fit:cover}.sub-expertise-art img:last-child{position:absolute;left:0;top:110px;width:360px;height:500px;object-fit:cover}.sub-expertise-copy{padding-left:110px;width:720px;position:relative}.sub-expertise-copy h2{font-size:36px;font-weight:900;line-height:1.2;margin:14px 0 20px}.sub-expertise-copy>p{font-size:14px;line-height:1.7;color:#666}.sub-expertise-copy h3{height:58px;background:#f3efed;border-left:50px solid #111;padding:17px 28px;font-size:19px;font-weight:900;margin:25px 0 20px}.sub-expertise-copy .package-list{margin-bottom:25px}
.sub-journey{height:650px;background:#080809 url('../img/as_good_book_publisher_website_design_r1_40.png') center/cover;color:#fff;padding-top:95px}.sub-journey .section-heading p{color:#aaa}.sub-journey .journey-steps{width:1180px;max-width:calc(100% - 40px);margin:65px auto 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.sub-journey .journey-steps:before{content:"";position:absolute;left:16.67%;right:16.67%;top:42px;border-top:2px dashed #666}.sub-journey .journey-step{text-align:center;position:relative;padding:0 35px}.sub-journey .step-circle{width:84px;height:84px;border-radius:50%;background:#27272a;color:#fff;margin:0 auto 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sub-journey .journey-step:nth-child(2) .step-circle{background:var(--red)}.sub-journey .step-circle strong{font-size:25px}.sub-journey .step-circle small{font-size:11px}.sub-journey h3{font-size:18px;font-weight:900}.sub-journey p{font-size:13px;line-height:1.7;color:#bbb}
.sub-portfolio{height:900px;padding-top:105px}.sub-book-grid{width:1170px;max-width:calc(100% - 40px);margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sub-book-grid img{width:100%;height:280px;object-fit:cover;transition:transform .45s,box-shadow .45s}.sub-book-grid img:hover{transform:translateY(-10px);box-shadow:0 22px 45px #0003}
.subpage .final-cta{height:500px}.subpage .footer{height:522px}
@media(max-width:1000px){.subpage .inner-hero{height:320px}.subpage .inner-hero h1{font-size:48px}.service-intro{height:auto;padding:90px 0}.service-intro-inner{width:min(100% - 40px,760px);grid-template-columns:1fr}.service-intro-image{order:-1}.sub-stats{height:auto;background:#000;padding-bottom:90px}.sub-stats .stats-card{margin:auto}.other-services{height:auto;padding:90px 0}.other-services-inner{width:min(100% - 40px,760px)}.other-grid{grid-template-columns:1fr 1fr}.sub-expertise{height:auto;grid-template-columns:1fr;padding:90px 0}.sub-expertise-art{width:min(100% - 40px,650px);margin:auto}.sub-expertise-copy{width:min(100% - 60px,700px);padding:65px 0 0;margin:auto}.sub-journey{height:auto;padding:90px 0}.sub-journey .journey-steps{width:min(100% - 40px,760px)}.sub-portfolio{height:auto;padding:90px 0}.sub-book-grid{width:min(100% - 40px,760px)}.subpage .final-cta,.subpage .footer{height:auto}}
@media(max-width:600px){.subpage .inner-hero{height:260px}.subpage .inner-hero h1{font-size:39px}.service-intro{padding:70px 0}.service-intro-inner{width:calc(100% - 30px);gap:42px}.service-intro-copy h2{font-size:30px}.service-intro-image{height:300px}.sub-stats{padding:0 15px 75px}.other-services{padding:70px 0}.other-services-inner{width:calc(100% - 30px)}.other-grid{grid-template-columns:1fr}.other-card.featured{grid-column:auto}.sub-expertise{padding:70px 0}.sub-expertise-art{width:calc(100% - 30px);height:105vw;max-height:475px}.sub-expertise-art img:first-child{left:38%;width:62%;height:100%}.sub-expertise-art img:last-child{left:0;top:18%;width:58%;height:82%}.sub-expertise-copy{width:calc(100% - 30px);padding-top:55px}.sub-expertise-copy h2{font-size:30px}.sub-journey{padding:75px 0}.sub-journey .journey-steps{width:calc(100% - 30px);grid-template-columns:1fr;gap:50px}.sub-journey .journey-steps:before{left:41px;right:auto;top:42px;bottom:42px;border-top:0;border-left:2px dashed #666}.sub-journey .journey-step{text-align:left;padding:0 0 0 115px;min-height:100px}.sub-journey .step-circle{position:absolute;left:0;top:0;margin:0}.sub-portfolio{padding:70px 0}.sub-book-grid{width:calc(100% - 30px);grid-template-columns:1fr 1fr;gap:15px}.sub-book-grid img{height:auto}}

.sub-portfolio{height:auto;min-height:790px;padding:100px 0;background:linear-gradient(135deg,#f8f5f3,#fff);overflow:hidden}.portfolio-heading-row{width:1170px;max-width:calc(100% - 40px);margin:auto;display:flex;justify-content:space-between;align-items:end}.portfolio-heading-row h2{font-size:45px;font-weight:900;margin:12px 0}.portfolio-heading-row h2 em{color:var(--red);font-style:normal}.portfolio-heading-row p{max-width:570px;color:#666}.portfolio-tools{display:flex;align-items:center;gap:10px}.portfolio-count{font-weight:800;margin-right:15px}.portfolio-tools button{width:48px;height:48px;border:1px solid #ddd;background:#fff;font-size:20px;transition:.25s}.portfolio-tools button:hover{background:var(--red);color:#fff;border-color:var(--red)}.portfolio-viewport{width:1170px;max-width:calc(100% - 40px);margin:55px auto 0;overflow:hidden}.portfolio-track{display:flex;gap:24px;transition:transform .55s cubic-bezier(.22,.8,.25,1)}.portfolio-card{position:relative;flex:0 0 calc((100% - 48px)/3);height:330px;overflow:hidden;background:#ddd}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.portfolio-overlay{position:absolute;inset:auto 0 0;padding:70px 24px 24px;color:#fff;background:linear-gradient(transparent,#000d);transform:translateY(18px);transition:.35s}.portfolio-overlay span{color:#ffb3bc;font-size:11px;text-transform:uppercase;font-weight:900}.portfolio-overlay h3{font-size:21px;font-weight:900;margin:7px 0 0}.portfolio-card:hover img{transform:scale(1.07)}.portfolio-card:hover .portfolio-overlay{transform:none}.portfolio-swipe{display:none}@media(max-width:850px){.portfolio-heading-row{align-items:flex-start}.portfolio-heading-row h2{font-size:37px}.portfolio-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.portfolio-heading-row{display:block}.portfolio-heading-row h2{font-size:32px}.portfolio-tools{display:none}.portfolio-viewport{max-width:none;width:100%;padding-left:15px;overflow:visible}.portfolio-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-right:15px;scrollbar-width:none}.portfolio-card{flex:0 0 82%;height:330px;scroll-snap-align:center}.portfolio-swipe{display:block;margin:18px 15px 0;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:1px}}
