
    :root {
      --navy:#042330;
      --navy-deep:#021F3A;
      --navy-soft:#083446;
      --green:#6CC164;
      --green-light:#9DDE97;
      --mint:#F0FAEF;
      --cream:#E7E3DC;
      --cream-light:#F2EFEB;
      --white:#FFFFFF;
      --text-light:#EAF3F5;
      --text-muted:#B8CBD3;
      --line-dark:rgba(4,35,48,.10);
      --line-light:rgba(255,255,255,.11);
      --shadow-dark:0 26px 70px rgba(0,0,0,.26);
      --shadow-light:0 20px 46px rgba(4,35,48,.12);
      --radius:30px;
      --radius-small:20px;
      --max:1240px;
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--navy);
      background:var(--white);
      font-family:"Roboto", Arial, sans-serif;
      line-height:1.55;
      overflow-x:hidden;
    }

    a { text-decoration:none; }
    img { display:block; max-width:100%; }
    button, input, textarea { font:inherit; }
    .page { }
    .container { width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
    .section { position:relative; padding:98px 0; }
    .section-dark { color:var(--white); background:var(--navy); }
    .section-cream { background:var(--cream); }
    .section-white { background:var(--white); }
    .green { color:var(--green); }

    h1,h2,h3,h4,p { margin:0; }
    h1,h2,h3,h4 {
      font-family:"Nunito", Arial, sans-serif;
      letter-spacing:-.035em;
    }
    h1 {
      color:var(--white);
      font-size:clamp(46px,6vw,80px);
      line-height:.98;
      font-weight:900;
    }
    h2 {
      font-size:clamp(34px,4.6vw,58px);
      line-height:1.03;
      font-weight:900;
    }
    h3 {
      font-size:clamp(24px,2.4vw,32px);
      line-height:1.08;
      font-weight:900;
    }
    .body-large {
      font-size:clamp(18px,1.7vw,21px);
      line-height:1.68;
    }
    .body {
      font-size:17px;
      line-height:1.72;
    }
    .eyebrow {
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:20px;
      color:var(--green);
      font-family:"Nunito", Arial, sans-serif;
      font-size:12px;
      line-height:1;
      font-weight:900;
      letter-spacing:.15em;
      text-transform:uppercase;
    }
    .eyebrow::before {
      content:"";
      width:34px;
      height:2px;
      border-radius:99px;
      background:currentColor;
    }

    .btn-row {
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:14px;
      margin-top:28px;
    }
    .btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:56px;
      padding:0 24px;
      border-radius:16px;
      border:1px solid transparent;
      font-family:"Nunito", Arial, sans-serif;
      font-size:17px;
      font-weight:900;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
      cursor:pointer;
    }
    .btn:hover { transform:translateY(-2px); }
    .btn-primary { color:var(--navy); background:var(--green); }
    .btn-primary:hover { background:#7BCF73; }
    .btn-outline {
      color:var(--white);
      background:transparent;
      border-color:rgba(255,255,255,.42);
    }
    .btn-outline:hover { background:rgba(255,255,255,.06); }
    .btn-dark-outline {
      color:var(--navy);
      background:transparent;
      border-color:rgba(4,35,48,.20);
    }
    .btn-dark-outline:hover { background:rgba(4,35,48,.04); }
    .arrow { font-size:20px; }

    .reveal {
      opacity:0;
      transform:translateY(24px);
      transition:opacity .7s ease, transform .7s ease;
    }
    .reveal.visible { opacity:1; transform:none; }
    .delay-1 { transition-delay:.08s; }
    .delay-2 { transition-delay:.16s; }
    .delay-3 { transition-delay:.24s; }
    .delay-4 { transition-delay:.32s; }

    /* HERO */
    .hero {
      min-height:760px;
      padding:84px 0 88px;
      background:
        radial-gradient(circle at 10% 25%, rgba(108,193,100,.12), transparent 23%),
        radial-gradient(circle at 78% 25%, rgba(108,193,100,.09), transparent 18%),
        linear-gradient(180deg, #021F3A 0%, #042330 100%);
    }
    .hero-grid {
      display:grid;
      grid-template-columns:1.03fr .97fr;
      align-items:center;
      gap:44px;
    }
    .hero-copy { position:relative; z-index:4; }
    .hero-copy .body-large {
      max-width:680px;
      margin-top:24px;
      color:var(--text-muted);
    }
    .key-grid {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:28px;
      max-width:710px;
    }
    .key-item {
      display:flex;
      align-items:flex-start;
      gap:12px;
      min-height:84px;
      padding:16px 17px;
      border:1px solid var(--line-light);
      border-radius:18px;
      background:rgba(5,42,58,.70);
      box-shadow:0 18px 44px rgba(0,0,0,.16);
    }
    .key-item.full { grid-column:1/-1; }
    .key-dot {
      width:13px;
      height:13px;
      margin-top:7px;
      flex:none;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 6px rgba(108,193,100,.13);
    }
    .key-item strong {
      display:block;
      color:var(--white);
      font-family:"Nunito", Arial, sans-serif;
      font-size:17px;
      line-height:1.25;
      font-weight:900;
    }
    .key-item span {
      display:block;
      margin-top:4px;
      color:var(--text-muted);
      font-size:14px;
      line-height:1.48;
    }
    .hero-note {
      max-width:630px;
      margin-top:16px;
      color:var(--text-muted);
      font-size:14px;
      line-height:1.58;
    }

    .hero-visual {
      position:relative;
      min-height:610px;
      display:flex;
      align-items:center;
      justify-content:center;
      isolation:isolate;
    }
    .hero-orbit {
      position:absolute;
      border:1px solid rgba(108,193,100,.13);
      border-radius:50%;
      animation:spin 24s linear infinite;
      z-index:-1;
    }
    .hero-orbit.one { width:520px; height:520px; }
    .hero-orbit.two {
      width:660px;
      height:660px;
      border-color:rgba(108,193,100,.07);
      animation-duration:34s;
      animation-direction:reverse;
    }
    .hero-glow {
      position:absolute;
      width:320px;
      height:320px;
      border-radius:50%;
      background:rgba(108,193,100,.16);
      filter:blur(70px);
      left:12%;
      bottom:10%;
      z-index:-2;
    }
    .hero-photo {
      position:relative;
      width:min(100%,720px);
      min-height:420px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:visible;
      animation:float 6s ease-in-out infinite;
      filter:drop-shadow(0 28px 60px rgba(0,0,0,.28));
      background:transparent;
    }
    .hero-photo img {
      width:100%;
      height:auto;
      object-fit:contain;
      object-position:center;
      -webkit-mask-image:none;
      mask-image:none;
      background:transparent;
    }
    .hero-photo::after {
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:none;
    }
    .pulse-dot {
      position:absolute;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 10px rgba(108,193,100,.12);
      animation:pulseFloat 4.8s ease-in-out infinite;
    }
    .pulse-dot.a { width:11px; height:11px; right:10%; top:19%; }
    .pulse-dot.b { width:15px; height:15px; left:15%; bottom:18%; animation-delay:.4s; }
    .pulse-dot.c { width:8px; height:8px; right:25%; bottom:12%; animation-delay:.8s; }

    /* DIVIDERS */
    .divider {
      position:absolute;
      left:0;
      width:100%;
      height:94px;
      z-index:3;
      pointer-events:none;
    }
    .divider-bottom { bottom:-1px; }
    .divider-top { top:-1px; transform:rotate(180deg); }
    .divider svg { width:100%; height:100%; display:block; }

    /* BENEFITS */
    .benefits {
      padding-top:118px;
      padding-bottom:106px;
    }
    .section-heading {
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:32px;
      margin-bottom:40px;
    }
    .section-heading h2 { max-width:720px; }
    .section-heading p { max-width:500px; color:#557482; }
    .benefit-grid {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;
    }
    .benefit-card {
      min-height:270px;
      padding:28px;
      border:1px solid var(--line-dark);
      border-radius:24px;
      background:var(--mint);
      box-shadow:var(--shadow-light);
    }
    .benefit-icon {
      width:52px;
      height:52px;
      display:grid;
      place-items:center;
      margin-bottom:18px;
      border-radius:16px;
      color:var(--green);
      background:rgba(108,193,100,.16);
      font-family:"Nunito", Arial, sans-serif;
      font-size:22px;
      font-weight:900;
    }
    .benefit-card p {
      margin-top:12px;
      color:#4E6F7C;
    }

    /* ECOSYSTEM SECTION */
    .ecosystem {
      padding:114px 0 118px;
      background:var(--cream);
    }
    .ecosystem-grid {
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      align-items:center;
      gap:50px;
    }
    .ecosystem-copy p {
      max-width:580px;
      margin-top:20px;
      color:#4E6770;
    }
    .step-list {
      display:grid;
      gap:14px;
      margin-top:28px;
    }
    .step {
      display:grid;
      grid-template-columns:46px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 18px;
      border:1px solid rgba(4,35,48,.10);
      border-radius:18px;
      background:rgba(255,255,255,.50);
      box-shadow:0 14px 30px rgba(4,35,48,.07);
    }
    .step-number {
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:var(--navy);
      background:var(--green);
      font-family:"Nunito", Arial, sans-serif;
      font-weight:900;
    }
    .step strong {
      display:block;
      color:var(--navy);
      font-family:"Nunito", Arial, sans-serif;
      font-size:18px;
      font-weight:900;
    }
    .step span {
      display:block;
      margin-top:3px;
      color:#58727D;
      font-size:14px;
      line-height:1.5;
    }
    .ecosystem-photo {
      position:relative;
      min-height:520px;
      display:flex;
      align-items:center;
      justify-content:center;
      isolation:isolate;
    }
    .ecosystem-photo::before {
      content:"";
      position:absolute;
      inset:12% 8% 10% 8%;
      border:1px solid rgba(108,193,100,.22);
      border-radius:50%;
      z-index:-1;
    }
    .ecosystem-photo img {
      width:100%;
      max-width:860px;
      height:auto;
      -webkit-mask-image:none;
      mask-image:none;
      filter:drop-shadow(0 28px 50px rgba(4,35,48,.18));
      animation:float 6.4s ease-in-out infinite .2s;
      background:transparent;
    }

    /* REQUEST */
    .request {
      padding:126px 0 110px;
      background:
        radial-gradient(circle at 86% 18%, rgba(108,193,100,.10), transparent 18%),
        radial-gradient(circle at 10% 78%, rgba(108,193,100,.08), transparent 20%),
        linear-gradient(180deg, #052837 0%, #042330 100%);
      color:var(--white);
    }
    .request-grid {
      display:grid;
      grid-template-columns:1fr;
      gap:0;
      align-items:start;
      justify-items:center;
    }
    .form-card {
      width:min(100%, 840px);
      margin-inline:auto;
      padding:30px;
      border:1px solid var(--line-light);
      border-radius:var(--radius);
      background:rgba(8,52,70,.74);
      box-shadow:var(--shadow-dark);
    }
    .form-card h2 {
      color:var(--white);
      font-size:clamp(34px,4vw,50px);
    }
    .form-card > p {
      margin-top:14px;
      color:var(--text-muted);
    }
    .admin-pill {
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:16px;
      padding:10px 14px;
      border:1px solid rgba(108,193,100,.22);
      border-radius:999px;
      color:var(--green-light);
      background:rgba(108,193,100,.12);
      font-family:"Nunito", Arial, sans-serif;
      font-size:13px;
      font-weight:900;
    }
    form { margin-top:24px; }
    .field-grid {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }
    .field.full { grid-column:1/-1; }
    label {
      display:block;
      margin-bottom:8px;
      color:var(--white);
      font-family:"Nunito", Arial, sans-serif;
      font-size:14px;
      font-weight:900;
    }
    input, textarea {
      width:100%;
      padding:14px 16px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:15px;
      outline:none;
      color:var(--white);
      background:rgba(255,255,255,.055);
      transition:border-color .18s ease, box-shadow .18s ease;
    }
    textarea { min-height:120px; resize:vertical; }
    input::placeholder, textarea::placeholder { color:#91A8B3; }
    input:focus, textarea:focus {
      border-color:rgba(108,193,100,.54);
      box-shadow:0 0 0 4px rgba(108,193,100,.10);
    }
    .form-helper {
      margin-top:15px;
      padding:14px 16px;
      border-radius:16px;
      color:var(--text-muted);
      background:rgba(255,255,255,.04);
      font-size:14px;
      line-height:1.55;
    }
    .form-actions {
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-top:20px;
    }
    .form-status {
      color:var(--text-muted);
      font-size:13px;
    }
    .success {
      display:none;
      margin-top:16px;
      padding:14px 16px;
      border:1px solid rgba(108,193,100,.28);
      border-radius:16px;
      color:#EAF8E8;
      background:rgba(108,193,100,.12);
      font-weight:700;
    }
    .success.show { display:block; }

    .request-side {
      display:none;
      gap:18px;
    }
    .stack-panel {
      position:relative;
      min-height:420px;
      overflow:hidden;
      border-radius:var(--radius);
      background:#F2EFEB;
      box-shadow:var(--shadow-dark);
      isolation:isolate;
    }
    .stack-panel::before {
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 82%, rgba(108,193,100,.18), transparent 24%),
        radial-gradient(circle at 88% 16%, rgba(157,222,151,.18), transparent 20%);
      z-index:1;
      pointer-events:none;
    }
    .stack-panel::after {
      content:"";
      position:absolute;
      width:360px;
      height:360px;
      right:-100px;
      bottom:-130px;
      border:1px solid rgba(108,193,100,.30);
      border-radius:50%;
      z-index:1;
    }
    .stack-panel img {
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 58%;
      z-index:2;
      animation:stackBreath 6.5s ease-in-out infinite;
    }
    .stack-panel-label {
      position:absolute;
      top:18px;
      left:18px;
      z-index:4;
      padding:9px 13px;
      border-radius:999px;
      color:var(--navy);
      background:rgba(255,255,255,.82);
      font-family:"Nunito", Arial, sans-serif;
      font-size:13px;
      font-weight:900;
      box-shadow:0 10px 24px rgba(4,35,48,.10);
    }

    .advisor-card {
      padding:22px;
      border:1px solid var(--line-light);
      border-radius:var(--radius);
      background:rgba(8,52,70,.74);
      box-shadow:var(--shadow-dark);
    }
    .advisor-top {
      display:flex;
      gap:17px;
      align-items:flex-start;
    }
    .advisor-avatar {
      width:104px;
      height:104px;
      flex:none;
      overflow:hidden;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.12);
      background:var(--mint);
      box-shadow:0 15px 34px rgba(0,0,0,.22);
    }
    .advisor-avatar svg { width:100%; height:100%; display:block; }
    .advisor-meta small {
      display:block;
      margin-bottom:6px;
      color:var(--green);
      font-family:"Nunito", Arial, sans-serif;
      font-size:12px;
      line-height:1.2;
      font-weight:900;
      letter-spacing:.11em;
      text-transform:uppercase;
    }
    .advisor-meta h3 {
      color:var(--white);
      font-size:25px;
    }
    .advisor-meta p {
      margin-top:7px;
      color:var(--text-muted);
      font-size:14px;
      line-height:1.55;
    }
    .advisor-info {
      margin-top:18px;
      padding:16px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      background:rgba(255,255,255,.04);
    }
    .advisor-info strong {
      display:block;
      color:var(--white);
      font-family:"Nunito", Arial, sans-serif;
      font-size:15px;
      line-height:1.48;
      font-weight:900;
    }
    .advisor-info p {
      margin-top:9px;
      color:var(--text-muted);
      font-size:14px;
      line-height:1.58;
    }
    .advisor-info a { color:var(--green-light); }
    .advisor-lines {
      display:grid;
      gap:7px;
      margin-top:14px;
    }
    .advisor-lines div {
      position:relative;
      padding-left:18px;
      color:var(--text-muted);
      font-size:14px;
    }
    .advisor-lines div::before {
      content:"";
      position:absolute;
      left:0;
      top:7px;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--green);
    }

    @keyframes float {
      0%,100% { transform:translateY(0); }
      50% { transform:translateY(-10px); }
    }
    @keyframes pulseFloat {
      0%,100% { transform:translateY(0) scale(1); }
      50% { transform:translateY(-12px) scale(1.08); }
    }
    @keyframes spin {
      from { transform:rotate(0deg); }
      to { transform:rotate(360deg); }
    }
    @keyframes stackBreath {
      0%,100% { transform:scale(1); }
      50% { transform:scale(1.025); }
    }

    @media (max-width:1080px) {
      .hero-grid,
      .ecosystem-grid,
      .request-grid {
        grid-template-columns:1fr;
      }
      .hero-visual {
        order:-1;
        min-height:500px;
      }
      .section-heading {
        align-items:flex-start;
        flex-direction:column;
      }
      .ecosystem-photo {
        min-height:440px;
      }
    }

    @media (max-width:760px) {
      .container { width:min(var(--max), calc(100% - 28px)); }
      .section { padding:74px 0; }
      .hero { padding-top:46px; }
      .hero-visual { min-height:360px; }
      .key-grid,
      .benefit-grid,
      .field-grid {
        grid-template-columns:1fr;
      }
      .key-item.full,
      .field.full {
        grid-column:auto;
      }
      .btn,
      .form-actions .btn {
        width:100%;
      }
      .btn-row,
      .form-actions {
        flex-direction:column;
      }
      .divider { height:64px; }
      .benefits { padding-top:90px; }
      .ecosystem { padding-top:86px; }
      .advisor-top { flex-direction:column; }
      .stack-panel { min-height:360px; }
    }

    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after {
        animation:none !important;
        transition:none !important;
      }
      .reveal { opacity:1; transform:none; }
    }
  
/* V6 FINALE — TIPOGRAFIA E SUPPORTO COMMERCIALE */
.page h1,.page h2,.page h3,.page h4,.eyebrow,.btn,.key-item strong,.benefit-icon,.step-number,
.step strong,.admin-pill,label,.stack-panel-label,.advisor-meta small,
.advisor-meta h3,.advisor-info strong {
  font-family:"Nunito", Arial, sans-serif !important;
}
.page h1 {
  font-weight:900 !important;
  letter-spacing:-0.04em !important;
}
.hero-copy .body-large,.body,.body-large,input,textarea {
  font-family:"Roboto", Arial, sans-serif !important;
}
.advisor-avatar {
  width:116px !important;
  height:116px !important;
  border-radius:28px !important;
  background:#F0FAEF !important;
}
.advisor-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
}
.demo-message {
  margin-top:10px;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.6;
}
.demo-message strong {
  color:var(--white);
  font-family:"Nunito", Arial, sans-serif;
  font-weight:900;
}
.demo-link {
  color:var(--green-light) !important;
  font-family:"Nunito", Arial, sans-serif;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.demo-link:hover { color:var(--white) !important; }

/* =========================================================
   FONT IDENTICO ALLA VERSIONE HOPEE EYE CORRETTO V4
   ========================================================= */

body {
  font-family:'Roboto', system-ui, sans-serif !important;
}

.page h1,.page h2,.page h3,.page h4 {
  font-family:'Nunito', sans-serif !important;
  font-weight:700 !important;
}

.page h1 {
  font-size:clamp(26px,3.4vw,50px) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}

.page h2 {
  font-size:clamp(36px,4.6vw,60px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}

.page h3 {
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}

.eyebrow {
  font:800 12px/1 'Nunito', sans-serif !important;
  letter-spacing:.12em !important;
}

.btn {
  font:800 18px/1 'Nunito', sans-serif !important;
}

.key-item strong,
.benefit-card h3,
.step strong,
.admin-pill,
label,
.stack-panel-label,
.advisor-meta small,
.advisor-meta h3,
.advisor-info strong,
.demo-message strong,
.demo-link {
  font-family:'Nunito', sans-serif !important;
  font-weight:800 !important;
}

.body,
.body-large,
.hero-note,
.key-item span,
.benefit-card p,
.step span,
.form-status,
.form-helper,
.advisor-meta p,
.advisor-info p,
.advisor-lines div,
input,
textarea {
  font-family:'Roboto', system-ui, sans-serif !important;
}

/* V7 — fusione fotografica e card commerciale */
.hero-photo {
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.hero-photo img {
  object-fit:contain!important;
  -webkit-mask-image:radial-gradient(ellipse 88% 84% at 56% 53%,#000 52%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.50) 82%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 88% 84% at 56% 53%,#000 52%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.50) 82%,transparent 100%)!important;
}
.hero-photo::after {
  background:radial-gradient(ellipse 86% 82% at 56% 53%,transparent 52%,rgba(2,31,58,.08) 70%,rgba(2,31,58,.76) 100%)!important;
}
.ecosystem-photo img {
  -webkit-mask-image:radial-gradient(ellipse 93% 88% at 50% 53%,#000 58%,rgba(0,0,0,.95) 72%,rgba(0,0,0,.42) 88%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 93% 88% at 50% 53%,#000 58%,rgba(0,0,0,.95) 72%,rgba(0,0,0,.42) 88%,transparent 100%)!important;
  mix-blend-mode:multiply;
}
.stack-panel {
  background:#F2EFEB!important;
  border:none!important;
}
.stack-panel img {
  -webkit-mask-image:radial-gradient(ellipse 90% 88% at 50% 57%,#000 62%,rgba(0,0,0,.84) 79%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 90% 88% at 50% 57%,#000 62%,rgba(0,0,0,.84) 79%,transparent 100%)!important;
}
.demo-message {
  margin-top:14px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.demo-message strong {
  color:var(--white)!important;
  text-transform:none!important;
}
.demo-link {
  display:inline-block;
  margin-top:5px;
}

/* V10 — rimozione visual sopra la card commerciale */
.request-side{
  display:block!important;
}
.advisor-card{
  margin-top:0!important;
}

/* V11 — CENTRATURA CARD TEAM COMMERCIALE */
.request-grid {
  align-items:stretch !important;
}

.request-side {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100% !important;
}

.advisor-card {
  width:100% !important;
  max-width:560px !important;
  margin:auto 0 !important;
}

@media (max-width:1080px) {
  .request-side {
    min-height:auto !important;
    align-items:flex-start !important;
  }
  .advisor-card {
    max-width:none !important;
    margin:0 !important;
  }
}
