/* Datacorpore Cloud — V15 */

.cloud-v15 .cloud-offer-card{
  border:2px solid var(--v6-magenta);
  position:relative;
  overflow:hidden;
}
.cloud-v15 .cloud-offer-card:before{
  content:"Novo";
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 8px;
  border-radius:999px;
  background:#f8e7ef;
  color:var(--v6-magenta);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cloud-v15 .cloud-offer-card:hover:before{background:rgba(255,255,255,.12);color:#fff}

@media(min-width:1200px){
  .cloud-v15 .v6-offer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cloud-v15 .v6-offer-card{padding:22px;min-height:365px}
  .cloud-v15 .v6-offer-card .offer-price strong{font-size:28px}
}
@media(min-width:1051px) and (max-width:1199px){
  .cloud-v15 .v6-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.dc-service-nav-grid.cloud-grid-4{grid-template-columns:repeat(4,1fr)}
.dc-service-shortcut.cloud-shortcut{border-color:rgba(229,27,114,.28)}
.dc-service-shortcut.cloud-shortcut .solution-icon{background:#f8e7ef;color:#e51b72}

.cloud-page-v15{background:#fff}
.cloud-page-v15 .section-subnav-links a.is-active{color:var(--v6-magenta)}
.cloud-page-v15 .section-subnav-links a.is-active:after{transform:scaleX(1)}

.cloud-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 66px;
  background:linear-gradient(145deg,#0e1337 0%,#161b4b 55%,#25194f 100%);
  color:#fff;
}
.cloud-hero:before{
  content:"";
  position:absolute;
  width:560px;height:560px;border-radius:50%;
  right:-180px;top:-260px;
  background:radial-gradient(circle,rgba(255,52,143,.55),rgba(101,87,255,.22) 46%,transparent 70%);
}
.cloud-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;position:relative}
.cloud-hero .eyebrow{color:#f7bad5}
.cloud-hero h1{font-size:clamp(46px,5vw,70px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}
.cloud-hero h1 span{color:#ff4f9b}
.cloud-hero p{max-width:680px;color:#d5d8ea;font-size:18px;line-height:1.62;margin:0 0 28px}
.cloud-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.cloud-hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#c5c9df;font-size:12px}
.cloud-hero-note span:before{content:"✓";color:#ff4f9b;font-weight:900;margin-right:7px}

.cloud-preview-card{
  position:relative;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:30px;
  background:rgba(255,255,255,.08);
  box-shadow:0 34px 80px rgba(0,0,0,.27);
  backdrop-filter:blur(16px);
}
.cloud-preview-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#f7bad5}
.cloud-preview-card h3{font-size:24px;margin:10px 0 18px}
.cloud-preview-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.cloud-preview-specs div{padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.05)}
.cloud-preview-specs span{display:block;font-size:10px;color:#b9bdd4;text-transform:uppercase;letter-spacing:.08em}
.cloud-preview-specs strong{display:block;font-size:19px;margin-top:4px}
.cloud-preview-price{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.cloud-preview-price span{display:block;color:#c6cadc;font-size:12px}
.cloud-preview-price strong{font-size:46px;letter-spacing:-.05em}
.cloud-preview-price em{font-style:normal;color:#c6cadc;font-size:13px}

.cloud-config-section{padding:88px 0;background:#f6f7fb}
.cloud-config-head{max-width:790px;margin-bottom:36px}
.cloud-config-head .overline{display:block;color:#e51b72;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}
.cloud-config-head h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0 0 14px}
.cloud-config-head p{color:#6a7083;font-size:16px;line-height:1.65;margin:0}
.cloud-config-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px;align-items:start}
.cloud-controls{display:grid;gap:15px}
.cloud-control{
  background:#fff;
  border:1px solid #e4e6ef;
  border-radius:20px;
  padding:22px 24px;
  box-shadow:0 10px 26px rgba(26,29,64,.05);
}
.cloud-control-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.cloud-control-title{display:flex;gap:12px;align-items:center}
.cloud-control-icon{width:42px;height:42px;border-radius:12px;background:#f8e7ef;color:#e51b72;display:grid;place-items:center;font-weight:900}
.cloud-control h3{font-size:18px;margin:0 0 3px;color:#151936}
.cloud-control p{font-size:12px;color:#7a8093;margin:0}
.cloud-control-value{text-align:right}
.cloud-control-value strong{display:block;font-size:23px;color:#151936;letter-spacing:-.03em}
.cloud-control-value span{font-size:11px;color:#8a90a2}
.cloud-range{width:100%;accent-color:#e51b72;cursor:pointer}
.cloud-range-labels{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#9297a7;font-size:10px}
.cloud-range-labels span:last-child{text-align:right}

.cloud-summary{
  position:sticky;
  top:145px;
  background:#fff;
  border:1px solid #e1e4ee;
  border-radius:24px;
  padding:25px;
  box-shadow:0 22px 55px rgba(26,29,64,.12);
}
.cloud-summary .summary-kicker{display:block;color:#e51b72;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cloud-summary h3{font-size:24px;margin:8px 0 4px}
.cloud-summary-sub{color:#7b8193;font-size:12px;margin-bottom:20px}
.cloud-summary-lines{display:grid;gap:10px;padding:15px 0;border-top:1px solid #eceef4;border-bottom:1px solid #eceef4}
.cloud-summary-line{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#676d80}
.cloud-summary-line strong{color:#1b1f3a}
.cloud-total{padding:20px 0 17px}
.cloud-total span{display:block;font-size:12px;color:#747a8d}
.cloud-total strong{font-size:42px;line-height:1;color:#11152c;letter-spacing:-.055em}
.cloud-total em{font-style:normal;color:#73798b;font-size:12px}
.cloud-included{padding:12px 13px;border-radius:13px;background:#f7edf4;color:#8d2453;font-size:12px;font-weight:800;margin-bottom:14px}
.cloud-summary .button{width:100%}
.cloud-price-note{font-size:10px;line-height:1.5;color:#8a90a2;margin:12px 0 0}

.cloud-pricing-band{padding:72px 0;background:#fff}
.cloud-pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.cloud-pricing-grid h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}
.cloud-pricing-grid p{color:#6f7588;line-height:1.65}
.cloud-price-table{display:grid;gap:9px}
.cloud-price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#f7f8fb;border:1px solid #e8eaf1;border-radius:14px}
.cloud-price-row span{font-size:13px;color:#646b7e}
.cloud-price-row strong{font-size:16px;color:#151936}

.cloud-order-page{background:#f6f7fb}
.cloud-order-hero{padding:58px 0 34px;background:#fff;border-bottom:1px solid #e8eaf1}
.cloud-order-hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1;letter-spacing:-.05em;margin:12px 0 12px}
.cloud-order-hero p{max-width:720px;color:#6c7285;margin:0}
.cloud-order-section{padding:48px 0 84px}
.cloud-order-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start}
.cloud-order-form{background:#fff;border:1px solid #e3e5ee;border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(26,29,64,.07)}
.cloud-order-form h2{font-size:26px;margin:0 0 5px}
.cloud-order-form>p{color:#747a8d;font-size:13px;margin:0 0 23px}
.cloud-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cloud-form-grid .wide{grid-column:1/-1}
.cloud-order-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#3c4156}
.cloud-order-form input,.cloud-order-form select,.cloud-order-form textarea{width:100%;border:1px solid #dfe2ec;border-radius:12px;padding:12px 13px;background:#fff;color:#151936;outline:none}
.cloud-order-form input:focus,.cloud-order-form select:focus,.cloud-order-form textarea:focus{border-color:#e51b72;box-shadow:0 0 0 3px rgba(229,27,114,.08)}
.cloud-order-form textarea{min-height:95px;resize:vertical}
.cloud-order-check{display:flex!important;grid-column:1/-1;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:10px!important;font-weight:600!important;line-height:1.45}
.cloud-order-check input{width:auto;margin-top:3px}
.cloud-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cloud-order-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.cloud-order-error{color:#b51654;font-size:12px;font-weight:700;min-height:18px}
.cloud-order-success{display:none;padding:18px;border:1px solid #b7e8cf;background:#eefbf4;border-radius:16px;color:#174d32;margin-bottom:20px}
.cloud-order-success.show{display:block}
.cloud-order-success strong{display:block;font-size:18px;margin-bottom:4px}
.cloud-order-summary{position:sticky;top:145px;background:#11163b;color:#fff;border-radius:24px;padding:25px;box-shadow:0 24px 55px rgba(18,22,59,.2)}
.cloud-order-summary .summary-kicker{color:#ff9ec7;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.cloud-order-summary h3{font-size:23px;margin:8px 0 18px}
.cloud-order-summary .cloud-summary-line{color:#c9cce0}
.cloud-order-summary .cloud-summary-line strong{color:#fff}
.cloud-order-summary .cloud-summary-lines{border-color:rgba(255,255,255,.12)}
.cloud-order-summary .cloud-total span,.cloud-order-summary .cloud-total em{color:#c9cce0}
.cloud-order-summary .cloud-total strong{color:#fff}
.cloud-order-summary .cloud-included{background:rgba(255,255,255,.09);color:#fff}
.cloud-order-back{display:inline-flex;margin-top:12px;color:#e51b72;font-weight:900;font-size:12px}

@media(max-width:1050px){
  .dc-service-nav-grid.cloud-grid-4{grid-template-columns:repeat(2,1fr)}
  .cloud-hero-grid,.cloud-config-grid,.cloud-pricing-grid,.cloud-order-grid{grid-template-columns:1fr}
  .cloud-preview-card{max-width:650px}
  .cloud-summary,.cloud-order-summary{position:relative;top:auto}
}
@media(max-width:680px){
  .dc-service-nav-grid.cloud-grid-4{grid-template-columns:1fr}
  .cloud-hero{padding:54px 0 48px}
  .cloud-preview-specs{grid-template-columns:1fr 1fr}
  .cloud-control-top{align-items:center}
  .cloud-control{padding:18px}
  .cloud-form-grid{grid-template-columns:1fr}
  .cloud-form-grid .wide,.cloud-order-check,.cloud-order-actions{grid-column:1}
  .cloud-order-form{padding:20px}
}
