.rock-video-head .rock-kicker {

    grid-template-columns: 1fr !important;

    gap: 12px !important;

    width: calc(100vw - 300px) !important;

    margin-left: calc((100vw - 300px - 100%) / -2) !important;

    transform: translateY(-24px) !important;

}

.rock-video-head .rock-industry-label {

    width: 210px !important;

    text-align: left !important;

}

.rock-video-head .rock-industry-list {

    max-width: none !important;

    width: 100% !important;

    text-align: center !important;

}

.rock-video-head .rock-industry-list > span {

    display: block !important;

    width: 100% !important;

    text-align: center !important;

    text-align-last: auto !important;

}

@media (max-width: 1000px) {

    .rock-video-head .rock-kicker {

        width: calc(100vw - 80px) !important;

        margin-left: calc((100vw - 80px - 100%) / -2) !important;

    }

}

@media (max-width: 760px) {

    .rock-video-head .rock-kicker {

        gap: 12px !important;

        width: 100% !important;

        margin-left: 0 !important;

        transform: none !important;

    }

    .rock-video-head .rock-industry-label {

        width: 100% !important;

        text-align: center !important;

    }

    .rock-video-head .rock-industry-list {

        font-size: .72rem !important;

        gap: 10px !important;

    }

}

video.rock-hero-video-inner{object-position:50% 25%!important}

@media(max-width:767px){.rock-device-stage{overflow:clip}}


:root{--rock-navy:#071727;--rock-blue:#0b67c2;--rock-cyan:#20b8d8;--rock-gold:#f5b942;--rock-ink:#142334;--rock-soft:#f3f7fa;--rock-white:#fff}
.entry-title,.wp-block-post-title{display:none!important}.rock-home{width:100vw;position:relative;left:50%;margin-left:-50vw;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rock-ink);line-height:1.6;background:#fff}.rock-home *{box-sizing:border-box}.rock-home a{text-decoration:none}.rock-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.rock-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(32,184,216,.28),transparent 32%),linear-gradient(135deg,#061321 0%,#0a2944 56%,#0b67c2 140%);color:#fff;padding:104px 0 92px}.rock-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;bottom:-210px;box-shadow:0 0 0 58px rgba(255,255,255,.04),0 0 0 116px rgba(255,255,255,.03)}.rock-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8ce4f4;margin-bottom:20px}.rock-eyebrow:before{content:"";width:28px;height:3px;background:var(--rock-gold)}.rock-hero h1{font-size:clamp(2.55rem,6vw,5.3rem);line-height:1.02;max-width:930px;margin:0 0 24px;letter-spacing:-.045em}.rock-hero p{font-size:clamp(.9rem,1.05vw,1rem);max-width:1000px;color:#dbeaf5;margin:0 0 34px}.rock-actions{display:flex;gap:14px;flex-wrap:wrap}.rock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:7px;font-weight:800;transition:.2s}.rock-btn-primary{background:var(--rock-gold);color:#17222c}.rock-btn-secondary{border:1px solid rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.06)}.rock-btn-dark{background:var(--rock-navy);color:#fff}.rock-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.rock-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:46px;color:#c8dae7;font-size:.91rem}.rock-trust span:before{content:"✓";color:#76d9ea;font-weight:900;margin-right:8px}.rock-section{padding:86px 0}.rock-soft{background:var(--rock-soft)}.rock-dark{background:var(--rock-navy);color:#fff}.rock-kicker{color:var(--rock-blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.rock-dark .rock-kicker{color:#70d8ec}.rock-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 18px}.rock-lead{font-size:1.14rem;max-width:730px;color:#526579;margin-bottom:36px}.rock-dark .rock-lead{color:#bdd0de}.rock-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rock-card{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:30px;box-shadow:0 12px 34px rgba(7,23,39,.07);display:flex;flex-direction:column}.rock-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f6fb;color:var(--rock-blue);font-weight:900;margin-bottom:22px}.rock-card h3{font-size:1.35rem;line-height:1.2;margin:0 0 12px}.rock-card p{color:#5b6b78;margin:0 0 22px}.rock-card a{font-weight:800;color:var(--rock-blue);margin-top:auto}.rock-split{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.rock-screen{background:linear-gradient(145deg,#123d5c,#091724);border:10px solid #183b55;border-radius:18px;padding:34px;box-shadow:0 26px 60px rgba(0,0,0,.28)}.rock-screen-inner{min-height:280px;border-radius:9px;background:radial-gradient(circle at 76% 20%,#2bc5df 0,transparent 27%),linear-gradient(135deg,#0b67c2,#071727 72%);padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.rock-screen strong{font-size:1.75rem;line-height:1.1}.rock-screen small{color:#d6edf4;margin-top:9px}.rock-list{display:grid;gap:16px;margin-top:26px}.rock-list div{padding-left:30px;position:relative}.rock-list div:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--rock-gold);box-shadow:0 0 0 5px rgba(245,185,66,.18)}.rock-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.rock-market{background:#fff;border-radius:10px;padding:20px;text-align:center;font-weight:800;color:var(--rock-navy);border:1px solid #dce7ee}.rock-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}.rock-step{padding:26px;border-top:3px solid #24445d}.rock-step:first-child{border-color:var(--rock-gold)}.rock-step b{display:block;color:#73dbed;font-size:.8rem;letter-spacing:.1em;margin-bottom:10px}.rock-step h3{font-size:1.2rem;margin:0 0 8px}.rock-step p{color:#b8cbd8;font-size:.94rem;margin:0}.rock-proof{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rock-proof-card{border:1px solid #dce6ed;border-radius:14px;padding:32px;background:#fff}.rock-proof-card h3{margin:0 0 10px;font-size:1.3rem}.rock-tag{display:inline-block;background:#e7f5fa;color:#075987;border-radius:99px;padding:6px 11px;font-size:.75rem;font-weight:800;margin-bottom:18px}.rock-report{background:linear-gradient(135deg,#eef8fb,#fff);border:1px solid #cfe2ea;border-radius:16px;padding:34px}.rock-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.rock-stat{background:#fff;padding:22px;border-radius:10px;border:1px solid #dce7ed}.rock-stat strong{display:block;color:var(--rock-blue);font-size:1.35rem}.rock-cta{background:linear-gradient(120deg,#0b67c2,#073453);color:#fff;border-radius:22px;padding:62px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.rock-cta h2{margin:0 0 12px}.rock-cta p{color:#d7e9f4;margin:0}.rock-footnote{font-size:.82rem;color:#72808c;margin-top:18px}
@media(max-width:850px){.rock-grid-3,.rock-process{grid-template-columns:1fr 1fr}.rock-split{grid-template-columns:1fr;gap:38px}.rock-market-grid{grid-template-columns:1fr 1fr}.rock-cta{grid-template-columns:1fr;padding:42px}.rock-proof{grid-template-columns:1fr}}
@media(max-width:560px){.rock-wrap{width:min(100% - 26px,1160px)}.rock-hero{padding:72px 0 64px}.rock-section{padding:64px 0}.rock-grid-3,.rock-process,.rock-report-grid{grid-template-columns:1fr}.rock-actions .rock-btn{width:100%}.rock-trust{gap:12px}.rock-card{padding:24px}.rock-cta{padding:32px 24px;border-radius:14px}}
@media(min-width:931px){.rock-custom-inner{gap:18px}.rock-brand{min-width:160px}.rock-desktop-nav{gap:15px;font-size:.76rem}}

.rock-video-showcase{background:linear-gradient(90deg,#050505 0%,#2b2b2b 100%);color:#fff;padding:64px 0 70px;overflow:hidden}.rock-video-showcase .rock-kicker{color:#8ce4f4}.rock-video-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.rock-video-head>div:first-child{flex:1;min-width:0}.rock-video-head .rock-kicker{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px;width:calc(100% + 260px);margin-bottom:16px;transform:translate(-70px,-24px);letter-spacing:.035em}.rock-industry-label{display:block;color:#8ce4f4;font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:900;line-height:1.08;letter-spacing:-.015em}.rock-industry-list{color:#fff;font-size:clamp(.61rem,.7vw,.74rem);font-weight:700;display:grid;gap:7px;line-height:1.4;letter-spacing:.018em;text-align:center}.rock-industry-dot{color:#8ce4f4;font-weight:900;margin:0 3px}.rock-video-head h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.rock-video-controls{display:flex;gap:10px}.rock-video-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;cursor:pointer}.rock-video-arrow:hover{background:#0b67c2}.rock-video-rail{display:flex;gap:20px;width:calc(100vw - 54px);margin-left:calc((100% - (100vw - 54px))/2);overflow-x:auto;scroll-snap-type:none;scroll-behavior:smooth;padding:2px 2px 18px;scrollbar-width:none}.rock-video-rail::-webkit-scrollbar{display:none}.rock-video-card{flex:0 0 calc((100% - 80px)/5);min-width:0;scroll-snap-align:start;background:#0d2438;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.24)}.rock-video-frame{aspect-ratio:16/9;background:#000}.rock-video-frame iframe{width:100%;height:100%;border:0;display:block}.rock-video-frame{position:relative;overflow:hidden}.rock-video-thumb{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#000;cursor:pointer}.rock-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rock-video-meta{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:calc(100% - 20px);padding:7px 10px;border-radius:6px;background:rgba(5,10,15,.82);color:#fff;text-align:left;line-height:1.15;box-shadow:0 4px 14px rgba(0,0,0,.3)}.rock-video-meta strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rock-video-meta small{font-size:.59rem;color:#8ce4f4;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.rock-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:38px;border-radius:10px;background:#f00;color:#fff;display:grid;place-items:center;font-size:18px;padding-left:2px;box-shadow:0 8px 25px rgba(0,0,0,.35)}.rock-video-title{display:none!important}@media(max-width:900px){.rock-video-rail{width:100%;margin-left:0}.rock-video-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:640px){.rock-video-showcase{padding:48px 0 54px}.rock-video-head{align-items:flex-start}.rock-video-card{flex-basis:88%;min-width:260px}.rock-video-controls{display:none}}
.rock-eyebrow:before{display:none!important}


.rock-hero:before{background:transparent!important;display:none!important}.rock-hero .rock-wrap{position:relative;z-index:3}.rock-hero-video{z-index:1!important;opacity:1!important}

.rock-hero:before{background:rgba(0,20,40,.12)!important}.rock-hero-video{opacity:1!important}

.rock-hero:before{content:"";position:absolute;inset:0;background:rgba(0,20,40,.35);z-index:1}.rock-hero .rock-wrap{position:relative;z-index:2}.rock-hero-video{opacity:1!important}

.rock-hero-video{height:700px!important;max-height:700px!important}

.rock-hero{background:transparent!important}.rock-hero>*{position:relative;z-index:1}.rock-hero-video{position:absolute!important;inset:0;z-index:0!important;display:block}

.rock-hero h1{min-height:2.08em;display:flex;align-items:flex-end}.rock-rotating-headline{display:inline-block;transition:opacity .45s ease}.rock-rotating-headline.is-changing{opacity:0}@media(prefers-reduced-motion:reduce){.rock-rotating-headline{transition:none}}

.rock-ad-story{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin:36px 0}.rock-ad-story article{min-width:0;border:1px solid #405566;border-radius:18px;overflow:hidden;background:#101820}.rock-ad-step{padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#8ce4f4}.rock-ad-crop{position:relative;overflow:hidden;background:#b2d6e3}.rock-ad-crop img{position:absolute;max-width:none!important;height:auto!important}.rock-ad-crew{aspect-ratio:820/350}.rock-ad-crew img{width:174.025%!important;left:0;top:-47.143%}.rock-ad-viewer{aspect-ratio:500/350}.rock-ad-viewer img{width:285.4%!important;left:-184%;top:-47.143%}.rock-ad-story h3{font-size:30px;margin:22px 22px 8px}.rock-ad-story p{color:#dce4e9;padding:0 22px 24px;margin:0}.rock-ad-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;background:#8ce4f4;color:#05121a;border-radius:10px;margin:28px 0 38px}.rock-ad-offer>span{font-size:14px;font-weight:850;letter-spacing:.1em}.rock-ad-offer a{color:#05121a;font-weight:800;text-decoration:underline}.rock-ad-story img{border-radius:0!important}@media(max-width:700px){.rock-ad-story{grid-template-columns:1fr}.rock-ad-story h3{font-size:26px}}.rock-placement-guide{background:linear-gradient(110deg,#050505,#242424)}.rock-placement-guide .rock-lead{color:#e4e9ed}.rock-placement-card{padding:28px;border:1px solid #50606b;border-radius:14px;background:rgba(255,255,255,.035)}.rock-placement-card h3{font-size:1.35rem;line-height:1.2;margin:14px 0}.rock-placement-card p{color:#dce4e9;margin:0}.rock-placement-devices{display:flex;flex-wrap:wrap;gap:12px 28px;margin:30px 0;padding:22px 0;border-top:1px solid #46505a;border-bottom:1px solid #46505a}.rock-placement-devices strong{color:#8ce4f4}.rock-placement-guide details{border-bottom:1px solid #46505a;padding:18px 0}.rock-placement-guide summary{cursor:pointer;font-weight:750;color:#fff}.rock-placement-guide details p{color:#dce4e9;line-height:1.9}.rock-placement-note{font-size:.82rem;color:#bcc7ce;max-width:900px;margin:24px 0}.rock-placement-guide .rock-btn{border-color:#8ce4f4;color:#fff}@media(max-width:640px){.rock-placement-guide .rock-grid-3{grid-template-columns:1fr}}


:root{--rock-navy:#071727;--rock-blue:#0b67c2;--rock-cyan:#20b8d8;--rock-gold:#f5b942;--rock-ink:#142334;--rock-soft:#f3f7fa;--rock-white:#fff}
.entry-title,.wp-block-post-title,main#wp--skip-link--target>.wp-block-group:first-child,main#wp--skip-link--target>.wp-block-spacer{display:none!important}.rock-home{width:100vw;position:relative;left:50%;margin-left:-50vw;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rock-ink);line-height:1.6;background:#fff}.rock-home *{box-sizing:border-box}.rock-home a{text-decoration:none}.rock-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.rock-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(32,184,216,.28),transparent 32%),linear-gradient(135deg,#061321 0%,#0a2944 56%,#0b67c2 140%);color:#fff;padding:104px 0 92px}.rock-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;bottom:-210px;box-shadow:0 0 0 58px rgba(255,255,255,.04),0 0 0 116px rgba(255,255,255,.03)}.rock-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8ce4f4;margin-bottom:20px}.rock-eyebrow:before{content:"";width:28px;height:3px;background:var(--rock-gold)}.rock-hero h1{font-size:clamp(2.55rem,6vw,5.3rem);line-height:1.02;max-width:930px;margin:0 0 24px;letter-spacing:-.045em}.rock-hero p{font-size:clamp(.9rem,1.05vw,1rem);max-width:1000px;color:#dbeaf5;margin:0 0 34px}.rock-actions{display:flex;gap:14px;flex-wrap:wrap}.rock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:7px;font-weight:800;transition:.2s}.rock-btn-primary{background:var(--rock-gold);color:#17222c}.rock-btn-secondary{border:1px solid rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.06)}.rock-btn-dark{background:var(--rock-navy);color:#fff}.rock-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.rock-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:46px;color:#c8dae7;font-size:.91rem}.rock-trust span:before{content:"✓";color:#76d9ea;font-weight:900;margin-right:8px}.rock-section{padding:86px 0}.rock-soft{background:var(--rock-soft)}.rock-dark{background:var(--rock-navy);color:#fff}.rock-kicker{color:var(--rock-blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.rock-dark .rock-kicker{color:#70d8ec}.rock-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 18px}.rock-lead{font-size:1.14rem;max-width:730px;color:#526579;margin-bottom:36px}.rock-dark .rock-lead{color:#bdd0de}.rock-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rock-card{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:30px;box-shadow:0 12px 34px rgba(7,23,39,.07);display:flex;flex-direction:column}.rock-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f6fb;color:var(--rock-blue);font-weight:900;margin-bottom:22px}.rock-card h3{font-size:1.35rem;line-height:1.2;margin:0 0 12px}.rock-card p{color:#5b6b78;margin:0 0 22px}.rock-card a{font-weight:800;color:var(--rock-blue);margin-top:auto}.rock-split{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.rock-screen{background:linear-gradient(145deg,#123d5c,#091724);border:10px solid #183b55;border-radius:18px;padding:34px;box-shadow:0 26px 60px rgba(0,0,0,.28)}.rock-screen-inner{min-height:280px;border-radius:9px;background:radial-gradient(circle at 76% 20%,#2bc5df 0,transparent 27%),linear-gradient(135deg,#0b67c2,#071727 72%);padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.rock-screen strong{font-size:1.75rem;line-height:1.1}.rock-screen small{color:#d6edf4;margin-top:9px}.rock-list{display:grid;gap:16px;margin-top:26px}.rock-list div{padding-left:30px;position:relative}.rock-list div:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--rock-gold);box-shadow:0 0 0 5px rgba(245,185,66,.18)}.rock-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.rock-market{background:#fff;border-radius:10px;padding:20px;text-align:center;font-weight:800;color:var(--rock-navy);border:1px solid #dce7ee}.rock-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}.rock-step{padding:26px;border-top:3px solid #24445d}.rock-step:first-child{border-color:var(--rock-gold)}.rock-step b{display:block;color:#73dbed;font-size:.8rem;letter-spacing:.1em;margin-bottom:10px}.rock-step h3{font-size:1.2rem;margin:0 0 8px}.rock-step p{color:#b8cbd8;font-size:.94rem;margin:0}.rock-proof{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rock-proof-card{border:1px solid #dce6ed;border-radius:14px;padding:32px;background:#fff}.rock-proof-card h3{margin:0 0 10px;font-size:1.3rem}.rock-tag{display:inline-block;background:#e7f5fa;color:#075987;border-radius:99px;padding:6px 11px;font-size:.75rem;font-weight:800;margin-bottom:18px}.rock-report{background:linear-gradient(135deg,#eef8fb,#fff);border:1px solid #cfe2ea;border-radius:16px;padding:34px}.rock-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.rock-stat{background:#fff;padding:22px;border-radius:10px;border:1px solid #dce7ed}.rock-stat strong{display:block;color:var(--rock-blue);font-size:1.35rem}.rock-cta{background:linear-gradient(120deg,#0b67c2,#073453);color:#fff;border-radius:22px;padding:62px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.rock-cta h2{margin:0 0 12px}.rock-cta p{color:#d7e9f4;margin:0}.rock-footnote{font-size:.82rem;color:#72808c;margin-top:18px}
@media(max-width:850px){.rock-grid-3,.rock-process{grid-template-columns:1fr 1fr}.rock-split{grid-template-columns:1fr;gap:38px}.rock-market-grid{grid-template-columns:1fr 1fr}.rock-cta{grid-template-columns:1fr;padding:42px}.rock-proof{grid-template-columns:1fr}}
@media(max-width:560px){.rock-wrap{width:min(100% - 26px,1160px)}.rock-hero{padding:72px 0 64px}.rock-section{padding:64px 0}.rock-grid-3,.rock-process,.rock-report-grid{grid-template-columns:1fr}.rock-actions .rock-btn{width:100%}.rock-trust{gap:12px}.rock-card{padding:24px}.rock-cta{padding:32px 24px;border-radius:14px}}


body.page-id-3012>div.wp-site-blocks>header.wp-block-template-part{display:none!important}.rock-custom-header{width:100vw;left:50%;margin-left:-50vw;position:relative;z-index:100;background:linear-gradient(90deg,#050505 0%,#2b2b2b 100%);color:#fff;border-bottom:1px solid #3a3a3a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rock-custom-inner{width:min(1420px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:flex-start;gap:42px}.rock-menu-area{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:30px}.rock-service-area{flex:0 0 auto;white-space:nowrap;text-align:left;color:#8ce4f4;font-size:calc(.82rem + 2px);font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.rock-brand{display:flex;align-items:center;gap:11px;color:#fff!important;min-width:178px}.rock-brand-mark{width:38px;height:30px}.rock-brand-mark svg{width:100%;height:100%;fill:none;stroke:#0b67c2;stroke-width:2}.rock-brand strong,.rock-brand b{display:block;line-height:.86;letter-spacing:-.04em}.rock-brand strong{font-size:1.25rem;font-weight:950}.rock-brand b{font-size:.89rem;font-weight:950;margin-top:6px}.rock-desktop-nav{display:flex;align-items:center;gap:22px;font-size:.82rem;font-weight:800;white-space:nowrap}.rock-desktop-nav>a,.rock-drop>a,.rock-drop>button{color:#fff!important;background:none;border:0;padding:30px 0;font:inherit;cursor:pointer}.rock-desktop-nav>a:hover,.rock-drop>a:hover,.rock-drop>button:hover{color:#0b67c2!important}.rock-drop{position:relative}.rock-drop-menu{display:none;position:absolute;top:64px;left:-18px;min-width:245px;padding:12px;background:#050505;box-shadow:0 18px 35px rgba(0,0,0,.2)}.rock-drop:hover .rock-drop-menu,.rock-drop:focus-within .rock-drop-menu{display:grid}.rock-drop-menu strong{display:block;color:#6ed6ea;padding:10px 13px 5px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.rock-drop-menu a{color:#fff!important;padding:11px 13px;font-weight:700;white-space:normal}.rock-drop-menu a:hover{background:#0b67c2}.rock-desktop-nav .rock-nav-cta{background:#050505!important;color:#fff!important;padding:12px 18px!important;border-radius:3px}.rock-desktop-nav .rock-nav-cta:hover{background:#0b67c2!important;color:#fff!important}.rock-mobile-nav{display:none;position:relative}.rock-mobile-nav summary{list-style:none;width:42px;height:42px;display:grid;place-content:center;gap:5px;cursor:pointer}.rock-mobile-nav summary::-webkit-details-marker{display:none}.rock-mobile-nav summary span{display:block;width:23px;height:2px;background:#fff}.rock-mobile-panel{position:absolute;right:-12px;top:50px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;background:#050505;padding:20px;box-shadow:0 20px 45px rgba(0,0,0,.28)}.rock-mobile-panel a,.rock-mobile-panel strong{display:block;color:#fff!important;padding:9px 10px}.rock-mobile-panel strong{color:#6ed6ea!important;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;margin-top:8px}.rock-mobile-panel .rock-nav-cta{background:#fff;color:#050505!important;margin-top:10px;text-align:center}.rock-custom-footer{background:#050505;color:#fff;padding:34px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rock-custom-footer>div{width:min(1160px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.rock-custom-footer nav{display:flex;gap:24px;flex-wrap:wrap}.rock-custom-footer a{color:#fff!important}.rock-custom-footer a:hover{color:#70d8ec!important}@media(max-width:1120px){.rock-custom-inner{gap:22px}.rock-menu-area{gap:18px}.rock-service-area{font-size:calc(.72rem + 2px)}.rock-desktop-nav{gap:14px;font-size:.75rem}.rock-brand{min-width:160px}}@media(max-width:930px){.rock-service-area{font-size:calc(.66rem + 2px);letter-spacing:.04em}.rock-menu-area{justify-content:space-between;gap:12px}.rock-custom-inner{min-height:66px;width:min(100% - 26px,1220px)}.rock-desktop-nav{display:none}.rock-mobile-nav{display:block}.rock-brand-mark{width:33px;height:27px}.rock-brand strong{font-size:1.08rem}.rock-brand b{font-size:.76rem}.rock-custom-footer>div{align-items:flex-start;flex-direction:column}}


/* Staging audit 2026-09-04: scoped responsive and keyboard repairs. */
.rock-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rock-home a:focus-visible,.rock-home button:focus-visible,.rock-custom-header a:focus-visible,.rock-custom-header button:focus-visible,.rock-custom-header summary:focus-visible{outline:3px solid #20b8d8;outline-offset:4px}
.rock-motion-toggle{display:block;margin:18px 0 0;padding:9px 14px;border:1px solid #fff;border-radius:4px;background:#111;color:#fff;font:inherit;cursor:pointer;min-height:44px}
.rock-video-head{flex-wrap:wrap}.rock-video-head>div:first-child{flex:1 1 100%}.rock-video-head .rock-kicker{width:100%;transform:none;grid-template-columns:190px minmax(0,1fr);margin-bottom:24px;white-space:normal}.rock-industry-list,.rock-industry-list>span{white-space:normal;overflow-wrap:anywhere}
.rock-video-rail:focus-visible{outline:3px solid #20b8d8;outline-offset:3px}
@media(max-width:767px){.rock-video-head .rock-kicker{grid-template-columns:1fr;gap:15px;text-align:left}.rock-industry-list{text-align:left;font-size:.72rem}.rock-video-head h2{font-size:2rem}.rock-wrap{width:calc(100% - 32px)}.rock-actions{flex-wrap:wrap}.rock-actions a{white-space:normal;text-align:center}.rock-custom-header a,.rock-custom-header summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rock-home *{scroll-behavior:auto!important;transition:none!important}.rock-hero-video,.rock-hero-video-inner{opacity:.5!important}}


@media(max-width:600px){.rock-custom-inner{flex-wrap:wrap;gap:8px;padding:12px 0}.rock-service-area{flex-basis:100%;font-size:calc(.65rem + 2px)}.rock-menu-area{width:100%;flex-basis:100%;justify-content:space-between}.rock-mobile-nav{flex:0 0 44px}.rock-mobile-panel{right:0;width:min(320px,calc(100vw - 36px));box-sizing:border-box}.rock-video-controls{display:flex}.rock-video-card{min-width:0}}
body.page-id-3012{overflow-x:clip}.rock-home,.rock-custom-header,.rock-custom-footer{max-width:100vw}.rock-hero{background:#101820!important}.rock-hero:after{pointer-events:none}.rock-drop:focus-within>.rock-drop-menu{display:block}


.rock-direct-contact{margin-top:16px!important}.rock-direct-contact a{color:#fff;text-decoration:underline!important;text-underline-offset:3px}.rock-home,.rock-custom-header,.rock-custom-footer{width:var(--rock-page-width,100vw);margin-left:calc(var(--rock-page-width,100vw) / -2)}@media(max-width:600px){.rock-custom-inner{width:calc(100% - 32px)}} 

.rock-custom-footer{position:relative;left:50%}@media(min-width:931px) and (max-width:1150px){.rock-desktop-nav{display:none}.rock-mobile-nav{display:block}.rock-menu-area{justify-content:space-between}}

@media(min-width:1151px){.rock-desktop-nav .rock-services-menu{width:max-content;min-width:340px;max-width:calc(100vw - 32px);box-sizing:border-box}.rock-desktop-nav .rock-services-menu a{white-space:nowrap}}

body.rock-standalone-current-page .rock-hero h1,body.rock-standalone-current-page .rock-rotating-headline,body.rock-standalone-current-page .rock-hero p,body.rock-standalone-current-page .rock-hero .rock-btn,body.rock-standalone-current-page .rock-trust{color:#8ce4f4!important}body.rock-standalone-current-page .rock-trust span:before{color:#fff!important}

body.rock-standalone-current-page .rock-hero h1,body.rock-standalone-current-page .rock-rotating-headline{color:#fff!important}

body.rock-standalone-current-page .rock-hero p,body.rock-standalone-current-page .rock-hero .rock-btn{color:#fff!important}body.rock-standalone-current-page .rock-hero .rock-btn{border-color:#8ce4f4!important}

body.rock-standalone-current-page .rock-trust,body.rock-standalone-current-page .rock-trust span{color:#fff!important}body.rock-standalone-current-page .rock-trust span:before{color:#8ce4f4!important}

.rock-brand .rock-approved-stack{display:block;width:170px;height:64px;max-width:none;background:transparent}@media(max-width:767px){.rock-brand .rock-approved-stack{width:140px;height:53px}}

body.rock-standalone-current-page .rock-rotating-headline,body.rock-standalone-current-page .rock-hero p,body.rock-standalone-current-page .rock-hero .rock-btn,body.rock-standalone-current-page .rock-trust span{text-shadow:0 1px 2px rgba(0,0,0,.55)}

.rock-desktop-nav{position:relative;left:12px}

.rock-brand{gap:8px!important}.rock-brand .rock-clapper{width:54px;height:64px;display:block;flex:0 0 54px;overflow:visible}.rock-clapper-arm{transform:rotate(-25deg);transform-origin:10px 33px;animation:rock-clap 10s ease-in-out infinite both}@keyframes rock-clap{0%,3.6%{transform:rotate(-25deg)}6%,12.9%{transform:rotate(0deg)}30%,100%{transform:rotate(-25deg)}}@media(prefers-reduced-motion:reduce){.rock-clapper-arm{animation:none}}@media(max-width:767px){.rock-brand .rock-clapper{width:40px;height:53px;flex-basis:40px}.rock-brand{gap:5px!important}}

html:not(.rock-clapper-ready) .rock-clapper-arm{animation:none}

.rock-brand .rock-motion-icon{position:relative;display:block;width:54px;height:64px;flex:0 0 54px}.rock-motion-icon .rock-clapper,.rock-motion-icon .rock-lens{position:absolute;inset:0;width:100%!important;height:100%!important}.rock-motion-icon .rock-lens{opacity:0}.rock-motion-icon .rock-clapper-arm{animation:rock-clap-trial 20s ease-in-out infinite both}.rock-motion-icon .rock-iris-blade{transform:translateY(0);animation:rock-iris-trial 20s ease-in-out infinite both}.rock-motion-icon .rock-clapper{animation:rock-clapper-fade 20s linear infinite both}.rock-motion-icon .rock-lens{animation:rock-lens-fade 20s linear infinite both}@keyframes rock-clap-trial{0%,1.8%{transform:rotate(-25deg)}3%,6.45%{transform:rotate(0deg)}15%,100%{transform:rotate(-25deg)}}@keyframes rock-clapper-fade{0%,50%{opacity:1}52.5%,97.5%{opacity:0}100%{opacity:1}}@keyframes rock-lens-fade{0%,52.5%{opacity:0}55%,95%{opacity:1}97.5%,100%{opacity:0}}@keyframes rock-iris-trial{0%,55%{transform:translateY(0)}65%,87.5%{transform:translateY(-27px)}95%,100%{transform:translateY(0)}}html:not(.rock-clapper-ready) .rock-motion-icon *{animation:none!important}html:not(.rock-clapper-ready) .rock-motion-icon .rock-lens{opacity:0}@media(prefers-reduced-motion:reduce){.rock-motion-icon *{animation:none!important}.rock-motion-icon .rock-lens{display:none}.rock-motion-icon .rock-clapper{opacity:1}}@media(max-width:767px){.rock-brand .rock-motion-icon{width:40px;height:53px;flex-basis:40px}}


.rock-motion-icon .rock-clapper{display:none!important}
.rock-motion-icon .rock-lens{display:block!important;opacity:1;animation:none!important}
.rock-motion-icon .rock-iris-blade{animation:rock-lens-only-iris 10s ease-in-out infinite both}
.rock-lens-environment{transform-origin:40px 40px;animation:rock-environment-pass 10s linear infinite both}
.rock-glass-highlight{transform-origin:30px 27px;animation:rock-highlight-shift 10s ease-in-out infinite both}
.rock-glass-lowlight{transform-origin:40px 40px;animation:rock-lowlight-shift 10s ease-in-out infinite both}
@keyframes rock-lens-only-iris{0%,10%{transform:translateY(0)}30%,75%{transform:translateY(-27px)}90%,100%{transform:translateY(0)}}
@keyframes rock-environment-pass{0%,31%{opacity:0;transform:translate(-26px,5px) scale(.45,.75) rotate(-18deg)}38%{opacity:.65;transform:translate(-17px,1px) scale(.7,.9) rotate(-12deg)}49%{opacity:.85;transform:translate(0,-2px) scale(1,1) rotate(0deg)}60%{opacity:.65;transform:translate(17px,1px) scale(.7,.9) rotate(12deg)}69%,100%{opacity:0;transform:translate(26px,5px) scale(.45,.75) rotate(18deg)}}
@keyframes rock-highlight-shift{0%,31%,70%,100%{opacity:.5;transform:translate(0,0) rotate(-35deg)}48%{opacity:.22;transform:translate(2px,2px) rotate(-29deg)}59%{opacity:.62;transform:translate(-1px,1px) rotate(-38deg)}}
@keyframes rock-lowlight-shift{0%,31%,70%,100%{opacity:.4;transform:translate(0,0)}48%{opacity:.2;transform:translate(-2px,-1px)}59%{opacity:.55;transform:translate(1px,0)}}
html:not(.rock-clapper-ready) .rock-motion-icon .rock-lens{opacity:0!important}
@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-iris-blade{animation:none!important;transform:translateY(-27px)}.rock-lens-environment{display:none}.rock-glass-highlight,.rock-glass-lowlight{animation:none!important}}


.rock-custom-header a[href="/latest-news-free-tips-2/"],.rock-custom-header a[href="/client-login/"],.rock-custom-header a[href="/contact-2/?service=animated-explainers"],.rock-custom-header .rock-drop:has(a[href="/about-rock-advertising-nh/"]),.rock-custom-footer a[href="/about-rock-advertising-nh/"]{display:none!important}

.rock-lens-record-light{opacity:0;animation:rock-record-light 10s linear infinite both}@keyframes rock-record-light{0%,10%{opacity:0}30%,75%{opacity:1}90%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.rock-lens-record-light{opacity:1;animation:none!important}}

.rock-placement-guide{background:linear-gradient(110deg,#050505,#242424)!important}.rock-ad-story{position:relative}.rock-ad-story:after{content:"→";position:absolute;left:56.52%;top:170px;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:#8ce4f4;color:#08131c;display:grid;place-items:center;font:700 25px Arial;box-shadow:0 0 22px #8ce4f455;pointer-events:none}.rock-ad-viewer{display:block}.rock-ad-viewer:focus-visible{outline:3px solid #8ce4f4;outline-offset:3px}@media(max-width:700px){.rock-ad-story:after{display:none}}

.rock-brand .rock-approved-horizontal{display:block;width:500px;height:30px;max-width:none;flex:none}.rock-brand{min-width:0!important;flex:0 0 auto}.rock-custom-inner{gap:22px}.rock-menu-area{gap:24px;justify-content:space-between}.rock-desktop-nav{left:0}.rock-brand .rock-motion-icon{flex-shrink:0}@media(max-width:1450px){.rock-custom-inner{width:calc(100% - 36px);gap:16px}.rock-menu-area{gap:18px}.rock-desktop-nav{gap:14px;font-size:.75rem}.rock-service-area{font-size:calc(.66rem + 2px)}}@media(max-width:1250px){.rock-brand .rock-approved-horizontal{width:440px;height:27px}}@media(max-width:930px){.rock-brand .rock-approved-horizontal{width:360px;height:24px}}@media(max-width:600px){.rock-brand .rock-approved-horizontal{width:calc(100vw - 134px);height:27px;max-width:360px}.rock-menu-area{gap:8px}.rock-brand{gap:5px!important}}

.rock-brand .rock-approved-horizontal{width:220px!important;height:30px!important}.rock-menu-area>.rock-brand{margin-left:64px}@media(max-width:1100px){.rock-menu-area>.rock-brand{margin-left:30px}}@media(max-width:600px){.rock-menu-area>.rock-brand{margin-left:0}.rock-brand .rock-approved-horizontal{width:min(220px,calc(100vw - 134px))!important;height:27px!important}}

@media(max-width:400px){.rock-market-grid{grid-template-columns:1fr}.rock-market{min-width:0;overflow-wrap:anywhere}}

.rock-brand .rock-approved-horizontal{width:232.5px!important}@media(max-width:600px){.rock-brand .rock-approved-horizontal{width:min(232.5px,calc(100vw - 134px))!important}}

.rock-ad-offer>span{font-size:2rem;line-height:1.2}.rock-ad-offer>a{font-size:1rem}

#where-your-ad-runs .rock-wrap>.rock-kicker{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 18px}#rock-placement-title{font-size:clamp(1rem,2vw,1.625rem);line-height:1.2}

#where-your-ad-runs .rock-wrap>.rock-kicker{font-size:clamp(1.05rem,2.35vw,1.95rem);letter-spacing:-.025em;line-height:1.2}


.rock-device-experience{min-width:0;width:100%;isolation:isolate}.rock-device-stage{position:relative;aspect-ratio:1.2;perspective:900px;touch-action:pan-y}.rock-device-rig{position:absolute;inset:0;transform:rotateX(var(--device-rx,0deg)) rotateY(var(--device-ry,0deg));transition:transform .45s ease;transform-style:preserve-3d}.rock-device-orbit{position:absolute;inset:4% -2% 6%;border:1px solid #8ce4f426;border-radius:50%;background:radial-gradient(ellipse,#1598d626,transparent 68%);transform:rotate(-18deg)}.rock-device-floor{position:absolute;left:8%;right:8%;bottom:3%;height:16%;border-radius:50%;background:#56d7ff26;filter:blur(18px)}.rock-device{position:absolute;display:block;padding:7px!important;border:1px solid #7797a8!important;background:linear-gradient(135deg,#8ca1ad,#172a38 12%,#03080d 60%,#4b6878)!important;box-shadow:0 22px 32px #0008,inset 0 0 0 2px #0d1720;color:white!important;border-radius:12px;cursor:pointer;overflow:visible;transition:filter .3s,box-shadow .3s;min-height:0!important}.rock-device:hover,.rock-device:focus-visible,.rock-device[aria-pressed=true]{box-shadow:0 24px 34px #0009,0 0 28px #6bdcff45;filter:brightness(1.15)}.rock-device:focus-visible{outline:3px solid #8ce4f4;outline-offset:5px}.rock-device-glass{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:5px;background:radial-gradient(ellipse at 78% 15%,#83e6fb88,transparent 48%),linear-gradient(135deg,#052844,#156c99 48%,#071526 80%)}.rock-device-glass:before{content:"";position:absolute;inset:-30%;background:linear-gradient(130deg,transparent 38%,#d7faff38 40%,#fff1 52%,transparent 54%);transform:translateX(var(--glass-x,0px));transition:transform .45s}.rock-screen-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 80%,#71dbff60,transparent 65%);opacity:.55;transition:opacity .3s}.rock-device[aria-pressed=true] .rock-screen-glow{opacity:1}.rock-screen-content{position:absolute;inset:12%;z-index:2;display:grid;place-items:center}.rock-device-label{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;white-space:nowrap;color:#bfeaf4}.rock-device-tv{width:76%;height:51%;left:12%;top:7%;border-radius:9px;transform:translateZ(-20px)}.rock-device-tv:after{content:"";position:absolute;width:30%;height:10px;left:35%;bottom:-18px;background:linear-gradient(#56707f,#172532);clip-path:polygon(40% 0,60% 0,65% 65%,100% 85%,100% 100%,0 100%,0 85%,35% 65%)}.rock-device-tv .rock-device-label{top:12px;bottom:auto;left:15px;transform:none;z-index:3}.rock-device-tablet{width:27%;height:43%;left:0;top:44%;transform:rotate(-7deg) translateZ(30px);padding:8px!important}.rock-device-laptop{width:53%;height:34%;left:25%;top:57%;transform:translateZ(50px);border-radius:8px 8px 3px 3px;padding:6px!important}.rock-laptop-base{position:absolute;top:100%;left:-9%;width:118%;height:12px;background:linear-gradient(#aec2cd,#526b7b 60%,#182a36);clip-path:polygon(7% 0,93% 0,100% 65%,98% 100%,2% 100%,0 65%);border-radius:0 0 8px 8px}.rock-device-laptop .rock-device-label{bottom:-35px}.rock-device-phone{width:17%;height:39%;right:0;top:49%;transform:rotate(7deg) translateZ(65px);padding:5px!important;border-radius:16px}.rock-device-phone .rock-device-glass{border-radius:11px}.rock-device-phone:after{content:"";position:absolute;top:9px;left:35%;width:30%;height:5px;background:#02070c;border-radius:8px}.rock-device-caption{display:flex;flex-direction:column;gap:7px;text-align:center;margin-top:24px}.rock-device-live{color:#8ce4f4;font-weight:800;font-size:1.05rem}.rock-device-caption>span+span{font-size:.75rem;color:#a8c0d1}.rock-device-experience button{font-family:inherit}@media(max-width:700px){.rock-device-experience{max-width:540px;margin:auto}.rock-device-caption{margin-top:28px}}@media(prefers-reduced-motion:reduce){.rock-device-rig,.rock-device-glass:before{transform:none!important;transition:none}.rock-device{transition:none}}


.rock-device-tv{top:0}.rock-device-instruction{text-align:center;color:#bfeaf4;font-size:.9rem;font-weight:700;margin:0 0 20px}.rock-device-caption{margin-top:12px}


.rock-device-experience{container-type:inline-size}
.rock-device-instruction{width:76%;margin:0 auto 22px;font-size:clamp(1rem,5.6cqw,2.15rem);letter-spacing:-.025em;line-height:1.15;white-space:nowrap}
.rock-screen-content{inset:0;overflow:hidden;border-radius:inherit}
.rock-screen-content iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;background:#000}
.rock-device-intro{box-sizing:border-box;width:100%;height:100%;padding:10%;display:flex;flex-direction:column;justify-content:center;gap:8px;background:radial-gradient(ellipse at 15% 90%,#14789b,#08172e 75%);text-align:center;animation:rock-story-in .5s ease}
.rock-device-intro strong{color:#fff;font-size:clamp(12px,3.7cqw,23px);line-height:1.12}
.rock-device-intro small{color:#bfeaf4;font-size:clamp(9px,2cqw,13px);line-height:1.3}
.rock-device-tablet .rock-device-intro strong,.rock-device-phone .rock-device-intro strong{font-size:clamp(10px,2.4cqw,15px)}
.rock-device-phone .rock-device-intro small{display:none}
.rock-device-glass:before,.rock-screen-glow{pointer-events:none}
.rock-device[aria-pressed=true] .rock-device-glass:before,.rock-device[aria-pressed=true] .rock-screen-glow{opacity:0}
@keyframes rock-story-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rock-device-intro{animation:none}}


.rock-device-stop{align-self:center;background:transparent!important;color:#bfeaf4!important;border:1px solid #8ce4f455!important;border-radius:20px;padding:6px 14px!important;font-size:12px!important}.rock-device-stop[hidden]{display:none!important}


.rock-brand{position:relative;isolation:isolate}
.rock-motion-icon{perspective:400px;z-index:1}
.rock-motion-icon .rock-lens{animation:rock-turn-to-light 18s ease-in-out infinite both!important;transform-origin:50% 50%}
.rock-motion-icon .rock-iris-blade{animation:rock-lens-only-iris-lightseq 18s ease-in-out infinite both}
.rock-lens-environment{animation:rock-environment-pass-lightseq 18s linear infinite both}
.rock-glass-highlight{animation:rock-highlight-shift-lightseq 18s ease-in-out infinite both}
.rock-glass-lowlight{animation:rock-lowlight-shift-lightseq 18s ease-in-out infinite both}
.rock-lens-record-light{animation:rock-record-light-lightseq 18s linear infinite both}
.rock-motion-icon .rock-film-light{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;animation:rock-light-arrive 18s ease-in-out infinite both;transform-origin:center}
.rock-door-top{transform-origin:55px 21px;animation:rock-door-top-open 18s ease-in-out infinite both}
.rock-door-bottom{transform-origin:55px 61px;animation:rock-door-bottom-open 18s ease-in-out infinite both}
.rock-door-side{transform-origin:59px 41px;animation:rock-door-side-open 18s ease-in-out infinite both}
.rock-light-beam{position:absolute;left:82%;top:-15%;width:330px;height:135%;pointer-events:none;clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);background:linear-gradient(95deg,rgba(170,243,255,.6),rgba(32,184,216,.25) 45%,rgba(118,73,218,.1));filter:blur(4px);mix-blend-mode:screen;opacity:0;animation:rock-light-cast 18s ease-in-out infinite both;z-index:-1}
.rock-brand .rock-approved-horizontal{animation:rock-wordmark-lit 18s ease-in-out infinite both}
@keyframes rock-turn-to-light{0%,64.2857%{opacity:1;transform:rotateY(0deg)}69%{opacity:1;transform:rotateY(65deg)}72%,96%{opacity:0;transform:rotateY(90deg)}100%{opacity:1;transform:rotateY(0deg)}}
@keyframes rock-light-arrive{0%,68%{opacity:0;transform:rotateY(-90deg) scale(.92)}73%,94%{opacity:1;transform:rotateY(0) scale(1)}98%,100%{opacity:0;transform:rotateY(-90deg) scale(.92)}}
@keyframes rock-door-top-open{0%,73%,98%,100%{transform:rotate(0)}79%,94%{transform:rotate(-48deg)}}
@keyframes rock-door-bottom-open{0%,73%,98%,100%{transform:rotate(0)}79%,94%{transform:rotate(48deg)}}
@keyframes rock-door-side-open{0%,73%,98%,100%{transform:translateX(0) scaleX(1)}79%,94%{transform:translateX(10px) scaleX(.28)}}
@keyframes rock-light-cast{0%,75%,98%,100%{opacity:0;transform:scaleX(.15);transform-origin:left}81%,93%{opacity:1;transform:scaleX(1);transform-origin:left}}
@keyframes rock-wordmark-lit{0%,76%,99%,100%{filter:none}82%{filter:drop-shadow(0 0 3px #69d9ee) drop-shadow(0 0 12px rgba(32,184,216,.6))}89%,93%{filter:drop-shadow(0 0 2px #ade9ff) drop-shadow(5px 0 14px rgba(120,82,215,.65))}}
@keyframes rock-lens-only-iris-lightseq{0.0000%,5.5556%{transform:translateY(0)}16.6667%,41.6666%{transform:translateY(-27px)}50.0000%,55.5556%{transform:translateY(0)}}
@keyframes rock-environment-pass-lightseq{0.0000%,17.2223%{opacity:0;transform:translate(-26px,5px) scale(.45,.75) rotate(-18deg)}21.1111%{opacity:.65;transform:translate(-17px,1px) scale(.7,.9) rotate(-12deg)}27.2222%{opacity:.85;transform:translate(0,-2px) scale(1,1) rotate(0deg)}33.3333%{opacity:.65;transform:translate(17px,1px) scale(.7,.9) rotate(12deg)}38.3333%,55.5556%{opacity:0;transform:translate(26px,5px) scale(.45,.75) rotate(18deg)}}
@keyframes rock-highlight-shift-lightseq{0.0000%,17.2223%,38.8889%,55.5556%{opacity:.5;transform:translate(0,0) rotate(-35deg)}26.6667%{opacity:.22;transform:translate(2px,2px) rotate(-29deg)}32.7778%{opacity:.62;transform:translate(-1px,1px) rotate(-38deg)}}
@keyframes rock-lowlight-shift-lightseq{0.0000%,17.2223%,38.8889%,55.5556%{opacity:.4;transform:translate(0,0)}26.6667%{opacity:.2;transform:translate(-2px,-1px)}32.7778%{opacity:.55;transform:translate(1px,0)}}
@keyframes rock-record-light-lightseq{0.0000%,5.5556%{opacity:0}16.6667%,41.6666%{opacity:1}50.0000%,55.5556%{opacity:0}}

@media(max-width:767px){.rock-light-beam{width:235px}}
@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-film-light,.rock-light-beam{display:none!important}.rock-motion-icon .rock-lens{animation:none!important;opacity:1!important;transform:none}.rock-brand .rock-approved-horizontal{animation:none!important;filter:none}.rock-motion-icon .rock-iris-blade{animation:none!important;transform:translateY(-27px)}}


.rock-custom-header .rock-service-area{text-transform:none!important}


.rock-lens-phase{position:absolute;inset:0;display:block;animation:rock-lens-dissolve 18s linear infinite both}
.rock-motion-icon .rock-lens{animation:none!important}
.rock-motion-icon .rock-film-light{animation:rock-light-retreat 18s ease-in-out infinite both;transform-origin:50% 50%}
.rock-light-beam{left:58%;top:-16%;width:300px;height:125%;filter:blur(7px);background:linear-gradient(100deg,rgba(184,244,255,.45),rgba(55,183,230,.17) 48%,rgba(131,83,220,.04));animation:rock-backlight-beam 18s ease-in-out infinite both}
.rock-brand .rock-approved-horizontal{position:relative;z-index:2;animation:rock-backlit-wordmark 18s ease-in-out infinite both}
@keyframes rock-lens-dissolve{0%,51%{opacity:1;visibility:visible}55%,97%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes rock-light-retreat{0%,55%{opacity:0;transform:translate(0,0) scale(1) rotateY(0deg)}59%,62%{opacity:1;transform:translate(0,0) scale(1) rotateY(0deg)}76%,91%{opacity:1;transform:translate(-15px,-7px) scale(.76) rotateY(-24deg) rotate(-8deg)}96%,100%{opacity:0;transform:translate(-15px,-7px) scale(.76) rotateY(-24deg) rotate(-8deg)}}
@keyframes rock-door-top-open{0%,64%,97%,100%{transform:rotate(0)}76%,92%{transform:rotate(-48deg)}}
@keyframes rock-door-bottom-open{0%,64%,97%,100%{transform:rotate(0)}76%,92%{transform:rotate(48deg)}}
@keyframes rock-door-side-open{0%,64%,97%,100%{transform:translateX(0) scaleX(1)}76%,92%{transform:translateX(10px) scaleX(.28)}}
@keyframes rock-backlight-beam{0%,67%,96%,100%{opacity:0;transform:rotate(5deg) scaleX(.1);transform-origin:left center}78%,90%{opacity:.8;transform:rotate(5deg) scaleX(1);transform-origin:left center}}
@keyframes rock-backlit-wordmark{0%,68%,97%,100%{filter:none}78%{filter:drop-shadow(-1px -1px 1px #b5f4ff) drop-shadow(-3px -2px 8px rgba(44,188,227,.65))}86%,91%{filter:drop-shadow(-1px -1px 1px #b5eaff) drop-shadow(-3px -2px 10px rgba(101,109,230,.58))}}
@media(max-width:767px){.rock-light-beam{width:220px}}
@media(prefers-reduced-motion:reduce){.rock-lens-phase{animation:none!important;opacity:1!important;visibility:visible!important}.rock-motion-icon .rock-film-light,.rock-light-beam{display:none!important}.rock-brand .rock-approved-horizontal{animation:none!important;filter:none!important}}



.rock-motion-icon .rock-film-light{animation-timing-function:linear}
.rock-brand::after{content:"";position:absolute;pointer-events:none;z-index:-1;left:45px;top:50%;width:calc(100% - 35px);height:66px;border-radius:50%;background:radial-gradient(ellipse at 18% 55%,rgba(100,227,255,.68),rgba(34,174,230,.32) 32%,rgba(113,82,217,.28) 65%,transparent 85%);filter:blur(11px);transform:translateY(-50%);opacity:0;animation:rock-color-bloom 18s ease-in-out infinite both}
.rock-light-beam{left:73%;top:-12%;height:150%;width:340px;filter:blur(5px);background:linear-gradient(98deg,rgba(201,250,255,.8),rgba(51,192,235,.34) 38%,rgba(113,87,219,.2) 76%,transparent);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}
@keyframes rock-lens-dissolve{0%,50.8%{opacity:1;visibility:visible}54.5%,97%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes rock-light-retreat{0%,55%{opacity:0;transform:translate(0,0) scale(1) rotateY(0deg)}60%{opacity:1;transform:translate(-5px,-2px) scale(.94) rotateY(-6deg) rotate(-2deg)}77%{opacity:1;transform:translate(-25px,-11px) scale(.69) rotateY(-27deg) rotate(-9deg)}91%{opacity:1;transform:translate(-29px,-13px) scale(.65) rotateY(-31deg) rotate(-10deg)}96%,100%{opacity:0;transform:translate(-31px,-14px) scale(.63) rotateY(-33deg) rotate(-11deg)}}
@keyframes rock-door-top-open{0%,55%,99%,100%{transform:rotate(0)}65%{transform:rotate(-32deg)}77%,93%{transform:rotate(-55deg)}}
@keyframes rock-door-bottom-open{0%,55%,99%,100%{transform:rotate(0)}65%{transform:rotate(32deg)}77%,93%{transform:rotate(55deg)}}
@keyframes rock-door-side-open{0%,55%,99%,100%{transform:translateX(0) scaleX(1)}65%{transform:translateX(6px) scaleX(.5)}77%,93%{transform:translateX(12px) scaleX(.24)}}
@keyframes rock-backlight-beam{0%,56%{opacity:0;transform:translate(0,0) rotate(2deg) scaleX(.2);transform-origin:left center}63%{opacity:.35;transform:translate(-8px,-3px) rotate(4deg) scaleX(.58);transform-origin:left center}77%{opacity:.9;transform:translate(-25px,-11px) rotate(7deg) scaleX(1);transform-origin:left center}90%{opacity:1;transform:translate(-29px,-13px) rotate(8deg) scaleX(1.04);transform-origin:left center}96%,100%{opacity:0;transform:translate(-31px,-14px) rotate(8deg) scaleX(1.04);transform-origin:left center}}
@keyframes rock-backlit-wordmark{0%,57%,97%,100%{filter:none}65%{filter:drop-shadow(-1px -1px 2px #75dcf5) drop-shadow(-3px -2px 7px rgba(28,188,230,.55))}78%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}89%,92%{filter:drop-shadow(-1px -1px 2px #b8f3ff) drop-shadow(-4px -2px 15px rgba(40,180,239,.8)) drop-shadow(10px 2px 20px rgba(125,87,235,.7))}}
@keyframes rock-color-bloom{0%,58%,97%,100%{opacity:0;transform:translateY(-50%) scale(.7,.4)}69%{opacity:.35;transform:translateY(-50%) scale(.9,.7)}80%,91%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}}
@media(max-width:767px){.rock-light-beam{width:250px}.rock-brand::after{height:48px}}
@media(prefers-reduced-motion:reduce){.rock-brand::after{display:none!important}}



.rock-light-beam{transform-origin:left center!important}
@keyframes rock-backlight-beam{0%,56%{opacity:0;transform:rotate(2deg) scaleX(.2)}63%{opacity:.35;transform:rotate(4deg) scaleX(.58)}77%{opacity:.9;transform:rotate(7deg) scaleX(1)}90%{opacity:1;transform:rotate(8deg) scaleX(1.04)}96%,100%{opacity:0;transform:rotate(8deg) scaleX(1.04)}}



.rock-lens-phase{z-index:3;animation:rock-camera-retreat 18s ease-in-out infinite both;transform-origin:50% 50%;perspective:350px}
.rock-motion-icon .rock-lens{position:relative;z-index:2;animation:rock-camera-side 18s ease-in-out infinite both!important;transform-origin:50% 50%}
.rock-lens-barrel{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;opacity:0;animation:rock-barrel-reveal 18s ease-in-out infinite both}
.rock-motion-icon .rock-film-light{z-index:1}
@keyframes rock-camera-retreat{0%,20%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}48%{opacity:1;visibility:visible;transform:translate(-3px,13px) scale(.76)}78%,92%{opacity:1;visibility:visible;transform:translate(-6px,18px) scale(.7)}100%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}}
@keyframes rock-camera-side{0%,20%{transform:rotateY(0deg)}48%{transform:rotateY(-52deg)}78%,92%{transform:rotateY(-62deg)}100%{transform:rotateY(0deg)}}
@keyframes rock-barrel-reveal{0%,21%,100%{opacity:0}40%,92%{opacity:1}}
@keyframes rock-lens-only-iris-lightseq{0%,5.5556%{transform:translateY(0)}16.6667%,91%{transform:translateY(-27px)}98%,100%{transform:translateY(0)}}
@keyframes rock-record-light-lightseq{0%,5.5556%,98%,100%{opacity:0}16.6667%,91%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rock-lens-phase{animation:none!important;transform:none!important}.rock-motion-icon .rock-lens{animation:none!important;transform:none!important}.rock-lens-barrel{display:none!important}}



.rock-motion-icon .rock-lens-phase{animation:rock-lens-recede-away 18s ease-in-out infinite both}
.rock-motion-icon .rock-lens-phase .rock-lens{animation:none!important;transform:none!important}
.rock-motion-icon .rock-lens-barrel{display:none!important}
@keyframes rock-lens-recede-away{
0%,20%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}
46%{opacity:1;visibility:visible;transform:translate(-5px,-2px) scale(.84)}
55%{opacity:.55;visibility:visible;transform:translate(-10px,-4px) scale(.73)}
60%,96%{opacity:0;visibility:hidden;transform:translate(-15px,-6px) scale(.62)}
97%{opacity:0;visibility:visible;transform:translate(0,0) scale(1)}
100%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}
}
@keyframes rock-lens-only-iris-lightseq{0%,5.5556%{transform:translateY(0)}16.6667%,41.6667%{transform:translateY(-27px)}50%,100%{transform:translateY(0)}}
@keyframes rock-record-light-lightseq{0%,5.5556%,50%,100%{opacity:0}16.6667%,41.6667%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-lens-phase{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}



.rock-door-top{transform-origin:46px 15px;animation:rock-fresnel-top 18s ease-in-out infinite both!important}
.rock-door-bottom{transform-origin:46px 55px;animation:rock-fresnel-bottom 18s ease-in-out infinite both!important}
.rock-door-side{transform-origin:60px 35px;animation:rock-fresnel-side 18s ease-in-out infinite both!important}
.rock-door-left{transform-origin:33px 35px;animation:rock-fresnel-side 18s ease-in-out infinite both}
@keyframes rock-fresnel-top{0%,55%,99%,100%{transform:scaleY(-.9)}65%{transform:scaleY(.4)}77%,93%{transform:scaleY(1)}}
@keyframes rock-fresnel-bottom{0%,55%,99%,100%{transform:scaleY(-.9)}65%{transform:scaleY(.4)}77%,93%{transform:scaleY(1)}}
@keyframes rock-fresnel-side{0%,55%,99%,100%{transform:scaleX(-.7)}65%{transform:scaleX(.45)}77%,93%{transform:scaleX(1)}}


/* One 28-second shot: iris, reflection, retreat/dissolve, operating light, reset. */
.rock-motion-icon .rock-lens-phase{animation:rock-continuous-lens 28s linear infinite both!important}
.rock-motion-icon .rock-film-light{animation:rock-operating-light 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-iris-blade{animation:rock-single-iris 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-lens-record-light{animation:rock-single-record 28s linear infinite both!important}
.rock-motion-icon .rock-lens-environment{animation:rock-single-reflection 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-glass-highlight{animation:rock-glass-sheen 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-glass-lowlight{animation:rock-glass-sheen 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-door-top,.rock-motion-icon .rock-door-bottom{animation:rock-open-doors-y 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-door-side,.rock-motion-icon .rock-door-left{animation:rock-open-doors-x 28s ease-in-out infinite both!important}
.rock-motion-icon .rock-light-beam{animation:rock-operator-beam 28s ease-in-out infinite both!important}
.rock-brand::after{animation:rock-operator-bloom 28s ease-in-out infinite both!important}
.rock-brand .rock-approved-horizontal{animation:rock-operator-wordmark 28s ease-in-out infinite both!important}
@keyframes rock-continuous-lens{
0%,20%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}
25%{opacity:.95;visibility:visible;transform:translate(-4px,-2px) scale(.9)}
30%{opacity:.55;visibility:visible;transform:translate(-8px,-4px) scale(.8)}
36%{opacity:0;visibility:hidden;transform:translate(-13px,-6px) scale(.68)}
96%{opacity:0;visibility:hidden;transform:translate(-13px,-6px) scale(.68)}
97%{opacity:0;visibility:visible;transform:translate(0,0) scale(1)}
100%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}}
@keyframes rock-single-iris{0%,3%,32%,100%{transform:translateY(0)}11%,24%{transform:translateY(-27px)}}
@keyframes rock-single-record{0%,4%,33%,100%{opacity:0}11%,26%{opacity:1}}
@keyframes rock-single-reflection{0%,10%{opacity:0;transform:translate(-26px,5px) scale(.45,.75)}14%{opacity:.65;transform:translate(-17px,1px) scale(.7,.9)}19%{opacity:.85;transform:translate(0,-2px) scale(1)}24%{opacity:.65;transform:translate(17px,1px) scale(.7,.9)}28%,100%{opacity:0;transform:translate(26px,5px) scale(.45,.75)}}
@keyframes rock-glass-sheen{0%,10%,28%,100%{opacity:.5}19%{opacity:.2}24%{opacity:.65}}
@keyframes rock-operating-light{
0%,27%{opacity:0;transform:translate(-6px,-3px) scale(.88) rotateY(-4deg) rotate(-2deg)}
34%{opacity:1;transform:translate(-13px,-6px) scale(.8) rotateY(-14deg) rotate(-5deg)}
45%{opacity:1;transform:translate(-27px,-12px) scale(.67) rotateY(-28deg) rotate(-8deg)}
57%{opacity:1;transform:translate(-29px,-15px) scale(.65) rotateY(-32deg) rotate(-12deg)}
70%{opacity:1;transform:translate(-27px,-10px) scale(.66) rotateY(-23deg) rotate(-5deg)}
82%{opacity:1;transform:translate(-29px,-14px) scale(.65) rotateY(-31deg) rotate(-11deg)}
90%{opacity:1;transform:translate(-28px,-12px) scale(.65) rotateY(-27deg) rotate(-8deg)}
97%,100%{opacity:0;transform:translate(-28px,-12px) scale(.65) rotateY(-27deg) rotate(-8deg)}}
@keyframes rock-open-doors-y{0%,27%{transform:scaleY(-.9)}36%,100%{transform:scaleY(1)}}
@keyframes rock-open-doors-x{0%,27%{transform:scaleX(-.7)}36%,100%{transform:scaleX(1)}}
@keyframes rock-operator-beam{0%,29%{opacity:0;transform:rotate(2deg) scaleX(.2)}36%{opacity:.5;transform:rotate(5deg) scaleX(.7)}45%{opacity:.95;transform:rotate(7deg) scaleX(1)}57%{opacity:.9;transform:rotate(1deg) scaleX(1.03)}70%{opacity:1;transform:rotate(12deg) scaleX(1.01)}82%{opacity:.9;transform:rotate(2deg) scaleX(1.04)}90%{opacity:.95;transform:rotate(7deg) scaleX(1)}97%,100%{opacity:0;transform:rotate(7deg) scaleX(1)}}
@keyframes rock-operator-bloom{0%,29%,97%,100%{opacity:0;transform:translateY(-50%) scale(.7,.4)}45%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}57%{opacity:.8;transform:translateY(-60%) scale(1.06,.9)}70%{opacity:.9;transform:translateY(-35%) scale(1.02,1)}82%{opacity:.8;transform:translateY(-58%) scale(1.04,.9)}90%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}}
@keyframes rock-operator-wordmark{0%,29%,97%,100%{filter:none}45%,70%,90%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}57%,82%{filter:drop-shadow(-1px 1px 2px #a8f2ff) drop-shadow(-3px 2px 10px rgba(35,196,241,.8)) drop-shadow(7px -2px 17px rgba(116,79,231,.65))}}
@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-lens-phase{animation:none!important;opacity:1;visibility:visible;transform:none}.rock-motion-icon .rock-iris-blade{animation:none!important;transform:translateY(-27px)}.rock-motion-icon .rock-film-light,.rock-motion-icon .rock-light-beam,.rock-brand::after{display:none!important}.rock-brand .rock-approved-horizontal,.rock-motion-icon .rock-lens-environment,.rock-motion-icon .rock-glass-highlight,.rock-motion-icon .rock-glass-lowlight,.rock-motion-icon .rock-lens-record-light{animation:none!important}}


/* Keep the open lens through its exit; establish a full-sized practical light. */
@keyframes rock-single-iris{0%,3%{transform:translateY(0)}11%,94%{transform:translateY(-27px)}95%,100%{transform:translateY(0)}}
@keyframes rock-continuous-lens{0%,20%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}24%{opacity:.8;visibility:visible;transform:translate(-3px,-1px) scale(.94)}29%{opacity:0;visibility:hidden;transform:translate(-7px,-3px) scale(.85)}96%{opacity:0;visibility:hidden;transform:translate(-7px,-3px) scale(.85)}97%{opacity:0;visibility:visible;transform:translate(0,0) scale(1)}100%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}}
.rock-motion-icon .rock-film-light{transform-origin:32px 66px}
@keyframes rock-operating-light{0%,23%{opacity:0;transform:rotateY(0deg) rotate(0deg)}29%{opacity:1;transform:rotateY(-5deg) rotate(-2deg)}36%{opacity:1;transform:rotateY(-17deg) rotate(-6deg)}52%{opacity:1;transform:rotateY(-21deg) rotate(-10deg)}68%{opacity:1;transform:rotateY(-13deg) rotate(-2deg)}82%{opacity:1;transform:rotateY(-20deg) rotate(-9deg)}90%{opacity:1;transform:rotateY(-17deg) rotate(-6deg)}97%,100%{opacity:0;transform:rotateY(-17deg) rotate(-6deg)}}
@keyframes rock-open-doors-y{0%,23%{transform:scaleY(-.9)}31%,100%{transform:scaleY(1)}}
@keyframes rock-open-doors-x{0%,23%{transform:scaleX(-.7)}31%,100%{transform:scaleX(1)}}
.rock-bulb-source{animation:rock-bulb-ignite 28s linear infinite both}
@keyframes rock-bulb-ignite{0%,33.9%{opacity:.15;filter:brightness(.45)}34.2%{opacity:1;filter:brightness(2)}35.5%,90%{opacity:1;filter:brightness(1.2)}97%,100%{opacity:0;filter:brightness(.45)}}
.rock-light-beam{filter:blur(6px)!important}
@keyframes rock-operator-beam{0%,33.9%{opacity:0;transform:rotate(5deg) scaleX(1)}34.2%{opacity:1;transform:rotate(5deg) scaleX(1)}36%{opacity:.92;transform:rotate(6deg) scaleX(1)}52%{opacity:.88;transform:rotate(0deg) scaleX(1.02)}68%{opacity:.95;transform:rotate(11deg) scaleX(1)}82%{opacity:.9;transform:rotate(1deg) scaleX(1.02)}90%{opacity:.92;transform:rotate(6deg) scaleX(1)}97%,100%{opacity:0;transform:rotate(6deg) scaleX(1)}}
@keyframes rock-operator-bloom{0%,33.9%,97%,100%{opacity:0;transform:translateY(-50%) scale(1,.9)}34.2%{opacity:1;transform:translateY(-50%) scale(1.04,1)}36%,90%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}52%{opacity:.8;transform:translateY(-60%) scale(1.06,.9)}68%{opacity:.9;transform:translateY(-35%) scale(1.02,1)}82%{opacity:.8;transform:translateY(-58%) scale(1.04,.9)}}
@keyframes rock-operator-wordmark{0%,33.9%,97%,100%{filter:none}34.2%{filter:drop-shadow(0 0 3px #dcfbff) drop-shadow(0 0 18px #52cde7)}36%,68%,90%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}52%,82%{filter:drop-shadow(-1px 1px 2px #a8f2ff) drop-shadow(-3px 2px 10px rgba(35,196,241,.8)) drop-shadow(7px -2px 17px rgba(116,79,231,.65))}}


@keyframes rock-continuous-lens{0%,10%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}16%{opacity:.85;visibility:visible;transform:translate(-3px,-1px) scale(.94)}22%{opacity:0;visibility:hidden;transform:translate(-7px,-3px) scale(.85)}96%{opacity:0;visibility:hidden;transform:translate(-7px,-3px) scale(.85)}97%{opacity:0;visibility:visible;transform:translate(0,0) scale(1)}100%{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}}
@keyframes rock-operating-light{0%,13%{opacity:0;transform:rotateY(-12deg) rotate(-2deg)}22%{opacity:1;transform:rotateY(-22deg) rotate(-5deg)}29%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}52%{opacity:1;transform:rotateY(-36deg) rotate(-12deg)}68%{opacity:1;transform:rotateY(-28deg) rotate(-4deg)}82%{opacity:1;transform:rotateY(-35deg) rotate(-11deg)}90%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}97%,100%{opacity:0;transform:rotateY(-32deg) rotate(-8deg)}}
@keyframes rock-open-doors-y{0%,13%{transform:scaleY(-.9)}23%,100%{transform:scaleY(1)}}
@keyframes rock-open-doors-x{0%,13%{transform:scaleX(-.7)}23%,100%{transform:scaleX(1)}}
.rock-motion-icon .rock-light-beam{z-index:2!important;filter:blur(3px)!important}
.rock-motion-icon .rock-film-light{z-index:1!important}
/* The beam overlays the near barn door, but begins at the transformed emitter. */



@keyframes rock-bulb-ignite{0%,25.999%{opacity:.15;filter:brightness(.45)}26%,90%{opacity:1;filter:brightness(1.2)}97%,100%{opacity:0;filter:brightness(.45)}}
@keyframes rock-operator-beam{0%,25.999%{opacity:0;transform:rotate(6deg) scaleX(1)}26%,36%{opacity:.92;transform:rotate(6deg) scaleX(1)}52%{opacity:.88;transform:rotate(0deg) scaleX(1.02)}68%{opacity:.95;transform:rotate(11deg) scaleX(1)}82%{opacity:.9;transform:rotate(1deg) scaleX(1.02)}90%{opacity:.92;transform:rotate(6deg) scaleX(1)}97%,100%{opacity:0;transform:rotate(6deg) scaleX(1)}}
@keyframes rock-operator-bloom{0%,25.999%,97%,100%{opacity:0;transform:translateY(-50%) scale(1.04,1)}26%,36%,90%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}52%{opacity:.8;transform:translateY(-60%) scale(1.06,.9)}68%{opacity:.9;transform:translateY(-35%) scale(1.02,1)}82%{opacity:.8;transform:translateY(-58%) scale(1.04,.9)}}
@keyframes rock-operator-wordmark{0%,25.999%,97%,100%{filter:none}26%,36%,68%,90%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}52%,82%{filter:drop-shadow(-1px 1px 2px #a8f2ff) drop-shadow(-3px 2px 10px rgba(35,196,241,.8)) drop-shadow(7px -2px 17px rgba(116,79,231,.65))}}



@keyframes rock-bulb-ignite{0%,25.999%{opacity:.15;filter:brightness(.45)}26%,90%{opacity:1;filter:brightness(1.2)}97%,100%{opacity:0;filter:brightness(.45)}}
@keyframes rock-operator-beam{0%,25.999%{opacity:0;transform:rotate(6deg) scaleX(1)}26%{opacity:.92;transform:rotate(6deg) scaleX(1)}52%{opacity:.88;transform:rotate(0deg) scaleX(1.02)}68%{opacity:.95;transform:rotate(11deg) scaleX(1)}82%{opacity:.9;transform:rotate(1deg) scaleX(1.02)}90%{opacity:.92;transform:rotate(6deg) scaleX(1)}97%,100%{opacity:0;transform:rotate(6deg) scaleX(1)}}
@keyframes rock-operator-bloom{0%,25.999%,97%,100%{opacity:0;transform:translateY(-50%) scale(1.04,1)}26%,90%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}52%{opacity:.8;transform:translateY(-60%) scale(1.06,.9)}68%{opacity:.9;transform:translateY(-35%) scale(1.02,1)}82%{opacity:.8;transform:translateY(-58%) scale(1.04,.9)}}
@keyframes rock-operator-wordmark{0%,25.999%,97%,100%{filter:none}26%,68%,90%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}52%,82%{filter:drop-shadow(-1px 1px 2px #a8f2ff) drop-shadow(-3px 2px 10px rgba(35,196,241,.8)) drop-shadow(7px -2px 17px rgba(116,79,231,.65))}}

@keyframes rock-operating-light{0%,13%{opacity:0;transform:rotateY(-12deg) rotate(-2deg)}22%{opacity:1;transform:rotateY(-22deg) rotate(-5deg)}26%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}52%{opacity:1;transform:rotateY(-36deg) rotate(-12deg)}68%{opacity:1;transform:rotateY(-28deg) rotate(-4deg)}82%{opacity:1;transform:rotateY(-35deg) rotate(-11deg)}90%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}97%,100%{opacity:0;transform:rotateY(-32deg) rotate(-8deg)}}


.rock-locked-beam{opacity:0;animation:rock-locked-switch 28s linear infinite both;mix-blend-mode:screen}
@keyframes rock-locked-switch{0%,25.999%{opacity:0}26%,90%{opacity:.92}97%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.rock-locked-beam{display:none!important}}



.rock-locked-beam{transform-box:view-box;transform-origin:48px 35px;animation:rock-outward-reveal 28s ease-in-out infinite both!important}
@keyframes rock-outward-reveal{0%,26%{opacity:0;transform:scaleX(0)}28%{opacity:.25;transform:scaleX(.12)}32%{opacity:.6;transform:scaleX(.55)}36.5%,90%{opacity:.92;transform:scaleX(1)}97%,100%{opacity:0;transform:scaleX(1)}}
@keyframes rock-bulb-ignite{0%,26%{opacity:.15;filter:brightness(.45)}28%{opacity:.7;filter:brightness(.9)}32%,90%{opacity:1;filter:brightness(1.2)}97%,100%{opacity:0;filter:brightness(.45)}}
@keyframes rock-operator-bloom{0%,29%,97%,100%{opacity:0;transform:translateY(-50%) scale(1.04,1)}36.5%,90%{opacity:.85;transform:translateY(-50%) scale(1.04,1)}52%{opacity:.8;transform:translateY(-60%) scale(1.06,.9)}68%{opacity:.9;transform:translateY(-35%) scale(1.02,1)}82%{opacity:.8;transform:translateY(-58%) scale(1.04,.9)}}
@keyframes rock-operator-wordmark{0%,29%,97%,100%{filter:none}36.5%,68%,90%{filter:drop-shadow(-1px -1px 2px #a8f2ff) drop-shadow(-3px -2px 12px rgba(35,196,241,.9)) drop-shadow(7px 1px 17px rgba(116,79,231,.55))}52%,82%{filter:drop-shadow(-1px 1px 2px #a8f2ff) drop-shadow(-3px 2px 10px rgba(35,196,241,.8)) drop-shadow(7px -2px 17px rgba(116,79,231,.65))}}



@keyframes rock-operating-light{0%,13%{opacity:0;transform:rotateY(-12deg) rotate(-2deg)}22%{opacity:1;transform:rotateY(-22deg) rotate(-5deg)}26%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}44%{opacity:1;transform:rotateY(-36deg) rotate(-12deg)}62%{opacity:1;transform:rotateY(-28deg) rotate(-4deg)}82%{opacity:1;transform:rotateY(-35deg) rotate(-11deg)}90%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}97%,100%{opacity:0;transform:rotateY(-32deg) rotate(-8deg)}}



.rock-motion-icon .rock-film-light{animation-timing-function:linear!important}
@keyframes rock-operating-light{0%,13%{opacity:0;transform:rotateY(-12deg) rotate(-2deg)}22%{opacity:1;transform:rotateY(-22deg) rotate(-5deg)}26%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}33%{opacity:1;transform:rotateY(-34deg) rotate(-10deg)}45%{opacity:1;transform:rotateY(-28deg) rotate(-4deg)}63%{opacity:1;transform:rotateY(-36deg) rotate(-12deg)}82%{opacity:1;transform:rotateY(-28deg) rotate(-4deg)}90%{opacity:1;transform:rotateY(-32deg) rotate(-8deg)}97%,100%{opacity:0;transform:rotateY(-32deg) rotate(-8deg)}}


.rock-brand .rock-approved-horizontal{overflow:visible!important}

.rock-rotating-headline{transition:none!important;will-change:opacity}.rock-rotating-headline.is-changing{opacity:1}

.rock-hero .rock-trust,.rock-hero .rock-trust span,body.rock-standalone-current-page .rock-hero .rock-trust,body.rock-standalone-current-page .rock-hero .rock-trust span{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}

.rock-btn,.rock-btn-secondary,body.rock-standalone-current-page .rock-hero .rock-btn,.rock-page-next .rock-btn{border-color:#8ce4f4!important}

.rock-device-intro small:empty,.rock-device-caption{display:none!important}

.rock-screen-content .rock-device-message{display:block!important;opacity:1!important;transform:none!important;font-size:clamp(9px,1.2vw,16px);line-height:1.25;text-align:center;color:#fff;text-shadow:0 1px 3px #000;padding:3px}.rock-device-tv .rock-screen-content{inset:14% 8%}.rock-device-phone .rock-device-message{font-size:clamp(8px,.9vw,12px)}

.rock-device-tv .rock-device-message{font-size:clamp(14px,1.8vw,24px)!important;line-height:1.2}


@media(min-width:901px){.rock-custom-header .rock-drop>.rock-drop-menu{top:calc(100% - 1px)!important;z-index:1000}.rock-custom-header .rock-drop>.rock-drop-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:15px;background:transparent}.rock-custom-header .rock-drop:hover>.rock-drop-menu,.rock-custom-header .rock-drop:focus-within>.rock-drop-menu{display:grid!important}}


body.rock-shared-page .rock-hero h1,body.rock-shared-page .rock-hero .rock-rotating-headline{font-family:"Source Serif Pro",serif!important;font-weight:300!important;font-style:normal!important;font-size:clamp(2.55rem,6vw,5.3rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}

.rock-professional-card .rock-ad-crew{width:100%;margin:12px 0 20px;flex:none}

.rock-professional-card .rock-ad-crew{background:#fff}.rock-professional-card .rock-ad-crew img{filter:grayscale(1) brightness(1.8) contrast(4);mix-blend-mode:multiply}

.rock-professional-card{position:relative}.rock-professional-card .rock-ad-crew{position:absolute;top:24px;right:24px;width:min(130px,calc(100% - 112px));height:auto;aspect-ratio:820/350;margin:0;pointer-events:none}

.rock-custom-header a[href*="/rock-latest-news/"],.rock-custom-header a[href*="/latest-news-free-tips-2/"],.rock-custom-header a[href*="/client-login/"],.rock-custom-header .rock-drop:has(a[href*="/rock-about/"]),.rock-custom-header a[href*="/rock-animated-explainer-videos/"]{display:none!important}.rock-mobile-panel>[hidden]{display:none!important}


body .rock-hero:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.35) 100%)!important;z-index:1!important;pointer-events:none!important}
body .rock-hero .rock-wrap{position:relative!important;z-index:3!important}
body .rock-hero h1,body .rock-hero h1 .rock-rotating-headline,body.rock-standalone-current-page .rock-hero h1,body.rock-shared-page .rock-hero h1,body.rock-shared-page .rock-hero .rock-rotating-headline{font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;font-weight:800!important;font-style:normal!important;font-size:clamp(2.25rem,5.7vw,5rem)!important;line-height:1.06!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important;min-height:0!important;display:block!important;max-width:930px!important;overflow-wrap:anywhere!important;text-transform:uppercase}
body .rock-hero p,body.rock-standalone-current-page .rock-hero p{font-size:clamp(1.05rem,1.5vw,1.35rem)!important;line-height:1.5!important;color:#fff!important;text-shadow:0 1px 4px #000!important;max-width:900px!important}
body .rock-hero .rock-btn{font-weight:700!important;color:#fff!important;background:rgba(0,0,0,.3)!important}
@media(max-width:560px){body .rock-hero:before{background:rgba(0,0,0,.68)!important}body .rock-hero h1,body .rock-hero h1 .rock-rotating-headline,body.rock-standalone-current-page .rock-hero h1,body.rock-shared-page .rock-hero h1,body.rock-shared-page .rock-hero .rock-rotating-headline{font-size:clamp(2rem,8.3vw,2.9rem)!important}body .rock-hero .rock-trust{flex-wrap:wrap!important}}



@media (max-width: 600px) {
  body.page-id-3279 #rock-site-music {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
    background: #101820;
  }
}


.rock-home .rock-soft .rock-footnote{color:#52616d}

.rock-menu-heading-link{display:block;color:#6ed6ea!important;padding:10px 13px 5px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none!important}.rock-menu-heading-link:hover{background:#0b67c2;color:#fff!important}


/* Keep the live privacy controls usable on the clean staging candidate. */
#privacy-choices .cmplz-manage-consent-container{display:block!important}
#privacy-choices .cmplz-categories{display:grid!important;gap:10px!important}
#privacy-choices .cmplz-category{display:block!important;padding:12px!important;border:1px solid #d4dde3!important;border-radius:8px!important}
#privacy-choices .cmplz-category-header{display:flex!important;align-items:center!important;gap:10px!important}
#privacy-choices input[type="checkbox"]{display:inline-block!important;width:18px!important;height:18px!important;opacity:1!important}

/* Contact form presentation */
body.rock-standalone-current-page .rock-contact-grid .wpforms-container{max-width:720px;margin:24px 0}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form .wpforms-field{padding:10px 0}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form .wpforms-field-label{display:block;margin:0 0 8px;font-weight:700;color:#101820}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form input,body.rock-standalone-current-page .rock-contact-grid .wpforms-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9c9d2;border-radius:6px;padding:12px;font:inherit}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form button[type="submit"]{background:#0c4c55;color:#fff;border:2px solid #0c4c55;padding:12px 20px;border-radius:6px;font-weight:700;cursor:pointer}
body.rock-standalone-current-page .rock-contact-grid .wpforms-form button[type="submit"]:hover{background:#083b42}
@media(max-width:600px){body.rock-standalone-current-page .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr}}

/* Contact page layout */
body.rock-standalone-current-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142334;line-height:1.6;background:#fff}
body.rock-standalone-current-page .rock-contact-intro{background:#f3f7fa;padding:68px 0 38px;border-bottom:1px solid #dce6ed}
body.rock-standalone-current-page .rock-contact-intro h1{margin:0 0 24px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.04em;color:#071727}
body.rock-standalone-current-page .rock-contact-intro .rock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:7px;background:#071727;color:#fff!important;border:0;font-weight:800;text-decoration:none}
body.rock-standalone-current-page .rock-page-content{padding:58px 0 0}
body.rock-standalone-current-page .rock-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:52px;align-items:start}
body.rock-standalone-current-page .rock-contact-grid h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;color:#071727}
body.rock-standalone-current-page .rock-contact-grid h3{margin:28px 0 6px;font-size:1rem;color:#071727}
body.rock-standalone-current-page .rock-contact-grid>aside{background:#f3f7fa;border:1px solid #dce6ed;border-radius:14px;padding:30px}
body.rock-standalone-current-page .rock-contact-grid>aside p{margin:0;color:#526579}
body.rock-standalone-current-page .rock-contact-grid>aside a{color:#0b67c2;font-weight:700}
body.rock-standalone-current-page .rock-fine{font-size:.84rem;color:#526579}
body.rock-standalone-current-page .rock-booking{margin-top:62px;border-top:1px solid #dce6ed;padding-top:52px}
@media(max-width:780px){body.rock-standalone-current-page .rock-contact-intro{padding:52px 0 32px}body.rock-standalone-current-page .rock-page-content{padding-top:42px}body.rock-standalone-current-page .rock-contact-grid{grid-template-columns:1fr;gap:34px}body.rock-standalone-current-page .rock-booking{margin-top:44px;padding-top:38px}}

/* Keep the keyboard accessibility shortcut available without showing it in the normal visitor menu. */
.rock-skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rock-skip:focus{left:16px;top:16px;width:auto;height:auto;overflow:visible;z-index:10000;background:#fff;color:#102638;padding:12px 16px;border-radius:6px;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.24)}
/* Streaming TV page: make the intended dark canvas explicit in every browser. */
html:has(#where-your-ad-runs),
body.rock-standalone-current-page:has(#where-your-ad-runs){
  background:#080a0c!important;
}
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-page-content{
  background:#080a0c!important;
  color:#eef5f7;
}
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-service-detail,
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-service-detail h2,
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-service-detail h3,
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-service-detail p{
  color:#eef5f7;
}
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-service-detail{
  padding:64px 0 20px;
}
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-page-cards article{
  background:#101820;
  border:1px solid #405566;
  border-radius:14px;
  padding:24px;
}
body.rock-standalone-current-page:has(#where-your-ad-runs) .rock-page-content > p > a{color:#8ce4f4}

/* Contact page: restore Rock's dark presentation. */
body.rock-standalone-current-page:has(.rock-contact-intro){background:#080a0c;color:#eef5f7}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-intro{background:#0d151a;border-color:#24414a}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-intro h1,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid h2,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid h3{color:#fff}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-intro .rock-btn{background:#8ce4f4;color:#071727!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-page-content{color:#d6e2e7}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid>aside{background:#101820;border-color:#34505a}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid>aside p,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-fine{color:#c4d1d6}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid>aside a,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid a{color:#8ce4f4}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-label{color:#fff}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-booking{border-color:#34505a}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-booking iframe{border-radius:12px!important}

/* Contact form: reliable two-column first/last name layout and dark-page readability. */
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-row-block{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-sublabel{display:block!important;color:#fff!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form input,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form textarea{background:#101820!important;color:#fff!important;border-color:#6bcfe3!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form input::placeholder,body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form textarea::placeholder{color:#d6e2e7!important;opacity:1}
@media(max-width:600px){body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr!important}}

/* Contact form layout: WPForms adds half-width float utilities, so override them explicitly. */
body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important}
body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{float:none!important;width:calc(50% - 6px)!important;min-width:0!important;flex:1 1 0!important;margin:0!important;padding:0!important}
body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field input,body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field textarea{background-color:#101820!important;background:#101820!important;color:#fff!important;border-color:#6bcfe3!important}
body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field input::placeholder,body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field textarea::placeholder{color:#d6e2e7!important;opacity:1!important}
@media(max-width:600px){body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{display:block!important}body.rock-standalone-current-page .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{width:100%!important;margin:0 0 12px!important}}
/* Contact page: bring the booking choice into the first screen without crowding the form. */
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-intro{padding:46px 0 28px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-page-content{padding-top:44px!important;padding-bottom:48px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid{gap:36px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container{margin:16px 0!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field{padding:7px 0!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form .wpforms-field-label{margin-bottom:5px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-form textarea{min-height:102px!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-booking{margin-top:30px!important;padding-top:26px!important}
@media(max-width:780px){body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-intro{padding:38px 0 24px!important}body.rock-standalone-current-page:has(.rock-contact-intro) .rock-page-content{padding-top:30px!important}body.rock-standalone-current-page:has(.rock-contact-intro) .rock-booking{margin-top:24px!important;padding-top:22px!important}}
/* Align the split name controls with the full-width fields. */
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name{padding-left:0!important;margin-left:0!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{margin-left:0!important;margin-right:0!important;width:100%!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block{padding-left:0!important;padding-right:0!important}
/* Avoid squeezing the message form and contact card on laptop-width windows. */
@media(max-width:1100px){body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid{grid-template-columns:1fr!important;gap:28px!important}body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid>aside{max-width:none!important}}
/* Remove WPForms internal name-row gutter so First starts with the other fields. */
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{position:relative!important;left:-12px!important;width:calc(100% + 12px)!important}
/* WPForms adds a private first-name gutter; shift that complete block to the shared field edge. */
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block:first-child{position:relative!important;left:0!important}

/* Static platform-logo display on the home page device artwork. */
.rock-device-static{cursor:default!important;pointer-events:none}.rock-device-static:hover{filter:none!important;box-shadow:0 22px 32px #0008,inset 0 0 0 2px #0d1720!important}.rock-device-static .rock-screen-glow{opacity:.5!important}.rock-device-static .rock-screen-content{inset:9%!important;display:grid!important;place-items:stretch!important;gap:4%!important;padding:0!important}.rock-logo-grid-tv{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.rock-logo-grid-tablet{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7%!important}.rock-logo-grid-laptop{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.rock-logo-grid-phone{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:7%!important;inset:13% 16%!important}.rock-platform-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;padding:5%;border:1px solid rgba(214,247,255,.55);border-radius:clamp(2px,.6cqw,6px);background:rgba(255,255,255,.95);box-shadow:0 1px 6px rgba(0,0,0,.24)}.rock-platform-logo img{display:block;width:100%;height:100%;object-fit:contain}.rock-device-phone .rock-platform-logo{padding:4%}.rock-device-phone .rock-platform-logo img{max-width:100%}@media(max-width:700px){.rock-platform-logo{padding:3%}.rock-logo-grid-phone{inset:13% 14%!important}}

.rock-device-disclaimer{max-width:560px;margin:24px auto 0;padding:0 12px;text-align:center;color:#a9c8d9;font:italic 500 clamp(.66rem,1.3cqw,.82rem)/1.45 Inter,Arial,sans-serif}.rock-device-disclaimer:before{content:"";display:block;width:72%;height:1px;margin:0 auto 12px;background:#8ce4f438}@media(max-width:700px){.rock-device-disclaimer{max-width:480px;margin-top:18px;padding:0 8px;font-size:.68rem}}

/* 1.3.9: Main navigation links are intentionally un-underlined. */
.rock-custom-header .rock-desktop-nav>a,.rock-custom-header .rock-drop>a,.rock-custom-header .rock-drop>button,.rock-custom-header .rock-mobile-panel a{text-decoration:none!important}.rock-custom-header .rock-desktop-nav>a:hover,.rock-custom-header .rock-drop>a:hover{text-decoration:none!important}

/* 1.3.10: Keep portfolio proof before the industry list. */
.rock-industry-after{margin:26px auto 0;padding-top:22px;border-top:1px solid rgba(140,228,244,.28);text-align:center}.rock-industry-after .rock-kicker{margin:0!important;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;color:#8ce4f4!important;letter-spacing:.035em}.rock-industry-after .rock-industry-label{display:block;text-align:left;color:#8ce4f4;font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:900;line-height:1.08;letter-spacing:-.015em}.rock-industry-after .rock-industry-list{color:#fff;font-size:clamp(.61rem,.7vw,.74rem);font-weight:700;display:grid;gap:7px;line-height:1.4;letter-spacing:.018em;text-align:center}.rock-industry-after .rock-industry-dot{color:#8ce4f4;font-weight:900;margin:0 3px}@media(max-width:767px){.rock-industry-after .rock-kicker{grid-template-columns:1fr;gap:15px;text-align:left}.rock-industry-after .rock-industry-label,.rock-industry-after .rock-industry-list{text-align:left}.rock-industry-after .rock-industry-list{font-size:.72rem}}


/* 1.3.11: Give the industry proof block its own visual rhythm after the portfolio rail. */
.rock-video-showcase .rock-industry-after{box-sizing:border-box;width:100%;max-width:1160px;margin:56px auto 0!important;padding:30px 0 2px!important;border-top:1px solid rgba(140,228,244,.42)!important;text-align:initial!important}
.rock-video-showcase .rock-industry-after .rock-kicker{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:start!important;gap:26px!important;margin:0!important;padding:0!important;width:100%!important;transform:none!important;text-align:initial!important}
.rock-video-showcase .rock-industry-after .rock-industry-label{display:block!important;margin:0!important;color:#8ce4f4!important;text-align:left!important;font-size:clamp(1.05rem,1.55vw,1.42rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.rock-video-showcase .rock-industry-after .rock-industry-list{display:grid!important;gap:8px!important;margin:0!important;color:#fff!important;text-align:left!important;font-size:clamp(.67rem,.74vw,.79rem)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.025em!important}
@media(max-width:767px){.rock-video-showcase .rock-industry-after{margin-top:42px!important;padding-top:24px!important}.rock-video-showcase .rock-industry-after .rock-kicker{grid-template-columns:1fr!important;gap:14px!important}.rock-video-showcase .rock-industry-after .rock-industry-list{font-size:.72rem!important}}
