/* Additional styles are loaded only by the three dedicated service pages. */
.direct-service-page .direct-hero{padding-top:56px}
.direct-service-page .direct-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.direct-service-page .direct-hero h1{font-size:clamp(40px,4.3vw,64px)}
.direct-service-page .direct-hero .direct-name{white-space:normal}
.direct-service-page .direct-hero-actions{flex-wrap:wrap}
.direct-service-page .service-three-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.direct-service-page .service-three-cards .direct-route-card{grid-column:auto;min-width:0;min-height:330px}
.direct-service-page .service-three-cards .primary-button{align-self:flex-start;margin-top:auto;font-size:13px;min-height:48px;padding:7px 8px 7px 15px}
.direct-service-page .service-cross-sell{padding-top:85px}
.direct-service-page .direct-services{background:#fff}
.direct-service-page .case-finder{background:#eaf5ef;border-top:1px solid #d8e8de;border-bottom:1px solid #d8e8de}
.direct-service-page .service-cross-sell{background:#fff}
.direct-service-page .price-heading{align-items:center;gap:clamp(28px,5vw,72px)}
.direct-service-page .price-heading>div{min-width:0}
.direct-service-page .price-heading h2{font-size:clamp(36px,3.6vw,56px);line-height:1.1;letter-spacing:-.04em}
.direct-service-page .price-heading h2 .service-price-amount{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;white-space:nowrap}
.direct-service-page .service-setup-bonus{display:grid;grid-template-columns:48px minmax(260px,.9fr) minmax(360px,1.1fr);gap:22px;align-items:center;margin-bottom:20px;padding:22px 28px;background:#fff;border:1px solid #badbc8;border-radius:20px}
.direct-service-page .service-setup-bonus>i{display:grid;place-items:center;width:48px;height:48px;background:#dff7e9;border-radius:50%;color:#087b43;font-size:24px;font-style:normal;font-weight:800}
.direct-service-page .service-setup-bonus>div{min-width:0}
.direct-service-page .service-setup-bonus span{color:#087b43;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.direct-service-page .service-setup-bonus h3{margin:5px 0 0;font-size:24px;line-height:1.15}
.direct-service-page .service-setup-bonus p{margin:0;padding-left:24px;border-left:1px solid #d2e1d8;color:#586760;font-size:14px;line-height:1.55}
.direct-service-page .service-audit-price{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;margin-bottom:22px;padding:32px;background:#0d432d;border-radius:25px;color:#fff}
.direct-service-page .service-audit-price span{font-size:11px;color:#8af2b5}
.direct-service-page .service-audit-price h3{margin:8px 0 12px;font-size:30px}
.direct-service-page .service-audit-price p{max-width:600px;margin:0;color:#c3ddcf;font-size:14px}
.direct-service-page .service-audit-price strong{font-size:48px;white-space:nowrap}
.direct-service-page .service-audit-price .primary-button span{color:inherit;font-size:14px}
.direct-service-page .faq-list p a{color:#087b43;text-underline-offset:3px}
.direct-service-page .primary-button,.direct-service-page .light-button{max-width:100%}
.direct-service-page a:focus-visible,.direct-service-page button:focus-visible{outline:3px solid #2ba469;outline-offset:4px}
@media(max-width:1100px){
  .direct-service-page .service-three-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .direct-service-page .service-three-cards .direct-route-card:last-child{grid-column:1/-1;min-height:260px}
  .direct-service-page .service-audit-price{grid-template-columns:minmax(0,1fr) auto}
  .direct-service-page .service-audit-price .primary-button{grid-column:1/-1;justify-self:start}
  .direct-service-page .service-setup-bonus{grid-template-columns:48px minmax(0,1fr)}
  .direct-service-page .service-setup-bonus>p{grid-column:1/-1;padding:17px 0 0;border-top:1px solid #d2e1d8;border-left:0}
}
@media(max-width:900px){
  .direct-service-page .direct-hero h1{font-size:54px}
}
@media(max-width:760px){
  .direct-service-page .direct-hero{padding-top:62px}
  .direct-service-page .direct-hero h1{font-size:clamp(32px,8.8vw,46px)}
  .direct-service-page .service-three-cards{grid-template-columns:minmax(0,1fr)}
  .direct-service-page .service-three-cards .direct-route-card,.direct-service-page .service-three-cards .direct-route-card:last-child{grid-column:auto;min-height:280px}
  .direct-service-page .service-three-cards .primary-button{margin-top:22px}
  .direct-service-page .service-audit-price{grid-template-columns:1fr;gap:20px;padding:25px 22px}
  .direct-service-page .service-audit-price .primary-button{width:100%}
  .direct-service-page .service-setup-bonus{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:21px 19px}
  .direct-service-page .service-setup-bonus>i{width:44px;height:44px;font-size:21px}
  .direct-service-page .service-setup-bonus h3{font-size:21px}
  .direct-service-page .service-setup-bonus>p{grid-column:1/-1}
  .direct-service-page .service-cross-sell{padding-top:64px}
}
@media(max-width:380px){
  .direct-service-page .header-socials a[aria-label="WhatsApp"]{display:none}
  .direct-service-page .case-title{overflow-wrap:anywhere}
}
/* Relax inherited tight tracking on all headings, including cards and dialogs. */
.wp-page.direct-service-page h1,.wp-page.direct-service-page h2{letter-spacing:-.015em;line-height:1.1}
.wp-page.direct-service-page h3{letter-spacing:-.01em;line-height:1.18}
.direct-service-page .price-value strong,.direct-service-page .case-kpis strong,.direct-service-page .case-result-line strong{letter-spacing:-.01em}
.direct-service-page .service-cross-sell .route-link{text-align:left;line-height:1.4}
@media(min-width:1101px){
  .direct-audit-page #directions .direct-route-card{min-height:390px}
}
