/* ============ TOKENS ============ */
:root{
  --navy-900:#071827;
  --navy-800:#0E1B2A;
  --navy-700:#152a3d;
  --white-cool:#F7F9FC;
  --blue:#2F80ED;
  --blue-deep:#1E5FC2;
  --silver-1:#C9D3DD;
  --silver-2:#6E7B8C;
  --text-secondary:#667085;
  --border-soft:#D9E1EC;
  --success:#2E7D68;

  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;

  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:20px;

  --container:1160px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--navy-800);
  background:var(--white-cool);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select{font-family:inherit;font-size:0.95rem;}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}

/* subtle film grain overlay for premium depth */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:9999;
  opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ============ HEADER ============ */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(7,24,39,0.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  transition:background 0.3s ease;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.logo{display:flex; align-items:center; gap:10px;}
.logo-mark{flex-shrink:0;}
.logo-word{
  font-family:var(--font-display);
  font-size:1.15rem;
  letter-spacing:0.01em;
  color:var(--white-cool);
  font-weight:500;
}
.logo-word em{font-style:normal; font-weight:700;}
.logo-word.small{font-size:1rem;}

.main-nav{display:flex; align-items:center; gap:32px;}
.main-nav a{
  color:var(--silver-1);
  font-size:0.92rem;
  font-weight:500;
  transition:color 0.2s ease;
}
.main-nav a:hover{color:var(--white-cool);}
.nav-cta{
  background:var(--blue);
  color:#fff !important;
  padding:10px 20px;
  border-radius:100px;
  transition:background 0.2s ease, transform 0.2s ease;
}
.nav-cta:hover{background:var(--blue-deep); transform:translateY(-1px);}

.nav-toggle{
  display:none; flex-direction:column; gap:5px; width:26px;
}
.nav-toggle span{
  height:2px; width:100%; background:var(--white-cool); border-radius:2px;
  transition:transform 0.25s ease, opacity 0.25s ease;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 28px;
  border-radius:100px;
  font-size:0.95rem;
  font-weight:600;
  transition:all 0.22s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--blue); color:#fff;}
.btn-primary:hover{background:var(--blue-deep); transform:translateY(-2px); box-shadow:0 12px 24px -8px rgba(47,128,237,0.5);}
.btn-ghost{
  background:transparent;
  color:var(--white-cool);
  border:1px solid rgba(247,249,252,0.3);
}
.btn-ghost:hover{border-color:var(--white-cool); background:rgba(255,255,255,0.05);}
.btn-block{width:100%;}

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:flex-end;
  overflow:hidden;
  color:var(--white-cool);
  padding-bottom:100px;
}
.hero-bg{position:absolute; inset:0; z-index:0;}
.house-illustration{width:100%; height:100%; object-fit:cover;}
.hero-bg::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,24,39,0.15) 0%, rgba(7,24,39,0.55) 65%, rgba(7,24,39,0.92) 100%);
}
.flare-dots circle{
  animation:pulse 3.2s ease-in-out infinite;
}
.flare-dots circle:nth-child(2){animation-delay:0.6s;}
.flare-dots circle:nth-child(3){animation-delay:1.2s;}
.flare-dots circle:nth-child(4){animation-delay:1.8s;}
@keyframes pulse{
  0%,100%{opacity:0.5; r:4;}
  50%{opacity:1; r:6;}
}

.hero-content{position:relative; z-index:1; padding-top:140px;}
.eyebrow{
  font-size:0.82rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--silver-1);
  font-weight:600;
  margin-bottom:18px;
}
.eyebrow-dark{color:var(--blue-deep);}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight:600;
  line-height:1.08;
  max-width:16ch;
  margin-bottom:24px;
  letter-spacing:-0.01em;
}
.hero-sub{
  font-size:1.1rem;
  color:var(--silver-1);
  max-width:46ch;
  margin-bottom:40px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}

/* ============ SECTION TITLES ============ */
.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight:600;
  line-height:1.15;
  max-width:20ch;
  margin-bottom:16px;
  letter-spacing:-0.01em;
}
.section-title.light{color:var(--white-cool);}
.section-sub{
  color:var(--text-secondary);
  font-size:1.05rem;
  max-width:52ch;
  margin-bottom:56px;
}
.section-sub.light{color:var(--silver-1);}

/* ============ PILLARS ============ */
.pillars{padding:120px 0 100px;}
.pillar-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--border-soft);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.pillar-card{
  background:#fff;
  padding:36px 28px;
  transition:background 0.25s ease;
}
.pillar-card:hover{background:var(--white-cool);}
.pillar-icon{
  width:40px; height:40px;
  margin-bottom:20px;
  border-radius:var(--radius-sm);
  background:var(--navy-800);
  position:relative;
}
.pillar-icon::before{
  content:'';
  position:absolute; inset:11px;
  background:var(--blue);
  mask-repeat:no-repeat; mask-position:center; mask-size:contain;
  -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
}
.pillar-icon[data-icon="shield"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3C/svg%3E");
}
.pillar-icon[data-icon="scene"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E");
}
.pillar-icon[data-icon="control"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");
}
.pillar-icon[data-icon="leaf"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 20C5 10 12 4 20 4c0 8-6 15-16 16z'/%3E%3Cpath d='M5 20c2-4 5-7 9-9'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 20C5 10 12 4 20 4c0 8-6 15-16 16z'/%3E%3Cpath d='M5 20c2-4 5-7 9-9'/%3E%3C/svg%3E");
}

.solution-visual[data-icon]::before{
  content:'';
  position:absolute; width:56px; height:56px; top:50%; left:50%;
  transform:translate(-50%,-50%);
  background:var(--silver-1);
  mask-repeat:no-repeat; mask-position:center; mask-size:contain;
  -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
  z-index:1;
}
.solution-visual[data-icon="cam"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='2' y='7' width='14' height='10' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='2' y='7' width='14' height='10' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E");
}
.solution-visual[data-icon="light"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 00-3.5 10.9c.5.4.8 1 .8 1.6h5.4c0-.6.3-1.2.8-1.6A6 6 0 0012 3z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 00-3.5 10.9c.5.4.8 1 .8 1.6h5.4c0-.6.3-1.2.8-1.6A6 6 0 0012 3z'/%3E%3C/svg%3E");
}
.solution-visual[data-icon="climate"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M14 14.76V3.5a2 2 0 00-4 0v11.26a4 4 0 104 0z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M14 14.76V3.5a2 2 0 00-4 0v11.26a4 4 0 104 0z'/%3E%3C/svg%3E");
}
.solution-visual[data-icon="garden"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 22v-9M12 13c-4 0-7-3-7-7 4 0 7 3 7 7zM12 13c4 0 7-3 7-7-4 0-7 3-7 7z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 22v-9M12 13c-4 0-7-3-7-7 4 0 7 3 7 7zM12 13c4 0 7-3 7-7-4 0-7 3-7 7z'/%3E%3C/svg%3E");
}
.solution-visual[data-icon="hub"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M19.1 4.9l-2.8 2.8M7.7 16.3l-2.8 2.8'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M19.1 4.9l-2.8 2.8M7.7 16.3l-2.8 2.8'/%3E%3C/svg%3E");
}
.pillar-card h3{font-family:var(--font-display); font-size:1.15rem; margin-bottom:10px; font-weight:600;}
.pillar-card p{color:var(--text-secondary); font-size:0.94rem;}

/* ============ SOLUTIONS ============ */
.solutions{padding:100px 0;}
.solution-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  padding:56px 0;
  border-top:1px solid var(--border-soft);
}
.solution-row:first-child{border-top:none;}
.solution-row.reverse .solution-text{order:2;}
.solution-row.reverse .solution-visual{order:1;}
.solution-tag{
  display:inline-block;
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--blue-deep);
  margin-bottom:14px;
}
.solution-text h3{
  font-family:var(--font-display);
  font-size:1.7rem;
  font-weight:600;
  margin-bottom:14px;
  max-width:16ch;
}
.solution-text p{color:var(--text-secondary); max-width:42ch;}
.solution-visual{
  aspect-ratio:4/3;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg, var(--navy-800), var(--navy-700));
  position:relative;
  overflow:hidden;
}
.solution-visual::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 30% 30%, rgba(47,128,237,0.35), transparent 60%);
}
.solution-visual::after{
  content:'';
  position:absolute; width:64px; height:64px; top:50%; left:50%;
  transform:translate(-50%,-50%);
  border:1.5px solid var(--silver-1);
  border-radius:50%;
  opacity:0.6;
}

/* ============ SCENARIOS ============ */
.scenarios{padding:100px 0; background:var(--navy-900); color:var(--white-cool);}
.scenarios .eyebrow-dark{color:var(--blue);}
.scenarios .section-title{color:var(--white-cool);}
.scenario-scroll{
  display:flex; gap:20px;
  overflow-x:auto;
  padding-bottom:12px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.scenario-scroll::-webkit-scrollbar{height:4px;}
.scenario-scroll::-webkit-scrollbar-thumb{background:var(--silver-2); border-radius:4px;}
.scenario-card{
  flex:0 0 280px;
  scroll-snap-align:start;
  background:var(--navy-800);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius-lg);
  padding:32px 26px;
}
.scenario-label{
  display:block;
  font-family:var(--font-display);
  font-size:1.1rem;
  font-weight:600;
  color:var(--blue);
  margin-bottom:14px;
}
.scenario-card p{color:var(--silver-1); font-size:0.94rem;}

/* ============ PROCESS ============ */
.process{padding:110px 0; background:var(--navy-800); color:var(--white-cool);}
.process-list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:40px 48px;
  margin-top:20px;
}
.process-list li{display:flex; gap:18px; align-items:flex-start;}
.step-n{
  font-family:var(--font-display);
  font-size:0.95rem;
  font-weight:700;
  color:var(--navy-800);
  background:var(--silver-1);
  width:34px; height:34px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.process-list h3{font-family:var(--font-display); font-size:1.1rem; margin-bottom:6px; font-weight:600;}
.process-list p{color:var(--silver-1); font-size:0.92rem;}

/* ============ PACKAGES ============ */
.packages{padding:110px 0;}
.package-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:20px;
}
.package-card{
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:32px 24px;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
  position:relative;
}
.package-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(14,27,42,0.25);}
.package-card.featured{
  background:var(--navy-800);
  color:var(--white-cool);
  border-color:var(--navy-800);
}
.package-card.featured p{color:var(--silver-1);}
.badge{
  position:absolute; top:-12px; left:24px;
  background:var(--blue);
  color:#fff;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:100px;
}
.package-card h3{font-family:var(--font-display); font-size:1.2rem; margin-bottom:12px; font-weight:600;}
.package-card p{color:var(--text-secondary); font-size:0.92rem; margin-bottom:24px; min-height:44px;}
.package-link{font-weight:600; font-size:0.9rem; color:var(--blue-deep);}
.package-card.featured .package-link{color:var(--blue);}

/* ============ TRUST ============ */
.trust{padding:100px 0;}
.trust .section-title{max-width:none; text-align:center; margin:0 auto 56px;}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--border-soft);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
  text-align:center;
}
.trust-item{background:#fff; padding:36px 20px;}
.trust-item strong{display:block; font-family:var(--font-display); font-size:1.1rem; margin-bottom:6px;}
.trust-item span{color:var(--text-secondary); font-size:0.88rem;}

/* ============ FINAL CTA ============ */
.final-cta{
  padding:120px 0;
  background:var(--navy-900);
  color:var(--white-cool);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.final-cta::before{
  content:'';
  position:absolute; width:600px; height:600px;
  background:radial-gradient(circle, rgba(47,128,237,0.18), transparent 70%);
  top:-200px; left:50%; transform:translateX(-50%);
}
.final-cta h2{
  font-family:var(--font-display);
  font-size:clamp(2rem, 4vw, 2.8rem);
  font-weight:600;
  margin-bottom:16px;
  position:relative;
}
.final-cta > .container > p{color:var(--silver-1); margin-bottom:48px; position:relative;}

.contact-form{
  max-width:520px;
  margin:0 auto;
  display:flex; flex-direction:column; gap:14px;
  position:relative;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.hidden-field{position:absolute; left:-9999px;}
.contact-form input, .contact-form select{
  padding:14px 16px;
  border-radius:var(--radius-sm);
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.06);
  color:#fff;
}
.contact-form input::placeholder{color:var(--silver-1);}
.contact-form select{color:var(--silver-1);}
.contact-form select option{color:var(--navy-800);}
.contact-form input:focus, .contact-form select:focus{
  outline:2px solid var(--blue);
  outline-offset:2px;
  background:rgba(255,255,255,0.1);
}

/* ============ FOOTER ============ */
.site-footer{
  background:var(--navy-900);
  color:var(--silver-2);
  padding:32px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}
.footer-inner{
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.85rem;
  flex-wrap:wrap; gap:12px;
}

/* ============ FOCUS STATES ============ */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px;
}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .main-nav{
    position:fixed; top:76px; left:0; right:0;
    flex-direction:column; align-items:flex-start;
    background:var(--navy-900);
    padding:24px;
    gap:20px;
    transform:translateY(-140%);
    transition:transform 0.3s ease;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .main-nav.open{transform:translateY(0);}
  .nav-cta{align-self:flex-start;}
  .nav-toggle{display:flex;}

  .pillar-grid{grid-template-columns:repeat(2,1fr);}
  .process-list{grid-template-columns:1fr 1fr;}
  .package-grid{grid-template-columns:repeat(2,1fr);}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:680px){
  .solution-row, .solution-row.reverse{
    grid-template-columns:1fr;
  }
  .solution-row.reverse .solution-text, .solution-row.reverse .solution-visual{order:0;}
  .solution-visual{order:-1 !important;}

  .pillar-grid{grid-template-columns:1fr;}
  .process-list{grid-template-columns:1fr;}
  .package-grid{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column; text-align:center;}
  .hero{padding-bottom:64px;}
}
