/* Service content first, shared quotation below, internal production support last. */
.r77-services .r55-intro{align-items:center;margin-bottom:24px}.r77-services .r55-intro h1{font-size:clamp(32px,4.1vw,56px);line-height:1.2}.r77-services .r55-intro>div:first-child>p:last-child{max-width:760px;line-height:1.8}.r77-services .r55-intro-actions{min-width:200px}
.r77-service-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:24px 0 18px}.r77-service-heading h2{font-size:28px;margin:0 0 8px}.r77-service-heading p{margin:0;color:#82758f;font-size:14px;line-height:1.7}
.r77-services .r55-service-reading{padding:28px}.r77-service-detail{margin:20px 0;display:grid;gap:14px}.r77-service-detail>div{border-top:1px solid #e8e0f2;padding-top:12px}.r77-service-detail dt{font-weight:750;font-size:14px;color:#383065;margin-bottom:5px}.r77-service-detail dd{margin:0;font-size:14px;line-height:1.8;color:#756781}.r77-service-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}.r77-service-links a{font-size:14px}.r77-services .r55-sample-note{font-size:12px;line-height:1.7}
.r77-services .r55-extensions{margin-top:28px}.r77-extension-scope{font-size:14px;line-height:1.85;color:#796982}.r77-extension-scope b{color:#413467}.r77-services .r55-extension-copy{padding:26px}
.r77-pricing{margin-top:36px;padding-top:32px;border-top:1px solid #e2d9ed;scroll-margin-top:150px}.r77-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.r77-section-heading h2{font-size:30px;line-height:1.35;margin:0 0 10px}.r77-section-heading p{margin:0;line-height:1.75;color:#756581}.r77-currency{display:flex;gap:6px;padding:5px;background:#f5f1fc;border:1px solid #ded3ef;border-radius:12px;flex-shrink:0}.r77-currency button{border:0;background:transparent;color:#61507d;border-radius:8px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.r77-currency button[aria-pressed=true]{background:#6850da;color:white}
.r77-pricing-policy{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:20px 24px;border-radius:16px;background:linear-gradient(115deg,#f1edff,#edf8fa);border:1px solid #e0d7f4;margin:18px 0 24px}.r77-policy-numbers{display:flex;gap:18px;align-items:center}.r77-policy-numbers b{font-size:26px;line-height:1.3;color:#6546d4;display:block}.r77-policy-numbers span{font-size:12px;color:#7c6b8e}.r77-pricing-policy p{margin:0;font-size:14px;line-height:1.85;color:#625270}
.r77-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.r77-price-card{padding:21px 18px;border:1px solid #e0d6ef;border-radius:14px;background:#fff;min-width:0}.r77-price-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}.r77-price-card [data-r77-price]{color:#6345d2;font-weight:750;font-size:18px;line-height:1.65;display:block}.r77-price-card p{font-size:12px;color:#86758f;line-height:1.8;margin:10px 0 0}.r77-price-card--custom{background:#f8f5fc}.r77-price-links{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.r77-price-links a{font-size:14px}.r77-pricing [data-r77-currency-basis]{font-size:12px;line-height:1.7;color:#82738d}.r77-calculator-section{margin:32px 0 0;scroll-margin-top:150px}.r77-calculator-section>h3{font-size:24px;margin:0 0 10px}.r77-calculator-intro{font-size:14px;line-height:1.8;color:#806d8b}
.r77-cooperation{margin:32px 0;padding:26px 0;border-top:1px solid #e0d6ed;scroll-margin-top:150px}.r77-cooperation h2{font-size:28px;margin:0 0 18px}.r77-delivery-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r77-delivery-step{background:#f7f4fc;border:1px solid #e7dff0;border-radius:14px;padding:20px}.r77-delivery-step>span{font-size:12px;color:#876db0}.r77-delivery-step h3{font-size:17px;margin:8px 0}.r77-delivery-step p{font-size:13px;line-height:1.8;color:#83738e;margin:0}.r77-terms{margin-top:20px;border:1px solid #e1d7ec;border-radius:12px;padding:0 20px}.r77-terms summary{cursor:pointer;padding:17px 0;font-weight:700;color:#615076}.r77-terms dl{margin:0 0 20px}.r77-terms dt{font-weight:700;margin-top:14px;font-size:14px}.r77-terms dd{margin:6px 0 0;color:#7f6d89;font-size:13px;line-height:1.85}
.r77-enquiry-title span{display:block}.r77-enquiry-title span+span{font-size:.78em;margin-top:8px;color:#6749ce}.r77-services .r55-platform{margin-top:32px;padding:26px;background:linear-gradient(130deg,#faf8fd,#f5faff)}.r77-services .r55-platform h2{font-size:26px}.r77-services .r55-platform-graph{max-width:780px;margin:20px auto}.r77-services .r55-platform .r55-section-head p{max-width:860px;font-size:15px;line-height:1.85}.r77-services .r55-platform-footer{padding-top:16px}.r77-services .r55-platform-footer p{font-size:13px}
.r77-quote-redirect{margin:0;background:#f8f6ff;color:#29204f;font-family:system-ui,sans-serif}.r77-quote-redirect main{max-width:700px;margin:12vh auto;padding:32px}.r77-quote-redirect a{color:#6444d8}.r77-quote-redirect h1{font-size:30px;line-height:1.5}
@media(max-width:1000px){.r77-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r77-services .r55-service-reading{padding:24px}}
@media(max-width:600px){.r77-services .r55-intro{display:block}.r77-services .r55-intro-actions{margin-top:20px}.r77-service-heading,.r77-section-heading{display:block}.r77-service-heading h2,.r77-section-heading h2,.r77-cooperation h2{font-size:25px}.r77-currency{display:inline-flex;margin-top:16px}.r77-pricing-policy{grid-template-columns:1fr;padding:18px;gap:12px}.r77-policy-numbers{gap:30px}.r77-price-grid{gap:10px}.r77-price-card{padding:16px 12px}.r77-price-card h3{font-size:15px}.r77-price-card [data-r77-price]{font-size:16px}.r77-delivery-flow{grid-template-columns:1fr;gap:10px}.r77-delivery-step{padding:16px}.r77-services .r55-service-reading{padding:22px 18px}.r77-service-detail dd{font-size:14px}.r77-services .r55-platform{padding:22px 16px}.r77-services .r55-platform h2{font-size:24px}.r77-pricing,.r77-calculator-section,.r77-cooperation{scroll-margin-top:175px}}

/* Keep amounts together on narrow cards; expose the currency code to assistive readers. */
.r77-price-card .r77-ref-code{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.r77-price-card .r77-ref-amount{display:block;font-size:17px;white-space:nowrap}.r77-price-card .r77-ref-unit{display:block;font-size:12px;font-weight:500;color:#86758f;margin-top:4px}
@media(max-width:600px){.r77-price-card .r77-ref-amount{font-size:clamp(12px,3.7vw,15px)}}
