/* Approved September review adjustments, loaded after the saved Figma layouts. */
#desktop-page #navigation [data-node-id="7:826"]{pointer-events:auto;cursor:pointer}
#desktop-page #navigation [data-node-id="10:18"]{left:340px}
#desktop-page #navigation [data-node-id="10:16"]{left:416px}
#desktop-page #navigation [data-node-id="10:26"]{left:440px;display:flex;width:742px;gap:22px}
#desktop-page #navigation .nav-link{position:relative;left:auto!important;width:auto;height:15px;flex:none;white-space:nowrap}
#desktop-page #comparison [data-node-id="7:93"] p{font-weight:700}
#desktop-page .comparison-toggle::after{background-image:url('assets/review/down-caret.png');width:20px;height:20px}
#mobile-page .m-control-icon--comparison-down{content:url('assets/review/down-caret.png');width:18px;height:18px}
#desktop-page [data-node-id="7:426"] p{display:flex;align-items:center;gap:.25em}
.packages-chevron{display:inline-block;position:relative;top:-.06em}
#desktop-page #contact [data-node-id="7:77"]{background:var(--orange);border-radius:999px}
#desktop-page #contact [data-node-id="7:77"]>:first-child{display:none}
#desktop-page #contact [data-node-id="7:77"]:hover,#mobile-page #m-contact .m-button--orange:hover{background:#000;color:#fff}
#desktop-page #contact [data-node-id="7:61"]::after{content:"";position:absolute;left:251.51px;top:48.56px;width:1411.975px;height:374.887px;box-sizing:border-box;border:1px solid #1d1d1d;border-radius:27px;z-index:4;pointer-events:none}
#desktop-page .accreditation-badges{grid-template-columns:repeat(5,123.2px);gap:20px;height:123.2px}
.accreditation-badges .review-badge,.accreditation-badges .rating-widget{width:123.2px;height:123.2px;aspect-ratio:1;flex:none}
.accreditation-badges .review-badge img{width:100%;height:100%;object-fit:contain}
.rating-widget{position:relative;display:block;overflow:hidden;border:1px solid #bcbcbc;border-radius:4px;background:#fff}
.rating-widget>div{position:absolute;left:0;top:50%;transform:scale(var(--widget-scale,1)) translateY(-50%);transform-origin:top left}
.rating-widget--clutch .clutch-widget{width:213px!important;height:50px!important}
.rating-widget--goodfirms .goodfirm-widget{width:270px!important;height:120px!important}
.rating-widget iframe{display:block;border:0;max-width:none!important;width:100%!important}
/* Preserve the wider heading and the established split between partners and ratings. */
#desktop-page [data-node-id="7:723"]{width:400px}
#desktop-page [data-node-id="7:723"] p{font-size:32px;white-space:nowrap}
.comparison-panel table{table-layout:fixed;background:white}
.comparison-panel thead th{background:#050505;color:white;font-weight:700}
.comparison-panel thead th:first-child{background:white;color:#111;width:22%}
.comparison-panel thead th:nth-child(2){background:var(--orange)}
.comparison-panel tbody th{font-weight:700;background:white}
.comparison-panel tbody td:nth-child(2){background:#f2ece7}
.comparison-note{font-size:14px;line-height:1.5;margin-top:20px;color:#555}
.review-faqs details{border-bottom:1px solid #bcbcb7}
.review-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:54px;padding:12px 0}
.review-faqs summary::-webkit-details-marker{display:none}
.review-faqs summary span{color:var(--orange);font-size:27px;flex:none}
.review-faqs details p{padding:4px 0 22px;line-height:1.5;color:#535353;max-width:1120px}
.extra-faqs[hidden],.comparison-model[hidden]{display:none}
.faq-more{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:20px auto 0;padding:0;background:none;color:#000;border:0;border-radius:0;font-family:inherit;font-size:18px;line-height:1.25;font-weight:400;cursor:pointer}
.faq-caret{flex:none;width:14px;height:9px;background:#000;mask:url('assets/review/down-caret.png') center/14px 14px no-repeat;transform:translateY(-1px);transition:rotate .18s}
.faq-more[aria-expanded="true"] .faq-caret{rotate:180deg}
#desktop-page #faqs{height:var(--review-faq-height,460px)!important}
#desktop-page .review-faq-section{position:relative;width:1416px;margin-left:251px;padding-top:120px;padding-bottom:28px;font-size:23px}
#desktop-page .review-faq-section>[data-node-id="7:29"],#desktop-page .review-faq-section>[data-node-id="7:31"]{left:0}
#desktop-page .review-faq-section>.back-to-top{position:relative;display:block;left:auto;top:auto!important;translate:none;margin:24px auto 0;width:34px;height:20px}
@media(max-width:1023px){
 #mobile-page .m-button{justify-content:center;text-align:center;align-items:center}
 #mobile-page .m-button--comparison{font-weight:700}
 #mobile-page .m-hero-actions{flex-wrap:wrap}
 #mobile-page .m-hero-actions>.m-button{font-size:14px;padding-inline:16px}
 #mobile-page .m-contact-actions .contact-label{top:0}
 #mobile-page .m-partners.accreditation-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}
 #mobile-page .accreditation-badges :is(.review-badge,.rating-widget){width:min(123.2px,calc((100% - 16px)/3));height:auto;aspect-ratio:1;max-width:none}
 #mobile-page .accreditation-badges .review-badge img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;max-width:none}
 #mobile-page .m-quote-body{display:flex;align-items:center;justify-content:center;background:#000 url('assets/review/testimonial-background.png') center/100% 100% no-repeat;border:1px solid #555;border-radius:25px}
 #mobile-page .m-quote-body::before,#mobile-page .m-quote-body::after{position:absolute;color:#ff8b16;font-family:Georgia,serif;font-size:62px;font-weight:900;line-height:1}
 #mobile-page .m-quote-body::before{content:'“';left:15px;top:6px}
 #mobile-page .m-quote-body::after{content:'”';right:15px;bottom:0}
 #mobile-page .m-quote-body p{color:#ff8b16}
 #mobile-page .m-pilot-art{width:260px;height:300px}
 #mobile-page .m-pilot-stamp{left:50px;right:auto;top:0;width:210px;height:210px;object-fit:contain}
 #mobile-page .m-pilot-hero{left:28px;bottom:0;width:120px}
 .comparison-tabs{display:flex;border-bottom:2px solid var(--orange);gap:2px}
 .comparison-tabs [role="tab"]{flex:1;padding:14px 6px;background:#1d1d1d;color:white;font-size:13px;line-height:1.3;font-weight:700;min-height:48px}
 .comparison-tabs [aria-selected="true"]{background:var(--orange)}
 .comparison-model{background:white;text-align:left}
 .comparison-model dl{margin:0}
 .comparison-model dl>div{padding:18px 16px;border-bottom:1px solid #d4d3ce}
 .comparison-model dt{font-weight:700;margin-bottom:8px}
 .comparison-model dd{margin:0;line-height:1.5}
 .comparison-note{font-size:12px;text-align:left}
 .review-faqs{font-size:16px}
 .review-faqs summary{padding-block:18px}
 #mobile-page :is(.review-viewport,.outcome-viewport,.capability-viewport) img{user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
}
@media(max-width:599px){
 #mobile-page .m-header{min-height:52px;height:52px;padding-block:4px}
 #mobile-page .m-header>a img{width:73px}
 #mobile-page .m-header .m-button--header{min-height:34px;border-radius:999px;font-size:11px;padding:5px 9px}
 #mobile-page .m-header .m-booking-portrait{width:31px;height:25px}
 #mobile-page .m-menu-toggle{width:36px;height:36px;padding:7px}
 #mobile-menu{max-height:calc(100dvh - 52px)}
 #mobile-page .m-hero{display:flex;flex-direction:column;overflow:hidden}
 #mobile-page .m-hero-top{order:1;position:relative;z-index:2;padding-top:28px}
 #mobile-page .m-hero h1{line-height:.9}
 #mobile-page .m-hero h1 .m-scale::before{top:0}
 #mobile-page .m-hero-scene{order:2;height:217px;margin-top:-67px;background:var(--orange);overflow:hidden}
 #mobile-page .m-hero-art{width:520px;max-width:none;height:auto;aspect-ratio:auto;margin:-30px 0 0 50%;transform:translateX(-50%);overflow:visible}
 #mobile-page .m-hero-art img{width:100%;height:auto;clip-path:none}
 #mobile-page .m-hero-orange{order:3;position:relative;z-index:1;padding-top:16px;padding-bottom:23px;background:linear-gradient(#d96825e8,#d96825e8),url('assets/superman12-9526d.png') center -260px/520px auto no-repeat,var(--orange)}
 #mobile-page .m-hero-copy{font-size:18px;line-height:1.17}
 #mobile-page .m-hero-actions>.m-button{min-height:50px;padding:13px 20px 11px;border-radius:999px;font-size:16px}
 #mobile-page .m-proof{order:4;position:relative;background:var(--paper)}
}
@media(max-width:380px){
 #mobile-page .m-hero h1{line-height:1.08}
 #mobile-page .m-hero-art img{clip-path:none}
 #mobile-page .m-trial-callout strong{font-size:22px}
}
@media(min-width:500px) and (max-width:599px){
 #mobile-page .m-hero h1 .m-scale{padding-top:8px;padding-bottom:4px}
}
@media(max-width:1023px){
 .comparison-tabs [role="tab"]{font-size:clamp(10px,2.65vw,13px);text-align:center;white-space:normal;overflow-wrap:anywhere}
}
.faq-more{text-transform:none}
/* Keep the original inner panel's rounded outline around the replacement image. */
#desktop-page [data-node-id="7:43"]{border:1px solid #555;border-radius:38.25px;overflow:hidden;background:#000}
#desktop-page [data-node-id="7:43"]::before,#desktop-page [data-node-id="7:43"]::after{position:absolute;z-index:2;color:#ff8b16;font-family:Georgia,serif;font-size:80px;font-weight:900;line-height:1;pointer-events:none}
#desktop-page [data-node-id="7:43"]::before{content:'“';left:23px;top:15px}
#desktop-page [data-node-id="7:43"]::after{content:'”';right:23px;bottom:0}
#desktop-page .review-track>.review-card{border-radius:38px;overflow:hidden}
#desktop-page .review-track>.review-card::after{content:"";position:absolute;z-index:4;inset:0;border:1px solid #999;border-radius:inherit;pointer-events:none}
#desktop-page [data-node-id="7:46"],#desktop-page [data-node-id="7:48"]{display:none}
#desktop-page [data-node-id="7:50"] p{color:#ff8b16}

@media(max-width:1023px){
 /* The framed commercial asset contains its own figure and outline. */
 #mobile-page .m-commercial.m-highlight .m-commercial-body{border:1px solid #777;border-radius:22px;background:#fff;aspect-ratio:317/313}
 #mobile-page .m-commercial.m-highlight .m-commercial-hero{position:absolute;right:8px;top:-46px;width:57px;height:89px;object-fit:contain;max-width:none;pointer-events:none}
 /* The comparison image contains the icons; let its native ratio meet the bar. */
 #mobile-page .m-comparison-art{aspect-ratio:5496/4241;margin-bottom:-1px}
}
@media(max-width:599px){
 #mobile-page .m-contact-panel{max-width:calc((100vw - 24px)*352/371);border:0;border-radius:0;background:transparent;aspect-ratio:352/671;margin-bottom:0}
 #mobile-page .m-contact-art{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:visible}
 #mobile-page .m-contact-art>:not(.m-contact-banner){display:none}
 #mobile-page .m-contact-banner{position:absolute;left:0;top:0;width:calc(100% * 371 / 352);height:auto;max-width:none;pointer-events:none}
 #mobile-page #m-contact{padding-bottom:16px}
 #mobile-page #m-testimonials{padding-top:20px}
}
@media(min-width:600px) and (max-width:1023px){
 #mobile-page .m-contact-banner{display:none}
}

@media(max-width:1023px){.faq-more{font-size:16px}}
/* Scale the painter and cloud as one composition using the saved desktop coordinates.
   Painter: (0,24), 423x341. Cloud: (221,0), 127x86. Canvas: 423x365. */
@media(max-width:1023px){
 #mobile-page .m-capabilities [data-capability-number="3"] .m-capability-scene{display:flex;align-items:flex-end;justify-content:center}
 .m-capability-composition{position:relative;width:min(100%,266.548px);aspect-ratio:423/365;flex:none}
 #mobile-page .m-capability-composition .m-capability-art{position:absolute;left:0;top:6.575342%;width:100%;height:93.424658%;margin:0;object-fit:contain}
 #mobile-page .m-capability-composition .m-capability-cloud{position:absolute;left:52.245863%;right:auto;top:0;width:30.023641%;height:23.561644%;margin:0;object-fit:contain}
}

/* Finish the card outline with a single vector stroke across all four corners. */
#desktop-page .outcome-slide [data-node-id="7:114"]{background:#fff;border-radius:26px;overflow:hidden}
#desktop-page .outcome-slide [data-node-id="7:114"] img{display:none}
#desktop-page .outcome-slide [data-node-id="7:115"]{border-radius:26px 0 0 26px;overflow:hidden}
#desktop-page .outcome-slide::after{content:"";position:absolute;left:134.25px;top:133.26px;width:1123.993px;height:459.432px;z-index:3;border:1px solid #777;border-radius:26px;pointer-events:none}
#desktop-page .outcome-copy{top:153px}
#desktop-page #hero [data-node-id="7:782"],#desktop-page #contact [data-node-id="7:82"]{border-radius:999px;overflow:hidden}
#desktop-page #hero [data-node-id="7:782"]>:first-child,#desktop-page #contact [data-node-id="7:82"]>:first-child{border-radius:inherit}
@media(max-width:1023px){
 #mobile-page :is(.m-hero-actions,.m-contact-actions) .m-button{border-radius:999px}
 #mobile-page .m-quote-body p{max-width:80%;margin:auto;text-align:center}
 #mobile-page .m-testimonials .m-quote{border-radius:30px;overflow:hidden}
 #mobile-page .m-footer-links{column-gap:12px}
 #mobile-page .m-footer-links a:not(:last-child)::after{right:-6px}
}
