/* Legal Orion Site Builder - layout CSS. Content, colours, fonts and images are edited in Elementor. */
.lo-page{--accent:#4453f4;--accent-dark:#2f3bc9;--accent-soft:#F3F4FF;--accent-text:#8C97FF;--ink:#111318;--grey:#4A4F58;--offwhite:#F6F7FB;--border:#E3E6F0;--pad:clamp(20px,4vw,40px);overflow-x:hidden;}
html{overflow-x:hidden;}
.lo-page,.lo-page .elementor{font-family:'Inter',Arial,sans-serif;}
.lo-page .elementor-widget{margin:0 !important;}
.lo-page .elementor-widget-container{margin:0 !important;}
.lo-page .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;gap:0;padding:0;margin:0;min-height:0;max-width:100%;--min-height:0px;}
.lo-page .e-con.e-parent{--width:100%;width:100%;}
.lo-page .elementor-heading-title a{color:inherit !important;}
.lo-page img{max-width:100%;height:auto;}

/* layout helpers */
.lo-page .lo-col{display:flex !important;flex-direction:column !important;}
.lo-page .lo-row{display:flex !important;flex-direction:row !important;align-items:center;flex-wrap:wrap;}
.lo-page .lo-between{justify-content:space-between;}
.lo-page .lo-center{align-items:center !important;text-align:center;}
.lo-page .lo-center-row{justify-content:center;}
.lo-page .lo-wrap{width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--pad) !important;padding-right:var(--pad) !important;}
.lo-page .lo-gap-4{gap:4px !important}.lo-page .lo-gap-6{gap:6px !important}.lo-page .lo-gap-8{gap:8px !important}
.lo-page .lo-gap-10{gap:10px !important}.lo-page .lo-gap-11{gap:11px !important}.lo-page .lo-gap-12{gap:12px !important}
.lo-page .lo-gap-14{gap:14px !important}.lo-page .lo-gap-16{gap:16px !important}.lo-page .lo-gap-18{gap:18px !important}
.lo-page .lo-gap-20{gap:20px !important}.lo-page .lo-gap-22{gap:22px !important}.lo-page .lo-gap-24{gap:24px !important}
.lo-page .lo-gap-26{gap:26px !important}.lo-page .lo-gap-30{gap:30px !important}.lo-page .lo-gap-34{gap:34px !important}
.lo-page .lo-gap-40{gap:40px !important}
.lo-page .lo-mt{margin-top:16px !important;}

/* grids */
.lo-page .lo-grid-4,.lo-page .lo-grid-3,.lo-page .lo-grid-7,.lo-page .lo-g4stat,.lo-page .lo-about,.lo-page .lo-tc,.lo-page .lo-two,.lo-page .lo-contact-grid{display:grid !important;}
.lo-page .lo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lo-page .lo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lo-page .lo-grid-7{grid-template-columns:repeat(7,minmax(0,1fr));}
.lo-page .lo-g4stat{grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;}
.lo-page .lo-about{grid-template-columns:42% minmax(0,1fr);gap:clamp(30px,5vw,60px) !important;align-items:center;}
.lo-page .lo-tc{grid-template-columns:1.15fr .85fr;align-items:stretch;}
.lo-page .lo-two{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,5vw,56px) !important;align-items:start;}
.lo-page .lo-contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;}
.lo-page .lo-grid-4 > .e-con,.lo-page .lo-grid-3 > .e-con,.lo-page .lo-grid-7 > .e-con,.lo-page .lo-g4stat > .elementor-widget,
.lo-page .lo-about > .e-con,.lo-page .lo-tc > .e-con,.lo-page .lo-two > .e-con,.lo-page .lo-contact-grid > .e-con{width:auto !important;max-width:none !important;min-width:0;}

/* sections */
.lo-page .lo-sec{padding:clamp(50px,7vw,90px) 0 !important;}
.lo-page .lo-hero{padding:clamp(70px,10vw,130px) 0 !important;}
.lo-page .lo-page-hero{padding:clamp(50px,7vw,84px) 0 !important;}
.lo-page .lo-stats{padding:clamp(40px,5vw,60px) 0 !important;}
.lo-page .lo-hero-desc{max-width:580px;}
.lo-page .lo-ph-title{max-width:760px;}
.lo-page .lo-ph-desc{max-width:640px;}
.lo-page .lo-crumb a{color:#9AA1B2;}
.lo-page .lo-crumb a:hover{color:#fff;}
.lo-page .lo-sec-head{align-items:flex-end;}
.lo-page .lo-more .elementor-heading-title a:hover{text-decoration:underline;}

/* buttons */
.lo-page .lo-btn .elementor-button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:.2s;}
.lo-page .lo-btn-row{gap:14px !important;}
.lo-page .lo-burger{display:none;}

/* tiles */
.lo-page .lo-tile{background:var(--accent-soft);border:1px solid transparent;border-radius:8px;padding:30px 20px !important;transition:.25s;}
.lo-page .lo-tile:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 28px rgba(68,83,244,.15);background:#fff;}
.lo-page .lo-tile .lo-more{margin-top:auto;}
.lo-page .lo-ind{padding:22px 8px !important;border-radius:8px;transition:.2s;}
.lo-page .lo-ind:hover{background:var(--accent-soft);}

/* about */
.lo-page .lo-about-art{position:relative;border-radius:10px;aspect-ratio:4/3.4;min-height:260px;overflow:hidden;}
.lo-page .lo-badge{position:absolute;left:20px;bottom:20px;border-radius:8px;padding:16px 22px !important;}
.lo-page .lo-checks .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;}
.lo-page .lo-checks .elementor-icon-list-item{margin:0 !important;}
.lo-page .lo-bullets .elementor-icon-list-item{align-items:flex-start;margin-bottom:12px !important;}
.lo-page .lo-bullets .elementor-icon-list-text{line-height:1.7;}

/* testimonials + CTA */
.lo-page .lo-testi{border-radius:10px;padding:clamp(24px,4vw,40px) !important;justify-content:space-between;min-height:260px;}
.lo-page .lo-slide{display:none !important;}
.lo-page .lo-slide.on{display:flex !important;}
.lo-page .lo-dots{display:flex !important;}
.lo-page .lo-dots span{width:9px;height:9px;border-radius:50%;background:#C9CEE6;cursor:pointer;display:inline-block;}
.lo-page .lo-dots span.on{background:var(--accent);}
.lo-page .lo-t-ctrl{margin-top:24px;}
.lo-page .lo-arrows .elementor-button{width:38px;height:38px;padding:0 !important;border-radius:50% !important;background:#fff !important;color:var(--ink) !important;border-color:var(--border) !important;}
.lo-page .lo-arrows .elementor-button:hover{background:var(--accent) !important;color:#fff !important;}
.lo-page .lo-arrows .elementor-button-icon{margin:0 !important;}
.lo-page .lo-cta-box{border-radius:10px;padding:clamp(26px,4vw,44px) !important;justify-content:center;background-image:linear-gradient(135deg,#4453f4,#2a34a8) !important;}

/* news cards */
.lo-page .lo-ncard{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;transition:.25s;}
.lo-page .lo-ncard:hover{box-shadow:0 14px 30px rgba(0,0,0,.08);transform:translateY(-3px);}
.lo-page .lo-thumb{height:170px;position:relative;display:flex;align-items:center;justify-content:center;}
.lo-page .lo-thumb .lo-tag{position:absolute;left:14px;top:14px;}
.lo-page .lo-tag .elementor-heading-title{background:#fff;padding:5px 10px;border-radius:3px;letter-spacing:.6px;display:inline-block;}
.lo-page .lo-nbody{padding:24px !important;flex:1;}
.lo-page .lo-nbody .lo-more{margin-top:auto;}
.lo-page .lo-chip .elementor-heading-title{padding:8px 16px;border:1px solid var(--border);border-radius:30px;cursor:pointer;}
.lo-page .lo-chip.on .elementor-heading-title,.lo-page .lo-chip:hover .elementor-heading-title{background:var(--accent);color:#fff !important;border-color:var(--accent);}

/* value cards, side cards, team, info */
.lo-page .lo-vcard{background:#fff;border:1px solid var(--border);border-radius:8px;padding:28px !important;}
.lo-page .lo-side-card{border:1px solid var(--border);border-radius:8px;padding:24px !important;background:#fff;}
.lo-page .lo-side-card h4{margin-bottom:8px;}
.lo-page .lo-side-link{border-bottom:1px solid var(--border);padding:11px 0;}
.lo-page .lo-side-link:last-child{border-bottom:0;}
.lo-page .lo-side-link:hover .elementor-heading-title{color:var(--accent) !important;}
.lo-page .lo-tcard{border:1px solid var(--border);border-radius:10px;padding:30px 22px !important;background:#fff;transition:.25s;}
.lo-page .lo-tcard:hover{box-shadow:0 14px 30px rgba(0,0,0,.08);}
.lo-page .lo-avatar{width:130px;height:130px;border-radius:50%;overflow:hidden;justify-content:center;align-items:center;display:flex !important;box-shadow:0 0 0 2px var(--border);margin-bottom:10px !important;}
.lo-page .lo-info{border:1px solid var(--border);border-radius:8px;padding:24px !important;background:#fff;align-items:flex-start !important;flex-wrap:nowrap !important;min-width:0;}
.lo-page .lo-info a{color:var(--accent);font-weight:600;word-break:break-word;}
.lo-page .lo-map{border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:420px;}
.lo-page .lo-map iframe{width:100%;min-height:420px;display:block;}

/* stats */
.lo-page .lo-stat .elementor-counter-number-wrapper{color:var(--accent-text);font-weight:800;}
.lo-page .lo-stat .elementor-counter-title{color:#C7CCD6;}
.lo-page .lo-stat .elementor-counter{text-align:center;}

/* contact form */
.lo-page .lo-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink);}
.lo-page .lo-form input[type=text],.lo-page .lo-form input[type=email],.lo-page .lo-form textarea{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:4px;margin-bottom:16px;font-family:'Inter',sans-serif;font-size:14px;background:#fff;color:var(--ink);box-sizing:border-box;}
.lo-page .lo-form textarea{min-height:130px;resize:vertical;}
.lo-page .lo-form input:focus,.lo-page .lo-form textarea:focus{outline:2px solid var(--accent);border-color:transparent;}
.lo-page .lo-frow{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.lo-page .lo-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.lo-page .lo-form-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:14px 28px;border-radius:3px;font-weight:600;font-size:14px;cursor:pointer;font-family:'Inter',sans-serif;}
.lo-page .lo-form-btn:hover{background:var(--accent-dark);}
.lo-page .lo-form-msg{display:none;margin-top:14px;color:#1a7f37;font-size:14px;}
.lo-page .lo-form-msg.show{display:block;}

/* header */
.lo-page .lo-hdr-wrap{position:relative;z-index:100;}
.lo-page .lo-tpl{position:relative;z-index:1;}
.lo-page .lo-tpl:first-child{z-index:100;}
.lo-page .lo-topbar{border-bottom:1px solid #1b1b20;}
.lo-page .lo-topbar .lo-wrap{padding-top:9px !important;padding-bottom:9px !important;}
.lo-page .lo-tb-item a,.lo-page .lo-fcontact a{color:inherit;}
.lo-page .lo-tb-item i,.lo-page .lo-fcontact i{color:var(--accent-text);}
.lo-page .lo-social .elementor-icon:hover{color:#fff !important;}
.lo-page .lo-header{position:relative;}
.lo-page .lo-header .lo-wrap{padding-top:10px !important;padding-bottom:10px !important;flex-wrap:nowrap;}
.lo-page .lo-logo img{width:120px;height:auto;display:block;}
.lo-page .lo-nav{display:flex !important;flex-direction:row !important;align-items:center;gap:30px !important;}
.lo-page .lo-nav-link .elementor-heading-title{padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap;}
.lo-page .lo-nav-link:hover .elementor-heading-title{border-bottom-color:var(--accent);}
.lo-page .lo-has-dd{position:relative;display:flex !important;flex-direction:column !important;}
.lo-page .lo-dd-parent .elementor-heading-title::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px;margin-left:7px;}
.lo-page .lo-dropdown{display:none !important;position:absolute;top:100%;left:-14px;background:#fff;min-width:240px;box-shadow:0 14px 34px rgba(0,0,0,.2);padding:10px 0 !important;z-index:200;border-top:3px solid var(--accent);}
.lo-page .lo-has-dd:hover .lo-dropdown{display:flex !important;flex-direction:column !important;}
.lo-page .lo-dd-link .elementor-heading-title{display:block;padding:10px 20px;color:var(--ink) !important;}
.lo-page .lo-dd-link:hover .elementor-heading-title{background:var(--accent-soft);color:var(--accent) !important;}
.lo-page .lo-hdr-cta{flex-shrink:0;}
.lo-page .lo-burger .elementor-button{width:44px;height:44px;padding:0 !important;border-color:#333 !important;}
.lo-page .lo-burger .elementor-button-icon{margin:0 !important;}

/* footer */
.lo-page .lo-footer{padding:clamp(46px,6vw,70px) 0 26px !important;}
.lo-page .lo-fgrid{gap:34px !important;}
.lo-page .lo-f-link:hover .elementor-heading-title{color:#fff !important;}
.lo-page .lo-fbottom{border-top:1px solid #1d1d22;margin-top:40px !important;padding-top:20px !important;}

/* ================= RESPONSIVE ================= */
@media(max-width:1024px){
  .lo-page .lo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lo-page .lo-grid-7{grid-template-columns:repeat(4,minmax(0,1fr));}
  .lo-page .lo-tc,.lo-page .lo-two{grid-template-columns:minmax(0,1fr);}
  .lo-page .lo-nav{gap:20px !important;}
}
@media(max-width:900px){
  .lo-page .lo-burger{display:block;}
  .lo-page .lo-hdr-cta{display:none;}
  .lo-page .lo-nav{display:none !important;position:absolute;top:100%;left:0;right:0;background:#0b0b0d;flex-direction:column !important;align-items:stretch;gap:0 !important;padding:8px var(--pad) 18px !important;border-top:1px solid #1d1d22;max-height:calc(100vh - 80px);overflow-y:auto;z-index:300;}
  .lo-page .lo-header.lo-open .lo-nav{display:flex !important;}
  .lo-page .lo-nav-link .elementor-heading-title{padding:14px 0;border-bottom:1px solid #1b1b20;font-size:15px;}
  .lo-page .lo-has-dd{display:block !important;}
  .lo-page .lo-dropdown{position:static;display:none !important;box-shadow:none;background:#141418;border-top:0;padding:0 !important;min-width:0;}
  .lo-page .lo-has-dd:hover .lo-dropdown{display:none !important;}
  .lo-page .lo-has-dd.lo-dd-open .lo-dropdown{display:flex !important;flex-direction:column !important;}
  .lo-page .lo-dd-link .elementor-heading-title{color:#C7CCD6 !important;padding:12px 16px;border-bottom:1px solid #1b1b20;font-size:14px;}
  .lo-page .lo-about{grid-template-columns:minmax(0,1fr);}
  .lo-page .lo-about-art{aspect-ratio:16/10;}
  .lo-page .lo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lo-page .lo-contact-grid{grid-template-columns:minmax(0,1fr);}
  .lo-page .lo-fgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lo-page .lo-hero .e-con-inner,.lo-page .lo-hero{background-position:center;}
}
@media(max-width:600px){
  .lo-page .lo-tb-loc{display:none;}
  .lo-page .lo-grid-4,.lo-page .lo-grid-3,.lo-page .lo-fgrid{grid-template-columns:minmax(0,1fr);}
  .lo-page .lo-g4stat{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lo-page .lo-grid-7{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lo-page .lo-checks .elementor-icon-list-items{grid-template-columns:minmax(0,1fr);}
  .lo-page .lo-frow{grid-template-columns:1fr;}
  .lo-page .lo-btn-row{flex-direction:column !important;align-items:stretch !important;}
  .lo-page .lo-btn-row .elementor-widget-button,.lo-page .lo-btn-row .elementor-button{width:100%;}
  .lo-page .lo-sec-head{flex-direction:column !important;align-items:flex-start !important;}
  .lo-page .lo-logo img{width:100px;}
  .lo-page .lo-cta-box .elementor-button{width:100%;}
  .lo-page .lo-cta-box .elementor-widget-button{width:100%;}
}

/* Elementor editor: keep every testimonial slide visible so each one can be edited */
.elementor-editor-active .lo-page .lo-slide,.lo-page.elementor-editor-active .lo-slide{display:flex !important;}
