.ct-header [data-id="menu"]>ul>li>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:2px 6px;width:max-content;max-width:min(620px, 92vw);padding:12px;border-radius:14px;--dropdown-divider:none}.ct-header [data-id="menu"]>ul>li:first-child>.sub-menu{grid-template-columns:repeat(2,minmax(148px,1fr));max-width:min(420px, 92vw)}.ct-header [data-id="menu"]>ul>li>.sub-menu>li,.ct-header [data-id="menu"]>ul>li>.sub-menu .sub-menu>li{border:none}.ct-header [data-id="menu"] .sub-menu>li>a{padding:9px 12px;border-radius:9px;line-height:1.25;transition:background-color 0.15s ease,color 0.15s ease}.ct-header [data-id="menu"] .sub-menu>li>a:hover,.ct-header [data-id="menu"] .sub-menu>li>a:focus-visible{background-color:rgb(255 255 255 / .08)}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children{grid-column:1 / -1;order:99;display:block;margin-top:8px;padding-top:10px;border-top:1px solid rgb(255 255 255 / .12)}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>a{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding:0 12px 6px;pointer-events:none;display:block}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>a .ct-toggle-dropdown-desktop,.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>a svg{display:none}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>.sub-menu{position:static;display:flex;flex-wrap:wrap;gap:4px;width:auto;min-width:0;max-width:none;margin:0;padding:0;opacity:1;visibility:inherit;transform:none;box-shadow:none;background:none;border:none;pointer-events:inherit}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>.sub-menu>li>a{padding:6px 12px;border-radius:999px;background-color:rgb(255 255 255 / .06);font-size:.82rem}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.menu-item-has-children>.sub-menu>li>a:hover{background-color:rgb(0 180 216 / .22)}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.ssm-menu-all{grid-column:1 / -1;order:100;margin-top:6px;padding-top:8px;border-top:1px solid rgb(255 255 255 / .12)}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.ssm-menu-all>a{font-size:.82rem;opacity:.7}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.ssm-menu-all>a::after{content:" →"}.ct-header [data-id="menu"]>ul>li>.sub-menu>li.ssm-menu-all>a:hover{opacity:1}@media (max-width:782px){.ct-header [data-id="menu"]>ul>li>.sub-menu,.ct-header [data-id="menu"]>ul>li:first-child>.sub-menu{grid-template-columns:1fr;max-width:92vw}}.soundnode-hero h1{text-shadow:0 4px 20px rgb(0 0 0 / .6);letter-spacing:-.02em;font-weight:800}.hero-subtext{font-size:1.25rem;color:rgb(255 255 255 / .95);text-shadow:0 2px 4px rgb(0 0 0 / .5);font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.soundnode-feature-card{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #f1f5f9}.soundnode-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);border-color:#00B4D8}.soundnode-feature-card h3{margin-bottom:.2rem;color:#1e293b;font-weight:700;font-size:1.2rem}.wp-block-group:not(.soundnode-hero) h2:where(.wp-block-heading){font-size:2.2rem;font-weight:800;color:#0f172a;margin-top:3rem;margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.2}.wp-block-group:not(.soundnode-hero) h4:where(.wp-block-heading){font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-top:2rem;margin-bottom:.75rem;display:flex;align-items:center}.wp-block-group:not(.soundnode-hero) h4:where(.wp-block-heading)::after{content:'';flex:1;height:1px;background:#e2e8f0;margin-left:1rem}.wp-block-group ul.wp-block-list{margin-top:1rem;padding-left:1rem}.wp-block-group ul.wp-block-list li{margin-bottom:.5rem;position:relative;padding-left:1.5rem;list-style:none}.wp-block-group ul.wp-block-list li::before{content:"•";color:#00B4D8;font-weight:700;font-size:1.5rem;position:absolute;left:0;top:-4px;line-height:1.5rem}.wp-block-group p:where(.wp-block-paragraph){color:#334155;line-height:1.5;font-size:1.05rem;margin-bottom:1.1rem}@media (max-width:768px){.soundnode-hero h1{font-size:2.5rem!important}.wp-block-group:not(.soundnode-hero) h2:where(.wp-block-heading){font-size:1.75rem}}