.office-google-map iframe{display:block;width:100%;height:386px;border:0;background:#e4e9e9}
.desktop-nav .menu-root-link{color:inherit;text-decoration:none}
.desktop-nav .menu-root-link:hover{text-decoration:underline}
.desktop-nav .menu-root-link:focus-visible{outline:3px solid #b63b09;outline-offset:5px}
.desktop-nav summary.has-root-link{padding:0;display:flex;align-items:center}
.desktop-nav .has-root-link .menu-root-link{display:inline-flex;align-items:center;min-height:59px}
.desktop-nav summary.has-root-link:after{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:0}
@media(min-width:801px) and (pointer:fine){
 .desktop-nav summary{display:flex;align-items:center;gap:7px;min-height:59px;padding:0}
 .desktop-nav summary:after{display:inline-flex;align-items:center;justify-content:center;width:12px;min-width:12px;min-height:0;margin-left:0}
 .desktop-nav summary.has-root-link:after{width:12px;min-width:12px;min-height:0;margin-left:0}
 .desktop-nav>a:not(.nav-contact){display:inline-flex;align-items:center;min-height:59px;padding:0}
}
.location-hub-card h2{margin-top:0}
.location-hub-card address{font-style:normal;margin:20px 0}
.contact-enquiry-panel{background:var(--lavender);padding:32px;border-radius:7px}
.contact-enquiry-panel h2{margin-top:0}
.contact-enquiry-panel .contact-form-note{font-size:14px}
.contact-office h3{margin-top:28px}
.contact-support p{max-width:800px}
.service-area-page .cards-row.bg-gray .card{position:relative}
.service-area-page .cards-row.bg-gray .card.featured{background:#fff;color:var(--purple)}
.service-area-page .cards-row.bg-gray .card.featured h3{color:var(--purple)}
.service-area-page .cards-row.bg-gray .card h3 a:after{content:"";position:absolute;inset:0;z-index:1}
.service-area-page .cards-row.bg-gray .card:focus-within{outline:3px solid #b63b09;outline-offset:4px}
.service-area-page .cards-row.bg-gray .card:focus-within,
.service-area-page .cards-row.bg-gray .card:hover,
.service-area-page .cards-row.bg-gray .card.featured:focus-within,
.service-area-page .cards-row.bg-gray .card.featured:hover{background:var(--ctk-palette-primary-hover,#3c267b);border-color:var(--orange)}
.service-area-page .cards-row.bg-gray .card:focus-within h3,
.service-area-page .cards-row.bg-gray .card:focus-within h3 a,
.service-area-page .cards-row.bg-gray .card:focus-within p,
.service-area-page .cards-row.bg-gray .card:hover h3,
.service-area-page .cards-row.bg-gray .card:hover h3 a,
.service-area-page .cards-row.bg-gray .card:hover p,
.service-area-page .cards-row.bg-gray .card.featured:focus-within h3,
.service-area-page .cards-row.bg-gray .card.featured:hover h3{color:#fff}
.page-content .migration-hero:after{background:linear-gradient(90deg,rgba(var(--purple-rgb),.98) 0%,rgba(var(--purple-rgb),.91) 40%,rgba(var(--purple-rgb),.77) 72%,rgba(var(--purple-rgb),.66) 100%)}
.pre-tinted-hero .page-content .vc_row.hero:after{background:linear-gradient(90deg,rgba(var(--purple-rgb),1) 0%,rgba(var(--purple-rgb),1) 62%,rgba(var(--purple-rgb),.4) 80%,rgba(var(--purple-rgb),0) 100%)}
.migration-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px;max-width:970px;overflow-wrap:break-word}
.migration-hero .wpb_wrapper{max-width:1000px}
.migration-copy>.vc_column_container>.vc_column-inner>.wpb_wrapper{max-width:1000px;margin:auto}
.migration-copy h2{font-size:35px;margin:32px 0 20px;letter-spacing:-1px}
.migration-copy h2:first-child{margin-top:0}
.migration-copy h3{font-size:23px;margin:26px 0 14px}
.migration-copy ul,.migration-copy ol{padding-left:25px}
.migration-copy li{margin:10px 0}
.migration-copy table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.migration-copy th,.migration-copy td{padding:14px;border:1px solid #c9cdd0;vertical-align:top;min-width:140px}
.migration-copy th{color:var(--purple);text-align:left;font-weight:800}
.migration-copy table:focus-visible{outline:3px solid #b63b09;outline-offset:4px}
.migration-intro .migration-lead{font-weight:700;font-size:20px;line-height:1.5;color:var(--purple);margin-bottom:24px}
.migration-intro h2{font-size:36px}
.migration-intro p{overflow-wrap:break-word}
.migration-intro .photo img{max-height:470px;object-fit:cover;object-position:center}
.migration-about-intro .photo img{max-height:440px;object-fit:contain}
.migration-about-intro h2{font-size:28px}
.migration-about-intro h2:first-child{font-size:24px;line-height:1.4}
.page-content .migration-labels .card{min-height:110px;padding:28px;background:#fff;border:1px solid #c9c0d7}
.migration-labels .card h3{margin:0;font-size:18px;line-height:1.4}
.page-content .migration-offers .card{min-height:0;background:#f3f3f5}
.migration-offers .card p{margin-bottom:16px}
.migration-offers .card p:last-child{margin-bottom:0}
.migration-offers .card h3{font-size:23px}
.computek-testimonials.layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.computek-testimonials.layout-single,.computek-testimonials.layout-single .quote-card{height:100%}
.computek-testimonials .quote-card{margin:0;min-height:0;break-inside:avoid;position:relative;isolation:isolate;overflow:hidden;background:var(--computek-review-bg,#ede5f5);color:var(--computek-review-text,var(--ink))}
.computek-testimonials .quote-card.featured{background:var(--computek-review-featured-bg,var(--purple));color:var(--computek-review-text,#fff)}
.computek-testimonials .quote-card .quote-mark{position:absolute;top:-18px;right:10px;font-size:var(--computek-quote-size,220px);font-weight:900;line-height:1;margin:0;color:var(--computek-quote-color,var(--computek-watermark,#fff));opacity:var(--computek-quote-opacity,.45);pointer-events:none;z-index:-1}
.computek-testimonials .quote-card.featured .quote-mark{opacity:var(--computek-featured-quote-opacity,.18)}
.computek-testimonials .quote-card h3{font-size:16px;line-height:1.4}
.computek-testimonials .quote-card blockquote{font-size:18px}
.computek-testimonials .quote-card blockquote p{margin-bottom:18px}
.computek-testimonials .quote-card blockquote p:last-child{margin-bottom:0}
.computek-testimonials .quote-card cite{font-size:14px;font-style:normal;font-weight:700;display:block}
.computek-testimonials .quote-card figcaption{margin-top:auto}
.computek-testimonials.layout-wall{columns:3;column-gap:30px}
.computek-testimonials.layout-wall .quote-card{margin:0 0 30px}
.computek-testimonials.layout-wall .quote-card blockquote{font-size:16px;line-height:1.65}
.computek-testimonials.layout-wall .quote-card .quote-mark{margin-bottom:0}
.page-content .single-quote .computek-testimonials{margin-top:30px}
.page-content .single-quote .computek-testimonials .quote-card{margin-top:0}
.page-content .single-quote .computek-testimonials.layout-single,.page-content .single-quote .computek-testimonials .quote-card{height:auto}
.live-form iframe{display:block;width:100%;height:1040px;border:1px solid #d5d8da;border-radius:6px;background:#fff}
.live-form .live-form-note{font-size:14px;margin-bottom:20px;padding:16px 20px;background:var(--gray);border-radius:4px}
.booking-frame iframe{height:900px}
@media(max-width:1000px){.computek-testimonials.layout-wall{columns:2}}
@media(max-width:800px){
 .contact-enquiry-panel{padding:26px}
 .pre-tinted-hero .page-content .vc_row.hero:after{background:linear-gradient(90deg,rgba(var(--purple-rgb),.9),rgba(var(--purple-rgb),.5))!important}
 .desktop-nav .has-root-link .menu-root-link{min-height:49px}
 .migration-hero h1{font-size:42px;letter-spacing:-1.5px}
 .migration-copy h2{font-size:29px}
 .migration-copy h3{font-size:22px}
 .migration-intro h2{font-size:29px}
 .migration-intro .migration-lead{font-size:18px}
 .computek-testimonials.layout-grid{grid-template-columns:1fr;gap:22px}
 .computek-testimonials.layout-wall{columns:1}
 .computek-testimonials.layout-wall .quote-card{margin-bottom:22px}
 .live-form iframe{height:1260px}
 .booking-frame iframe{height:1000px}
}
