.quick-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 12%,rgba(0,120,214,.12),transparent 28%),
    radial-gradient(circle at 10% 34%,rgba(255,255,255,.085),transparent 25%),
    #050505;
  color:#fff;
}
.quick-hero{
  position:relative;
  padding:170px 0 72px;
  overflow:hidden;
}
.quick-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);
}
.quick-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:56px;
  align-items:start;
}
.quick-title{
  margin:18px 0 20px;
  max-width:860px;
  font-size:clamp(32px,3.7vw,52px);
  line-height:1.06;
  font-weight:780;
  letter-spacing:-.042em;
}
.quick-copy{
  max-width:720px;
  margin:0;
  color:#a3a3a3;
  font-size:14.5px;
  line-height:1.68;
  font-weight:520;
}
.quick-form,.quick-card,.quick-table,.campaign-empty{
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.032));
  box-shadow:0 24px 72px rgba(0,0,0,.34);
  backdrop-filter:blur(22px);
}
.quick-form{
  padding:30px;
}
.quick-form h2,.quick-card h2,.campaign-empty h2{
  margin:0 0 10px;
  color:#fff;
  font-size:28px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.055em;
}
.quick-form p,.quick-card p,.campaign-empty p{
  margin:0 0 22px;
  color:#a3a3a3;
  font-size:14px;
  line-height:1.62;
}
.quick-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.quick-field{
  display:grid;
  gap:8px;
}
.quick-field.full{grid-column:1/-1}
.quick-field span{
  color:#b8bcc4;
  font-size:12px;
  font-weight:760;
  letter-spacing:.045em;
}
.quick-field input,.quick-field select,.quick-field textarea{
  width:100%;
  min-height:52px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 15px;
  font:520 14px/1.2 var(--text);
  outline:none;
  transition:border-color .28s cubic-bezier(.22,.61,.36,1),background .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1);
}
.quick-field textarea{
  min-height:118px;
  padding-top:15px;
  resize:vertical;
}
.quick-field input:focus,.quick-field select:focus,.quick-field textarea:focus{
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.085);
  box-shadow:0 0 0 4px rgba(10,132,255,.13);
  transform:translateY(-1px);
}
.quick-field option{background:#111;color:#fff}
.quick-submit,.quick-white,.quick-ghost{
  min-height:52px;
  border-radius:999px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  font-size:14px;
  font-weight:780;
  cursor:pointer;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),background .28s cubic-bezier(.22,.61,.36,1);
}
.quick-submit,.quick-white{
  background:#fff;
  color:#050505;
  border-color:#fff;
}
.quick-ghost{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.quick-submit:hover,.quick-white:hover,.quick-ghost:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(255,255,255,.12);
}
.quick-section{
  padding:24px 0 100px;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.quick-card{
  padding:26px;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s cubic-bezier(.22,.61,.36,1);
}
.quick-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 34px 88px rgba(0,0,0,.48),0 0 48px rgba(255,255,255,.06);
}
.quick-card strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.12;
  font-weight:760;
  letter-spacing:-.032em;
}
.quick-card small{
  display:block;
  color:#8f98a3;
  font-size:12px;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quick-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.price-list{
  display:grid;
  gap:14px;
}
.price-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.price-row b{
  color:#fff;
  font-size:18px;
  letter-spacing:-.035em;
}
.price-row span{
  color:#a3a3a3;
  font-size:14px;
}
.campaign-empty{
  padding:44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}
.compare-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
}
.compare-selects{
  display:grid;
  gap:14px;
}
.compare-result{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.compare-model{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.055);
  overflow:hidden;
}
.compare-model img{
  width:100%;
  height:210px;
  object-fit:cover;
  filter:brightness(.7);
}
.compare-model-body{
  padding:22px;
}
.compare-model h3{
  margin:0 0 14px;
  font-size:clamp(22px,2.05vw,30px);
  line-height:1.08;
  letter-spacing:-.038em;
}
.compare-spec{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:#d7dbe1;
  font-size:14px;
}
.compare-spec b{
  color:#888;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quick-footer{
  padding:58px 0 28px;
  background:#000;
  border-top:1px solid rgba(255,255,255,.08);
}
.quick-footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:28px;
}
.quick-footer p,.quick-footer a{color:#a3a3a3}
.quick-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.quick-footer h4{margin:0 0 14px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){
  .quick-hero-grid,.compare-layout,.campaign-empty{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .quick-hero{padding:128px 0 54px}
  .quick-title{font-size:34px;line-height:1.08}
  .quick-form-grid,.quick-grid,.compare-result,.quick-footer-grid{grid-template-columns:1fr}
  .quick-form,.campaign-empty{padding:22px;border-radius:22px}
  .price-row{grid-template-columns:1fr}
}

/* Quick page display title font: page hero headings only. */
.quick-title{
  font-family:"MBCorpoATitleCond","Times New Roman",serif;
  font-weight:400;
  font-style:normal;
  font-synthesis:none;
}
