:root{--navy:#0b1627;--ink:#101b2b;--cyan:#55d9df;--muted:#526277;--soft:#f2f5f7;--line:#d5dfe7;--white:#fff;--link:#087586;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block;max-width:100%}p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 22px}h1,h2,h3{margin:0;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(44px,4.25vw,66px);font-weight:750}h2{font-size:clamp(31px,3vw,46px);font-weight:700}h3{font-size:23px;letter-spacing:-.035em;line-height:1.25}.container{width:min(1304px,calc(100% - 96px));margin-inline:auto}.section{padding:76px 0}.section-soft{background:var(--soft)}.lead{font-size:20px;line-height:1.55;margin-top:23px;max-width:640px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #09798a;outline-offset:5px}.hero :focus-visible,.page-hero :focus-visible,.cta :focus-visible{outline-color:var(--cyan)}.skip-link{position:fixed;left:20px;top:10px;z-index:20;background:var(--cyan);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{background:white;border-bottom:1px solid #eef1f4}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:19px;white-space:nowrap;font-size:25px;letter-spacing:-.04em}.brand strong{font-weight:800}.brand-name{font-size:23px;font-weight:400;color:var(--muted)}.brand-squares{display:flex;gap:6px}.brand-squares i{width:12px;height:12px;border-radius:1px;background:#ec173c}.brand-squares i:nth-child(2){background:#0fbb39}.brand-squares i:nth-child(3){background:#195cff}nav{display:flex;gap:32px;align-items:center}nav a{font-size:15px;line-height:1.5;padding-block:12px;position:relative}nav a:hover{color:var(--link)}nav a[aria-current=page]::after{position:absolute;content:'';height:2px;background:#1bc3d0;inset-inline:0;bottom:3px}.menu-toggle{display:none}
.hero{background:var(--navy);color:var(--white);overflow:hidden}.hero-inner{min-height:570px;display:flex;align-items:center;position:relative}.hero-copy{position:relative;z-index:1;max-width:710px;padding:55px 0}.hero h1 span,.page-hero h1 span{color:var(--cyan)}.hero p{color:#e0e8ed;font-size:21px;line-height:1.55;max-width:600px;margin-top:29px;margin-bottom:36px}.actions{display:flex;flex-wrap:wrap;gap:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;background:var(--cyan);color:var(--navy);padding:15px 26px;border:1px solid var(--cyan);border-radius:6px;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#8aebef;transform:translateY(-2px)}.button-secondary{background:transparent;color:white;border-color:#dae5ee}.button-secondary:hover{background:#1c2b3e}.wave{stroke:#45d1dc;stroke-width:1.2;opacity:.92}.wave-hero{position:absolute;width:665px;max-width:none;right:-110px;top:60px;height:450px;pointer-events:none}.hero-copy{isolation:isolate}.hero-copy::before{content:'';position:absolute;z-index:-1;inset:-5px -40px -5px -10px;background:linear-gradient(90deg,var(--navy) 78%,transparent)}
.expertise,.split{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:start}.expertise .lead{max-width:570px;margin-bottom:23px}.service-links{margin-top:6px;border-top:1px solid #b8c5d2}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #b8c5d2;font-size:22px;font-weight:600;letter-spacing:-.02em}.service-links a span{color:#078396;font-weight:400;font-size:30px}.service-links a:hover{color:var(--link)}.text-link{display:inline-flex;gap:15px;align-items:center;color:var(--link);font-size:16px;font-weight:600;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span[aria-hidden]{font-size:25px;line-height:1}.software-heading{font-size:clamp(29px,2.7vw,40px);margin-bottom:35px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid #e1e7ec;border-radius:8px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-art{width:100%;margin-bottom:22px}.product-art svg{width:100%;height:100px;stroke:#0ab9ca;stroke-width:1}.product-card h3{font-size:23px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.product-card p{font-size:16px;line-height:1.55;margin:17px 0 24px}.product-card .text-link{margin-top:auto;font-weight:500}.beta{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--link);display:inline-block;line-height:1.5}.cta{padding:47px 0;background:var(--navy);color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(28px,2.5vw,39px)}.cta .button{flex-shrink:0}.site-footer{padding:36px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:13px;margin:0}.footer-bottom span{margin-inline:12px}
.page-hero{background:var(--navy);color:white;padding:74px 0 80px}.page-hero h1{max-width:1050px}.page-hero .lead{color:#dce6ed;max-width:770px;margin-bottom:28px}.page-hero .light-link{color:var(--cyan)}.split p:last-child{margin-bottom:0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 40px;margin-top:42px}.capabilities article{border-top:1px solid #bfcbd5;padding-top:23px;scroll-margin-top:30px}.capabilities .number{display:block;color:var(--link);font-size:14px;margin-bottom:20px}.capabilities h3{margin-bottom:18px}.capabilities p{font-size:16px;margin-bottom:0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.section-heading .lead{margin-top:0}.workflow{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:32px;font-size:18px;font-weight:600}.workflow span[aria-hidden]{color:var(--link);font-weight:400}.software-list{margin-top:40px;display:grid;gap:22px}.software-product{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border:1px solid #dce4ea;background:white;border-radius:8px;padding:40px;scroll-margin-top:25px}.software-visual{background:#f3f7f9;border-radius:5px;padding:20px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.software-visual .product-art{margin-bottom:10px}.software-visual .product-art svg{height:135px}.software-visual>span{font-size:13px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.software-copy h3{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:32px}.software-copy>p{margin-top:16px;max-width:660px}.software-copy .download-note{font-size:13px;margin:12px 0 0}.software-note{font-size:16px;margin-top:28px;margin-bottom:0}.software-note a,.form-panel a{color:var(--link);text-decoration:underline;text-underline-offset:4px}.prose p{max-width:710px}.prose .lead{margin-top:0}.contact-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:65px}.contact-layout aside{padding-top:15px}.contact-layout aside h2{font-size:32px;margin-bottom:22px}.contact-topics{display:grid;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0}.contact-topics span{font-size:16px}.small{font-size:14px;line-height:1.7}.form-panel{background:var(--soft);border:1px solid var(--line);padding:30px;border-radius:8px}.form-panel h2{font-size:30px;margin-bottom:20px}.form-panel iframe{border:0;width:100%;height:960px;background:white;border-radius:4px}.form-panel .small{margin:18px 0 0}
@media(min-width:1500px){.wave-hero{right:-45px}.hero-copy{max-width:730px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.brand{gap:12px;font-size:23px}.brand-name{font-size:20px}nav{gap:23px}.hero-inner{min-height:530px}.wave-hero{right:-170px;width:620px;opacity:.7}.hero-copy{max-width:670px}.expertise,.split{gap:55px}.product-grid{gap:16px}.product-card{padding:20px}.product-card h3{font-size:21px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.capabilities{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:620px}.wave-hero{right:-260px;opacity:.5}.hero h1{font-size:54px}.expertise,.split{gap:35px}.service-links a{font-size:19px}.brand{font-size:21px;gap:9px}.brand-name{font-size:18px}.brand-squares{gap:4px}.brand-squares i{width:9px;height:9px}nav{gap:18px}nav a{font-size:14px}.footer-top{flex-wrap:wrap}.contact-layout{gap:30px}.software-product{gap:30px;padding:30px}.section-heading{gap:35px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0;padding-block:16px}.brand{font-size:21px}.brand-name{font-size:17px}.brand-squares{gap:4px}.brand-squares i{width:9px;height:9px}.site-header nav{width:100%;flex-wrap:wrap;gap:6px 22px;padding-top:18px}.js .menu-toggle{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:14px;min-height:42px;cursor:pointer}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav a{font-size:16px}.hero-inner{min-height:0;display:block}.hero-copy{padding:58px 0 62px;max-width:100%}.hero h1{font-size:clamp(36px,8vw,54px);letter-spacing:-.047em}.hero p{font-size:19px;margin-top:25px;max-width:460px;margin-bottom:30px}.wave-hero{right:-265px;top:180px;width:540px;opacity:.2}.hero-copy::before{inset:-5px -10px;background:linear-gradient(90deg,var(--navy) 35%,transparent)}.button{font-size:15px;min-height:52px;padding:14px 19px;gap:16px}.actions{gap:13px}.section{padding:52px 0}.expertise,.split,.section-heading,.contact-layout{grid-template-columns:1fr;gap:30px}h2{font-size:35px}.desktop-break{display:none}.lead{font-size:19px;margin-top:20px}.service-links{margin-top:0}.service-links a{padding:21px 0;font-size:20px}.software-heading{font-size:32px;margin-bottom:28px}.product-grid{gap:14px}.product-card{padding:18px}.product-card h3{font-size:21px}.product-art{margin-bottom:16px}.product-art svg{height:85px}.product-card p{font-size:15px}.product-card .text-link{font-size:14px;gap:7px}.product-card .text-link span[aria-hidden]{font-size:20px}.cta{padding:38px 0}.cta-inner{display:block}.cta h2{font-size:32px;max-width:460px;margin-bottom:26px}.site-footer{padding:30px 0}.footer-top{display:block;margin-bottom:24px}.footer-top nav{flex-wrap:wrap;gap:12px 24px;margin-top:18px}.footer-bottom p{line-height:1.7}.footer-bottom span{margin-inline:6px}.page-hero{padding:55px 0 58px}.page-hero h1{font-size:clamp(38px,8vw,54px)}.page-hero .lead{font-size:19px}.capabilities{gap:30px 24px}.capabilities h3{font-size:22px}.workflow{flex-wrap:wrap;justify-content:flex-start;gap:16px;font-size:16px;margin-top:24px}.software-product{grid-template-columns:1fr;gap:25px;padding:25px}.software-visual{padding:15px 30px;min-height:150px}.software-visual .product-art svg{height:95px}.software-copy h3{font-size:29px}.form-panel{padding:20px}.contact-layout aside{padding:0}.form-panel iframe{height:1060px}}
@media(max-width:390px){.brand-name{font-size:15px}.brand{gap:7px;font-size:20px}.brand-squares i{width:7px;height:9px}.menu-toggle span{display:none}.product-grid,.capabilities{grid-template-columns:1fr}.product-art svg{height:90px}.product-card{padding:24px}.product-card p{font-size:16px}.hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* RGB Technology dark waveform theme */
:root{color-scheme:dark;--navy:#081b12;--ink:#ffffff;--cyan:#a6eb72;--muted:#ffffff;--soft:#132d1e;--line:#35553e;--white:#ffffff;--link:#b9f38e;--accent:#a6eb72;color:var(--ink);background:var(--navy)}
body{color:var(--ink);background:var(--navy)}
h1,h2,h3{color:var(--accent)}
.site-header,.site-footer{color:var(--white);background-color:var(--navy);border-color:var(--line);background-image:url('/assets/waveform.svg?v=20261008-green-teams');background-repeat:no-repeat}
.site-header{background-size:360px auto;background-position:right 18% center}
.site-footer{background-size:510px auto;background-position:right -65px center}
.site-header nav a,.site-footer nav a{color:var(--white)}
.site-header nav a:hover,.site-footer nav a:hover{color:var(--link)}
.site-header nav a[aria-current=page]::after{background:var(--accent)}
.brand{gap:12px;color:var(--white)}
.brand-mark{width:50px;height:50px;object-fit:contain;flex:0 0 auto}
.brand-name{color:#ffffff}
.menu-toggle{color:var(--white)}
.js .menu-toggle{background:#132d1e;border-color:var(--line)}
.hero,.page-hero{background-color:var(--navy);background-image:url('/assets/waveform.svg?v=20261008-green-teams');background-repeat:no-repeat;background-position:right -55px center;background-size:min(720px,74vw) auto}
.section-soft{background-color:#0e2518}
p{color:var(--muted)}
.service-links,.workflow,.footer-bottom{border-color:var(--line)}
.service-links a{border-color:var(--line)}
.service-links a span,.capabilities .number,.workflow span[aria-hidden],.product-art svg{color:var(--link);stroke:var(--link)}
.capabilities article{border-color:var(--line)}
.product-card,.software-product,.form-panel{color:var(--ink);background:#132d1e;border-color:var(--line)}
.software-visual{background:#0b2115}
.product-card p,.software-copy>p,.form-panel .small,.footer-bottom p,.software-copy .download-note,.software-visual>span{color:var(--muted)}
.contact-emails a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.text-link,.beta,.software-note a,.form-panel a{color:var(--link)}
.button{color:var(--navy)}
.button-secondary{color:var(--white)}
.button-secondary:hover{background:#21432c}
.skip-link{color:var(--navy);background:var(--cyan)}
:focus-visible{outline-color:var(--accent)}
@media(max-width:700px){.site-header{background-size:270px auto;background-position:right 28px center}.site-footer{background-size:340px auto;background-position:right 28px center}.hero,.page-hero{background-size:480px auto;background-position:right -50px center}.brand-mark{width:46px;height:46px}}

.hero p,.page-hero .lead{color:#fff}.button:hover{background:#c0f59b}.button-secondary:hover{background:#21432c}.wave{stroke:var(--accent)}.teams-panel{align-self:start;padding:40px}.teams-panel .button{color:var(--navy);text-decoration:none;margin-top:8px}.contact-label{display:block;color:var(--accent);font-size:13px;letter-spacing:.12em;margin-bottom:24px}.teams-email{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.teams-email p{margin-bottom:8px}.teams-email a{overflow-wrap:anywhere}@media(max-width:700px){.teams-panel{padding:24px}}

.access-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.access-intro h2{margin:0 0 20px}.access-form{display:grid;gap:12px}.access-form label{color:#fff;font-weight:600;margin-top:8px}.access-form input,.access-form textarea{width:100%;border:1px solid #54715b;border-radius:5px;padding:13px 14px;background:#081b12;color:#fff;font:inherit}.access-form input:focus,.access-form textarea:focus{outline:3px solid var(--accent);outline-offset:2px}.access-form textarea{resize:vertical}.access-form .button{justify-self:start;margin-top:14px;cursor:pointer}.access-form .small{margin:10px 0 0;color:#fff}@media(max-width:700px){.access-layout{grid-template-columns:1fr;gap:28px}}

/* Store product catalogue and the longer navigation */
.software-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.software-product{display:flex;flex-direction:column;gap:18px;padding:26px;background:#132d1e}
.software-product-heading{display:flex;align-items:center;gap:16px;min-height:64px}
.software-icon{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:10px}
.software-category{display:block;color:#fff;font-size:14px;line-height:1.45;margin-bottom:4px}
.software-copy h3{font-size:25px}
.software-screenshot{width:100%;aspect-ratio:16/9;object-fit:contain;background:#081b12;border:1px solid var(--line);border-radius:6px}
.software-copy>p{margin:0 0 18px;color:#fff}
.software-copy .button{align-self:flex-start}
.software-note{color:#fff}
.product-icon{width:68px;height:68px;object-fit:cover;border-radius:10px;margin-bottom:20px}
.redirect-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center;background:transparent;color:#fff}
.redirect-page p{color:#fff;font-size:20px;margin:0}
.redirect-page .button{text-decoration:none}
@media(max-width:1100px){.header-inner{min-height:78px;flex-wrap:wrap;padding-block:14px}.js .menu-toggle{display:none}.js .site-header nav{display:flex;width:100%;flex-wrap:wrap;gap:4px 22px;padding-top:6px}.site-header nav a{font-size:15px}}
@media(max-width:780px){.js .menu-toggle{display:flex;align-items:center;gap:9px;background:#132d1e;border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:14px;min-height:42px;cursor:pointer}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}}
@media(max-width:700px){.software-list{grid-template-columns:1fr}.software-product{padding:20px}.software-copy h3{font-size:23px}}

.privacy-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:13px}
.home-banner{position:relative;isolation:isolate;background:var(--navy);line-height:0;width:66.6667%;max-width:1280px;aspect-ratio:1920/500;margin-inline:auto}
.home-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--navy) 0%,transparent 8%,transparent 92%,var(--navy) 100%),linear-gradient(0deg,var(--navy) 0%,transparent 17%,transparent 83%,var(--navy) 100%)}
.home-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64.6552%}.home-banner:has(img[src*="banner-acoustic"]){aspect-ratio:1920/384}.home-banner img[src*="banner-acoustic"]{object-position:center 60.3448%}
.home-intro{padding:56px 0 64px;background:var(--navy);color:var(--white)}
.home-intro-inner{max-width:1304px}
.home-intro h1 span{color:var(--accent)}
.home-intro p{color:#fff;font-size:21px;line-height:1.55;max-width:600px;margin:29px 0 36px}
@media(max-width:700px){.home-banner{width:100%;max-width:1920px}.home-intro{padding:40px 0 48px}.home-intro p{font-size:19px;margin:22px 0 28px}}
.privacy-links a,.privacy-links button{color:var(--link);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px 0;cursor:pointer;font:inherit}
.analytics-consent{position:fixed;z-index:50;inset:auto 20px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1040px;margin-inline:auto;padding:18px 20px;border:1px solid #527a57;border-radius:8px;background:#132d1e;color:#fff;box-shadow:0 12px 36px #0009}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{color:var(--accent);font-size:17px}
.analytics-consent p{color:#fff;font-size:14px;line-height:1.5;margin:5px 0 0}
.analytics-consent a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-shrink:0;gap:10px}
.analytics-consent-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:5px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.analytics-consent-actions button[data-analytics-consent="allow"]{background:var(--accent);color:#081b12}
.analytics-consent-actions button:hover{filter:brightness(1.08)}
.analytics-consent :focus-visible,.privacy-links :focus-visible{outline:3px solid #fff;outline-offset:3px}
.privacy-copy{max-width:900px}
.privacy-copy h2{margin:34px 0 16px;font-size:clamp(25px,2.5vw,34px)}
.privacy-copy h2:first-child{margin-top:0}
.privacy-copy p{color:#fff}
.privacy-copy a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.privacy-copy .button{color:var(--navy);text-decoration:none;cursor:pointer;margin-top:10px}
@media(max-width:700px){.analytics-consent{inset:auto 10px 10px;display:block;padding:16px}.analytics-consent-actions{margin-top:14px}.analytics-consent-actions button{flex:1}.privacy-links{justify-content:flex-start}}
.software-copy>.button{display:flex;width:fit-content;max-width:100%;margin-top:12px}

.software-contact-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease}.software-contact-card:hover,.software-contact-card:focus-visible{border-color:#a6eb72}.software-contact-card>p{color:#fff;margin:0}.software-contact-card>.text-link{margin-top:auto}

main#main{position:relative;isolation:isolate}
main#main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/assets/waveform-diagonal.svg?v=20261024-diagonal-waveform');background-repeat:no-repeat;background-position:35% 65%;background-size:101.5% 101.5%;animation:main-wave-drift 52s ease-in-out infinite alternate}
@keyframes main-wave-drift{to{background-position:65% 35%}}
.training-room-figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.training-room-figure img{display:block;width:100%;height:auto}.training-room-cta-photo img{height:auto;aspect-ratio:2048/1537}.training-room-figure figcaption{padding:12px 16px;color:var(--muted);font-size:14px;line-height:1.5}
.training-hero-layout{display:block}.training-hero-copy{max-width:720px}.training-photo-section{padding:24px 0 48px}.training-room-cta-photo{width:min(100%,140px);margin:0 auto}
