:root{color-scheme:light;--bg: #06080b;--bg-2: #0b1117;--panel: #101821;--panel-2: #121d27;--line: rgba(151, 183, 199, .18);--text: #f4f7f8;--muted: #a9b8c1;--soft: #72828d;--cyan: #148c99;--cyan-bright: #148c99;--amber: #148c99;--green: #9ccf95;--light-bg: #eef3f5;--light-bg-2: #ffffff;--light-panel: #ffffff;--light-panel-2: #f6f9fa;--light-line: #d9e2e6;--ink: #0b1720;--ink-muted: #40525c;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--light-shadow: 0 18px 54px rgba(17, 24, 32, .08);--max: 1320px;--content: 1180px;--wide: 1400px;--gutter: 24px;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--light-bg);overflow-x:clip;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--light-bg);font-size:17px;line-height:1.68;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(17,24,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,32,.025) 1px,transparent 1px);background-size:84px 84px;opacity:.45;mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 74%)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,.feature-card h3,.home-panel h3,.sector-card h3,.solution-card h3,.image-feature-card__title,.testimonial-card p,.mega-menu-link strong{text-wrap:balance}.skip-to-content{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 14px;border-radius:4px;color:#fff;background:var(--cyan);font-size:.9rem;font-weight:800;line-height:1;box-shadow:0 12px 32px #0b172038;transform:translateY(-140%);transition:transform .16s ease}.skip-to-content:focus,.skip-to-content:focus-visible{outline:3px solid rgba(0,195,208,.42);outline-offset:3px;transform:translateY(0)}.site-main{width:100%;background:var(--light-bg)}.site-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;width:100%;padding:8px max(var(--gutter),calc((100vw - var(--wide)) / 2));border-bottom:1px solid rgba(17,24,32,.1);background:#ffffffe0;backdrop-filter:blur(20px);overflow-x:clip}.brand{display:inline-flex;gap:12px;align-items:center;width:fit-content;font-size:.95rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.brand-mark{width:26px;height:26px;border:1px solid rgba(84,214,231,.75);background:linear-gradient(135deg,transparent 0 42%,var(--cyan-bright) 42% 51%,transparent 51%),linear-gradient(45deg,rgba(20,140,153,.9),transparent 58%);box-shadow:none}.brand-logo{display:block;width:auto;height:clamp(48px,3.8vw,56px);object-fit:contain}.brand-icon{display:block;width:30px;height:30px;object-fit:contain}.main-nav{display:flex;gap:6px;justify-content:flex-end;align-items:center;min-width:0;color:var(--ink-muted);font-size:.8rem;font-weight:640;letter-spacing:.01em}.nav-group{position:relative}@media(min-width:1181px){.nav-group:after{position:absolute;top:100%;left:50%;z-index:1000;display:none;width:min(1120px,calc(100vw - 48px));height:16px;content:"";transform:translate(-50%)}.main-nav>.nav-group:last-of-type:after{right:0;left:auto;transform:none}.nav-group:hover:after,.nav-group:focus-within:after,.nav-group.is-open:after{display:block}}.nav-group-head{display:inline-flex;align-items:center;gap:4px}.main-nav>a,.nav-group-label{display:inline-flex;align-items:center;min-height:38px;padding:0 9px;border-radius:6px;white-space:nowrap}.nav-group span,.nav-group-label{color:var(--ink);font-weight:780}.nav-toggle{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--ink-muted);background:transparent;cursor:pointer;font:inherit;line-height:1;transition:color .16s ease,background .16s ease,transform .16s ease}.mobile-nav-toggle{display:none}.nav-toggle span{display:block;transform:scaleX(1.25)}@media(min-width:1181px){.nav-toggle{display:none}}.nav-dropdown{position:absolute;display:none!important;top:calc(100% + 12px);left:50%;z-index:1001;width:min(1120px,calc(100vw - 48px));padding:30px;border:1px solid rgba(17,24,32,.1);border-radius:16px;background:#fffffffa;box-shadow:0 26px 74px #0b17202e;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{display:block!important;opacity:1;visibility:visible;transform:translate(-50%)}.main-nav>.nav-group:last-of-type .nav-dropdown{right:0;left:auto;transform:translateY(8px)}.main-nav>.nav-group:last-of-type:hover .nav-dropdown,.main-nav>.nav-group:last-of-type:focus-within .nav-dropdown,.main-nav>.nav-group:last-of-type.is-open .nav-dropdown{transform:translateY(0)}.nav-group:not(:hover):not(:focus-within):not(.is-open) .nav-dropdown{min-width:0;width:0;max-width:0;height:0;padding:0;overflow:hidden}.nav-group:hover .nav-toggle,.nav-group:focus-within .nav-toggle,.nav-group.is-open .nav-toggle{color:var(--cyan);background:#148c9914}.nav-group.is-open .nav-toggle{transform:rotate(180deg)}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.86fr);gap:26px;align-items:stretch}.mega-menu-section{min-width:0}.mega-menu-heading{margin:0 0 16px;color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.25;letter-spacing:.02em}.mega-menu-section .mega-menu-heading{padding-bottom:10px;border-bottom:1px solid var(--light-line)}.mega-menu-links{display:grid;gap:8px}.mega-menu-link{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;min-height:58px;padding:10px;border:1px solid transparent;border-radius:10px;color:var(--ink);white-space:normal;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mega-menu-link:hover,.mega-menu-link:focus-visible{color:var(--ink);border-color:#148c992e;background:#148c990e;transform:translateY(-1px)}.mega-menu-link strong{display:block;color:var(--ink);font-size:.93rem;font-weight:790;line-height:1.25}.mega-menu-link small{display:block;margin-top:3px;color:var(--ink-muted);font-size:.82rem;font-weight:540;line-height:1.35}.mega-menu-icon{width:38px;height:38px;border:1px solid rgba(20,140,153,.22);border-radius:9px;background:linear-gradient(135deg,#148c9929,#148c9905),#f4f8f9}.mega-menu-icon:after{display:block;width:12px;height:12px;margin:12px auto 0;content:"";border:2px solid var(--cyan);border-top:0;border-left:0;transform:rotate(-45deg)}.mega-menu-feature{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(20,140,153,.18);border-radius:14px;background:linear-gradient(145deg,#148c991a,#fff0 62%),var(--light-panel-2)}.mega-menu-feature-rule{display:block;width:42px;height:2px;margin-bottom:auto;background:var(--cyan)}.mega-menu-feature p:not(.mega-menu-heading){margin:0;color:var(--ink-muted);font-size:.9rem;font-weight:560;line-height:1.5}.mega-menu-feature a{margin-top:18px;color:var(--cyan);font-size:.88rem;font-weight:800}.main-nav a,.footer-links a{transition:color .16s ease}.main-nav a:hover,.main-nav a:focus-visible,.nav-toggle:focus-visible,.footer-links a:hover{color:var(--cyan)}.main-nav a:focus-visible,.nav-toggle:focus-visible{outline:2px solid rgba(20,140,153,.45);outline-offset:3px}@media(max-width:1180px){.site-header{grid-template-columns:1fr;gap:18px}.main-nav{display:grid;width:100%;gap:4px;justify-content:stretch;align-items:stretch}.main-nav>a,.nav-group-label{min-height:40px;padding:0}.nav-group{width:100%}.nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.nav-toggle{width:40px;height:40px}.nav-dropdown,.main-nav>.nav-group:last-of-type .nav-dropdown{position:static;display:none;max-width:none;min-width:0;width:100%;margin:0 0 8px;padding:18px;border:1px solid var(--light-line);border-radius:14px;background:#ffffffb8;box-shadow:none;opacity:1;visibility:visible;transform:none}.mega-menu-grid{grid-template-columns:1fr;gap:18px}.mega-menu-link{grid-template-columns:36px minmax(0,1fr);padding:10px 8px}.mega-menu-feature{min-height:160px}.mega-menu-feature-rule{margin-bottom:28px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{display:grid}}.header-cta,.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:4px;font-size:.84rem;font-weight:760;letter-spacing:.01em}.header-cta,.button.primary{color:#fff;background:var(--cyan);box-shadow:0 12px 32px #148c9938}.button.secondary{border:1px solid var(--light-line);color:var(--ink);background:var(--light-panel)}.hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--ink);background:linear-gradient(110deg,#0b17200f,#0b172005 48%,#0b172014),linear-gradient(180deg,#f6f9fa,#eef3f5)}.hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:44px;align-items:center;min-height:calc(100svh - 78px);width:min(calc(100% - (var(--gutter) * 2)),var(--wide));max-width:1400px;margin:0 auto;padding:76px 0 70px}.hero-text-only .hero-inner{grid-template-columns:minmax(0,1fr)}.hero-compact .hero-inner{min-height:520px;padding-top:68px;padding-bottom:64px}.hero-image.hero-compact{min-height:520px;aspect-ratio:auto}.section-head.section-head-top{align-items:flex-start}.section-head.section-head-single{display:block;max-width:940px}.section-head.section-head-single p{max-width:900px;margin-top:22px}.section-head.section-head-single p+p{margin-top:16px}.home-section{width:min(calc(100% - (var(--gutter) * 2)),var(--wide));max-width:none;margin:0 auto}.home-hero{position:relative;width:100vw;min-height:max(50svh,600px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;color:var(--text);background-image:linear-gradient(180deg,#0b172000,#0b17201f 58%,#0b1720bd),linear-gradient(90deg,#07101875,#07101847 38%,#07101800 78%),image-set(url(/assets/optimized/assets-video-walls-home-page-hero-image-1600.avif) type("image/avif"),url(/assets/optimized/assets-video-walls-home-page-hero-image-1600.webp) type("image/webp"),url(/assets/video-walls/home-page-hero-image.png) type("image/png"));background-position:center;background-size:cover;background-repeat:no-repeat}.home-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:inherit;height:auto;width:min(calc(100% - (var(--gutter) * 2)),var(--wide));max-width:1400px;margin:0 auto;padding:96px clamp(48px,4.5vw,64px);box-sizing:border-box}.home-hero-copy h1{max-width:740px;margin:0;font-size:clamp(3.5rem,5.6vw,6.8rem);font-weight:850;line-height:.94;letter-spacing:0;color:var(--text);text-shadow:0 3px 28px rgba(0,0,0,.38)}.home-hero-copy p{max-width:680px;margin:20px 0 0;color:#f4f7f8d1;font-size:clamp(1.16rem,1.55vw,1.38rem);line-height:1.62;text-shadow:0 2px 18px rgba(0,0,0,.35)}.home-hero-copy h1+p{margin-top:42px}.home-proof-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;max-width:820px;margin-top:26px;color:#f4f7f8d6;font-size:clamp(.72rem,.82vw,.84rem);font-weight:820;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.home-proof-strip span{display:inline-flex;align-items:center;white-space:nowrap}.home-proof-strip span+span:before{display:inline-block;margin-right:14px;color:#00c3d0;content:"·";font-size:1.05em;line-height:1}.home-hero-copy .actions{margin-top:38px}.home-hero-copy .hero-tagline{margin-top:20px;color:#f4f7f88f;font-size:clamp(.84rem,.95vw,.96rem);font-weight:560;line-height:1.35;letter-spacing:.06em}.home-positioning-line{width:min(calc(100% - (var(--gutter) * 2)),var(--wide));max-width:1400px;margin:0 auto;padding:28px clamp(48px,4.5vw,64px)}.home-positioning-line p{max-width:980px;margin:0;color:var(--ink);font-size:clamp(1.18rem,1.7vw,1.55rem);font-weight:780;line-height:1.25}.home-section{padding-top:8px;padding-bottom:56px;color:var(--ink);background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg);clip-path:inset(0 -100vmax);border-top:1px solid rgba(17,24,32,.08)}.home-sectors,.home-next{background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.home-what{background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg)}.home-sectors{border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);padding-top:8px;padding-bottom:56px}.home-sectors .home-section-head{display:block;max-width:880px;margin:0 auto 24px;text-align:center}.home-sectors .home-section-head p{max-width:680px;margin:14px auto 0;line-height:1.55}.home-section-head{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);gap:42px;align-items:end;margin-bottom:26px}.home-section h2{margin:0;font-size:clamp(2.25rem,3.7vw,4rem);font-weight:820;line-height:1.25;letter-spacing:0}.home-section-head p,.home-capability p,.home-next p{margin:0;color:var(--ink-muted);font-size:1.05rem;line-height:1.7}.home-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-clients{padding-top:12px;padding-bottom:38px;background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.home-clients .home-section-head{display:block;margin-bottom:18px}.clients-label{margin:0;color:var(--ink);font-size:.82rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.client-strip{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.client-name{color:var(--ink-muted);font-size:.94rem;font-weight:680;white-space:nowrap}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trust-tile{min-height:104px;padding:20px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:0 12px 30px #1118200f}.trust-tile strong{display:block;margin-top:16px;color:var(--ink);font-size:1rem;font-weight:800;line-height:1.25}.trust-disclaimer{margin:18px 0 0;color:var(--ink-muted);font-size:.84rem;line-height:1.5}.home-accreditations{padding-top:12px;padding-bottom:18px;background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg)}.trust-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trust-badge{display:flex;align-items:center;justify-content:center;min-height:86px;padding:16px;border:1px solid rgba(0,195,208,.28);border-radius:var(--radius);background:var(--light-panel);box-shadow:0 12px 30px #1118200f}.trust-badge strong{color:var(--ink);font-size:.96rem;font-weight:820;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}.home-panel{min-height:230px;padding:28px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.home-panel-media,.sector-strip-media{aspect-ratio:16 / 9;margin:-28px -28px 22px;overflow:hidden;border-bottom:1px solid var(--light-line);background:var(--light-bg-2)}.home-panel-media img,.sector-strip-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-panel h3{margin:20px 0 12px;font-size:1.28rem;line-height:1.18;font-weight:780}.home-panel h3 a{color:inherit}.home-panel h3 a:hover{color:var(--cyan)}.home-panel p{margin:0;color:var(--ink-muted);line-height:1.65}.home-testimonials{background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.home-testimonials__head{align-items:start}.testimonial-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.testimonial-card{display:flex;min-width:0;min-height:100%;padding:clamp(22px,2.6vw,30px);border:1px solid rgba(20,140,153,.18);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 34px #1118200d;color:inherit;flex-direction:column;text-decoration:none}.testimonial-card:hover{border-color:#009aa852;transform:translateY(-2px)}.testimonial-card .rule{display:block;width:56px;height:3px;margin-bottom:16px;background:var(--cyan)}.testimonial-card__label{display:block;margin-bottom:14px;color:var(--cyan);font-size:.78rem;font-weight:820;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.testimonial-card__quote-mark{display:block;margin-bottom:6px;color:var(--cyan);font-family:var(--font-display);font-size:clamp(3rem,5vw,4.25rem);font-weight:820;line-height:.72}.testimonial-card blockquote{display:flex;min-height:0;margin:0;flex:1;flex-direction:column}.testimonial-card p{margin:0;color:var(--ink);font-size:1rem;line-height:1.62}.testimonial-card cite{display:block;margin-top:auto;padding-top:22px;color:var(--ink-muted);font-size:.9rem;font-style:italic;line-height:1.45;overflow-wrap:break-word}.home-testimonials__actions{justify-content:center;margin-top:0;margin-bottom:clamp(28px,3vw,40px);position:relative;z-index:1}.testimonials-hero .page-intro-inner{max-width:980px}.testimonials-hero p strong{display:block;margin-bottom:8px;color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.32rem);line-height:1.35}.testimonial-wall-section{background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg)}.testimonial-wall{--wall-bezel: 4px;position:relative;padding:var(--wall-bezel);background:#0b1720;box-shadow:0 26px 70px #0710182e}.testimonial-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wall-bezel);background:#050a0f}.testimonial-wall-tile{display:flex;aspect-ratio:16 / 9;min-height:0;padding:clamp(24px,1.8vw,28px);color:#f4f7f8;background:#11202e;flex-direction:column;overflow:hidden;text-decoration:none;transition:opacity .34s ease-in-out,background-color .18s ease-in-out}.testimonial-wall-tile.is-fading{opacity:0}.testimonial-wall-tile--link:hover{background:#142636}.testimonial-wall-tile__meta{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:clamp(10px,1.2vw,16px);color:#65dce5;font-size:clamp(.58rem,.64vw,.72rem);font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.testimonial-wall-tile__meta span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-wall-tile__quote-mark{display:block;color:var(--cyan);font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,3.6rem);font-weight:820;line-height:.72}.testimonial-wall-tile blockquote{display:flex;min-height:0;margin:0;flex:1;flex-direction:column}.testimonial-wall-tile p{margin:0;color:#eef3f5;font-size:clamp(.78rem,.78vw,.94rem);line-height:1.45}.testimonial-wall-tile cite{display:block;margin-top:auto;padding-top:clamp(12px,1.3vw,18px);color:#b8c7cf;font-size:clamp(.72rem,.76vw,.82rem);font-style:italic;line-height:1.45}.testimonial-wall-control{position:absolute;right:clamp(12px,1.4vw,18px);bottom:clamp(12px,1.4vw,18px);z-index:3;min-height:40px;padding:10px 14px;border:1px solid rgba(101,220,229,.5);border-radius:4px;color:#e9f8fa;background:#071018e0;font:inherit;font-size:.78rem;font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;cursor:pointer}.testimonial-wall-control:hover,.testimonial-wall-control:focus-visible{border-color:var(--cyan);color:#fff;outline:2px solid rgba(0,195,208,.34);outline-offset:2px}.testimonial-wall-actions{justify-content:center;margin-top:clamp(26px,3vw,38px)}.home-four-col:has(.home-panel-media){grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel:has(>.home-panel-media),.sector-card:has(>.sector-strip-media){position:relative;display:flex;min-height:clamp(360px,32vw,520px);flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--text);background:#071018}.home-panel:has(>.home-panel-media):after,.sector-card:has(>.sector-strip-media):after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07101800,#0710181f 56%,#071018c2),linear-gradient(90deg,#07101857,#07101814 62%);content:"";pointer-events:none}.home-panel:has(>.home-panel-media)>.home-panel-media,.sector-card:has(>.sector-strip-media)>.sector-strip-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border:0;aspect-ratio:auto}.home-panel:has(>.home-panel-media)>.home-panel-media img,.sector-card:has(>.sector-strip-media)>.sector-strip-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.home-panel:has(>.home-panel-media):hover>.home-panel-media img,.sector-card-link:hover .sector-card:has(>.sector-strip-media)>.sector-strip-media img{transform:scale(1.035)}.home-panel:has(>.home-panel-media)>.rule,.home-panel:has(>.home-panel-media)>h3,.home-panel:has(>.home-panel-media)>p,.sector-card:has(>.sector-strip-media)>h3,.sector-card:has(>.sector-strip-media)>p{position:relative;z-index:2}.home-panel:has(>.home-panel-media)>h3,.sector-card:has(>.sector-strip-media)>h3{max-width:620px;color:var(--text);font-size:clamp(1.75rem,2.5vw,3rem);line-height:1.04}.home-panel:has(>.home-panel-media)>h3 a{color:inherit}.home-panel:has(>.home-panel-media)>h3 a:hover{color:var(--cyan)}.home-panel:has(>.home-panel-media)>p,.sector-card:has(>.sector-strip-media)>p{max-width:660px;color:#f4f7f8d6}.sector-card:has(>.sector-strip-media)>h3:before{display:block;width:46px;height:2px;margin-bottom:22px;background:var(--cyan);content:""}.sector-strip{--card-gap: 14px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--card-gap)}.sector-strip>*{flex:0 1 calc((100% - (var(--card-gap) * 2)) / 3)}.sector-card-link{display:block;color:inherit;text-decoration:none}.sector-card-link:focus-visible{outline:3px solid rgba(0,195,208,.45);outline-offset:4px}.sector-card{display:flex;min-height:176px;height:100%;flex-direction:column;justify-content:flex-start;padding:26px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.sector-strip-media{margin:-26px -26px 22px}.sector-card h3{margin:0;color:var(--ink);font-size:1.18rem;font-weight:800;line-height:1.15}.sector-card p{margin:18px 0 0;color:var(--ink-muted);font-size:.98rem;line-height:1.58}.home-capability,.home-next{display:grid;grid-template-columns:minmax(0,.72fr) auto;gap:36px;align-items:center}.home-capability{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);margin-top:18px;margin-bottom:18px;padding:56px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:var(--text);background:#0b1720;box-shadow:0 20px 56px #0b172029;clip-path:none}.home-capability h2{color:var(--text)}.home-capability p{color:#c4d0d6}.home-capability .button.secondary{border-color:#ffffff38;color:var(--text);background:#ffffff0f}.capability-copy p,.home-next p{max-width:760px;margin-top:18px}.capability-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.capability-media{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,24px)}.capability-media img{width:100%;height:100%;min-height:280px;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(20,140,153,.12))}.hero-copy h1,.page-intro h1{max-width:1000px;margin:0;font-size:clamp(3.35rem,6.4vw,7.2rem);font-weight:850;line-height:.9;letter-spacing:0}.hero-copy p,.page-intro p{max-width:920px;margin:30px 0 0;color:var(--ink-muted);font-size:clamp(1.14rem,1.55vw,1.36rem);line-height:1.68}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.center-actions{justify-content:center}.hero-media,.media-frame{overflow:hidden;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.hero .button.secondary{border-color:#11182033;color:var(--ink);background:#ffffffb8}.hero .hero-media{border-color:var(--light-line);background:var(--light-panel);box-shadow:0 22px 58px #0b172024}.home-hero .button.secondary{border-color:#ffffff57;color:var(--text);background:#ffffff1a}.hero .hero-copy p{color:var(--ink-muted)}.hero-image{position:relative;overflow:hidden;min-height:max(50svh,600px);color:var(--text);background:#071018}.hero-image:before,.page-intro-image:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#0b172000,#0b17201f 58%,#0b1720bd),linear-gradient(90deg,#07101875,#07101847 40%,#07101800 78%)}.hero-strong-overlay:before{background:linear-gradient(180deg,#0b172000,#0b172029 56%,#0b1720cc),linear-gradient(90deg,#0710188a,#07101857 42%,#07101800 80%)}.hero-bg-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image>picture,.page-intro-image>picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.hero-image .hero-inner{position:relative;z-index:2;grid-template-columns:minmax(0,.74fr) minmax(220px,.26fr);min-height:inherit;height:auto;box-sizing:border-box}.hero-image .hero-copy h1,.hero-image .hero-copy p{color:var(--text);text-shadow:0 3px 26px rgba(0,0,0,.42)}.hero-image .hero-copy p{color:#f4f7f8d6}.hero-image .button.secondary{border-color:#ffffff57;color:var(--text);background:#ffffff1a}.page-intro-image{position:relative;overflow:hidden;min-height:max(50svh,600px);color:var(--text);background:#071018}.page-intro-image .page-intro-inner{position:relative;z-index:1;display:flex;min-height:inherit;height:auto;flex-direction:column;justify-content:center;box-sizing:border-box}.page-intro-image h1,.page-intro-image p{color:var(--text);text-shadow:0 3px 26px rgba(0,0,0,.42)}.page-intro-image p{color:#f4f7f8d6}.case-study-hero h1{max-width:1120px;font-size:clamp(2.6rem,5.2vw,5.9rem);line-height:1;overflow-wrap:anywhere}.hero-media{aspect-ratio:1 / .82}.hero-media img{height:100%;object-fit:cover}.signal-flow-figure{margin:34px auto 10px;max-width:1120px;padding:18px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.signal-flow-figure img{display:block;width:100%;height:auto}.section-image,.content-image{margin:42px auto 0;max-width:1040px;max-height:520px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.section-image img,.content-image img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.visual-grid.two-up{margin-top:0}.visual-card{overflow:hidden;border:1px solid var(--light-line);border-radius:8px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.card-image,.visual-card img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;max-height:320px;object-fit:cover;object-position:center}.visual-card figcaption{display:grid;gap:6px;padding:14px 16px 16px;color:var(--ink-muted);font-size:.92rem}.visual-card figcaption strong{color:var(--ink)}.blog-article{width:min(calc(100% - (var(--gutter) * 2)),1180px);margin:0 auto;padding:clamp(72px,9vw,124px) 0}.blog-article-hero{max-width:900px;margin-bottom:clamp(48px,6vw,78px)}.blog-article-hero h1{margin:0;color:var(--ink);font-size:clamp(3rem,6.2vw,6.4rem);line-height:.96;letter-spacing:0}.blog-article-hero p:not(.eyebrow){max-width:740px;margin:24px 0 0;color:var(--ink-muted);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.7}.blog-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.blog-meta span{padding:8px 11px;border:1px solid rgba(0,195,208,.3);border-radius:999px;color:var(--ink-muted);background:#ffffffb8;font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.blog-article-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(34px,6vw,82px);align-items:start}.blog-summary{position:sticky;top:120px;padding:22px;border:1px solid var(--light-line);border-radius:var(--radius);background:#ffffffc7;box-shadow:var(--light-shadow)}.blog-summary h2{margin:0 0 16px;color:var(--ink);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.blog-summary nav{display:grid;gap:10px}.blog-summary a{color:var(--ink-muted);font-size:.94rem;text-decoration:none}.blog-summary a:hover{color:var(--cyan)}.blog-prose{color:var(--ink-muted);font-size:1.08rem;line-height:1.82}.blog-prose section+section,.blog-prose .blog-callout,.blog-related{margin-top:clamp(42px,6vw,68px)}.blog-prose h2{margin:0 0 16px;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.1}.blog-prose p{margin:0}.blog-prose p+p{margin-top:18px}.blog-card-list{display:grid;gap:16px;margin-top:28px}.blog-card-list article{padding:22px;border:1px solid var(--light-line);border-radius:8px;background:#ffffffb8;box-shadow:0 12px 34px #0d25380d}.blog-card-list h3{margin:0 0 10px;color:var(--ink);font-size:1.08rem;line-height:1.22}.blog-card-list p{font-size:.98rem;line-height:1.7}.blog-card-list .text-link{display:inline-block;margin-top:14px}.blog-callout{padding:clamp(24px,3vw,34px);border:1px solid rgba(20,140,153,.2);border-top:4px solid var(--cyan);border-radius:var(--radius);background:#ffffffc2;box-shadow:var(--light-shadow)}.blog-callout h2{font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.blog-related{padding-top:36px;border-top:1px solid var(--light-line)}.visual-break-section{padding-top:0}.product-image-panel{max-width:760px;padding:22px}.secure-product-card-media{display:flex;align-items:center;justify-content:center;min-height:180px;margin:-30px -30px 24px;padding:24px;border-bottom:1px solid var(--light-line);background:radial-gradient(circle at 50% 48%,rgba(0,195,208,.12),transparent 46%),linear-gradient(180deg,#f7fbfd,#eef5f6)}.secure-product-card-media img{display:block;width:min(100%,360px);max-height:210px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(13,37,56,.16))}.secure-product-intro{display:grid;grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);align-items:center;gap:clamp(28px,5vw,64px)}.secure-product-intro__copy h2{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,3.25rem);line-height:1.25}.secure-product-intro__copy h1{margin:0;color:var(--ink);font-size:clamp(2.35rem,4vw,4.25rem);line-height:1;letter-spacing:-.02em}.secure-product-intro__copy p{margin:18px 0 0;color:var(--ink-muted);font-size:1.05rem;line-height:1.7}.secure-product-intro__media{display:flex;align-items:center;justify-content:center}.secure-product-intro__media img{display:block;width:min(100%,520px);max-height:380px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(13,37,56,.18))}.crop-control{object-position:0% 0%}.crop-display{object-position:100% 0%}.crop-collab{object-position:0% 100%}.crop-product{object-position:100% 100%}.hero-image.crop-finance .hero-bg-image,.hero-image.crop-commandant .hero-bg-image,.hero-image.crop-support .hero-bg-image,.page-intro-image.crop-about .hero-bg-image{object-fit:cover;object-position:center}.section,.split,.band,.case-list,.contact-grid{width:min(calc(100% - (var(--gutter) * 2)),var(--content));max-width:none;margin:0 auto;padding:8px 0 56px;color:var(--ink);background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg);clip-path:inset(0 -100vmax);border-top:1px solid rgba(17,24,32,.08)}.page-intro{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--ink);background:linear-gradient(110deg,#0b17200d,#0b172004 50%,#0b17200f),var(--light-bg);border-top:1px solid rgba(17,24,32,.08);border-bottom:1px solid var(--light-line)}.section:nth-of-type(2n),.split:nth-of-type(2n),.band:nth-of-type(2n),.case-list:nth-of-type(2n),.contact-grid:nth-of-type(2n){background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.page-intro-inner{width:min(calc(100% - (var(--gutter) * 2)),var(--content));max-width:1320px;margin:0 auto;padding:112px 0}.section.compact{padding-top:8px;background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg)}.split{background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.case-list,.contact-grid{background:var(--light-bg);box-shadow:0 0 0 100vmax var(--light-bg)}.split,.contact-grid{width:min(calc(100% - (var(--gutter) * 2)),var(--wide))}.band{width:100%;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--content)) / 2));padding-right:max(var(--gutter),calc((100vw - var(--content)) / 2))}.section-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,.3fr);gap:48px;align-items:flex-start;margin-bottom:52px}.section h2,.split h2,.band h2,.contact-grid h2,.contact-grid h1{margin:0;font-size:clamp(2.25rem,4.2vw,4.35rem);font-weight:820;line-height:1.25;letter-spacing:0}.home-section h2+p,.section h2+p,.split h2+p,.band h2+p,.contact-grid h2+p{margin-top:clamp(1rem,1.6vw,1.25rem)}.section-head p,.split p,.band p,.contact-grid>div>p{margin:0;color:var(--ink-muted);font-size:1.04rem;line-height:1.78}.contact-grid>div>p{margin-top:24px;max-width:620px}.contact-card{margin-top:32px}.feature-grid,.sector-grid{--card-gap: 18px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--card-gap)}.solution-grid{--card-gap: 24px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--card-gap)}.feature-grid>*,.sector-grid>*,.solution-grid>*{flex:0 1 calc((100% - (var(--card-gap) * 2)) / 3)}.feature-grid>:last-child:nth-child(3n+1){margin-left:auto;margin-right:auto}.sector-grid>:nth-last-child(2):nth-child(3n+1){margin-left:auto}.sector-grid>:last-child:nth-child(3n+2){margin-right:auto}.education-two-up .feature-grid>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.feature-grid:has(>:nth-child(4):last-child):has(>.feature-card>.feature-card-media)>*,.feature-grid:has(>:nth-child(4):last-child):has(>.feature-card>.feature-card-figure)>*,.sector-grid:has(>:nth-child(4):last-child):has(>.sector-card>.sector-card-media)>*,.solution-grid:has(>:nth-child(4):last-child)>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.solution-card{display:flex;flex-direction:column;min-height:100%;padding:30px;overflow:hidden;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.solution-card:hover,.solution-card:focus-within{border-color:#0096a66b;box-shadow:0 22px 55px #12233021;transform:translateY(-3px)}.solution-card-media{aspect-ratio:16 / 9;margin:-30px -30px 24px;min-height:0;overflow:hidden;border-bottom:1px solid var(--light-line);background:linear-gradient(135deg,#0096a629,#fff0),repeating-linear-gradient(135deg,rgba(16,34,48,.045) 0 1px,transparent 1px 11px),var(--light-bg-2)}.solution-card-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.solution-card-body{display:flex;flex:1;flex-direction:column;padding:0}.solution-card-body:before{display:block;width:46px;height:2px;margin-bottom:22px;background:var(--cyan);content:""}.solution-kicker,.solution-clients{color:var(--ink-muted);font-size:.86rem;line-height:1.45}.solution-card h3{margin:10px 0 14px;font-size:1.18rem;line-height:1.24;font-weight:780}.solution-card p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.72}.solution-card p+p{margin-top:12px}.solution-card .text-link{margin-top:auto;padding-top:18px}.feature-card,.sector-card,.case-card,.contact-card{min-height:210px;padding:30px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.feature-card-media{aspect-ratio:16 / 9;margin:-30px -30px 24px;overflow:hidden;border-bottom:1px solid var(--light-line);background:var(--light-bg-2)}.feature-card-figure{margin:-30px -30px 24px}.feature-card-figure .feature-card-media{margin:0}.sector-card-media,.case-card-media{aspect-ratio:16 / 9;margin:-30px -30px 24px;overflow:hidden;border-bottom:1px solid var(--light-line);background:var(--light-bg-2)}.feature-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ogl-caption{margin-top:.5rem;color:var(--ink-muted);font-size:.78rem;font-style:italic;line-height:1.45}.feature-card-figure .ogl-caption{padding:0 30px}.secure-product-intro__figure{width:100%;margin:0}.secure-product-intro__figure img,.about-record-visual img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;box-shadow:var(--light-shadow)}.secure-product-intro__figure-wide img{height:auto;min-height:260px;max-height:none;object-fit:cover;opacity:1;visibility:visible}.feature-card-media img[src*=design-from-first-principles]{opacity:1;visibility:visible}.secure-product-intro__figure .ogl-caption,.about-record-visual .ogl-caption{padding:0 2px}.about-record-visual{margin:0}.about-record-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:clamp(28px,4vw,48px)}.about-record-copy{display:grid;gap:18px}.about-record-copy article{padding:clamp(18px,2.6vw,28px);border:1px solid rgba(20,140,153,.18);border-radius:8px;background:#ffffffb3;box-shadow:0 14px 34px #1118200d}.about-record-copy .rule{display:block;width:56px;height:3px;margin-bottom:16px;background:var(--cyan)}.about-record-copy h3{margin:0;color:var(--ink);font-size:clamp(1.12rem,1.4vw,1.32rem);line-height:1.22}.about-record-copy p{margin:12px 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.68}.structured-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:clamp(24px,3.2vw,36px)}.structured-block-grid.about-record-copy{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.structured-block-grid+.actions{margin-top:clamp(24px,3vw,36px)}.structured-block-grid+.feature-grid,.structured-block-grid+.image-feature-grid{margin-top:clamp(28px,3.5vw,44px)}.home-record-copy{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,44px)}.home-record .actions{margin-top:clamp(24px,3vw,34px)}.about-record-layout .about-record-visual img{min-height:clamp(360px,38vw,560px);object-fit:cover}.about-record-layout .about-record-visual .ogl-caption{margin-top:12px;color:var(--ink-muted)}.company-info-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,28px);margin-top:clamp(24px,3.2vw,36px)}.company-info-grid article,.company-info-contact{padding:clamp(18px,2.6vw,28px);border:1px solid rgba(20,140,153,.18);border-radius:8px;background:#ffffffb3;box-shadow:0 14px 34px #1118200d}.company-info-grid .rule{display:block;width:56px;height:3px;margin-bottom:16px;background:var(--cyan)}.company-info-grid h3{margin:0 0 18px;color:var(--ink);font-size:clamp(1.12rem,1.4vw,1.32rem);line-height:1.22}.company-info-grid dl{display:grid;gap:14px;margin:0}.company-info-grid dl div{display:grid;gap:4px}.company-info-grid dt,.company-info-contact span{color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-info-grid dd{margin:0;color:var(--ink-muted);line-height:1.55}.company-info-copy{display:grid;gap:14px}.company-info-copy p{margin:0;color:var(--ink-muted);line-height:1.65}.company-info-contact{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:18px}.company-info-contact div{display:grid;gap:6px}.sector-card-media img,.case-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.feature-card-wide{grid-column:1 / -1;flex-basis:100%}.feature-card h3,.sector-card h3,.case-card h3,.contact-card h3{margin:22px 0 14px;font-size:1.18rem;line-height:1.24;font-weight:780}.feature-card p,.sector-card p,.case-card p,.contact-card p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.72}.feature-card ul{margin:0;padding-left:1.15rem;color:var(--ink-muted);font-size:1rem;line-height:1.72}.feature-card li+li{margin-top:8px}.feature-card:has(>.feature-card-media),.feature-card:has(>.feature-card-figure),.sector-card:has(>.sector-card-media),.solution-card{position:relative;display:flex;min-height:clamp(360px,32vw,520px);flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--text);background:#071018;text-decoration:none}.feature-card:has(>.feature-card-media):after,.feature-card:has(>.feature-card-figure):after,.sector-card:has(>.sector-card-media):after,.solution-card:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07101800,#0710181f 56%,#071018c2),linear-gradient(90deg,#07101857,#07101814 62%);content:"";pointer-events:none}.feature-card:has(>.feature-card-media)>.feature-card-media,.feature-card:has(>.feature-card-figure)>.feature-card-figure,.sector-card:has(>.sector-card-media)>.sector-card-media,.solution-card>.solution-card-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border:0;aspect-ratio:auto}.feature-card:has(>.feature-card-figure)>.feature-card-figure{display:block}.feature-card:has(>.feature-card-figure) .feature-card-media{height:100%;margin:0;border:0}.feature-card:has(>.feature-card-media)>.feature-card-media img,.feature-card:has(>.feature-card-figure) .feature-card-media img,.sector-card:has(>.sector-card-media)>.sector-card-media img,.solution-card>.solution-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.feature-card:has(>.feature-card-media):hover>.feature-card-media img,.feature-card:has(>.feature-card-figure):hover .feature-card-media img,.sector-card:has(>.sector-card-media):hover>.sector-card-media img,.solution-card:hover>.solution-card-media img{transform:scale(1.035)}.feature-card:has(>.feature-card-media)>.rule,.feature-card:has(>.feature-card-media)>h3,.feature-card:has(>.feature-card-media)>p,.feature-card:has(>.feature-card-media)>ul,.feature-card:has(>.feature-card-media)>.text-link,.feature-card:has(>.feature-card-figure)>.rule,.feature-card:has(>.feature-card-figure)>h3,.feature-card:has(>.feature-card-figure)>p,.feature-card:has(>.feature-card-figure)>ul,.feature-card:has(>.feature-card-figure)>.text-link,.sector-card:has(>.sector-card-media)>.rule,.sector-card:has(>.sector-card-media)>h3,.sector-card:has(>.sector-card-media)>p,.sector-card:has(>.sector-card-media)>.text-link,.solution-card>.solution-card-body{position:relative;z-index:2}.feature-card:has(>.feature-card-media)>h3,.feature-card:has(>.feature-card-figure)>h3,.sector-card:has(>.sector-card-media)>h3,.solution-card h3{max-width:620px;color:var(--text);font-size:clamp(1.75rem,2.5vw,3rem);line-height:1.04}.feature-card:has(>.feature-card-media)>p,.feature-card:has(>.feature-card-media)>ul,.feature-card:has(>.feature-card-figure)>p,.feature-card:has(>.feature-card-figure)>ul,.sector-card:has(>.sector-card-media)>p,.solution-card p,.solution-kicker,.solution-clients{max-width:660px;color:#f4f7f8d6}.feature-card:has(>.feature-card-media)>.text-link,.feature-card:has(>.feature-card-figure)>.text-link,.sector-card:has(>.sector-card-media)>.text-link,.solution-card .text-link{color:var(--cyan)}.feature-card:has(>.feature-card-figure) .ogl-caption{position:absolute;right:18px;bottom:14px;z-index:3;max-width:min(360px,calc(100% - 36px));padding:0;color:#f4f7f8b8;text-align:right}.hdmi-approaches-section{display:grid;gap:42px}.hdmi-approaches-intro,.hdmi-approaches-assurance{max-width:920px}.hdmi-approaches-intro h2{margin-bottom:22px}.hdmi-approaches-intro p+p,.hdmi-approaches-assurance p+p{margin-top:16px}.hdmi-approaches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.hdmi-approaches-assurance h3{margin:0 0 18px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08}.hdmi-assurance-section{padding-top:12px;padding-bottom:56px}.hdmi-assurance-actions{justify-content:center;margin-top:32px}.merlin-feature-panel{display:grid;grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,3.8vw,42px);border:1px solid rgba(13,37,56,.12);border-radius:16px;background:linear-gradient(135deg,#fffffff0,#f4f8faf5),radial-gradient(circle at 88% 18%,rgba(0,195,208,.14),transparent 32%);box-shadow:0 20px 60px #0d253814}.control-room-merlin-card{align-items:start;padding-top:8px}.merlin-feature-media{display:flex;align-items:center;justify-content:center;min-height:340px;border:0;border-radius:0;background:transparent;box-shadow:none}.merlin-feature-media img{display:block;width:min(100%,680px);max-height:500px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(13,37,56,.18))}.control-room-merlin-head h2{font-size:clamp(1.75rem,2.7vw,2.85rem);line-height:1.25}.control-room-merlin-card{width:100%;margin:0}.control-room-merlin-card .hdmi-feature-copy h2{font-size:clamp(2rem,3.1vw,3.35rem)}.commandant-product-hero{padding-top:clamp(72px,7vw,96px);padding-bottom:clamp(72px,7vw,96px)}.commandant-product-hero .secure-product-intro__media img{width:min(100%,620px);max-height:420px}.control-room-merlin-features{margin-top:28px}.control-room-merlin-features .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.control-room-merlin-features .feature-grid>*{flex:1 1 220px;max-width:none}.control-room-merlin-features .feature-card{padding:22px}.control-room-merlin-features .feature-card h3{font-size:1.02rem}.control-room-merlin-features .feature-card p{font-size:.94rem;line-height:1.58}.home-product-pair{padding-top:8px;padding-bottom:42px}.home-product-pair__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,3vw,32px)}.home-product-pair__grid>.hdmi-feature-panel,.home-product-pair__grid>.merlin-feature-panel{width:100%;height:100%;min-height:100%;margin:0;align-items:center;gap:28px;padding-top:8px}.merlin-specs-section .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.merlin-specs-section .feature-grid>*{flex:initial}.commandant-orbit-stage{position:relative;max-width:1180px;min-height:clamp(640px,58vw,760px);margin:42px auto 0}.commandant-orbit-hub{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:clamp(300px,33vw,440px);margin:0;padding:18px;border:1px solid rgba(13,37,56,.12);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(0,195,208,.16),transparent 58%),#fff;box-shadow:0 24px 58px #0d253824;transform:translate(-50%,-50%)}.commandant-orbit-hub img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:10px}.commandant-orbit-item{position:absolute;z-index:3;width:clamp(245px,23vw,310px)}.commandant-orbit-item--top{top:0;left:50%;transform:translate(-50%)}.commandant-orbit-item--bottom{bottom:0;left:50%;transform:translate(-50%)}.commandant-orbit-item--left-top{top:22%;left:0}.commandant-orbit-item--left-bottom{bottom:22%;left:0}.commandant-orbit-item--right-top{top:22%;right:0}.commandant-orbit-item--right-bottom{right:0;bottom:22%}.commandant-orbit-card{position:relative;min-height:142px;padding:18px;border:1px solid rgba(13,37,56,.12);border-radius:16px;color:#0d2538;background:#fff;box-shadow:0 18px 42px #0d25381c}.commandant-orbit-card .rule{display:block;width:46px;height:2px;margin:0 0 14px;background:#00c3d0}.commandant-orbit-card h3{margin:0;color:#0d2538;font-size:.98rem;line-height:1.18}.commandant-orbit-card p{margin:10px 0 0;color:#415466;font-size:.86rem;line-height:1.42}.commandant-orbit-connector{position:absolute;z-index:-1;display:block;pointer-events:none}.commandant-orbit-connector:before,.commandant-orbit-connector:after{position:absolute;width:9px;height:9px;content:"";border-radius:50%;background:#00c3d0}.commandant-orbit-item--top .commandant-orbit-connector,.commandant-orbit-item--bottom .commandant-orbit-connector{left:50%;width:1px;height:66px;border-left:1px dotted rgba(0,195,208,.72)}.commandant-orbit-item--top .commandant-orbit-connector{top:calc(100% + 2px)}.commandant-orbit-item--bottom .commandant-orbit-connector{bottom:calc(100% + 2px)}.commandant-orbit-item--top .commandant-orbit-connector:before,.commandant-orbit-item--bottom .commandant-orbit-connector:before{top:-4px;left:-5px}.commandant-orbit-item--top .commandant-orbit-connector:after,.commandant-orbit-item--bottom .commandant-orbit-connector:after{right:auto;bottom:-4px;left:-5px}.commandant-orbit-item--left-top .commandant-orbit-connector,.commandant-orbit-item--left-bottom .commandant-orbit-connector,.commandant-orbit-item--right-top .commandant-orbit-connector,.commandant-orbit-item--right-bottom .commandant-orbit-connector{top:50%;width:82px;height:1px;border-top:1px dotted rgba(0,195,208,.72)}.commandant-orbit-item--left-top .commandant-orbit-connector,.commandant-orbit-item--left-bottom .commandant-orbit-connector{left:calc(100% + 2px)}.commandant-orbit-item--right-top .commandant-orbit-connector,.commandant-orbit-item--right-bottom .commandant-orbit-connector{right:calc(100% + 2px)}.commandant-orbit-item--left-top .commandant-orbit-connector:before,.commandant-orbit-item--left-bottom .commandant-orbit-connector:before,.commandant-orbit-item--right-top .commandant-orbit-connector:before,.commandant-orbit-item--right-bottom .commandant-orbit-connector:before{top:-5px;left:-4px}.commandant-orbit-item--left-top .commandant-orbit-connector:after,.commandant-orbit-item--left-bottom .commandant-orbit-connector:after,.commandant-orbit-item--right-top .commandant-orbit-connector:after,.commandant-orbit-item--right-bottom .commandant-orbit-connector:after{top:-5px;right:-4px}.defence-hdmi-summary ul{margin:22px 0 0;padding-left:1.2rem;color:var(--ink-muted);line-height:1.65}.defence-hdmi-summary li+li{margin-top:8px}.home-product-pair__grid>.hdmi-feature-panel{grid-template-columns:minmax(0,58%) minmax(0,42%)}.home-product-pair__grid>.merlin-feature-panel{grid-template-columns:minmax(0,58%) minmax(0,42%)}.home-product-pair__grid .hdmi-feature-copy,.home-product-pair__grid .capability-copy{display:flex;flex-direction:column}.home-product-pair__grid .actions,.home-product-pair__grid .capability-links{margin-top:auto;padding-top:22px}.home-product-pair__grid .hdmi-feature-copy h2,.home-product-pair__grid .capability-copy h2{max-width:none;font-size:clamp(2rem,2.2vw,2.75rem);line-height:1.25}.home-product-pair__grid .hdmi-feature-copy p,.home-product-pair__grid .capability-copy p{font-size:.98rem;line-height:1.58}.home-product-pair__grid .capability-copy h2{color:#0d2538}.home-product-pair__grid .capability-copy p{color:#415466}.home-product-pair__grid .capability-links .button.secondary{color:#0d2538}.home-product-pair__grid .hdmi-feature-media,.home-product-pair__grid .merlin-feature-media{justify-content:center;min-width:0;overflow:hidden}.home-product-pair__grid .hdmi-feature-media img{width:min(100%,260px);max-width:260px;max-height:280px}.home-product-pair__grid .home-merlin .hdmi-feature-media img,.home-product-pair__grid .merlin-feature-media img{width:min(100%,360px);max-width:360px;max-height:300px}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-gallery img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.display-product-intro-image{padding-top:46px;padding-bottom:0}.display-product-intro-image img{display:block;width:min(100%,1200px);aspect-ratio:16 / 9;height:auto;margin:0 auto;object-fit:cover;object-position:center;border:1px solid var(--light-line);border-radius:var(--radius);box-shadow:var(--light-shadow)}.rule{display:block;width:46px;height:2px;background:var(--cyan)}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:52px;align-items:center}.media-frame{aspect-ratio:16 / 10}.media-frame img{height:100%;object-fit:cover}.spec-list{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.spec-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}.spec-list li:before{flex:0 0 auto;width:8px;height:8px;margin-top:.6em;content:"";border:1px solid var(--cyan);transform:rotate(45deg)}.band{border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);background:var(--light-bg-2);box-shadow:0 0 0 100vmax var(--light-bg-2)}.band-inner{display:grid;grid-template-columns:minmax(0,.8fr) auto;gap:30px;align-items:center}.case-list{display:grid;gap:16px}.case-card{display:flex;flex-direction:column;align-items:stretch;min-height:148px}.case-card .case-card-media{position:relative;aspect-ratio:21 / 9;margin:-30px -30px 26px;border-bottom:1px solid var(--light-line);background:var(--ink)}.case-sector{margin-bottom:12px;color:var(--cyan);font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.case-card>.text-link{align-self:flex-start;margin-top:20px}.case-card h3{margin-top:0}.statement-panel{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px max(var(--gutter),calc((100vw - var(--content)) / 2));color:var(--text);background:#071018;text-align:center;box-shadow:0 0 0 100vmax #071018;clip-path:inset(0 -100vmax)}.statement-panel p{max-width:920px;margin:0 auto;color:#f4f7f8e6;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:780;line-height:1.35}.statement-panel h2{max-width:920px;margin:0 auto 18px;color:var(--text);font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.25}.statement-panel h2+p{font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:620;line-height:1.7}.statement-panel .statement-subline{margin-top:18px;color:#f4f7f89e;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:720;letter-spacing:.06em;text-transform:uppercase}.statement-panel .actions{justify-content:center}.architecture-callout{max-width:980px;margin:32px auto 0;padding:clamp(24px,3vw,34px);border:1px solid rgba(20,140,153,.22);border-radius:var(--radius);background:#ffffffad;box-shadow:var(--light-shadow)}.architecture-callout .rule{display:block;margin-bottom:18px}.architecture-callout p{margin:0;color:var(--ink);font-size:clamp(1.08rem,1.35vw,1.24rem);font-style:italic;font-weight:650;line-height:1.62}.citability-passage{max-width:1040px;margin:0 auto;padding:clamp(24px,3vw,36px);border:1px solid rgba(20,140,153,.22);border-radius:var(--radius);background:#ffffffbd;box-shadow:var(--light-shadow)}.citability-passage:before{content:"";display:block;width:54px;height:3px;margin-bottom:18px;background:var(--cyan)}.citability-passage-label{display:block;margin-bottom:12px;color:var(--ink);font-size:.8rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.citability-passage p{margin:0;color:var(--ink);font-size:clamp(1.02rem,1.24vw,1.16rem);font-weight:560;line-height:1.72}.education-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.education-hub-card{position:relative;display:grid;min-height:clamp(440px,42vw,620px);overflow:hidden;color:var(--text);border-radius:var(--radius);background:#071018;box-shadow:var(--light-shadow);text-decoration:none}.education-hub-card img,.education-hub-card__overlay,.education-hub-card__body{grid-area:1 / 1}.education-hub-card img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.education-hub-card__overlay{background:linear-gradient(180deg,#07101800,#07101824 54%,#071018c2),linear-gradient(90deg,#0710185c,#07101814 64%)}.education-hub-card__body{z-index:1;align-self:end;display:grid;gap:16px;padding:clamp(28px,4vw,44px)}.education-hub-card__body strong{max-width:620px;font-size:clamp(2rem,3vw,3.6rem);line-height:1}.education-hub-card__body span:not(.rule){max-width:620px;color:#f4f7f8d1;font-size:1.02rem;line-height:1.68}.education-hub-card__body em{color:var(--cyan);font-size:.82rem;font-style:normal;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.education-hub-card:hover img,.education-hub-card:focus-visible img{transform:scale(1.035)}.education-hub-card:focus-visible{outline:3px solid rgba(0,195,208,.55);outline-offset:4px}.image-feature-grid{--card-gap: 24px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--card-gap)}.image-feature-grid>*{flex:0 1 calc((100% - (var(--card-gap) * 2)) / 3)}.image-feature-grid:has(>:nth-child(4):last-child)>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.image-feature-card{position:relative;display:grid;min-height:clamp(360px,32vw,520px);overflow:hidden;color:var(--text);border-radius:var(--radius);background:#071018;box-shadow:var(--light-shadow);text-decoration:none}.image-feature-card__media,.image-feature-card__overlay,.image-feature-card__body{grid-area:1 / 1}.image-feature-card__media picture,.image-feature-card__media img{display:block;width:100%;height:100%}.image-feature-card__media img{object-fit:cover;transition:transform .22s ease}.image-feature-card__overlay{z-index:1;background:linear-gradient(180deg,#07101800,#0710181f 54%,#071018c2),linear-gradient(90deg,#0710185c,#07101814 64%);pointer-events:none}.image-feature-card__body{z-index:2;align-self:end;display:grid;gap:14px;padding:clamp(28px,3.4vw,42px)}.image-feature-card__title{max-width:620px;color:var(--text);font-size:clamp(1.75rem,2.5vw,3rem);font-weight:820;line-height:1.04}.image-feature-card--case-study .image-feature-card__title{max-width:100%;min-width:0;font-size:clamp(1.65rem,2.05vw,2.55rem);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance;word-break:normal}.image-feature-card__text{max-width:620px;color:#f4f7f8d6;font-size:1rem;line-height:1.6}.image-feature-card__link{color:var(--cyan);font-size:.82rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.image-feature-card__caption{position:absolute;right:18px;bottom:14px;z-index:3;max-width:min(360px,calc(100% - 36px));color:#f4f7f8b8;font-size:.78rem;font-style:italic;line-height:1.45;text-align:right}.image-feature-card:hover .image-feature-card__media img,.image-feature-card:focus-visible .image-feature-card__media img{transform:scale(1.035)}.image-feature-card:focus-visible{outline:3px solid rgba(0,195,208,.55);outline-offset:4px}.reference-card{border-color:#148c9952;background:linear-gradient(135deg,#148c9914,#ffffffeb)}.hdmi-blocker{width:100%;padding:88px var(--gutter);color:#fff;background:#0d1e2e;box-shadow:0 0 0 100vmax #0d1e2e;clip-path:inset(0 -100vmax)}.hdmi-blocker-inner{width:min(100%,var(--content));margin:0 auto}.hdmi-blocker-head{max-width:920px}.hdmi-blocker-label{margin:0 0 12px;color:#00c3d0;font-size:.78rem;font-weight:840;letter-spacing:.12em}.hdmi-blocker h2{margin:0;color:#fff;font-size:clamp(2.25rem,4.4vw,4.7rem);font-weight:840;line-height:1.25;letter-spacing:0}.hdmi-blocker-subtitle,.hdmi-blocker-intro,.hdmi-signal-copy p,.hdmi-detail p{color:#a0b4c8}.hdmi-blocker-subtitle{max-width:760px;margin:22px 0 0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.62}.hdmi-blocker-intro{max-width:860px;margin:24px 0 0;font-size:1rem;line-height:1.72}.hdmi-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.hdmi-callout{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:172px;padding:20px;border:1px solid rgba(160,180,200,.18);border-radius:12px;color:inherit;background:#112236;text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hdmi-callout:hover,.hdmi-callout:focus-visible,.hdmi-callout.is-active{border-color:#00c3d0a8;background:#132a42;transform:translateY(-2px)}.hdmi-callout:focus-visible{outline:2px solid rgba(0,195,208,.62);outline-offset:3px}.hdmi-callout-icon{width:42px;height:42px;border:1px solid rgba(0,195,208,.42);border-radius:10px;background:#00c3d01a}.hdmi-callout-icon:after{display:block;width:14px;height:14px;margin:13px auto 0;content:"";border:2px solid #00C3D0;border-top:0;border-left:0;transform:rotate(-45deg)}.hdmi-callout strong{display:block;color:#fff;font-size:1.02rem;font-weight:790;line-height:1.24}.hdmi-callout small{display:block;margin-top:8px;color:#a0b4c8;font-size:.91rem;font-weight:520;line-height:1.48}.hdmi-detail-region{margin-top:18px}.hdmi-detail{padding:26px;border:1px solid rgba(0,195,208,.34);border-radius:12px;background:#112236}.hdmi-detail h3{margin:0 0 10px;color:#fff;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2}.hdmi-detail p,.hdmi-signal-copy p{margin:0;line-height:1.72}.hdmi-signal-copy{margin-top:34px;padding:24px;border:1px solid rgba(0,195,208,.2);border-top:3px solid #00C3D0;border-radius:12px;background:#112236b8}.hdmi-signal-flow{width:min(100%,900px);margin:34px auto 0;overflow:hidden;border:1px solid rgba(160,180,200,.22);border-radius:12px;background:#fff}.hdmi-signal-flow img{width:100%;height:auto}.hdmi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.hdmi-stat{padding:20px;border:1px solid rgba(160,180,200,.18);border-radius:12px;background:#112236}.hdmi-stat strong{display:block;color:#fff;font-size:clamp(1.7rem,2.8vw,2.55rem);font-weight:840;line-height:1}.hdmi-stat span{display:block;margin-top:8px;color:#a0b4c8;font-size:.92rem;line-height:1.35}.hdmi-actions{justify-content:center}.hdmi-feature-panel{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:38px;align-items:center;width:min(calc(100% - (var(--gutter) * 2)),var(--content));margin:72px auto;padding:clamp(34px,5vw,58px);border:1px solid rgba(160,180,200,.18);border-radius:16px;color:#fff;background:linear-gradient(135deg,#00c3d024,#0d1e2e00 52%),#0d1e2e;box-shadow:0 24px 70px #0b172033}.hdmi-feature-panel-compact{margin-top:28px;margin-bottom:28px;padding:clamp(28px,4vw,44px)}.hdmi-feature-copy h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:840;line-height:1.25;letter-spacing:0}.hdmi-feature-panel-compact .hdmi-feature-copy h2{font-size:clamp(1.75rem,3vw,3rem)}.hdmi-feature-copy p{max-width:760px;margin:20px 0 0;color:#c4d0d6;line-height:1.68}.hdmi-feature-media{display:flex;align-items:center;justify-content:center}.hdmi-feature-media img{max-height:320px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.3))}.hdmi-feature-panel-compact .hdmi-feature-media img{max-height:260px}.hdmi-blocker{padding:12px var(--gutter) clamp(54px,6vw,76px);color:#0d2538;background:radial-gradient(circle at 50% 36%,rgba(0,195,208,.1),transparent 36%),linear-gradient(180deg,#f7fbfd,#f4f8fa);box-shadow:0 0 0 100vmax #f7fbfd}.hdmi-blocker-inner{width:min(100%,1180px)}.hdmi-blocker-head{max-width:860px;margin:0 auto;text-align:center}.hdmi-blocker-label{margin-bottom:10px;color:#00c3d0;font-size:.76rem}.hdmi-blocker--technical-static .hdmi-blocker-head{display:flex;flex-direction:column}.hdmi-blocker--technical-static .hdmi-blocker-label{order:2;margin:12px 0 0}.hdmi-blocker--technical-static h2{order:1}.hdmi-blocker--technical-static .hdmi-blocker-subtitle{order:3}.hdmi-blocker h2{color:#0d2538;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.25}.hdmi-blocker-subtitle{max-width:720px;margin:16px auto 0;color:#415466;font-size:clamp(1rem,1.2vw,1.13rem)}.hdmi-blocker-intro{max-width:830px;margin:18px auto 0;color:#415466;font-size:.98rem;line-height:1.62}.hdmi-orbit-stage{position:relative;min-height:620px;margin-top:28px}.hdmi-product-hub{position:absolute;top:50%;left:50%;z-index:2;width:min(38vw,430px);min-width:330px;transform:translate(-50%,-50%)}.hdmi-product-frame{position:relative;z-index:2;display:flex;aspect-ratio:auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hdmi-product-frame img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(13,37,56,.2))}.hdmi-hub-ring{display:none}.hdmi-callout-wrap{--x: 0px;--y: 0px;--float-x: 0px;--float-y: 0px;position:absolute;top:50%;left:50%;z-index:3;width:min(31vw,330px);transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));animation:hdmi-card-float 16s ease-in-out infinite}.hdmi-blocker:hover .hdmi-callout-wrap,.hdmi-blocker:focus-within .hdmi-callout-wrap,.hdmi-blocker.has-active .hdmi-callout-wrap,.hdmi-callout-wrap:hover,.hdmi-callout-wrap:focus-within,.hdmi-callout-wrap.is-active{z-index:6;animation-play-state:paused}.hdmi-callout-1{--x: -390px;--y: -210px;--float-x: 20px;--float-y: -16px}.hdmi-callout-2{--x: -430px;--y: 0px;--float-x: -18px;--float-y: 18px;animation-delay:-2s}.hdmi-callout-3{--x: -390px;--y: 210px;--float-x: 18px;--float-y: 15px;animation-delay:-4s}.hdmi-callout-4{--x: 390px;--y: -210px;--float-x: -18px;--float-y: -17px;animation-delay:-1s}.hdmi-callout-5{--x: 430px;--y: 0px;--float-x: 18px;--float-y: 18px;animation-delay:-3s}.hdmi-callout-6{--x: 390px;--y: 210px;--float-x: -20px;--float-y: 15px;animation-delay:-5s}@media(max-width:1366px){.hdmi-orbit-stage{max-width:100%;overflow:clip}.hdmi-callout-wrap{width:min(28vw,280px)}.hdmi-callout-1,.hdmi-callout-3{--x: -340px}.hdmi-callout-2{--x: -365px}.hdmi-callout-4,.hdmi-callout-6{--x: 340px}.hdmi-callout-5{--x: 365px}}@keyframes hdmi-card-float{0%,to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}50%{transform:translate(calc(-50% + var(--x) + var(--float-x)),calc(-50% + var(--y) + var(--float-y)))}}.hdmi-connector{position:absolute;top:50%;width:72px;height:1px;background:linear-gradient(90deg,#00c3d000,#00c3d0b3);pointer-events:none}.hdmi-connector:after{position:absolute;top:-4px;width:9px;height:9px;content:"";border-radius:50%;background:#00c3d0}.hdmi-callout-1 .hdmi-connector,.hdmi-callout-2 .hdmi-connector,.hdmi-callout-3 .hdmi-connector{right:-68px}.hdmi-callout-1 .hdmi-connector:after,.hdmi-callout-2 .hdmi-connector:after,.hdmi-callout-3 .hdmi-connector:after{right:0}.hdmi-callout-4 .hdmi-connector,.hdmi-callout-5 .hdmi-connector,.hdmi-callout-6 .hdmi-connector{left:-68px;transform:rotate(180deg)}.hdmi-callout{display:grid;grid-template-columns:38px minmax(0,1fr);width:100%;min-height:132px;padding:18px;border:1px solid rgba(13,37,56,.12);border-radius:16px;color:#0d2538;background:#fff;box-shadow:0 18px 42px #0d25381c}.hdmi-callout:hover,.hdmi-callout:focus-visible,.hdmi-callout.is-active{border-color:#00c3d0;background:#fff;transform:none;box-shadow:0 22px 48px #0d253824,0 0 0 3px #00c3d01f}.hdmi-callout.is-active{border-width:2px}.hdmi-callout-icon{width:38px;height:38px;border-color:#00c3d073;border-radius:11px;background:linear-gradient(145deg,#00c3d021,#00c3d014),#f7fbfd}.hdmi-callout-icon:after{border-color:#00c3d0}.hdmi-callout strong{color:#0d2538;font-size:.98rem}.hdmi-callout small{color:#415466;font-size:.86rem;line-height:1.4}.hdmi-detail{margin-top:10px;padding:18px;border:1px solid rgba(0,195,208,.45);border-radius:16px;background:#fff;box-shadow:0 18px 42px #0d25381f}.hdmi-callout-wrap>.hdmi-detail{display:none}.hdmi-desktop-detail-region{max-width:900px;margin:10px auto 0}.hdmi-desktop-detail-region .hdmi-detail{margin-top:0}.hdmi-detail h3{color:#0d2538;font-size:1.08rem}.hdmi-detail p{color:#415466;font-size:.93rem;line-height:1.58}.hdmi-detail[hidden]{display:none!important}.hdmi-signal-copy{max-width:840px;margin:18px auto 0;padding:18px 22px;border:1px solid rgba(0,195,208,.24);border-top:3px solid #00C3D0;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0d253814}.hdmi-signal-copy p{color:#415466;font-size:.96rem;line-height:1.55}.hdmi-signal-flow{margin-top:32px;border:1px solid rgba(13,37,56,.12);background:#fff;box-shadow:0 18px 42px #0d25381a}.hdmi-stats{max-width:900px;margin:24px auto 0}.hdmi-stat{border:1px solid rgba(13,37,56,.12);color:#0d2538;background:#fff;box-shadow:0 14px 36px #0d253814}.hdmi-stat strong{color:#00c3d0;font-size:clamp(1.55rem,2.2vw,2.2rem)}.hdmi-stat span{color:#415466}.hdmi-actions{margin-top:26px}.hdmi-feature-panel{grid-template-columns:minmax(0,.54fr) minmax(340px,.46fr);gap:28px;margin-top:48px;margin-bottom:48px;padding:clamp(28px,3.8vw,42px);border-color:#00c3d047;border-radius:16px;background:radial-gradient(circle at 82% 28%,rgba(0,195,208,.16),transparent 34%),linear-gradient(135deg,#082238,#0d2538);box-shadow:0 20px 54px #0d25382e}.hdmi-feature-panel-compact{margin-top:18px;margin-bottom:18px;padding:clamp(24px,3vw,34px)}.home-product-pair .hdmi-feature-panel-compact{margin-top:0;padding-top:12px}.hdmi-feature-copy h2{font-size:clamp(1.7rem,2.7vw,3rem);line-height:1.06}.product-hero-eyebrow{margin:0 0 12px;color:#00c3d0;font-size:.78rem;font-weight:850;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.hdmi-feature-panel-compact .hdmi-feature-copy h2{font-size:clamp(1.5rem,2.35vw,2.35rem)}.hdmi-feature-copy p{margin-top:14px;color:#f4f7f8c7;font-size:.98rem;line-height:1.55}.hdmi-feature-media{position:relative;min-width:0;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hdmi-feature-media:before{content:"";position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle at center,rgba(0,195,208,.16),rgba(0,195,208,.06) 34%,transparent 68%);pointer-events:none}.hdmi-feature-media img{position:relative;z-index:1;display:block;width:min(100%,430px);max-height:330px;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.26))}.hdmi-feature-panel-compact .hdmi-feature-media img{width:min(100%,520px);max-height:400px}.hdmi-product-hero{background:radial-gradient(circle at 78% 42%,rgba(0,195,208,.16),transparent 34%),linear-gradient(135deg,#f7fbfd,#eef6f8 54%,#fff);color:#0d2538}.hdmi-product-hero:before{display:none}.hdmi-product-hero__inner{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(720px,1.22fr);align-items:center;gap:clamp(18px,2.8vw,42px);min-height:max(50svh,600px);padding-top:clamp(56px,6.5vw,86px);padding-bottom:clamp(56px,6.5vw,86px)}.hdmi-product-hero .hero-copy{color:#0d2538;max-width:560px}.hdmi-product-hero .hero-copy h1,.hdmi-product-hero .hero-copy p{color:inherit}.hdmi-product-hero .hero-copy h1{font-size:clamp(3.5rem,5.2vw,5.9rem);line-height:.95}.hdmi-product-hero .button.secondary{color:#0d2538;border-color:#0d253838;background:#ffffffb8}.hdmi-product-hero__visual{min-width:0}.hdmi-blocker--hero-visual{padding:0;background:transparent;box-shadow:none}.hdmi-blocker--hero-visual .hdmi-blocker-inner{width:100%}.hdmi-blocker--hero-visual .hdmi-orbit-stage{min-height:clamp(500px,41vw,590px);margin-top:0}.hdmi-blocker--hero-visual .hdmi-product-frame{max-width:clamp(220px,19vw,285px)}.hdmi-blocker--hero-visual .hdmi-product-hub{width:clamp(220px,19vw,285px);min-width:220px}.hdmi-blocker--hero-visual .hdmi-callout-wrap{width:clamp(210px,17vw,250px)}.hdmi-blocker--hero-visual .hdmi-callout-1{--x: -285px;--y: -175px}.hdmi-blocker--hero-visual .hdmi-callout-2{--x: -305px;--y: 0px}.hdmi-blocker--hero-visual .hdmi-callout-3{--x: -285px;--y: 175px}.hdmi-blocker--hero-visual .hdmi-callout-4{--x: 285px;--y: -175px}.hdmi-blocker--hero-visual .hdmi-callout-5{--x: 305px;--y: 0px}.hdmi-blocker--hero-visual .hdmi-callout-6{--x: 285px;--y: 175px}.hdmi-blocker--hero-visual .hdmi-callout{min-height:108px;padding:16px}.hdmi-blocker--hero-visual .hdmi-connector{width:50px}.hdmi-blocker--hero-visual .hdmi-callout-1 .hdmi-connector,.hdmi-blocker--hero-visual .hdmi-callout-2 .hdmi-connector,.hdmi-blocker--hero-visual .hdmi-callout-3 .hdmi-connector{right:-48px}.hdmi-blocker--hero-visual .hdmi-callout-4 .hdmi-connector,.hdmi-blocker--hero-visual .hdmi-callout-5 .hdmi-connector,.hdmi-blocker--hero-visual .hdmi-callout-6 .hdmi-connector{left:-48px}.hdmi-blocker--hero-visual .hdmi-callout{pointer-events:none;box-shadow:0 16px 36px #0d253814}.hdmi-blocker--hero-visual .hdmi-callout:disabled{cursor:default;opacity:1}.hdmi-blocker--hero-visual .hdmi-callout-copy small{display:none}.hdmi-blocker--hero-visual .hdmi-callout-copy strong{font-size:.78rem}@media(prefers-reduced-motion:reduce){.hdmi-callout-wrap{animation:none}}@media(max-width:900px){.hdmi-product-hero__inner{grid-template-columns:1fr}.hdmi-product-hero__visual{order:initial}.hdmi-blocker--hero-visual .hdmi-orbit-stage{min-height:0}.home-product-pair__grid{grid-template-columns:1fr}.control-room-merlin-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-pair__grid>.hdmi-feature-panel,.home-product-pair__grid>.merlin-feature-panel{grid-template-columns:1fr}.home-product-pair__grid .hdmi-feature-copy h2,.home-product-pair__grid .capability-copy h2{font-size:clamp(1.75rem,8vw,2.25rem)}.home-product-pair__grid .hdmi-feature-media,.home-product-pair__grid .merlin-feature-media{justify-content:center;min-height:0}.home-product-pair__grid .hdmi-feature-media img,.home-product-pair__grid .merlin-feature-media img{width:min(100%,340px);max-height:300px}}@media(max-width:767px){.control-room-merlin-features .feature-grid{grid-template-columns:1fr}.hdmi-product-hero .hero-copy h1{font-size:clamp(2.8rem,13vw,3.25rem)}.hdmi-product-hero .hero-copy p{font-size:1.04rem}.hdmi-product-hero .hero-actions{display:grid;grid-template-columns:1fr}.hdmi-product-hero .hero-actions .button{width:100%;justify-content:center;white-space:normal}.hdmi-product-hero .actions{display:grid;grid-template-columns:1fr}.hdmi-product-hero .actions .button{width:100%;justify-content:center;white-space:normal}}@media(max-width:1023px){.hero-inner{grid-template-columns:1fr;min-height:max(50svh,480px)}.hero-compact .hero-inner,.hero-image.hero-compact,.home-hero,.home-hero-inner,.hdmi-product-hero__inner{min-height:max(50svh,480px)}.home-hero{aspect-ratio:auto}.site-header{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.split,.section-head,.home-section-head,.home-capability,.home-next,.band-inner{grid-template-columns:1fr;align-items:flex-start}.split,.section-head,.home-section-head{gap:24px}.section-head>*,.home-section-head>*,.home-capability>*,.home-next>*,.band-inner>*{width:100%;min-width:0}.band-inner{gap:26px}.hero-copy h1,.page-intro h1{font-size:clamp(2.2rem,5.8vw + .6rem,4.25rem);line-height:.98}.home-hero-copy h1{font-size:clamp(2.25rem,5.8vw + .6rem,4.5rem);line-height:1}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hdmi-signal-flow{overflow-x:auto;-webkit-overflow-scrolling:touch}.hdmi-signal-flow img{width:auto;max-width:none;min-width:860px}}@media(min-width:768px)and (max-width:1023px){.testimonial-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.feature-grid>*,.sector-grid>*,.solution-grid>*,.image-feature-grid>*{flex-basis:calc((100% - var(--card-gap)) / 2)}}@media(max-width:767px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-four-col,.testimonial-feature-grid,.testimonial-wall-grid{grid-template-columns:1fr}.testimonial-wall-tile:nth-child(n+4){display:none}.testimonial-wall-tile{padding:16px}.testimonial-wall-tile__meta{margin-bottom:8px;font-size:.58rem;letter-spacing:.06em}.testimonial-wall-tile__quote-mark{font-size:2rem}.testimonial-wall-tile p{font-size:.76rem;line-height:1.36}.testimonial-wall-tile cite{padding-top:8px;font-size:.68rem;line-height:1.32}.feature-grid>*,.sector-grid>*,.solution-grid>*,.image-feature-grid>*{flex-basis:100%}.feature-grid:has(>:nth-child(6):last-child)>*,.feature-grid:has(>:nth-child(8):last-child)>*,.sector-grid:has(>:nth-child(6):last-child)>*,.sector-grid:has(>:nth-child(8):last-child)>*,.solution-grid:has(>:nth-child(6):last-child)>*,.solution-grid:has(>:nth-child(8):last-child)>*,.image-feature-grid:has(>:nth-child(6):last-child)>*,.image-feature-grid:has(>:nth-child(8):last-child)>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.image-feature-card{min-height:clamp(300px,82vw,360px)}.image-feature-card__title{font-size:clamp(1.65rem,8vw,2.25rem)}.image-feature-card--case-study .image-feature-card__title{font-size:clamp(1.65rem,7vw,2.2rem)}.image-feature-card__text{font-size:.96rem;line-height:1.52}}@media(max-width:640px){.image-feature-grid>*,.image-feature-grid:has(>:nth-child(4):last-child)>*,.image-feature-grid:has(>:nth-child(6):last-child)>*,.image-feature-grid:has(>:nth-child(8):last-child)>*{flex-basis:100%}.hero-copy h1,.home-hero-copy h1,.page-intro h1,.hdmi-product-hero .hero-copy h1{font-size:clamp(2rem,6vw + 1rem,3rem);line-height:1.02}.hero-copy p,.page-intro p{font-size:clamp(1rem,2.6vw + .6rem,1.12rem)}}@media(max-width:1100px){.hdmi-product-hero__inner{grid-template-columns:1fr}.hdmi-product-hero .hero-copy{max-width:820px}.hdmi-product-hero__visual{order:initial}.hdmi-orbit-stage{display:grid;min-height:0;gap:14px}.hdmi-product-hub,.hdmi-callout-wrap{position:relative;top:auto;left:auto;width:100%;min-width:0;transform:none;animation:none}.hdmi-product-hub{order:-1;max-width:430px;margin:0 auto 14px}.hdmi-product-frame{padding:0}.hdmi-connector,.hdmi-hub-ring{display:none}.hdmi-callout{min-height:0}.hdmi-desktop-detail-region{display:none}.hdmi-callout-wrap>.hdmi-detail:not([hidden]){display:block}.hdmi-feature-panel{grid-template-columns:1fr}}.case-quote{position:relative;margin:18px 0 24px;padding:30px 28px 26px;border-top:1px solid rgba(20,140,153,.26);border-bottom:1px solid rgba(20,140,153,.26);border-radius:var(--radius);color:var(--ink);background:linear-gradient(180deg,#148c990f,#ffffffb3),var(--light-bg-2)}.case-quote:before{display:block;margin-bottom:8px;color:var(--cyan);content:"“";font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-weight:700;line-height:.7}.case-quote p{margin:0;color:var(--ink);font-size:clamp(1.08rem,1.35vw,1.28rem);font-weight:760;line-height:1.5}.case-quote cite{display:block;margin-top:14px;color:var(--ink-muted);font-size:.95rem;font-style:normal;font-weight:680}.case-quote-overlay{position:absolute;right:28px;bottom:28px;width:min(650px,calc(100% - 56px));margin:0;border:1px solid rgba(0,195,208,.28);border-top:3px solid var(--cyan);color:var(--text);background:#071018c7;box-shadow:0 22px 50px #00000040;backdrop-filter:blur(6px)}.case-quote-overlay:before{color:var(--cyan)}.case-quote-overlay p,.case-quote-overlay cite{color:var(--text)}.case-quote-overlay p{font-size:clamp(1rem,1.15vw,1.18rem)}.case-quote-overlay cite{color:#f4f7f8d1}.case-tech{margin-top:18px}.case-tech ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.case-tech li{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--light-line);border-radius:999px;color:var(--ink-muted);background:var(--light-bg-2);font-size:.9rem;font-weight:680;line-height:1.35}.case-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.case-jump-nav a,.case-anchor-grid a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--light-line);border-radius:999px;color:var(--ink);background:var(--light-panel);font-size:.9rem;font-weight:780;line-height:1;box-shadow:0 10px 24px #1118200d}.case-jump-nav a:hover,.case-anchor-grid a:hover{color:var(--cyan);border-color:#148c9947}.case-jump-nav__request{border-color:#148c9957!important;color:var(--cyan)!important}.case-reference-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,32px);align-items:center;margin-top:22px;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(20,140,153,.24);border-radius:8px;background:#eef3f5b8;box-shadow:0 14px 34px #1118200f}.case-reference-request .rule{grid-column:1 / -1;width:72px;height:3px;background:var(--cyan)}.case-reference-request h3{margin:0;color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.2}.case-reference-request p{margin:10px 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.65}.case-anchor-grid{display:flex;flex-wrap:wrap;gap:10px;width:min(calc(100% - (var(--gutter) * 2)),var(--content));margin:20px auto 0}.text-link{color:var(--cyan);font-weight:760}.legal-page{position:relative;display:grid;gap:clamp(22px,3vw,34px)}.legal-page>.legal-updated{position:absolute;top:8px;right:0;z-index:1}.legal-updated{width:fit-content;padding:10px 14px;border:1px solid rgba(20,140,153,.18);border-radius:999px;color:var(--ink);background:#ffffffb8;font-size:.9rem;font-weight:800}.legal-panel{padding:clamp(20px,3vw,34px);border:1px solid rgba(20,140,153,.16);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 34px #1118200d}.legal-panel h2,.legal-rights h2{margin-top:0}.legal-panel p,.legal-panel li{color:var(--ink-muted);line-height:1.7}.legal-panel p:last-child{margin-bottom:0}.legal-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink-muted);line-height:1.55}.legal-table th,.legal-table td{padding:14px;border:1px solid rgba(20,140,153,.16);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-table th{color:var(--ink);background:#148c9914;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.related-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--light-line);border-radius:999px;color:var(--ink);background:var(--light-panel);font-size:.95rem;font-weight:760;box-shadow:0 10px 24px #1118200f}.related-links a:hover{color:var(--cyan)}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:44px}.contact-hero{padding-bottom:36px}.contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.contact-route{display:block;min-height:156px;padding:24px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-panel);box-shadow:var(--light-shadow)}.contact-route strong{display:block;margin-top:18px;color:var(--ink);font-size:1.08rem;font-weight:820;line-height:1.22}.contact-route p{margin:10px 0 0;color:var(--ink-muted);font-size:.96rem;line-height:1.55}.contact-form{display:grid;gap:18px;align-self:start;position:sticky;top:110px}.contact-enquiry-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:7px;min-width:0}.form-field-full{grid-column:1 / -1}.form-field label{color:var(--ink);font-size:.9rem;font-weight:760;line-height:1.3}.form-field label span{color:var(--cyan)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--light-line);border-radius:4px;color:var(--ink);background:var(--light-panel);font:inherit}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--cyan);outline:2px solid rgba(20,140,153,.32);outline-offset:2px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true],.contact-form select[aria-invalid=true]{border-color:#b42318}.contact-form textarea{min-height:132px;resize:vertical}.form-error{min-height:1.25em;margin:0;color:#b42318;font-size:.82rem;line-height:1.35}.form-error:empty{display:none}.form-status{min-height:0;color:var(--ink-muted);font-size:.92rem;line-height:1.5}.form-status:empty{display:none}.form-status.is-error{padding:12px 14px;border:1px solid rgba(180,35,24,.22);border-radius:6px;color:#7a271a;background:#b4231812}.form-actions{display:flex;justify-content:flex-end}.form-actions .button{min-width:200px}.contact-privacy-note{margin:0;color:var(--ink-muted);font-size:.84rem;line-height:1.5}.contact-privacy-note a{color:var(--ink);font-weight:800}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-success{padding:26px;border:1px solid rgba(20,140,153,.26);border-radius:var(--radius);background:#148c9914}.contact-form-success h2{margin:16px 0 0;color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.contact-form-success p{margin:12px 0 0;color:var(--ink-muted);line-height:1.6}.contact-form-notice{padding:16px;border:1px solid rgba(0,195,208,.32);border-radius:6px;color:var(--ink);background:#00c3d014;font-size:.96rem;line-height:1.55}.contact-form-notice a{color:var(--ink);font-weight:800}.contact-form .button:disabled{cursor:not-allowed;opacity:.62}.static-map-link{position:relative;display:block;aspect-ratio:16 / 10;margin-top:18px;overflow:hidden;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-bg-2);color:var(--text);text-decoration:none}.static-map-link picture,.static-map-link img{display:block;width:100%;height:100%}.static-map-link img{object-fit:cover;object-position:center;transition:transform .18s ease}.static-map-link:hover img,.static-map-link:focus-visible img{transform:scale(1.025)}.static-map-link:focus-visible{outline:3px solid rgba(0,195,208,.45);outline-offset:4px}.static-map-overlay{position:absolute;right:16px;bottom:16px;padding:10px 12px;border-radius:6px;color:var(--ink);background:#ffffffeb;box-shadow:0 12px 28px #11182024;font-size:.82rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.site-footer{width:100%;max-width:none;padding:0;border-top:1px solid var(--light-line);color:var(--ink-muted);background:var(--light-bg-2)}.footer-inner{width:min(100%,var(--wide));margin:0 auto;padding-right:max(var(--gutter),48px);padding-left:max(var(--gutter),48px);box-sizing:border-box}.footer-main-row{display:flex;gap:clamp(48px,8vw,140px);align-items:flex-start;justify-content:space-between;padding-top:64px;padding-bottom:44px}.site-footer p{margin:0}.footer-tagline{margin-top:18px;color:var(--ink);font-size:clamp(1.08rem,1.3vw,1.28rem);font-weight:760;line-height:1.35}.footer-company{margin-top:12px;color:var(--ink-muted);font-size:.98rem;line-height:1.45}.footer-brand{color:var(--ink)}.footer-logo{display:block;width:min(360px,76vw);height:auto;object-fit:contain}.footer-right{display:grid;grid-template-columns:repeat(3,minmax(180px,auto));gap:clamp(48px,6vw,96px);align-items:start;justify-content:end;min-width:min(100%,760px)}.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:190px;font-size:1rem;font-weight:720;line-height:1.35}.footer-contact{display:flex;flex-direction:column;gap:9px;min-width:190px;color:var(--ink-muted);font-size:1rem;line-height:1.35}.footer-compliance{display:flex;flex-direction:column;gap:9px;min-width:190px;color:var(--ink-muted);font-size:.95rem;line-height:1.35}.footer-contact span,.footer-compliance span{color:var(--ink);font-weight:780}.footer-compliance small{color:var(--ink-muted);font-size:.82rem;line-height:1.45}.footer-contact a,.footer-compliance a{transition:color .16s ease}.footer-contact a:hover,.footer-compliance a:hover{color:var(--cyan)}.footer-legal{width:100%;max-width:none;padding-top:24px;padding-bottom:34px;color:var(--ink-muted);font-size:.86rem;line-height:1.6}.footer-company-details{padding-top:0;padding-bottom:34px}.footer-divider{width:100%;height:1px;background:var(--light-line)}@media(max-width:1180px){.footer-inner{padding-right:var(--gutter);padding-left:var(--gutter)}.footer-main-row{flex-direction:column;gap:34px;padding-top:46px;padding-bottom:34px}.footer-right{grid-template-columns:1fr 1fr;width:100%;min-width:0;gap:28px;justify-content:start}}.home-product-pair__grid>.hdmi-feature-panel,.home-product-pair__grid>.merlin-feature-panel,.section>.control-room-merlin-card:first-child{align-items:start;padding-top:0}.section>.control-room-merlin-card:first-child{margin-top:0}.section>.control-room-merlin-card:first-child .hdmi-feature-copy,.section>.control-room-merlin-card:first-child .capability-copy{display:flex;flex-direction:column}.section>.control-room-merlin-card:first-child .product-hero-eyebrow{order:2;margin:12px 0 0}.section>.control-room-merlin-card:first-child h2{order:1}.section>.control-room-merlin-card:first-child .hdmi-feature-copy>:not(h2):not(.product-hero-eyebrow){order:3}.secure-product-intro.defence-hdmi-summary{align-items:start}.secure-product-intro.defence-hdmi-summary .secure-product-intro__copy{display:flex;flex-direction:column}.secure-product-intro.defence-hdmi-summary .eyebrow{order:2;margin:12px 0 0}.secure-product-intro.defence-hdmi-summary h2{order:1}.secure-product-intro.defence-hdmi-summary .secure-product-intro__copy>:not(h2):not(.eyebrow){order:3}.legal-page>.legal-updated+.legal-panel{padding-top:8px}@media(max-width:980px){.site-header{grid-template-columns:1fr;gap:18px}.main-nav{display:grid;width:100%;gap:4px;justify-content:stretch;align-items:stretch}.main-nav>a,.nav-group-label{min-height:40px;padding:0}.nav-group{width:100%}.nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.nav-toggle{width:40px;height:40px}.nav-dropdown{position:static;display:none;max-width:none;min-width:0;width:100%;margin:0 0 8px;padding:18px;border:1px solid var(--light-line);border-radius:14px;background:#ffffffb8;box-shadow:none;opacity:1;visibility:visible;transform:none}.mega-menu-grid{grid-template-columns:1fr;gap:18px}.mega-menu-link{grid-template-columns:36px minmax(0,1fr);padding:10px 8px}.mega-menu-feature{min-height:160px}.mega-menu-feature-rule{margin-bottom:28px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{display:grid}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>*{min-width:0}.hero,.hero-inner,.home-hero-inner,.split,.contact-grid,.section-head,.home-section-head,.home-capability,.home-next,.band-inner,.site-footer{padding:0}.footer-inner{padding-right:var(--gutter);padding-left:var(--gutter)}.footer-main-row{flex-direction:column;gap:34px;padding-top:46px;padding-bottom:34px}.footer-right{grid-template-columns:1fr 1fr;width:100%;gap:28px;justify-content:start;min-width:0}.hero-inner{min-height:auto;padding-top:54px}.hero-media{min-height:420px}.home-hero-inner{min-height:auto;padding-top:82px;padding-bottom:82px}.feature-grid,.home-three-col,.home-four-col,.trust-badge-grid,.contact-routes,.solution-grid,.sector-grid,.education-hub-grid,.hdmi-approaches-grid,.hdmi-callout-grid,.hdmi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid>*,.sector-grid>*,.solution-grid>*,.sector-strip>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.merlin-specs-section .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr}.blog-summary{position:static}.blog-summary nav{display:flex;flex-wrap:wrap}.commandant-orbit-stage{display:grid;min-height:0;gap:16px}.commandant-orbit-hub,.commandant-orbit-item{position:relative;inset:auto;width:100%;transform:none}.commandant-orbit-hub{justify-self:center;order:-1;width:min(100%,440px)}.commandant-orbit-item{display:block}.commandant-orbit-connector{display:none}.contact-form{position:static}.merlin-feature-panel,.secure-product-intro{grid-template-columns:1fr}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hdmi-feature-panel{grid-template-columns:1fr}.sector-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-links{justify-content:flex-start}.case-card{grid-template-columns:1fr}.case-card .case-card-media,.case-sector,.case-card>div:not(.case-card-media),.case-card>.text-link{grid-column:auto;grid-row:auto}.case-card .case-card-media{margin:-30px -30px 0}.case-card .case-card-media:has(.case-quote-overlay){aspect-ratio:auto;overflow:visible;border-bottom:0;background:var(--light-bg-2)}.case-card .case-card-media:has(.case-quote-overlay) img{height:auto;aspect-ratio:16 / 9;border-bottom:1px solid var(--light-line)}.case-quote-overlay{position:static;width:auto;margin:0;padding:18px 22px 20px;border-left:0;border-radius:0;color:var(--ink);background:var(--light-bg-2);box-shadow:none;backdrop-filter:none}.case-quote-overlay p,.case-quote-overlay cite{color:var(--ink)}.case-quote-overlay p{font-size:1rem;line-height:1.55}.case-quote-overlay cite{color:var(--ink-muted)}}@media(max-width:640px){:root{--gutter: 18px}.site-header{padding:12px 18px}.header-cta{min-height:38px;padding:0 13px}.brand{font-size:.82rem}.brand-logo{width:auto;height:clamp(42px,9vw,50px)}.brand-icon{width:28px;height:28px}.hero,.hero-inner,.home-hero-inner,.home-section,.section,.page-intro-inner,.split,.case-list,.contact-grid{padding-left:0;padding-right:0}.contact-hero,.contact-grid{width:calc(100vw - (var(--gutter) * 1.5));max-width:calc(100vw - (var(--gutter) * 1.5));margin-right:auto;margin-left:auto}.contact-hero .section-head,.contact-routes,.contact-grid>*,.contact-route,.contact-card,.contact-form-notice,.static-map-link{width:100%;max-width:100%}.form-grid{grid-template-columns:1fr}.contact-form textarea{min-height:108px}.form-actions,.form-actions .button{width:100%}.band{padding-left:var(--gutter);padding-right:var(--gutter)}.contact-routes>*,.contact-card{min-width:0}.contact-route,.contact-card{padding-right:24px;padding-left:24px}.contact-hero p,.contact-grid p,.contact-route strong,.contact-route p,.contact-card a{max-width:100%;overflow-wrap:anywhere}.contact-routes h3,.contact-routes p,.contact-card h3,.contact-card p,.contact-card li{overflow-wrap:anywhere}.hero-copy h1,.home-hero-copy h1,.page-intro h1{font-size:clamp(2.65rem,15vw,4.5rem)}.hero-media{min-height:310px}.home-hero-inner{min-height:620px;padding:72px 0}.home-hero{background-image:linear-gradient(180deg,#0b172000,#0b17202e 52%,#0b1720d1),linear-gradient(90deg,#0710186b,#0710181a 72%),image-set(url(/assets/optimized/assets-video-walls-home-page-hero-image-600.avif) type("image/avif"),url(/assets/optimized/assets-video-walls-home-page-hero-image-600.webp) type("image/webp"),url(/assets/video-walls/home-page-hero-image.png) type("image/png"))}.feature-grid,.home-three-col,.home-four-col,.trust-grid,.trust-badge-grid,.contact-routes,.solution-grid,.sector-grid,.education-hub-grid,.hdmi-approaches-grid,.hdmi-callout-grid,.hdmi-stats{grid-template-columns:1fr}.feature-grid>*,.sector-grid>*,.solution-grid>*,.sector-strip>*{flex-basis:100%}.merlin-specs-section .feature-grid{grid-template-columns:1fr}.commandant-orbit-hub{padding:12px}.commandant-orbit-card{min-height:0}.home-proof-strip span{white-space:normal}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery{grid-template-columns:1fr}.hdmi-callout{min-height:0}.hdmi-feature-panel{width:min(calc(100% - (var(--gutter) * 2)),var(--content));margin-top:42px;margin-bottom:42px;padding:28px}.sector-strip{grid-template-columns:1fr}.sector-card{min-height:150px}.home-capability{padding:30px}.feature-card,.home-panel,.sector-card{min-height:178px}.footer-logo{width:min(290px,82vw)}.footer-right{grid-template-columns:1fr;gap:24px}.footer-legal{padding-top:22px;padding-bottom:30px}.hdmi-product-hero{overflow:hidden}.hdmi-product-hero .hero-inner,.hdmi-product-hero__inner{width:calc(100vw - (var(--gutter) * 2));max-width:calc(100vw - (var(--gutter) * 2));margin-right:auto;margin-left:auto}.hdmi-product-hero .hero-copy{width:min(calc(100vw - (var(--gutter) * 2)),340px);max-width:min(calc(100vw - (var(--gutter) * 2)),340px);min-width:0}.hdmi-product-hero .hero-copy h1{max-width:100%;font-size:clamp(2.6rem,12vw,3rem)}.hdmi-product-hero .hero-copy p{width:min(calc(100vw - (var(--gutter) * 2)),340px);max-width:min(calc(100vw - (var(--gutter) * 2)),340px);overflow-wrap:anywhere}.hdmi-product-hero .actions{display:grid;grid-template-columns:1fr;width:min(calc(100vw - (var(--gutter) * 2)),340px);max-width:min(calc(100vw - (var(--gutter) * 2)),340px)}.hdmi-product-hero .actions .button{width:100%;justify-content:center;white-space:normal}}@media(max-width:1023px){.hero-image .hero-inner,.hero-inner{grid-template-columns:minmax(0,1fr)}.band-inner{grid-template-columns:minmax(0,1fr);align-items:start}.band-inner>*{min-width:0}.band-inner .actions,.band-inner>.button{justify-self:start;align-self:start}.hero-copy{width:100%;min-width:0}.hero-copy h1,.page-intro h1{max-width:100%;overflow-wrap:normal;font-size:clamp(2rem,3.2vw + .8rem,3.25rem);line-height:1.02}.home-hero-copy h1{font-size:clamp(2rem,3.2vw + .8rem,3.35rem);line-height:1.03}.page-intro.case-study-hero h1{width:100%;max-width:100%;font-size:clamp(1.75rem,5.4vw,2.05rem);overflow-wrap:anywhere;word-break:break-word}.page-intro.case-study-hero p{width:100%;max-width:100%;font-size:1rem;overflow-wrap:anywhere}.page-intro.case-study-hero .page-intro-inner{width:min(calc(100vw - (var(--gutter) * 2)),260px);min-width:0}}@media(max-width:1023px)and (orientation:landscape){.hero-inner,.hero-compact .hero-inner,.hero-image.hero-compact,.home-hero,.home-hero-inner,.hdmi-product-hero__inner{min-height:min(480px,calc(100svh - 64px))}}@media(max-width:767px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-list li{position:relative;display:block;padding-left:20px}.spec-list li:before{position:absolute;top:.55em;left:0;margin-top:0}.spec-list li strong{display:block;margin-bottom:.35rem}.case-reference-request{grid-template-columns:1fr;align-items:start}.feature-grid:has(>:nth-child(6):last-child)>*,.feature-grid:has(>:nth-child(8):last-child)>*,.sector-grid:has(>:nth-child(6):last-child)>*,.sector-grid:has(>:nth-child(8):last-child)>*,.solution-grid:has(>:nth-child(6):last-child)>*,.solution-grid:has(>:nth-child(8):last-child)>*{flex-basis:calc((100% - var(--card-gap)) / 2)}.text-feature-grid>*,.text-feature-grid:has(>:nth-child(6):last-child)>*,.text-feature-grid:has(>:nth-child(8):last-child)>*,.hdmi-faq-grid>*,.hdmi-faq-grid:has(>:nth-child(6):last-child)>*,.hdmi-faq-grid:has(>:nth-child(8):last-child)>*{flex-basis:100%}.text-feature-grid .feature-card,.hdmi-faq-grid .feature-card{width:100%;min-width:0;padding:22px 18px}.text-feature-grid .feature-card p,.text-feature-grid .feature-card li,.hdmi-faq-grid .feature-card p,.hdmi-faq-grid .feature-card li{max-width:none;overflow-wrap:normal;word-break:normal}}@media(max-width:640px){.hero,.statement-panel{overflow-x:hidden}.hero-inner,.hero-copy,.hero-copy h1,.hero-copy p,.statement-panel p{width:min(100%,calc(100vw - (var(--gutter) * 2)));max-width:calc(100vw - (var(--gutter) * 2))}.hero-copy h1,.home-hero-copy h1,.page-intro h1,.hdmi-product-hero .hero-copy h1{font-size:clamp(1.65rem,3vw + .85rem,1.95rem);line-height:1.06}.actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.actions .button{width:100%;max-width:100%;white-space:normal}.hero-copy p,.home-section-head p,.section-head p,.band-inner p,.feature-card h3,.feature-card p,.contact-route strong,.contact-route p{max-width:100%;overflow-wrap:anywhere}}@media(max-width:980px){.site-header{grid-template-columns:auto auto;gap:16px;align-items:center;justify-content:space-between;max-height:100dvh;overflow-y:auto}.mobile-nav-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--light-line);border-radius:8px;color:var(--ink);background:#ffffffd6;cursor:pointer}.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.main-nav{display:none;grid-column:1 / -1;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.site-header.is-mobile-nav-open .main-nav{display:grid}}@media(max-width:1180px){.site-header{grid-template-columns:auto auto;gap:16px;align-items:center;justify-content:space-between;max-height:100dvh;overflow-y:auto;overflow-x:hidden}.mobile-nav-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--light-line);border-radius:8px;color:var(--ink);background:#ffffffd6;cursor:pointer}.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.main-nav{display:none;grid-column:1 / -1;width:100%;max-height:calc(100dvh - 78px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.site-header.is-mobile-nav-open .main-nav{display:grid}.nav-group{position:static;width:100%}.nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center}.main-nav>a,.nav-group-label{min-height:44px;padding:0}.nav-toggle{width:44px;height:44px}.nav-dropdown,.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{position:static;display:none;width:100%;max-width:none;min-width:0;margin:0 0 10px;padding:14px 0 14px 16px;border:0;border-top:1px solid rgba(20,140,153,.18);border-bottom:1px solid rgba(20,140,153,.12);border-radius:0;background:#148c990a;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow-x:hidden}.nav-group.is-open .nav-dropdown{display:block;transform:none}.main-nav>.nav-group.is-open>.nav-dropdown,.main-nav>.nav-group:last-of-type.is-open>.nav-dropdown{display:block}.mega-menu-grid{display:grid;grid-template-columns:1fr;gap:12px}.mega-menu-section .mega-menu-heading{margin-bottom:8px;padding-bottom:6px}.mega-menu-link{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 8px}.mega-menu-icon{display:none}.mega-menu-feature{min-height:0;padding:14px 8px;border-radius:8px}.mega-menu-feature-rule{margin-bottom:16px}.about-record-layout,.home-record-copy,.company-info-grid{grid-template-columns:1fr}.company-info-contact{display:grid}.about-record-layout .about-record-visual{order:-1}.about-record-layout .about-record-visual img{min-height:280px}}
