/* v0.15.10.50.55 – purely presentational restructuring; existing logo SVGs untouched */
.pl55-landing-hero .usp-page-intro{padding-bottom:clamp(44px,6vw,80px)}
.pl55-overview{background:linear-gradient(150deg,#071e31,#082d46 70%,#072237);color:#eefaff}
.pl55-overview-heading{max-width:1020px;margin:0 auto 34px;text-align:center}
.pl55-overview-heading .pl48-brand{margin:0 auto 22px;width:min(540px,90%)}
.pl55-overview-heading .eyebrow{margin:0 0 13px}
.pl55-overview-heading h2{font-size:clamp(27px,3.8vw,50px);line-height:1.18;letter-spacing:-.035em;color:#f5fcff;margin:0 0 17px}
.pl55-overview-heading>p:last-child{font-size:clamp(15px,1.55vw,19px);color:#c2dde9;line-height:1.7;margin:0 auto;max-width:830px}
.pl55-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto}
.pl55-module-card{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:235px;padding:clamp(22px,2.7vw,32px);border:1px solid #6bcce046;border-radius:18px;background:linear-gradient(135deg,#103b53,#09283e);box-shadow:0 18px 40px #0015284a;text-decoration:none!important;color:#effbff!important;transition:transform .2s,border-color .2s,background .2s}
.pl55-module-card:last-child:nth-child(odd){grid-column:1/-1;min-height:180px}
.pl55-module-card:hover{transform:translateY(-2px);border-color:#55def2}
.pl55-module-card:focus-visible,.pl55-chapter-nav a:focus-visible{outline:3px solid #7deafb;outline-offset:3px}
.pl55-module-index{color:#55d5e7;font-size:12px;letter-spacing:.16em;font-weight:800}
.pl55-module-card h3{font-size:clamp(21px,2.1vw,29px);line-height:1.19;margin:0;color:#fff}
.pl55-module-card p{margin:0;color:#c1dfe8;line-height:1.6;font-size:15px}
.pl55-module-action{margin-top:auto;color:#72eaf6;font-weight:750;font-size:14px}
.pl55-overview-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.pl55-landing-end{background:#041b2b;color:#d0e6eb}
.pl55-landing-end-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.pl55-landing-end h2{color:#f3fbff;font-size:clamp(23px,2.6vw,34px);margin:8px 0 11px}
.pl55-landing-end p:last-child{line-height:1.65;max-width:840px}
.pl55-module-page{background:#071d30;color:#f6fbff}
.pl55-module-hero{padding:clamp(36px,5vw,72px) 0 25px;background:linear-gradient(140deg,#051828,#0b3350)}
.pl55-breadcrumb{display:flex;gap:14px;align-items:center;color:#c4e8f1;font-size:13px;margin-bottom:28px}
.pl55-breadcrumb a{color:#7ce8fa;text-decoration:underline;text-underline-offset:4px}
.pl55-module-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:30px;align-items:center}
.pl55-module-hero h1{font-size:clamp(32px,4.8vw,61px);line-height:1.1;letter-spacing:-.04em;max-width:950px;margin:11px 0 17px;color:#fff}
.pl55-module-hero-grid p:not(.eyebrow){color:#c8e4eb;line-height:1.65;font-size:17px;max-width:790px;margin-bottom:0}
.pl55-module-logo{display:block;width:100%;height:auto}
.pl55-chapter-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;padding-bottom:9px}
.pl55-chapter-nav a{display:inline-flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid #72bfc35d;border-radius:10px;color:#d6eef4;text-decoration:none!important;font-size:12px;font-weight:800;background:#06233a}
.pl55-chapter-nav a span{font-weight:600}
.pl55-chapter-nav a[aria-current="page"]{background:#1a5064;border-color:#51d6e9;color:#fff}
.pl55-module-content{background:#061d30;padding-top:45px}
.pl55-module-content .pl47-switcher{max-width:1250px;margin:0 auto}
.pl55-module-content .pl47-switcher-copy h2{font-size:clamp(22px,2vw,29px);color:#fff;margin:8px 0 16px}
.pl55-module-content .pl47-switcher-copy p{line-height:1.75}
.pl55-module-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:28px 0 36px}
.pl55-module-footer a{color:#83e6f5;text-decoration:none;font-weight:700;font-size:14px}
.pl55-module-prev{text-align:left}.pl55-module-all{text-align:center}.pl55-module-next{text-align:right}
.pl55-module-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:17px;background:#103b54}
.pl55-module-cta p{margin:0;line-height:1.55}
.pl55-home-choices{padding:clamp(32px,4.5vw,64px) 0;background:#041e31;border-block:1px solid #5bd3e122;color:#effaff}
.pl55-home-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pl55-home-choice{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:clamp(24px,3.5vw,46px);border-radius:23px;border:1px solid #60bfde50;box-shadow:0 22px 46px #00132055}
.pl55-home-gold{background:radial-gradient(circle at 90% 10%,#145e7c80,transparent 56%),linear-gradient(135deg,#072338,#0a354c)}
.pl55-home-find{background:radial-gradient(circle at 10% 10%,#238ca46b,transparent 54%),linear-gradient(125deg,#0b324a,#0b4057)}
.pl55-home-choice .eyebrow{color:#8be8f5;font-size:12px;letter-spacing:.06em;margin:0 0 13px}
.pl55-home-choice h2{font-size:clamp(25px,2.8vw,39px);line-height:1.12;letter-spacing:-.025em;color:#fff;margin:5px 0 17px}
.pl55-home-choice h2 em{font-style:normal;color:#82deee}
.pl55-home-choice>p:not(.eyebrow){font-size:clamp(15px,1.2vw,17px);color:#c6e0ea;line-height:1.65;max-width:600px;margin:0 0 24px}
.pl55-home-choice-logo{display:block;height:auto;max-height:100px;max-width:100%;width:min(435px,100%);object-fit:contain;object-position:left;margin:0 0 17px}
.pl55-home-choice .usp-home-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.pl55-home-choice .button{font-size:13px}
@media(max-width:850px){.pl55-home-dual,.pl55-module-grid{grid-template-columns:1fr}.pl55-module-card:last-child:nth-child(odd){grid-column:auto}.pl55-module-card,.pl55-home-choice{min-height:0}.pl55-module-hero-grid{grid-template-columns:1fr}.pl55-module-logo{width:min(450px,100%)}.pl55-landing-end-inner,.pl55-module-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.pl55-chapter-nav a{font-size:12px}.pl55-chapter-nav a span{display:none}.pl55-module-footer{grid-template-columns:1fr 1fr}.pl55-module-all{grid-column:1/-1;grid-row:1}.pl55-module-prev{grid-row:2}.pl55-module-next{grid-row:2}.pl55-module-content{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.pl55-module-card{transition:none}}

/* v0.15.10.50.57 – richer home USP cards and more expressive overview modules */
.pl55-module-card{position:relative;overflow:hidden;gap:15px;min-height:260px;background:radial-gradient(circle at 100% 0%,rgba(97,214,241,.12),transparent 35%),linear-gradient(135deg,#103b53,#09283e)}
.pl55-module-card::before{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(91,211,225,.14) 0%,rgba(91,211,225,0) 72%);pointer-events:none}
.pl57-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pl57-module-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(9,40,62,.55);border:1px solid rgba(129,228,243,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pl57-module-icon svg{width:24px;height:24px;stroke:#84edf7;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pl57-module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.pl57-module-tags span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(9,40,62,.55);border:1px solid rgba(129,228,243,.18);color:#cdebf2;font-size:11px;font-weight:700;letter-spacing:.03em}
.pl55-module-action{display:inline-flex;align-items:center;gap:6px}

.pl55-home-choice{position:relative;overflow:hidden;min-height:450px}
.pl55-home-choice::before{content:"";position:absolute;inset:auto -110px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(132,238,250,.11) 0%,rgba(132,238,250,0) 72%);pointer-events:none}
.pl57-home-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:26px;align-items:center;height:100%}
.pl57-home-choice-copy{display:flex;flex-direction:column;min-width:0;height:100%}
.pl57-home-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.pl57-home-feature-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(122,222,239,.27);background:rgba(4,27,43,.33);color:#d8f2f7;font-size:12px;font-weight:700;letter-spacing:.02em}
.pl57-home-visual{position:relative;min-width:0}
.pl57-home-visual-screen{align-self:stretch;display:flex;align-items:center;justify-content:center}
.pl57-screen-card{position:relative;width:100%;max-width:500px;padding:12px;border-radius:24px;background:linear-gradient(180deg,rgba(3,26,41,.9),rgba(8,47,71,.92));border:1px solid rgba(117,222,240,.3);box-shadow:0 24px 55px rgba(0,11,22,.35)}
.pl57-screen-head{display:flex;gap:8px;margin-bottom:12px;padding-inline:6px}
.pl57-screen-head span{width:10px;height:10px;border-radius:50%;background:rgba(213,248,255,.72)}
.pl57-screen-card img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(123,225,240,.22);box-shadow:0 16px 36px rgba(0,10,20,.28)}
.pl57-screen-foot{margin-top:11px;color:#c4e8ef;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.pl57-floating-chip{position:absolute;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(6,37,56,.88);border:1px solid rgba(118,222,241,.3);box-shadow:0 10px 24px rgba(0,10,21,.28);color:#e5fbff;font-size:12px;font-weight:800;letter-spacing:.03em}
.pl57-chip-top{top:-10px;right:6px}
.pl57-chip-bottom{left:-8px;bottom:10px}

.pl57-home-visual-discovery{display:flex;align-items:center;justify-content:center}
.pl57-discovery-art{position:relative;display:grid;place-items:center;width:min(340px,100%);aspect-ratio:1/1;border-radius:32px;background:linear-gradient(145deg,rgba(10,58,82,.75),rgba(4,32,49,.92));border:1px solid rgba(123,225,240,.28);box-shadow:0 24px 55px rgba(0,11,22,.3);overflow:hidden}
.pl57-discovery-ring{position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(132,238,250,.12)}
.pl57-discovery-art svg{position:relative;z-index:1;width:82%;height:82%;filter:drop-shadow(0 10px 24px rgba(37,192,230,.18))}
.pl57-discovery-chip{position:absolute;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(5,35,53,.9);border:1px solid rgba(134,236,247,.3);color:#e9fbff;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 26px rgba(0,11,22,.28)}
.pl57-discovery-chip-a{top:26px;left:26px}
.pl57-discovery-chip-b{right:24px;top:74px}
.pl57-discovery-chip-c{bottom:28px;right:28px}

@media(max-width:1100px){
  .pl57-home-choice-grid{grid-template-columns:1fr}
  .pl57-home-visual{order:2}
  .pl57-home-choice-copy{order:1}
}
@media(max-width:850px){
  .pl57-home-choice-grid{grid-template-columns:1fr;gap:20px}
  .pl57-screen-card{max-width:none}
  .pl57-floating-chip{position:static;margin-top:12px}
  .pl57-home-visual-screen{align-items:flex-start;justify-content:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .pl57-home-feature-list span,.pl57-module-tags span{font-size:11px}
  .pl57-module-icon{width:42px;height:42px}
  .pl55-home-choice{min-height:0}
}


/* v0.15.10.50.64 – frontend spacing aligned with the other public pages and upgraded icon treatment */
.pl55-landing-hero.section{padding-bottom:26px}
.pl55-landing-hero .usp-page-intro{padding-bottom:0}
.pl55-overview.section{padding-top:34px;padding-bottom:54px}
.pl55-overview-heading{margin-bottom:28px}
.pl57-module-icon{width:54px;height:54px;border-radius:50%;padding:4px;background:rgba(5,35,53,.58);border:1px solid rgba(132,238,250,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,12,24,.18)}
.pl57-module-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(98,230,255,.28))}
.pl57-module-icon svg{display:none}
.pl60-module-grid .pl60-module-card .pl57-module-icon{width:52px;height:52px;border-radius:50%;padding:4px;background:rgba(4,31,46,.62);border-color:rgba(132,238,250,.28)}
@media(max-width:760px){
  .pl55-landing-hero.section{padding-bottom:22px}
  .pl55-overview.section{padding-top:26px;padding-bottom:42px}
  .pl55-overview-heading{margin-bottom:22px}
  .pl57-module-icon,.pl60-module-grid .pl60-module-card .pl57-module-icon{width:46px;height:46px;padding:4px}
}
