/* FHIR Integration Services — Figma revamp (node 1:31) */
.fhir-lp{font-family:Inter,sans-serif;color:#242424;line-height:1.5;overflow-x:hidden;margin-top:65px}
.fhir-lp *,.fhir-lp *::before,.fhir-lp *::after{box-sizing:border-box}
.fhir-lp h1,.fhir-lp h2,.fhir-lp h3,.fhir-lp h4{font-family:"Plus Jakarta Sans",sans-serif;margin:0}
.fhir-lp__container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.fhir-lp__accent{color:#3071d3}
.fhir-lp__eyebrow{font-size:14px;font-weight:700;line-height:1.4;color:#3071d3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.fhir-lp__h2{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25;letter-spacing:-.2px;color:#242424;margin:0 0 12px}
.fhir-lp__h2--light{color:#fff}
.fhir-lp__lead{font-size:17px;line-height:1.6;color:#6b7280;margin:0}
.fhir-lp__lead--light{color:#c7cdd8}

/* Buttons */
.fhir-lp__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,background .3s}
.fhir-lp__btn--primary{background:#3071d3;color:#fff!important;box-shadow:0 10px 24px -6px rgba(48,113,211,.5);text-decoration:none!important}
.fhir-lp__btn--primary:hover,.fhir-lp__btn--primary:focus{color:#fff!important;text-decoration:none!important;transform:translateY(-2px);box-shadow:0 16px 32px -6px rgba(48,113,211,.55)}

/* Reveal on scroll */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.25,.8,.25,1),transform .6s cubic-bezier(.25,.8,.25,1)}
[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ===== Hero ===== */
.fhir-lp__hero{position:relative;background:linear-gradient(90deg,#000623 0%,#112899 50%,#05114b 100%);padding:64px 0 0;overflow:hidden}
.fhir-lp__hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 82% 20%,rgba(125,179,255,.16) 0%,transparent 60%);pointer-events:none}
.fhir-lp__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:56px}
.fhir-lp__hero-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:9999px;background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);border:1px solid rgba(248,148,30,.2);color:#3071d3;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:20px}
.fhir-lp__hero-pill-dot{width:8px;height:8px;border-radius:9999px;background:#3071d3;flex-shrink:0}
.fhir-lp__hero-title{font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.13;letter-spacing:-.3px;color:#fff;max-width:603px}
.fhir-lp__hero-title .fhir-lp__accent{color:#7db3ff}
.fhir-lp__hero-desc{font-size:18px;line-height:28px;color:#f5f8ff;margin:20px 0 0;max-width:520px}
.fhir-lp__hero-actions{margin-top:32px}
.fhir-lp__btn--primary{border-radius:12px;padding:13.5px 40px;min-height:53px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.fhir-lp__hero-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0}
.fhir-lp__hero-tag{display:inline-flex;align-items:center;padding:5px 13px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.1);color:#d9d9d9;font-size:12px;font-weight:600;line-height:18px}
.fhir-lp__hero-visual{display:flex;align-items:center;justify-content:center}

/* Hub graphic */
.fhir-lp__hub{position:relative;width:100%;max-width:460px;aspect-ratio:1/1;margin:0 auto}
.fhir-lp__hub-line{position:absolute;left:50%;top:50%;height:0;width:35.9%;border-top:1.5px dashed rgba(125,179,255,.55);transform-origin:0 0;pointer-events:none}
.fhir-lp__hub-line--1{transform:rotate(-90deg)}
.fhir-lp__hub-line--2{transform:rotate(-18deg)}
.fhir-lp__hub-line--3{transform:rotate(54deg)}
.fhir-lp__hub-line--4{transform:rotate(126deg)}
.fhir-lp__hub-line--5{transform:rotate(198deg)}
.fhir-lp__hub-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:132px;height:96px;border-radius:16px;background:linear-gradient(135deg,#3071d3 0%,#0a2463 100%);box-shadow:0 16px 40px rgba(15,35,90,.5),0 0 0 6px rgba(125,179,255,.1);color:#fff}
.fhir-lp__hub-center img{filter:brightness(0) invert(1)}
.fhir-lp__hub-center span{font-size:14px;font-weight:700;letter-spacing:.01em}
.fhir-lp__hub-sat{position:absolute;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:118px;height:64px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#e5eaf7;text-align:center;padding:6px;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.fhir-lp__hub-sat:hover{transform:translate(-50%,-50%) translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(125,179,255,.4)}
.fhir-lp__hub-sat span{font-size:11px;font-weight:600;line-height:1.25}
.fhir-lp__hub-sat--1{left:50%;top:14.13%}
.fhir-lp__hub-sat--2{left:84.13%;top:38.91%}
.fhir-lp__hub-sat--3{left:71.09%;top:78.91%}
.fhir-lp__hub-sat--4{left:28.91%;top:78.91%}
.fhir-lp__hub-sat--5{left:15.87%;top:38.91%}

/* Hero stats */
.fhir-lp__hero-stats{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14)}
.fhir-lp__hero-stats-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:26px 0}
.fhir-lp__hero-stat{text-align:center;min-width:140px}
.fhir-lp__hero-stat strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;font-weight:700;line-height:44px;letter-spacing:-.09px;color:#fff}
.fhir-lp__hero-stat span{display:block;font-size:14px;line-height:22px;color:#f6f6f6;margin-top:2px}
.fhir-lp__hero-stat-divider{width:1px;height:36px;background:rgba(255,255,255,.16)}

/* ===== Intro ===== */
.fhir-lp__intro{padding:56px 0;background:#fff}
.fhir-lp__intro-text{max-width:880px;margin:0 auto;text-align:center;font-size:19px;line-height:1.7;color:#45556c}

/* ===== Cover (What our FHIR services cover) ===== */
.fhir-lp__cover{padding:32px 0 72px;background:#fff}
.fhir-lp__cover-head{max-width:700px;margin:0 auto 44px;text-align:center}
.fhir-lp__cover-head .fhir-lp__eyebrow{display:block;text-align:center}
.fhir-lp__cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fhir-lp__cover-card{background:#fff;border:1px solid #ebebeb;border-radius:14px;padding:28px 26px;box-shadow:0 4px 16px rgba(15,23,42,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fhir-lp__cover-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(48,113,211,.12);border-color:#c7d9f5}
.fhir-lp__cover-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:rgba(48,113,211,.1);margin-bottom:18px}
.fhir-lp__cover-card h3{font-size:19px;font-weight:700;color:#242424;margin:0 0 10px;line-height:1.3}
.fhir-lp__cover-card p{font-size:15px;line-height:1.6;color:#676767;margin:0}

/* ===== Solutions tabs ===== */
.fhir-lp__solutions{padding:56px 0 76px;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 900px}
.fhir-lp__solutions-head{max-width:931px;margin:0 0 40px;text-align:left}
.fhir-lp__solutions-head .fhir-lp__eyebrow{display:block;text-align:left}
.fhir-lp__solutions-layout{display:grid;grid-template-columns:minmax(260px,376px) minmax(0,1fr);gap:32px;align-items:start}
.fhir-lp__tabs{display:flex;flex-direction:column;gap:28px;border:0;margin:0;padding:19px 0}
.fhir-lp__tab{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-radius:0;padding:10px 16px;min-height:40px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#6b7280;cursor:pointer;transition:color .25s,background .25s}
.fhir-lp__tab-deco{display:none;flex:0 0 39px;width:39px;height:39px;transform:rotate(-30deg)}
.fhir-lp__tab.is-active{background:rgba(125,179,255,.13);color:#3071d3;font-weight:600;line-height:26px;min-height:76px;padding:10px}
.fhir-lp__tab.is-active .fhir-lp__tab-deco{display:block}
.fhir-lp__tab:hover{color:#3071d3}
.fhir-lp__tab-panels{margin:0;max-width:none}
.fhir-lp__tab-panel{background:transparent;border:0;border-radius:0;padding:30px 0;box-shadow:none;animation:fhir-lp-panel-in .35s ease}
.fhir-lp__tab-panel[hidden]{display:none}
@keyframes fhir-lp-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fhir-lp__tab-title{font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:30px;color:#242424;margin:0 0 24px}
.fhir-lp__tab-block{margin:0 0 24px}
.fhir-lp__tab-col-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#3071d3;margin:0 0 8px}
.fhir-lp__tab-block > p:not(.fhir-lp__tab-col-label){font-size:18px;line-height:28px;color:#242424;margin:0}
.fhir-lp__tab-standards{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}
.fhir-lp__tab-standards-label{width:100%;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#3071d3;margin:0 0 4px}
.fhir-lp__tab-chip{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:5px 13px;border-radius:43px;background:#e5ecf6;border:1px solid rgba(255,255,255,.1);color:#000;font-size:16px;font-weight:400;line-height:18px}

/* ===== Delivery ===== */
.fhir-lp__delivery{padding:76px 0;background:#fff}
.fhir-lp__delivery-grid{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:48px;align-items:center}
.fhir-lp__delivery-steps{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.fhir-lp__delivery-step{display:flex;gap:20px;padding:0 0 32px;position:relative}
.fhir-lp__delivery-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:1px;background:#ebebeb}
.fhir-lp__delivery-step-num{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#3071d3;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}
.fhir-lp__delivery-step-body h3{font-size:19px;font-weight:700;color:#242424;margin:6px 0 8px}
.fhir-lp__delivery-step-body p{font-size:15px;line-height:1.65;color:#676767;margin:0}
.fhir-lp__delivery-visual{border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(15,23,42,.1)}
.fhir-lp__delivery-img{display:block;width:100%;height:100%;object-fit:cover}

/* ===== Roadblocks (dark) ===== */
.fhir-lp__roadblocks{padding:76px 0;background:#242424;content-visibility:auto;contain-intrinsic-size:auto 900px}
.fhir-lp__roadblocks-head{max-width:700px;margin:0 auto 44px;text-align:center}
.fhir-lp__roadblocks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fhir-lp__roadblock-card{background:#2e2e2e;border:1px solid #3a3a3a;border-radius:14px;padding:26px;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.fhir-lp__roadblock-card:hover{transform:translateY(-4px);border-color:#3071d3;background:#333}
.fhir-lp__roadblock-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#f1f4fb;margin-bottom:16px}
.fhir-lp__roadblock-icon img{filter:none}
.fhir-lp__roadblock-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}
.fhir-lp__roadblock-card p{font-size:14px;line-height:1.6;color:#a9adb3;margin:0}

/* ===== Audience ===== */
.fhir-lp__audience{padding:76px 0;background:#fff}
.fhir-lp__audience-head{max-width:760px;margin:0 auto 44px;text-align:center}
.fhir-lp__audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fhir-lp__audience-card{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:360px;text-decoration:none!important;color:inherit;cursor:pointer;transition:box-shadow .35s ease,transform .35s ease}
.fhir-lp__audience-card:hover,.fhir-lp__audience-card:focus{text-decoration:none!important;color:inherit;transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.18)}
.fhir-lp__audience-card:focus-visible{outline:2px solid #3071d3;outline-offset:3px}
.fhir-lp__audience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fhir-lp__audience-card:hover img{transform:scale(1.05)}
.fhir-lp__audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,6,35,0) 45%,rgba(0,6,35,.72) 100%);pointer-events:none}
.fhir-lp__audience-card-body{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.fhir-lp__audience-card-body h3{color:#fff;font-size:16px;font-weight:600;line-height:26px;margin:0 0 6px}
.fhir-lp__audience-card-body p{color:#fff;font-size:12px;font-weight:500;line-height:18px;margin:0}

/* ===== Why choose (dark) ===== */
.fhir-lp__why{padding:76px 0;background:linear-gradient(180deg,#1b1b1b 0%,#242424 100%);content-visibility:auto;contain-intrinsic-size:auto 900px}
.fhir-lp__why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:56px;align-items:center}
.fhir-lp__why-copy .fhir-lp__eyebrow{color:#7db3ff}
.fhir-lp__why-bullets{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}
.fhir-lp__why-bullet{display:flex;gap:12px;align-items:flex-start}
.fhir-lp__why-bullet-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#4e4e4e;display:flex;align-items:center;justify-content:center;margin-top:2px}
.fhir-lp__why-bullet p{font-size:18px;line-height:24px;color:#ebebeb;margin:0}
.fhir-lp__why-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fhir-lp__why-pill{display:inline-flex;align-items:center;padding:5px 13px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.1);color:#d9d9d9;font-size:12px;font-weight:600;line-height:18px}
.fhir-lp__why-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid #3a3a3a}
.fhir-lp__why-stat strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;font-weight:700;line-height:44px;letter-spacing:-.09px;color:#7db3ff}
.fhir-lp__why-stat span{display:block;font-size:16px;line-height:28px;color:#ebebeb;margin-top:2px}
.fhir-lp__why-visual{border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.4)}
.fhir-lp__why-img{display:block;width:100%;height:100%;object-fit:cover}

/* ===== Case studies ===== */
.fhir-lp__cases{padding:76px 0;background:#fff}
.fhir-lp__cases-head{max-width:700px;margin:0 auto 44px;text-align:center}
.fhir-lp__cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.fhir-lp__case-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;background:#fff;border:1px solid #ebebeb;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(15,23,42,.04),0 10px 24px rgba(48,113,211,.06);transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s,border-color .35s}
.fhir-lp__case-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(48,113,211,.16);border-color:#c7d9f5}
.fhir-lp__case-media{position:relative;height:220px;overflow:hidden;background:#0a2463;flex-shrink:0}
.fhir-lp__case-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,6,35,0) 40%,rgba(0,6,35,.5) 100%);pointer-events:none}
.fhir-lp__case-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.fhir-lp__case-card:hover .fhir-lp__case-media img{transform:scale(1.06)}
.fhir-lp__case-tag{position:absolute;left:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,6,35,.78);color:#fff;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.fhir-lp__case-tag-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;border-radius:6px;background:#3071d3;font-size:10px;font-weight:700;letter-spacing:.04em}
.fhir-lp__case-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:24px 24px 28px}
.fhir-lp__case-body h3{font-size:20px;font-weight:700;color:#242424;margin:0;line-height:1.35}
.fhir-lp__case-body p{font-size:15px;line-height:1.6;color:#676767;margin:0}
.fhir-lp__case-stats{display:flex;flex-wrap:wrap;gap:20px;padding-top:8px;border-top:1px solid #ebebeb;margin-top:4px}
.fhir-lp__case-stat strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:700;color:#3071d3}
.fhir-lp__case-stat span{display:block;font-size:12px;color:#676767;margin-top:2px;max-width:130px}
.fhir-lp__case-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:15px;font-weight:600;color:#3071d3;transition:gap .25s ease}
.fhir-lp__case-card:hover .fhir-lp__case-cta{gap:11px}

/* ===== Lead form (Figma 2126:1879) ===== */
.fhir-lp__form{padding:32px 0;background:rgba(48,113,211,.13);content-visibility:auto;contain-intrinsic-size:auto 780px}
.fhir-lp__form-card{display:grid;grid-template-columns:minmax(280px,530px) minmax(320px,1fr);gap:0;max-width:1106px;margin:0 auto;padding:11px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.08)}
.fhir-lp__form-panel{position:relative;display:flex;flex-direction:column;min-height:688px;padding:42px 44px;border-radius:8px;background:linear-gradient(-41.6deg,#3071d3 .85%,#00255c 84.2%);color:#fff;overflow:hidden}
.fhir-lp__form-panel-body{display:flex;flex-direction:column;gap:55px;position:relative;z-index:2}
.fhir-lp__form-logo{display:inline-block;line-height:0}
.fhir-lp__form-logo img{display:block;width:129px;height:auto}
.fhir-lp__form-copy{display:flex;flex-direction:column;gap:16px;max-width:442px}
.fhir-lp__form-eyebrow{margin:0;font-size:11px;font-weight:600;line-height:16.5px;letter-spacing:2.2px;text-transform:uppercase}
.fhir-lp__form-eyebrow--light{color:rgba(255,255,255,.75)}
.fhir-lp__form-eyebrow--blue{color:#3071d3;font-size:12px;font-weight:500;letter-spacing:.12px;margin-bottom:23px}
.fhir-lp__form-title{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;font-weight:700;line-height:40px;color:#fff}
.fhir-lp__form-desc{display:flex;flex-direction:column;gap:8px}
.fhir-lp__form-desc p{margin:0;font-size:14px;line-height:22px;color:rgba(255,255,255,.8)}
.fhir-lp__form-desc strong{font-weight:700;color:#fff}
.fhir-lp__form-foot{position:relative;margin-top:auto;min-height:248px;z-index:1}
.fhir-lp__form-map{position:absolute;left:0;right:0;bottom:0;height:212px;overflow:hidden;pointer-events:none}
.fhir-lp__form-map img{position:absolute;top:0;left:-99%;width:244%;max-width:none;height:100%;object-fit:cover}
.fhir-lp__form-expert{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;align-items:flex-start;gap:9px;z-index:2;max-width:200px}
.fhir-lp__form-expert-avatar{position:relative;flex-shrink:0;width:57px;height:79px}
.fhir-lp__form-expert-ring{position:absolute;left:0;top:0;width:57px;height:58px}
.fhir-lp__form-expert-photo{position:absolute;left:3px;top:3px;width:52px;height:52px;border-radius:50%;object-fit:cover}
.fhir-lp__form-expert-pointer{position:absolute;left:23px;top:79px;width:12px;height:12px}
.fhir-lp__form-expert-text{margin:12px 0 0;font-size:12px;font-weight:500;line-height:15px;color:rgba(255,255,255,.85)}
.fhir-lp__form-aside{position:relative;display:flex;flex-direction:column;padding:53px 36px 36px 48px;background:#fff;min-height:688px}
.fhir-lp__form-deco{position:absolute;top:2px;right:0;width:204px;height:auto;opacity:.07;pointer-events:none}
.fhir-lp__form-slot{position:relative;z-index:1;width:100%;max-width:468px}
.fhir-lp__form-slot .lsq-form-wrapper{max-width:none!important;margin:0!important;width:100%!important}
.fhir-lp__form-slot .field-control label{color:#5c5c5c!important}

/* ===== Other services ===== */
.fhir-lp__other{padding:76px 0;background:#fff}
.fhir-lp__other-head{max-width:700px;margin:0 auto 44px;text-align:center}
.fhir-lp__other-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.fhir-lp__other-card{background:#fff;border:1px solid #ebebeb;border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fhir-lp__other-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(48,113,211,.12);border-color:#c7d9f5}
.fhir-lp__other-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(48,113,211,.1);margin-bottom:16px}
.fhir-lp__other-card h3{font-size:20px;font-weight:600;color:#242424;margin:0;line-height:26px;flex:1}
.fhir-lp__other-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;color:#3071d3;text-decoration:none}
.fhir-lp__other-link img{transition:transform .25s ease}
.fhir-lp__other-card:hover .fhir-lp__other-link img{transform:translateX(3px)}

/* ===== FAQ ===== */
.fhir-lp__faq{position:relative;padding:76px 0 88px;background:#eef1f8;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 900px}
.fhir-lp__faq::before{content:"";position:absolute;left:-80px;top:-40px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(125,179,255,.28) 0%,rgba(238,241,248,0) 70%);pointer-events:none}
.fhir-lp__faq-head{max-width:700px;margin:0 auto 40px;text-align:center;position:relative;z-index:1}
.fhir-lp__faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.fhir-lp__faq-item{background:#fff;border-radius:10px;box-shadow:0 8px 12px rgba(149,157,165,.12);overflow:hidden}
.fhir-lp__faq-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 52px 20px 22px;font-size:16px;font-weight:500;line-height:1.5;color:#242424;cursor:pointer;list-style:none;transition:background .25s,color .25s}
.fhir-lp__faq-trigger::-webkit-details-marker{display:none}
.fhir-lp__faq-trigger::after{content:"";position:absolute;right:22px;top:50%;width:13px;height:8px;margin-top:-4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23676767' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .25s ease}
.fhir-lp__faq-item[open] .fhir-lp__faq-trigger{background:#3071d3;color:#fff;font-weight:600}
.fhir-lp__faq-item[open] .fhir-lp__faq-trigger::after{transform:rotate(180deg);filter:brightness(0) invert(1)}
.fhir-lp__faq-panel{padding:0 24px 20px}
.fhir-lp__faq-item:not([open]) .fhir-lp__faq-panel{display:none}
.fhir-lp__faq-item[open] .fhir-lp__faq-panel{padding-top:2px}
.fhir-lp__faq-panel p{margin:0;font-size:15px;line-height:1.65;color:#45556c}

/* ===== Responsive ===== */
@media(max-width:1199px){
.fhir-lp__hero-inner{grid-template-columns:1fr;text-align:center;padding-bottom:44px}
.fhir-lp__hero-copy{max-width:640px;margin:0 auto}
.fhir-lp__hero-title,.fhir-lp__hero-desc{margin-left:auto;margin-right:auto}
.fhir-lp__hero-tags{justify-content:center}
.fhir-lp__hero-visual{display:none}
.fhir-lp__cover-grid{grid-template-columns:repeat(2,1fr)}
.fhir-lp__roadblocks-grid{grid-template-columns:repeat(2,1fr)}
.fhir-lp__audience-grid{grid-template-columns:repeat(2,1fr)}
.fhir-lp__why-grid{grid-template-columns:1fr}
.fhir-lp__why-visual{max-width:420px;margin:0 auto;order:-1}
.fhir-lp__other-grid{grid-template-columns:repeat(3,1fr)}
.fhir-lp__solutions-layout{grid-template-columns:1fr}
.fhir-lp__tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 0 12px;-webkit-overflow-scrolling:touch}
.fhir-lp__tab{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 14px;border-radius:8px;background:#f5f7fb}
.fhir-lp__tab.is-active{min-height:44px}
.fhir-lp__tab-deco{display:none!important}
}
@media(max-width:991px){
.fhir-lp__delivery-grid{grid-template-columns:1fr}
.fhir-lp__delivery-visual{order:-1}
.fhir-lp__cases-grid{grid-template-columns:1fr}
.fhir-lp__form-card{grid-template-columns:1fr;max-width:560px}
.fhir-lp__form-panel{min-height:auto;padding:32px 24px 28px}
.fhir-lp__form-panel-body{gap:32px}
.fhir-lp__form-foot{min-height:200px;margin-top:32px}
.fhir-lp__form-aside{min-height:auto;padding:32px 24px 28px}
.fhir-lp__form-slot{max-width:none}
.fhir-lp__form-title{font-size:26px;line-height:34px}
}
@media(max-width:767px){
.fhir-lp{margin-top:60px}
.fhir-lp__hero-title{font-size:32px}
.fhir-lp__hero-stats-row{gap:16px 24px}
.fhir-lp__hero-stat-divider{display:none}
.fhir-lp__cover-grid{grid-template-columns:1fr}
.fhir-lp__roadblocks-grid{grid-template-columns:1fr}
.fhir-lp__audience-grid{grid-template-columns:1fr}
.fhir-lp__other-grid{grid-template-columns:repeat(2,1fr)}
.fhir-lp__case-stats{gap:16px}
.fhir-lp__form{padding:24px 0}
.fhir-lp__form-card{padding:8px;border-radius:10px}
.fhir-lp__form-panel{padding:28px 20px 24px;border-radius:8px}
.fhir-lp__form-aside{padding:28px 20px 24px}
.fhir-lp__form-title{font-size:24px;line-height:32px}
}
@media(max-width:480px){
.fhir-lp__other-grid{grid-template-columns:1fr}
.fhir-lp__hero-pill{font-size:12px;padding:7px 14px}
.fhir-lp__hero-title{font-size:28px}
}
