/* Bootstrap 5.3 supplies containers, columns, gutters, flex, spacing and controls.
   Only landing-specific typography, brand surfaces and interactions live here. */
.lp{--lp-blue:#0e4b81;--lp-deep:#073356;--lp-orange:#ec702c;--lp-line:#dce5ed;--lp-muted:#526577;font:400 16px/1.6 Roboto,Arial,sans-serif;color:#1e2123}
#rtm-service-landing{padding-top:0}
.lp h1,.lp h2,.lp h3,.lp-order h2{font-family:inherit;font-weight:600;letter-spacing:-.025em;color:inherit;line-height:1.2}
.lp h1:after,.lp h2:after,.lp h3:after,.lp-order h2:after{display:none}
.lp h1{font-size:clamp(35px,4vw,54px);margin:18px 0 24px}
.lp h2{font-size:clamp(29px,3vw,38px)}
.lp h3{font-size:21px;line-height:1.3;margin-bottom:14px}
.lp a{color:var(--lp-blue)}
.lp .row>*{min-width:0}
.lp-crumbs{font-size:12px;color:#6c7781}
.lp-crumbs a{color:inherit}
.lp-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#0e4b81,#0b416f 60%,#083151);color:white;padding:62px 0 88px}
.lp-hero-grid{position:relative;z-index:1}
.lp-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue);margin-bottom:16px}
.lp-hero .lp-kicker{color:#bcdcf4}
.lp-lead{font-size:18px;line-height:1.7;color:#e0edf7;max-width:650px}
.lp-audiences span{padding:5px 10px;border:1px solid #ffffff45;border-radius:4px;font-size:13px;color:#deebf7}
.lp-hero a.lp-text-link{color:white;font-weight:500;text-decoration:none;border-bottom:1px solid #ffffff60;padding-bottom:8px}
.lp-hero-lines{position:absolute;inset:0;pointer-events:none;opacity:.2}
.lp-hero-lines svg{height:100%;width:100%;fill:none;stroke:#b8e0ff;stroke-width:1.5}
.lp-hero-lines circle{fill:#ed823c;stroke:none}
.lp-quick{color:#1e2123;box-shadow:0 20px 50px #001a3440;border-top:4px solid var(--lp-orange)}
.lp .lp-hero .lp-quick .lp-kicker{color:var(--lp-blue);font-size:11px}
.lp-quick h2{font-size:27px}
.lp-quick>p{font-size:15px;color:var(--lp-muted)}
.lp-quick .lp-quick-foot{font-size:12px;text-align:center;margin:12px 0 0;color:#6a7a86}
/* Reset only the theme's global .btn overrides inside these landing buttons. */
.lp .lp-button{--bs-btn-padding-x:1.375rem;--bs-btn-padding-y:.8125rem;--bs-btn-font-size:16px;--bs-btn-font-weight:500;--bs-btn-line-height:1.4;--bs-btn-border-radius:.375rem;--bs-btn-color:#0e4b81;--bs-btn-bg:#fff;--bs-btn-border-color:#9bb8d0;--bs-btn-hover-color:#0e4b81;--bs-btn-hover-bg:#edf5fb;--bs-btn-hover-border-color:#0e4b81;--bs-btn-active-color:#0e4b81;--bs-btn-active-bg:#edf5fb;--bs-btn-active-border-color:#0e4b81;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);line-height:var(--bs-btn-line-height);border:1px solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);white-space:normal}
.lp .lp-primary{--bs-btn-color:#fff;--bs-btn-bg:#ed702b;--bs-btn-border-color:#ed702b;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#c75212;--bs-btn-hover-border-color:#c75212;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c75212;--bs-btn-active-border-color:#c75212;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#ed702b;--bs-btn-disabled-border-color:#ed702b}
.lp .lp-button:focus-visible{outline:3px solid #76b9ec;outline-offset:3px}
.lp .lp-nav{position:sticky;top:var(--lp-header-bottom,0px);z-index:1030;background:#fffffffa;border-bottom:1px solid var(--lp-line);margin-top:24px}
.lp-nav a{flex-shrink:0;padding:16px 0;font-size:13px;font-weight:500;text-decoration:none;border-bottom:2px solid transparent}
.lp-nav a[aria-current]{border-color:var(--lp-orange);color:#192f45}
.lp [id]{scroll-margin-top:calc(var(--lp-header-bottom,0px) + var(--lp-nav-height,60px) + 18px)}
.lp-section{padding:72px 0}
.lp-section-head{max-width:720px;margin-bottom:32px}
.lp-section-head h2{max-width:680px}
.lp-section-intro{max-width:720px;color:var(--lp-muted);margin-bottom:30px}
.lp-soft{background:#f4f7fa}
.lp-situation{border-top:2px solid #cbdce9;padding-top:24px}
.lp-situation p,.lp-system p,.lp-deliverable p{font-size:15px;color:var(--lp-muted)}
.lp-result{border-top:1px solid var(--lp-line);padding-top:16px;margin-top:22px;font-size:14px!important}
.lp-result strong{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--lp-blue);margin-bottom:6px}
.lp-deliverable .lp-result{margin-top:auto;margin-bottom:0}
.lp--757-p-insurance #solutions .lp-product-card{margin-top:28px;background:#fff;border:1px solid #cddce7;box-shadow:0 18px 45px rgba(14,75,129,.12)}
.lp--757-p-insurance #solutions .lp-product-card-media{min-height:320px;background:linear-gradient(145deg,#edf4f8,#dceaf3)}
.lp--757-p-insurance #solutions .lp-product-card-media img{width:min(100%,430px);height:auto;mix-blend-mode:multiply}
.lp--757-p-insurance #solutions .lp-product-card-body{border-left:4px solid var(--lp-orange)}
.lp--757-p-insurance #solutions .lp-product-badge{display:inline-flex;margin:0 0 18px;padding:6px 10px;border-radius:999px;background:#e8f1f7;color:var(--lp-blue);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lp--757-p-insurance #solutions .lp-product-card h3{font-size:clamp(25px,3vw,34px);margin-bottom:16px;color:var(--lp-deep)}
.lp--757-p-insurance #solutions .lp-product-description{font-size:16px;line-height:1.7;color:var(--lp-muted);margin-bottom:22px}
.lp--757-p-insurance #solutions .lp-product-features{margin:0 0 28px}
.lp--757-p-insurance #solutions .lp-product-features li{padding:7px 11px;border:1px solid #c9dce9;border-radius:4px;background:#f7fafc;color:#315a78;font-size:13px}
.lp--757-p-insurance #solutions .lp-product-card a.lp-primary,.lp--757-p-insurance #solutions .lp-product-card a.lp-primary:hover,.lp--757-p-insurance #solutions .lp-product-card a.lp-primary:focus-visible,.lp--757-p-insurance #solutions .lp-product-card a.lp-primary:active{color:#fff;text-decoration:none}
.lp-offer{border:1px solid var(--lp-line);border-left:4px solid var(--lp-blue);transition:box-shadow .2s,border-color .2s}
.lp-offer:hover{box-shadow:0 10px 25px #0e4b810b;border-color:#acc3d6}
.lp .lp-offer-featured{border-left-color:var(--lp-orange)}
.lp-offer h3{margin-bottom:8px;font-size:22px}
.lp-offer p{font-size:15px;color:var(--lp-muted);margin-bottom:0}
.lp-offer .lp-price{font-size:19px;font-weight:500;color:#1c4365;text-align:right}
.lp-system{position:relative;border-bottom:1px solid var(--lp-line);padding-bottom:16px}
.lp-system h3{font-size:19px}
.lp-system-map{display:grid;grid-template-columns:1fr 28px 1fr;gap:14px;max-width:340px;padding-top:28px}
.lp-system-map span{border:1px solid #c9ddeb;color:#0e4b81;background:#f7fafc;border-radius:4px;text-align:center;padding:13px;font-size:14px}
.lp-system-map i{font-style:normal;color:#8aafc8;align-self:center;text-align:center}
.lp-note{font-size:13px;line-height:1.7;color:#577084;padding:18px 22px;background:#edf4f8;border-left:3px solid #7caacb;margin:30px 0 0}
.lp-scope{background:#edf3f7}
.lp-inline{background:#0e4b81;color:white;padding:44px 0}
.lp-inline h2{font-size:29px;margin-bottom:12px}
.lp-inline .lp-kicker{color:#c5dcec}
.lp-inline p:not(.lp-kicker){color:#dfebf5;font-size:15px;margin:0}
.lp-inline .lp-button{flex-shrink:0}
.lp-checklist li{padding:16px 0 16px 28px;position:relative;border-bottom:1px solid var(--lp-line);font-size:15px;line-height:1.65}
.lp-checklist li:before{content:'✓';position:absolute;left:0;color:#3778a6;font-weight:500}
.lp-faq details{border-bottom:1px solid #d6e1e9;padding:20px 0}
.lp-faq details:first-child{padding-top:0}
.lp-faq summary{font-size:17px;font-weight:500;cursor:pointer;list-style:none;position:relative;padding-right:32px;line-height:1.5}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;font-weight:300;color:#0e4b81}
.lp-faq details[open] summary:after{content:'−'}
.lp-faq details>div{padding-top:16px;color:var(--lp-muted);font-size:15px;line-height:1.75}
.lp-materials li{border-bottom:1px solid var(--lp-line)}
.lp-materials a{display:flex;justify-content:space-between;gap:18px;padding:16px 0;font-size:15px}
.lp-final{text-align:center;background:#0b3d69;color:white;padding:64px 0}
.lp-final .lp-kicker{color:#bdd6ec}
.lp-final h2{margin-bottom:22px}
.lp-final p{color:#d4e4f1}
.lp-final .lp-final-note{font-size:12px;color:#adc8de;margin:14px 0 0}
.lp-advantages{position:relative;margin-top:-30px;border:1px solid var(--lp-line);box-shadow:0 10px 26px #143d5910;z-index:2}
.lp-advantages>div+div{border-left:1px solid var(--lp-line)}
.lp-advantages strong{display:block;font-size:clamp(25px,2.5vw,33px);color:var(--lp-blue);font-weight:600;line-height:1.2;letter-spacing:-.03em;margin-bottom:8px}
.lp-advantages p{font-size:14px;color:var(--lp-muted);line-height:1.5;margin:0}
.lp-advantages-caption{font-size:11px;text-align:right;color:#697b89;margin:10px 0 0}
.lp-duty{border-top:1px solid #d7e1e9}
.lp-duty h3{font-size:20px}
.lp-duty p{font-size:16px;color:var(--lp-muted);margin:0}
.lp-duty .lp-duty-label{font-weight:600;color:var(--lp-blue);margin-bottom:8px}
.lp-price-note{font-size:12px;color:#657787;line-height:1.65;margin:20px 0 0}
.lp-expert>a{color:inherit;text-decoration:none}
.lp-expert img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:24px;background:#edf2f7}
.lp-expert h3{max-width:250px}
.lp-expert .lp-expert-role{font-size:15px;color:var(--lp-muted)}
.lp-experience{font-size:12px;color:#547590}
.lp-webinar{background:#e7eff5;border-left:3px solid #0e4b81}
.lp-webinar-date{font-size:12px;font-weight:600;color:#0e4b81;white-space:nowrap}
.lp-webinar p{margin:0;font-size:15px;color:#314f67;line-height:1.7}
.lp-pending-link{font-weight:600;color:#0e4b81}
.lp-webinar small{display:block;color:#677d8f;font-size:11px}
/* Existing Bootstrap forms and modal remain the application's shared components. */
.lp-quick .form-floating>label{font-size:14px}
.lp-quick form>.small,.lp-quick .form-check-label,.lp-quick .rtm-legal-consent{font-size:11px;line-height:1.5}
.lp-order{font-family:Roboto,Arial,sans-serif}
.lp-order .btn{--bs-btn-font-size:16px}
.lp-order .modal-title{font-size:25px;color:#0e4b81}
.lp-order .rtm-application-form>.text-center>.h3{display:none}
.lp-order .rtm-service-request-topic{font-weight:500;color:#0e4b81;font-size:19px;overflow-wrap:anywhere}
.lp-order .rtm-application-form .btn-primary{background:#ed702b;border-color:#ed702b}
@media(max-width:991.98px){.lp-hero{padding:40px 0 64px}.lp-advantages>div:nth-child(3){border-left:0}.lp-advantages>div:nth-child(n+3){border-top:1px solid var(--lp-line)}}
@media(max-width:767.98px){.lp-section{padding:48px 0}.lp-lead{font-size:16px}.lp-offer .lp-price{text-align:left}.lp-advantages p{font-size:12px}.lp-final .lp-button{width:100%}}
@media(max-width:991.98px){.lp--757-p-insurance #solutions .lp-product-card-media{min-height:0}.lp--757-p-insurance #solutions .lp-product-card-media img{width:min(100%,360px)}.lp--757-p-insurance #solutions .lp-product-card-body{border-left:0;border-top:4px solid var(--lp-orange)}}
@media(prefers-reduced-motion:no-preference){.lp-hero-lines path{stroke-dasharray:2200;animation:lp-draw 2.5s ease-out both}@keyframes lp-draw{from{stroke-dashoffset:2200}to{stroke-dashoffset:0}}}

/* Two opt-in landings only: semantic icons and a continuous process timeline. */
.lp .lp-section-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:#e9f1f7;color:#0e4b81;font-size:23px;line-height:1}
.lp .lp-system{padding-left:60px}
.lp .lp-system .lp-section-icon{position:absolute;left:0;top:0;width:38px;height:38px;font-size:20px;margin:0}
.lp .lp-duty .lp-section-icon{background:#fff0e6;color:#bd541c;margin-bottom:12px}
.lp .lp-case-placeholder li{padding-left:56px}
.lp .lp-case-placeholder li:before{content:none}
.lp .lp-case-placeholder li .lp-section-icon{position:absolute;left:0;top:0;width:36px;height:36px;margin:0;color:#0e4b81;font-size:20px}
.lp .lp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.lp .lp-timeline-step{position:relative;min-width:0;margin:0;padding:0;list-style:none}
.lp .lp-timeline-step:not(:last-child):after{content:'';position:absolute;left:14px;right:-28px;top:6px;height:2px;background:#b9d1e2;pointer-events:none}
.lp .lp-timeline-node{display:block;width:14px;height:14px;border:3px solid #d8e8f3;border-radius:50%;background:#0e4b81;margin-bottom:24px;box-shadow:0 0 0 1px #78a5c5}
.lp .lp-timeline-step:last-child .lp-timeline-node{background:#ec702c;border-color:#fde0cf;box-shadow:0 0 0 1px #d55d1f}
.lp .lp-timeline-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#57748d;margin:0 0 10px}
.lp .lp-timeline-step h3{font-size:20px;line-height:1.4;margin-bottom:14px}
.lp .lp-timeline-step>p:not(.lp-timeline-label){font-size:15px;color:var(--lp-muted);line-height:1.75}
@media(max-width:1100px){
 .lp .lp-timeline{grid-template-columns:1fr;gap:0}
 .lp .lp-timeline-step{padding:0 0 32px 76px;min-height:80px}
 .lp .lp-timeline-step:last-child{padding-bottom:0}
 .lp .lp-timeline-node{position:absolute;left:0;top:0;margin:0}
 .lp .lp-timeline-step:not(:last-child):after{left:6px;right:auto;top:14px;bottom:0;width:2px;height:auto}
 .lp .lp-timeline-label{padding-top:2px}
 .lp .lp-timeline-step h3{margin-bottom:10px}
 .lp .lp-timeline-step>p:last-child{margin-bottom:0}
}

/* One neutral surface for ordinary landing sections; the two CTAs retain their accent treatment. */
.lp .lp-section{background:#f5f9fc;border-top:1px solid #e4edf4}
.lp .lp-section[id="faq"]{background:#fff}
.lp .lp-section[id="perimeter"],.lp .lp-section[id="cost"]{background:#fbf7f2;border-color:#efe3d7}
.lp .lp-duty-help,.lp .lp-section[id="cost"] .lp-cost-factors{background:#fff;border:1px solid #eadfd5}
.lp .lp-section[id="process"] .lp-timeline-label{color:#345d7c}

/* The medical hero uses the exact pulse graphic from the supplied client example. */
.lp--kii-healthcare .lp-hero{background:radial-gradient(680px 420px at 88% -8%,rgba(74,162,208,.3),transparent 60%),radial-gradient(520px 360px at 8% 105%,rgba(218,83,44,.16),transparent 65%),#121938}
.lp--kii-healthcare .lp-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(18,25,56,.5) 0%,rgba(18,25,56,.3) 50%,rgba(18,25,56,.08) 100%);pointer-events:none}
.lp--kii-healthcare .lp-hero-lines{left:-5%;right:auto;top:0;bottom:auto;width:75%;height:85%;opacity:.42;z-index:0}
.lp--kii-healthcare .lp-hero-lines svg{stroke:none}
.lp--kii-healthcare .lp-hero-lines path{fill:none;stroke:url(#lp-medical-pulse-gradient);stroke-width:2.5}
.lp--kii-healthcare .lp-hero-grid{z-index:1}
.lp--kii-healthcare .lp-hero .lp-kicker{color:#86d9f5}
.lp--kii-healthcare .lp-audiences span{background:rgba(255,255,255,.05)}
@media(max-width:991.98px){.lp--kii-healthcare .lp-hero-lines{left:-10%;width:110%;height:560px;max-height:55%}}
@media(max-width:480px){
 .lp .lp-timeline-step{padding-left:62px}
 .lp .lp-timeline-step h3{font-size:19px}
}
