
:root{--navy:#082f50;--navy2:#0d4068;--pink:#ef2b64;--bg:#f4f7fa;--line:#dbe4eb;--text:#0a2d49;--muted:#687c8d}
*{box-sizing:border-box}
body.rc8{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
.rc8-header{height:98px;background:linear-gradient(105deg,#fff 18%,#c6c6c6 46%,#050505 78%);display:flex;align-items:center;position:relative;z-index:9990}
.rc8-inner{width:min(1180px,calc(100% - 42px));margin:auto;display:flex;align-items:center;justify-content:space-between}
.rc8-logo{height:72px;width:auto}.rc8-actions{display:flex;align-items:center;gap:22px;color:#fff;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.rc8-actions a{color:#fff!important;text-decoration:none!important}
.rc8-menu-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.rc8-back{position:fixed;inset:0;background:rgba(0,0,0,.52);opacity:0;visibility:hidden;transition:.25s;z-index:9991}.rc8-back.on{opacity:1;visibility:visible}
.rc8-drawer{position:fixed;right:0;top:0;bottom:0;width:min(390px,92vw);background:linear-gradient(#071824,#082f50);z-index:9992;padding:95px 25px 30px;transform:translateX(105%);transition:.35s cubic-bezier(.22,1,.36,1);box-shadow:-25px 0 70px rgba(0,0,0,.35)}
.rc8-drawer.on{transform:translateX(0)}.rc8-drawer:before{content:"MENU";position:absolute;top:70px;left:39px;color:#70869a;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.3em}
.rc8-drawer a{height:59px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#eef5f8!important;text-decoration:none!important;padding:0 15px;font-size:15px}.rc8-drawer a:after{content:"\2197";color:#8296a7}
.rc8-close{position:absolute;right:23px;top:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.rc8-hero{background:var(--navy);color:#fff;padding:58px 20px}.rc8-hero>div{width:min(1080px,100%);margin:auto}.rc8-hero small{color:var(--pink);font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.3em}.rc8-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.04;margin:12px 0 0}
.rc8-main{width:min(1120px,calc(100% - 36px));margin:34px auto 70px}.rc8-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px rgba(9,43,72,.08);padding:clamp(24px,4vw,46px)}
.rc8-card h2,.rc8-card h3{color:var(--text)}.rc8-card p{line-height:1.72;color:#304b61}.rc8-card img{max-width:100%;height:auto}
.rc8-about-grid{display:grid;grid-template-columns:310px 1fr;gap:34px;align-items:start}.rc8-about-grid .photo{border-radius:16px;overflow:hidden;box-shadow:0 16px 45px rgba(8,47,80,.13)}
.rc8-video{aspect-ratio:16/9;margin-top:32px}.rc8-video iframe{width:100%;height:100%;border:0;border-radius:16px}
.rc8-faq-intro{font-size:18px;margin-bottom:28px}.rc8-faq-block{padding:22px 0;border-bottom:1px solid #edf1f4}.rc8-faq-block:last-child{border-bottom:0}.rc8-faq-block h3{margin:0 0 10px;font-size:23px}.rc8-faq-row{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin:18px 0}.rc8-faq-row img{max-width:140px}
.rc8-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 26px;padding:0;list-style:none}.rc8-step{text-align:center;color:#9ba8b3;font-size:13px}.rc8-step span{width:39px;height:39px;border-radius:50%;background:#eef2f5;display:grid;place-items:center;margin:0 auto 8px;font-weight:800}.rc8-step.active{color:var(--text)}.rc8-step.active span{background:var(--pink);color:#fff}
.rc8-result{border-left:5px solid #42b05b;padding:20px 22px;background:#fff;border-radius:13px;margin-bottom:18px}.rc8-result h2{color:#43ae59;margin:0 0 6px;font-size:27px;text-transform:uppercase}
.rc8-domain-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;margin-bottom:28px}.rc8-domain-name{font-size:34px}.rc8-domain-name b{font-weight:900}.rc8-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--pink);border:0;border-radius:11px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:16px;cursor:pointer}
.rc8-search{display:grid;grid-template-columns:1fr 150px 58px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(9,43,72,.06)}.rc8-search input,.rc8-search select{height:56px;border:0;outline:0;padding:0 16px;background:#fff;font-size:16px}.rc8-search button{border:0;background:var(--pink);color:#fff;font-size:20px}
.rc8-footer{background:var(--pink);color:#fff;padding:30px 20px}.rc8-footer>div{width:min(1120px,100%);margin:auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.rc8-footer a{color:#fff!important;text-decoration:none;margin-right:14px}
.rc8-wa{position:fixed;right:27px;bottom:27px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff!important;text-decoration:none!important;display:grid;place-items:center;z-index:9993;box-shadow:0 12px 30px rgba(37,211,102,.35);animation:rc8pulse 1.6s infinite}.rc8-wa svg{width:31px;height:31px;fill:#fff}
@keyframes rc8pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{transform:scale(1.07);box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:800px){.rc8-header{height:78px}.rc8-logo{height:56px}.rc8-actions>a{display:none}.rc8-about-grid{grid-template-columns:1fr}.rc8-faq-row{grid-template-columns:1fr}.rc8-search{grid-template-columns:1fr 115px}.rc8-search button{grid-column:1/-1;height:50px}.rc8-main{width:calc(100% - 20px)}}

/* Hotfix V9 - Selecionar Servicos */
.rc8-service-flow{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}
.rc8-service-main{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 18px 60px rgba(9,43,72,.08);min-width:0}
.rc8-cart{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:sticky;top:118px;box-shadow:0 18px 60px rgba(9,43,72,.07)}
.rc8-cart-head{background:var(--navy);color:#fff;padding:22px;font-size:19px;font-weight:800}
.rc8-cart-body{padding:18px}.rc8-cart table{width:100%}.rc8-cart td{padding:8px 0}.rc8-cart #id_valor_total{font-size:25px!important;color:var(--pink)!important;font-weight:800}
#gradeServicos{width:100%!important}
#gradeServicos .container,#gradeServicos .row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
#gradeServicos .panel{border:1px solid #dbe4eb!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;margin-bottom:18px!important}
#gradeServicos .panel-heading{border:0!important}
#gradeServicos .btn,#gradeServicos button{border-radius:9px!important}
#gradeServicos img{max-width:100%;height:auto}
.rc8-service-main .btn-primary,.rc8-service-main .btn-success,.rc8-service-main .btn-info,.rc8-service-main .btn-danger{background:#ef2b64!important;border-color:#ef2b64!important}
@media(max-width:900px){.rc8-service-flow{grid-template-columns:1fr}.rc8-cart{position:static}}
