/* ==========================================================
   LA COMPLIANCE — SITE-WIDE FOUNDATION
   Matched to the supplied HTML reference design.
   ========================================================== */
:root{
  --la-navy:#0F2942;
  --la-navy-2:#16406B;
  --la-ink:#1E293B;
  --la-blue:#2563EB;
  --la-blue-dark:#1D4ED8;
  --la-green:#16A34A;
  --la-red:#DC2626;
  --la-orange:#F97316;
  --la-orange-dark:#EA580C;
  --la-paper:#F5F7FA;
  --la-card:#ffffff;
  --la-line:#E2E8F0;
  --la-muted:#64748B;
  --la-muted-2:#94A3B8;
  --la-radius:14px;
}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body,
body.elementor-page,
body.elementor-kit-1{
  background:#F5F7FA !important;
  color:#1E293B !important;
  font-family:'Manrope',sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
body *, body button, body input, body textarea, body select{font-family:'Manrope',sans-serif;}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:'Manrope',sans-serif;letter-spacing:-.02em;}
body a{text-decoration:none;}
.elementor-widget-container{box-sizing:border-box;}
.la-widget,.la-widget *{box-sizing:border-box;}
.la-widget{width:100%;font-family:'Manrope',sans-serif;color:#1E293B;}
.la-widget img{max-width:100%;}
.la-caveat{font-family:'Caveat',cursive !important;}

/* Elementor canvas/site wrappers: keep the reference paper background visible. */
.elementor,
.elementor-location-single,
.elementor-location-archive,
.elementor-location-header,
.elementor-location-footer{background:#F5F7FA !important;}

.la-widget{font-family:'Manrope',sans-serif;color:#1E293B;box-sizing:border-box}.la-widget *{box-sizing:border-box}.la-wrap{max-width:1180px;margin:0 auto;padding:0 32px}.la-eyebrow{font-size:13px;font-weight:700;color:#EA580C;display:flex;align-items:center;gap:8px;margin-bottom:10px;letter-spacing:.01em}.la-eyebrow:before{content:"";width:22px;height:2px;background:#F97316;border-radius:2px}.la-btn{display:inline-flex !important;align-items:center;gap:8px;padding:14px 26px !important;border-radius:9px !important;font-weight:700;font-size:15px !important;text-decoration:none;border:1px solid transparent !important;transition:.2s ease;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:'Manrope',sans-serif !important;box-shadow:none}.la-btn-primary{background:#2563EB !important;background-color:#2563EB !important;color:#fff !important;box-shadow:0 10px 24px -8px rgba(37,99,235,.45)}.la-btn-primary:hover,.la-btn-primary:focus{background:#1D4ED8 !important;background-color:#1D4ED8 !important;color:#fff !important;transform:translateY(-1px)}.la-btn-ghost{background:transparent !important;background-color:transparent !important;border-color:#CBD5E1 !important;color:#0F2942 !important}.la-btn-ghost:hover,.la-btn-ghost:focus{border-color:#0F2942 !important;background:transparent !important;color:#0F2942 !important}.la-btn-light{background:transparent !important;background-color:transparent !important;border-color:rgba(255,255,255,.4) !important;color:#fff !important}.la-arrow{transition:transform .2s}.la-btn:hover .la-arrow{transform:translateX(3px)}
/* Header */.la-header{position:relative;background:rgba(15,41,66,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s ease,background .3s ease}.la-header.la-header-sticky{position:sticky !important;top:0 !important;z-index:9999 !important}#masthead:has(.la-header-sticky){position:sticky !important;top:0 !important;z-index:9999 !important}.la-header.la-scrolled{box-shadow:0 8px 24px -18px rgba(15,41,66,.45)}.la-nav{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;position:relative}.la-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.la-brand-mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#0F2942,#16406B);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.la-brand-name,.la-brand-sub{display:block}.la-brand-name{font-weight:800;font-size:17px;line-height:1.1;color:#fff}.la-brand-sub{font-size:10px;color:rgba(255,255,255,.55);font-weight:600;letter-spacing:.06em}.la-nav-links{display:flex;gap:34px}.la-nav-links a{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.78);text-decoration:none}.la-nav-links a:hover{color:#EA580C}.la-nav-links a.active{color:#fff}.la-nav-right{display:flex;align-items:center;gap:20px}.la-search{font-size:24px;color:rgba(255,255,255,.78)}
.la-mobile-toggle{display:none !important;flex-direction:column !important;justify-content:center !important;align-items:flex-end !important;gap:5px !important;width:26px !important;height:20px !important;background:transparent !important;background-color:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;cursor:pointer;color:transparent !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;text-align:left !important;white-space:normal !important;-webkit-user-select:none;user-select:none}.la-mobile-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .2s ease,width .25s ease}.la-mobile-toggle:hover,.la-mobile-toggle:focus{background:transparent !important;background-color:transparent !important;color:transparent !important;border:0 !important}.la-mobile-toggle.la-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.la-mobile-toggle.la-open span:nth-child(2){opacity:0}.la-mobile-toggle.la-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .la-nav-links{--la-mobile-menu-bg:#0F2942;display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--la-mobile-menu-bg,#0F2942);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 16px 28px -18px rgba(15,41,66,.35);padding:8px 24px 14px;z-index:60}
  .la-nav-links.la-open{display:flex}
  .la-nav-links a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .la-nav-links a:last-child{border-bottom:0}
  .la-mobile-toggle{display:flex !important}
  .la-header .la-nav-right .la-btn-primary{display:none !important}
}
/* Hero */.la-hero{padding:64px 0 90px}.la-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center}.la-hero h1,.la-detail-hero h1{margin:0;font-weight:800;line-height:1.06;letter-spacing:-.02em;color:#0F2942}.la-hero h1 p,.la-detail-hero h1 p{margin:0;display:inline}.la-hero h1{font-size:52px}.la-hero .accent{color:#F97316}.la-hero-desc,.la-detail-desc{margin-top:22px;font-size:16.5px;color:#64748B;line-height:1.6;max-width:480px}.la-buttons{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.la-stat-row{display:flex;gap:30px;margin-top:44px;flex-wrap:wrap}.la-stat{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:#16406B}.la-stat-dot{width:30px;height:30px;border-radius:8px;background:#eef2f6;display:flex;align-items:center;justify-content:center;color:#EA580C}.la-hero-media{position:relative}.la-hero-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:5/5.3}.la-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}.la-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,26,44,.55))}.la-hero-caption{position:absolute;z-index:2;top:26px;left:26px;right:auto;color:#fff;font-size:26px;line-height:1.15;text-align:left;transform:rotate(2deg);text-shadow:0 2px 10px rgba(0,0,0,.35)}.la-hero-badge{position:absolute;left:auto;right:-18px;bottom:-26px;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 20px 40px -14px rgba(15,41,66,.28);display:flex;gap:12px;align-items:flex-start;max-width:300px;z-index:3}.la-badge-icon{width:34px;height:34px;border-radius:9px;background:#fdece0;display:flex;align-items:center;justify-content:center;color:#EA580C}.la-hero-badge small,.la-hero-badge strong,.la-hero-badge em{display:block}.la-hero-badge small{font-size:11.5px;color:#64748B;font-weight:600}.la-hero-badge strong{font-size:13.5px;color:#0F2942;margin-top:2px}.la-hero-badge em{font-size:11.5px;color:#94A3B8;margin-top:3px;font-style:normal}@media(max-width:980px){.la-hero-grid{grid-template-columns:1fr}.la-hero h1{font-size:38px}.la-hero-badge{position:static;margin-top:20px;max-width:none}.la-hero-caption{display:none}}
/* Shared heading */.la-section-heading-wrap{padding:44px 0 0}.la-section-head{max-width:640px;margin:0 auto 52px;text-align:center}.la-section-head h2{margin:0;font-size:32px;font-weight:800;color:#0F2942;line-height:1.15}.la-section-desc{margin-top:14px;color:#64748B;font-size:15.5px;line-height:1.6}
/* .la-eyebrow is a flex row (dash + text), so text-align on a centered parent has no effect on it by itself — force justify-content to match. Sections that always render centered (Process/Related/FAQ/Testimonials/Contact) get it by default; the alignment-aware Section Heading widget overrides via .la-align-* below. */
.la-section-head .la-eyebrow{justify-content:center}
.la-eyebrow.la-align-left{justify-content:flex-start}
.la-eyebrow.la-align-center{justify-content:center}
.la-eyebrow.la-align-right{justify-content:flex-end}
/* Services */.la-services{padding:0 0 88px}.la-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E2E8F0;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden}.la-service-card{background:#fff;padding:34px 32px;transition:.3s;position:relative}.la-service-card:hover{background:#fffaf5;transform:translateY(-6px);box-shadow:0 20px 36px -22px rgba(15,41,66,.28);z-index:2}.la-service-icon{width:48px;height:48px;border-radius:12px;background:#eef2f6;display:flex;align-items:center;justify-content:center;color:#16406B;margin-bottom:18px}.la-service-card h3{margin:0 0 8px;font-size:17px;color:#0F2942}.la-service-card p{font-size:14px;color:#64748B;line-height:1.6;margin:0 0 14px}.la-learn{font-size:13.5px;font-weight:700;color:#EA580C;text-decoration:none;display:inline-flex;gap:6px}.la-learn span{transition:.2s}.la-learn:hover span{transform:translateX(3px)}@media(max-width:860px){.la-service-grid{grid-template-columns:1fr}}
/* About */.la-about{padding:96px 0;background:#fff}.la-about-grid{display:grid;grid-template-columns:.92fr 1.15fr .5fr;gap:26px;align-items:stretch}.la-about-photo,.la-about-side{position:relative;border-radius:18px;overflow:hidden;min-height:420px}.la-about-photo img,.la-about-side img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .9s}.la-about-photo:hover img,.la-about-side:hover img{transform:scale(1.06)}.la-about-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,26,44,.85),rgba(9,26,44,.05) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.la-about-overlay small{color:#FDBA74;font-size:12px;font-weight:700;margin-bottom:6px}.la-about-overlay strong{color:#fff;font-size:22px;line-height:1.2}.la-about-overlay i{width:34px;height:3px;background:#F97316;border-radius:2px;margin-top:12px}.la-about-body{padding:8px 4px}.la-about-body h2{font-size:32px;font-weight:800;color:#0F2942;margin:0 0 16px}.la-about-body p{color:#64748B;font-size:15px;line-height:1.6;margin:0 0 14px}.la-about-stats{display:flex;gap:34px;margin:28px 0 30px}.la-about-stats b,.la-about-stats span{display:block}.la-about-stats b{font-size:26px;color:#0F2942}.la-about-stats span{font-size:12.5px;color:#94A3B8;margin-top:3px}.la-side-tint{position:absolute;inset:0;background:linear-gradient(190deg,rgba(15,41,66,.15),rgba(9,26,44,.88))}.la-side-text{position:relative;z-index:2;height:100%;padding:22px;color:#fff;font-size:14.5px;font-weight:700;line-height:1.5}@media(max-width:980px){.la-about-grid{grid-template-columns:1fr}.la-about-photo,.la-about-side{min-height:280px}}
/* Process */.la-process{padding:88px 0}.la-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start;max-width:980px;margin:0 auto}.la-step{text-align:center;padding:0 18px}.la-step-number{width:46px;height:46px;border-radius:50%;background:#eef2f6;color:#0F2942;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin:0 auto 18px}.la-step-icon{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;color:#EA580C;margin:0 auto 16px}.la-step h4{font-size:16.5px;color:#0F2942;margin:0 0 8px}.la-step p{font-size:13.5px;color:#64748B;margin:0;line-height:1.6}.la-step-arrow{display:flex;align-items:center;justify-content:center;padding-top:60px;color:#c9d1da;font-size:28px}@media(max-width:760px){.la-steps{grid-template-columns:1fr;gap:36px}.la-step-arrow{display:none}}
/* Band */.la-band{position:relative;color:#fff;overflow:hidden;padding:78px 0}.la-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.la-band:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(9,26,44,.94) 30%,rgba(9,26,44,.72))}.la-band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.la-band-eyebrow{color:#f2b184;font-size:12.5px;font-weight:700;letter-spacing:.05em;margin-bottom:14px}.la-band h2{color:#fff;font-size:34px;font-weight:800;line-height:1.15;margin:0}.la-band-list{display:flex;flex-direction:column;gap:16px}.la-band-list>div{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px 20px}.la-band-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#F97316}.la-band-list b,.la-band-list small{display:block}.la-band-list b{font-size:15px}.la-band-list small{font-size:13px;color:#b7c1cd;margin-top:2px}@media(max-width:860px){.la-band-inner{grid-template-columns:1fr}}
/* Resources */.la-resources{padding:88px 0}.la-resource-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:24px}.la-resource-head h2{font-size:32px;color:#0F2942;margin:0}.la-resource-head p{color:#64748B;margin:10px 0 0;font-size:15px;max-width:480px}.la-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.la-resource-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E2E8F0;transition:.3s}.la-resource-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px -22px rgba(15,41,66,.25)}.la-resource-img{aspect-ratio:16/10;overflow:hidden}.la-resource-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.la-resource-card:hover img{transform:scale(1.08)}.la-resource-body{padding:22px 22px 24px}.la-resource-tag{font-size:11px;font-weight:800;letter-spacing:.06em;color:#EA580C}.la-resource-card h3{font-size:16.5px;color:#0F2942;margin:9px 0 12px;line-height:1.35}@media(max-width:900px){.la-resource-grid{grid-template-columns:1fr}.la-resource-head{flex-direction:column;align-items:flex-start}}
/* Testimonials */.la-testimonials{padding:0 0 96px}.la-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.la-testimonial-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:30px 28px;transition:.3s}.la-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 34px -22px rgba(15,41,66,.25)}.la-testimonial-card p{font-size:14.5px;color:#1E293B;font-style:italic;line-height:1.6;margin:0}.la-testimonial-who{margin-top:16px;font-size:13px;font-weight:700;color:#0F2942}.la-stars{margin-top:16px;color:#F97316;letter-spacing:2px}@media(max-width:900px){.la-testimonial-grid{grid-template-columns:1fr}}
/* Detail hero */.la-detail-hero{padding:44px 0 84px}.la-detail-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.la-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#94A3B8;font-weight:600;margin-bottom:22px}.la-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.la-detail-icon{width:60px;height:60px;border-radius:16px;background:#0F2942;color:#F97316;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.la-detail-hero h1{font-size:44px}.la-detail-desc{font-size:16px;max-width:480px}.la-detail-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3.3}.la-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.la-detail-overlay{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;z-index:2}.la-detail-overlay small,.la-detail-overlay strong{display:block}.la-detail-overlay small{font-size:11.5px;font-weight:700;opacity:.85}.la-detail-overlay strong{font-size:15px;margin-top:3px}@media(max-width:980px){.la-detail-grid{grid-template-columns:1fr}.la-detail-hero h1{font-size:34px}}
/* Content/legal */.la-content{padding:88px 0}.la-content-head{max-width:760px;margin:0 auto 40px}.la-content-head h1{font-size:44px;color:#0F2942;margin:0}.la-rich-content{max-width:760px;margin:0 auto}.la-404{padding:100px 0;text-align:center;background:#F5F7FA}.la-404 .la-wrap{max-width:640px}.la-404 .la-eyebrow{justify-content:center}.la-404-num{font-size:120px;font-weight:800;color:#0F2942;line-height:1;letter-spacing:-.03em;margin:14px 0 6px}.la-404-num .accent{color:#F97316}.la-404 h1{font-size:32px;font-weight:800;color:#0F2942;margin:0 0 16px}.la-404 p{color:#64748B;font-size:16px;line-height:1.6;max-width:480px;margin:0 auto 32px}.la-404-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.la-404-links{display:flex;gap:10px 28px;justify-content:center;flex-wrap:wrap;border-top:1px solid #E2E8F0;padding-top:28px}.la-404-links a{font-size:13.5px;font-weight:700;color:#64748B;text-decoration:none;transition:color .2s ease}.la-404-links a:hover{color:#EA580C}@media(max-width:700px){.la-404{padding:56px 0}.la-404-num{font-size:76px}.la-404 h1{font-size:24px}}.la-updated{font-size:13px;color:#94A3B8;margin-bottom:36px}.la-rich-content h2{font-size:20px;font-weight:800;color:#0F2942;margin:38px 0 12px}.la-rich-content h2:first-of-type{margin-top:0}.la-rich-content p,.la-rich-content li{font-size:14.5px;color:#64748B;line-height:1.6}.la-rich-content ul{padding-left:20px}.la-rich-content li{margin-bottom:8px}
/* FAQ */.la-faq-wrap{padding:88px 0}.la-faq{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.la-faq-item{border:1px solid #E2E8F0;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.la-faq-item summary{padding:19px 22px;font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#0F2942}.la-faq-item summary::-webkit-details-marker{display:none}.la-plus{width:24px;height:24px;border-radius:50%;background:#eef2f6;color:#16406B;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.la-faq-item.la-open .la-plus{transform:rotate(45deg);background:#F97316;color:#fff}.la-faq-item.la-open{box-shadow:0 14px 30px -20px rgba(15,41,66,.28)}.la-faq-body-wrap{overflow:hidden;max-height:0;transition:max-height .3s ease}.la-faq-item.la-open .la-faq-body-wrap{max-height:2000px}.la-faq-body{overflow:visible;padding:0 22px 20px;color:#64748B;font-size:14.5px;line-height:1.6}
/* Related */.la-related{padding:88px 0}.la-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.la-related-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:26px 24px;text-decoration:none;transition:.3s}.la-related-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px -22px rgba(15,41,66,.26)}.la-related-card h3{font-size:15.5px;color:#0F2942;margin:14px 0 8px}.la-related-card p{font-size:13px;color:#64748B;margin:0 0 12px;line-height:1.6}@media(max-width:860px){.la-related-grid{grid-template-columns:1fr}}
/* Contact */.la-contact{padding:88px 0}.la-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.la-form-card,.la-info-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:36px}.la-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.la-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.la-field label{font-size:13px;font-weight:700;color:#0F2942}.la-field input,.la-field textarea{font-family:'Manrope',sans-serif !important;font-size:14.5px !important;padding:12px 14px !important;border-radius:9px !important;border:1.5px solid #E2E8F0 !important;background:#F5F7FA !important;color:#1E293B !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;box-shadow:none !important;outline:none !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;line-height:normal !important;transition:border-color .2s ease !important}.la-field input:focus,.la-field textarea:focus{border-color:#2563EB !important;outline:none !important;box-shadow:0 0 0 3px rgba(37,99,235,.12) !important}.la-field textarea{resize:vertical;min-height:120px}.la-form-note{font-size:12.5px;color:#94A3B8;margin-top:14px}.la-hp-field{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px;height:1px;overflow:hidden}.la-required{color:#EA580C}.la-form-response{display:none;margin-top:14px;padding:12px 14px;border-radius:9px;font-size:13.5px;font-weight:600}.la-form-response.la-show{display:block}.la-form-response.la-success{background:#ECFDF5;color:#047857;border:1px solid #A7F3D0}.la-form-response.la-error{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA}.la-form-submit[disabled]{opacity:.65;cursor:not-allowed}.la-info-card{margin-bottom:18px}.la-info-card h3{font-size:15px;color:#0F2942;margin:0 0 16px}.la-info-row{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:13.5px;color:#64748B}@media(max-width:900px){.la-contact-grid{grid-template-columns:1fr}.la-form-row{grid-template-columns:1fr}}
/* Final */.la-final-wrap{background:#fff;padding:0 0 96px}.la-final{background:#0F2942;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.la-final-text{padding:56px;color:#fff}.la-final-text h2{color:#fff;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 14px}.la-final-text p{color:#c3ccd6;font-size:15px;margin:0 0 28px;max-width:420px;line-height:1.6}.la-final-photo{position:relative;height:100%;min-height:320px;overflow:hidden}.la-final-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.la-final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,41,66,.55),rgba(15,41,66,0) 55%)}.la-final-photo>span{position:absolute;z-index:2;bottom:22px;right:22px;color:#fff;text-align:right;font-size:14px;font-weight:800;line-height:1.25;white-space:pre-line}@media(max-width:900px){.la-final{grid-template-columns:1fr}.la-final-photo{min-height:220px}.la-final-text{padding:40px 30px}}
/* Footer */.la-footer{background:#0F2942;color:#c3ccd6;padding:64px 0 0}.la-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.la-footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}.la-footer-brand b,.la-footer-brand small{display:block}.la-footer-brand b{color:#fff}.la-footer-brand small{color:#8b9baa;font-size:10px;letter-spacing:.06em}.la-footer p{font-size:13.5px;color:#93a0ae;line-height:1.6}.la-footer .la-info-row{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px}.la-footer .la-info-icon{width:15px;flex-shrink:0;color:#93a0ae;margin-top:2px}.la-footer h5{color:#fff;font-size:14px;margin:0 0 18px}.la-footer ul{list-style:none;margin:0;padding:0}.la-footer li{margin-bottom:11px;font-size:13.5px}.la-footer li a{color:#c3ccd6;text-decoration:none}.la-footer li a:hover{color:#fff}.la-socials{display:flex;gap:10px;margin-top:18px}.la-socials a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.la-socials a:hover{background:#F97316;transform:translateY(-3px)}.la-footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:12.5px;color:#7c8996}@media(max-width:860px){.la-footer-grid{grid-template-columns:1fr 1fr}.la-footer-bottom{flex-direction:column;gap:8px}}
/* Stats */.la-stats{padding:0 0 60px}.la-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E2E8F0;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;max-width:820px;margin:0 auto}.la-stat-strip>div{background:#fff;padding:30px 20px;text-align:center}.la-stat-strip b,.la-stat-strip span{display:block}.la-stat-strip b{font-size:34px;color:#0F2942}.la-stat-strip span{font-size:12.5px;color:#94A3B8;margin-top:6px}@media(max-width:700px){.la-stat-strip{grid-template-columns:1fr}}
/* Timeline */.la-timeline-wrap{padding:0 0 88px}.la-timeline{max-width:760px;margin:0 auto}.la-tl-item{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-top:1px solid #E2E8F0}.la-tl-item:first-child{border-top:0}.la-tl-year{font-size:15px;font-weight:800;color:#EA580C}.la-tl-title{font-size:15.5px;font-weight:700;color:#0F2942;margin-bottom:5px}.la-tl-desc{font-size:13.5px;color:#64748B;line-height:1.6}@media(max-width:640px){.la-tl-item{grid-template-columns:1fr;gap:6px}}
/* Resource accordion */.la-filter-row{display:flex !important;gap:10px !important;justify-content:center !important;flex-wrap:wrap !important;margin-bottom:36px !important}.la-filter-chip{font-size:13px !important;font-weight:700 !important;padding:9px 18px !important;border-radius:999px !important;border:1.5px solid #E2E8F0 !important;color:#64748B !important;background:#fff !important;cursor:pointer;font-family:'Manrope',sans-serif !important;transition:.2s ease;-webkit-appearance:none;appearance:none;outline:none;line-height:normal;box-shadow:none !important;margin:0}.la-filter-chip.active,.la-filter-chip:hover{border-color:#0F2942 !important;color:#0F2942 !important;background:#E8EFFC !important}.la-resource-accordion{padding:0 0 40px}.la-resource-article{border:1px solid #E2E8F0;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:18px}.la-resource-article summary{list-style:none;display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:16px;cursor:pointer}.la-resource-article summary::-webkit-details-marker{display:none}.la-resource-article .thumb{width:130px;height:88px;border-radius:10px;overflow:hidden}.la-resource-article .thumb img{width:100%;height:100%;object-fit:cover}.la-resource-article small,.la-resource-article strong,.la-resource-article em{display:block}.la-resource-article small{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#EA580C;margin-bottom:6px}.la-resource-article .title{font-size:16px;color:#0F2942}.la-resource-article em{font-size:12.5px;color:#94A3B8;margin-top:4px;font-style:normal}.la-resource-article .plus{width:30px;height:30px;border-radius:50%;background:#eef2f6;color:#16406B;display:flex;align-items:center;justify-content:center}.la-resource-article[open] .plus{transform:rotate(45deg);background:#F97316;color:#fff}.la-resource-article .body{padding:0 16px 24px 164px;color:#64748B;font-size:14.5px;line-height:1.6}@media(max-width:700px){.la-resource-article summary{grid-template-columns:1fr auto}.la-resource-article .thumb{display:none}.la-resource-article .body{padding:0 16px 22px}}


/* ==========================================================
   REFERENCE-MATCH CORRECTIONS (desktop only, min-width:981px
   so these forced desktop values never fight the mobile/tablet
   overrides below or the responsive rules earlier in this file)
   ========================================================== */
@media(min-width:981px){
.la-wrap{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding-left:32px !important;padding-right:32px !important;}
.la-nav{max-width:1180px;margin:0 auto;padding:16px 32px !important;}
.la-hero{padding:64px 0 90px !important;background:#F5F7FA;}
.la-hero-grid{grid-template-columns:1fr 1.12fr !important;gap:56px !important;}
.la-hero h1{font-size:52px;line-height:1.06;font-weight:800;}
.la-hero-desc{max-width:440px !important;font-size:16.5px;margin-top:22px !important;}
.la-buttons{margin-top:32px !important;}
.la-btn{padding:14px 26px !important;border-radius:9px !important;font-size:15px !important;}
.la-stat-row{margin-top:44px !important;gap:30px !important;}
.la-hero-photo{aspect-ratio:5/5.3 !important;border-radius:22px !important;}
.la-hero-badge{left:auto !important;right:-18px !important;bottom:-26px !important;max-width:270px !important;padding:16px 20px !important;}
.la-services,.la-process,.la-resources{padding:96px 0 !important;}
.la-section-head{margin-bottom:56px !important;}
.la-section-head h2{font-size:36px;line-height:1.15;font-weight:800;}
.la-service-grid{gap:1px !important;border-radius:18px !important;}
.la-service-card{padding:34px 32px !important;}
.la-about{padding:96px 0 !important;background:#fff !important;}
.la-about-grid{grid-template-columns:.92fr 1.15fr .5fr !important;gap:26px !important;}
.la-about-photo,.la-about-side{min-height:420px !important;border-radius:18px !important;}
.la-about-body{padding:8px 4px !important;}
.la-about-body h2{font-size:32px;}
.la-process .la-section-head,.la-services .la-section-head{max-width:640px;}
.la-steps{max-width:980px !important;}
.la-band{padding:0 !important;}
.la-band-inner{padding:78px 0 !important;}
.la-resources .la-resource-head{margin-bottom:44px !important;}
.la-resource-grid{gap:26px !important;}
.la-resource-card{border-radius:16px !important;}
.la-resource-body{padding:22px 22px 24px !important;}
.la-testimonials{padding:0 0 96px !important;}
.la-testimonial-grid{gap:26px !important;}
.la-testimonial-card{padding:30px 28px !important;border-radius:16px !important;}
.la-final-wrap{background:#fff !important;padding:0 0 96px !important;}
.la-final{border-radius:24px !important;}
.la-final-text{padding:56px !important;}
.la-final-photo{min-height:320px !important;}
.la-footer{background:#0F2942 !important;color:#c3ccd6 !important;padding-top:64px !important;}
.la-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr !important;gap:40px !important;padding-bottom:48px !important;}
.la-footer-bottom{padding:22px 0 !important;}
}

/* Preserve Elementor typography controls while providing exact reference defaults. */
.la-eyebrow{font-family:'Manrope',sans-serif !important;font-size:13px;font-weight:700;}
.la-widget p{line-height:1.6;}
@media(max-width:980px){
  .la-wrap{padding-left:24px !important;padding-right:24px !important;}
  .la-hero h1{font-size:38px;}
  .la-about-grid{grid-template-columns:1fr !important;}
  .la-about-photo,.la-about-side{min-height:280px !important;}
}
@media(max-width:900px){
  .la-nav{padding-left:24px !important;padding-right:24px !important;}
  .la-resource-grid{grid-template-columns:1fr !important;}
  .la-resource-head{flex-direction:column !important;align-items:flex-start !important;}
  .la-testimonial-grid{grid-template-columns:1fr !important;}
  .la-final{grid-template-columns:1fr !important;}
  .la-final-photo{min-height:220px !important;}
  .la-final-text{padding:40px 30px !important;}
}
@media(max-width:860px){
  .la-service-grid{grid-template-columns:1fr !important;}
  .la-band-inner{grid-template-columns:1fr !important;}
  .la-band h2{font-size:26px;}
  .la-footer-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:760px){
  .la-steps{grid-template-columns:1fr !important;gap:36px !important;}
  .la-step-arrow{display:none !important;}
}
@media(max-width:700px){
  .la-wrap{padding-left:18px !important;padding-right:18px !important;}
  .la-footer-bottom{flex-direction:column !important;gap:8px !important;}
  .la-section-head h2{font-size:26px;}
  .la-content-head h1{font-size:30px;}
  .la-final-text h2{font-size:24px;}
  .la-final-text{padding:32px 24px !important;}
  .la-hero{padding:40px 0 56px !important;}
  .la-hero h1{font-size:30px !important;}
  .la-hero-desc{font-size:15px;}
  .la-stat-row{gap:16px 22px !important;margin-top:28px !important;}
  .la-buttons{gap:10px !important;margin-top:22px !important;}
  .la-btn{padding:12px 20px !important;font-size:14px !important;width:100%;justify-content:center;}
  .la-detail-hero{padding:28px 0 48px !important;}
  .la-detail-hero h1{font-size:26px !important;}
  .la-detail-grid{gap:32px !important;}
  .la-detail-ctas .la-btn{width:auto;}
  .la-services,.la-process,.la-resources,.la-content,.la-faq-wrap,.la-related,.la-contact{padding-top:48px !important;padding-bottom:48px !important;}
  .la-timeline-wrap{padding-bottom:48px !important;}
  .la-section-heading-wrap{padding-top:32px !important;}
  .la-footer{padding-top:44px !important;}
  .la-about-stats{gap:16px !important}
  .la-about-stats b{font-size:20px !important}
  .la-about-stats span{font-size:11px !important}
}

/* Icon compatibility: never let the global Manrope rule override Elementor/Font Awesome icons. */
.la-widget i[class*='fa-'], .la-widget .fa, .la-widget .fas, .la-widget .far, .la-widget .fab { font-style:normal; }
.la-widget svg { display:inline-block; width:1em; height:1em; vertical-align:-.125em; fill:currentColor; }
.la-widget svg path, .la-widget svg circle, .la-widget svg rect, .la-widget svg polygon { fill:currentColor; }

/* ==========================================================
   SCROLL-REVEAL ANIMATIONS
   Mirrors the reference HTML's [data-reveal] system.
   ========================================================== */
@media (prefers-reduced-motion: no-preference){
  [data-la-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.24,1), transform .7s cubic-bezier(.16,.8,.24,1);transition-delay:var(--d,0s);}
  [data-la-reveal].la-in{opacity:1;transform:translateY(0);}
  [data-la-reveal="scale"]{transform:translateY(14px) scale(.97);}
  [data-la-reveal="scale"].la-in{transform:translateY(0) scale(1);}
  [data-la-reveal="left"]{transform:translateX(-26px);}
  [data-la-reveal="left"].la-in{transform:translateX(0);}
  [data-la-reveal="right"]{transform:translateX(26px);}
  [data-la-reveal="right"].la-in{transform:translateX(0);}
}
.elementor-editor-active [data-la-reveal]{opacity:1 !important;transform:none !important;}
@keyframes laFloaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.la-hero-media .la-hero-photo{animation:laFloaty 6s ease-in-out infinite;}
@keyframes laArrowPulse{0%,100%{transform:translateX(0);opacity:.65;}50%{transform:translateX(5px);opacity:1;}}
.la-step-arrow{animation:laArrowPulse 1.8s ease-in-out infinite;}
.la-stars span{display:inline-block;opacity:0;transform:translateY(4px) scale(.6);transition:opacity .35s ease, transform .35s ease;}
.la-testimonial-card.la-in .la-stars span{opacity:1;transform:translateY(0) scale(1);}
.la-testimonial-card.la-in .la-stars span:nth-child(1){transition-delay:.05s;}
.la-testimonial-card.la-in .la-stars span:nth-child(2){transition-delay:.13s;}
.la-testimonial-card.la-in .la-stars span:nth-child(3){transition-delay:.21s;}
.la-testimonial-card.la-in .la-stars span:nth-child(4){transition-delay:.29s;}
.la-testimonial-card.la-in .la-stars span:nth-child(5){transition-delay:.37s;}

