.documents-page :is(button,.button,.header-cta,.hero__secondary-action,.cost-button,.service-catalog-card>a){border-radius:8px}
.documents-page main [id]{scroll-margin-top:132px}
.documents-page .section-word{--section-word-opacity:.07!important}
.documents-page main>section.section{padding:0}
.documents-page main>section>.container,.documents-page .doc-section>.container{position:relative;width:100%;min-width:var(--container-min-width);max-width:var(--container-max-width);margin-inline:auto;padding:var(--container-padding-block) var(--container-padding-inline)}

.documents-hero{--hero-glow-y:538px}
.documents-hero h1{max-width:760px}
.documents-hero .hero__description{max-width:720px}
.documents-hero .lead-form{padding-top:88px}
.documents-hero__visual{position:relative;min-height:420px;margin:0 -5% -110px -8%;padding-top:0;pointer-events:none}
.documents-hero__visual img{position:absolute;z-index:2;display:block;object-fit:contain;filter:drop-shadow(0 26px 25px rgba(0,0,0,.28))}
.documents-hero__epts{right:2%;bottom:12%;width:76%;transform:rotate(-3deg)}
.documents-hero__sbkts{right:31%;bottom:17%;width:58%;transform:rotate(6deg)}
.documents-hero__protocol{right:-3%;bottom:13%;width:49%;transform:rotate(4deg)}

.documents-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.documents-catalog .service-catalog-card{min-height:390px}
.documents-catalog .service-catalog-card>img{right:-2%;bottom:50px;width:64%;height:142px}
.documents-catalog .section-inline-cta{margin-top:4px}
.documents-catalog .section-inline-cta p{font:400 var(--fs-16)/1.55 Inter,sans-serif}
.documents-catalog .section-inline-cta p strong{font-family:inherit;font-weight:700}

.doc-section{position:relative;overflow:clip;background:#fff}
.doc-section>.container{display:flex;flex-direction:column;gap:48px}
.doc-section--soft{background:linear-gradient(180deg,#f4f4f6 0%,#fff 100%)}
.doc-section--dark{background:var(--dark);color:#fff}
.doc-section--dark .section-word{--section-word-color:#fff}
.doc-section--dark .popular-conversions__header h2{color:#fff}
.doc-section--dark .popular-conversions__header>p{color:rgba(255,255,255,.68)}
.documents-page #tasks .task-grid article{position:relative;z-index:1;border:1px solid transparent;transition:transform .24s cubic-bezier(.2,.7,.3,1),border-color .24s ease,background-color .24s ease,box-shadow .24s ease}
.documents-page #tasks .task-grid article :is(span,h3,p){transition:color .24s ease}

.documents-info-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.documents-info-grid article{position:relative;isolation:isolate;min-height:250px;overflow:hidden;padding:28px;border:1px solid #e4e4e8;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(20,20,25,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.documents-info-grid article::after{position:absolute;z-index:-1;right:-72px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(207,19,24,.08);content:""}
.documents-info-grid article:nth-child(2),.documents-info-grid article:nth-child(6){border-color:#29292e;background:linear-gradient(145deg,#202023,#111113);color:#fff}
.documents-info-grid article:nth-child(4){border-color:#bd1015;background:linear-gradient(145deg,#dc1d23,#ad0c11);color:#fff}
.documents-info-grid article:nth-child(3){border-color:#e7ded9;background:linear-gradient(145deg,#f4eeeb,#e9dfda)}
.documents-info-grid article:nth-child(2)::after,.documents-info-grid article:nth-child(4)::after,.documents-info-grid article:nth-child(6)::after{background:rgba(255,255,255,.1)}
.documents-info-grid article>span{color:var(--red);font:800 12px/1 Montserrat,sans-serif}
.documents-info-grid h3{max-width:90%;margin:62px 0 12px;font:750 19px/1.28 Montserrat,sans-serif}
.documents-info-grid p{max-width:92%;margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.documents-info-grid article:nth-child(2)>span,.documents-info-grid article:nth-child(4)>span,.documents-info-grid article:nth-child(6)>span,.documents-info-grid article:nth-child(2) p,.documents-info-grid article:nth-child(4) p,.documents-info-grid article:nth-child(6) p{color:rgba(255,255,255,.74)}

.doc-section .cost-grid{position:relative;z-index:1}
.doc-section .cost-grid article{min-height:270px}
.doc-section--documents{background:#fff}
.doc-section--documents .document-columns{position:relative;z-index:1}

.doc-audience>.container{display:flex;flex-direction:column;gap:48px}
.doc-audience .category-links a{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}

.bundle-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bundle-grid article{position:relative;isolation:isolate;min-height:380px;overflow:hidden;padding:28px;border:1px solid #e4e4e8;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f4f6);box-shadow:0 14px 36px rgba(20,20,25,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.bundle-grid article:nth-child(2){border-color:#bd1015;background:linear-gradient(145deg,#dc1d23,#ad0c11);color:#fff}
.bundle-grid article:nth-child(4){border-color:#29292e;background:linear-gradient(145deg,#202023,#111113);color:#fff}
.bundle-grid img{position:absolute;right:-8%;bottom:3%;width:66%;height:155px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18));transition:transform .22s ease}
.bundle-grid h3{position:relative;z-index:1;max-width:94%;margin:0 0 14px;font:750 19px/1.28 Montserrat,sans-serif}
.bundle-grid p{position:relative;z-index:1;max-width:94%;margin:0 0 150px;color:var(--muted);font-size:14px;line-height:1.55}
.bundle-grid article:nth-child(2) p,.bundle-grid article:nth-child(4) p{color:rgba(255,255,255,.74)}

.documents-cases{background:#fff}
.documents-cases .cases__header{max-width:940px}
.documents-cases .cases__header p{font:400 var(--fs-16)/1.55 Inter,sans-serif}
.documents-cases .case-card picture img[src*="service-engine"]{object-fit:contain;padding:28px;background:#f0f0f2}

.doc-links-section{background:linear-gradient(180deg,#f4f4f6,#fff)}
.document-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.document-links a{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;gap:20px;padding:22px;border:1px solid #e2e2e6;border-radius:18px;background:#fff;color:var(--color-ink);text-decoration:none;box-shadow:0 10px 28px rgba(20,20,25,.05);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.document-links strong{font:750 18px/1.25 Montserrat,sans-serif}
.document-links span{color:#6b6b72;font-size:13px;line-height:1.4;transition:color .22s ease}

.documents-request>.container{grid-template-columns:minmax(380px,520px) minmax(0,1fr);align-items:center;min-height:820px}
.documents-request .request__media{align-self:center}
.documents-request .request__media img{width:120%;max-width:none;max-height:720px;transform:translateX(-10%) rotate(-4deg);filter:drop-shadow(0 28px 34px rgba(0,0,0,.28))}
.documents-request .request__content{padding-block:68px}
.documents-request .request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.documents-request .request-form>.form-honeypot,.documents-request .request-form__status,.documents-request .request-form__field--wide,.documents-request .request-form>button,.documents-request .request-form__agreements,.documents-request .request-form>datalist{grid-column:1/-1}
.documents-request .request-form>button{width:100%}
.documents-request .request-form__field select{border-radius:8px}

.documents-final-cta{background:#fff}
.documents-page .seo>.container{display:flex;flex-direction:column;gap:48px}

@media(hover:hover) and (pointer:fine){
  .documents-page #tasks .task-grid article:hover{z-index:2;border-color:rgba(255,255,255,.22);background:var(--red);box-shadow:0 20px 42px rgba(207,19,24,.25);transform:translateY(-6px)}
  .documents-page #tasks .task-grid article:hover span{color:#fff}
  .documents-page #tasks .task-grid article:hover p{color:rgba(255,255,255,.82)}
  .documents-info-grid article:hover{z-index:2;border-color:var(--red);box-shadow:0 18px 38px rgba(207,19,24,.14);transform:translateY(-5px)}
  .documents-info-grid article:nth-child(odd):hover{background:#fff}
  .bundle-grid article:hover{z-index:2;border-color:var(--red);box-shadow:0 20px 42px rgba(207,19,24,.16);transform:translateY(-5px)}
  .bundle-grid article:hover img{transform:scale(1.05) translateX(-2%)}
  .document-links a:hover{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 16px 32px rgba(207,19,24,.2);transform:translateY(-4px)}
  .document-links a:hover span{color:rgba(255,255,255,.78)}
  .doc-audience .category-links a:hover{z-index:1;background:#b60f14;box-shadow:0 16px 30px rgba(80,0,0,.18);transform:translateY(-4px)}
  .documents-page :is(.process-card,.cost-grid article,.service-catalog-card,.case-card,.final-cta__card){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
  .documents-page :is(.process-card,.cost-grid article,.service-catalog-card,.case-card):hover{z-index:2;transform:translateY(-4px)}
}

@media(max-width:1180px){
  .documents-catalog__grid,.bundle-grid,.document-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .documents-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .documents-hero__visual{margin-left:-2%;margin-right:-2%}
}

@media(max-width:900px){
  .documents-request>.container{grid-template-columns:1fr}
  .documents-request .request__media{display:none}
  .documents-request .request__content{padding-block:32px}
}

@media(max-width:700px){
  .documents-hero{--hero-glow-y:68%}
  .documents-hero__visual{min-height:240px;margin:0 0 -72px;padding:0}
  .documents-hero__epts{right:7%;bottom:10%;width:74%}
  .documents-hero__sbkts{right:39%;bottom:17%;width:52%}
  .documents-hero__protocol{right:-2%;bottom:12%;width:45%}
  .doc-section>.container,.doc-audience>.container,.documents-page .seo>.container{gap:32px}
  .documents-catalog__grid,.documents-info-grid,.bundle-grid,.document-links{grid-template-columns:1fr}
  .documents-catalog .service-catalog-card{min-height:360px}
  .documents-info-grid article{min-height:220px;padding:24px}
  .documents-info-grid h3{margin-top:48px}
  .bundle-grid article{min-height:340px;padding:24px}
  .bundle-grid p{margin-bottom:130px}
  .document-links a{min-height:124px}
  .documents-request .request-form{grid-template-columns:1fr}
  .documents-request .request-form>*{grid-column:1!important}
  .documents-final-cta .final-cta__card{align-items:stretch;gap:24px;padding:28px 20px;border-radius:16px}
  .documents-final-cta .final-cta__card h2{margin-bottom:12px;font-size:clamp(26px,8vw,32px);line-height:1.08;overflow-wrap:anywhere}
  .documents-final-cta .final-cta__card .button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;padding:13px 18px;white-space:normal;text-align:center}
}

@media(prefers-reduced-motion:reduce){.documents-page :is(.service-catalog-card,.task-grid article,.task-grid article span,.task-grid article h3,.task-grid article p,.documents-info-grid article,.bundle-grid article,.bundle-grid img,.document-links a,.category-links a,.process-card,.cost-grid article,.case-card,.final-cta__card){transition:none}}
