/* Royal Financial Group: Lending pages (lp-) v2.
   Uses only RFG brand colours and fonts from style.css:
   navy #0A3C6E, ink-raised #0E4A85, blue #1783C1, on-navy light #BFE0F5,
   text #333 / #5B6B7F, border #E5E7EB, backgrounds #FAFBFC / #F5F9FC / #F8FAFC, white.
   Poppins (headings, labels) and Roboto (body). */
.lp{
  --lp-navy:var(--navy);
  --lp-navy-2:var(--ink-raised);
  --lp-blue:var(--blue);
  --lp-sky:#BFE0F5;
  --lp-ink:var(--navy);
  --lp-soft:var(--text-soft);
  --lp-line:var(--border);
  --lp-bg:var(--bg);
  --lp-bg-alt:var(--bg-alt);
  --lp-glass:rgba(255,255,255,.06);
  --lp-glass-line:rgba(191,224,245,.18);
  --lp-head:var(--serif);
  --lp-body:var(--sans);
  --lp-ease:cubic-bezier(.22,.61,.36,1);
  --lp-spring:cubic-bezier(.34,1.56,.64,1);
  background:var(--lp-bg);color:var(--charcoal);font-family:var(--lp-body);overflow-x:clip;
}
.lp *{box-sizing:border-box;}
.lp-wrap{position:relative;width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,5vw,56px);}
.lp h1,.lp h2,.lp h3{font-family:var(--lp-head);font-weight:600;letter-spacing:-.015em;color:var(--lp-ink);margin:0;}
.lp p{margin:0;}
.lp a{color:inherit;}
.lp svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* Scroll progress */
.lp-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--lp-blue),var(--lp-sky));z-index:70;pointer-events:none;}

/* Labels and headings */
.lp-label{font-family:var(--lp-head);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-blue);display:inline-flex;align-items:center;gap:12px;}
.lp-label::before{content:"";width:30px;height:2px;border-radius:2px;background:currentColor;transform-origin:0 50%;transition:transform .9s var(--lp-ease) .15s;}
.lp-js .lp-rv:not(.is-in) .lp-label::before,.lp-js .lp-label.lp-rv:not(.is-in)::before{transform:scaleX(0);}
.lp-h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin-top:18px !important;}
.lp-h2 em,.lp-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--lp-blue),var(--lp-navy-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.lp-hero h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--lp-sky);}
.lp-lede{font-size:clamp(16px,1.6vw,18.5px);line-height:1.75;color:var(--lp-soft);max-width:62ch;margin-top:18px !important;}
.lp-sec{position:relative;padding-block:clamp(80px,10vw,128px);}
.lp-sec--paper{background:var(--white);}
.lp-sec--sand{background:var(--lp-bg-alt);}
.lp-sec--dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,60,110,.08) 1px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none;}
.lp-head{max-width:780px;margin-bottom:clamp(40px,5vw,64px);}
.lp-head--center{margin-inline:auto;text-align:center;}
.lp-head--center .lp-lede{margin-inline:auto;}
.lp-link{color:var(--lp-blue) !important;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .3s;}
.lp-link:hover{background-size:0 1px;background-position:100% 100%;}

/* Buttons */
.lp-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;font-family:var(--lp-head);font-size:14px;font-weight:500;padding:15px 28px;border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s,transform .3s var(--lp-ease),box-shadow .3s;isolation:isolate;}
.lp-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--lp-ease);z-index:-1;}
.lp-btn:hover::after{transform:translateX(120%);}
.lp-btn:hover{transform:translateY(-2px);}
.lp-btn--primary{background:var(--lp-blue);color:#fff !important;border-color:var(--lp-blue);box-shadow:0 10px 30px -10px rgba(23,131,193,.7);}
.lp-btn--primary:hover{background:var(--lp-navy-2);border-color:var(--lp-navy-2);box-shadow:0 16px 40px -12px rgba(23,131,193,.8);}
.lp-btn--line{border-color:rgba(191,224,245,.4);color:#fff !important;background:rgba(255,255,255,.04);backdrop-filter:blur(6px);}
.lp-btn--line:hover{border-color:var(--lp-sky);background:rgba(255,255,255,.1);}
.lp-btn--ink{border-color:var(--lp-ink);color:var(--lp-ink) !important;}
.lp-btn--ink:hover{background:var(--lp-ink);color:#fff !important;}
.lp-btn .arw{transition:transform .3s var(--lp-ease);}
.lp-btn:hover .arw{transform:translateX(5px);}

/* Hero */
.lp-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--lp-navy) 0%,var(--lp-navy) 55%,var(--lp-navy-2) 100%);padding-block:clamp(64px,9vw,120px) clamp(80px,9vw,128px);isolation:isolate;}
.lp-hero__photo{position:absolute;inset:0;z-index:-3;background:url("img/dubai-skyline-1920.jpg") center/cover no-repeat;opacity:.16;mix-blend-mode:luminosity;transform:scale(1.08);animation:lpKen 30s ease-in-out infinite alternate;}
.lp-hero__grid-bg{position:absolute;inset:-64px;z-index:-2;background-image:linear-gradient(rgba(191,224,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(191,224,245,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 70%);animation:lpGrid 22s linear infinite;}
.lp-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;transition:transform .6s var(--lp-ease);}
.lp-orb--a{width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(23,131,193,.9),transparent 65%);animation:lpFloat 14s ease-in-out infinite;}
.lp-orb--b{width:380px;height:380px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(191,224,245,.45),transparent 65%);animation:lpFloat 18s ease-in-out infinite reverse;}
.lp-hero__flow{position:absolute;right:0;top:0;height:100%;width:62%;z-index:-1;opacity:.9;pointer-events:none;}
.lp-hero__flow path{fill:none;stroke:rgba(191,224,245,.22);stroke-width:1.2;stroke-dasharray:4 7;animation:lpDash 18s linear infinite;}
.lp-hero__flow circle.n{fill:var(--lp-navy);stroke:rgba(191,224,245,.55);stroke-width:1.4;}
.lp-hero__flow circle.p{fill:var(--lp-sky);filter:drop-shadow(0 0 6px rgba(191,224,245,.9));}
.lp-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center;}
.lp-crumb ol{list-style:none;margin:0 0 30px;padding:6px 14px;display:inline-flex;flex-wrap:wrap;gap:8px;font-family:var(--lp-head);font-size:12px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.06);border:1px solid var(--lp-glass-line);border-radius:999px;backdrop-filter:blur(8px);}
.lp-crumb li+li::before{content:"/";margin-right:8px;color:var(--lp-sky);opacity:.6;}
.lp-crumb a{color:rgba(255,255,255,.85);text-decoration:none;}
.lp-crumb a:hover{color:var(--lp-sky);}
.lp-hero .lp-label{color:var(--lp-sky);}
.lp-hero h1{color:#fff;font-size:clamp(36px,5.4vw,66px);line-height:1.06;margin-top:20px;letter-spacing:-.025em;}
.lp-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em;}
.lp-w>span{display:inline-block;transform:translateY(105%);animation:lpRise .9s var(--lp-ease) forwards;animation-delay:var(--wd,0s);}
.lp-hero__sub{font-family:var(--lp-head);font-weight:500;font-size:clamp(18px,2vw,23px);color:var(--lp-sky);margin-top:22px !important;}
.lp-hero__text{font-size:17px;line-height:1.75;color:rgba(255,255,255,.8);max-width:56ch;margin-top:16px !important;}
.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
.lp-hero__facts{list-style:none;margin:44px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.lp-hero__facts li{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--lp-glass-line);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px);font-family:var(--lp-head);font-size:12.5px;color:rgba(255,255,255,.9);}
.lp-hero__facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lp-sky);box-shadow:0 0 0 4px rgba(191,224,245,.15);animation:lpPulse 2.4s ease-in-out infinite;}
.lp-hero__entry>*{opacity:0;animation:lpUp .9s var(--lp-ease) forwards;}
.lp-hero__entry>*:nth-child(1){animation-delay:.05s}.lp-hero__entry>*:nth-child(2){animation-delay:.15s}.lp-hero__entry>*:nth-child(3){animation-delay:.2s;opacity:1;animation:none}
.lp-hero__entry>*:nth-child(4){animation-delay:.75s}.lp-hero__entry>*:nth-child(5){animation-delay:.85s}.lp-hero__entry>*:nth-child(6){animation-delay:.95s}.lp-hero__entry>*:nth-child(7){animation-delay:1.05s}

/* Term sheet (hero visual) */
.lp-visual{position:relative;perspective:1200px;transition:transform .6s var(--lp-ease);}
.lp-sheet{position:relative;background:linear-gradient(180deg,#fff,var(--lp-bg-alt));color:var(--lp-ink);border-radius:var(--radius);padding:30px 30px 26px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.6) inset;transform:rotateY(-10deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .6s var(--lp-ease);opacity:0;animation:lpCard 1.2s var(--lp-ease) .5s forwards;}
.lp-visual:hover .lp-sheet{transform:rotateY(-3deg) rotateX(1deg) translateY(-4px);}
.lp-sheet::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(23,131,193,.55),transparent 40%,transparent 60%,rgba(23,131,193,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.lp-sheet::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);background-size:250% 100%;animation:lpShine 6s ease-in-out 2s infinite;pointer-events:none;}
.lp-sheet__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--lp-ink);}
.lp-sheet__top b{font-family:var(--lp-head);font-size:21px;font-weight:600;display:flex;align-items:center;gap:10px;}
.lp-sheet__top b::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--lp-blue);box-shadow:0 0 0 4px rgba(23,131,193,.15);}
.lp-sheet__top span{font-family:var(--lp-head);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-soft);}
.lp-sheet dl{margin:0;}
.lp-sheet__row{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--lp-line);font-size:14px;opacity:0;transform:translateX(14px);animation:lpRow .6s var(--lp-ease) forwards;}
.lp-sheet__row:nth-child(1){animation-delay:1.1s}.lp-sheet__row:nth-child(2){animation-delay:1.22s}.lp-sheet__row:nth-child(3){animation-delay:1.34s}.lp-sheet__row:nth-child(4){animation-delay:1.46s}.lp-sheet__row:nth-child(5){animation-delay:1.58s}
.lp-sheet__row dt{font-family:var(--lp-head);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-soft);padding-top:2px;}
.lp-sheet__row dd{margin:0;font-weight:500;color:var(--lp-ink);}
.lp-sheet__meter{margin-top:18px;}
.lp-sheet__meter span{display:flex;justify-content:space-between;font-family:var(--lp-head);font-size:11px;color:var(--lp-soft);letter-spacing:.06em;}
.lp-sheet__meter i{display:block;height:6px;margin-top:8px;border-radius:6px;background:var(--lp-line);overflow:hidden;position:relative;}
.lp-sheet__meter i::after{content:"";position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--lp-blue),var(--lp-navy-2));animation:lpFill 1.6s var(--lp-ease) 1.8s forwards;}
.lp-sheet__foot{margin-top:14px !important;font-size:11.5px;color:var(--lp-soft);padding-right:120px;line-height:1.5;}
.lp-sheet__stamp{position:absolute;right:22px;bottom:18px;font-family:var(--lp-head);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--lp-blue);border:2px solid var(--lp-blue);border-radius:6px;padding:6px 10px;transform:rotate(-8deg) scale(2.2);opacity:0;animation:lpStamp .5s var(--lp-spring) 3.3s forwards;}
.lp-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:rgba(10,60,110,.72);border:1px solid var(--lp-glass-line);backdrop-filter:blur(12px);color:#fff;font-size:12.5px;line-height:1.35;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);opacity:0;animation:lpChipIn .8s var(--lp-ease) forwards,lpBob 6s ease-in-out infinite;}
.lp-chip b{display:block;font-family:var(--lp-head);font-weight:600;font-size:13px;}
.lp-chip span{color:var(--lp-sky);}
.lp-chip svg.icon{flex:none;width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(23,131,193,.35);stroke:#fff;}
.lp-chip--a{left:-38px;top:-26px;animation-delay:2.2s,3s;}
.lp-chip--b{left:-30px;bottom:-30px;animation-delay:2.5s,3.3s;}

/* Ticker */
.lp-ticker{position:relative;background:var(--lp-navy);border-top:1px solid rgba(191,224,245,.12);overflow:hidden;padding:16px 0;}
.lp-ticker::before,.lp-ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:1;pointer-events:none;}
.lp-ticker::before{left:0;background:linear-gradient(90deg,var(--lp-navy),transparent);}
.lp-ticker::after{right:0;background:linear-gradient(-90deg,var(--lp-navy),transparent);}
.lp-ticker__track{display:flex;gap:44px;width:max-content;animation:lpMarquee 40s linear infinite;}
.lp-ticker:hover .lp-ticker__track{animation-play-state:paused;}
.lp-ticker__track span{display:inline-flex;align-items:center;gap:44px;font-family:var(--lp-head);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap;}
.lp-ticker__track span::after{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--lp-blue);}

/* Figures band */
.lp-band{position:relative;background:linear-gradient(180deg,var(--lp-navy-2),var(--lp-navy));color:#fff;overflow:hidden;}
.lp-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -40%,rgba(23,131,193,.45),transparent 60%);}
.lp-band__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);}
.lp-band__item{position:relative;padding:34px 26px;}
.lp-band__item+.lp-band__item::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:linear-gradient(180deg,transparent,rgba(191,224,245,.35),transparent);}
.lp-band__item:first-child{padding-left:0;}
.lp-band__item b{display:block;font-family:var(--lp-head);font-size:clamp(28px,3.2vw,40px);font-weight:600;color:#fff;line-height:1;letter-spacing:-.02em;}
.lp-band__item b small{font-size:.55em;color:var(--lp-sky);font-weight:500;margin-left:2px;}
.lp-band__item span{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,.72);max-width:24ch;}
.lp-band__item i{display:block;height:2px;margin-top:16px;width:44px;border-radius:2px;background:linear-gradient(90deg,var(--lp-blue),var(--lp-sky));}

/* Numbered index rows */
.lp-index{border-top:1px solid var(--lp-line);}
.lp-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1.5fr) 44px;gap:24px;align-items:center;padding:30px 24px;border-bottom:1px solid var(--lp-line);isolation:isolate;overflow:hidden;transition:color .4s;}
.lp-row::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--lp-navy),var(--lp-navy-2));transform:scaleY(0);transform-origin:50% 100%;transition:transform .5s var(--lp-ease);}
.lp-row:hover::before{transform:scaleY(1);}
.lp-row__n{font-family:var(--lp-head);font-size:44px;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--lp-blue);transition:-webkit-text-stroke-color .4s,color .4s;}
.lp-row h3{font-size:clamp(21px,2.2vw,27px);transition:color .4s;}
.lp-row p{color:var(--lp-soft);line-height:1.7;font-size:16px;transition:color .4s;}
.lp-row__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--lp-line);display:grid;place-items:center;color:var(--lp-blue);transition:all .4s var(--lp-ease);}
.lp-row__go svg.icon{width:18px;height:18px;}
.lp-row:hover h3{color:#fff;}
.lp-row:hover p{color:rgba(255,255,255,.8);}
.lp-row:hover .lp-row__n{color:var(--lp-sky);-webkit-text-stroke-color:var(--lp-sky);}
.lp-row:hover .lp-row__go{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;transform:rotate(-45deg);}
.lp-row:hover .lp-link{color:var(--lp-sky) !important;}

/* Tiles */
.lp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.lp-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lp-tile{position:relative;background:var(--white);border:1px solid var(--lp-line);border-radius:var(--radius);padding:30px 26px 30px;overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:transform .4s var(--lp-ease),box-shadow .4s,border-color .4s;will-change:transform;}
.lp-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(23,131,193,.12),transparent 45%);opacity:0;transition:opacity .4s;}
.lp-tile::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--lp-blue),var(--lp-navy));transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--lp-ease);}
.lp-tile:hover{box-shadow:0 30px 60px -30px rgba(10,60,110,.35);border-color:rgba(23,131,193,.35);}
.lp-tile:hover::before{opacity:1;}
.lp-tile:hover::after{transform:scaleX(1);}
.lp-tile__top{display:flex;justify-content:space-between;align-items:center;}
.lp-tile__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--lp-blue);background:var(--lp-bg-alt);border:1px solid var(--lp-line);transition:all .4s var(--lp-ease);}
.lp-tile:hover .lp-tile__ic{background:var(--lp-blue);color:#fff;border-color:var(--lp-blue);transform:rotate(-6deg) scale(1.05);}
.lp-tile__k{font-family:var(--lp-head);font-size:12px;letter-spacing:.14em;color:var(--lp-soft);font-weight:600;}
.lp-tile h3{font-size:20px;margin-top:22px;line-height:1.28;}
.lp-tile p{margin-top:10px !important;color:var(--lp-soft);font-size:15px;line-height:1.65;}

/* Split and panels */
.lp-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start;}
.lp-split__aside{position:sticky;top:120px;}
.lp-panels{display:grid;gap:16px;counter-reset:pn;}
.lp-panel{position:relative;background:var(--white);border:1px solid var(--lp-line);border-radius:var(--radius);padding:28px 30px 28px 84px;counter-increment:pn;overflow:hidden;transition:transform .4s var(--lp-ease),box-shadow .4s,border-color .4s;}
.lp-panel::before{content:counter(pn,decimal-leading-zero);position:absolute;left:26px;top:28px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--lp-head);font-size:13px;font-weight:600;color:var(--lp-blue);background:var(--lp-bg-alt);border:1px solid var(--lp-line);transition:all .4s;}
.lp-panel::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--lp-blue),var(--lp-navy));transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--lp-ease);}
.lp-panel:hover{transform:translateX(6px);box-shadow:0 24px 50px -30px rgba(10,60,110,.35);border-color:rgba(23,131,193,.3);}
.lp-panel:hover::after{transform:scaleY(1);}
.lp-panel:hover::before{background:var(--lp-blue);color:#fff;border-color:var(--lp-blue);}
.lp-panel h3{font-size:21px;}
.lp-panel p{margin-top:10px !important;color:var(--lp-soft);line-height:1.7;}
.lp-quote{position:relative;margin-top:36px;padding:26px 28px 26px 30px;border-radius:var(--radius);background:linear-gradient(135deg,var(--lp-navy),var(--lp-navy-2));color:#fff;font-family:var(--lp-head);font-weight:500;font-size:19px;line-height:1.5;overflow:hidden;}
.lp-quote::before{content:"\201C";position:absolute;right:18px;top:-18px;font-size:120px;line-height:1;color:rgba(191,224,245,.18);font-family:Georgia,serif;}

/* Capital stack */
.lp-stack{display:grid;gap:8px;margin-top:36px;}
.lp-stack__layer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-radius:10px;color:#fff;font-family:var(--lp-head);font-size:13px;font-weight:600;transform-origin:0 50%;transition:transform 1s var(--lp-ease);box-shadow:0 10px 24px -14px rgba(10,60,110,.6);}
.lp-stack__layer span{font-weight:400;opacity:.8;font-size:12px;}
.lp-stack__layer:nth-child(1){background:var(--lp-sky);color:var(--lp-navy);width:70%;transition-delay:.45s;}
.lp-stack__layer:nth-child(2){background:var(--lp-blue);width:80%;transition-delay:.3s;}
.lp-stack__layer:nth-child(3){background:var(--lp-navy-2);width:90%;transition-delay:.15s;}
.lp-stack__layer:nth-child(4){background:var(--lp-navy);width:100%;}
.lp-js .lp-stack:not(.is-in) .lp-stack__layer{transform:scaleX(0);}

/* Ledger */
.lp-ledger{margin-top:clamp(44px,5vw,72px);background:var(--white);border:1px solid var(--lp-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);}
.lp-ledger__head{padding:24px 28px;background:linear-gradient(100deg,var(--lp-navy),var(--lp-navy-2));display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;}
.lp-ledger__head h3{font-size:21px;color:#fff;}
.lp-ledger__head p{font-size:13px;color:var(--lp-sky);}
.lp-ledger table{width:100%;border-collapse:collapse;font-size:15px;}
.lp-ledger th,.lp-ledger td{text-align:left;padding:18px 28px;border-bottom:1px solid var(--lp-line);vertical-align:top;}
.lp-ledger thead th{font-family:var(--lp-head);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-blue);font-weight:600;background:var(--lp-bg-alt);}
.lp-ledger tbody th{font-family:var(--lp-head);font-weight:600;font-size:15px;color:var(--lp-ink);width:24%;}
.lp-ledger tbody tr{transition:background .3s;}
.lp-ledger tbody tr:hover{background:var(--bg-accent);}
.lp-ledger tbody tr:last-child th,.lp-ledger tbody tr:last-child td{border-bottom:0;}

/* Steps */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:22px;position:relative;}
.lp-steps::before,.lp-steps::after{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;border-radius:2px;background:var(--lp-line);}
.lp-steps::after{background:linear-gradient(90deg,var(--lp-blue),var(--lp-navy));transform-origin:0 50%;transform:scaleX(0);transition:transform 1.8s var(--lp-ease) .2s;}
.lp-steps.is-in::after,html:not(.lp-js) .lp-steps::after{transform:scaleX(1);}
.lp-step{position:relative;}
.lp-step__n{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--lp-blue),var(--lp-navy));display:grid;place-items:center;font-family:var(--lp-head);font-size:18px;font-weight:600;color:#fff;box-shadow:0 0 0 6px var(--white),0 12px 24px -10px rgba(23,131,193,.8);}
.lp-sec:not(.lp-sec--paper) .lp-step__n{box-shadow:0 0 0 6px var(--lp-bg),0 12px 24px -10px rgba(23,131,193,.8);}
.lp-step__n::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(23,131,193,.5);animation:lpRing 2.8s ease-out infinite;}
.lp-step__card{margin-top:22px;background:var(--lp-bg);border:1px solid var(--lp-line);border-radius:var(--radius);padding:24px 22px;transition:transform .4s var(--lp-ease),box-shadow .4s,border-color .4s;height:calc(100% - 78px);}
.lp-sec:not(.lp-sec--paper) .lp-step__card{background:var(--white);}
.lp-step:hover .lp-step__card{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(10,60,110,.4);border-color:rgba(23,131,193,.35);}
.lp-step h3{font-size:19px;}
.lp-step p{margin-top:10px !important;font-size:15px;line-height:1.65;color:var(--lp-soft);}
.lp-step__out{margin-top:16px !important;font-family:var(--lp-head);font-size:12.5px;color:var(--lp-ink) !important;padding:12px 14px;border-radius:10px;background:var(--lp-bg-alt);}
.lp-sec:not(.lp-sec--paper) .lp-step__out{background:var(--lp-bg);}
.lp-step__out b{color:var(--lp-blue);font-weight:600;}
.lp-more{margin-top:48px;}

/* Dark section */
.lp-dark{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--lp-navy) 0%,var(--lp-navy) 60%,var(--lp-navy-2) 100%);color:#fff;isolation:isolate;}
.lp-dark::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(191,224,245,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(191,224,245,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 20% 0%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 20% 0%,#000,transparent 70%);}
.lp-dark::after{content:"";position:absolute;z-index:-1;width:640px;height:640px;right:-200px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(23,131,193,.5),transparent 65%);filter:blur(40px);animation:lpFloat 16s ease-in-out infinite;}
.lp-dark h2,.lp-dark h3{color:#fff;}
.lp-dark .lp-h2 em{background:linear-gradient(100deg,#fff,var(--lp-sky));-webkit-background-clip:text;background-clip:text;}
.lp-dark .lp-lede{color:rgba(255,255,255,.75);}
.lp-dark .lp-label{color:var(--lp-sky);}
.lp-dark .lp-link{color:var(--lp-sky) !important;}
.lp-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lp-mark{position:relative;padding:28px 26px;border-radius:var(--radius);background:var(--lp-glass);border:1px solid var(--lp-glass-line);backdrop-filter:blur(10px);overflow:hidden;transition:transform .4s var(--lp-ease),background .4s,border-color .4s;}
.lp-mark::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(191,224,245,.14),transparent 45%);opacity:0;transition:opacity .4s;}
.lp-mark:hover{transform:translateY(-6px);background:rgba(255,255,255,.09);border-color:rgba(191,224,245,.4);}
.lp-mark:hover::before{opacity:1;}
.lp-mark svg.icon{position:relative;width:48px;height:48px;padding:12px;border-radius:14px;stroke:#fff;stroke-width:1.5;background:linear-gradient(135deg,var(--lp-blue),var(--lp-navy-2));box-shadow:0 12px 24px -12px rgba(23,131,193,.9);}
.lp-mark h3{position:relative;font-size:19px;margin-top:20px;}
.lp-mark p{position:relative;margin-top:8px !important;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65;}
.lp-note{margin-top:48px;display:flex;gap:18px;padding:24px 28px;border-radius:var(--radius);border:1px solid rgba(191,224,245,.3);background:rgba(23,131,193,.14);backdrop-filter:blur(8px);}
.lp-note svg.icon{flex:none;width:24px;height:24px;stroke:var(--lp-sky);}
.lp-note p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.85);}
.lp-note b{color:#fff;}

/* Related */
.lp-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.lp-rel{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--lp-line);border-radius:var(--radius);padding:28px 24px 24px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .4s var(--lp-ease),box-shadow .4s,border-color .4s;}
.lp-rel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,var(--lp-navy),var(--lp-navy-2));transform:translateY(101%);transition:transform .5s var(--lp-ease);}
.lp-rel:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(10,60,110,.5);border-color:transparent;}
.lp-rel:hover::before{transform:translateY(0);}
.lp-rel__k{font-family:var(--lp-head);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-blue);font-weight:600;transition:color .4s;}
.lp-rel h3{font-size:18.5px;line-height:1.35;margin-top:14px;transition:color .4s;}
.lp-rel p{margin-top:8px !important;font-size:14px;color:var(--lp-soft);line-height:1.6;flex:1;transition:color .4s;}
.lp-rel__go{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:var(--lp-head);font-size:13px;font-weight:600;color:var(--lp-ink);transition:color .4s,gap .3s;}
.lp-rel:hover .lp-rel__k{color:var(--lp-sky);}
.lp-rel:hover h3,.lp-rel:hover .lp-rel__go{color:#fff;}
.lp-rel:hover p{color:rgba(255,255,255,.75);}
.lp-rel:hover .lp-rel__go{gap:14px;}

/* FAQ */
.lp-faq{max-width:900px;margin-inline:auto;display:grid;gap:12px;}
.lp-faq details{background:var(--white);border:1px solid var(--lp-line);border-radius:var(--radius-sm);transition:border-color .3s,box-shadow .3s;}
.lp-faq details[open]{border-color:rgba(23,131,193,.4);box-shadow:0 20px 40px -28px rgba(10,60,110,.4);}
.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-family:var(--lp-head);font-weight:500;font-size:clamp(16px,1.8vw,18.5px);color:var(--lp-ink);}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400;color:var(--lp-blue);background:var(--lp-bg-alt);transition:transform .4s var(--lp-ease),background .3s,color .3s;}
.lp-faq details[open] summary::after{transform:rotate(135deg);background:var(--lp-blue);color:#fff;}
.lp-faq details p{padding:0 70px 24px 24px;color:var(--lp-soft);line-height:1.75;font-size:16px;animation:lpUp .5s var(--lp-ease);}

/* CTA */
.lp-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--lp-navy),var(--lp-navy-2));padding-block:clamp(80px,10vw,128px);isolation:isolate;}
.lp-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:url("img/dubai-skyline-1920.jpg") center/cover no-repeat;opacity:.12;mix-blend-mode:luminosity;}
.lp-cta__rings{position:absolute;left:50%;top:50%;z-index:-1;pointer-events:none;}
.lp-cta__rings span{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;border:1px solid rgba(191,224,245,.14);animation:lpRingBig 8s ease-out infinite;animation-delay:var(--d);}
.lp-cta__box{position:relative;max-width:920px;margin-inline:auto;text-align:center;padding:clamp(44px,6vw,72px) clamp(20px,5vw,72px);border-radius:24px;background:rgba(10,60,110,.55);backdrop-filter:blur(14px);overflow:hidden;}
.lp-cta__box::before{content:"";position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,var(--lp-blue) 60deg,var(--lp-sky) 90deg,transparent 150deg,transparent 360deg);animation:lpSpin 7s linear infinite;}
.lp-cta__box::after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:23px;background:linear-gradient(160deg,var(--lp-navy),var(--lp-navy));}
.lp-cta .lp-label{color:var(--lp-sky);}
.lp-cta h2{color:#fff;font-size:clamp(30px,4.2vw,52px);margin-top:18px;line-height:1.1;}
.lp-cta p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.75;margin:18px auto 0 !important;max-width:60ch;}
.lp-cta__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px;}
.lp-cta__note{display:inline-flex;align-items:center;gap:8px;font-family:var(--lp-head);font-size:12.5px;color:rgba(255,255,255,.65) !important;margin-top:24px !important;}
.lp-cta__note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lp-sky);animation:lpPulse 2.4s ease-in-out infinite;}

/* Reveal */
.lp-js .lp-rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--lp-ease),transform .9s var(--lp-ease);transition-delay:var(--d,0s);}
.lp-js .lp-rv.is-in{opacity:1;transform:none;}
.lp-js .lp-tile.lp-rv.is-in,.lp-js .lp-rel.lp-rv.is-in,.lp-js .lp-mark.lp-rv.is-in,.lp-js .lp-panel.lp-rv.is-in{transition:opacity .9s var(--lp-ease),transform .4s var(--lp-ease),box-shadow .4s,border-color .4s,background .4s;transition-delay:var(--d,0s),0s,0s,0s,0s;}

/* Keyframes */
@keyframes lpRise{to{transform:none}}
@keyframes lpUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lpCard{from{opacity:0;transform:rotateY(-24deg) rotateX(10deg) translateY(40px)}to{opacity:1;transform:rotateY(-10deg) rotateX(4deg)}}
@keyframes lpRow{to{opacity:1;transform:none}}
@keyframes lpFill{to{transform:scaleX(1)}}
@keyframes lpStamp{to{opacity:.95;transform:rotate(-8deg) scale(1)}}
@keyframes lpChipIn{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@keyframes lpBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes lpShine{0%,60%{background-position:150% 0}100%{background-position:-50% 0}}
@keyframes lpKen{from{transform:scale(1.08)}to{transform:scale(1.18) translateX(-2%)}}
@keyframes lpGrid{to{transform:translate(64px,64px)}}
@keyframes lpFloat{0%,100%{translate:0 0}50%{translate:-30px 30px}}
@keyframes lpDash{to{stroke-dashoffset:-220}}
@keyframes lpPulse{0%,100%{box-shadow:0 0 0 0 rgba(191,224,245,.45)}50%{box-shadow:0 0 0 7px rgba(191,224,245,0)}}
@keyframes lpMarquee{to{transform:translateX(-50%)}}
@keyframes lpRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes lpRingBig{0%{transform:scale(.4);opacity:0}20%{opacity:1}100%{transform:scale(1.4);opacity:0}}
@keyframes lpSpin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .lp *,.lp *::before,.lp *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .lp-js .lp-rv{opacity:1;transform:none;}
  .lp-ticker__track{animation:none;}
}

/* Responsive */
@media (max-width:1100px){
  .lp-related{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;}
  .lp-steps::before,.lp-steps::after{display:none;}
}
@media (max-width:900px){
  .lp-hero__grid,.lp-split{grid-template-columns:1fr;}
  .lp-hero__flow{width:100%;opacity:.45;}
  .lp-split__aside{position:static;}
  .lp-visual{max-width:540px;margin-top:20px;}
  .lp-sheet{transform:none;animation-name:lpUp;}
  .lp-visual:hover .lp-sheet{transform:none;}
  .lp-chip--a{left:auto;right:12px;top:-30px;}
  .lp-chip--b{right:auto;left:12px;bottom:-30px;}
  .lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-marks{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-band__grid{grid-template-columns:repeat(2,1fr);}
  .lp-band__item:nth-child(3){padding-left:0;}
  .lp-band__item:nth-child(3)::before{display:none;}
  .lp-row{grid-template-columns:64px minmax(0,1fr) 40px;padding:26px 16px;}
  .lp-row p{grid-column:2/3;}
  .lp-row__go{grid-row:1;grid-column:3;}
  .lp-row__n{font-size:34px;}
}
@media (max-width:620px){
  .lp-tiles,.lp-tiles--4,.lp-marks,.lp-related,.lp-steps{grid-template-columns:1fr;}
  .lp-hero__cta .lp-btn{width:100%;justify-content:center;}
  .lp-band__item{padding:24px 12px;}
  .lp-band__item:nth-child(odd){padding-left:0;}
  .lp-band__item:nth-child(odd)::before{display:none;}
  .lp-row{grid-template-columns:48px minmax(0,1fr);gap:12px 16px;padding:22px 12px;}
  .lp-row__go{display:none;}
  .lp-row__n{font-size:28px;}
  .lp-sheet{padding:24px 20px 20px;}
  .lp-sheet__row{grid-template-columns:96px 1fr;font-size:13.5px;}
  .lp-sheet__foot{padding-right:0;padding-bottom:44px;}
  .lp-chip{display:none;}
  .lp-stack__layer{width:100% !important;}
  .lp-panel{padding:24px 20px 24px 70px;}
  .lp-panel::before{left:18px;top:24px;}
  .lp-faq details p{padding-right:24px;}
  .lp-ledger table,.lp-ledger thead,.lp-ledger tbody,.lp-ledger tr,.lp-ledger th,.lp-ledger td{display:block;width:100% !important;}
  .lp-ledger thead{display:none;}
  .lp-ledger tbody tr{padding:16px 20px;border-bottom:1px solid var(--lp-line);}
  .lp-ledger tbody th,.lp-ledger td{padding:4px 0;border:0;}
  .lp-ledger td::before{content:attr(data-h) ": ";font-family:var(--lp-head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue);}
  .lp-ticker::before,.lp-ticker::after{width:40px;}
}

/* v2.1: lighter rendering + badge placement fixes */
.lp-hero__photo{animation:none;transform:none;mix-blend-mode:normal;opacity:.12;}
.lp-hero__grid-bg{animation:none;inset:0;}
.lp-orb{filter:none;animation:none;opacity:.45;}
.lp-dark::after{filter:none;animation:none;}
.lp-cta::before{mix-blend-mode:normal;opacity:.1;}
.lp-crumb ol,.lp-hero__facts li,.lp-btn--line,.lp-mark,.lp-note,.lp-cta__box{-webkit-backdrop-filter:none;backdrop-filter:none;}
.lp-tile{will-change:auto;transform-style:flat;}
.lp-chip{animation:lpChipIn .8s var(--lp-ease) forwards;}
.lp-chip--a{animation-delay:2.2s;}
.lp-chip--b{animation-delay:2.5s;}
@media (max-width:1280px){
  .lp-chip--a{left:auto;right:-12px;top:-40px;}
  .lp-chip--b{left:24px;bottom:-40px;}
}
@media (max-width:900px){
  .lp-chip{display:none;}
  .lp-visual{margin-top:8px;}
}