/* Managed Colocation landing — scoped to .mc-page so header/footer stay on site styles. */

.mc-page { overflow-x: hidden; }
.mc-page a { text-decoration: none; }
.mc-page a:hover, .mc-page a:focus { text-decoration: none; }
.mc-page .hl { color: #fff; font-weight: 500; }
.mc-page .mc-btn:hover, .mc-page .mc-btn:focus { color: #fff; }
.mc-page {--navy-950: #06174A;
    --navy-900: #0A2260;
    --navy-800: #0E2C74;
    --navy-600: #1A48B4;

    --white:  #FFFFFF;
    --pale:   #F5F5F5;
    --pale-2: #EDEEEF;

    --on-navy:    #FFFFFF;
    --on-navy-2:  #CFE0F5;
    --on-navy-3:  #A3C2E8;
    --hair-navy:  rgba(255,255,255,0.14);
    --hair-navy-s:rgba(255,255,255,0.08);

    --title:  #34383D;
    --card-h: #6B6058;
    --body:   #4E5C68;
    --strong: #1F2429;
    --hair:   #E2E4E6;

    --green:    #4CB050;
    --green-br: #5FC463;
    --blue:     #4A90D9;
    --blue-2:   #6FA8DC;

    --mark: #C8811A;
    --mark-navy: #F2B457;

    --font: Montserrat, "Century Gothic", "Avenir Next", "Segoe UI", system-ui, sans-serif;
    --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

    --wrap: 1140px;


    --r: 10px;
    --edge: 3px;}
.mc-page {box-sizing: border-box;}
.mc-page, .mc-page {overflow-x: hidden;}
.mc-page {margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.62;
    color: var(--body); background: var(--white); -webkit-font-smoothing: antialiased;}
.mc-page h1, .mc-page h2, .mc-page h3 {margin: 0; font-weight: 400; line-height: 1.18; color: var(--title); text-wrap: balance;}
.mc-page p {margin: 0;}
.mc-page a {color: inherit;}
.mc-page b, .mc-page strong {color: var(--strong); font-weight: 600;}
.mc-page .wrap {max-width: var(--wrap); margin: 0 auto; padding: 0 30px;}
.mc-page section {position: relative; padding: 66px 0;}
.mc-page .on-white {background: var(--white);}
.mc-page .on-pale {background: var(--pale);}
.mc-page .on-navy {background: linear-gradient(150deg, var(--navy-950), var(--navy-800) 55%, var(--navy-600));}
.mc-page .on-navy h2, .mc-page .on-navy h3 {color: var(--on-navy);}
.mc-page .on-navy {color: var(--on-navy-2);}
.mc-page .on-navy b, .mc-page .on-navy strong {color: #fff;}
.mc-page .waves {position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: 0.45;}
.mc-page .waves::after {content: ""; position: absolute; left: -20%; right: -20%; bottom: -70%; height: 150%;
    background: repeating-radial-gradient(ellipse 120% 60% at 50% 100%,
      rgba(120,180,255,0) 0 9px, rgba(120,180,255,0.16) 10px, rgba(120,180,255,0) 12px);
    transform: rotate(-3deg);}
.mc-page .on-navy .wrap {position: relative; z-index: 1;}
.mc-page .head {text-align: center; margin-bottom: 34px; display: flex; flex-direction: column;}
.mc-page .head h2 {font-size: clamp(23px, 2.9vw, 32px); font-weight: 400;}
.mc-page .head .rule {display: none;}
.mc-page .head .sub {margin-top: 11px; font-size: 18px; font-weight: 500; color: var(--title);}
.mc-page .on-navy .head .sub {color: #fff;}
.mc-page .head .sub2 {margin: 9px auto 0; font-size: 14.5px; font-weight: 400; max-width: 76ch;}
.mc-page .ph {font-family: var(--mono); font-size: 0.82em; color: var(--mark);
        border: 1px dashed var(--mark); border-radius: 3px; padding: .08em .4em;
        white-space: nowrap; background: rgba(200,129,26,.08);}
.mc-page .on-navy .ph {color: var(--mark-navy); border-color: var(--mark-navy);
                            background: rgba(242,180,87,.1);}
.mc-page .mc-btn {display: inline-block; background: var(--green); color: #fff;
         font-size: 12.5px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase;
         padding: 14px 36px; border-radius: 999px; text-decoration: none; border: none;
         transition: background 140ms ease;}
.mc-page .mc-btn:hover {background: var(--green-br);}
.mc-page .mc-btn-ghost {background: transparent; color: #fff; border: 1px solid var(--hair-navy); padding: 13px 35px;}
.mc-page .mc-btn-ghost:hover {background: rgba(255,255,255,.08);}
.mc-page a:focus-visible, .mc-page summary:focus-visible {outline: 2px solid var(--green); outline-offset: 3px;}
.mc-page .hero {padding: 74px 0 66px;}
.mc-page .hero-grid {display: grid; grid-template-columns: 1.1fr .9fr; gap: 52px; align-items: start;
                max-width: 1020px; margin: 0 auto;}
@media (max-width: 940px) {
.mc-page .hero-grid {grid-template-columns: 1fr; gap: 44px;}
.mc-page .record {margin-top: 0;}
}
.mc-page .hero h1 {font-size: clamp(38px, 6vw, 66px); color: #fff; margin-top: 18px;
             font-weight: 300; letter-spacing: -0.015em; line-height: 1.02;}
.mc-page .hero .lede {margin-top: 22px; font-size: clamp(17px,2vw,21px); color: #fff;
                font-weight: 400;}
.mc-page .hero .sublede {margin-top: 13px; font-size: 16px; color: var(--on-navy-2);
                   max-width: 46ch; line-height: 1.55;}
.mc-page .hero .proof {margin-top: 34px; padding-left: 18px; border-left: 2px solid var(--green-br);
                 font-size: 13.5px; color: var(--on-navy-3); max-width: 50ch; line-height: 1.6;}
.mc-page .hero .proof b {color: #fff; font-weight: 500;}
.mc-page .hero-cta {margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap;}
.mc-page .stats {margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--hair-navy);
           display: grid; grid-template-columns: repeat(3,1fr); gap: 22px;}
.mc-page .stat .fig {font-size: 30px; font-weight: 400; color: #fff; line-height: 1;
               font-variant-numeric: tabular-nums; white-space: nowrap;}
.mc-page .stat .fig .u {font-size: 16px; color: var(--on-navy-3);}
.mc-page .stat .cap {margin-top: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .11em;
               text-transform: uppercase; color: var(--on-navy-3); line-height: 1.5;}
.mc-page .stats4 {grid-template-columns: repeat(4,1fr);}
.mc-page .stats4 .fig {font-size: 26px;}
@media (max-width: 700px) {
.mc-page .stats4 {grid-template-columns: repeat(2,1fr); gap: 26px 20px;}
}
.mc-page .record {margin-top: 46px; background: var(--white); border-radius: var(--r); overflow: hidden;
            font-family: var(--mono); font-size: 12.5px;
            box-shadow: 0 18px 44px rgba(0,10,40,.28);}
.mc-page .record-head {padding: 12px 16px; border-bottom: 1px solid var(--hair);
                 background: var(--pale-2); display: flex; justify-content: space-between;
                 font-size: 10px; letter-spacing: .13em; text-transform: uppercase;
                 color: #8A8F95;}
.mc-page .led {width: 7px; height: 7px; border-radius: 50%; background: var(--green);
         display: inline-block; margin-right: 8px;}
.mc-page .rec-row {display: flex; justify-content: space-between; gap: 16px; padding: 10px 18px;
             border-bottom: 1px solid var(--hair);}
.mc-page .rec-row:last-child {border-bottom: none;}
.mc-page .rec-row .k {color: #8A8F95;}
.mc-page .rec-row .v {color: var(--strong); font-variant-numeric: tabular-nums; white-space: nowrap;}
.mc-page .rec-row .v.ok {color: #2F8A38; font-weight: 600;}
.mc-page .specstrip {margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px;}
.mc-page .specstrip span {font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em;
                    color: var(--on-navy-2); border: 1px solid var(--hair-navy);
                    border-radius: 999px; padding: 6px 13px;}
.mc-page .claimrow {display: flex; flex-wrap: wrap; align-items: center;
              justify-content: center; gap: 10px;}
.mc-page .claim {font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; line-height: 1.5;
           padding: 10px 20px; border-radius: 999px; border: 1px solid var(--hair);
           color: var(--card-h); background: transparent; text-align: center;}
.mc-page .claim .varr {display: inline-block; width: 34px; color: var(--green);
                 vertical-align: middle; margin: 0 9px;}
.mc-page .claim .varr svg {display: block; width: 34px; height: 10px; overflow: visible;}
.mc-page .on-navy .claim {border-color: var(--hair-navy); color: var(--on-navy-2);}
.mc-page .on-navy .claim .varr {color: var(--green-br);}
@media (max-width: 700px) {
.mc-page .claim {font-size: 12px; padding: 10px 16px; border-radius: 16px;}
.mc-page .claim .varr {width: 26px; margin: 0 6px;}
.mc-page .claim .varr svg {width: 26px;}
}
.mc-page section::before {content: ""; position: absolute; left: 50%; top: -30px;
    transform: translateX(-50%); width: 7px; height: 52px; pointer-events: none; z-index: 3;
    background-image: linear-gradient(180deg, rgba(74,144,217,0), rgba(74,144,217,.75)),
                      radial-gradient(circle, #4A90D9 3.5px, transparent 4px);
    background-size: 1px 40px, 7px 7px;
    background-position: center top, center bottom;
    background-repeat: no-repeat;}
.mc-page .hero::before {display: none;}
.mc-page .on-navy::before {background-image: linear-gradient(180deg, rgba(74,144,217,0), rgba(74,144,217,.75)),
                      radial-gradient(circle, #6FA8DC 3.5px, transparent 4px);}
.mc-page .on-navy + section::before {background-image: linear-gradient(180deg, rgba(111,168,220,0), rgba(111,168,220,.85)),
                      radial-gradient(circle, #4A90D9 3.5px, transparent 4px);}
.mc-page .on-navy + .on-navy::before {background-image: linear-gradient(180deg, rgba(111,168,220,0), rgba(111,168,220,.85)),
                      radial-gradient(circle, #6FA8DC 3.5px, transparent 4px);}
.mc-page .rv {opacity: 0; transform: translateY(14px);}
.mc-page .rv.in {opacity: 1; transform: none;
           transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1);}
@media (prefers-reduced-motion: reduce) {
.mc-page .rv, .mc-page .rv.in {opacity: 1; transform: none; transition: none;}
}
.mc-page .svc-note {margin-top: 18px; background: var(--pale); padding: 20px 24px; border-radius: var(--r);
              box-shadow: inset 3px 0 0 var(--blue);
              display: flex; gap: 18px; align-items: baseline; flex-wrap: wrap;}
.mc-page .svc-note .lbl {font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
                   text-transform: uppercase; color: var(--blue); flex: none;}
.mc-page .svc-note p {font-size: 14px; max-width: 74ch;}
.mc-page .prog, .mc-prog {position: fixed; top: 69px; left: 0; height: 2px; width: 0; z-index: 1031;
          background: linear-gradient(90deg, var(--blue), var(--green)); pointer-events: none;}
.mc-page .formula {margin-top: 22px; text-align: center; font-family: var(--mono);
             font-size: 13px; letter-spacing: .09em; color: var(--card-h);}
.mc-page .formula b {color: var(--strong); font-size: 15.5px; letter-spacing: .04em;}
.mc-page .plans {max-width: 880px; margin: 62px auto 0;}
.mc-page .plangrid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.mc-page .plan {background: rgba(255,255,255,.05); border: 1px solid var(--hair-navy);
          border-radius: var(--r); padding: 20px 18px 18px;
          display: flex; flex-direction: column; gap: 12px;}
.mc-page .plan .pu {font-family: var(--mono); font-size: 26px; letter-spacing: .02em;
              color: #fff; line-height: 1;}
.mc-page .plan .pspec {list-style: none; display: flex; flex-direction: column; gap: 6px;
                 font-size: 13px; line-height: 1.45; color: var(--on-navy-2); flex: 1;}
.mc-page .plan .pprice {font-family: var(--mono); font-size: 12px; letter-spacing: .05em;
                  color: #fff; padding-top: 12px; border-top: 1px solid var(--hair-navy-s);
                  white-space: nowrap;}
.mc-page .plan.pcustom {grid-column: 1 / -1; flex-direction: row; align-items: center;
                  gap: 20px; padding: 18px 22px;}
.mc-page .plan.pcustom .pu {font-size: 19px; letter-spacing: .06em; text-transform: uppercase;}
.mc-page .plan.pcustom p {flex: 1; font-size: 13.5px; color: var(--on-navy-2);}
.mc-page .plan.pcustom .mc-btn {padding: 11px 26px; font-size: 13px; white-space: nowrap;}
@media (max-width: 780px) {
.mc-page .plangrid {grid-template-columns: repeat(2, 1fr);}
.mc-page .plan.pcustom {flex-direction: column; align-items: flex-start;}
}
@media (max-width: 460px) {
.mc-page .plangrid {grid-template-columns: 1fr;}
}
.mc-page .verdict {margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 11px;}
.mc-page .varr svg {display: block; overflow: visible;}
.mc-page .varr path {fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round;
               stroke-linejoin: round;}
@media (max-width: 780px) {
.mc-page .varr {width: 40px;}
}
.mc-page .on-navy .tscroll {border-color: var(--hair-navy);}
.mc-page .on-navy table {background: transparent;}
.mc-page .on-navy th {background: rgba(0,0,0,.22); color: var(--on-navy-3);}
.mc-page .on-navy th, .mc-page .on-navy td {border-bottom-color: var(--hair-navy-s);}
.mc-page .on-navy td {color: var(--on-navy-2);}
.mc-page .on-navy td .sub {color: var(--on-navy-3);}
.mc-page .on-navy td.num {color: #fff;}
.mc-page .on-navy .varr {color: var(--green-br);}
.mc-page .on-navy .formula {color: var(--on-navy-3);}
.mc-page .on-navy .formula b {color: #fff;}
.mc-page .flow-scroll {overflow-x: auto; overflow-y: hidden; padding-bottom: 6px;}
.mc-page .flow {position: relative; display: grid; grid-template-columns: repeat(5,1fr);
          gap: 0 16px; min-width: 760px;}
.mc-page .flow::before {content: ""; position: absolute; top: 23px; left: 10%; right: 10%;
                  height: 2px; background: linear-gradient(90deg, var(--blue), var(--green));}
.mc-page .fstep {position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px;}
.mc-page .fnode {width: 46px; height: 46px; border-radius: 50%; background: var(--white);
           border: 2px solid var(--blue); color: var(--blue); font-family: var(--mono);
           font-size: 13px; display: flex; align-items: center; justify-content: center;
           position: relative; z-index: 1; flex: none;}
.mc-page .fbody {display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center;}
.mc-page .fstep h3 {font-size: 15.5px; color: var(--strong); font-weight: 500; line-height: 1.22;}
.mc-page .fstep p {font-size: 13.5px; line-height: 1.5;}
.mc-page .fstep .who {font-family: var(--mono); font-size: 9px; letter-spacing: .12em;
                text-transform: uppercase; border-radius: 999px; padding: 3px 10px;}
.mc-page .fstep .who.us {background: rgba(76,176,80,.14); color: #2F8A38;}
.mc-page .fstep .who.both {background: var(--pale-2); color: #7A8189;}
@media (max-width: 700px) {
.mc-page .flow-scroll {overflow-x: visible;}
.mc-page .flow {grid-template-columns: 34px 1fr; min-width: 0; gap: 0 14px;}
.mc-page .flow::before {top: 0; bottom: 0; left: 16px; right: auto; width: 2px; height: auto;
                    background: linear-gradient(180deg, var(--blue), var(--green));}
.mc-page .fstep {display: contents;}
.mc-page .fnode {width: 34px; height: 34px; font-size: 11px; margin-bottom: 28px;}
.mc-page .fbody {align-items: flex-start; text-align: left; margin-bottom: 28px;}
.mc-page .fstep:last-child .fnode, .mc-page .fstep:last-child .fbody {margin-bottom: 0;}
}
.mc-page .slogan {margin: 0 0 44px;}
.mc-page .joinany {margin-top: 34px; text-align: center; font-family: var(--mono);
             font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
             color: var(--blue);}
.mc-page .entry {display: grid; grid-template-columns: repeat(2,1fr); gap: 18px;
           max-width: 880px; margin: 0 auto;}
@media (max-width: 620px) {
.mc-page .entry {grid-template-columns: 1fr;}
}
.mc-page .ecard {background: var(--white); padding: 22px 24px 24px; border-radius: var(--r);
           display: flex; flex-direction: column; gap: 9px;
           box-shadow: inset var(--edge) 0 0 var(--blue);}
.mc-page .ecard .said {font-size: 15px; color: var(--strong); font-weight: 500; line-height: 1.35;}
.mc-page .ecard .from {font-family: var(--mono); font-size: 10.5px; letter-spacing: .09em;
                 color: var(--blue); text-transform: uppercase;}
.mc-page .ecard p {font-size: 13.5px;}
.mc-page a.ecard {text-decoration: none; color: var(--body); cursor: pointer;
            transition: box-shadow .18s ease, transform .18s ease;}
.mc-page a.ecard:hover, .mc-page a.ecard:focus-visible {box-shadow: inset var(--edge) 0 0 var(--green), 0 8px 22px rgba(0,0,0,.10);
            transform: translateY(-2px);}
.mc-page a.ecard:focus-visible {outline: 2px solid var(--green); outline-offset: 3px;}
.mc-page a.ecard:hover .from, .mc-page a.ecard:focus-visible .from {color: var(--green);}
.mc-page .ecard .go {display: inline-block; margin-left: 7px; opacity: .35;
               transition: opacity .18s ease, transform .18s ease;}
.mc-page a.ecard:hover .go, .mc-page a.ecard:focus-visible .go {opacity: 1; transform: translateX(3px);}
.mc-page .techgrid {display: grid; grid-template-columns: repeat(2,1fr); gap: 20px;
              max-width: 940px; margin: 0 auto;}
@media (max-width: 820px) {
.mc-page .techgrid {grid-template-columns: 1fr;}
}
.mc-page .tpanel {background: var(--white); box-shadow: inset var(--edge) 0 0 var(--blue); border-radius: var(--r);
            padding: 6px 26px 10px;}
.mc-page .tpanel .trow:last-child {border-bottom: none;}
.mc-page .trow {display: grid; grid-template-columns: 176px 1fr; gap: 16px;
          padding: 13px 0; border-bottom: 1px solid var(--hair); align-items: baseline;}
@media (max-width: 700px) {
.mc-page .trow {grid-template-columns: 1fr; gap: 3px;}
}
.mc-page .trow .tk {font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em;
              text-transform: uppercase; color: var(--blue);}
.mc-page .trow .tv {font-size: 14px;}
.mc-page .outcome {margin: 46px auto 0; max-width: 880px; padding-top: 36px; border-top: 1px solid var(--hair);}
.mc-page .outcome h3 {text-align: center; font-size: clamp(19px,2.2vw,24px); font-weight: 400; color: var(--title);}
.mc-page .olist {margin-top: 30px; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;}
@media (max-width: 820px) {
.mc-page .olist {grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 520px) {
.mc-page .olist {grid-template-columns: 1fr;}
}
.mc-page .oitem {display: flex; gap: 11px; align-items: flex-start; font-size: 15px;}
.mc-page .oitem svg {width: 19px; height: 19px; color: var(--green); flex: none; margin-top: 2px;}
.mc-page .ofoot {margin-top: 28px;}
.mc-page .svc {display: grid; grid-template-columns: repeat(3,1fr); gap: 22px;}
.mc-page .svc-lead {grid-template-columns: 1fr 1fr;}
.mc-page .scard.is-lead {grid-column: 1 / -1; box-shadow: inset 3px 0 0 var(--green);}
.mc-page .scard.is-lead h3 {font-size: 19px;}
.mc-page .scard.is-lead p {max-width: 70ch;}
@media (max-width: 860px) {
.mc-page .svc, .mc-page .svc-lead {grid-template-columns: 1fr;}
}
.mc-page .scard {background: var(--pale); padding: 28px 26px; border-radius: var(--r);
           display: flex; flex-direction: column; gap: 13px;}
.mc-page .scard svg {width: 32px; height: 32px; color: var(--blue); stroke-width: 1.2;}
.mc-page .scard h3 {font-size: 16.5px; font-weight: 500; color: var(--card-h); line-height: 1.3;}
.mc-page .scard p {font-size: 14px; flex: 1;}
.mc-page .scard .stag {font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
                 color: var(--strong); padding-top: 13px; border-top: 1px solid var(--hair);
                 white-space: nowrap;}
.mc-page .on-photo {background: var(--navy-950);}
.mc-page .on-photo .shotbg {position: absolute; inset: 0; background-size: cover;
                      background-position: center; filter: contrast(1.07) saturate(1.1);}
.mc-page .on-photo .shotbg::after {content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(6,23,74,.90) 0%, rgba(6,23,74,.72) 16%,
                                rgba(6,23,74,.42) 44%, rgba(6,23,74,.42) 58%,
                                rgba(6,23,74,.74) 84%, rgba(6,23,74,.92) 100%);}
.mc-page .on-photo .waves {display: none;}
.mc-page .on-photo .final h2, .mc-page .on-photo > .wrap > h2 {text-shadow: 0 2px 18px rgba(4,14,44,.6);}
.mc-page .on-photo .head {max-width: 880px; margin: 0 auto 30px;
                    background: rgba(4,16,52,.66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
                    border-radius: var(--r); padding: 26px 30px;
                    box-shadow: inset 0 0 0 1px var(--hair-navy-s);}
.mc-page .on-photo .scard {background: rgba(4,16,52,.66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
                     border-radius: var(--r);
                     box-shadow: inset 0 0 0 1px var(--hair-navy-s);}
.mc-page .on-photo .scard.is-lead {box-shadow: inset var(--edge) 0 0 var(--green),
                                      inset 0 0 0 1px var(--hair-navy-s);}
.mc-page .on-photo .scard h3 {color: #fff;}
.mc-page .on-photo .scard p {color: var(--on-navy-2);}
.mc-page .on-photo .scard svg {color: var(--blue-2);}
.mc-page .on-photo .scard .stag {color: #fff; border-top-color: var(--hair-navy);}
.mc-page .on-photo .svc-note {background: rgba(4,16,52,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
                        border-radius: var(--r);
                        box-shadow: inset var(--edge) 0 0 var(--blue-2);}
.mc-page .on-photo .svc-note .lbl {color: var(--blue-2);}
.mc-page .on-photo .svc-note p {color: var(--on-navy-2);}
.mc-page .on-photo .reqform {background: rgba(4,16,52,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
                       padding: 30px 32px; border-radius: var(--r);
                       box-shadow: inset 0 0 0 1px var(--hair-navy-s);}
.mc-page .on-photo .final .fine, .mc-page .on-photo .cross {text-shadow: 0 1px 10px rgba(4,14,44,.7);}
.mc-page .on-photo .tscroll {background: rgba(4,16,52,.66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
                       border-radius: var(--r); overflow: hidden;}
.mc-page .on-photo .tscroll table {background: transparent;}
.mc-page .on-photo .tscroll th {background: rgba(0,0,0,.3);}
.mc-page .on-photo .plan {background: rgba(4,16,52,.66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
                    border-color: var(--hair-navy-s);}
@media (max-width: 700px) {
.mc-page .on-photo .shotbg::after {background: linear-gradient(180deg, rgba(6,23,74,.92) 0%,
      rgba(6,23,74,.78) 20%, rgba(6,23,74,.6) 50%, rgba(6,23,74,.86) 100%);}
.mc-page .on-photo .reqform {padding: 22px 20px;}
.mc-page .on-photo .head {padding: 20px 18px;}
}
.mc-page .on-white, .mc-page .on-pale {background-image: repeating-radial-gradient(ellipse 130% 62% at 50% 100%,
      rgba(74,144,217,0) 0 11px, rgba(74,144,217,.055) 12px, rgba(74,144,217,0) 14px);
    background-position: center bottom; background-repeat: no-repeat; background-size: 100% 78%;}
.mc-page .on-white {background-color: var(--white);}
.mc-page .on-pale {background-color: var(--pale);}
.mc-page .portal {display: grid; grid-template-columns: 300px 1fr; gap: 50px; align-items: center;}
@media (max-width: 860px) {
.mc-page .portal {grid-template-columns: 1fr; gap: 32px;}
}
.mc-page .rack {overflow: hidden; border-radius: var(--r); background: var(--pale); box-shadow: inset var(--edge) 0 0 var(--blue);}
.mc-page .rack-head {padding: 12px 16px; border-bottom: 1px solid var(--hair); background: var(--pale-2);
               font-family: var(--mono); font-size: 10px; letter-spacing: .13em;
               text-transform: uppercase; color: #8A8F95; display: flex; justify-content: space-between;}
.mc-page .u-row {display: grid; grid-template-columns: 40px 1fr; border-bottom: 1px solid var(--hair);
           font-family: var(--mono); font-size: 10.5px;}
.mc-page .u-row:last-child {border-bottom: none;}
.mc-page .u-num {padding: 8px 6px; text-align: center; color: #A0A6AC;
           border-right: 1px solid var(--hair); background: var(--white);
           font-variant-numeric: tabular-nums;}
.mc-page .u-slot {padding: 8px 12px; color: #A0A6AC;}
.mc-page .u-row.filled .u-slot {background: rgba(76,176,80,.12); color: #2F8A38;}
.mc-page .u-row.filled .u-num {color: var(--strong);}
.mc-page .portal h3 {font-size: clamp(19px,2.2vw,24px); font-weight: 400;}
.mc-page .plist {margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px;}
.mc-page .plist li {position: relative; padding-left: 22px; font-size: 14.5px;}
.mc-page .plist li::before {content: ""; position: absolute; left: 0; top: 10px; width: 9px; height: 2px; background: var(--green-br);}
.mc-page .tscroll {overflow-x: auto; max-width: 880px; margin: 0 auto;}
.mc-page table {border-collapse: collapse; width: 100%; min-width: 560px; background: var(--white);}
.mc-page th, .mc-page td {text-align: left; padding: 16px 20px; border-bottom: 1px solid var(--hair);}
.mc-page th {font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
       color: #A0A6AC; font-weight: 400; background: var(--pale);}
.mc-page td {color: var(--card-h); font-size: 14.5px;}
.mc-page tbody tr:last-child td {border-bottom: none;}
.mc-page td.num {font-family: var(--mono); color: var(--strong); font-variant-numeric: tabular-nums; white-space: nowrap;}
@media (max-width: 700px) {
.mc-page .tscroll {overflow-x: visible;}
.mc-page table {min-width: 0;}
.mc-page thead {display: none;}
.mc-page tbody tr {display: block; padding: 18px 20px; border-bottom: 1px solid var(--hair);}
.mc-page tbody tr:last-child {border-bottom: none;}
.mc-page tbody td {display: block; padding: 0; border: none;}
.mc-page tbody td:first-child {font-size: 17px; color: var(--strong); margin-bottom: 6px;}
.mc-page tbody td[data-l]::before {content: attr(data-l); display: block; font-family: var(--mono);
                               font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase;
                               color: #A0A6AC; margin-bottom: 3px;}
.mc-page tbody td[data-l] {margin-top: 12px;}
.mc-page tbody td.num {font-size: 17px;}
}
.mc-page details {border-bottom: 1px solid var(--hair); padding: 16px 0;
            max-width: 720px; margin: 0 auto;}
.mc-page details:first-of-type {border-top: 1px solid var(--hair);}
.mc-page summary {cursor: pointer; list-style: none; font-size: 15.5px; color: var(--title);
            display: flex; justify-content: space-between; gap: 16px; align-items: baseline;}
.mc-page summary::-webkit-details-marker {display: none;}
.mc-page summary::after {content: "+"; font-family: var(--mono); color: var(--green); font-size: 19px; flex: none;}
.mc-page details[open] summary::after {content: "–";}
.mc-page details p {margin-top: 10px; font-size: 14.5px; max-width: 68ch;}
.mc-page .midcta {margin-top: 46px; text-align: center;}
.mc-page .midcta p {max-width: 46ch; margin: 0 auto 24px; font-size: 16px; color: var(--on-navy-2);}
.mc-page .final {text-align: center;}
.mc-page .final h2 {font-size: clamp(24px,3.2vw,34px); font-weight: 400; color: #fff;}
.mc-page .final p {margin: 16px auto 0; font-size: 15.5px; max-width: 44ch; color: var(--on-navy-2);}
.mc-page .final .mc-btn {margin-top: 30px;}
.mc-page .final .fine {margin-top: 22px; font-family: var(--mono); font-size: 11px;
                 letter-spacing: .07em; color: var(--on-navy-3);}
.mc-page .final .cross {margin: 38px 0 0; max-width: none; padding-top: 24px; border-top: 1px solid var(--hair-navy-s);
           font-size: 14px; color: var(--on-navy-3);}
.mc-page .cross a {color: var(--blue-2); text-decoration: none;}
.mc-page .cross a:hover {text-decoration: underline;}
.mc-page .reqform {max-width: 640px; margin: 36px auto 0; text-align: left;}
.mc-page .reqform .fgrid {display: grid; grid-template-columns: 1fr 1fr; gap: 17px 18px;}
.mc-page .fld {display: flex; flex-direction: column; gap: 7px;}
.mc-page .fld.wide {grid-column: 1 / -1;}
.mc-page .fld label {font-family: var(--mono); font-size: 10.5px; letter-spacing: .13em;
               text-transform: uppercase; color: var(--on-navy-3);}
.mc-page .fld label .opt {color: rgba(163,194,232,.6); letter-spacing: .07em;}
.mc-page .fld input, .mc-page .fld select, .mc-page .fld textarea {width: 100%; font-family: var(--font); font-size: 14.5px; color: var(--strong);
    background: #fff; border: 1px solid transparent; border-radius: 8px; padding: 12px 14px;}
.mc-page .fld textarea {min-height: 130px; resize: vertical; line-height: 1.55;}
.mc-page .fld input::placeholder, .mc-page .fld textarea::placeholder {color: #9AA6B0;}
.mc-page .fld input:focus-visible, .mc-page .fld select:focus-visible, .mc-page .fld textarea:focus-visible {outline: 2px solid var(--green-br); outline-offset: 1px;}
.mc-page .fld .hint {font-size: 13px; line-height: 1.45; color: var(--on-navy-3);}
.mc-page .fld .err {display: none; font-size: 12.5px; color: #FFC4BE;}
.mc-page .fld.bad input, .mc-page .fld.bad select, .mc-page .fld.bad textarea {border-color: #E8746E;}
.mc-page .fld.bad .err {display: block;}
.mc-page .fld.prefilled select {border-color: var(--green-br);
                          box-shadow: 0 0 0 3px rgba(95,196,99,.22);}
.mc-page .consent {display: flex; align-items: flex-start; gap: 11px; margin-top: 22px;
             font-size: 13.5px; line-height: 1.5; color: var(--on-navy-2); cursor: pointer;}
.mc-page .consent input {flex: none; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--green);}
.mc-page .consent a {color: var(--blue-2);}
.mc-page .final .legal {margin: 18px 0 0; max-width: none; width: 100%;
                  font-size: 11.5px; line-height: 1.55; color: var(--on-navy-3);}
.mc-page .legal a {color: var(--blue-2);}
.mc-page .hp {position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.mc-page .send {margin-top: 24px; display: flex; flex-direction: column; align-items: center; gap: 14px;}
.mc-page .send button {cursor: pointer; font-family: var(--font);}
.mc-page .send button[disabled] {opacity: .55; cursor: default;}
.mc-page .final .send .fine {margin: 0; text-align: center;}
.mc-page .send .fail {margin: 0; text-align: center; color: #FFC4BE; font-size: 13.5px;}
.mc-page .final .draftnote {margin: 18px 0 0; max-width: none; font-family: var(--mono); font-size: 11px;}
.mc-page .thanks {max-width: 560px; margin: 36px auto 0; text-align: left; padding: 26px 28px;
            background: rgba(4,16,52,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
            box-shadow: inset 0 0 0 1px var(--hair-navy-s); border-radius: var(--r);}
.mc-page .thanks h3 {color: #fff; font-size: 21px;}
.mc-page .final .thanks p {margin: 13px 0 0; max-width: none; font-size: 15.5px;}
@media (max-width: 760px) {
.mc-page .reqform .fgrid {grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce) {
.mc-page .mc-btn {transition: none;}
}
@media (max-width: 700px) {
.mc-page {font-size: 15.5px;}
.mc-page .hero .sublede {font-size: 17px;}
.mc-page .hero .proof {font-size: 16px;}
.mc-page .stat .cap {font-size: 11px; letter-spacing: .07em;}
.mc-page .specstrip span {font-size: 12px;}
.mc-page .record {font-size: 13px;}
.mc-page .head .sub {font-size: 16.5px;}
.mc-page .fstep p {font-size: 15px;}
.mc-page .fstep .who {font-size: 10px;}
.mc-page .ecard .from {font-size: 11.5px;}
.mc-page .ecard p, .mc-page .scard p {font-size: 15.5px;}
.mc-page .trow .tk {font-size: 11.5px;}
.mc-page .trow .tv {font-size: 16px;}
.mc-page .scard .stag {font-size: 12px;}
.mc-page .u-row {font-size: 11.5px;}
.mc-page .svc-note .lbl {font-size: 11.5px;}
}
