.cfx520-products-index,
.cfx520-product-detail{
    background:var(--c32-bg,#fff)
}
.cfx520-products-grid-section{
    padding:82px 0 92px
}
.cfx520-products-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px
}
.cfx520-product-card{
    position:relative;
    overflow:hidden;
    min-height:390px;
    display:flex;
    flex-direction:column;
    padding:27px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:23px;
    background:
        radial-gradient(circle at 88% 10%,rgba(249,115,22,.04),transparent 26%),
        var(--c32-card,#fff);
    box-shadow:0 16px 42px rgba(15,23,42,.045);
    transition:transform .22s,border-color .22s,box-shadow .22s
}
.cfx520-product-card.featured{
    border-color:rgba(249,115,22,.22)
}
.cfx520-product-card:hover{
    transform:translateY(-6px);
    border-color:rgba(249,115,22,.3);
    box-shadow:0 28px 60px rgba(15,23,42,.09)
}
html[data-theme="dark"] .cfx520-product-card{
    border-color:rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 88% 10%,rgba(249,115,22,.07),transparent 27%),
        #101d30
}
.cfx520-product-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
}
.cfx520-product-type,
.cfx520-featured-badge,
.cfx520-product-featured{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 9px;
    border-radius:999px;
    font-size:7px;
    font-weight:900
}
.cfx520-product-type{
    color:#f97316;
    background:rgba(249,115,22,.09)
}
.cfx520-featured-badge,
.cfx520-product-featured{
    color:#fff;
    background:#111827
}
html[data-theme="dark"] .cfx520-featured-badge,
html[data-theme="dark"] .cfx520-product-featured{
    color:#0b1424;
    background:#fff
}
.cfx520-product-mark{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    position:relative;
    margin-top:31px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:22px;
    color:#f97316;
    background:var(--c32-soft,#f8fafc)
}
html[data-theme="dark"] .cfx520-product-mark{
    border-color:rgba(255,255,255,.07);
    background:#0d1828
}
.cfx520-product-mark span{
    position:relative;
    z-index:2;
    font:900 17px Consolas,monospace
}
.cfx520-product-mark i{
    position:absolute;
    width:42px;
    height:42px;
    border:1px dashed rgba(249,115,22,.35);
    border-radius:50%
}
.cfx520-product-card h2{
    margin:23px 0 0;
    color:var(--c32-text,#111827);
    font-size:21px;
    line-height:1.4;
    letter-spacing:-.035em
}
.cfx520-product-card>p{
    margin:10px 0 0;
    color:var(--c32-muted,#667085);
    font-size:8.5px;
    line-height:1.95
}
html[data-theme="dark"] .cfx520-product-card h2{
    color:#fff
}
html[data-theme="dark"] .cfx520-product-card>p{
    color:#9eacbd
}
.cfx520-product-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:18px
}
.cfx520-product-meta span{
    padding:6px 9px;
    border-radius:999px;
    color:var(--c32-muted,#667085);
    background:var(--c32-soft,#f8fafc);
    font-size:7px;
    font-weight:800
}
.cfx520-product-pricing-link{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    margin-top:13px;
    color:#f97316;
    font-size:7.5px;
    font-weight:800
}
html[data-theme="dark"] .cfx520-product-meta span{
    color:#a8b5c5;
    background:#0d1828
}
.cfx520-product-card-footer{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-top:auto;
    padding-top:25px
}
.cfx520-product-card-footer>div small{
    display:block;
    color:var(--c32-muted,#667085);
    font-size:6.5px
}
.cfx520-product-card-footer>div strong{
    display:block;
    margin-top:4px;
    color:var(--c32-text,#111827);
    font-size:10px
}
html[data-theme="dark"] .cfx520-product-card-footer>div strong{
    color:#fff
}
.cfx520-product-card-footer>a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#f97316;
    font-size:8px;
    font-weight:900;
    white-space:nowrap
}
.cfx520-product-card-footer>a svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8
}
.cfx520-empty{
    max-width:700px;
    margin:auto;
    padding:60px 30px;
    border:1px dashed var(--c32-line,#e8edf2);
    border-radius:22px;
    text-align:center
}
.cfx520-empty strong{
    color:var(--c32-text,#111827);
    font-size:18px
}
.cfx520-empty p{
    margin:10px 0 0;
    color:var(--c32-muted,#667085);
    font-size:9px;
    line-height:1.9
}
html[data-theme="dark"] .cfx520-empty strong{
    color:#fff
}

.cfx520-product-hero{
    position:relative;
    overflow:hidden;
    padding:34px 0 82px;
    background:
        radial-gradient(circle at 11% 9%,color-mix(in srgb,var(--cfx520-accent,#f97316) 10%,transparent),transparent 25%),
        #fff
}
html[data-theme="dark"] .cfx520-product-hero{
    background:
        radial-gradient(circle at 11% 9%,color-mix(in srgb,var(--cfx520-accent,#f97316) 13%,transparent),transparent 25%),
        #0b1424
}
.cfx520-product-hero>.cfx-container{
    position:relative;
    z-index:2
}
.cfx520-product-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    gap:58px;
    align-items:center
}
.cfx520-product-eyebrow-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap
}
.cfx520-product-hero-copy h1{
    max-width:780px;
    margin:15px 0 0;
    color:var(--c32-text,#111827);
    font-size:clamp(43px,6vw,76px);
    line-height:1.07;
    letter-spacing:-.06em
}
.cfx520-product-tagline{
    max-width:720px;
    margin:18px 0 0;
    color:var(--c32-muted,#667085);
    font-size:11px;
    line-height:2
}
html[data-theme="dark"] .cfx520-product-hero-copy h1{
    color:#fff
}
html[data-theme="dark"] .cfx520-product-tagline{
    color:#a7b5c6
}
.cfx520-product-hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:22px
}
.cfx520-product-hero-meta>span{
    min-width:105px;
    padding:9px 11px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:11px;
    color:var(--c32-muted,#667085);
    background:rgba(255,255,255,.55);
    font-size:6.8px
}
.cfx520-product-hero-meta strong{
    display:block;
    margin-top:3px;
    color:var(--c32-text,#111827);
    font-size:8px
}
html[data-theme="dark"] .cfx520-product-hero-meta>span{
    border-color:rgba(255,255,255,.075);
    background:rgba(16,29,48,.68)
}
html[data-theme="dark"] .cfx520-product-hero-meta strong{
    color:#fff
}
.cfx520-product-actions{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin-top:25px
}
.cfx520-product-actions form{
    margin:0
}
.cfx520-product-actions a,
.cfx520-product-actions button{
    min-height:47px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:11px;
    border:0;
    font-size:8px;font-weight:900;font-family:inherit;
    cursor:pointer
}
.cfx520-product-actions .primary{
    color:#fff;
    background:var(--cfx520-accent,#f97316);
    box-shadow:0 12px 25px color-mix(in srgb,var(--cfx520-accent,#f97316) 22%,transparent)
}
.cfx520-product-actions .secondary{
    color:var(--c32-text,#111827);
    border:1px solid var(--c32-line,#e8edf2);
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx520-product-actions .secondary{
    color:#fff;
    border-color:rgba(255,255,255,.09);
    background:#101d30
}
.cfx520-starting-price{
    display:inline-flex;
    align-items:baseline;
    gap:8px;
    margin-top:18px;
    color:var(--c32-muted,#667085)
}
.cfx520-starting-price small{
    font-size:7px
}
.cfx520-starting-price strong{
    color:var(--c32-text,#111827);
    font-size:16px
}
html[data-theme="dark"] .cfx520-starting-price strong{
    color:#fff
}
.cfx520-product-hero-visual img{
    display:block;
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 32px 78px rgba(15,23,42,.16)
}
.cfx520-product-console{
    overflow:hidden;
    min-height:420px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    color:#fff;
    background:
        radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--cfx520-accent,#f97316) 18%,transparent),transparent 25%),
        linear-gradient(145deg,#07111f,#101f35);
    box-shadow:0 32px 78px rgba(15,23,42,.18)
}
.cfx520-product-console .bar{
    height:52px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 18px;
    border-bottom:1px solid rgba(255,255,255,.06);
    background:#111e31
}
.cfx520-product-console .bar i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#526174
}
.cfx520-product-console .bar i:first-child{
    background:var(--cfx520-accent,#f97316)
}
.cfx520-product-console .bar span{
    margin-inline-start:auto;
    color:#718096;
    font:700 7px Consolas,monospace
}
.cfx520-product-console .console-body{
    padding:38px
}
.cfx520-product-console .console-body>span{
    color:var(--cfx520-accent,#f97316);
    font:800 8px Consolas,monospace;
    letter-spacing:.13em
}
.cfx520-product-console .console-body>strong{
    display:block;
    max-width:420px;
    margin-top:17px;
    font-size:28px;
    line-height:1.25
}
.cfx520-product-console code{
    display:block;
    margin-top:31px;
    color:#c7d2e1;
    font:600 15px/2 Consolas,monospace
}
.cfx520-product-console small{
    display:block;
    margin-top:29px;
    color:#718096;
    font-size:7px
}
.cfx520-product-hero-effects{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none
}
.cfx520-product-hero-effects>span{
    position:absolute;
    inset:0;
    opacity:.2;
    background-image:
        linear-gradient(var(--c32-line,#e8edf2) 1px,transparent 1px),
        linear-gradient(90deg,var(--c32-line,#e8edf2) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 86%,transparent)
}
.cfx520-product-hero-effects>i{
    position:absolute;
    width:290px;
    height:290px;
    right:-120px;
    bottom:-170px;
    border-radius:50%;
    background:#2563eb;
    filter:blur(48px);
    opacity:.04
}
.cfx520-product-hero-effects>b{
    position:absolute;
    left:5%;
    bottom:10%;
    color:#111827;
    opacity:.018;
    font:900 42px Consolas,monospace
}
html[data-theme="dark"] .cfx520-product-hero-effects>b{
    color:#fff;
    opacity:.035
}

.cfx520-product-section{
    padding:88px 0
}
.cfx520-product-section.soft{
    background:var(--c32-soft,#f8fafc)
}
html[data-theme="dark"] .cfx520-product-section.soft{
    background:#0d1828
}
.cfx520-product-section.dark{
    color:#fff;
    background:#081321
}
.cfx520-product-intro{
    display:grid;
    grid-template-columns:.86fr 1.14fr;
    gap:58px;
    align-items:start
}
.cfx520-product-intro h2,
.cfx520-product-section-head h2{
    margin:11px 0 0;
    color:var(--c32-text,#111827);
    font-size:clamp(31px,4.2vw,49px);
    line-height:1.23;
    letter-spacing:-.045em
}
.cfx520-product-copy{
    padding-top:8px
}
.cfx520-product-copy strong{
    display:block;
    color:var(--c32-text,#111827);
    font-size:13px;
    line-height:1.85
}
.cfx520-product-copy p{
    margin:13px 0 0;
    color:var(--c32-muted,#667085);
    font-size:10px;
    line-height:2.05;
    white-space:pre-line
}
html[data-theme="dark"] .cfx520-product-intro h2,
html[data-theme="dark"] .cfx520-product-section-head h2,
html[data-theme="dark"] .cfx520-product-copy strong{
    color:#fff
}
html[data-theme="dark"] .cfx520-product-copy p{
    color:#a7b5c6
}
.cfx520-product-section-head{
    max-width:840px;
    margin:0 auto 34px;
    text-align:center
}
.cfx520-product-section-head.left{
    margin-inline:0;
    text-align:start
}
.cfx520-product-section-head>p{
    max-width:700px;
    margin:12px auto 0;
    color:var(--c32-muted,#667085);
    font-size:9px;
    line-height:1.9
}
.cfx520-product-section-head.left>p{
    margin-inline-start:0
}
.cfx520-product-section.dark .cfx520-product-section-head h2{
    color:#fff
}
.cfx520-product-section.dark .cfx520-product-section-head>p{
    color:#9cabbc
}
.cfx520-plan-directory-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:39px;
    margin-top:16px;
    padding:0 13px;
    border:1px solid rgba(249,115,22,.35);
    border-radius:10px;
    color:#f97316;
    font-size:8px;
    font-weight:900
}
.cfx520-benefits-grid,
.cfx520-features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px
}
.cfx520-benefits-grid article,
.cfx520-features-grid article{
    min-height:225px;
    padding:23px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:19px;
    background:var(--c32-card,#fff);
    box-shadow:0 14px 35px rgba(15,23,42,.04)
}
html[data-theme="dark"] .cfx520-benefits-grid article,
html[data-theme="dark"] .cfx520-features-grid article{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-benefits-grid article>span{
    color:#f97316;
    font-size:7px;
    font-weight:900
}
.cfx520-benefits-grid h3,
.cfx520-features-grid h3{
    margin:18px 0 0;
    color:var(--c32-text,#111827);
    font-size:14px;
    line-height:1.5
}
.cfx520-benefits-grid p,
.cfx520-features-grid p{
    margin:8px 0 0;
    color:var(--c32-muted,#667085);
    font-size:8px;
    line-height:1.9
}
.cfx520-features-grid article>div{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#f97316;
    background:rgba(249,115,22,.09)
}
html[data-theme="dark"] .cfx520-benefits-grid h3,
html[data-theme="dark"] .cfx520-features-grid h3{
    color:#fff
}
html[data-theme="dark"] .cfx520-benefits-grid p,
html[data-theme="dark"] .cfx520-features-grid p{
    color:#9dabbc
}

.cfx520-pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch
}
.cfx520-pricing-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:27px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:21px;
    background:#0f1d30
}
.cfx520-pricing-card.featured{
    border-color:rgba(249,115,22,.5);
    box-shadow:0 0 0 1px rgba(249,115,22,.08)
}
.cfx520-plan-featured{
    align-self:flex-start;
    padding:6px 9px;
    border-radius:999px;
    color:#fff;
    background:#f97316;
    font-size:6.5px;
    font-weight:900
}
.cfx520-pricing-card h3{
    margin:18px 0 0;
    color:#fff;
    font-size:18px
}
.cfx520-pricing-card>p{
    margin:8px 0 0;
    color:#9dacbe;
    font-size:8px;
    line-height:1.85
}
.cfx520-plan-price{
    display:flex;
    align-items:baseline;
    gap:5px;
    margin-top:24px
}
.cfx520-plan-price strong{
    color:#fff;
    font-size:25px
}
.cfx520-plan-price span{
    color:#8c9bad;
    font-size:7px
}
.cfx520-plan-price-options{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:9px
}
.cfx520-plan-price-options span{
    padding:5px 7px;
    border-radius:999px;
    color:#9dacbe;
    background:#13243a;
    font-size:6.5px
}
.cfx520-pricing-card ul{
    display:grid;
    gap:9px;
    margin:24px 0 0;
    padding:0;
    list-style:none
}
.cfx520-pricing-card li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:#c8d2df;
    font-size:8px;
    line-height:1.65
}
.cfx520-pricing-card li i{
    color:#f97316;
    font-style:normal;
    font-weight:900
}
.cfx520-pricing-card li small{
    display:block;
    color:#7f90a5;
    font-size:6.5px
}
.cfx520-plan-action{
    margin-top:auto;
    padding-top:25px
}
.cfx520-plan-action form{
    margin:0
}
.cfx520-plan-action a,
.cfx520-plan-action button{
    width:100%;
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    color:#fff;
    background:#182942;
    font-size:8px;font-weight:900;font-family:inherit;
    cursor:pointer
}
.cfx520-pricing-card.featured .cfx520-plan-action a,
.cfx520-pricing-card.featured .cfx520-plan-action button{
    background:#f97316
}

.cfx520-use-cases-layout,
.cfx520-tech-profile-layout,
.cfx520-faq-layout{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:55px;
    align-items:start
}
.cfx520-use-cases{
    display:grid;
    gap:10px
}
.cfx520-use-cases>div{
    display:flex;
    gap:15px;
    padding:18px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:15px;
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx520-use-cases>div{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-use-cases>div>span{
    color:#f97316;
    font-size:7px;
    font-weight:900
}
.cfx520-use-cases strong{
    color:var(--c32-text,#111827);
    font-size:10px
}
.cfx520-use-cases p{
    margin:5px 0 0;
    color:var(--c32-muted,#667085);
    font-size:8px;
    line-height:1.85
}
html[data-theme="dark"] .cfx520-use-cases strong{
    color:#fff
}
html[data-theme="dark"] .cfx520-use-cases p{
    color:#9dabbc
}

.cfx520-media-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px
}
.cfx520-media-grid figure{
    overflow:hidden;
    margin:0;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:20px;
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx520-media-grid figure{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-media-grid img{
    display:block;
    width:100%;
    height:320px;
    object-fit:cover
}
.cfx520-media-grid figcaption{
    padding:12px 15px;
    color:var(--c32-muted,#667085);
    font-size:7.5px
}

.cfx520-tech-profile{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px
}
.cfx520-tech-profile>div{
    min-height:72px;
    padding:15px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:14px;
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx520-tech-profile>div{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-tech-profile span{
    display:block;
    color:var(--c32-muted,#667085);
    font-size:6.8px
}
.cfx520-tech-profile strong{
    display:block;
    margin-top:5px;
    color:var(--c32-text,#111827);
    font-size:9px
}
html[data-theme="dark"] .cfx520-tech-profile strong{
    color:#fff
}

.cfx520-faq-list{
    display:grid;
    gap:9px
}
.cfx520-faq-list details{
    padding:0 17px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:13px;
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx520-faq-list details{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-faq-list summary{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    color:var(--c32-text,#111827);
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    list-style:none
}
.cfx520-faq-list summary::-webkit-details-marker{
    display:none
}
.cfx520-faq-list summary span{
    color:#f97316;
    font-size:17px
}
.cfx520-faq-list details[open] summary span{
    transform:rotate(45deg)
}
.cfx520-faq-list p{
    margin:0;
    padding:0 0 17px;
    color:var(--c32-muted,#667085);
    font-size:8px;
    line-height:1.9
}
html[data-theme="dark"] .cfx520-faq-list summary{
    color:#fff
}
html[data-theme="dark"] .cfx520-faq-list p{
    color:#9eacbd
}

.cfx520-related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px
}
.cfx520-related-grid>a{
    min-height:205px;
    display:flex;
    flex-direction:column;
    padding:22px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:18px;
    background:var(--c32-card,#fff);
    transition:.2s
}
html[data-theme="dark"] .cfx520-related-grid>a{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx520-related-grid>a:hover{
    transform:translateY(-4px);
    border-color:rgba(249,115,22,.28)
}
.cfx520-related-grid>a>span{
    color:#f97316;
    font-size:7px;
    font-weight:900
}
.cfx520-related-grid strong{
    margin-top:18px;
    color:var(--c32-text,#111827);
    font-size:14px
}
.cfx520-related-grid small{
    margin-top:7px;
    color:var(--c32-muted,#667085);
    font-size:7.5px;
    line-height:1.8
}
html[data-theme="dark"] .cfx520-related-grid strong{
    color:#fff
}

.cfx520-product-final-cta{
    padding:15px 0 90px;
    background:var(--c32-bg,#fff)
}
.cfx520-product-final-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:39px;
    border-radius:25px;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%,rgba(249,115,22,.14),transparent 24%),
        #081321
}
.cfx520-product-final-card h2{
    max-width:750px;
    margin:10px 0 0;
    font-size:clamp(28px,4vw,45px);
    line-height:1.2
}
.cfx520-product-final-card p{
    max-width:700px;
    margin:9px 0 0;
    color:#a8b5c5;
    font-size:8.5px;
    line-height:1.9
}
.cfx520-product-final-card>a,
.cfx520-product-final-card button{
    min-height:47px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:0;
    border-radius:11px;
    color:#fff;
    background:#f97316;
    font-size:8px;font-weight:900;font-family:inherit;
    white-space:nowrap;
    cursor:pointer
}
.cfx520-product-final-card form{
    margin:0
}

@media(max-width:1050px){
    .cfx520-products-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .cfx520-product-hero-grid,
    .cfx520-product-intro,
    .cfx520-use-cases-layout,
    .cfx520-tech-profile-layout,
    .cfx520-faq-layout{
        grid-template-columns:1fr
    }
    .cfx520-benefits-grid,
    .cfx520-features-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .cfx520-pricing-grid{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:680px){
    .cfx520-products-grid{
        grid-template-columns:1fr
    }
    .cfx520-products-grid-section,
    .cfx520-product-section{
        padding:64px 0
    }
    .cfx520-product-hero{
        padding-bottom:60px
    }
    .cfx520-product-hero-copy h1{
        font-size:43px
    }
    .cfx520-product-hero-visual img,
    .cfx520-product-console{
        height:310px;
        min-height:310px
    }
    .cfx520-product-console .console-body{
        padding:27px
    }
    .cfx520-benefits-grid,
    .cfx520-features-grid,
    .cfx520-pricing-grid,
    .cfx520-media-grid,
    .cfx520-tech-profile,
    .cfx520-related-grid{
        grid-template-columns:1fr
    }
    .cfx520-product-card-footer{
        align-items:flex-start;
        flex-direction:column
    }
    .cfx520-product-final-card{
        align-items:flex-start;
        flex-direction:column;
        padding:28px
    }
    .cfx520-product-final-cta{
        padding-bottom:64px
    }
}
