/* ============================================================
   DOLOMITIweb.it — Stylesheet v2
   #204d7a · #4b8db7 · #83aac5 · #e6f3fc · #c5cacf
   ============================================================ */

:root {
  --navy:      #204d7a;
  --blue:      #4b8db7;
  --mist:      #83aac5;
  --pale:      #e6f3fc;
  --gray:      #c5cacf;
  --white:     #ffffff;
  --ink:       #0e1e2e;
  --text:      #1a2738;
  --muted:     #5a6878;
  --sh-sm:     0 2px 16px rgba(14,30,46,.07);
  --sh-md:     0 6px 32px rgba(14,30,46,.12);
  --sh-lg:     0 16px 56px rgba(14,30,46,.18);
  --r:         14px;
  --r-sm:      8px;
  --ease:      .24s cubic-bezier(.4,0,.2,1);
  --font:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --w:         1140px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:var(--font)}
svg{flex-shrink:0}

/* ── LAYOUT ── */
.container{max-width:var(--w);margin:0 auto;padding:0 32px}
section{padding:108px 0}

/* ── TYPOGRAPHY SCALE ── */
.section-label {
  display: inline-block;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--blue); background: var(--pale);
  padding: 5px 12px; border-radius: 20px; margin-bottom: 20px;
}
.section-label-light { color: rgba(255,255,255,.65); background: rgba(255,255,255,.1); }

.section-h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; color: var(--navy);
  letter-spacing: -.03em; line-height: 1.15;
  margin-bottom: 56px;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 32px; border-radius: var(--r-sm);
  font-weight: 700; font-size: .95rem; letter-spacing: .01em;
  transition: all var(--ease); cursor: pointer; white-space: nowrap; line-height: 1;
}
.btn-primary       { background: var(--blue);  color: var(--white); }
.btn-primary:hover { background: var(--navy);  box-shadow: var(--sh-md); transform: translateY(-2px); }
.btn-outline       { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn-outline:hover { background: var(--navy);  color: var(--white); }
.btn-light         { background: var(--white); color: var(--navy); font-weight: 800; }
.btn-light:hover   { background: var(--pale);  box-shadow: var(--sh-sm); }
.btn-outline-light { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.5); }
.btn-outline-light:hover { background: rgba(255,255,255,.12); border-color: var(--white); }
.btn-nav  { background: var(--blue); color: var(--white); padding: 10px 22px; font-size: .85rem; border-radius: var(--r-sm); }
.btn-nav:hover { background: var(--navy); }

/* ── ANIMATE IN ── */
.animate-in { opacity:0; transform:translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.animate-in.visible { opacity:1; transform:translateY(0); }

/* ════════════════════════════════
   NAVIGATION
════════════════════════════════ */
#navbar {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(197,202,207,.4);
  transition: box-shadow var(--ease);
}
#navbar.scrolled { box-shadow: 0 2px 28px rgba(14,30,46,.12); }

.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; gap: 20px;
}
.nav-logo img { height: 52px; width: auto; }
.nav-right { display: flex; align-items: center; gap: 20px; }

.lang-switcher { display: flex; align-items: center; gap: 2px; }
.lang-btn {
  font-size: .75rem; font-weight: 700; letter-spacing: .07em;
  color: var(--muted); padding: 5px 9px; border-radius: 5px;
  transition: all var(--ease);
}
.lang-btn:hover { color: var(--navy); background: var(--pale); }
.lang-btn.active { color: var(--navy); background: var(--pale); }

.hamburger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; width: 36px; height: 36px; padding: 4px; border-radius: 6px;
}
.hamburger span {
  display: block; width: 100%; height: 2px;
  background: var(--navy); border-radius: 2px;
  transition: all var(--ease); transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none; flex-direction: column; align-items: center;
  gap: 20px; padding: 20px 32px 28px;
  border-top: 1px solid var(--pale); background: var(--white);
}
.mobile-menu.open { display: flex; }

/* ════════════════════════════════
   HERO
════════════════════════════════ */
#hero {
  position: relative; min-height: 100vh;
  background: linear-gradient(155deg, #09192b 0%, #152f4a 35%, #1e4a72 70%, #2a6494 100%);
  display: flex; align-items: center;
  padding-top: 72px; overflow: hidden;
}

/* Dot grid */
.hero-bg-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* Ambient glows */
#hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 55% 60% at 10% 85%, rgba(75,141,183,.22) 0%, transparent 60%),
    radial-gradient(ellipse 45% 55% at 88% 15%, rgba(32,77,122,.4)   0%, transparent 60%);
}

.hero-inner {
  position: relative; z-index:1;
  text-align: center; padding: 96px 32px 180px;
  animation: fadeUp .9s cubic-bezier(.4,0,.2,1) both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(36px)} to{opacity:1;transform:translateY(0)} }

.eyebrow {
  display: inline-block;
  font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--mist); margin-bottom: 26px;
}

#hero h1 {
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 900; color: var(--white);
  line-height: 1.08; letter-spacing: -.035em;
  margin-bottom: 28px;
}
#hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #83aac5, #b8d8f0);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  color: rgba(255,255,255,.75); line-height: 1.8;
  max-width: 560px; margin: 0 auto 48px; font-weight: 400;
}

.hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Scroll indicator */
.hero-scroll {
  position: absolute; bottom: 170px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,.3); animation: bounce 2.2s ease-in-out infinite;
}
.hero-scroll svg { width: 24px; height: 24px; }
@keyframes bounce {
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(8px)}
}

/* Mountain wave */
.hero-mountain { position:absolute; bottom:-1px; left:0; right:0; line-height:0; z-index:1; }
.hero-mountain svg { width:100%; display:block; }

/* ════════════════════════════════
   TRUST BAR
════════════════════════════════ */
.trust-bar {
  background: var(--white);
  border-bottom: 1px solid rgba(197,202,207,.45);
  padding: 0;
}
.trust-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 0; padding: 0 32px;
}
.trust-item {
  display: flex; flex-direction: column; align-items: center;
  padding: 22px 36px; gap: 4px; text-align: center;
}
.trust-item strong {
  font-size: 1.05rem; font-weight: 800; color: var(--navy); letter-spacing: -.01em;
}
.trust-item span { font-size: .75rem; color: var(--muted); font-weight: 500; }
.trust-sep {
  width: 1px; height: 36px;
  background: var(--pale);
  flex-shrink: 0;
}

/* ════════════════════════════════
   PROBLEM
════════════════════════════════ */
#problem { background: var(--white); }

.problem-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}

.problem-callout {
  position: relative;
  background: var(--ink); border-radius: var(--r);
  padding: 48px 40px 40px;
  overflow: hidden;
}
.problem-callout::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--blue), var(--mist));
}
.callout-mark {
  font-size: 7rem; font-weight: 900; line-height: .6;
  color: rgba(75,141,183,.25); margin-bottom: 20px; font-family: Georgia, serif;
  user-select: none;
}
.problem-callout p {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600; color: var(--white); line-height: 1.6;
  margin-bottom: 20px;
}
.callout-source {
  font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--mist); opacity: .8;
}

.problem-right {}
.problem-right > p {
  font-size: 1.05rem; color: var(--muted); line-height: 1.85;
  margin-bottom: 40px;
}

.problem-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pstat {
  background: var(--pale); border-radius: var(--r-sm);
  padding: 28px 22px; text-align: center;
}
.pstat-accent { background: var(--navy); }
.pstat-n {
  display: block; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 900;
  color: var(--navy); letter-spacing: -.02em; line-height: 1; margin-bottom: 10px;
}
.pstat-accent .pstat-n { color: var(--white); }
.pstat-l { font-size: .8rem; color: var(--muted); font-weight: 500; line-height: 1.4; }
.pstat-accent .pstat-l { color: rgba(255,255,255,.6); }

/* ════════════════════════════════
   SERVICES
════════════════════════════════ */
#services { background: var(--pale); }

.services-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
}
.service-card {
  background: var(--white); border-radius: var(--r);
  padding: 32px 26px 28px;
  box-shadow: var(--sh-sm);
  position: relative; overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease);
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--blue), var(--mist));
  transform: scaleX(0); transform-origin: left; transition: transform var(--ease);
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.service-card:hover::before { transform: scaleX(1); }

.service-num {
  font-size: .68rem; font-weight: 800; letter-spacing: .12em;
  color: var(--gray); margin-bottom: 18px;
}
.service-icon {
  width: 50px; height: 50px; border-radius: 12px;
  background: var(--pale); display:flex; align-items:center; justify-content:center;
  margin-bottom: 20px; color: var(--navy);
  transition: background var(--ease), color var(--ease);
}
.service-icon svg { width: 24px; height: 24px; }
.service-card:hover .service-icon { background: var(--navy); color: var(--white); }

.service-card h3 { font-size:.95rem; font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.3; }
.service-card p  { font-size:.85rem; color:var(--muted); line-height:1.75; }

/* ════════════════════════════════
   POLISH ADVANTAGE
════════════════════════════════ */
#polish {
  background: var(--ink);
  position: relative; overflow: hidden;
}
#polish::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 70% 80% at 95% 50%, rgba(75,141,183,.14) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 5%  50%, rgba(255,255,255,.03) 0%, transparent 50%);
}
/* Dot grid on polish too */
#polish::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 28px 28px;
}

.polish-layout {
  position: relative; z-index:1;
  display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: center;
}

.polish-left { text-align: center; }
.polish-badge-big { font-size: 5rem; line-height:1; margin-bottom:28px; display:block; }
.polish-bigstat {}
.polish-bigstat-n {
  display: block; font-size: 3.5rem; font-weight: 900;
  color: var(--white); letter-spacing: -.03em; line-height: 1;
}
.polish-bigstat-l {
  display: block; font-size: .8rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mist); margin-top: 8px; line-height: 1.4;
}
.polish-left-note {
  font-size: .8rem; color: rgba(255,255,255,.35);
  margin-top: 16px; line-height: 1.6;
}

.polish-right {}
.polish-right h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800;
  color: var(--white); letter-spacing: -.025em; line-height: 1.2; margin-bottom: 24px;
}
.polish-right > p {
  font-size: 1.05rem; color: rgba(255,255,255,.72); line-height: 1.85; margin-bottom: 32px;
}
.polish-quote {
  border-left: 3px solid var(--blue);
  padding: 22px 28px;
  background: rgba(255,255,255,.06);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: 1.05rem; color: rgba(255,255,255,.9);
  font-style: italic; font-weight: 500; line-height: 1.7;
}

/* ════════════════════════════════
   DEMO
════════════════════════════════ */
#demo { background: var(--white); }

.demo-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }

.demo-card {
  border-radius: var(--r); overflow:hidden;
  border: 1px solid var(--pale); box-shadow: var(--sh-sm);
  display:block; color:var(--text);
  transition: transform var(--ease), box-shadow var(--ease);
}
a.demo-card:hover { transform:translateY(-6px); box-shadow:var(--sh-lg); }

.demo-img {
  position:relative; height:240px; overflow:hidden;
  display:flex; align-items:flex-end; justify-content:space-between; padding:18px;
}
.demo-svg { position:absolute; inset:0; width:100%; height:100%; }

.demo-tag {
  position:relative; z-index:1;
  background:rgba(255,255,255,.9); color:var(--navy);
  font-size:.7rem; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; padding:5px 13px; border-radius:20px;
}
.demo-arrow {
  position:relative; z-index:1;
  font-size:1.3rem; color:rgba(255,255,255,.5);
  transition: color var(--ease), transform var(--ease);
}
a.demo-card:hover .demo-arrow { color:var(--white); transform:translate(3px,-3px); }

.demo-info { padding:28px 30px; }
.demo-info h3 { font-size:1.1rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.demo-info p  { font-size:.875rem; color:var(--muted); line-height:1.65; margin-bottom:18px; }
.demo-link    { font-size:.875rem; font-weight:700; color:var(--blue); }
a.demo-card:hover .demo-link { color:var(--navy); }
.demo-coming  { font-size:.85rem; font-weight:600; color:var(--gray); font-style:italic; }
.demo-soon-card { opacity:.7; cursor:default; }

/* ════════════════════════════════
   ABOUT
════════════════════════════════ */
#about { background: var(--pale); }

.about-inner {
  display:grid; grid-template-columns:1fr 200px; gap:72px; align-items:center;
}
.about-text h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight:800;
  color:var(--navy); letter-spacing:-.025em; line-height:1.2; margin-bottom:22px;
}
.about-text p { color:var(--muted); line-height:1.85; margin-bottom:18px; font-size:1rem; }
.about-text p:last-of-type { margin-bottom:32px; }

.about-stats { display:flex; flex-direction:column; gap:32px; }
.about-stat   { text-align:center; }
.about-n {
  display:block; font-size:2.5rem; font-weight:900;
  color:var(--navy); line-height:1; margin-bottom:6px; letter-spacing:-.02em;
}
.about-l { font-size:.78rem; color:var(--muted); font-weight:500; line-height:1.4; }

/* ════════════════════════════════
   CONTACT
════════════════════════════════ */
#contact {
  background: linear-gradient(155deg, #09192b 0%, #1a3a5c 55%, #204d7a 100%);
  position:relative; overflow:hidden;
}
#contact::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 80% at 85% 50%, rgba(75,141,183,.18) 0%, transparent 55%),
    radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: cover, 28px 28px;
}

.contact-inner {
  position:relative; z-index:1;
  max-width:680px; padding:0 32px;
}
.contact-text {}
#contact h2 {
  font-size: clamp(2rem, 4vw, 3rem); font-weight:900;
  color:var(--white); letter-spacing:-.03em; line-height:1.15; margin-bottom:18px;
}
.contact-sub {
  color:rgba(255,255,255,.65); font-size:1.1rem; line-height:1.8; margin-bottom:44px;
}

.contact-options { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.contact-btn {
  display:inline-flex; align-items:center; gap:11px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  color:var(--white); padding:16px 26px; border-radius:var(--r-sm);
  font-weight:700; font-size:.9rem;
  transition: background var(--ease), border-color var(--ease), transform var(--ease);
}
.contact-btn:hover { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.45); transform:translateY(-2px); }
.contact-btn svg { width:19px; height:19px; }
.contact-btn-wa { background:rgba(37,211,102,.18); border-color:rgba(37,211,102,.35); }
.contact-btn-wa:hover { background:rgba(37,211,102,.28); border-color:rgba(37,211,102,.6); }

.contact-note { font-size:.78rem; color:rgba(255,255,255,.38); line-height:1.9; }

/* ── CONTACT FORM ── */
.contact-form { display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-field { display:flex; flex-direction:column; gap:6px; }
.form-field label {
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.form-field input,
.form-field textarea {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-sm);
  color:var(--white);
  font-family:var(--font); font-size:.95rem;
  padding:12px 16px;
  transition:border-color var(--ease), background var(--ease);
  outline:none; width:100%;
}
.form-field textarea { resize:vertical; min-height:100px; }
.form-field input::placeholder,
.form-field textarea::placeholder { color:rgba(255,255,255,.25); }
.form-field input:focus,
.form-field textarea:focus {
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.13);
}
.form-submit { align-self:flex-start; margin-top:4px; }

.contact-alt { margin-bottom:28px; }
.contact-alt-label {
  display:block; font-size:.75rem; font-weight:600; letter-spacing:.07em;
  text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:14px;
}

@media (max-width:660px) {
  .form-row { grid-template-columns:1fr; }
  .form-submit { align-self:stretch; text-align:center; justify-content:center; }
}

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer {
  background:var(--white); padding:28px 0;
  border-top:1px solid var(--pale);
}
.footer-inner {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
}
footer img { height:38px; width:auto; opacity:1; }
footer p   { font-size:.75rem; color:var(--muted); }
footer a   { color:var(--blue); transition:color var(--ease); }
footer a:hover { color:var(--navy); }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */

/* Tablet */
@media (max-width:980px) {
  .services-grid    { grid-template-columns:repeat(2,1fr); }
  .problem-layout   { grid-template-columns:1fr; gap:36px; }
  .polish-layout    { grid-template-columns:1fr; gap:48px; text-align:center; }
  .polish-left      { display:flex; flex-direction:column; align-items:center; }
  .polish-right .section-label { margin:0 auto 20px; }
  .about-inner      { grid-template-columns:1fr; gap:48px; }
  .about-stats      { flex-direction:row; justify-content:center; gap:40px; }
  .trust-item       { padding:20px 24px; }
}

/* Mobile */
@media (max-width:660px) {
  section          { padding:72px 0; }
  .container       { padding:0 20px; }
  .hamburger       { display:flex; }
  .nav-right       { display:none; }
  .services-grid   { grid-template-columns:1fr; gap:14px; }
  .demo-grid       { grid-template-columns:1fr; gap:20px; }
  .about-stats     { flex-direction:column; align-items:center; gap:28px; }
  .problem-stats   { grid-template-columns:1fr 1fr; }
  .trust-inner     { flex-wrap:wrap; justify-content:center; }
  .trust-sep       { display:none; }
  .trust-item      { padding:14px 20px; width:50%; }
}

@media (max-width:400px) {
  #hero h1 br      { display:none; }
  .hero-actions    { flex-direction:column; align-items:center; }
  .contact-options { flex-direction:column; align-items:stretch; }
  .contact-btn     { justify-content:center; }
  .footer-inner    { flex-direction:column; text-align:center; align-items:center; }
  .trust-item      { width:100%; }
}

/* ══ FAQ ══ */
#faq { padding: 80px 0; background: #fff; }
.faq-list { max-width: 780px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid #d8e6f0; border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.faq-item[open] { border-color: #4b8db7; }
.faq-q {
  cursor: pointer;
  padding: 20px 24px;
  font-weight: 600;
  font-size: 1rem;
  color: #1a2e3f;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  user-select: none;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 300;
  color: #4b8db7;
  flex-shrink: 0;
  transition: transform .2s;
}
.faq-item[open] .faq-q::after { transform: rotate(45deg); }
.faq-a {
  padding: 0 24px 20px;
  color: #4a5568;
  line-height: 1.7;
  font-size: 0.95rem;
}
@media (max-width: 600px) {
  .faq-q { font-size: 0.93rem; padding: 16px 18px; }
  .faq-a { padding: 0 18px 16px; font-size: 0.9rem; }
}

/* ══ FORM SUCCESS ══ */
.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px 24px;
  text-align: center;
  color: #e6f3fc;
}
.form-success.visible { display: flex; }
.form-success svg {
  width: 48px; height: 48px;
  stroke: #83aac5;
}
.form-success p {
  font-size: 1.1rem;
  font-weight: 500;
}
