/* Peeryx Network — V83 bold redesign layer
   Purpose: real visual change after legacy CSS stacking: stronger layout, neutral contrast, readable cards, mobile-first fixes. */
:root{
  --px83-bg:#04070d;
  --px83-bg-2:#07101b;
  --px83-bg-3:#0b1624;
  --px83-panel:rgba(12,22,36,.92);
  --px83-panel-2:rgba(15,29,47,.94);
  --px83-panel-3:rgba(8,16,27,.96);
  --px83-text:#f5f8fc;
  --px83-muted:#c7d3df;
  --px83-soft:#93a4b8;
  --px83-line:rgba(180,197,218,.18);
  --px83-line-strong:rgba(128,225,255,.35);
  --px83-cyan:#55dfff;
  --px83-blue:#3582ff;
  --px83-green:#53f2b8;
  --px83-amber:#ffc66d;
  --px83-red:#ff6b72;
  --px83-radius:28px;
  --px83-radius-lg:38px;
  --px83-shadow:0 28px 90px rgba(0,0,0,.42);
  --px83-card-shadow:0 20px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  --px83-max:1180px;
}

html{scroll-behavior:smooth;background:var(--px83-bg)!important;}
html body{
  background:
    radial-gradient(circle at 14% -8%, rgba(85,223,255,.16), transparent 34rem),
    radial-gradient(circle at 78% 6%, rgba(255,198,109,.09), transparent 30rem),
    linear-gradient(180deg,#03060b 0%,#07101b 44%,#04070d 100%)!important;
  color:var(--px83-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
html body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 74%);
}
html body::after{content:"";position:fixed;inset:auto 0 0;height:34vh;pointer-events:none;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));}

/* Global shell */
html body .container,
html body .px26-container{width:min(var(--px83-max),calc(100% - 48px))!important;max-width:var(--px83-max)!important;margin-inline:auto!important;}
html body .site-shell{background:transparent!important;}
html body main{overflow:hidden;background:transparent!important;color:var(--px83-text)!important;}
html body main :where(h1,h2,h3,h4,h5,h6,strong,b,summary){color:var(--px83-text)!important;-webkit-text-fill-color:var(--px83-text)!important;letter-spacing:-.03em;}
html body main :where(p,li,td,th,label,small,figcaption,blockquote,em){color:var(--px83-muted)!important;-webkit-text-fill-color:var(--px83-muted)!important;line-height:1.75;}
html body main :where(a:not(.button):not(.px26-btn):not(.px83-no-color)){color:var(--px83-cyan)!important;-webkit-text-fill-color:var(--px83-cyan)!important;}
html body main :where(.eyebrow,.px26-eyebrow){
  display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:max-content!important;
  padding:8px 12px!important;border:1px solid rgba(85,223,255,.22)!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(85,223,255,.10),rgba(255,198,109,.07))!important;
  color:#d8f8ff!important;-webkit-text-fill-color:#d8f8ff!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.72rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html body main :where(.eyebrow,.px26-eyebrow)::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--px83-green);box-shadow:0 0 18px rgba(83,242,184,.8);}

/* Header: more premium, less blue-on-blue */
html body .site-header{
  background:rgba(5,8,14,.86)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;backdrop-filter:blur(22px) saturate(1.4)!important;-webkit-backdrop-filter:blur(22px) saturate(1.4)!important;
}
html body .site-header::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(85,223,255,.10),transparent 28%,rgba(255,198,109,.07) 72%,transparent);}
html body .site-header::after{height:1px!important;background:linear-gradient(90deg,transparent,rgba(85,223,255,.52),rgba(255,198,109,.34),transparent)!important;opacity:1!important;}
html body .site-header .container.header-inner{min-height:76px!important;}
html body .site-header .brand-mark{background:linear-gradient(145deg,#101b2a,#05080e)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 6px rgba(85,223,255,.035)!important;}
html body .site-header .brand-name{font-size:1rem!important;letter-spacing:.18em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .site-header .brand-sub{color:#99a8b8!important;-webkit-text-fill-color:#99a8b8!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
html body .site-header .desktop-nav{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;padding:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
html body .site-header .desktop-nav a:not(.button){color:#d7e0ea!important;-webkit-text-fill-color:#d7e0ea!important;font-weight:850!important;padding:11px 15px!important;border-radius:999px!important;}
html body .site-header .desktop-nav a:not(.button):hover,
html body .site-header .desktop-nav a.active:not(.button){background:linear-gradient(135deg,rgba(85,223,255,.16),rgba(255,198,109,.09))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;}
html body .site-header .desktop-cta,
html body .site-header .button{background:linear-gradient(135deg,#f7fbff 0%,#8feaff 50%,#3b8cff 100%)!important;color:#04101b!important;-webkit-text-fill-color:#04101b!important;border:0!important;font-weight:950!important;box-shadow:0 18px 44px rgba(85,223,255,.22)!important;}
html body .site-header .locale-trigger,
html body .site-header .mobile-toggle{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;}
html body .site-header .mobile-nav{border-radius:28px!important;background:rgba(6,10,17,.98)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 32px 90px rgba(0,0,0,.56)!important;}

/* Buttons */
html body main :where(.button,.px26-btn){
  min-height:48px!important;border-radius:999px!important;padding:14px 20px!important;font-weight:950!important;letter-spacing:-.01em!important;text-decoration:none!important;
  background:linear-gradient(135deg,#ffffff 0%,#8feaff 46%,#3a86ff 100%)!important;color:#06111d!important;-webkit-text-fill-color:#06111d!important;border:0!important;
  box-shadow:0 18px 50px rgba(60,145,255,.25),inset 0 1px 0 rgba(255,255,255,.85)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
html body main :where(.button:hover,.px26-btn:hover){transform:translateY(-2px)!important;filter:saturate(1.05)!important;box-shadow:0 24px 70px rgba(60,145,255,.32),inset 0 1px 0 rgba(255,255,255,.9)!important;}
html body main :where(.button-ghost,.button-secondary,.px26-btn-ghost){background:rgba(255,255,255,.055)!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 44px rgba(0,0,0,.22)!important;}

/* Core sections */
html body main :where(.section,.px26-section,.px26-benefits-wrap,.px26-seo-block){padding-block:88px!important;position:relative!important;}
html body main :where(.section-alt){background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;border-block:1px solid rgba(255,255,255,.06)!important;}
html body main :where(.section-heading,.px26-section-head,.blog-all-heading){max-width:800px!important;margin-bottom:34px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;}
html body main :where(.section-heading h2,.px26-section-head h2){font-size:clamp(2rem,4vw,3.45rem)!important;line-height:.98!important;margin:12px 0 14px!important;}
html body main :where(.section-heading p,.px26-section-head p){max-width:720px!important;font-size:1.04rem!important;color:#bcc9d7!important;-webkit-text-fill-color:#bcc9d7!important;}

/* Strong cards — visible real redesign */
html body main :where(.glass-card,.pricing-card,.metric-card,.feature-card,.long-card,.icon-card,.game-card,.option-card,.timeline-card,.info-panel,.contact-card,.contact-side,.resource-card-grid-visual>a,.resource-card-grid-text>a,.blog-featured-panel-v80,.blog-insight-card,.blog-home-card,.article-header-card,.article-sidebar-clean,.article-prose-clean,.article-info-card,.article-summary-card,.article-offer-focus,.article-side-cta,.article-inline-cta,.article-related-links,.article-link-card,.faq-item,.px26-solution-card,.px26-benefit,.px26-infra-card,.px26-cta-card,.px26-seo-card){
  background:linear-gradient(180deg,rgba(17,31,50,.94),rgba(8,15,26,.96))!important;border:1px solid var(--px83-line)!important;border-radius:var(--px83-radius)!important;
  box-shadow:var(--px83-card-shadow)!important;color:var(--px83-text)!important;-webkit-text-fill-color:initial!important;position:relative!important;overflow:hidden!important;
}
html body main :where(.glass-card,.pricing-card,.metric-card,.feature-card,.long-card,.icon-card,.game-card,.option-card,.timeline-card,.info-panel,.contact-card,.contact-side,.resource-card-grid-visual>a,.resource-card-grid-text>a,.blog-featured-panel-v80,.blog-insight-card,.blog-home-card,.article-header-card,.article-sidebar-clean,.article-prose-clean,.article-info-card,.article-summary-card,.article-offer-focus,.article-side-cta,.article-inline-cta,.article-related-links,.article-link-card,.faq-item,.px26-solution-card,.px26-benefit,.px26-infra-card,.px26-cta-card,.px26-seo-card)::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(85,223,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%);opacity:.9;
}
html body main :where(.glass-card,.pricing-card,.metric-card,.feature-card,.long-card,.icon-card,.game-card,.option-card,.timeline-card,.info-panel,.contact-card,.contact-side,.resource-card-grid-visual>a,.resource-card-grid-text>a,.blog-featured-panel-v80,.blog-insight-card,.blog-home-card,.article-header-card,.article-sidebar-clean,.article-prose-clean,.article-info-card,.article-summary-card,.article-offer-focus,.article-side-cta,.article-inline-cta,.article-related-links,.article-link-card,.faq-item,.px26-solution-card,.px26-benefit,.px26-infra-card,.px26-cta-card,.px26-seo-card)>*{position:relative;z-index:1;}
html body main :where(.glass-card,.pricing-card,.metric-card,.feature-card,.long-card,.icon-card,.game-card,.option-card,.timeline-card,.info-panel,.contact-card,.contact-side,.blog-insight-card,.article-info-card,.article-summary-card,.faq-item):hover{border-color:rgba(85,223,255,.36)!important;transform:translateY(-2px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
html body main :where(.card-icon,.px26-card-icon,.px26-metric-icon){background:linear-gradient(135deg,rgba(85,223,255,.20),rgba(255,198,109,.12))!important;border:1px solid rgba(255,255,255,.12)!important;color:#e9fbff!important;box-shadow:0 14px 38px rgba(85,223,255,.14)!important;}
html body main :where(.feature-grid,.pricing-grid,.timeline-grid,.steps-grid,.game-grid,.article-card-grid,.article-summary-grid,.resource-card-grid-visual,.resource-card-grid-text){gap:20px!important;}

/* Home: very visible hero redesign */
html body .px83-home{background:transparent!important;}
html body .px83-home .px26-hero{min-height:calc(100svh - 78px)!important;padding:106px 0 84px!important;background:radial-gradient(circle at 9% 8%,rgba(85,223,255,.16),transparent 32rem),radial-gradient(circle at 85% 15%,rgba(255,198,109,.12),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.035),transparent)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
html body .px83-home .px26-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:54px!important;align-items:center!important;}
html body .px83-home .px26-hero h1{font-size:clamp(3.45rem,7vw,6.9rem)!important;line-height:.86!important;letter-spacing:-.075em!important;margin:18px 0!important;max-width:780px!important;}
html body .px83-home .px26-hero h1 span:first-child{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 40px rgba(85,223,255,.10)!important;}
html body .px83-home .px26-hero h1 span:last-child{display:block;background:linear-gradient(90deg,#ffffff 0%,#8feaff 35%,#ffc66d 88%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
html body .px83-home .px26-hero-lead{font-size:clamp(1.18rem,2.4vw,1.55rem)!important;line-height:1.45!important;color:#f2f7fd!important;-webkit-text-fill-color:#f2f7fd!important;max-width:660px!important;}
html body .px83-home .px26-hero-text{font-size:1.05rem!important;max-width:680px!important;color:#c5d0dc!important;-webkit-text-fill-color:#c5d0dc!important;}
html body .px83-home .px26-actions{gap:12px!important;flex-wrap:wrap!important;}
html body .px83-home .px26-trustline{margin-top:26px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px 16px!important;max-width:610px!important;color:#d8e6f3!important;-webkit-text-fill-color:#d8e6f3!important;}
html body .px83-home .px26-hero-visual{border-radius:42px!important;padding:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 110px rgba(0,0,0,.44),0 0 0 12px rgba(85,223,255,.035)!important;}
html body .px83-home .px26-hero-visual img{border-radius:30px!important;filter:contrast(1.08) saturate(1.08)!important;}
html body .px83-home .px26-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:-38px!important;position:relative!important;z-index:2!important;}
html body .px83-home .px26-metric{background:rgba(9,17,29,.86)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.32)!important;}
html body .px83-home .px26-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body .px83-home .px26-solution-card{padding:24px!important;min-height:370px!important;display:flex!important;flex-direction:column!important;border-radius:32px!important;}
html body .px83-home .px26-solution-card h3{font-size:1.35rem!important;line-height:1.05!important;}
html body .px83-home .px26-solution-card ul{display:grid!important;gap:8px!important;margin:18px 0!important;padding:0!important;list-style:none!important;}
html body .px83-home .px26-solution-card li{font-size:.91rem!important;color:#d6e0ec!important;-webkit-text-fill-color:#d6e0ec!important;}
html body .px83-home .px26-solution-card li::before{content:"✓";color:var(--px83-green);font-weight:950;margin-right:8px;}
html body .px83-home .px26-badge{background:linear-gradient(135deg,var(--px83-amber),#fff0bd)!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:0!important;border-radius:999px!important;padding:7px 10px!important;font-weight:950!important;}
html body .px83-home .px26-benefits{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
html body .px83-home .px26-infra-card{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:26px!important;padding:34px!important;align-items:center!important;}
html body .px83-home .px26-infra-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;grid-column:1 / -1!important;}
html body .px83-home .px26-cta-card{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:24px!important;align-items:center!important;padding:32px!important;background:linear-gradient(135deg,rgba(85,223,255,.14),rgba(255,198,109,.11),rgba(9,17,29,.94))!important;}

/* Offer / subpage hero: actual composition change */
html body .px83-page .hero-subpage,
html body .px83-transit .transit-hero-v81{
  min-height:640px!important;padding:104px 0 76px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:relative!important;
}
html body .px83-page .hero-subpage::before,
html body .px83-transit .transit-hero-v81::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 8%,rgba(85,223,255,.18),transparent 31rem),radial-gradient(circle at 84% 20%,rgba(255,198,109,.10),transparent 30rem);}
html body .px83-page .hero-copy,
html body .px83-transit .transit-hero-copy-v81{max-width:780px!important;position:relative!important;z-index:1!important;}
html body .px83-page .hero-copy h1,
html body .px83-transit .transit-hero-copy-v81 h1{font-size:clamp(2.85rem,6vw,5.75rem)!important;line-height:.88!important;letter-spacing:-.07em!important;margin:18px 0 20px!important;max-width:820px!important;}
html body .px83-page .hero-text,
html body .px83-transit .hero-text{font-size:clamp(1.08rem,2vw,1.34rem)!important;line-height:1.58!important;color:#edf4fb!important;-webkit-text-fill-color:#edf4fb!important;max-width:760px!important;}
html body .px83-page .hero-actions,
html body .px83-transit .transit-hero-actions-v81{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important;}

/* Transit page: make it obviously different */
html body .px83-transit .transit-hero-grid-v81{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr)!important;gap:48px!important;align-items:center!important;}
html body .px83-transit .transit-hero-kicker-v81{border-left:3px solid var(--px83-amber)!important;padding:12px 0 12px 18px!important;margin-top:22px!important;background:linear-gradient(90deg,rgba(255,198,109,.08),transparent)!important;color:#dce8f3!important;-webkit-text-fill-color:#dce8f3!important;}
html body .px83-transit .transit-hero-visual-v81{border-radius:42px!important;padding:24px!important;background:linear-gradient(180deg,rgba(18,32,52,.98),rgba(5,10,18,.98))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 110px rgba(0,0,0,.48),0 0 0 12px rgba(85,223,255,.035)!important;overflow:hidden!important;}
html body .px83-transit .transit-hero-visual-v81::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,rgba(85,223,255,.20),transparent 32%),radial-gradient(circle at 88% 12%,rgba(255,198,109,.14),transparent 34%);pointer-events:none;}
html body .px83-transit .transit-visual-head-v81{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:20px!important;}
html body .px83-transit .transit-visual-head-v81 span{font-size:1.2rem!important;font-weight:950!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px83-transit .transit-visual-head-v81 small{color:#a9b9c9!important;-webkit-text-fill-color:#a9b9c9!important;text-align:right!important;max-width:210px!important;}
html body .px83-transit .transit-path-v81{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;position:relative!important;padding:8px!important;}
html body .px83-transit .transit-node-v81{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;border-radius:22px!important;padding:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;}
html body .px83-transit .transit-node-v81 span{font-size:1.06rem!important;font-weight:950!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px83-transit .transit-node-v81 small{color:#aebdcc!important;-webkit-text-fill-color:#aebdcc!important;}
html body .px83-transit .transit-node-v81.scrub{background:linear-gradient(135deg,rgba(85,223,255,.18),rgba(255,198,109,.10))!important;border-color:rgba(85,223,255,.34)!important;}
html body .px83-transit .transit-line-v81{height:auto!important;min-height:42px!important;border-radius:18px!important;background:rgba(0,0,0,.20)!important;border:1px dashed rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body .px83-transit .transit-line-v81.attack span{color:var(--px83-red)!important;-webkit-text-fill-color:var(--px83-red)!important;}
html body .px83-transit .transit-line-v81.clean span{color:var(--px83-green)!important;-webkit-text-fill-color:var(--px83-green)!important;}
html body .px83-transit .transit-visual-grid-v81{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;}
html body .px83-transit .transit-visual-grid-v81>div{border-radius:18px!important;padding:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;}
html body .px83-transit .transit-visual-grid-v81 strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px83-transit .transit-visual-grid-v81 span{display:block!important;margin-top:4px!important;color:#aebdcc!important;-webkit-text-fill-color:#aebdcc!important;}
html body .px83-transit .transit-proof-strip-v81{padding:0!important;background:transparent!important;margin-top:-34px!important;position:relative!important;z-index:2!important;}
html body .px83-transit .transit-proof-grid-v81{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
html body .px83-transit .transit-proof-item-v81{min-height:132px!important;border-radius:26px!important;padding:22px!important;background:rgba(9,17,29,.92)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 70px rgba(0,0,0,.38)!important;}
html body .px83-transit .transit-proof-item-v81 strong{font-size:clamp(1.8rem,4vw,3.1rem)!important;line-height:1!important;background:linear-gradient(90deg,#fff,#8feaff,#ffc66d)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
html body .px83-transit .transit-proof-item-v81 span{color:#c4d0dc!important;-webkit-text-fill-color:#c4d0dc!important;font-weight:700!important;}
html body .px83-architecture-ribbon{padding:46px 0 10px!important;}
html body .px83-ribbon-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:14px!important;}
html body .px83-ribbon-card{background:linear-gradient(180deg,rgba(17,31,50,.94),rgba(7,13,23,.96))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;}
html body .px83-ribbon-card span{display:inline-flex!important;color:var(--px83-amber)!important;-webkit-text-fill-color:var(--px83-amber)!important;font-weight:950!important;margin-bottom:8px!important;}
html body .px83-ribbon-card strong{display:block!important;font-size:1.02rem!important;line-height:1.1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px83-ribbon-card-main strong{font-size:1.45rem!important;}
html body .px83-ribbon-card p{font-size:.94rem!important;line-height:1.55!important;margin:8px 0 0!important;color:#bdc9d5!important;-webkit-text-fill-color:#bdc9d5!important;}
html body .px83-ribbon-card-main{background:linear-gradient(135deg,rgba(85,223,255,.16),rgba(255,198,109,.10),rgba(17,31,50,.94))!important;border-color:rgba(85,223,255,.25)!important;}
html body .px83-transit .transit-quick-nav-v81{position:sticky!important;top:76px!important;z-index:20!important;padding:14px 0!important;background:rgba(4,7,13,.78)!important;backdrop-filter:blur(18px)!important;border-block:1px solid rgba(255,255,255,.08)!important;}
html body .px83-transit .transit-quick-nav-inner-v81{display:flex!important;gap:10px!important;align-items:center!important;overflow-x:auto!important;}
html body .px83-transit .transit-quick-nav-inner-v81 span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;white-space:nowrap!important;margin-right:6px!important;}
html body .px83-transit .transit-quick-nav-inner-v81 a{white-space:nowrap!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;padding:10px 13px!important;color:#e7f4ff!important;-webkit-text-fill-color:#e7f4ff!important;text-decoration:none!important;font-weight:850!important;}

/* Pricing / tier redesign */
html body main .pricing-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
html body main .pricing-card{padding:22px!important;min-height:168px!important;}
html body main .pricing-card span{display:block!important;color:#aebdcc!important;-webkit-text-fill-color:#aebdcc!important;font-weight:850!important;}
html body main .pricing-card strong{display:block!important;margin:12px 0 8px!important;font-size:clamp(1.55rem,3.2vw,2.45rem)!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body main .pricing-card.featured{background:linear-gradient(180deg,rgba(85,223,255,.18),rgba(8,15,26,.96))!important;border-color:rgba(85,223,255,.42)!important;transform:translateY(-6px)!important;}
html body main .pricing-card.featured::after{content:"Best start";position:absolute;top:14px;right:14px;border-radius:999px;padding:6px 9px;background:var(--px83-amber);color:#111827;font-size:.72rem;font-weight:950;}
html body main .pricing-footnotes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;}
html body main .pricing-footnotes .footnote{border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;padding:14px 16px!important;color:#d8e4ee!important;-webkit-text-fill-color:#d8e4ee!important;}

/* Blog index: stronger editorial look */
html body .px83-blog-index .blog-index-hero-v9{min-height:auto!important;padding:104px 0 72px!important;}
html body .px83-blog-index .blog-index-shell{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:28px!important;align-items:stretch!important;}
html body .px83-blog-index .blog-index-copy{padding:28px 0!important;}
html body .px83-blog-index .blog-index-copy h1{font-size:clamp(2.75rem,5.5vw,5.5rem)!important;line-height:.9!important;letter-spacing:-.07em!important;}
html body .px83-blog-index .blog-featured-panel-v80{display:grid!important;grid-template-columns:230px 1fr!important;gap:22px!important;padding:18px!important;align-items:stretch!important;text-decoration:none!important;border-radius:34px!important;}
html body .px83-blog-index .blog-featured-panel-v80 img{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;border-radius:24px!important;background:#07101b!important;border:1px solid rgba(255,255,255,.08)!important;}
html body .px83-blog-index .blog-featured-copy-v80 h2{font-size:clamp(1.5rem,3vw,2.45rem)!important;line-height:1!important;}
html body .px83-blog-index .blog-insights-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
html body .px83-blog-index .blog-all-section{padding-top:74px!important;}
html body .px83-blog-index .blog-filter-bar-v80{display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;border-radius:24px!important;padding:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;position:sticky!important;top:92px!important;z-index:10!important;backdrop-filter:blur(18px)!important;}
html body .px83-blog-index .blog-search-v80{min-width:320px!important;flex:1!important;border-radius:18px!important;background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.10)!important;padding:0 12px!important;}
html body .px83-blog-index .blog-search-v80 input{min-height:48px!important;color:#fff!important;background:transparent!important;border:0!important;outline:0!important;width:100%!important;}
html body .px83-blog-index .blog-topic-chips-v80{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
html body .px83-blog-index .blog-topic-chip-v80{border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#dbe7f2!important;border:1px solid rgba(255,255,255,.12)!important;padding:11px 14px!important;font-weight:900!important;}
html body .px83-blog-index .blog-topic-chip-v80.active{background:linear-gradient(135deg,rgba(85,223,255,.20),rgba(255,198,109,.13))!important;color:#fff!important;border-color:rgba(85,223,255,.34)!important;}
html body main :where(.resource-card-grid-visual,.resource-card-grid-text){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body main :where(.resource-card-grid-visual>a,.resource-card-grid-text>a){padding:18px!important;text-decoration:none!important;min-height:320px!important;display:flex!important;flex-direction:column!important;}
html body main :where(.resource-card-grid-visual>a img,.resource-card-grid-text>a img){width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.08)!important;background:#07101b!important;margin-bottom:14px!important;}
html body main :where(.resource-card-grid-visual>a h3,.resource-card-grid-text>a h3){font-size:1.12rem!important;line-height:1.1!important;margin:10px 0!important;}

/* Articles: readable magazine layout */
html body .px83-article .section-blog-article{padding:84px 0!important;}
html body .px83-article .article-page-container{max-width:1240px!important;}
html body .px83-article .article-back-clean{display:inline-flex!important;margin-bottom:22px!important;border-radius:999px!important;padding:10px 14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;color:#e8f7ff!important;-webkit-text-fill-color:#e8f7ff!important;font-weight:850!important;}
html body .px83-article .article-header-card{padding:44px!important;border-radius:40px!important;background:linear-gradient(135deg,rgba(85,223,255,.14),rgba(255,198,109,.08),rgba(8,15,26,.96))!important;}
html body .px83-article .article-header-card h1{font-size:clamp(2.45rem,5vw,5.2rem)!important;line-height:.93!important;letter-spacing:-.07em!important;max-width:1040px!important;}
html body .px83-article .article-header-lead{font-size:1.18rem!important;max-width:900px!important;color:#e0ebf4!important;-webkit-text-fill-color:#e0ebf4!important;}
html body .px83-article .article-clean-grid{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;margin-top:24px!important;}
html body .px83-article .article-sidebar-clean{position:sticky!important;top:104px!important;padding:22px!important;}
html body .px83-article .article-toc{display:grid!important;gap:8px!important;margin:14px 0 20px!important;}
html body .px83-article .article-toc a{display:block!important;border-radius:14px!important;padding:10px 12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#d9e7f3!important;-webkit-text-fill-color:#d9e7f3!important;text-decoration:none!important;}
html body .px83-article .article-prose-clean{padding:28px!important;border-radius:34px!important;}
html body .px83-article .article-prose-clean p{font-size:1.04rem!important;line-height:1.85!important;}
html body .px83-article .article-prose-clean h2{font-size:clamp(1.75rem,3.5vw,2.8rem)!important;line-height:1!important;margin:44px 0 16px!important;}
html body .px83-article .article-figure{margin:0 0 24px!important;}
html body .px83-article .article-hero-image{width:100%!important;max-height:460px!important;object-fit:cover!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.10)!important;background:#07101b!important;}
html body .px83-article .article-summary-grid-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:22px 0!important;}
html body .px83-article .article-info-card,
html body .px83-article .article-summary-card{padding:18px!important;}
html body .px83-article .article-check-list{display:grid!important;gap:10px!important;padding:0!important;margin:18px 0!important;list-style:none!important;}
html body .px83-article .article-check-list li{padding:12px 14px 12px 42px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;position:relative!important;}
html body .px83-article .article-check-list li::before{content:"✓";position:absolute;left:15px;top:12px;color:var(--px83-green);font-weight:950;}
html body .px83-article table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:rgba(255,255,255,.035)!important;border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;}
html body .px83-article :where(th,td){padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
html body .px83-article th{background:rgba(255,255,255,.07)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px83-article .article-compare-table-wrap,
html body .px83-article .article-table-wrap{overflow:auto!important;margin:20px 0!important;border-radius:20px!important;}

/* Forms/contact */
html body .px83-contact input,
html body .px83-contact textarea,
html body .px83-contact select{background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px!important;min-height:48px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
html body .px83-contact textarea{min-height:170px!important;}
html body .px83-contact input:focus,
html body .px83-contact textarea:focus,
html body .px83-contact select:focus{outline:2px solid rgba(85,223,255,.30)!important;border-color:rgba(85,223,255,.44)!important;}
html body .px83-contact .contact-form{display:grid!important;gap:16px!important;}
html body .px83-contact .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}

/* FAQ */
html body main .faq-list{display:grid!important;gap:12px!important;}
html body main .faq-item{padding:0!important;}
html body main .faq-item summary{cursor:pointer!important;padding:20px 22px!important;font-size:1.02rem!important;}
html body main .faq-item p{padding:0 22px 22px!important;margin:0!important;}

/* Footer */
html body .site-footer{background:#05080e!important;border-top:1px solid rgba(255,255,255,.10)!important;}
html body .site-footer :where(h2,h3,strong,.brand-name){color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .site-footer :where(p,li,span,small){color:#b8c5d2!important;-webkit-text-fill-color:#b8c5d2!important;}

/* Mobile + responsive */
@media(max-width:1180px){
  html body .px83-home .px26-solution-grid,
  html body .px83-home .px26-benefits,
  html body main .pricing-grid,
  html body main :where(.resource-card-grid-visual,.resource-card-grid-text){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .px83-transit .transit-hero-grid-v81,
  html body .px83-home .px26-hero-grid{grid-template-columns:1fr!important;}
  html body .px83-transit .transit-hero-visual-v81,
  html body .px83-home .px26-hero-visual{max-width:720px!important;width:100%!important;margin-inline:auto!important;}
  html body .px83-ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .px83-ribbon-card-main{grid-column:1 / -1!important;}
  html body .px83-blog-index .blog-index-shell{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  html body .container,
  html body .px26-container{width:min(100% - 32px,var(--px83-max))!important;}
  html body .site-header .container.header-inner{min-height:64px!important;}
  html body .px83-transit .transit-quick-nav-v81{top:64px!important;}
  html body .px83-page .hero-subpage,
  html body .px83-transit .transit-hero-v81,
  html body .px83-home .px26-hero{padding:72px 0 54px!important;min-height:auto!important;}
  html body .px83-article .article-clean-grid{grid-template-columns:1fr!important;}
  html body .px83-article .article-sidebar-clean{position:relative!important;top:auto!important;}
  html body .px83-article .article-summary-grid-inline,
  html body .px83-blog-index .blog-insights-grid{grid-template-columns:1fr!important;}
  html body .px83-blog-index .blog-filter-bar-v80{position:relative!important;top:auto!important;display:grid!important;}
  html body .px83-blog-index .blog-search-v80{min-width:0!important;}
  html body .px83-home .px26-metrics{margin-top:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .px83-home .px26-infra-card,
  html body .px83-home .px26-cta-card{grid-template-columns:1fr!important;}
  html body .px83-home .px26-infra-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  html body .container,
  html body .px26-container{width:min(100% - 24px,var(--px83-max))!important;}
  html body main :where(.section,.px26-section,.px26-benefits-wrap,.px26-seo-block){padding-block:56px!important;}
  html body .px83-page .hero-copy h1,
  html body .px83-transit .transit-hero-copy-v81 h1,
  html body .px83-home .px26-hero h1,
  html body .px83-blog-index .blog-index-copy h1,
  html body .px83-article .article-header-card h1{font-size:clamp(2.45rem,14vw,3.6rem)!important;line-height:.9!important;letter-spacing:-.065em!important;}
  html body .px83-home .px26-solution-grid,
  html body .px83-home .px26-benefits,
  html body main .pricing-grid,
  html body .px83-transit .transit-proof-grid-v81,
  html body .px83-ribbon-grid,
  html body main :where(.resource-card-grid-visual,.resource-card-grid-text),
  html body .px83-contact .form-row,
  html body main .pricing-footnotes{grid-template-columns:1fr!important;}
  html body .px83-blog-index .blog-featured-panel-v80{grid-template-columns:1fr!important;}
  html body .px83-blog-index .blog-featured-panel-v80 img{min-height:190px!important;}
  html body .px83-transit .transit-visual-grid-v81,
  html body .px83-home .px26-metrics,
  html body .px83-home .px26-infra-stats{grid-template-columns:1fr!important;}
  html body .px83-article .article-header-card,
  html body .px83-article .article-prose-clean{padding:22px!important;border-radius:26px!important;}
  html body main :where(.button,.px26-btn){width:100%!important;justify-content:center!important;text-align:center!important;}
  html body .px83-page .hero-actions,
  html body .px83-transit .transit-hero-actions-v81,
  html body .px83-home .px26-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
}
