/* ============================================================
   Blue Thistle Corporate Solutions — btcs.co.za
   Design system: dark prestige / steel-blue accent
   Built by Cave Nexus, 2026
   ============================================================ */

:root{
  --bg:        #06080c;
  --bg-2:      #0a0e15;
  --bg-3:      #0f1522;
  --ink:       #e9edf4;
  --muted:     #96a2b6;
  --faint:     #5c6880;
  --accent:    #6c9bd1;
  --accent-2:  #8fb8e8;
  --accent-dp: #16283f;
  --line:      rgba(233,237,244,.09);
  --line-2:    rgba(233,237,244,.16);
  --serif:     "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:      "Manrope", "Segoe UI", -apple-system, sans-serif;
  --max:       1200px;
  --pad:       clamp(20px, 4vw, 48px);
  --radius:    2px;
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* faint film grain */
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.5;
  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'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
main{ position:relative; z-index:1; }
img{ max-width:100%; display:block; }
a{ color:var(--accent-2); text-decoration:none; transition:color .25s; }
a:hover{ color:var(--ink); }
::selection{ background:var(--accent-dp); color:var(--ink); }

h1,h2,h3,.serif{ font-family:var(--serif); font-weight:600; line-height:1.12; letter-spacing:.005em; }
h1{ font-size:clamp(2.6rem, 6vw, 4.6rem); }
h2{ font-size:clamp(2rem, 4.2vw, 3.1rem); }
h3{ font-size:clamp(1.35rem, 2.4vw, 1.7rem); font-weight:500; }

.wrap{ max-width:var(--max); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }

/* --- kicker / eyebrow ------------------------------------- */
.kicker{
  display:inline-flex; align-items:center; gap:14px;
  font-size:.68rem; font-weight:700; letter-spacing:.34em; text-transform:uppercase;
  color:var(--accent); margin-bottom:22px;
}
.kicker::before{ content:""; width:34px; height:1px; background:var(--accent); opacity:.7; }
.kicker.center{ justify-content:center; }
.kicker.center::after{ content:""; width:34px; height:1px; background:var(--accent); opacity:.7; }

/* --- header ------------------------------------------------ */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  border-bottom:1px solid transparent;
  transition:background .35s, border-color .35s;
}
.site-header.scrolled{
  background:rgba(6,8,12,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-color:var(--line);
}
.header-in{
  max-width:var(--max); margin:0 auto; padding:0 var(--pad);
  display:flex; align-items:center; justify-content:space-between; height:78px;
}
.brand{ display:flex; align-items:center; gap:13px; color:var(--ink); }
.brand svg{ height:40px; width:auto; flex:none; }
.brand img.brand-img{ height:44px; width:auto; flex:none; }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text b{ font-size:1.14rem; font-weight:800; letter-spacing:.30em; }
.brand-text span{ font-size:.52rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); }

.nav{ display:flex; align-items:center; gap:34px; }
.nav > a{
  font-size:.8rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); position:relative; padding:6px 0;
}
.nav > a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--accent); transition:width .3s;
}
.nav > a:hover, .nav > a.active{ color:var(--ink); }
.nav > a:hover::after, .nav > a.active::after{ width:100%; }

/* services dropdown */
.has-sub{ position:relative; }
.has-sub > a{ display:inline-flex; align-items:center; gap:7px; }
.has-sub > a::before{
  content:""; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px); order:2; opacity:.7;
}
.sub{
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:280px; padding:10px 0;
  background:rgba(10,14,21,.97); border:1px solid var(--line-2);
  opacity:0; visibility:hidden; transition:all .28s;
}
.has-sub:hover .sub, .has-sub:focus-within .sub{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.sub a{
  display:block; padding:11px 26px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); border-left:1px solid transparent;
}
.sub a:hover{ color:var(--ink); background:rgba(108,155,209,.06); border-left-color:var(--accent); }
.sub .sub-all{ border-top:1px solid var(--line); margin-top:8px; padding-top:14px; color:var(--accent); }

.btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:15px 34px; border:1px solid var(--accent);
  font-family:var(--sans); font-size:.76rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--ink); background:linear-gradient(to right, var(--accent-dp) 50%, transparent 50%);
  background-size:200% 100%; background-position:100% 0;
  cursor:pointer; transition:background-position .4s, border-color .3s;
}
.btn:hover{ background-position:0 0; color:var(--ink); border-color:var(--accent-2); }
.btn::after{ content:"\2192"; font-size:1rem; transition:transform .3s; }
.btn:hover::after{ transform:translateX(5px); }
.btn.solid{ background:var(--accent-dp); border-color:var(--accent); }
.btn.solid:hover{ background:#1d3554; }
.btn.small{ padding:11px 22px; font-size:.68rem; }
.nav .btn{ margin-left:6px; }

/* burger */
.burger{ display:none; background:none; border:0; cursor:pointer; z-index:120; padding:8px; }
.burger span{ display:block; width:26px; height:1.6px; background:var(--ink); margin:6px 0; transition:all .35s; }
.burger.open span:nth-child(1){ transform:translateY(7.6px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-7.6px) rotate(-45deg); }

/* --- hero --------------------------------------------------- */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  padding:150px 0 90px; isolation:isolate;
}
.hero-bg{ position:absolute; inset:0; z-index:-2; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; }
.hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(100deg, rgba(6,8,12,.94) 22%, rgba(6,8,12,.55) 58%, rgba(6,8,12,.35)),
    linear-gradient(to top, var(--bg) 2%, transparent 32%),
    linear-gradient(to bottom, rgba(6,8,12,.75), transparent 26%);
}
.hero-content{ max-width:780px; }
.hero h1{ margin-bottom:28px; }
.hero h1 em{ font-style:italic; color:var(--accent-2); }
.hero .lead{ max-width:620px; }
.lead{ font-size:1.06rem; color:var(--muted); font-weight:400; }
.hero-cta{ display:flex; gap:18px; flex-wrap:wrap; margin-top:40px; }
.hero-strip{
  display:flex; gap:0; margin-top:74px; border-top:1px solid var(--line);
  max-width:640px; flex-wrap:wrap;
}
.hero-strip div{
  padding:20px 34px 0 0; margin-right:34px;
  font-size:.72rem; letter-spacing:.26em; text-transform:uppercase; color:var(--faint); font-weight:700;
}
.hero-strip div b{ color:var(--accent-2); }

/* interior page hero */
.page-hero{ position:relative; padding:190px 0 110px; isolation:isolate; }
.page-hero .hero-bg{ z-index:-2; }
.page-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(100deg, rgba(6,8,12,.95) 30%, rgba(6,8,12,.62) 70%, rgba(6,8,12,.45)),
             linear-gradient(to top, var(--bg) 1%, transparent 30%);
}
.page-hero h1{ font-size:clamp(2.4rem, 5vw, 3.9rem); max-width:820px; }
.page-hero .lead{ margin-top:24px; max-width:640px; }
.crumbs{ display:flex; gap:12px; align-items:center; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-bottom:30px; font-weight:600; }
.crumbs a{ color:var(--muted); }
.crumbs a:hover{ color:var(--accent-2); }
.crumbs span::before{ content:"/"; margin-right:12px; color:var(--faint); }

/* --- sections ---------------------------------------------- */
.section{ padding:110px 0; position:relative; }
.section.tint{ background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head{ max-width:720px; margin-bottom:64px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head p{ margin-top:20px; color:var(--muted); }

.grid{ display:grid; gap:26px; }
.grid.c2{ grid-template-columns:repeat(2, 1fr); }
.grid.c3{ grid-template-columns:repeat(3, 1fr); }
.grid.c4{ grid-template-columns:repeat(4, 1fr); }

/* cards */
.card{
  background:var(--bg-3); border:1px solid var(--line);
  padding:42px 36px; position:relative; overflow:hidden;
  transition:border-color .35s, transform .35s;
}
.card:hover{ border-color:rgba(108,155,209,.45); transform:translateY(-4px); }
.card .num{
  font-family:var(--serif); font-size:.95rem; font-style:italic;
  color:var(--accent); display:block; margin-bottom:18px;
}
.card h3{ margin-bottom:14px; }
.card p{ font-size:.92rem; color:var(--muted); }
.card .more{
  display:inline-block; margin-top:22px; font-size:.7rem; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase; color:var(--accent);
}
.card .more::after{ content:" \2192"; }
.card:hover .more{ color:var(--accent-2); }
.card.link-card{ display:block; color:inherit; }
.card-thumb{ margin:-42px -36px 28px; overflow:hidden; border-bottom:1px solid var(--line); }
.card-thumb img{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(.9); transition:transform .65s cubic-bezier(.2,.6,.2,1); }
.card:hover .card-thumb img{ transform:scale(1.05); }

/* image + text split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.split .img{
  position:relative; border:1px solid var(--line-2); padding:14px;
}
.split .img img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; filter:saturate(.92); }
.split .img::after{
  content:""; position:absolute; inset:14px;
  background:linear-gradient(to top, rgba(6,8,12,.35), transparent 45%);
  pointer-events:none;
}
.split h2{ margin-bottom:24px; }
.split p{ color:var(--muted); margin-bottom:18px; }
.split p strong{ color:var(--ink); font-weight:600; }

/* stat / value rows */
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.values div{ background:var(--bg-2); padding:36px 32px; }
.values b{
  display:block; font-family:var(--serif); font-size:1.3rem; font-weight:600; margin-bottom:8px;
}
.values span{ font-size:.85rem; color:var(--muted); }

/* service detail rows */
.svc{
  display:grid; grid-template-columns:110px 1fr; gap:34px;
  padding:56px 0; border-top:1px solid var(--line);
}
.svc:last-of-type{ border-bottom:1px solid var(--line); }
.svc .n{
  font-family:var(--serif); font-style:italic; font-size:1.5rem; color:var(--accent);
  padding-top:4px;
}
.svc h3{ margin-bottom:16px; }
.svc p{ color:var(--muted); max-width:66ch; }
.svc ul{ margin-top:20px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 34px; list-style:none; max-width:680px; }
.svc li{
  font-size:.85rem; color:var(--muted); padding-left:22px; position:relative;
}
.svc li::before{
  content:""; position:absolute; left:0; top:.62em; width:10px; height:1px; background:var(--accent);
}
.svc.has-thumb{ grid-template-columns:110px 1fr 300px; }
.svc .thumb{ border:1px solid var(--line-2); padding:10px; align-self:start; }
.svc .thumb img{ width:100%; aspect-ratio:3/2; object-fit:cover; filter:saturate(.9); display:block; }
@media (max-width:1020px){
  .svc.has-thumb{ grid-template-columns:110px 1fr; }
  .svc .thumb{ grid-column:2; margin-top:22px; max-width:440px; }
}

/* CTA band */
.cta-band{ position:relative; padding:130px 0; text-align:center; isolation:isolate; overflow:hidden; }
.cta-band .hero-bg{ z-index:-2; }
.cta-band::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(ellipse at center, rgba(6,8,12,.55), rgba(6,8,12,.93) 75%);
}
.cta-band h2{ max-width:700px; margin:0 auto 22px; }
.cta-band p{ color:var(--muted); max-width:540px; margin:0 auto 40px; }

/* --- footer ------------------------------------------------- */
.site-footer{ border-top:1px solid var(--line); background:var(--bg-2); padding:80px 0 0; position:relative; z-index:1; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:50px; padding-bottom:64px; }
.site-footer h4{
  font-size:.7rem; font-weight:700; letter-spacing:.28em; text-transform:uppercase;
  color:var(--faint); margin-bottom:22px;
}
.site-footer ul{ list-style:none; }
.site-footer li{ margin-bottom:12px; }
.site-footer li a{ font-size:.88rem; color:var(--muted); }
.site-footer li a:hover{ color:var(--accent-2); }
.f-brand p{ font-size:.88rem; color:var(--muted); margin-top:20px; max-width:34ch; }
.f-brand .brand svg{ height:46px; }
.f-brand .brand img.brand-img{ height:52px; }
.f-contact li{ font-size:.88rem; color:var(--muted); }
.f-contact b{ color:var(--ink); font-weight:600; }
.footer-bottom{
  border-top:1px solid var(--line); padding:26px 0;
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-size:.72rem; letter-spacing:.06em; color:var(--faint);
}
.footer-bottom a{ color:var(--faint); }
.footer-bottom a:hover{ color:var(--accent-2); }

/* WhatsApp float */
.wa-float{
  position:fixed; right:26px; bottom:26px; z-index:90;
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--bg-3); border:1px solid var(--line-2);
  transition:all .3s;
}
.wa-float svg{ width:24px; height:24px; fill:var(--muted); transition:fill .3s; }
.wa-float:hover{ background:#128c4b; border-color:#1da85e; transform:translateY(-3px); }
.wa-float:hover svg{ fill:#fff; }

/* --- contact page ------------------------------------------- */
.contact-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.contact-card{
  background:var(--bg-3); border:1px solid var(--line); padding:40px 36px;
  transition:border-color .3s;
}
.contact-card:hover{ border-color:rgba(108,155,209,.45); }
.contact-card.wide{ grid-column:1 / -1; }
.contact-card .t{
  font-size:.68rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase;
  color:var(--faint); display:block; margin-bottom:14px;
}
.contact-card a.big{
  font-family:var(--sans); font-weight:700; font-size:1.22rem; letter-spacing:.015em;
  color:var(--ink); font-variant-numeric:lining-nums tabular-nums; white-space:nowrap;
}
.contact-card a.big:hover{ color:var(--accent-2); }
.contact-card p{ font-size:.85rem; color:var(--muted); margin-top:10px; }

form.enquiry{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:10px; }
form.enquiry .full{ grid-column:1 / -1; }
.field label{
  display:block; font-size:.68rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase;
  color:var(--faint); margin-bottom:10px;
}
.field input, .field select, .field textarea{
  width:100%; background:var(--bg-3); border:1px solid var(--line-2); color:var(--ink);
  font-family:var(--sans); font-size:.95rem; padding:15px 18px; outline:none;
  transition:border-color .3s; border-radius:var(--radius);
}
.field textarea{ min-height:150px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--accent); }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2396a2b6' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; }
.form-note{ font-size:.78rem; color:var(--faint); }

[id]{ scroll-margin-top:100px; }

/* --- loading screen: intelligence scan ----------------------- */
.loader{
  position:fixed; inset:0; z-index:999;
  background:radial-gradient(ellipse at center, #0e1626 0%, #080b12 55%, #05070b 100%);
  display:flex; align-items:center; justify-content:center;
  transition:opacity .7s ease, visibility .7s;
}
.loader.skip{ display:none; }
.loader.done{ opacity:0; visibility:hidden; }
.loader-inner{ display:flex; flex-direction:column; align-items:center; }
.loader-scope{ position:relative; width:200px; height:200px; display:flex; align-items:center; justify-content:center; }
.loader .ring{ position:absolute; border-radius:50%; border:1px solid rgba(108,155,209,.18); }
.loader .r1{ inset:0; border-top-color:rgba(143,184,232,.85); animation:ldr-spin 2.2s linear infinite; }
.loader .r2{ inset:24px; border-bottom-color:rgba(108,155,209,.55); animation:ldr-spin 3.4s linear infinite reverse; }
.loader .sweep{
  position:absolute; inset:8px; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(108,155,209,.30), transparent 70deg, transparent);
  animation:ldr-spin 1.9s linear infinite;
  -webkit-mask:radial-gradient(circle, transparent 34%, #000 35%);
  mask:radial-gradient(circle, transparent 34%, #000 35%);
}
.loader .pulse{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(143,184,232,.5); animation:ldr-pulse 2.4s ease-out infinite; }
.loader .pulse.p2{ animation-delay:1.2s; }
.loader .tick{ position:absolute; background:rgba(143,184,232,.6); }
.loader .tick.tn{ top:-7px; left:50%; width:1px; height:9px; margin-left:-.5px; }
.loader .tick.ts{ bottom:-7px; left:50%; width:1px; height:9px; margin-left:-.5px; }
.loader .tick.te{ right:-7px; top:50%; height:1px; width:9px; margin-top:-.5px; }
.loader .tick.tw{ left:-7px; top:50%; height:1px; width:9px; margin-top:-.5px; }
.loader-mark{
  width:92px; height:92px; object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(108,155,209,.5));
  animation:ldr-mark 1.2s cubic-bezier(.2,.7,.2,1) both;
}
.loader-name{
  margin-top:36px; font-size:1rem; font-weight:800; letter-spacing:.44em; text-indent:.44em;
  color:var(--ink); animation:ldr-track 1.3s .25s cubic-bezier(.2,.6,.2,1) both;
}
.loader-sub{
  margin-top:9px; font-size:.58rem; font-weight:700; letter-spacing:.36em; text-indent:.36em;
  color:var(--muted); text-transform:uppercase; animation:ldr-track 1.3s .5s cubic-bezier(.2,.6,.2,1) both;
}
.loader-bar{ width:150px; height:1px; background:rgba(233,237,244,.12); margin-top:28px; overflow:hidden; }
.loader-bar span{ display:block; height:100%; width:100%; background:var(--accent-2); transform:translateX(-101%); animation:ldr-load 1.6s .2s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes ldr-spin{ to{ transform:rotate(360deg); } }
@keyframes ldr-pulse{ 0%{ transform:scale(.55); opacity:.9; } 70%{ opacity:0; } 100%{ transform:scale(1.28); opacity:0; } }
@keyframes ldr-mark{ from{ opacity:0; transform:scale(.8); filter:blur(6px); } to{ opacity:1; transform:scale(1); filter:blur(0) drop-shadow(0 0 20px rgba(108,155,209,.4)); } }
@keyframes ldr-track{ from{ opacity:0; letter-spacing:.7em; filter:blur(3px); } to{ opacity:1; } }
@keyframes ldr-load{ to{ transform:translateX(0); } }
/* reduced-motion: keep a static branded splash (never a blank black screen), no motion */
@media (prefers-reduced-motion: reduce){
  .loader *{ animation:none !important; }
  .loader .sweep, .loader .pulse, .loader .ring, .loader-bar{ display:none; }
  .loader-mark{ opacity:1; transform:none; }
  .loader-name, .loader-sub{ opacity:1; letter-spacing:.44em; }
}

/* --- reveal animation --------------------------------------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.6,.2,1), transform .8s cubic-bezier(.2,.6,.2,1); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}

/* --- responsive --------------------------------------------- */
@media (max-width: 1020px){
  .grid.c3, .grid.c4{ grid-template-columns:repeat(2,1fr); }
  .split{ grid-template-columns:1fr; gap:44px; }
  .values{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px){
  .nav{
    position:fixed; inset:0; z-index:110;
    flex-direction:column; justify-content:center; align-items:flex-start;
    gap:8px; padding:90px var(--pad) 40px;
    background:rgba(6,8,12,.98); backdrop-filter:blur(18px);
    transform:translateX(100%); transition:transform .4s cubic-bezier(.7,0,.3,1);
    overflow-y:auto;
  }
  .nav.open{ transform:translateX(0); }
  .nav > a{ font-size:1.15rem; padding:10px 0; }
  .has-sub .sub{
    position:static; transform:none; opacity:1; visibility:visible;
    background:none; border:0; min-width:0; padding:2px 0 6px 18px;
  }
  .sub a{ padding:8px 0; font-size:.85rem; }
  .nav .btn{ margin:18px 0 0; }
  .burger{ display:block; }
  .grid.c2, .grid.c3, .grid.c4{ grid-template-columns:1fr; }
  .svc{ grid-template-columns:1fr; gap:10px; padding:44px 0; }
  .svc ul{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  form.enquiry{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:36px; }
  .hero{ min-height:86vh; }
  .hero-strip div{ margin-right:22px; padding-right:0; }
}
