/* Homepage-only A4 components. WordPress header, footer and consent stay owned by existing code. */
.td-page--front.td-a4{--ink: #16345f; --blue: #245b9b; --text: #34465b; --muted: #65717b; --paper: #f8f7f2; --white: #fff; --line: #d5dbdf; --orange: #bb410b; --soft-blue: #eaf0f4; --serif: Georgia,'Times New Roman',serif; --sans: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.td-page--front.td-a4 *{box-sizing: border-box;}

.td-page--front.td-a4{margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased;}
.td-page--front.td-a4 a{color: inherit; text-decoration: none;}
.td-page--front.td-a4 button{font: inherit;}
.td-page--front.td-a4 img{display: block; max-width: 100%; height: auto;}
.td-page--front.td-a4 button,.td-page--front.td-a4 a{-webkit-tap-highlight-color: transparent;}
.td-page--front.td-a4 a:focus-visible,.td-page--front.td-a4 button:focus-visible{outline: rgb(41, 102, 180) solid 3px; outline-offset: 5px;}
.td-page--front.td-a4 button{cursor: pointer;}
.td-page--front.td-a4 [hidden]{display: none !important;}
.td-page--front.td-a4 .wrap{width: min(1200px, 100% - 96px); margin-inline: auto;}


.td-page--front.td-a4 .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}












.td-page--front.td-a4 .nav-order:hover{background: var(--ink); color: white;}

.td-page--front.td-a4 .hero{padding: 55px 0px 48px;}
.td-page--front.td-a4 .hero-grid{display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center;}
.td-page--front.td-a4 .hero-copy{min-width: 0px;}
.td-page--front.td-a4 .eyebrow{margin: 0px 0px 17px; color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.6;}
.td-page--front.td-a4 .hero-copy > .eyebrow{display: flex; align-items: center; gap: 12px;}
.td-page--front.td-a4 .hero-copy > .eyebrow > span{width: 26px; height: 1px; background: var(--orange); flex: 0 0 auto;}
.td-page--front.td-a4 h1{font-family: var(--serif); font-size: clamp(48px, 4.6vw, 66px); line-height: 1.035; font-weight: 400; letter-spacing: -2.4px; margin: 0px 0px 22px; max-width: 590px;}
.td-page--front.td-a4 h1 em{display: block; font-style: italic; font-weight: 400; color: var(--blue); letter-spacing: -2.1px;}
.td-page--front.td-a4 .hero-lead{font-size: 16px; line-height: 1.6; color: var(--text); max-width: 420px; margin: 0px 0px 23px;}
.td-page--front.td-a4 .hero-offer{margin-bottom: 24px;}
.td-page--front.td-a4 .price-line{display: flex; gap: 12px; align-items: center; margin: 0px 0px 6px;}
.td-page--front.td-a4 .price-line > strong{font-family: var(--serif); font-size: 49px; line-height: 1; font-weight: 400; letter-spacing: -1.8px;}
.td-page--front.td-a4 .price-line > span{font-size: 14px; line-height: 1.5;}
.td-page--front.td-a4 .price-line small{display: block; font-size: 11px; color: var(--muted); letter-spacing: 0.035em;}
.td-page--front.td-a4 .page-definition{font-size: 12px; color: var(--muted); margin: 9px 0px 6px; line-height: 1.5;}
.td-page--front.td-a4 .volume-rates{font-size: 12px; line-height: 1.5; margin: 0px; color: var(--text);}
.td-page--front.td-a4 .volume-rates strong{font-weight: 600;}
.td-page--front.td-a4 .volume-rates > span{padding-inline: 7px;}
.td-page--front.td-a4 .hero-actions{display: flex; gap: 12px;}
.td-page--front.td-a4 .button{min-height: 50px; padding: 15px 20px; display: inline-flex; justify-content: center; align-items: center; gap: 22px; font-size: 13px; font-weight: 600; line-height: 1.35; white-space: nowrap; border: 1px solid transparent; transition: background 0.15s, color 0.15s;}
.td-page--front.td-a4 .button--primary{color: white; background: var(--orange);}
.td-page--front.td-a4 .button--primary:hover{background: rgb(150, 53, 7);}
.td-page--front.td-a4 .button--secondary{border-color: rgb(168, 182, 196); background: transparent; color: var(--ink);}
.td-page--front.td-a4 .button--secondary:hover{border-color: var(--ink); background: rgb(231, 237, 241);}
.td-page--front.td-a4 .hero-proof{display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin-top: 23px; font-size: 12px; line-height: 1.5;}
.td-page--front.td-a4 .hero-proof > a{border-bottom: 1px solid rgb(197, 205, 212); padding-bottom: 3px;}
.td-page--front.td-a4 .hero-proof strong{font-size: 15px; color: var(--ink);}
.td-page--front.td-a4 .hero-proof > a > span:not(.proof-arrow){padding-inline: 5px;}
.td-page--front.td-a4 .proof-arrow{margin-left: 6px;}
.td-page--front.td-a4 .proof-date{font-size: 10px; color: var(--muted); letter-spacing: 0.015em;}
.td-page--front.td-a4 .sample-study{margin: 0px; min-width: 0px; align-self: center;}
.td-page--front.td-a4 .sample-study__label{display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.13em; border-top: 1px solid rgb(174, 189, 202); padding-top: 15px; color: var(--text);}
.td-page--front.td-a4 .sample-study__label > span:last-child{color: var(--muted); font-size: 9px; letter-spacing: 0.06em;}
.td-page--front.td-a4 .paper-stage{height: 452px; position: relative; margin-top: 20px; background: var(--soft-blue);}
.td-page--front.td-a4 .paper-stage::before{content: ""; position: absolute; inset: 22px; border: 1px solid rgb(206, 217, 225);}
.td-page--front.td-a4 .paper{position: absolute; background: rgb(255, 255, 255); box-shadow: rgba(22, 52, 95, 0.082) 0px 12px 25px; border: 1px solid rgb(225, 228, 231); transform-origin: center center;}
.td-page--front.td-a4 .paper img{width: 100%; height: auto;}
.td-page--front.td-a4 .paper--translation{width: 56%; left: 6%; top: 28px; transform: rotate(-5deg); z-index: 2;}
.td-page--front.td-a4 .paper--certification{width: 48%; right: 4%; top: 98px; transform: rotate(5deg); z-index: 1;}
.td-page--front.td-a4 .sample-study figcaption{font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 14px; letter-spacing: 0.01em;}
.td-page--front.td-a4 .text-link{display: inline-flex; align-items: center; gap: 20px; font-size: 12px; font-weight: 600; line-height: 1.5; border-bottom: 1px solid rgb(168, 182, 196); padding-bottom: 5px;}
.td-page--front.td-a4 .text-link:hover{color: var(--orange); border-color: var(--orange);}
.td-page--front.td-a4 .sample-link{font-size: 11px; margin-top: 9px;}
.td-page--front.td-a4 .process-section{background: rgb(255, 255, 255); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.td-page--front.td-a4 .process-grid{display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 30px;}
.td-page--front.td-a4 .process-step{display: flex; gap: 17px; padding-inline: 30px; border-left: 1px solid var(--line);}
.td-page--front.td-a4 .process-step:first-child{padding-left: 0px; border-left: 0px;}
.td-page--front.td-a4 .process-step:last-child{padding-right: 0px;}
.td-page--front.td-a4 .step-number{font-size: 11px; color: var(--orange); line-height: 1.8; letter-spacing: 0.07em;}
.td-page--front.td-a4 .process-step h2{font-size: 14px; line-height: 1.5; font-weight: 600; margin: 0px 0px 5px;}
.td-page--front.td-a4 .process-step p{color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0px; max-width: 240px;}
.td-page--front.td-a4 .section-space{padding-block: 78px;}
.td-page--front.td-a4 .section-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 34px;}
.td-page--front.td-a4 .section-heading .eyebrow{margin-bottom: 12px;}
.td-page--front.td-a4 h2{font-family: var(--serif); font-size: 36px; line-height: 1.16; font-weight: 400; letter-spacing: -0.8px; margin: 0px;}
.td-page--front.td-a4 .process-step h2,.td-page--front.td-a4 .footer-support h2{font-family: var(--sans); letter-spacing: 0px;}
.td-page--front.td-a4 .section-heading > .text-link{flex: 0 0 auto; margin-bottom: 3px;}
.td-page--front.td-a4 .service-directory{display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 34px;}
.td-page--front.td-a4 .service-directory > a{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; border-bottom: 1px solid rgb(186, 200, 211); font-family: var(--serif); font-size: 24px; line-height: 1.25;}
.td-page--front.td-a4 .service-directory > a:hover{color: var(--orange);}
.td-page--front.td-a4 .service-directory small{display: block; margin-bottom: 8px; font-family: var(--sans); font-size: 10px; line-height: 1.4; letter-spacing: 0.025em; color: var(--muted);}
.td-page--front.td-a4 .service-directory > a > span:last-child{font-family: var(--sans); font-size: 18px;}
.td-page--front.td-a4 .pricing-section{border-top: 1px solid var(--line); background: rgb(255, 255, 255);}
.td-page--front.td-a4 .pricing-layout{display: grid; grid-template-columns: 1fr 1.45fr; gap: 90px;}
.td-page--front.td-a4 .pricing-intro h2{font-size: 40px;}
.td-page--front.td-a4 .pricing-intro > p:not(.eyebrow){max-width: 325px; font-size: 14px; line-height: 1.7; color: var(--text); margin: 20px 0px;}
.td-page--front.td-a4 .pricing-tiers{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); padding-block: 25px;}
.td-page--front.td-a4 .pricing-tiers > div{padding-inline: 23px; border-left: 1px solid var(--line);}
.td-page--front.td-a4 .pricing-tiers > div:first-child{padding-left: 0px; border-left: 0px;}
.td-page--front.td-a4 .pricing-tiers h3{font-size: 12px; font-weight: 400; margin: 0px 0px 15px; color: var(--text);}
.td-page--front.td-a4 .pricing-tiers p{margin: 0px; white-space: nowrap;}
.td-page--front.td-a4 .pricing-tiers strong{font-family: var(--serif); font-size: 43px; line-height: 1.1; font-weight: 400; letter-spacing: -1px;}
.td-page--front.td-a4 .pricing-tiers p > span{font-size: 11px; margin-left: 5px; color: var(--muted);}
.td-page--front.td-a4 .pricing-note{font-size: 12px; line-height: 1.7; color: var(--muted); max-width: 560px; margin: 20px 0px 24px;}
.td-page--front.td-a4 .reviews-section{background: var(--ink); color: white;}
.td-page--front.td-a4 .reviews-section .eyebrow{color: rgb(189, 205, 226);}
.td-page--front.td-a4 .reviews-section .text-link{color: white; border-color: rgb(117, 139, 168);}
.td-page--front.td-a4 .reviews-section .text-link:hover{color: rgb(245, 198, 166);}
.td-page--front.td-a4 .review-grid{display: grid; grid-template-columns: 1fr 1fr 0.7fr; margin-top: 44px;}
.td-page--front.td-a4 .review-grid blockquote{margin: 0px; padding: 0px 38px; border-left: 1px solid rgb(96, 121, 151); display: flex; flex-direction: column; justify-content: space-between; min-height: 145px;}
.td-page--front.td-a4 .review-grid blockquote:first-child{border-left: 0px; padding-left: 0px;}
.td-page--front.td-a4 .review-grid blockquote:last-child{padding-right: 0px;}
.td-page--front.td-a4 .review-grid blockquote > p{font-family: var(--serif); font-size: 28px; line-height: 1.25; letter-spacing: -0.3px; margin: 0px 0px 30px;}
.td-page--front.td-a4 .review-grid footer{font-size: 11px; color: rgb(202, 215, 231);}
.td-page--front.td-a4 .review-grid footer a{display: inline-flex; gap: 20px;}
.td-page--front.td-a4 .review-grid footer a:hover{text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .professional-section{padding-block: 58px; border-bottom: 1px solid var(--line);}
.td-page--front.td-a4 .professional-inner{display: flex; justify-content: space-between; align-items: center; gap: 38px;}
.td-page--front.td-a4 .professional-inner h2{font-size: 32px;}
.td-page--front.td-a4 .professional-inner p:not(.eyebrow){font-size: 13px; color: var(--text); line-height: 1.7; margin: 15px 0px 0px;}
.td-page--front.td-a4 .professional-inner .button{flex: 0 0 auto;}
.td-page--front.td-a4 .professional-inner .eyebrow{margin-bottom: 12px;}

.td-page--front.td-a4 .footer-top{display: grid; grid-template-columns: 1.3fr 1fr 0.8fr; gap: 64px; padding-bottom: 38px;}

.td-page--front.td-a4 .footer-top p{font-size: 12px; color: var(--muted); line-height: 1.8; margin: 18px 0px;}
.td-page--front.td-a4 .footer-support h2{font-size: 14px; font-weight: 600; line-height: 1.5;}
.td-page--front.td-a4 .footer-support p{margin: 10px 0px 16px;}
.td-page--front.td-a4 .footer-top nav{display: flex; flex-direction: column; gap: 15px; align-items: flex-start; font-size: 12px;}
.td-page--front.td-a4 .footer-top nav a:hover{text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .footer-bottom{display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; font-size: 10px; color: var(--muted);}







@media (min-width: 1450px){.td-page--front.td-a4 .hero{padding-block: 65px;}
.td-page--front.td-a4 .paper-stage{height: 470px;}}
@media (max-width: 1100px){.td-page--front.td-a4 .wrap{width: calc(100% - 64px);}
.td-page--front.td-a4 .hero-grid{gap: 36px;}


.td-page--front.td-a4 .paper-stage{height: 405px;}
.td-page--front.td-a4 .paper--certification{top: 88px;}
.td-page--front.td-a4 .hero-actions{gap: 8px;}
.td-page--front.td-a4 .button{padding-inline: 16px; gap: 16px;}
.td-page--front.td-a4 .process-step{padding-inline: 20px; gap: 12px;}
.td-page--front.td-a4 .pricing-layout{gap: 45px;}
.td-page--front.td-a4 .pricing-tiers > div{padding-inline: 18px;}
.td-page--front.td-a4 .review-grid blockquote{padding-inline: 25px;}
.td-page--front.td-a4 .hero-proof{font-size: 11px;}}
@media (max-width: 900px){



.td-page--front.td-a4 .hero-grid{grid-template-columns: 1fr; gap: 44px;}
.td-page--front.td-a4 .hero-copy{max-width: 590px;}
.td-page--front.td-a4 .hero{padding-top: 40px;}
.td-page--front.td-a4 h1{font-size: 60px; max-width: 590px;}
.td-page--front.td-a4 .hero-lead{max-width: none;}
.td-page--front.td-a4 .hero-proof{font-size: 12px;}
.td-page--front.td-a4 .sample-study{width: min(540px, 100%); justify-self: center;}
.td-page--front.td-a4 .paper-stage{height: 440px;}
.td-page--front.td-a4 .process-grid{padding-block: 25px;}
.td-page--front.td-a4 .process-step{padding-inline: 18px;}
.td-page--front.td-a4 .process-step h2{font-size: 13px;}
.td-page--front.td-a4 .process-step p{font-size: 11px;}
.td-page--front.td-a4 .section-space{padding-block: 60px;}
.td-page--front.td-a4 .section-heading{align-items: flex-start; flex-direction: column; gap: 20px;}
.td-page--front.td-a4 .service-directory{grid-template-columns: repeat(2, 1fr);}
.td-page--front.td-a4 .pricing-layout{grid-template-columns: 1fr; gap: 30px;}
.td-page--front.td-a4 .pricing-intro > p:not(.eyebrow){max-width: 520px;}
.td-page--front.td-a4 .pricing-intro h2 br{display: none;}
.td-page--front.td-a4 .review-grid{grid-template-columns: 1fr 1fr 1fr;}
.td-page--front.td-a4 .review-grid blockquote{padding-inline: 20px;}
.td-page--front.td-a4 .review-grid blockquote > p{font-size: 23px;}
.td-page--front.td-a4 .professional-inner{align-items: flex-start; flex-direction: column; gap: 24px;}
.td-page--front.td-a4 .footer-top{gap: 32px;}

}
@media (max-width: 600px){
.td-page--front.td-a4 .wrap{width: calc(100% - 40px);}






.td-page--front.td-a4 .menu-icon{width: 19px; height: 12px; border-top: 1px solid; border-bottom: 1px solid; position: relative;}
.td-page--front.td-a4 .menu-icon::after{content: ""; position: absolute; top: 4px; left: 0px; width: 19px; height: 1px; background: currentcolor;}




.td-page--front.td-a4 .hero{padding: 28px 0px 32px;}
.td-page--front.td-a4 .hero-grid{gap: 34px;}
.td-page--front.td-a4 .hero-copy > .eyebrow{font-size: 9px; letter-spacing: 0.13em; gap: 9px; margin-bottom: 16px;}
.td-page--front.td-a4 .hero-copy > .eyebrow > span{width: 19px;}
.td-page--front.td-a4 h1{font-size: 43px; line-height: 1.045; letter-spacing: -1.6px; margin-bottom: 18px; max-width: 370px;}
.td-page--front.td-a4 h1 em{letter-spacing: -1.3px;}
.td-page--front.td-a4 .hero-lead{font-size: 15px; line-height: 1.55; max-width: 310px; margin-bottom: 21px;}
.td-page--front.td-a4 .hero-offer{margin-bottom: 20px;}
.td-page--front.td-a4 .price-line{gap: 11px;}
.td-page--front.td-a4 .price-line > strong{font-size: 45px;}
.td-page--front.td-a4 .price-line > span{font-size: 13px;}
.td-page--front.td-a4 .price-line small{font-size: 10px;}
.td-page--front.td-a4 .page-definition{font-size: 12px; margin-top: 8px; margin-bottom: 5px;}
.td-page--front.td-a4 .volume-rates{font-size: 12px; line-height: 1.6;}
.td-page--front.td-a4 .volume-rates > span{padding-inline: 5px;}
.td-page--front.td-a4 .hero-actions{display: grid; grid-template-columns: 1.5fr 1fr; gap: 9px;}
.td-page--front.td-a4 .hero-actions .button{font-size: 13px; min-height: 49px; padding: 13px 11px; gap: 10px;}
.td-page--front.td-a4 .hero-actions .button--secondary{gap: 15px;}
.td-page--front.td-a4 .hero-proof{font-size: 12px; margin-top: 18px; gap: 5px;}
.td-page--front.td-a4 .hero-proof strong{font-size: 14px;}
.td-page--front.td-a4 .proof-date{font-size: 9px;}
.td-page--front.td-a4 .hero-proof > a > span:not(.proof-arrow){padding-inline: 4px;}
.td-page--front.td-a4 .proof-arrow{margin-left: 4px;}
.td-page--front.td-a4 .sample-study__label{font-size: 9px; padding-top: 13px;}
.td-page--front.td-a4 .sample-study__label > span:last-child{font-size: 8px;}
.td-page--front.td-a4 .paper-stage{height: 335px; margin-top: 15px;}
.td-page--front.td-a4 .paper-stage::before{inset: 17px;}
.td-page--front.td-a4 .paper--translation{top: 26px; left: 6%; width: 57%;}
.td-page--front.td-a4 .paper--certification{top: 98px; right: 4%; width: 48%;}
.td-page--front.td-a4 .sample-study figcaption{font-size: 8.8px; margin-top: 12px; white-space: normal;}
.td-page--front.td-a4 .sample-link{font-size: 10px; margin-top: 7px;}
.td-page--front.td-a4 .process-grid{grid-template-columns: 1fr; padding-block: 7px;}
.td-page--front.td-a4 .process-step,.td-page--front.td-a4 .process-step:first-child,.td-page--front.td-a4 .process-step:last-child{padding: 18px 0px; border-left: 0px; border-top: 1px solid var(--line); gap: 17px;}
.td-page--front.td-a4 .process-step:first-child{border-top: 0px;}
.td-page--front.td-a4 .step-number{font-size: 10px;}
.td-page--front.td-a4 .process-step h2{font-size: 14px; margin-bottom: 3px;}
.td-page--front.td-a4 .process-step p{font-size: 12px; max-width: none;}
.td-page--front.td-a4 .section-space{padding-block: 47px;}
.td-page--front.td-a4 .section-heading{gap: 19px; margin-bottom: 20px;}
.td-page--front.td-a4 .eyebrow{font-size: 9px; margin-bottom: 12px;}
.td-page--front.td-a4 h2{font-size: 31px; letter-spacing: -0.5px; line-height: 1.15;}
.td-page--front.td-a4 .section-heading > .text-link{font-size: 11px;}
.td-page--front.td-a4 .service-directory{column-gap: 20px;}
.td-page--front.td-a4 .service-directory > a{font-size: 20px; align-items: flex-end; padding-block: 21px; gap: 10px;}
.td-page--front.td-a4 .service-directory small{font-size: 8px; line-height: 1.5; margin-bottom: 7px;}
.td-page--front.td-a4 .service-directory > a > span:last-child{font-size: 15px; margin-bottom: 3px;}
.td-page--front.td-a4 .pricing-layout{gap: 27px;}
.td-page--front.td-a4 .pricing-intro h2{font-size: 34px; max-width: 310px;}
.td-page--front.td-a4 .pricing-intro > p:not(.eyebrow){font-size: 13px; margin: 17px 0px;}
.td-page--front.td-a4 .pricing-tiers{padding-block: 20px;}
.td-page--front.td-a4 .pricing-tiers > div{padding-inline: 13px;}
.td-page--front.td-a4 .pricing-tiers > div:last-child{padding-right: 0px;}
.td-page--front.td-a4 .pricing-tiers h3{font-size: 11px; margin-bottom: 13px;}
.td-page--front.td-a4 .pricing-tiers strong{font-size: 36px;}
.td-page--front.td-a4 .pricing-tiers p > span{font-size: 9px; margin-left: 3px;}
.td-page--front.td-a4 .pricing-note{font-size: 11px; margin-block: 17px 22px;}
.td-page--front.td-a4 .pricing-detail .button{font-size: 12px;}
.td-page--front.td-a4 .review-grid{grid-template-columns: 1fr; margin-top: 28px;}
.td-page--front.td-a4 .review-grid blockquote,.td-page--front.td-a4 .review-grid blockquote:first-child,.td-page--front.td-a4 .review-grid blockquote:last-child{min-height: 0px; padding: 25px 0px; border-left: 0px; border-top: 1px solid rgb(96, 121, 151);}
.td-page--front.td-a4 .review-grid blockquote:first-child{padding-top: 0px; border-top: 0px;}
.td-page--front.td-a4 .review-grid blockquote:last-child{padding-bottom: 0px;}
.td-page--front.td-a4 .review-grid blockquote > p{font-size: 27px; max-width: 290px; margin-bottom: 17px;}
.td-page--front.td-a4 .review-grid footer{font-size: 11px;}
.td-page--front.td-a4 .reviews-section .section-heading{gap: 18px;}
.td-page--front.td-a4 .professional-section{padding-block: 43px;}
.td-page--front.td-a4 .professional-inner h2{font-size: 31px; max-width: 320px;}
.td-page--front.td-a4 .professional-inner p:not(.eyebrow){font-size: 13px; max-width: 320px; margin-top: 14px;}
.td-page--front.td-a4 .professional-inner .button{font-size: 12px;}

.td-page--front.td-a4 .footer-top{grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-bottom: 27px;}
.td-page--front.td-a4 .footer-top > div:first-child{grid-column: 1 / -1;}

.td-page--front.td-a4 .footer-top p{font-size: 11px; margin: 14px 0px;}
.td-page--front.td-a4 .footer-support h2{font-size: 13px;}
.td-page--front.td-a4 .footer-support p{margin-block: 10px 14px;}
.td-page--front.td-a4 .footer-support .text-link{font-size: 11px; gap: 15px;}
.td-page--front.td-a4 .footer-top nav{font-size: 11px; gap: 16px; padding-top: 2px; line-height: 1.5;}
.td-page--front.td-a4 .footer-bottom{align-items: flex-start; gap: 10px; font-size: 8px; padding-top: 18px;}





}
@media (max-width: 370px){

.td-page--front.td-a4 .hero-actions .button{font-size: 11px; gap: 7px;}
.td-page--front.td-a4 h1{font-size: 40px;}
.td-page--front.td-a4 .volume-rates{font-size: 10px;}
.td-page--front.td-a4 .hero-proof{font-size: 10px;}
.td-page--front.td-a4 .paper-stage{height: 312px;}
.td-page--front.td-a4 .paper--certification{top: 90px;}
}
@media (prefers-reduced-motion: reduce){
.td-page--front.td-a4 *{transition: none !important;}}

.td-page--front.td-a4 .hero{padding: 48px 0px 42px;}
.td-page--front.td-a4 .hero-grid{grid-template-columns: 1fr 1.13fr; grid-template-areas: "intro product" "purchase product"; gap: 0px 62px; align-items: start;}
.td-page--front.td-a4 .hero-intro{grid-area: intro;}
.td-page--front.td-a4 .hero-intro .eyebrow{display: flex; gap: 10px; align-items: center; margin-bottom: 20px;}
.td-page--front.td-a4 .hero-intro .eyebrow > span{width: 24px; height: 1px; background: var(--orange);}
.td-page--front.td-a4 .hero h1{font-size: clamp(42px, 4.45vw, 61px); line-height: 1.065; letter-spacing: -2px; margin-bottom: 20px;}
.td-page--front.td-a4 .hero h1 em{letter-spacing: -1.6px;}
.td-page--front.td-a4 .hero-lead{font-size: 15px; max-width: 400px; margin: 0px 0px 27px;}
.td-page--front.td-a4 .hero-purchase{grid-area: purchase;}
.td-page--front.td-a4 .hero-offer{margin-bottom: 20px;}
.td-page--front.td-a4 .price-line > strong{font-size: 45px;}
.td-page--front.td-a4 .price-line small{font-size: 10px; letter-spacing: 0px;}
.td-page--front.td-a4 .volume-rates{margin-top: 9px; font-size: 11px;}
.td-page--front.td-a4 .hero-actions{gap: 10px;}
.td-page--front.td-a4 .hero-actions .button{font-size: 12px; padding-inline: 15px; gap: 14px;}
.td-page--front.td-a4 .hero-proof{gap: 7px; margin-top: 19px; font-size: 11px;}
.td-page--front.td-a4 .hero-proof > a{border: 0px; padding: 0px;}
.td-page--front.td-a4 .hero-proof > a:hover{text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .hero-proof strong{font-size: 13px;}
.td-page--front.td-a4 .hero-proof .review-star{color: rgb(20, 112, 94); padding: 0px; font-size: 19px; vertical-align: -1px;}
.td-page--front.td-a4 .hero-support{font-size: 10px; color: var(--muted);}
.td-page--front.td-a4 .sample-study{grid-area: product; width: 100%; align-self: center;}
.td-page--front.td-a4 .hero-product{display: block; width: 100%; border: 0px; background: rgb(229, 237, 240); text-align: left; padding: 0px; color: var(--ink);}
.td-page--front.td-a4 .product-header,.td-page--front.td-a4 .product-footer{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; font-size: 9px; letter-spacing: 0.1em; line-height: 1.4;}
.td-page--front.td-a4 .product-header{border-bottom: 1px solid rgb(199, 213, 219);}
.td-page--front.td-a4 .product-header > span:last-child{font-size: 18px;}
.td-page--front.td-a4 .product-footer{border-top: 1px solid rgb(199, 213, 219); letter-spacing: 0.015em; font-size: 10px;}
.td-page--front.td-a4 .product-footer > span:last-child{display: flex; align-items: center; gap: 18px; font-weight: 600;}
.td-page--front.td-a4 .product-footer > span:last-child > span{font-size: 18px;}
.td-page--front.td-a4 .paper-stage{display: block; margin: 0px; height: 365px; background: transparent;}
.td-page--front.td-a4 .paper-stage::before{inset: 26px; border-color: rgb(207, 219, 223);}
.td-page--front.td-a4 .paper{box-shadow: rgba(24, 54, 75, 0.075) 0px 8px 20px;}
.td-page--front.td-a4 .paper > span{display: block; background: white; padding: 7px 10px; font-size: 9px; color: var(--ink);}
.td-page--front.td-a4 .paper--original{width: 39%; left: 4%; top: 29px; transform: rotate(-7deg); z-index: 1;}
.td-page--front.td-a4 .paper--translation{width: 42%; left: 31%; top: 19px; transform: rotate(2deg); z-index: 3;}
.td-page--front.td-a4 .paper--certification{width: 32%; right: 2%; top: 98px; transform: rotate(8deg); z-index: 2;}
.td-page--front.td-a4 .document-arrow{position: absolute; left: 15%; bottom: 23px; font-family: Georgia, serif; font-size: 38px; color: var(--blue);}
.td-page--front.td-a4 .sample-study figcaption{margin-top: 9px; font-size: 9px; line-height: 1.4;}
.td-page--front.td-a4 .result-section{background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
.td-page--front.td-a4 .result-layout{display: grid; grid-template-columns: 0.9fr 1.2fr; gap: 80px; align-items: center;}
.td-page--front.td-a4 .result-copy h2,.td-page--front.td-a4 .people-copy h2{font-size: 43px;}
.td-page--front.td-a4 .result-copy h2 em,.td-page--front.td-a4 .people-copy h2 em{color: var(--blue); font-weight: 400;}
.td-page--front.td-a4 .result-copy > p:not(.eyebrow),.td-page--front.td-a4 .people-copy > p:not(.eyebrow){font-size: 14px; line-height: 1.75; color: var(--text); max-width: 380px; margin: 20px 0px;}
.td-page--front.td-a4 .detail-list{list-style: none; padding: 0px; margin: 26px 0px;}
.td-page--front.td-a4 .detail-list li{display: flex; gap: 12px; align-items: baseline; padding: 12px 0px; border-top: 1px solid var(--line); font-size: 12px; color: var(--text);}
.td-page--front.td-a4 .detail-list li span{color: var(--orange); font-size: 10px;}
.td-page--front.td-a4 button.text-link{border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(168, 182, 196); border-image: none; padding: 0px 0px 5px; background: none; color: var(--ink);}
.td-page--front.td-a4 .result-spread{display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; gap: 12px; padding: 25px 22px 17px; background: rgb(241, 243, 241);}
.td-page--front.td-a4 .result-document{border: 0px; background: none; padding: 0px; color: var(--ink); min-width: 0px;}
.td-page--front.td-a4 .result-document > img{width: 100%; box-shadow: rgba(22, 52, 95, 0.07) 0px 5px 18px;}
.td-page--front.td-a4 .document-heading{display: flex; justify-content: space-between; gap: 8px; margin-bottom: 13px; font-size: 8px; letter-spacing: 0.03em;}
.td-page--front.td-a4 .document-heading > span:first-child{font-weight: 700;}
.td-page--front.td-a4 .spread-arrow{text-align: center; font-size: 26px; color: var(--blue);}
.td-page--front.td-a4 .sample-caption{color: rgb(89, 103, 116); font-size: 10px; line-height: 1.6; margin: 16px 0px 0px;}
.td-page--front.td-a4 .result-spread .sample-caption{grid-column: 1 / -1; margin-top: 2px;}
.td-page--front.td-a4 .process-section{background: rgb(241, 243, 241);}
.td-page--front.td-a4 .process-grid{padding: 0px; gap: 30px;}
.td-page--front.td-a4 .process-step,.td-page--front.td-a4 .process-step:first-child,.td-page--front.td-a4 .process-step:last-child{display: block; padding: 0px; border: 0px;}
.td-page--front.td-a4 .process-image{display: block; background: white; border: 1px solid rgb(210, 219, 220); overflow: hidden; aspect-ratio: 1200 / 760;}
.td-page--front.td-a4 .process-image img{width: 100%; height: 100%; object-fit: contain;}
.td-page--front.td-a4 .step-copy{display: flex; gap: 14px; padding-top: 18px;}
.td-page--front.td-a4 .step-number{padding-top: 3px; font-size: 10px;}
.td-page--front.td-a4 .process-step h3{font: 400 24px/1.2 var(--serif); letter-spacing: -0.4px; margin: 0px 0px 8px;}
.td-page--front.td-a4 .process-step p{font-size: 12px; line-height: 1.7; max-width: 285px; color: var(--text);}
.td-page--front.td-a4 .demo-layout{display: grid; grid-template-columns: 1.45fr 1fr; gap: 50px; align-items: center; margin-top: 48px; padding-top: 44px; border-top: 1px solid rgb(205, 216, 216); scroll-margin-top: 32px;}
.td-page--front.td-a4 .demo-player{min-width: 0px; background: var(--ink);}
.td-page--front.td-a4 .demo-player video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain;}
.td-page--front.td-a4 .demo-copy h3{font: 400 32px/1.18 var(--serif); letter-spacing: -0.7px; margin: 0px 0px 18px;}
.td-page--front.td-a4 .demo-copy > p:not(.eyebrow){font-size: 13px; line-height: 1.7; color: var(--text);}
.td-page--front.td-a4 .demo-copy > .media-note{font-size: 11px !important; color: rgb(89, 103, 116) !important;}
.td-page--front.td-a4 .video-transcript{font-size: 12px; line-height: 1.65;}
.td-page--front.td-a4 .video-transcript summary{cursor: pointer; min-height: 44px; padding: 13px 0px; text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .video-transcript ol{padding-left: 18px; color: var(--text);}
.td-page--front.td-a4 .video-transcript li{margin: 8px 0px;}
.td-page--front.td-a4 .services-section{background: var(--paper);}
.td-page--front.td-a4 .service-directory{gap: 30px;}
.td-page--front.td-a4 .service-directory > a{display: block; padding: 0px 0px 18px; border-bottom: 1px solid rgb(184, 199, 209);}
.td-page--front.td-a4 .service-art{display: block; aspect-ratio: 4 / 3; overflow: hidden;}
.td-page--front.td-a4 .service-art img{width: 100%; height: 100%; object-fit: contain; transition: transform 0.2s;}
.td-page--front.td-a4 .service-directory > a:hover .service-art img{transform: translateY(-3px);}
.td-page--front.td-a4 .service-name{display: flex; gap: 10px; justify-content: space-between; align-items: flex-end; padding-top: 17px; font-size: 24px;}
.td-page--front.td-a4 .service-name small{font-size: 10px;}
.td-page--front.td-a4 .service-name > span:last-child{font: 18px var(--sans);}
.td-page--front.td-a4 .service-caption{text-align: right;}
.td-page--front.td-a4 .people-section{background: rgb(232, 237, 240); border-top: 1px solid rgb(210, 220, 226);}
.td-page--front.td-a4 .people-layout{display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center;}
.td-page--front.td-a4 .people-portrait{min-width: 0px; margin: 0px;}
.td-page--front.td-a4 .people-portrait > img{width: 100%; height: auto;}
.td-page--front.td-a4 .people-portrait > figcaption{margin-top: 9px; color: var(--text); font-size: 11px; line-height: 1.5;}
.td-page--front.td-a4 .people-details{min-width: 0px; display: grid; gap: 28px;}
.td-page--front.td-a4 .care-panel{background: rgb(255, 255, 255); padding: 30px 32px; border-top: 3px solid var(--ink);}
.td-page--front.td-a4 .care-heading{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.td-page--front.td-a4 .care-heading > span:last-child{font-size: 9px; letter-spacing: 0.1em; line-height: 1.7;}
.td-page--front.td-a4 .care-symbol{font: 39px/1.2 var(--serif); white-space: nowrap; color: var(--blue);}
.td-page--front.td-a4 .care-symbol > span{font-size: 23px; margin-inline: 13px; color: var(--orange);}
.td-page--front.td-a4 .care-panel ul{list-style: none; margin: 25px 0px; padding: 0px; font-size: 13px; line-height: 1.6;}
.td-page--front.td-a4 .care-panel li{border-top: 1px solid var(--line); padding: 12px 0px;}
.td-page--front.td-a4 .care-panel li > span{color: rgb(38, 116, 102); margin-right: 12px;}
.td-page--front.td-a4 .care-contact{border-top: 1px solid var(--line); padding-top: 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.td-page--front.td-a4 .care-contact strong{font: 400 23px var(--serif); display: block;}
.td-page--front.td-a4 .care-contact small{display: block; margin-top: 7px; font-size: 10px; color: var(--muted);}
.td-page--front.td-a4 .care-contact .button{min-height: 44px; padding: 12px 16px; font-size: 12px; gap: 15px;}
.td-page--front.td-a4 .review-source-date{font-size: 11px; color: rgb(211, 223, 235); margin: 10px 0px;}
.td-page--front.td-a4 .review-grid{margin-top: 30px;}




body.td-a4-viewer-open{overflow: hidden;}
.td-page--front.td-a4 #td-a4-document-dialog{width: min(1100px, 100% - 32px); max-width: none; max-height: calc(100dvh - 32px); padding: 24px; color: var(--ink); background: var(--paper); border: 1px solid rgb(186, 201, 210); overflow: auto;}
.td-page--front.td-a4 #td-a4-document-dialog::backdrop{background: rgba(12, 35, 60, 0.77);}
.td-page--front.td-a4 .viewer-header{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.td-page--front.td-a4 .viewer-header .eyebrow{font-size: 9px; margin: 0px 0px 9px;}
.td-page--front.td-a4 .viewer-header h2{font-size: 30px;}
.td-page--front.td-a4 .viewer-close{min-height: 44px; padding: 10px 15px; background: rgb(255, 255, 255); border: 1px solid rgb(168, 182, 196); font-size: 12px; color: var(--ink);}
.td-page--front.td-a4 .viewer-close > span{margin-left: 10px; font-size: 20px;}
.td-page--front.td-a4 .viewer-controls{display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0px 14px;}
.td-page--front.td-a4 .viewer-controls button{min-height: 44px; font-size: 11px; padding: 10px 14px; border: 1px solid rgb(168, 182, 196); color: var(--ink); background: rgb(255, 255, 255);}
.td-page--front.td-a4 .viewer-controls button[aria-pressed="true"]{color: rgb(255, 255, 255); background: var(--ink); border-color: var(--ink);}
.td-page--front.td-a4 .document-viewer{background: rgb(227, 233, 236); overflow: auto; max-height: 59dvh; border: 1px solid rgb(198, 209, 217); padding: 16px;}
.td-page--front.td-a4 .document-viewer:focus-visible{outline: 3px solid var(--blue); outline-offset: 2px;}
.td-page--front.td-a4 .viewer-images{display: flex; align-items: flex-start; justify-content: center; gap: 20px; width: 100%;}
.td-page--front.td-a4 .viewer-images figure{flex: 1 1 0px; min-width: 0px; max-width: 430px; margin: 0px;}
.td-page--front.td-a4 .viewer-images figcaption{margin-bottom: 10px; font-size: 11px;}
.td-page--front.td-a4 .viewer-images img{width: 100%; height: auto;}
.td-page--front.td-a4 .is-enlarged .viewer-images{width: max-content; min-width: 100%;}
.td-page--front.td-a4 .is-enlarged .viewer-images figure{width: 816px; max-width: none; flex: 0 0 auto;}
.td-page--front.td-a4 .viewer-note{font-size: 10px; line-height: 1.6; margin: 12px 0px 0px; color: var(--text);}
@media (max-width: 1100px){.td-page--front.td-a4 .hero-grid{gap: 0px 36px;}
.td-page--front.td-a4 .hero h1{font-size: 45px;}
.td-page--front.td-a4 .hero-actions{flex-wrap: wrap;}
.td-page--front.td-a4 .hero-actions .button{padding-inline: 12px; gap: 10px;}
.td-page--front.td-a4 .paper-stage{height: 320px;}
.td-page--front.td-a4 .paper--original{top: 38px;}
.td-page--front.td-a4 .paper--translation{top: 30px;}
.td-page--front.td-a4 .paper--certification{top: 95px;}
.td-page--front.td-a4 .result-layout{gap: 40px;}
.td-page--front.td-a4 .result-copy h2,.td-page--front.td-a4 .people-copy h2{font-size: 37px;}
.td-page--front.td-a4 .people-layout{gap: 40px;}
.td-page--front.td-a4 .care-panel{padding: 25px;}
.td-page--front.td-a4 .care-contact{gap: 12px;}
.td-page--front.td-a4 .care-contact strong{font-size: 21px;}
.td-page--front.td-a4 .service-name{font-size: 21px;}}
@media (min-width: 601px) and (max-width: 900px){.td-page--front.td-a4 .hero-grid{grid-template-columns: 1fr 1fr; gap: 0px 28px;}
.td-page--front.td-a4 .hero h1{font-size: 36px; letter-spacing: -1.2px;}
.td-page--front.td-a4 .hero h1 em{letter-spacing: -0.8px;}
.td-page--front.td-a4 .hero-intro .eyebrow{font-size: 8px; letter-spacing: 0.08em;}
.td-page--front.td-a4 .hero-lead{font-size: 13px; margin-bottom: 20px;}
.td-page--front.td-a4 .hero-actions{display: flex; gap: 8px;}
.td-page--front.td-a4 .hero-actions .button{font-size: 11px;}
.td-page--front.td-a4 .hero-proof{font-size: 10px;}
.td-page--front.td-a4 .price-line > strong{font-size: 39px;}
.td-page--front.td-a4 .price-line > span{font-size: 11px;}
.td-page--front.td-a4 .price-line small{font-size: 9px;}
.td-page--front.td-a4 .volume-rates{font-size: 9px;}
.td-page--front.td-a4 .product-header{font-size: 7px; padding: 14px;}
.td-page--front.td-a4 .product-footer{font-size: 8px; padding: 14px;}
.td-page--front.td-a4 .paper-stage{height: 265px;}
.td-page--front.td-a4 .paper > span{font-size: 7px; padding: 5px;}
.td-page--front.td-a4 .paper--original{width: 42%; left: 3%; top: 40px;}
.td-page--front.td-a4 .paper--translation{width: 45%; left: 29%; top: 28px;}
.td-page--front.td-a4 .paper--certification{width: 36%; right: 0px; top: 106px;}
.td-page--front.td-a4 .sample-study figcaption{font-size: 8px;}
.td-page--front.td-a4 .result-layout,.td-page--front.td-a4 .people-layout{grid-template-columns: 1fr 1.1fr; gap: 30px;}
.td-page--front.td-a4 .result-copy h2,.td-page--front.td-a4 .people-copy h2{font-size: 31px;}
.td-page--front.td-a4 .result-copy > p:not(.eyebrow),.td-page--front.td-a4 .people-copy > p:not(.eyebrow){font-size: 13px;}
.td-page--front.td-a4 .detail-list li{font-size: 11px;}
.td-page--front.td-a4 .result-spread{gap: 6px; padding: 18px 12px 12px; grid-template-columns: 1fr 16px 1fr;}
.td-page--front.td-a4 .document-heading{flex-direction: column; gap: 4px;}
.td-page--front.td-a4 .process-grid{gap: 18px;}
.td-page--front.td-a4 .process-step h3{font-size: 21px;}
.td-page--front.td-a4 .process-step p{font-size: 11px;}
.td-page--front.td-a4 .step-copy{gap: 9px;}
.td-page--front.td-a4 .demo-layout{gap: 30px; grid-template-columns: 1.1fr 1fr;}
.td-page--front.td-a4 .demo-copy h3{font-size: 27px;}
.td-page--front.td-a4 .care-heading{display: block;}
.td-page--front.td-a4 .care-heading > span:last-child{display: block; margin-top: 10px;}
.td-page--front.td-a4 .care-panel ul{font-size: 11px;}
.td-page--front.td-a4 .care-contact{display: block;}
.td-page--front.td-a4 .care-contact .button{margin-top: 18px;}}
@media (max-width: 600px){


.td-page--front.td-a4 .hero{padding: 17px 0px 30px;}
.td-page--front.td-a4 .hero-grid{grid-template-columns: 1fr; grid-template-areas: "intro" "product" "purchase"; gap: 0px;}
.td-page--front.td-a4 .hero-intro .eyebrow{margin-bottom: 9px; font-size: 8px; letter-spacing: 0.1em; gap: 8px;}
.td-page--front.td-a4 .hero-intro .eyebrow > span{width: 16px;}
.td-page--front.td-a4 .hero h1{font-size: clamp(29px, 8.5vw, 37px); line-height: 1.07; letter-spacing: -0.9px; margin: 0px 0px 10px; max-width: none;}
.td-page--front.td-a4 .hero h1 em{letter-spacing: -0.9px;}
.td-page--front.td-a4 .hero-lead{font-size: 12px; line-height: 1.5; max-width: 350px; margin-bottom: 13px;}
.td-page--front.td-a4 .sample-study{margin: 0px 0px 12px; max-width: none;}
.td-page--front.td-a4 .product-header{display: none;}
.td-page--front.td-a4 .paper-stage{height: 155px;}
.td-page--front.td-a4 .paper-stage::before{inset: 12px 21px;}
.td-page--front.td-a4 .paper--original{width: 85px; top: 16px; left: calc(50% - 127px); transform: rotate(-8deg);}
.td-page--front.td-a4 .paper--translation{width: 94px; top: 9px; left: calc(50% - 44px); transform: rotate(2deg);}
.td-page--front.td-a4 .paper--certification{width: 79px; top: 29px; right: calc(50% - 129px); transform: rotate(8deg);}
.td-page--front.td-a4 .paper > span{padding: 4px 5px; font-size: 6px;}
.td-page--front.td-a4 .document-arrow{left: 13px; bottom: 11px; font-size: 24px;}
.td-page--front.td-a4 .product-footer{padding: 5px 12px; font-size: 8px; line-height: 1.3; min-height: 28px;}
.td-page--front.td-a4 .product-footer > span:last-child{gap: 8px;}
.td-page--front.td-a4 .product-footer > span:last-child > span{font-size: 14px;}
.td-page--front.td-a4 .sample-study figcaption{font-size: 8px; margin-top: 5px;}
.td-page--front.td-a4 .hero-offer{margin-bottom: 12px;}
.td-page--front.td-a4 .price-line{margin: 0px; gap: 11px;}
.td-page--front.td-a4 .price-line > strong{font-size: 35px;}
.td-page--front.td-a4 .price-line > span{font-size: 12px; line-height: 1.45;}
.td-page--front.td-a4 .price-line small{font-size: 9px;}
.td-page--front.td-a4 .volume-rates{font-size: 10px; line-height: 1.4; margin-top: 5px;}
.td-page--front.td-a4 .hero-actions{display: grid; grid-template-columns: 1.35fr 1fr; gap: 8px;}
.td-page--front.td-a4 .hero-actions .button{font-size: 11px; min-height: 46px; padding: 11px 9px; gap: 8px;}
.td-page--front.td-a4 .hero-proof{margin-top: 10px; gap: 4px; font-size: 10px;}
.td-page--front.td-a4 .hero-proof strong{font-size: 12px;}
.td-page--front.td-a4 .hero-proof .review-star{font-size: 16px;}
.td-page--front.td-a4 .hero-proof > a > span:not(.proof-arrow){padding: 0px;}
.td-page--front.td-a4 .hero-support{font-size: 9px;}
.td-page--front.td-a4 .section-space{padding-block: 42px;}
.td-page--front.td-a4 .result-layout,.td-page--front.td-a4 .people-layout{grid-template-columns: 1fr; gap: 25px;}
.td-page--front.td-a4 .people-details{display: contents;}
.td-page--front.td-a4 .people-copy{grid-row: 1;}
.td-page--front.td-a4 .people-portrait{grid-row: 2;}
.td-page--front.td-a4 .people-section .care-panel{grid-row: 3;}
.td-page--front.td-a4 .result-copy h2,.td-page--front.td-a4 .people-copy h2{font-size: 34px;}
.td-page--front.td-a4 .result-copy > p:not(.eyebrow),.td-page--front.td-a4 .people-copy > p:not(.eyebrow){font-size: 13px; margin: 17px 0px;}
.td-page--front.td-a4 .detail-list{margin: 20px 0px;}
.td-page--front.td-a4 .detail-list li{padding: 10px 0px; font-size: 11px;}
.td-page--front.td-a4 .result-spread{gap: 7px; grid-template-columns: 1fr 20px 1fr; padding: 19px 12px 12px;}
.td-page--front.td-a4 .document-heading{font-size: 7px; flex-direction: column; gap: 5px;}
.td-page--front.td-a4 .spread-arrow{font-size: 23px;}
.td-page--front.td-a4 .sample-caption{font-size: 9px;}
.td-page--front.td-a4 .process-grid{grid-template-columns: 1fr; padding: 0px; gap: 27px;}
.td-page--front.td-a4 .process-step h3{font-size: 25px;}
.td-page--front.td-a4 .step-copy{padding-top: 14px; gap: 12px;}
.td-page--front.td-a4 .process-step p{font-size: 12px; max-width: none;}
.td-page--front.td-a4 .demo-layout{grid-template-columns: 1fr; gap: 23px; margin-top: 30px; padding-top: 30px;}
.td-page--front.td-a4 .demo-copy h3{font-size: 29px;}
.td-page--front.td-a4 .demo-copy > p:not(.eyebrow){font-size: 12px;}
.td-page--front.td-a4 .service-directory{grid-template-columns: 1fr 1fr; gap: 22px 16px;}
.td-page--front.td-a4 .service-directory > a{padding-bottom: 14px;}
.td-page--front.td-a4 .service-name{padding-top: 13px; font-size: 19px; gap: 6px;}
.td-page--front.td-a4 .service-name small{font-size: 8px;}
.td-page--front.td-a4 .service-name > span:last-child{font-size: 14px;}
.td-page--front.td-a4 .service-caption{text-align: left;}
.td-page--front.td-a4 .care-panel{padding: 23px;}
.td-page--front.td-a4 .care-symbol{font-size: 31px;}
.td-page--front.td-a4 .care-symbol > span{font-size: 20px; margin-inline: 8px;}
.td-page--front.td-a4 .care-heading > span:last-child{font-size: 7px;}
.td-page--front.td-a4 .care-panel ul{font-size: 12px; margin: 22px 0px 16px;}
.td-page--front.td-a4 .care-contact strong{font-size: 21px;}
.td-page--front.td-a4 .care-contact small{font-size: 9px;}
.td-page--front.td-a4 .care-contact .button{font-size: 11px; padding: 11px 12px; gap: 10px;}
.td-page--front.td-a4 .review-source-date{font-size: 10px;}




.td-page--front.td-a4 #td-a4-document-dialog{width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 15px;}
.td-page--front.td-a4 .viewer-header{gap: 12px;}
.td-page--front.td-a4 .viewer-header .eyebrow{font-size: 7px; letter-spacing: 0.05em;}
.td-page--front.td-a4 .viewer-header h2{font-size: 23px;}
.td-page--front.td-a4 .viewer-close{padding: 8px 11px; font-size: 10px;}
.td-page--front.td-a4 .viewer-close > span{margin-left: 5px;}
.td-page--front.td-a4 .viewer-controls{gap: 6px; margin-block: 15px 12px;}
.td-page--front.td-a4 .viewer-controls button{padding: 8px 10px; font-size: 10px;}
.td-page--front.td-a4 .document-viewer{padding: 10px; max-height: 51dvh;}
.td-page--front.td-a4 .viewer-images{gap: 10px;}
.td-page--front.td-a4 .viewer-images figcaption{font-size: 9px;}
.td-page--front.td-a4 .viewer-note{font-size: 9px;}}
@media (max-width: 600px) and (max-height: 720px){
.td-page--front.td-a4 .hero{padding-top: 12px;}
.td-page--front.td-a4 .hero-intro .eyebrow{display: none;}
.td-page--front.td-a4 .hero h1{font-size: 29px; margin-bottom: 7px;}
.td-page--front.td-a4 .hero-lead{font-size: 11px; margin-bottom: 10px;}
.td-page--front.td-a4 .paper-stage{height: 134px;}
.td-page--front.td-a4 .paper--original{width: 74px; top: 14px; left: calc(50% - 115px);}
.td-page--front.td-a4 .paper--translation{width: 82px; top: 8px; left: calc(50% - 39px);}
.td-page--front.td-a4 .paper--certification{width: 69px; top: 24px; right: calc(50% - 115px);}
.td-page--front.td-a4 .sample-study{margin-bottom: 9px;}
.td-page--front.td-a4 .hero-offer{margin-bottom: 10px;}
.td-page--front.td-a4 .hero-proof{margin-top: 8px;}}
.td-page--front.td-a4 .demo-player{position: relative;}
.td-page--front.td-a4 .demo-play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 14px; border: 1px solid rgb(255, 255, 255); background: var(--orange); color: rgb(255, 255, 255); padding: 17px 22px; text-align: left; box-shadow: rgba(22, 52, 95, 0.19) 0px 4px 20px; white-space: nowrap; font-size: 13px;}
.td-page--front.td-a4 .demo-play > span:first-child{font-size: 21px;}
.td-page--front.td-a4 .demo-play small{display: block; margin-top: 5px; font-size: 10px; font-weight: 400;}
@media (max-width: 600px){.td-page--front.td-a4 .demo-play{padding: 13px 16px; gap: 10px; font-size: 12px;}
.td-page--front.td-a4 .demo-play small{font-size: 8px;}}
.td-page--front.td-a4 .buyer-section{background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
.td-page--front.td-a4 .buyer-section h2{font-size: 37px;}
.td-page--front.td-a4 .buyer-answers{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 30px;}
.td-page--front.td-a4 .buyer-answers article{border-top: 2px solid var(--ink); padding-top: 22px; min-width: 0px;}
.td-page--front.td-a4 .buyer-answers h3{font: 400 28px/1.2 var(--serif); letter-spacing: -0.5px; margin: 0px 0px 17px;}
.td-page--front.td-a4 .buyer-answers article > p{font-size: 13px; line-height: 1.75; color: var(--text); margin: 0px 0px 16px;}
.td-page--front.td-a4 .buyer-links{display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 20px;}
.td-page--front.td-a4 .buyer-links .text-link{font-size: 11px; gap: 10px;}
.td-page--front.td-a4 .price-examples{display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0px; padding-block: 18px; background: var(--paper);}
.td-page--front.td-a4 .price-examples p{margin: 0px; padding-inline: 20px;}
.td-page--front.td-a4 .price-examples p + p{border-left: 1px solid var(--line);}
.td-page--front.td-a4 .price-examples span{display: block; font-size: 11px; margin-bottom: 9px; color: var(--text);}
.td-page--front.td-a4 .price-examples strong{font: 400 31px/1.1 var(--serif);}
.td-page--front.td-a4 .price-examples small{font: 10px var(--sans);}
@media (max-width: 900px){.td-page--front.td-a4 .buyer-answers{gap: 32px;}
.td-page--front.td-a4 .buyer-answers h3{font-size: 25px;}}
@media (max-width: 600px){.td-page--front.td-a4 .buyer-section h2{font-size: 31px;}
.td-page--front.td-a4 .buyer-answers{grid-template-columns: 1fr; gap: 30px; margin-top: 24px;}
.td-page--front.td-a4 .buyer-answers h3{font-size: 26px;}
.td-page--front.td-a4 .buyer-answers article > p{font-size: 12px;}
.td-page--front.td-a4 .buyer-links{margin-top: 16px; gap: 12px;}}
.td-page--front.td-a4 .hero h1{font-size: 56px; max-width: 610px; line-height: 1.05;}
.td-page--front.td-a4 .hero h1 em{display: inline; color: var(--blue);}
.td-page--front.td-a4 .hero-grid{gap: 0px 60px;}
.td-page--front.td-a4 .hero .volume-rates{max-width: 420px; line-height: 1.6;}
.td-page--front.td-a4 .hero .price-line > span{font-size: 15px;}
.td-page--front.td-a4 .hero .hero-lead{margin-bottom: 20px;}
.td-page--front.td-a4 .hero .paper-stage{height: 405px;}
.td-page--front.td-a4 .moments-section{background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
.td-page--front.td-a4 .moments-section h2{font-size: 38px;}
.td-page--front.td-a4 .moments-section h2 em{font-weight: 400; color: var(--blue);}
.td-page--front.td-a4 .story-list{display: grid; gap: 48px; margin-top: 42px;}
.td-page--front.td-a4 .story{display: grid; grid-template-columns: 1.08fr 1fr; gap: 64px; align-items: center;}
.td-page--front.td-a4 .story figure{margin: 0px; min-width: 0px; overflow: hidden; background: rgb(234, 230, 223);}
.td-page--front.td-a4 .story figure img{width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;}
.td-page--front.td-a4 .story:nth-child(2){grid-template-columns: 1fr 1.08fr;}
.td-page--front.td-a4 .story:nth-child(2) figure{grid-area: 1 / 2;}
.td-page--front.td-a4 .story:nth-child(2) .story-copy{grid-area: 1 / 1;}
.td-page--front.td-a4 .story-copy{max-width: 460px;}
.td-page--front.td-a4 .story h3{font: 400 36px/1.13 var(--serif); letter-spacing: -0.8px; margin: 0px 0px 20px;}
.td-page--front.td-a4 .story-copy > p:not(.eyebrow){font-size: 14px; line-height: 1.75; color: var(--text); margin: 0px 0px 15px;}
.td-page--front.td-a4 .story-copy > p.story-note{font-size: 11px; color: rgb(89, 103, 116);}
.td-page--front.td-a4 .story-links{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 22px;}
.td-page--front.td-a4 .story-links a{font-size: 12px; gap: 15px;}
.td-page--front.td-a4 .scene-note{font-size: 10px; line-height: 1.6; color: rgb(89, 103, 116); margin: 24px 0px 0px;}
.td-page--front.td-a4 .practical-help{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 34px; border-top: 1px solid var(--line); padding-top: 28px; margin-top: 35px;}
.td-page--front.td-a4 .practical-help h3{font: 400 23px/1.25 var(--serif); margin: 0px 0px 12px;}
.td-page--front.td-a4 .practical-help p{font-size: 12px; line-height: 1.75; color: var(--text); margin: 0px 0px 12px;}
.td-page--front.td-a4 .practical-help p a{text-decoration: underline; text-underline-offset: 3px;}
.td-page--front.td-a4 .practical-help .text-link{font-size: 11px;}
.td-page--front.td-a4 .sample-select-label{display: block; font-size: 11px; font-weight: 600; margin: 23px 0px 8px;}
.td-page--front.td-a4 .sample-select,.td-page--front.td-a4 .viewer-case select{width: 100%; min-height: 46px; border: 1px solid rgb(168, 182, 196); border-radius: 0px; background: rgb(255, 255, 255); color: var(--ink); padding: 11px 13px; font: 13px var(--sans);}
.td-page--front.td-a4 select:focus-visible,.td-page--front.td-a4 summary:focus-visible{outline: 3px solid var(--blue); outline-offset: 3px;}
.td-page--front.td-a4 .sample-language{color: var(--blue); font-size: 11px; margin: 10px 0px 0px;}
.td-page--front.td-a4 .sample-actions{display: flex; flex-direction: column; align-items: flex-start; gap: 15px;}
.td-page--front.td-a4 .viewer-case{display: grid; grid-template-columns: auto minmax(200px, 1fr) auto; gap: 14px; align-items: center; margin-top: 20px;}
.td-page--front.td-a4 .viewer-case label,.td-page--front.td-a4 .viewer-case a{font-size: 11px;}
.td-page--front.td-a4 .viewer-case a{text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .production-steps{list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); padding: 0px; margin: 0px; gap: 30px; grid-column: 1 / -1;}
.td-page--front.td-a4 .production-steps .process-step{display: block; padding: 0px; border: 0px; min-width: 0px;}
.td-page--front.td-a4 .production-steps .process-step h3{font-size: 25px;}
.td-page--front.td-a4 .production-steps .process-step p{max-width: none;}
.td-page--front.td-a4 .rush-help{display: flex; align-items: center; gap: 20px; font-size: 12px; margin-top: 28px;}
.td-page--front.td-a4 .rush-help a{text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center;}
.td-page--front.td-a4 .seo-preserved{padding: 64px 0px; border-top: 1px solid var(--line);}
.td-page--front.td-a4 .seo-preserved:nth-of-type(2n){background: rgb(255, 255, 255);}
.td-page--front.td-a4 .seo-preserved .td-wrap{width: min(1200px, 100% - 96px); margin-inline: auto;}
.td-page--front.td-a4 .seo-preserved h2{max-width: 800px; font-size: 34px;}
.td-page--front.td-a4 .seo-preserved p:not(.eyebrow){font-size: 13px; line-height: 1.75; color: var(--text); max-width: 840px;}
.td-page--front.td-a4 .seo-preserved .td-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}
.td-page--front.td-a4 .seo-preserved .td-actions a{white-space: normal;}
.td-page--front.td-a4 .seo-preserved .td-section__intro{margin-bottom: 28px;}
.td-page--front.td-a4 .td-feature-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px 40px; margin-top: 32px;}
.td-page--front.td-a4 .td-feature h3{font: 400 24px/1.25 var(--serif); margin: 0px 0px 12px;}
.td-page--front.td-a4 .td-feature p{margin: 0px;}
.td-page--front.td-a4 .trust-contact{display: flex; gap: 26px; margin-top: 30px;}
.td-page--front.td-a4 .td-language-proof{display: grid; grid-template-columns: 1.6fr 0.7fr; gap: 70px; align-items: center;}
.td-page--front.td-a4 .td-language-proof__media{margin: 0px;}
.td-page--front.td-a4 .td-language-proof__media img{width: 100%; height: auto; max-width: 280px; margin: auto;}
.td-page--front.td-a4 .service-disclosures{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 38px;}
.td-page--front.td-a4 .service-disclosures details{border-top: 1px solid rgb(186, 200, 211);}
.td-page--front.td-a4 .service-disclosures summary{padding: 16px 23px 16px 0px; cursor: pointer; position: relative; list-style: none; min-height: 64px; display: flex; align-items: center;}
.td-page--front.td-a4 .service-disclosures summary::-webkit-details-marker{display: none;}
.td-page--front.td-a4 .service-disclosures summary::after{content: "+"; position: absolute; right: 3px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400;}
.td-page--front.td-a4 .service-disclosures details[open] summary::after{content: "−";}
.td-page--front.td-a4 .service-disclosures h3{font: 400 21px/1.25 var(--serif); margin: 0px; max-width: 90%;}
.td-page--front.td-a4 .service-disclosure-body{padding: 0px 25px 22px 0px;}
.td-page--front.td-a4 .service-disclosure-body p{margin: 0px 0px 12px;}
.td-page--front.td-a4 .service-disclosure-body p:first-child{color: var(--blue); font-size: 10px;}
.td-page--front.td-a4 .directory-details{margin-top: 25px; border-top: 1px solid rgb(186, 200, 211); border-bottom: 1px solid rgb(186, 200, 211);}
.td-page--front.td-a4 .directory-details > summary{min-height: 52px; padding: 16px 0px; cursor: pointer; font-size: 13px; font-weight: 600;}
.td-page--front.td-a4 .td-quick-paths__grid,.td-page--front.td-a4 .td-birth-paths__grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px 30px; padding-bottom: 24px;}
.td-page--front.td-a4 .td-quick-path,.td-page--front.td-a4 .td-birth-path{display: block; border-top: 1px solid rgb(213, 219, 223); padding-top: 16px; font-size: 12px; line-height: 1.6;}
.td-page--front.td-a4 .td-quick-path strong,.td-page--front.td-a4 .td-birth-path strong{font: 400 22px/1.2 var(--serif); display: block; margin: 8px 0px 12px;}
.td-page--front.td-a4 .td-quick-path > span,.td-page--front.td-a4 .td-birth-path > span,.td-page--front.td-a4 .td-birth-path > small{display: block; color: var(--text); font-size: 11px;}
.td-page--front.td-a4 .td-quick-path > span:first-child,.td-page--front.td-a4 .td-birth-path > span:first-child{font-size: 9px; color: var(--blue);}
.td-page--front.td-a4 .td-birth-paths__footer{display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; margin-top: 20px; text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .td-split{display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px;}
.td-page--front.td-a4 .td-panel{background: rgb(234, 240, 244); padding: 25px 30px; align-self: start;}
.td-page--front.td-a4 .td-check-list{font-size: 13px; line-height: 1.7; padding-left: 18px; margin: 0px;}
.td-page--front.td-a4 .td-check-list li{margin: 10px 0px;}
.td-page--front.td-a4 .td-link-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 38px; margin-top: 28px;}
.td-page--front.td-a4 .td-link-grid > a{display: flex; align-items: center; min-height: 54px; border-top: 1px solid rgb(186, 200, 211); padding: 15px 0px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px;}
.td-page--front.td-a4 .td-section--cta{color: rgb(255, 255, 255); background: var(--ink) !important;}
.td-page--front.td-a4 .td-section--cta p:not(.eyebrow){color: rgb(229, 237, 243);}
.td-page--front.td-a4 .td-section--cta .eyebrow{color: rgb(211, 226, 239);}
.td-page--front.td-a4 .td-section--cta .button--secondary{color: rgb(255, 255, 255);}
.td-page--front.td-a4 .td-cta{display: grid; grid-template-columns: 1.4fr 1fr; gap: 55px; align-items: center;}

@media (max-width: 1100px){.td-page--front.td-a4 .hero h1{font-size: 44px;}
.td-page--front.td-a4 .hero-grid{gap: 0px 36px;}
.td-page--front.td-a4 .hero .paper-stage{height: 340px;}
.td-page--front.td-a4 .story{gap: 36px;}
.td-page--front.td-a4 .story h3{font-size: 31px;}
.td-page--front.td-a4 .story-copy > p:not(.eyebrow){font-size: 13px;}
.td-page--front.td-a4 .td-language-proof{gap: 36px;}
.td-page--front.td-a4 .td-split{gap: 34px;}}
@media (min-width: 601px) and (max-width: 900px){.td-page--front.td-a4 .hero h1{font-size: 36px;}
.td-page--front.td-a4 .hero-grid{gap: 0px 28px;}
.td-page--front.td-a4 .hero .paper-stage{height: 280px;}
.td-page--front.td-a4 .story{gap: 27px;}
.td-page--front.td-a4 .story h3{font-size: 27px;}
.td-page--front.td-a4 .story-copy > p:not(.eyebrow){font-size: 12px;}
.td-page--front.td-a4 .story-copy > p.story-note{font-size: 10px;}
.td-page--front.td-a4 .story-links a{font-size: 11px;}
.td-page--front.td-a4 .moments-section h2{font-size: 32px;}
.td-page--front.td-a4 .td-feature-grid{grid-template-columns: 1fr 1fr;}
.td-page--front.td-a4 .seo-preserved h2{font-size: 30px;}
.td-page--front.td-a4 .production-steps{gap: 18px;}
.td-page--front.td-a4 .production-steps .process-step h3{font-size: 22px;}}
@media (max-width: 600px){.td-page--front.td-a4 .hero h1{font-size: clamp(29px, 8vw, 34px); max-width: none;}
.td-page--front.td-a4 .hero-grid{gap: 0px;}
.td-page--front.td-a4 .hero .hero-lead{margin-bottom: 12px;}
.td-page--front.td-a4 .hero .paper-stage{height: 147px;}
.td-page--front.td-a4 .hero .price-line > span{font-size: 12px;}
.td-page--front.td-a4 .hero .volume-rates{font-size: 10px; line-height: 1.5;}
.td-page--front.td-a4 .moments-section h2{font-size: 30px;}
.td-page--front.td-a4 .moments-section .section-heading{display: block; margin-bottom: 26px;}
.td-page--front.td-a4 .moments-section .section-heading > a{margin-top: 18px;}
.td-page--front.td-a4 .story-list{gap: 34px; margin-top: 25px;}
.td-page--front.td-a4 .story,.td-page--front.td-a4 .story:nth-child(2){display: grid; grid-template-columns: 1fr; gap: 20px;}
.td-page--front.td-a4 .story:nth-child(2) figure,.td-page--front.td-a4 .story:nth-child(2) .story-copy{grid-area: auto;}
.td-page--front.td-a4 .story-copy{max-width: none;}
.td-page--front.td-a4 .story h3{font-size: 29px; margin-bottom: 15px;}
.td-page--front.td-a4 .story .eyebrow{margin-bottom: 10px;}
.td-page--front.td-a4 .story-copy > p:not(.eyebrow){font-size: 13px; margin-bottom: 12px;}
.td-page--front.td-a4 .story-copy > p.story-note{font-size: 11px;}
.td-page--front.td-a4 .story-links{gap: 11px; margin-top: 17px;}
.td-page--front.td-a4 .story-links a{font-size: 11px;}
.td-page--front.td-a4 .scene-note{font-size: 9px;}
.td-page--front.td-a4 .practical-help{grid-template-columns: 1fr; gap: 22px; margin-top: 28px; padding-top: 24px;}
.td-page--front.td-a4 .practical-help h3{font-size: 23px;}
.td-page--front.td-a4 .practical-help p{font-size: 12px;}
.td-page--front.td-a4 .viewer-case{grid-template-columns: 1fr; gap: 8px; margin-top: 17px;}
.td-page--front.td-a4 .viewer-case a{font-size: 10px; margin-block: 2px;}
.td-page--front.td-a4 .sample-select-label{margin-top: 18px;}
.td-page--front.td-a4 .production-steps{grid-template-columns: 1fr; gap: 26px;}
.td-page--front.td-a4 .production-steps .process-step h3{font-size: 25px;}
.td-page--front.td-a4 .rush-help{display: block; margin-top: 18px;}
.td-page--front.td-a4 .rush-help p{margin-bottom: 0px;}
.td-page--front.td-a4 .seo-preserved{padding: 42px 0px;}
.td-page--front.td-a4 .seo-preserved .td-wrap{width: calc(100% - 40px);}
.td-page--front.td-a4 .seo-preserved h2{font-size: 29px;}
.td-page--front.td-a4 .seo-preserved p:not(.eyebrow){font-size: 12px;}
.td-page--front.td-a4 .td-feature-grid{grid-template-columns: 1fr; gap: 23px; margin-top: 26px;}
.td-page--front.td-a4 .td-feature h3{font-size: 24px;}
.td-page--front.td-a4 .trust-contact{flex-direction: column; align-items: flex-start; gap: 15px;}
.td-page--front.td-a4 .td-language-proof{grid-template-columns: 1fr; gap: 25px;}
.td-page--front.td-a4 .td-language-proof__media img{width: 180px;}
.td-page--front.td-a4 .service-disclosures{grid-template-columns: 1fr; gap: 0px;}
.td-page--front.td-a4 .service-disclosures h3{font-size: 20px;}
.td-page--front.td-a4 .service-disclosures summary{min-height: 65px; padding-block: 15px;}
.td-page--front.td-a4 .td-quick-paths__grid,.td-page--front.td-a4 .td-birth-paths__grid{grid-template-columns: 1fr 1fr; gap: 18px;}
.td-page--front.td-a4 .td-quick-path strong,.td-page--front.td-a4 .td-birth-path strong{font-size: 20px;}
.td-page--front.td-a4 .td-split{grid-template-columns: 1fr; gap: 25px;}
.td-page--front.td-a4 .td-panel{padding: 21px;}
.td-page--front.td-a4 .td-link-grid{grid-template-columns: 1fr;}
.td-page--front.td-a4 .td-cta{grid-template-columns: 1fr; gap: 18px;}
.td-page--front.td-a4 .seo-preserved .td-actions{margin-top: 18px;}}
@media (max-width: 600px) and (max-height: 720px){.td-page--front.td-a4 .hero h1{font-size: 29px;}
.td-page--front.td-a4 .hero .paper-stage{height: 118px;}
.td-page--front.td-a4 .hero .hero-lead{font-size: 11px; margin-bottom: 9px;}
.td-page--front.td-a4 .hero .paper--original{width: 64px; top: 12px; left: calc(50% - 107px);}
.td-page--front.td-a4 .hero .paper--translation{width: 72px; top: 7px; left: calc(50% - 34px);}
.td-page--front.td-a4 .hero .paper--certification{width: 60px; top: 22px; right: calc(50% - 107px);}
.td-page--front.td-a4 .hero .price-line > strong{font-size: 33px;}
.td-page--front.td-a4 .hero .hero-offer{margin-bottom: 9px;}}
/* Keep high-demand destinations open and directly linked, ahead of secondary services. */
.td-page--front.td-a4{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}
.td-page--front.td-a4 .td-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.td-page--front.td-a4 .td-section{padding-block:64px;border-top:1px solid var(--line)}
.td-page--front.td-a4 .a4-primary-services,.td-page--front.td-a4 .a4-secondary-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin-top:28px}
.td-page--front.td-a4 .a4-primary-services .td-card,.td-page--front.td-a4 .a4-secondary-services .td-card{display:block;padding:20px 0;border:0;border-top:1px solid #bac8d3;background:none;border-radius:0;box-shadow:none;min-width:0}
.td-page--front.td-a4 .a4-primary-services h3,.td-page--front.td-a4 .a4-secondary-services h3{font:400 24px/1.25 var(--serif);letter-spacing:-.3px;margin:10px 0 12px}
.td-page--front.td-a4 .a4-primary-services p,.td-page--front.td-a4 .a4-secondary-services p{font-size:12px;line-height:1.7;margin:0 0 12px;color:var(--text)}
.td-page--front.td-a4 .a4-primary-services .td-card__eyebrow,.td-page--front.td-a4 .a4-secondary-services .td-card__eyebrow{font-size:10px;color:var(--blue)}
.td-page--front.td-a4 .td-card__link{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.td-page--front.td-a4 .a4-other-services{border-top:1px solid #bac8d3;margin-top:26px}
.td-page--front.td-a4 .a4-other-services>summary{cursor:pointer;min-height:52px;padding:15px 0;font-size:13px;font-weight:600}
.td-page--front.td-a4 .td-section h2{font:400 34px/1.15 var(--serif);max-width:850px;margin:0 0 20px}
.td-page--front.td-a4 .td-section p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--text)}
.td-page--front.td-a4 .td-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.td-page--front.td-a4 .td-button{font:600 13px/1.4 var(--sans);border-radius:0;min-height:46px}
.td-page--front.td-a4 .td-button--primary{background:var(--orange);color:#fff}
.td-page--front.td-a4 .td-language-proof{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:center}
.td-page--front.td-a4 .td-language-proof__media{margin:0}
.td-page--front.td-a4 .td-language-proof__media img{width:100%;height:auto;max-width:280px;margin:auto}
.td-page--front.td-a4 .td-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 40px;margin-top:32px}
.td-page--front.td-a4 .td-feature h3{font:400 24px/1.25 var(--serif);margin:0 0 12px}
.td-page--front.td-a4 .td-feature p{margin:0}
.td-page--front.td-a4 .td-quick-paths__grid,.td-page--front.td-a4 .td-birth-paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}
.td-page--front.td-a4 .td-quick-path,.td-page--front.td-a4 .td-birth-path{border-radius:0;padding:18px;border:1px solid #d5dbdf;background:#fff;box-shadow:none}
.td-page--front.td-a4 .a4-company-proof{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;margin-top:25px}
.td-page--front.td-a4 .a4-company-proof p{width:100%;margin:0}
.td-page--front.td-a4 .a4-company-proof a{font-size:11px}
.td-page--front.td-a4 .a4-next-step{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.td-page--front.td-a4 .hero-proof{min-height:52px;gap:6px}
.td-page--front.td-a4 .hero-proof .td-trustpilot{margin:0;width:100%;max-width:370px;min-height:24px}
.td-page--front.td-a4 .hero-proof .td-trustpilot a{font-size:12px;text-decoration:underline}
.td-page--front.td-a4 .hero-proof .hero-support{font-size:10px}
body.td-a4-viewer-open{overflow:hidden}
@media(max-width:900px){.td-page--front.td-a4 .td-feature-grid{grid-template-columns:1fr 1fr}.td-page--front.td-a4 .td-language-proof{gap:30px}}
@media(max-width:600px){.td-page--front.td-a4 .td-wrap{width:calc(100% - 40px)}.td-page--front.td-a4 .td-section{padding-block:42px}.td-page--front.td-a4 .td-section h2{font-size:29px}.td-page--front.td-a4 .td-language-proof,.td-page--front.td-a4 .td-feature-grid{grid-template-columns:1fr;gap:24px}.td-page--front.td-a4 .td-language-proof__media img{max-width:180px}.td-page--front.td-a4 .a4-primary-services,.td-page--front.td-a4 .a4-secondary-services{grid-template-columns:1fr;gap:8px;margin-top:20px}.td-page--front.td-a4 .a4-primary-services h3,.td-page--front.td-a4 .a4-secondary-services h3{font-size:23px}.td-page--front.td-a4 .td-quick-paths__grid{grid-template-columns:1fr 1fr;gap:12px}.td-page--front.td-a4 .td-quick-path,.td-page--front.td-a4 .td-birth-path{padding:14px}.td-page--front.td-a4 .hero-proof .hero-support{font-size:9px}}
.td-page--front.td-a4 .hero-proof .td-trustpilot{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
/* Preserve the existing consent wording, decisions and controller; compact presentation on the homepage. */
body.home #td-analytics-choice{border-radius:0;font:11px/1.4 system-ui,sans-serif;padding:9px 14px;bottom:0;left:0;right:0;max-width:670px}
body.home #td-analytics-choice h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.home #td-analytics-choice p{margin:0 0 7px}
body.home #td-analytics-choice>div{gap:8px}
body.home #td-analytics-choice button{font-size:11px;border-radius:0;min-height:44px;padding:8px 12px}
body.home #td-analytics-choice a{font-size:10px;padding:8px 2px}
@media(max-width:600px){body.home #td-analytics-choice{max-width:none;padding:7px 12px;font-size:10px}body.home #td-analytics-choice button{font-size:10px;padding-inline:10px}}
@media(max-width:600px){
 body.home .site-header{padding:10px 20px;min-height:56px}
 body.home .site-header .custom-logo-link img{width:156px;height:auto;max-height:34px}
 body.home .elementor-location-header .elementor-widget-theme-site-logo img{max-width:156px;max-height:34px;width:auto;height:auto}
 body.home .td-support-strip__mobile>summary{font-size:11px;line-height:18px;padding:7px 16px;min-height:32px}
 .td-page--front.td-a4 .hero-proof{min-height:42px;gap:5px}
}
@media(max-width:600px) and (max-height:720px){.td-page--front.td-a4 .hero .paper-stage{height:110px}}
@media(max-width:600px) and (max-height:720px){.td-page--front.td-a4 .hero{padding-top:8px}}
.td-page--front.td-a4 .reviews-section .td-trustpilot{background:transparent;border:0;box-shadow:none;padding:0;min-height:24px}
.td-page--front.td-a4 .review-attribution{display:block;font:normal 11px/1.6 var(--sans);margin-top:20px;color:#d3dfeb}
/* Keep proof above consent with native Georgia and the public Elementor header. */
@media(max-width:600px) and (max-height:720px){.td-page--front.td-a4 .hero h1{font-size:26px}.td-page--front.td-a4 .hero{padding-top:4px}}
@media(min-width:901px) and (max-height:860px){.td-page--front.td-a4 .hero{padding-top:32px}}
/* A4 finishing pass: readable detail, one control scale, unobstructed documents. */
.td-page--front.td-a4 .text-link{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.td-page--front.td-a4 .story-note,.td-page--front.td-a4 .scene-note,.td-page--front.td-a4 .sample-caption,.td-page--front.td-a4 .media-note,.td-page--front.td-a4 .review-source-date,.td-page--front.td-a4 .review-attribution,.td-page--front.td-a4 .detail-list li{font-size:13px;line-height:1.65}
.td-page--front.td-a4 .review-attribution a{min-height:44px;display:inline-flex;align-items:center}
.td-page--front.td-a4 .a4-company-proof a{font-size:14px}
.td-page--front.td-a4 .a4-primary-services .td-card,.td-page--front.td-a4 .a4-secondary-services .td-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:border-color .15s,background-color .15s}
.td-page--front.td-a4 .a4-primary-services .td-card:hover,.td-page--front.td-a4 .a4-secondary-services .td-card:hover{border-color:var(--blue);background:#f4f7fa}
.td-page--front.td-a4 .a4-primary-services .td-card p,.td-page--front.td-a4 .a4-secondary-services .td-card p{font-size:14px;line-height:1.65;font-weight:400;margin:0}
.td-page--front.td-a4 .a4-primary-services .td-card .td-card__eyebrow,.td-page--front.td-a4 .a4-secondary-services .td-card .td-card__eyebrow{font-size:12px;line-height:1.5}
.td-page--front.td-a4 .a4-primary-services .td-card__link,.td-page--front.td-a4 .a4-secondary-services .td-card__link{font-size:14px;font-weight:650;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;text-decoration-thickness:1px}
.td-page--front.td-a4 .production-steps{gap:28px}
.td-page--front.td-a4 .production-steps .process-step p{font-size:14px;line-height:1.65}
.td-page--front.td-a4 .process-image{aspect-ratio:16/9}
.td-page--front.td-a4 .process-image img{object-fit:contain}
.td-page--front.td-a4 .demo-player video{aspect-ratio:16/9;object-fit:contain;background:#f3f5f7}
.td-page--front.td-a4 #td-a4-document-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto;gap:14px;height:min(860px,calc(100dvh - 32px));overflow:hidden}
.td-page--front.td-a4 .viewer-header .eyebrow{font-size:12px;line-height:1.4;margin-bottom:5px}
.td-page--front.td-a4 .viewer-header h2{margin:0;font-size:28px}
.td-page--front.td-a4 .viewer-close{font-size:13px;flex:none}
.td-page--front.td-a4 .viewer-case{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0;font-size:13px}
.td-page--front.td-a4 .viewer-document{display:grid;gap:6px;flex:1;min-width:0}
.td-page--front.td-a4 .viewer-document label{font-size:13px;line-height:1.4}
.td-page--front.td-a4 .viewer-document select{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #a8b6c4;background:white;color:var(--ink);padding:8px 12px}
.td-page--front.td-a4 .viewer-case>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;padding-inline:4px}
.td-page--front.td-a4 .viewer-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin:0}
.td-page--front.td-a4 .viewer-tabs,.td-page--front.td-a4 .viewer-tools{display:flex;gap:8px}
.td-page--front.td-a4 .viewer-controls button{font-size:13px;line-height:1.35;min-height:44px;padding:10px 14px;white-space:normal}
.td-page--front.td-a4 .document-viewer{min-height:0;height:100%;max-height:none;padding:16px;overscroll-behavior:contain}
.td-page--front.td-a4 .viewer-images figcaption{font-size:13px;line-height:1.45;margin-bottom:10px}
.td-page--front.td-a4 .viewer-note{font-size:12px;line-height:1.45;margin:0}
@media(max-width:600px){
 .td-page--front.td-a4 .sample-select-label,.td-page--front.td-a4 .sample-language,.td-page--front.td-a4 .document-heading{font-size:13px}
 .td-page--front.td-a4 .sample-select{font-size:14px;min-height:44px}
 .td-page--front.td-a4 .story-links{gap:8px}
 .td-page--front.td-a4 .a4-primary-services .td-card,.td-page--front.td-a4 .a4-secondary-services .td-card{padding:20px}
 .td-page--front.td-a4 #td-a4-document-dialog{width:calc(100% - 20px);padding:14px}
 .td-page--front.td-a4 #td-a4-document-dialog[open]{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);gap:12px}
 .td-page--front.td-a4 .viewer-header{gap:10px}
 .td-page--front.td-a4 .viewer-header h2{font-size:24px}
 .td-page--front.td-a4 .viewer-header .eyebrow{display:none}
 .td-page--front.td-a4 .viewer-case{gap:8px;flex-wrap:nowrap}
 .td-page--front.td-a4 .viewer-controls{display:grid;grid-template-columns:1fr;gap:8px}
 .td-page--front.td-a4 .viewer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .td-page--front.td-a4 .viewer-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .td-page--front.td-a4 .viewer-controls button{padding:8px 6px;font-size:12px;min-width:0;min-height:44px}
 .td-page--front.td-a4 .document-viewer{padding:10px}
 .td-page--front.td-a4 .document-viewer.is-comparing:not(.is-enlarged) .viewer-images{display:grid;grid-template-columns:1fr;gap:20px}
 .td-page--front.td-a4 .document-viewer.is-comparing:not(.is-enlarged) .viewer-images figure{max-width:none;width:100%}
}
@media(prefers-reduced-motion:reduce){.td-page--front.td-a4 .td-card{transition:none}}

/* Override the public theme card text rules inside the final dark order block. */
.td-page--front.td-a4 .td-section--cta .td-cta p:not(.td-eyebrow){color:#e5edf3}
.td-page--front.td-a4 .td-section--cta .td-cta .td-eyebrow{color:#d3e2ef}
