/* Quote, document pages and real assistant photographs. */
.lt-site .lt-assistants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:850px;margin:36px auto 42px;text-align:center}
.lt-site .lt-assistants figure{min-width:0;margin:0}
.lt-site .lt-assistant-photo{overflow:hidden;aspect-ratio:4/5;border-radius:18px;background:#edf2f8}
.lt-site .lt-assistant-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.65)}
.lt-site .lt-assistant-photo .lt-assistant-1{object-position:64% 40%;transform-origin:64% 40%}
.lt-site .lt-assistant-photo .lt-assistant-2{object-position:56% 44%;transform-origin:56% 44%}
.lt-site .lt-assistant-photo .lt-assistant-3{object-position:51% 40%;transform-origin:51% 40%}
.lt-site .lt-assistants figcaption{margin-top:14px;font-size:15px;font-weight:600;color:#183c6a}
.lt-site .lt-quick-quote{text-align:start;margin:30px auto;padding:32px;background:#f4f8fd;border:1px solid #dce6f1;border-radius:18px;max-width:850px}
.lt-site .lt-quick-quote>p{color:#405b78;max-width:620px;margin-bottom:25px;line-height:1.7}
.lt-site .lt-quick-quote label{display:block;margin-bottom:8px;line-height:1.5;color:#183c6a}
.lt-site .lt-quick-quote input:not([type=hidden]):not([type=file]),.lt-site .lt-quick-quote select,.lt-site .lt-quick-quote textarea{width:100%;padding:12px;border:1px solid #b8c9dc;border-radius:7px;background:#fff;color:#193657;min-height:46px;font:inherit;text-align:start}
.lt-site .lt-quick-quote textarea{min-height:86px;resize:vertical}
.lt-site .lt-quick-contact{border:0;padding:0;margin:0;min-width:0}
.lt-site .lt-quick-contact legend{font-weight:600;color:#183c6a;font-size:15px}
.lt-site .lt-quick-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-site .lt-quick-contact-grid>div{min-width:0}
.lt-site .lt-detailed-enquiry{max-width:850px;margin:0 auto 50px;padding:18px;border-block:1px solid #dce6f1;text-align:start}
.lt-site .lt-detailed-enquiry>summary{cursor:pointer;font-size:17px;color:#183c6a;font-weight:600;padding:8px}
.lt-site .lt-detailed-enquiry .lt-form-shell{margin-top:25px}
.lt-site .lt-document-main{padding-block:55px 75px;max-width:1120px}
.lt-site .lt-document-main h1{font-size:clamp(29px,3.5vw,44px);line-height:1.25;color:#173e73;max-width:850px;margin-block:24px}
.lt-site .lt-document-lead{font-size:18px;line-height:1.8;max-width:850px;color:#405b78}
.lt-site .lt-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:36px}
.lt-site .lt-document-grid article{min-width:0;padding:28px;border:1px solid #dce6f1;border-radius:15px;background:#f7faff}
.lt-site .lt-document-grid h2,.lt-site .lt-price-examples h2{font-size:24px;line-height:1.4;color:#173e73;margin-bottom:18px}
.lt-site .lt-document-grid p{font-size:15px;line-height:1.85;color:#405b78}
.lt-site .lt-sales-button{display:inline-block;border:0;border-radius:24px;padding:13px 23px;background:#1559b5;color:#fff!important;font-weight:600;line-height:1.5;text-align:center;margin-block:10px}
.lt-site .lt-sales-button:focus-visible,.lt-site .lt-mobile-actions a:focus-visible,.lt-site .lt-document-links a:focus-visible{outline:3px solid #edb600;outline-offset:4px}
.lt-site .lt-document-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0 35px;padding:0;list-style:none}
.lt-site .lt-document-links a{color:#1559b5;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.lt-site .lt-document-links li{min-width:0}
.lt-site .lt-price-examples{padding:30px;background:#f4f8fd;border:1px solid #dce6f1;border-radius:16px;margin:30px 0}
.lt-site .lt-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lt-site .lt-example-grid article{padding:20px;background:#fff;border-radius:12px;min-width:0}
.lt-site .lt-example-grid h3{font-size:16px;line-height:1.6;color:#173e73}
.lt-site .lt-example-grid p{font-size:17px;color:#173e73;line-height:1.7;margin:12px 0 0}
.lt-site .lt-price-examples>p{font-size:14px;line-height:1.8;color:#405b78;margin-top:20px}
.lt-site .lt-mobile-actions{display:none}
@media(max-width:767px){
 .lt-site .lt-document-main{padding-block:35px 45px}
 .lt-site .lt-document-grid,.lt-site .lt-example-grid{grid-template-columns:minmax(0,1fr)}
 .lt-site .lt-assistants{gap:12px;margin-block:24px 30px}
 .lt-site .lt-assistant-photo{border-radius:12px}
 .lt-site .lt-assistants figcaption{font-size:13px}
 .lt-site .lt-quick-quote,.lt-site .lt-price-examples{padding:22px 18px}
 .lt-site .lt-quick-contact-grid{grid-template-columns:minmax(0,1fr)}
 .lt-site .lt-mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;inset-inline:0;bottom:0;z-index:1000;background:#fff;box-shadow:0 -4px 20px #163d6b22;padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:10px}
 .lt-site .lt-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #1559b5;border-radius:9px;min-height:46px;padding:8px;color:#1559b5;background:#fff;font-size:14px;line-height:1.4;text-align:center}
 .lt-site .lt-mobile-actions a:last-child{color:#fff;background:#1559b5}
 .lt-site .lt-mobile-actions svg{fill:none;stroke:currentColor;stroke-width:1.7;flex:0 0 20px}
 body.lt-site{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .lt-site #scrollUp{bottom:90px!important}
 .lt-site .lt-mobile-actions[hidden]{display:none}
}
@media print{.lt-site .lt-mobile-actions{display:none}}

.lt-site .lt-home-hero {
  padding-block: clamp(94px, 8vw, 116px) clamp(30px, 4vw, 54px);
  background: linear-gradient(120deg, #153861, #1d467e);
}
.lt-site .lt-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 4vw, 56px);
}
.lt-site .lt-home-hero-kicker {
  margin: 0 0 12px;
  color: #ffde37;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.lt-site .lt-home-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.lt-site .lt-home-hero p {
  max-width: 65ch;
  margin: 0;
  color: #edf4ff;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.65;
}
.lt-site .lt-home-hero-actions { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-block-start: 20px; }
.lt-site .lt-home-hero-actions .more-btn,
.lt-site .lt-language-intro .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  height: auto;
  padding: 10px 18px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
.lt-site .lt-home-hero-actions .more-btn.blue { border-color: #7cb4ff; }
.lt-site .lt-home-hero-actions .more-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.lt-site .lt-home-hero-image { display: block; width: min(100%, 390px); justify-self: center; }
.lt-site .lt-home-hero-image img { display: block; width: 100%; height: auto; }

.lt-site .lt-home-languages { padding-block: clamp(28px, 4vw, 52px); }
.lt-site .lt-language-overview {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 2fr);
  align-items: start;
  gap: clamp(20px, 3vw, 36px);
}
.lt-site .lt-language-intro h4,
.lt-site .lt-language-coverage h2 {
  margin: 6px 0 10px;
  color: #17365f;
  font-size: clamp(22px, 2.2vw, 29px);
  font-weight: 600;
  line-height: 1.3;
}
.lt-site .lt-language-intro p,
.lt-site .lt-language-coverage p { margin: 0; color: #405b78; font-size: 15px; line-height: 1.65; }
.lt-site .lt-language-intro .more-btn { margin-block-start: 14px; }
.lt-site .lt-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.lt-site .lt-language-grid .service-box-four {
  min-width: 0;
  margin: 0;
  padding: 13px;
  border: 1px solid #dce6f1;
  border-radius: 12px;
  background: #f7faff;
}
.lt-site .lt-language-grid .inner-box {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  padding: 0;
  text-align: start;
}
.lt-site .lt-language-grid .icon-box {
  position: static;
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 44px;
  height: 30px;
  margin: 0;
}
.lt-site .lt-language-grid .icon-box img {
  position: static;
  transform: none;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  outline: 1px solid rgba(23, 54, 95, .12);
}
.lt-site .lt-language-grid h3,
.lt-site .lt-language-grid .text { overflow-wrap: anywhere; }
.lt-site .lt-language-grid h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.4; }
.lt-site .lt-language-grid .text { font-size: 14px; line-height: 1.55; }
.lt-site .lt-language-grid h3 a:is(:hover, :focus-visible) { text-decoration: underline; }
.lt-site .lt-language-coverage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px 24px;
  margin-block-start: 18px;
  padding: clamp(16px, 2.5vw, 26px);
  border: 1px solid #dce6f1;
  border-radius: 12px;
  background: #f7faff;
}
.lt-site .lt-language-coverage .language-flags { display: flex; flex-wrap: wrap; gap: 3px; }
.lt-site .lt-language-coverage .language-flags > * {
  display: grid;
  place-items: center;
  width: 30px;
  height: 28px;
}
.lt-site .lt-language-coverage .language-flags img { display: block; width: 24px; height: 18px; object-fit: contain; }
.lt-site .lt-language-coverage .language-flags a:is(:hover, :focus-visible) {
  border-radius: 4px;
  outline: 2px solid #1155b2;
}
.lt-site .lt-home-quote { margin-block-start: 22px; }
.lt-site .lt-home-quote > .gradient-text { display: block; margin-block-end: 10px; text-align: center; }
@media (max-width: 991px) {
  .lt-site .lt-language-overview { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .lt-site .lt-home-hero-grid,
  .lt-site .lt-language-coverage { grid-template-columns: minmax(0, 1fr); }
  .lt-site .lt-home-hero-image { width: min(52vw, 250px); }
}
@media (max-width: 575px) {
  .lt-site .lt-language-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
}

.lt-site .lt-home-process { padding-block: 16px clamp(30px, 4vw, 48px); }
.lt-site .lt-process-overview {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  margin-block-end: 22px;
}
.lt-site .lt-process-overview picture { display: block; min-width: 0; }
.lt-site .lt-process-overview picture img {
  display: block;
  width: 100%;
  height: clamp(155px, 21vw, 224px);
  object-fit: cover;
  object-position: center 55%;
  border-radius: 16px;
}
.lt-site .lt-process-overview h2,
.lt-site .lt-services-intro h2,
.lt-site .lt-home-summary-panel h2 {
  font-size: clamp(23px, 2.3vw, 31px);
  font-weight: 600;
  line-height: 1.3;
  margin: 8px 0 12px;
  color: #17365f;
}
.lt-site .lt-process-overview p,
.lt-site .lt-services-intro p,
.lt-site .lt-home-summary-panel p {
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}
.lt-site :is(.lt-process-cards, .lt-service-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lt-site :is(.lt-process-card, .lt-service-card) {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  padding: 16px;
  background: #f7faff;
  border: 1px solid #dce6f1;
  border-radius: 12px;
}
.lt-site .lt-process-card img { width: 34px; height: 34px; }
.lt-site :is(.lt-process-card, .lt-service-card) h3 {
  color: #17365f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.lt-site .lt-process-card h3 a { color: #17365f; }
.lt-site .lt-process-card h3 a:hover,
.lt-site .lt-process-card h3 a:focus-visible { color: #1155b2; text-decoration: underline; }
.lt-site :is(.lt-process-card, .lt-service-card) p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #405b78;
}
.lt-site .lt-home-services { padding-block: clamp(28px, 4vw, 52px) clamp(20px, 3vw, 36px); }
.lt-site .lt-services-intro { max-width: 760px; margin-block-end: 22px; }
.lt-site .lt-service-card {
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: stretch;
}
.lt-site .lt-service-card > div { display: flex; flex-direction: column; overflow-wrap: anywhere; }
.lt-site .lt-service-card-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #e9f2fc;
}
.lt-site .lt-service-card-icon img { width: 27px; height: 27px; object-fit: contain; }
.lt-site .lt-service-card-link {
  align-self: flex-start;
  margin-block-start: auto;
  padding-block-start: 9px;
  color: #1155b2;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.lt-site .lt-service-card-link:is(:hover, :focus-visible) { color: #0b417e; text-decoration: underline; }
.lt-site .lt-service-card-link:focus-visible { outline: 2px solid #1155b2; outline-offset: 3px; }
.lt-site .lt-service-card-link span { display: inline-block; }
[dir="rtl"] .lt-site .lt-service-card-link span { transform: scaleX(-1); }
.lt-site .lt-home-summary-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(16px, 4vw, 48px);
  padding: clamp(22px, 3vw, 38px);
  border-radius: 16px;
  background: #193e69;
}
.lt-site .lt-home-summary-panel h2,
.lt-site .lt-home-summary-panel p { color: #fff; margin: 0; }

.lt-site .lt-form-shell.lt-full-enquiry {
  max-width: 1000px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid #dce6f1;
  border-radius: 16px;
  background: #f4f8fd !important;
  color: #17365f;
  text-align: start;
}
.lt-site .lt-detailed-enquiry .lt-full-enquiry { margin-block-start: 14px; }
.lt-site .lt-full-enquiry h2:is(#lt-form-title, #lt-detailed-title) {
  color: #17365f !important;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px;
  text-align: start;
}
.lt-site .lt-full-enquiry .lt-form-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px 16px;
}
.lt-site .lt-full-enquiry .lt-field { width: auto; }
.lt-site .lt-full-enquiry .lt-width-33 { grid-column: span 2; }
.lt-site .lt-full-enquiry .lt-width-50 { grid-column: span 3; }
.lt-site .lt-full-enquiry .lt-width-100 { grid-column: 1 / -1; }
.lt-site .lt-full-enquiry .lt-input-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: none;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.lt-site .lt-full-enquiry .lt-input-wrap:focus-within { box-shadow: none; }
.lt-site .lt-full-enquiry label,
.lt-site .lt-full-enquiry legend { color: #17365f; font-size: 14px; font-weight: 600; }
.lt-site .lt-full-enquiry .lt-input-wrap :is(input, select, textarea) {
  display: block;
  min-height: 44px;
  margin-block-start: auto;
  padding: 9px 11px;
  border: 1px solid #aabed5;
  border-radius: 8px;
  background: #fff;
  color: #17365f;
  font-size: 16px;
}
.lt-site .lt-full-enquiry #lt-message { min-height: 70px; }
.lt-site .lt-full-enquiry .lt-input-wrap :is(input, select, textarea):focus,
.lt-site .lt-full-enquiry .lt-choice input:focus-visible,
.lt-site .lt-full-enquiry .lt-send-button:focus-visible {
  outline: 2px solid #1155b2;
  outline-offset: 2px;
}
.lt-site .lt-full-enquiry .lt-choices { gap: 8px; }
.lt-site .lt-full-enquiry .lt-choice {
  min-height: 40px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #d3e0ef;
  border-radius: 8px;
  background: #fff;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.lt-site .lt-full-enquiry .lt-choice input {
  flex: 0 0 auto;
  accent-color: #1155b2;
}
.lt-site .lt-full-enquiry .lt-upload-field { display: flex; flex-direction: column; }
.lt-site .lt-full-enquiry .lt-dropzone {
  min-height: 52px;
  margin-block-start: auto;
  padding: 10px;
  border-color: #91accb;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  overflow-wrap: anywhere;
}
.lt-site .lt-full-enquiry .lt-dropzone.lt-drag-over {
  border-color: #1155b2;
  background: #e8f0fc;
}
.lt-site .lt-full-enquiry .lt-send-button {
  width: auto;
  min-width: 180px;
  min-height: 44px;
  margin-block-start: 16px;
  font-size: 15px;
  font-weight: 600;
}
.lt-site .lt-full-enquiry .lt-send-status:empty { margin: 0 !important; }
@media (max-width: 991px) {
  .lt-site .lt-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-site .lt-full-enquiry .lt-width-33:not(.lt-upload-field) { grid-column: span 3; }
  .lt-site .lt-full-enquiry .lt-width-33.lt-company-field { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .lt-site .lt-process-overview,
  .lt-site .lt-process-cards,
  .lt-site .lt-home-summary-panel { grid-template-columns: minmax(0, 1fr); }
  .lt-site .lt-process-overview { gap: 16px; }
  .lt-site .lt-process-overview picture img { height: clamp(120px, 36vw, 170px); }
  .lt-site .lt-process-cards { gap: 10px; }
  .lt-site .lt-home-summary-panel { gap: 10px; }
  .lt-site .lt-full-enquiry .lt-form-grid { display: flex; flex-direction: column; gap: 12px; }
  .lt-site .lt-full-enquiry .lt-send-button { width: 100%; min-width: 0; }
}
@media (max-width: 575px) {
  .lt-site .lt-service-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
