.rml-quote{--navy:#0b2344;--gold:#996500;--button:#ddb039;--paper:#f6f7f9;--line:#dbe1e8;--muted:#53647a}.rml-quote *{box-sizing:border-box}.rml-quote{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 "Segoe UI",Arial,sans-serif}.rml-quote button,.rml-quote input,.rml-quote select,.rml-quote textarea{font:inherit}.rml-quote button,.rml-quote a,.rml-quote input,.rml-quote select,.rml-quote textarea{outline-offset:4px}.rml-quote :focus-visible{outline:3px solid var(--gold)}.rml-quote button{cursor:pointer}.rml-quote a{color:inherit}.rml-quote .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.rml-quote .preview{background:var(--navy);color:white;text-align:center;font-size:13px;padding:7px 18px;letter-spacing:.02em}.rml-quote header{background:white;border-bottom:1px solid var(--line)}.rml-quote .nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px}.rml-quote .logo{width:185px;height:62px;object-fit:contain}.rml-quote .navlinks{display:flex;gap:25px;align-items:center;font-size:14px}.rml-quote .navlinks span{white-space:nowrap}.rml-quote .client{border:1px solid #d7b264;padding:10px 18px;border-radius:7px;background:#fcf6e8;font-weight:600}.rml-quote main{padding-block:38px 72px}.rml-quote .breadcrumb{font-size:13px;color:var(--muted);margin-bottom:29px}.rml-quote .breadcrumb span{padding:0 10px}.rml-quote .intro{text-align:center;margin-bottom:38px}.rml-quote .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:var(--gold);display:block;margin-bottom:10px}.rml-quote h1{font-size:clamp(32px,4vw,49px);line-height:1.15;letter-spacing:-.045em;margin:0 0 17px;font-weight:750}.rml-quote h1 em{font-style:normal;color:var(--gold)}.rml-quote .intro p{margin:0;color:var(--muted);font-size:17px}.rml-quote .layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.rml-quote .aside{background:var(--navy);color:white;border-radius:16px;padding:32px;position:relative;overflow:hidden}.rml-quote .aside:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff12;border-radius:50%;right:-140px;top:100px;pointer-events:none}.rml-quote .aside .eyebrow{color:#e7c571}.rml-quote .aside h2{font-size:27px;line-height:1.25;margin:14px 0;letter-spacing:-.025em}.rml-quote .aside p{color:#cad6e4;font-size:15px}.rml-quote .flow{margin:27px 0 30px;padding:0;list-style:none}.rml-quote .flow li{display:flex;align-items:flex-start;gap:13px;margin:22px 0}.rml-quote .number{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #667487;border-radius:50%;font-size:13px;color:#efd08b}.rml-quote .flow strong{display:block;font-size:15px;font-weight:600}.rml-quote .flow small{color:#bdccdd;font-size:14px;line-height:1.4;display:block;margin-top:3px}.rml-quote .aside-note{border-top:1px solid #ffffff26;padding-top:20px;color:#efd08b;font-size:14px}.rml-quote .formcard{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #0b234408;padding:30px 34px}.rml-quote .steps{display:flex;gap:8px;list-style:none;padding:0 0 25px;margin:0 0 26px;border-bottom:1px solid var(--line)}.rml-quote .steps li{flex:1;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.rml-quote .steps b{border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#edf0f4;font-weight:600}.rml-quote .steps .active{font-weight:700;color:var(--navy)}.rml-quote .steps .active b{background:var(--navy);color:white}.rml-quote .steps .done b{background:#fbefd3;color:var(--gold)}.rml-quote h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 6px}.rml-quote .sub{margin:0 0 25px;color:var(--muted);font-size:15px}.rml-quote .choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.rml-quote .choice{position:relative}.rml-quote .choice input{position:absolute;top:18px;right:16px;width:18px;height:18px;accent-color:var(--gold)}.rml-quote .choice label{display:block;border:1px solid var(--line);border-radius:11px;padding:24px 20px;cursor:pointer;height:100%}.rml-quote .choice input:checked+label{border:2px solid #ad7b15;background:#fffbf2;padding:23px 19px}.rml-quote .choice input:focus-visible+label{outline:3px solid var(--gold);outline-offset:3px}.rml-quote .icon{display:block;width:42px;height:42px;color:var(--gold);margin-bottom:14px}.rml-quote .choice strong{display:block;font-size:18px;margin-bottom:4px}.rml-quote .choice small{display:block;font-size:14px;color:var(--muted);line-height:1.5}.rml-quote .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rml-quote .field{margin-bottom:20px}.rml-quote .field label,.rml-quote .field legend{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.rml-quote .optional{font-weight:400;color:var(--muted)}.rml-quote input:not([type=radio]):not([type=checkbox]),.rml-quote select,.rml-quote textarea{width:100%;border:1px solid #cbd3dd;border-radius:7px;background:white;color:var(--navy);padding:11px 12px;min-height:47px}.rml-quote textarea{resize:vertical;min-height:115px}.rml-quote input::placeholder,.rml-quote textarea::placeholder{color:#6a7789}.rml-quote fieldset{border:0;padding:0;margin:0}.rml-quote .help{background:#f5f7fa;border-radius:8px;padding:14px 16px;font-size:14px;color:var(--muted);margin-bottom:25px}.rml-quote .actions{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.rml-quote .primary{border:1px solid #c09323;background:var(--button);color:#13253d;border-radius:7px;padding:12px 24px;font-weight:700;min-height:48px}.rml-quote .primary:hover{background:#e8c25d}.rml-quote .back{background:transparent;border:0;padding:10px 0;color:var(--muted)}.rml-quote .stepcount{color:var(--muted);font-size:13px}.rml-quote .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.rml-quote .checks label,.rml-quote .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.rml-quote .checks input,.rml-quote .consent input{accent-color:var(--gold);width:17px;height:17px;flex-shrink:0;margin-top:4px}.rml-quote .summary{border:1px solid #e0ca94;background:#fffbf2;border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:14px}.rml-quote .consent{margin-bottom:24px}.rml-quote .success{padding:28px 0;text-align:center}.rml-quote .success .tick{display:grid;place-items:center;margin:0 auto 20px;width:64px;height:64px;border-radius:50%;background:#f9efd8;color:var(--gold);font-size:30px}.rml-quote .success p{color:var(--muted)}.rml-quote [hidden]{display:none!important}.rml-quote footer{background:white;border-top:1px solid var(--line);padding:25px 0}.rml-quote .foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.rml-quote .foot strong{font-size:16px;color:var(--navy)}.rml-quote .footlinks{display:flex;gap:20px}.rml-quote .note{margin-top:17px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:950px){.rml-quote .navlinks{gap:13px}.rml-quote .navlinks span:nth-child(-n+3){display:none}.rml-quote .layout{grid-template-columns:270px minmax(0,1fr)}.rml-quote .aside{padding:24px}.rml-quote .formcard{padding:25px}.rml-quote .choices{gap:10px}.rml-quote .choice label{padding:19px 15px}.rml-quote .choice input:checked+label{padding:18px 14px}}@media(max-width:720px){.rml-quote .wrap{width:calc(100% - 32px)}.rml-quote .nav{min-height:82px;gap:12px}.rml-quote .logo{width:145px;height:50px}.rml-quote .navlinks span{display:none}.rml-quote .client{font-size:12px;padding:8px 10px}.rml-quote main{padding-block:22px 40px}.rml-quote .breadcrumb{margin-bottom:25px}.rml-quote .intro{text-align:left;margin-bottom:25px}.rml-quote .intro p{font-size:16px}.rml-quote .layout{display:flex;flex-direction:column}.rml-quote .formcard{order:0;width:100%;padding:22px 18px}.rml-quote .aside{order:1;width:100%;padding:25px}.rml-quote .flow{margin:20px 0}.rml-quote .steps{gap:5px}.rml-quote .steps li{font-size:12px;gap:5px}.rml-quote .steps b{width:23px;height:23px;flex-shrink:0}.rml-quote .grid{grid-template-columns:1fr;gap:0}.rml-quote .choices{grid-template-columns:1fr}.rml-quote .choice label{padding:18px 20px 18px 80px}.rml-quote .choice input:checked+label{padding:17px 19px 17px 79px}.rml-quote .icon{position:absolute;left:22px;top:27px;width:35px;height:35px}.rml-quote .choice small{max-width:90%}.rml-quote .choice strong{font-size:17px}.rml-quote .choice input{top:22px}.rml-quote .checks{grid-template-columns:1fr}.rml-quote .primary{padding:12px 16px}.rml-quote .foot{align-items:flex-start;flex-direction:column}.rml-quote .footlinks{flex-wrap:wrap;gap:10px 18px}.rml-quote .note{text-align:left}}

.rml-quote {padding:1px 0;min-width:0}.rml-quote .quote-errors{border:1px solid #a92727;border-radius:8px;background:#fff4f4;color:#842323;padding:16px;margin-bottom:24px}.rml-quote .quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rml-quote .primary:disabled{opacity:.65;cursor:not-allowed}.rml-quote .quote-captcha{margin:20px 0;min-height:65px}.rml-quote .consent a{text-decoration:underline}

/* Match the full-width public page shell, including WHMCS container output. */
body:has(.rml-quote) { background: #f6f7f9; }
body:has(.rml-quote) section#main-body {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #f6f7f9;
}
body:has(.rml-quote) #main-body > div,
body:has(.rml-quote) #main-body > div > div,
body:has(.rml-quote) #main-body .primary-content:has(> .rml-quote) {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.rml-quote .breadcrumb {
    display: block;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

/* Keep the existing WHMCS calling-code menu inside this form field. */
.rml-quote .intl-tel-input { width: 100%; min-width: 0; }
.rml-quote .intl-tel-input .flag-container { width: 100%; pointer-events: none; }
.rml-quote .intl-tel-input .selected-flag,
body:has(.rml-quote) .intl-tel-input .country-list { pointer-events: auto; }
body:has(.rml-quote) .intl-tel-input .country-list {
    left: 0;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    white-space: normal;
    overflow-x: hidden;
    overscroll-behavior: contain;
}
body:has(.rml-quote) .intl-tel-input .country-list .country {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 10px;
}
body:has(.rml-quote) .intl-tel-input .country-list .flag-box,
body:has(.rml-quote) .intl-tel-input .country-list .country-name { margin-right: 0; }
body:has(.rml-quote) .intl-tel-input .country-list .country-name { overflow-wrap: anywhere; }
body:has(.rml-quote) .intl-tel-input .country-list .dial-code { white-space: nowrap; }

/* Privacy acknowledgement and official Turnstile widget. */
.rml-quote .consent {
    padding: 16px;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #f6f7f9;
    line-height: 1.65;
    margin-bottom: 16px;
}
.rml-quote .consent input { width: 20px; height: 20px; margin-top: 2px; }
.rml-quote .consent span { min-width: 0; }
.rml-quote .quote-security {
    padding: 12px 0;
    margin-bottom: 24px;
}
.rml-quote .quote-security > p { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 14px; font-weight: 600; }
.rml-quote .quote-security > p i { font-size: 20px; }
.rml-quote .quote-security .quote-captcha {
    display: flex;
    justify-content: center;
    min-height: 65px;
    margin: 0;
}

.rml-quote .quote-security .quote-captcha.is-compact { min-height: 140px; }

/* Mobile country menus are attached to body by intl-tel-input. */
body:has(.rml-quote) .intl-tel-input .country-list {
    background-color: #fff;
    color: #0b2344;
    color-scheme: light;
}
body:has(.rml-quote) .intl-tel-input .country-list .country,
body:has(.rml-quote) .intl-tel-input .country-list .country-name {
    color: #0b2344;
}
body:has(.rml-quote) .intl-tel-input .country-list .dial-code {
    color: #53647a;
}
body:has(.rml-quote) .intl-tel-input .country-list .country.highlight,
body:has(.rml-quote) .intl-tel-input .country-list .country:hover {
    background-color: #edf1f5;
    color: #0b2344;
}
/* Pedido de orçamento: formulário centrado, mantendo o fluxo existente. */
.rml-quote { font-family:"Inter","Open Sans",sans-serif; }
.rml-quote h1,.rml-quote h2,.rml-quote .choice strong { font-family:"Manrope","Inter",sans-serif; }
.rml-quote main { padding-block:44px 36px; }
.rml-quote .intro { margin-bottom:30px; }
.rml-quote .layout { display:block; max-width:800px; margin-inline:auto; }
.rml-quote .formcard { padding:30px 34px; border-radius:12px; }
.rml-quote .choices { gap:16px; margin-bottom:24px; }
.rml-quote .choice label { padding:20px; }
.rml-quote .choice input:checked+label { padding:19px; }
.rml-quote .icon { width:36px; height:36px; margin-bottom:12px; }
.rml-quote .choice strong { font-size:17px; }
.rml-quote .quote-process { margin-top:32px; }
.rml-quote .quote-process .flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.rml-quote .quote-process li { margin:0; gap:16px; min-width:0; }
.rml-quote .quote-process li>i { display:grid; place-items:center; flex-shrink:0; width:56px; height:56px; border-radius:50%; background:#fcf5e5; color:var(--gold); font-size:23px; }
.rml-quote .quote-process strong { color:var(--navy); font-size:14px; }
.rml-quote .quote-process small { color:var(--muted); font-size:14px; line-height:1.5; }
.rml-quote .note { margin-bottom:0; }
@media(min-width:721px) {
 .rml-quote .quote-process li+li { border-left:1px solid var(--line); padding-left:24px; }
}
@media(max-width:720px) {
 .rml-quote main { padding-block:24px 32px; }
 .rml-quote .intro { text-align:center; margin-bottom:24px; }
 .rml-quote .formcard { padding:22px 18px; }
 .rml-quote .choice label { padding:18px 20px 18px 80px; }
 .rml-quote .choice input:checked+label { padding:17px 19px 17px 79px; }
 .rml-quote .quote-process .flow { grid-template-columns:1fr; gap:20px; }
 .rml-quote .quote-process li>i { width:48px; height:48px; }
 .rml-quote .note { text-align:center; }
}
