.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;}@media(prefers-reduced-motion:reduce){}@media(max-width:767px){.rock-brand{gap:5px!important;}}



.rock-brand .rock-motion-icon{position:relative;display:block;width:54px;height:64px;flex:0 0 54px;}.rock-motion-icon .rock-lens{position:absolute;inset:0;width:100%!important;height:100%!important;}.rock-motion-icon .rock-lens{}.rock-motion-icon .rock-lens{}@media(prefers-reduced-motion:reduce){.rock-motion-icon *{}.rock-motion-icon .rock-lens{display:none;}}@media(max-width:767px){.rock-brand .rock-motion-icon{width:40px;height:53px;flex-basis:40px;}}



.rock-motion-icon .rock-lens{display:block!important;}









@media(prefers-reduced-motion:reduce){}


.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}

@media(prefers-reduced-motion:reduce){}

.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{transform-origin:50% 50%;}










.rock-brand .rock-approved-horizontal{}













@media(max-width:767px){}
@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-lens{}.rock-brand .rock-approved-horizontal{}}


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


.rock-lens-phase{position:absolute;inset:0;display:block;}
.rock-motion-icon .rock-lens{}


.rock-brand .rock-approved-horizontal{position:relative;z-index:2;}







@media(max-width:767px){}
@media(prefers-reduced-motion:reduce){.rock-lens-phase{}.rock-brand .rock-approved-horizontal{}}




.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;}








@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-brand::after{height:48px;}}
@media(prefers-reduced-motion:reduce){.rock-brand::after{display:none!important;}}








.rock-lens-phase{z-index:3;transform-origin:50% 50%;perspective:350px;}
.rock-motion-icon .rock-lens{position:relative;z-index:2;transform-origin:50% 50%;}


@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}}


@media(prefers-reduced-motion:reduce){.rock-lens-phase{}.rock-motion-icon .rock-lens{}}



.rock-motion-icon .rock-lens-phase{}
.rock-motion-icon .rock-lens-phase .rock-lens{}




@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-lens-phase{}}







@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{}









.rock-brand::after{}
.rock-brand .rock-approved-horizontal{}




@keyframes rock-glass-sheen{0%,10%,28%,100%{opacity:.5}19%{opacity:.2}24%{opacity:.65}}






@media(prefers-reduced-motion:reduce){.rock-motion-icon .rock-lens-phase{}.rock-brand::after{display:none!important;}.rock-brand .rock-approved-horizontal{}}


/* Keep the open lens through its exit; establish a full-sized practical light. */




















/* The beam overlays the near barn door, but begins at the transformed emitter. */




















@media(prefers-reduced-motion:reduce){}



















.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 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}}


/* 1.3.12: Restore a clean, standalone industry section below the video portfolio. */
.rock-video-showcase .rock-industry-after{width:100%!important;max-width:1160px!important;margin:54px auto 0!important;padding:30px 0 8px!important;border-top:1px solid rgba(140,228,244,.42)!important;text-align:center!important;box-sizing:border-box!important}
.rock-video-showcase .rock-industry-after .rock-kicker{display:block!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;text-align:center!important}
.rock-video-showcase .rock-industry-after .rock-industry-label{display:block!important;width:auto!important;margin:0 0 16px!important;color:#8ce4f4!important;text-align:center!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:9px!important;width:100%!important;max-width:1080px!important;margin:0 auto!important;color:#fff!important;text-align:center!important;font-size:clamp(.67rem,.74vw,.79rem)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.025em!important}
.rock-video-showcase .rock-industry-after .rock-industry-list>span{display:block!important;width:100%!important;text-align:center!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-industry-label,.rock-video-showcase .rock-industry-after .rock-industry-list,.rock-video-showcase .rock-industry-after .rock-industry-list>span{text-align:left!important}.rock-video-showcase .rock-industry-after .rock-industry-list{font-size:.72rem!important}}

/* Mobile Contact form: keep First and Last labels and fields inside the viewport. */
@media(max-width:600px){body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{position:static!important;left:auto!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!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{position:static!important;left:auto!important;width:100%!important;margin:0 0 12px!important;padding:0!important;transform:none!important}body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-sublabel{position:static!important;display:block!important;margin:4px 0 0!important;padding:0!important;transform:none!important;white-space:normal!important}body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container,.rock-contact-grid .wpforms-form{max-width:100%!important;overflow:visible!important}}

/* Contact name fields: keep both inputs and their labels inside the phone viewport. */
@media (max-width:600px){
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name,
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row,
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block{box-sizing:border-box!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;text-indent:0!important;clip-path:none!important}
body.rock-standalone-current-page:has(.rock-contact-intro) .rock-contact-grid .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block .wpforms-field-sublabel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;position:static!important;left:auto!important;right:auto!important;margin:4px 0 0!important;padding:0!important;text-indent:0!important;transform:none!important;clip-path:none!important;overflow:visible!important}
}


/* Dark service-page canvas: photography, design, branding and client stories.
   Keep gallery and story cards light so imagery and card copy remain clear. */
body.rock-standalone-current-page.rock-route-rock-corporate-photography,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages,
body.rock-standalone-current-page.rock-route-rock-client-success-stories,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards,
body.rock-standalone-current-page.rock-route-rock-social-bucket{
  background:#080a0c!important;
  color:#e7eef2;
}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-page-content,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-page-content{
  background:#080a0c!important;
  color:#d6e2e7;
  padding-bottom:64px;
}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-service-detail,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-service-detail,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-service-detail,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-service-detail,
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-photo-work,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-photo-work,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-service-detail,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-service-detail{
  color:#d6e2e7!important;
}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-service-detail h2,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-service-detail h2,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-service-detail h2,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-service-detail h2,
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-photo-intro h2,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-photo-intro h2,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories h2,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-service-detail h2,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-service-detail h2{color:#fff!important;}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-service-detail h3,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-service-detail h3,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-service-detail h3,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-service-detail h3,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-service-detail h3,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-service-detail h3{color:#8ce4f4!important;}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-service-detail p,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-service-detail p,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-service-detail p,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-service-detail p,
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-photo-intro p,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-photo-intro p,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories p,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-service-detail p,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-service-detail p{color:#d6e2e7!important;}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-page-cards article,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-page-cards article,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-page-cards article,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-page-cards article,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-page-cards article,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-page-cards article{
  background:#101820!important;border:1px solid #405566!important;border-radius:14px;padding:24px;
}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-photo-grid figcaption,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-photo-grid figcaption{color:#c4d1d6!important}
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories{color:#d6e2e7!important}
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories .rock-story-intro,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories .rock-story-source{color:#c4d1d6!important}
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories .rock-story-card,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories .rock-story-card h3,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-stories .rock-story-card blockquote{color:#142334!important}
body.rock-standalone-current-page.rock-route-rock-corporate-photography .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-ecommerce-product-photos .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-website-graphic-design .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-brand-identity-packages .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-client-success-stories .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-outdoor-video-billboards .rock-page-content>p>a,
body.rock-standalone-current-page.rock-route-rock-social-bucket .rock-page-content>p>a{color:#8ce4f4!important;}

/* Shared footer: include its mobile padding within the viewport width. */
body.rock-standalone-current-page .rock-custom-footer{box-sizing:border-box!important}

/* Keep the client-video rail inside the same 1160px content line as the section divider. */
.rock-video-showcase .rock-video-rail{width:100%!important;max-width:1160px!important;margin-left:0!important}

/* Homepage video viewer: opens a selected card without changing the carousel. */
.rock-home-video-dialog{box-sizing:border-box;width:min(1280px,calc(100vw - 64px));max-width:none;margin:auto;padding:0;background:#05090d;border:1px solid #76dff4;border-radius:16px;overflow:visible;box-shadow:0 22px 70px #000b}.rock-home-video-dialog::backdrop{background:#000d}.rock-home-video-player{width:100%;aspect-ratio:16/9;background:#000;border-radius:15px;overflow:hidden}.rock-home-video-player iframe{display:block;width:100%;height:100%;border:0}.rock-home-video-close{position:absolute;z-index:2;right:-18px;top:-18px;width:48px;height:48px;border:1px solid #76dff4;border-radius:50%;background:#101820;color:#fff;font-size:32px;line-height:42px;cursor:pointer}.rock-home-video-close:hover{background:#173444}
@media(max-width:700px){.rock-home-video-dialog{width:calc(100vw - 20px);border-radius:12px}.rock-home-video-player{border-radius:11px}.rock-home-video-close{right:0;top:-56px}}

/* One shared navigation treatment across every Rock page. */
html body .rock-custom-header a,
html body .rock-custom-header a:visited,
html body .rock-custom-header a:hover,
html body .rock-custom-header a:focus,
html body header nav a,
html body header nav a:visited,
html body header nav a:hover,
html body header nav a:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* v1.3.35: deliberate line rhythm for homepage industries; never browser-random wrapping. */
.rock-video-showcase .rock-industry-after .rock-industry-label,.rock-video-showcase .rock-industry-after .rock-industry-list,.rock-video-showcase .rock-industry-after .rock-industry-list>span{text-align:center!important}
.rock-video-showcase .rock-industry-after .rock-industry-list{max-width:1180px!important;font-size:clamp(.63rem,.69vw,.76rem)!important;line-height:1.5!important}
.rock-video-showcase .rock-industry-after .rock-industry-list>span{white-space:nowrap!important}
/* v1.3.35: Streaming TV opening carries its hierarchy and rule across the full content line. */
.rock-placement-guide .rock-wrap > .rock-kicker{display:block;width:100%;font-size:clamp(.92rem,1.25vw,1.18rem);letter-spacing:.15em;line-height:1.25;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid rgba(140,228,244,.48)}
.rock-placement-guide .rock-lead{max-width:none;width:100%;padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid rgba(140,228,244,.42)}
@media(max-width:760px){.rock-video-showcase .rock-industry-after .rock-industry-list>span{white-space:normal!important}.rock-placement-guide .rock-wrap > .rock-kicker{font-size:.86rem;letter-spacing:.1em;padding-bottom:11px}.rock-placement-guide .rock-lead{padding-bottom:18px;margin-bottom:24px}}

.rock-billboard-proof{background:linear-gradient(135deg,#08131c,#0e2635);color:#fff;padding:72px 0}.rock-billboard-proof .rock-wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:40px;align-items:center}.rock-billboard-proof h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.04;margin:10px 0 16px}.rock-billboard-proof p{color:#c7d4dc;max-width:540px;font-size:1.04rem}.rock-billboard-proof figure{margin:0;border:1px solid rgba(140,228,244,.48);border-radius:18px;overflow:hidden;background:#101820;box-shadow:0 22px 55px rgba(0,0,0,.32)}.rock-billboard-proof img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rock-billboard-proof figcaption{padding:12px 16px;color:#c7d4dc;font-size:.88rem}@media(max-width:760px){.rock-billboard-proof{padding:48px 0}.rock-billboard-proof .rock-wrap{grid-template-columns:1fr;gap:25px}.rock-billboard-proof p{font-size:1rem}}

/* v1.3.36: consistent visual frame for the drone gallery */
.rock-drone-gallery figure{display:flex!important;flex-direction:column!important;aspect-ratio:1.28/1!important;min-height:0!important}
.rock-drone-gallery figure img{width:100%!important;height:auto!important;aspect-ratio:1.4/1!important;object-fit:cover!important;flex:0 0 auto!important}
.rock-drone-gallery figcaption{display:flex!important;align-items:flex-start!important;min-height:4.25rem!important;box-sizing:border-box!important}
@media(max-width:800px){.rock-drone-gallery figure{aspect-ratio:auto!important}.rock-drone-gallery figcaption{min-height:3.8rem!important}}

/* v1.3.38 product demo video showcase */
.rock-product-video-showcase{padding-top:clamp(46px,5vw,66px)!important;padding-bottom:clamp(48px,5vw,70px)!important}.rock-product-video-showcase .rock-video-head{margin-bottom:22px!important}.rock-product-video-showcase .rock-video-head p{max-width:740px;margin:14px 0 0;color:#d4dee5}.rock-product-video-showcase .rock-video-rail{padding-bottom:8px!important}.rock-product-video-dialog{width:min(1180px,94vw);max-width:none;background:#06090c;border:1px solid rgba(140,228,244,.6);padding:0;border-radius:16px;overflow:hidden}.rock-product-video-dialog::backdrop{background:rgba(0,0,0,.82)}.rock-product-video-dialog .rock-home-video-player{width:100%;aspect-ratio:16/9;background:#000}.rock-product-video-dialog .rock-home-video-player iframe{width:100%;height:100%;display:block;border:0}.rock-product-video-dialog .rock-home-video-close{position:absolute;z-index:3;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:1px solid #8ce4f4;background:#07111a;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.rock-product-video-dialog .rock-home-video-close:hover{background:#0b67c2}@media(max-width:640px){.rock-product-video-showcase .rock-video-head h2{font-size:clamp(2rem,10vw,2.75rem)}.rock-product-video-dialog{width:100vw;border-radius:0;border-width:1px 0}.rock-product-video-dialog .rock-home-video-close{right:8px;top:8px}}


/* Product Videos: keep the full page in the Rock dark visual system. */
body.rock-standalone-current-page.rock-route-rock-product-demo-videos{background:#080a0c!important;color:#e7eef2!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-content{background:linear-gradient(120deg,#080a0c 0%,#101820 100%)!important;color:#d6e2e7!important;padding-top:clamp(46px,6vw,78px)!important;padding-bottom:clamp(64px,8vw,112px)!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-service-detail{max-width:1160px!important;margin:0 auto!important;color:#d6e2e7!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-service-detail h2{color:#fff!important;font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.02!important;max-width:760px!important;margin:0 0 18px!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-service-detail h2:not(:first-child){margin-top:clamp(48px,6vw,76px)!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-service-detail>p{color:#d6e2e7!important;font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.65!important;max-width:760px!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards{gap:18px!important;margin-top:32px!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards article{background:#101820!important;border:1px solid rgba(140,228,244,.38)!important;border-radius:16px!important;padding:28px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards article h3{color:#8ce4f4!important;font-size:1.14rem!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards article p{color:#d6e2e7!important;line-height:1.55!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-content>p{max-width:1160px!important;margin:36px auto 0!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-content>p>a{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 22px!important;border:1px solid #8ce4f4!important;border-radius:8px!important;color:#8ce4f4!important;font-weight:800!important;text-decoration:none!important}
body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-content>p>a:hover{background:#8ce4f4!important;color:#07111a!important}
@media(max-width:640px){body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-content{padding-top:42px!important;padding-bottom:64px!important}body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards{grid-template-columns:1fr!important}body.rock-standalone-current-page.rock-route-rock-product-demo-videos .rock-page-cards article{padding:23px!important}}

/* Current approved logo: static lens, animated wordmark only. */
@keyframes rock-operator-bloom { 0%,32.6%,97%,100% { opacity:0; transform:translateY(-50%) scale(1.04,1); } 40.1%,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.04,1); } 82% { opacity:.8; transform:translateY(-58%) scale(1.04,.9); } }
@keyframes rock-operator-wordmark { 0%,32.6%,97%,100% { filter:none; } 40.1%,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)); } }
.rock-motion-icon .rock-lens-phase{position:absolute;inset:0;display:block;animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.rock-motion-icon .rock-lens{position:absolute;inset:0;width:100%!important;height:100%!important;display:block!important;opacity:1!important;animation:none!important;transform:none!important}.rock-brand .rock-approved-horizontal{animation:28s ease-in-out infinite both rock-operator-wordmark!important;filter: none;overflow:visible!important}.rock-brand::after{animation:28s ease-in-out infinite both rock-operator-bloom!important}


.rock-desktop-nav .rock-service-links{display:flex;align-items:center;gap:12px}.rock-desktop-nav .rock-drop{display:flex;align-items:center;position:relative;gap:0}.rock-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.rock-custom-header .rock-desktop-nav>.rock-client-priority{display:flex;flex:1;justify-content:center;align-items:center;padding:0 18px;color:#8ce4f4!important;text-decoration:none!important;white-space:nowrap;font-size:14px!important;font-weight:800}.rock-client-priority::after{content:'→';margin-left:8px}.rock-custom-header .rock-desktop-nav>.rock-client-priority:hover,.rock-custom-header .rock-desktop-nav>.rock-client-priority:focus-visible{color:#8ce4f4!important;text-decoration:underline!important;text-underline-offset:5px}.rock-custom-header .rock-service-links>a,.rock-custom-header .rock-service-links>.rock-drop>a{font-size:14px!important;white-space:nowrap}.rock-custom-header .rock-service-links>a[href$="/rock-contact/"]{border:0;border-radius:0;min-height:44px;padding:0;display:inline-flex;align-items:center;color:#fff!important}.rock-custom-header .rock-service-links>a:hover,.rock-custom-header .rock-drop>a:hover,.rock-custom-header .rock-submenu-toggle:hover{color:#8ce4f4!important}.rock-submenu-toggle:focus-visible,.rock-client-priority:focus-visible,.rock-mobile-contact:focus-visible{outline:3px solid #8ce4f4;outline-offset:3px}.rock-custom-header .rock-drop.rock-menu-closed>.rock-drop-menu{display:none!important}.rock-custom-header .rock-drop.rock-menu-open>.rock-drop-menu{display:grid!important}.rock-mobile-contact{display:none!important}.rock-mobile-panel .rock-submenu-toggle{display:none}.rock-custom-header .rock-mobile-panel{box-sizing:border-box}
@media(min-width:1600px){.rock-custom-header .rock-menu-area{gap:0!important;flex:1;min-width:0}.rock-custom-header .rock-desktop-nav{display:flex!important;flex:1;min-width:0;margin-left:0!important;gap:0!important}.rock-custom-header .rock-mobile-nav{display:none!important}.rock-menu-area>.rock-brand{flex-shrink:0}.rock-desktop-nav>.rock-client-priority{box-sizing:border-box;min-width:190px;padding:0 12px}.rock-custom-header .rock-custom-inner{column-gap:clamp(36px,3vw,64px)!important}.rock-custom-header .rock-service-area{font-size:14px}.rock-custom-header .rock-brand{max-width:250px}.rock-service-links{flex-shrink:0}}
@media(max-width:1599px){.rock-custom-header .rock-desktop-nav{display:none!important}.rock-custom-header .rock-mobile-nav{display:block!important}.rock-custom-header .rock-menu-area{gap:12px!important;min-width:0}.rock-custom-header .rock-mobile-contact{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid #8ce4f4;border-radius:5px;color:#8ce4f4!important;font-size:14px;font-weight:700;text-decoration:none!important;margin-left:auto}.rock-custom-header .rock-mobile-panel{max-width:calc(100vw - 36px)!important;max-height:calc(100dvh - 125px);overflow-y:auto}.rock-custom-header .rock-mobile-panel a{min-height:44px;font-size:16px!important;font-weight:400!important}}
@media(max-width:560px){.rock-custom-header .rock-menu-area{gap:8px!important}.rock-custom-header .rock-brand{width:auto!important;max-width:calc(100% - 60px)!important;flex:1;min-width:0;gap:5px!important}.rock-custom-header .rock-motion-icon{flex-shrink:0;width:32px!important;height:32px!important}.rock-custom-header .rock-brand .rock-approved-horizontal{width:calc(100% - 37px)!important;min-width:0!important}.rock-custom-header .rock-mobile-contact{font-size:13px;padding:0 8px}.rock-custom-header .rock-mobile-nav{flex-shrink:0}}
.rock-route-home .rock-hero .rock-static-headline{font-size:clamp(34px,4.5vw,72px);line-height:1.08;display:block;max-width:980px}.rock-route-home .rock-hero .rock-conversion-actions{align-items:center}.rock-standalone-current-page .rock-conversion-actions a.rock-btn{border:1px solid transparent!important;background:rgba(5,5,5,.5)!important;color:#fff!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:#8ce4f4!important;text-underline-offset:4px}.rock-standalone-current-page .rock-conversion-actions a.rock-btn:hover{background:rgba(35,35,35,.65)!important}.rock-standalone-current-page .rock-conversion-actions a.rock-btn:focus-visible{outline:3px solid #8ce4f4!important;outline-offset:3px}
@media(max-width:767px){.rock-standalone-current-page .rock-conversion-actions{flex-direction:column!important;align-items:center!important;gap:8px!important}.rock-standalone-current-page .rock-conversion-actions a.rock-btn{width:auto!important;max-width:100%!important;flex:0 0 auto!important;min-height:44px!important;padding:0 16px!important;font-size:15px!important;line-height:1.3!important;box-sizing:border-box!important}}

/* Local calculator preview: isolate layout from its tool styles. */
.rock-custom-header,.rock-custom-footer{width:100%;left:0;margin-left:0}
.rock-custom-header nav,.rock-custom-footer nav{padding:0;border:0}
.rock-custom-header a{text-decoration:none}
.rock-custom-header details{margin-top:0}
.rock-custom-header .rock-mobile-panel .rock-drop-menu{display:block!important;position:static;box-shadow:none;min-width:0;padding:0}
.rock-custom-header .rock-mobile-panel .rock-drop{display:block}
.rock-custom-header .rock-mobile-nav summary{min-height:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rock-custom-header .rock-motion-icon *,.rock-custom-header .rock-approved-horizontal{animation:none!important;transition:none!important}
.rock-custom-header .rock-motion-icon .rock-lens-phase{opacity:1!important;visibility:visible!important;transform:none!important}
.rock-custom-header .rock-lens-environment{opacity:0}
.rock-custom-header .rock-mobile-panel .rock-mobile-subhead{display:block}
.rock-custom-header .rock-mobile-panel a{min-height:44px}
.rock-custom-footer{margin-top:28px}.rock-custom-footer a{font-size:14px}
@media print{.rock-custom-header,.rock-custom-footer,.toolbox-bar{display:none!important}}

/* One responsive navigation contract for every public Rock page. */
@media(min-width:1100px){
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-custom-inner{display:block!important;width:calc(100% - 36px)!important;max-width:1760px!important;margin:0 auto!important;padding:8px 0 10px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-service-area{display:block!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.4!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-menu-area{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:0!important;width:100%!important;flex-wrap:nowrap!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-brand{display:flex!important;flex:0 0 260px!important;width:260px!important;max-width:260px!important;margin:0!important;gap:8px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-motion-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-approved-horizontal{width:212px!important;max-width:212px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-desktop-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;gap:12px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-mobile-nav{display:none!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-client-priority{flex:0 0 auto!important;min-width:0!important;padding:0 8px!important;font-size:13px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-service-links{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-service-links>a,html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-service-links>.rock-drop>a{font-size:13px!important;white-space:nowrap!important}
}
@media(min-width:1100px) and (max-width:1399px){
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-menu-area{flex-wrap:wrap!important;row-gap:2px!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-desktop-nav{flex:0 0 100%!important;width:100%!important}
}
@media(max-width:1099px){
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-desktop-nav{display:none!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-mobile-nav{display:block!important}
html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-menu-area{justify-content:space-between!important;min-width:0!important}
}
@media(min-width:1100px){html body .rock-custom-header.rock-custom-header.rock-custom-header .rock-creative-desktop>.rock-drop-menu{left:auto!important;right:0!important}}
