/*4edd7de4*/.phero{position: relative; padding: 76px 0 64px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--blue-50) 46%, #fff 100%);}.phero::before, .phero::after{content: ""; position: absolute; pointer-events: none; border-radius: 50%;}.phero::before{width: 820px; height: 340px; left: -12%; top: -22%; background: radial-gradient(closest-side, rgba(242,113,28,.14), transparent 70%);}.phero::after{width: 760px; height: 320px; right: -10%; top: -14%; background: radial-gradient(closest-side, rgba(18,96,143,.16), transparent 70%);}.phero > .wrap{position: relative;}.phero-eb{display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--orange-700); background: var(--orange-50); border: 1px solid var(--orange-100); border-radius: 999px; padding: 7px 16px; margin-bottom: 20px;}.phero h1{font-family: var(--font-display); font-size: clamp(34px, 5.2vw, 62px); line-height: 1.05; letter-spacing: -.02em; margin: 0 0 18px; max-width: 20ch;}.phero h1 em{font-style: italic; color: var(--blue-600);}.phero-sub{font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 58ch;}.phero-cta{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px;}.p3d{position: relative; background: #fff; border: 1px solid rgba(15, 23, 42, .06); border-radius: 18px; box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 22px 50px -18px rgba(15, 23, 42, .22); transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s cubic-bezier(.2,.8,.2,1);}.p3d:hover{transform: translateY(-4px); box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 34px 68px -20px rgba(15, 23, 42, .28);}.p3d::before{content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.9) 50%, transparent); border-radius: 18px 18px 0 0;}.p3d-fig{perspective: 1400px; display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 40px; align-items: center; justify-items: start; margin: 40px auto 0; max-width: 860px; padding: 32px 38px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(135deg, #fff 30%, var(--blue-50) 100%); text-align: left;}.p3d-fig img{grid-column: 2; grid-row: 1; width: 100%; max-width: 392px; height: auto; border-radius: 16px; transform: rotateY(-3deg) rotateX(1.2deg); box-shadow: 0 2px 4px rgba(15, 23, 42, .06), 0 40px 80px -24px rgba(15, 23, 42, .34); transition: transform .3s cubic-bezier(.2,.8,.2,1);}.p3d-fig img:hover{transform: rotateY(0) rotateX(0) translateY(-4px);}.p3d-fig figcaption{grid-column: 1; grid-row: 1; margin: 0; font-size: 15.5px; line-height: 1.68; color: var(--ink-soft); text-align: left; max-width: 34ch;}.p3d-fig figcaption::before{content: ""; display: block; width: 44px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--blue-500), var(--orange-500)); margin-bottom: 14px;}.sec-head .p3d-fig{text-align: left;}@media (max-width: 760px){.p3d-fig{grid-template-columns: 1fr; gap: 20px; padding: 22px; justify-items: center;}.p3d-fig img{grid-column: 1; grid-row: 1; max-width: 320px;}.p3d-fig figcaption{grid-column: 1; grid-row: 2; max-width: none;}.p3d-fig figcaption::before{margin-left: 0;}}.psec{padding: 74px 0; position: relative;}.psec-tint{background: linear-gradient(180deg, #fff 0%, var(--blue-50) 50%, #fff 100%);}.psec h2{font-family: var(--font-display); font-size: clamp(26px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 14px; max-width: 24ch;}.psec-lead{font-size: 17px; line-height: 1.65; color: var(--ink-2); max-width: 60ch;}.pgrid{display: grid; gap: 20px; margin-top: 42px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}.pcard{padding: 26px 24px;}.pcard b{display: block; font-size: 16.5px; margin-bottom: 8px;}.pcard p{margin: 0; line-height: 1.62; color: var(--ink-2); font-size: 15px;}.pcard .pnum{display: block; font-family: var(--font-mono); font-size: 30px; line-height: 1; letter-spacing: -.02em; color: var(--blue-600); margin-bottom: 10px;}@media (max-width: 640px){.phero{padding: 52px 0 44px;}.psec{padding: 52px 0;}.p3d-fig img{transform: none;}}@media (prefers-reduced-motion: reduce){.p3d, .p3d:hover, .p3d-fig img, .p3d-fig img:hover{transition: none; transform: none;}}.premium main > section{padding: 72px 0; position: relative;}.premium main > section.alt{background: linear-gradient(180deg, #fff 0%, var(--blue-50) 50%, #fff 100%); border-top: 1px solid rgba(18,96,143, .07); border-bottom: 1px solid rgba(18,96,143, .07);}.premium main > section h2{font-family: var(--font-display); font-size: clamp(25px, 3.2vw, 38px); line-height: 1.14; letter-spacing: -.015em;}.premium .card, .premium .pl-card, .premium .dmega-tile, .premium .frame{border-radius: 16px; border: 1px solid rgba(15, 23, 42, .06); box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 20px 44px -20px rgba(15, 23, 42, .20); transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s cubic-bezier(.2,.8,.2,1);}.premium .card:hover, .premium .pl-card:hover, .premium .dmega-tile:hover{transform: translateY(-3px); box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 32px 64px -22px rgba(15, 23, 42, .26);}.premium .frame{transform: perspective(1600px) rotateX(1.4deg); transform-origin: 50% 0;}.premium main > section svg:not(.dmega-tile svg):not(.icon){filter: drop-shadow(0 18px 34px rgba(15, 23, 42, .13));}.premium .sec-head > p, .premium .lead{font-size: 17px; line-height: 1.65;}@media (max-width: 640px){.premium main > section{padding: 52px 0;}.premium .frame{transform: none;}}@media (prefers-reduced-motion: reduce){.premium .card, .premium .pl-card, .premium .dmega-tile, .premium .frame{transition: none; transform: none;}}.premium .site-header{background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(15, 23, 42, .07); transition: box-shadow .2s ease, background .2s ease;}.premium .site-header.is-stuck{background: rgba(255, 255, 255, .92); box-shadow: 0 6px 24px -12px rgba(15, 23, 42, .28);}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.premium .site-header{background: #fff;}}