/* MY6 Consulting — shared stylesheet */

:root{
  --navy:#0D6A6F;
  --navy-deep:#084548;
  --slate:#595959;
  --tan:#78D2F6;
  --tan-deep:#1C8FBF;
  --white:#FFFFFF;
  --gray-bg:#F3F5F6;
  --text:#333333;
  --border:#E2E6EC;
  --radius:6px;
  --maxw:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Open Sans',Arial,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.65;
  font-size:16px;
}
h1,h2,h3,h4{
  font-family:'Playfair Display',serif;
  font-weight:600;
  color:var(--navy);
  line-height:1.25;
  margin:0 0 .6em;
}
h1{font-size:clamp(32px,4vw,48px);}
h2{font-size:clamp(24px,3vw,32px);}
h3{font-size:20px;}
p{margin:0 0 1em;color:var(--slate);}
a{color:var(--navy);text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.section.alt{background:var(--gray-bg);}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  color:var(--tan-deep);
  margin-bottom:10px;
  display:block;
}
.center{text-align:center;}
.lead{font-size:18px;max-width:680px;}
.center .lead{margin-left:auto;margin-right:auto;}

/* Strata motif — signature element: layered horizontal bands echoing a borehole / stratigraphy log */
.strata{
  height:14px;
  width:100%;
  display:flex;
  overflow:hidden;
}
.strata span{flex:1;height:100%;}
.strata span:nth-child(1){background:var(--navy);}
.strata span:nth-child(2){background:var(--slate);}
.strata span:nth-child(3){background:var(--tan);}
.strata span:nth-child(4){background:var(--navy-deep);}
.strata span:nth-child(5){background:var(--tan-deep);}

/* Buttons */
.btn{
  display:inline-block;
  padding:13px 28px;
  border-radius:var(--radius);
  font-family:'Open Sans',Arial,sans-serif;
  font-weight:600;
  font-size:14px;
  letter-spacing:.02em;
  cursor:pointer;
  border:2px solid var(--tan);
  background:var(--tan);
  color:var(--navy-deep);
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;
}
.btn,
.btn-primary,
.btn-outline,
.btn-outline-navy{
  border-radius:11px;
  background:var(--tan);
  color:var(--navy-deep);
  border-color:var(--tan);
}
.btn:hover,
.btn-primary:hover,
.btn-outline:hover,
.btn-outline-navy:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:var(--white);
}
.btn:active,
.btn-primary:active,
.btn-outline:active,
.btn-outline-navy:active{
  background:var(--navy-deep);
  border-color:var(--navy-deep);
  color:var(--white);
  transform:scale(0.98);
}

/* Top utility bar */
.top-bar{background:var(--navy-deep);color:#BBDAD9;}
.top-bar-inner{
  max-width:var(--maxw);margin:0 auto;padding:8px 24px;
  display:flex;align-items:center;justify-content:flex-end;gap:28px;
  font-size:12.5px;font-family:'Open Sans',sans-serif;
}
.top-bar-inner a{color:#BBDAD9;display:flex;align-items:center;gap:6px;}
.top-bar-inner a:hover{color:var(--tan);}
.top-bar-inner .divider{width:1px;height:12px;background:rgba(255,255,255,.2);}
@media(max-width:700px){.top-bar-inner{justify-content:center;gap:16px;flex-wrap:wrap;padding:7px 16px;}}

/* Header */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--white);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;padding:13px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.logo{
  font-family:'Playfair Display',serif;font-weight:600;font-size:19px;color:var(--navy);
  display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;
}
.logo span{color:var(--tan-deep);}
nav.main-nav{display:flex;gap:15px;align-items:center;flex-wrap:nowrap;flex:1;justify-content:center;}
nav.main-nav a{
  font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:600;color:var(--text);
  padding:6px 0;position:relative;white-space:nowrap;
}
nav.main-nav a:hover, nav.main-nav a.active{color:var(--navy);}
nav.main-nav a.active::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--tan);
}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.menu-toggle{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer;}

@media(max-width:980px){
  nav.main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);
    flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);gap:14px;
    justify-content:flex-start;
  }
  nav.main-nav.open{display:flex;}
  .menu-toggle{display:block;}
}

/* Hero */
.hero{
  background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 100%);
  color:var(--white);
  padding:90px 0 70px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 2px,transparent 2px,transparent 22px);
  pointer-events:none;
}
.hero-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
}
.hero-text{flex:1;min-width:0;}

/* Rotating globe — pure CSS, no external assets or scripts */
.globe-wrap{
  flex-shrink:0;width:260px;height:260px;display:flex;align-items:center;justify-content:center;
  position:relative;
}
.globe{
  width:240px;height:240px;border-radius:50%;position:relative;overflow:hidden;
  background:#1C4E80;
  box-shadow:inset -22px -12px 50px rgba(0,0,0,.55), inset 10px 8px 30px rgba(255,255,255,.08), 0 0 50px rgba(120,210,246,.18);
}
.earth-strip{
  position:absolute;top:0;left:0;width:480px;height:240px;
  animation:earth-spin 18s linear infinite;
}
@keyframes earth-spin{
  from{transform:translateX(0);}
  to{transform:translateX(-240px);}
}
.globe .shade{
  position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.22), transparent 35%),
              radial-gradient(circle at 68% 75%, rgba(0,0,0,.55), transparent 55%),
              radial-gradient(circle at 50% 50%, transparent 55%, rgba(0,0,0,.4) 100%);
}
.globe .lat{
  position:absolute;left:0;width:100%;border-top:1px solid rgba(255,255,255,.14);
  border-radius:50%;pointer-events:none;
}
.globe .lat1{top:30%;height:10%;}
.globe .lat3{top:70%;height:25%;}
@media (max-width:900px){
  .globe-wrap{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .earth-strip{animation:none;}
}
.hero h1{color:var(--white);max-width:760px;}
.hero p.lead{color:#CFE6E5;}
.hero-page{
  background:var(--navy-deep);color:var(--white);padding:56px 0;position:relative;overflow:hidden;
}
.hero-page::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 22px);
}
.hero-page .container{position:relative;z-index:1;}
.hero-page h1{color:var(--white);margin-bottom:8px;}
.hero-page p{color:#EAF7F6;margin:0;font-size:16.5px;}

/* Cards/grids */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px 24px;transition:box-shadow .15s ease, transform .15s ease;
}
.card:hover{box-shadow:0 6px 18px rgba(13,106,111,.08);transform:translateY(-2px);}
.card .icon{
  width:42px;height:42px;border-radius:50%;background:var(--gray-bg);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--navy);
  box-shadow:0 4px 8px rgba(13,106,111,.18);
}
.card h3{margin-bottom:8px;}
.card p{font-size:14.5px;margin-bottom:0;}
.card a.more{font-size:13px;font-weight:600;color:var(--tan-deep);display:inline-block;margin-top:10px;}

.img-placeholder{
  background:var(--gray-bg);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--slate);
  font-size:13px;font-family:'Open Sans',sans-serif;border-radius:var(--radius);
}

/* CTA band */
.cta-band{background:var(--navy);color:var(--white);padding:64px 0;text-align:center;}
.cta-band h2{color:var(--white);}
.cta-band p{color:#CFE6E5;}
.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.cta-band .btns .btn{min-width:190px;text-align:center;}

/* Footer */
footer.site-footer{background:var(--navy-deep);color:#BBDAD9;padding:56px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:40px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
footer h4{color:var(--white);font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
footer a{color:#BBDAD9;font-size:14px;display:block;margin-bottom:10px;}
footer a:hover{color:var(--tan);}
footer p{color:#8FB8B6;font-size:14px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:18px 24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:#8FB8B6;max-width:var(--maxw);margin:0 auto;
}

/* Forms */
form.styled{display:flex;flex-direction:column;gap:16px;}
form.styled label{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;display:block;}
form.styled input, form.styled select, form.styled textarea{
  width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);
  font-family:'Open Sans',sans-serif;font-size:14.5px;color:var(--text);background:var(--white);
}
form.styled input:focus, form.styled select:focus, form.styled textarea:focus{
  outline:2px solid var(--tan);border-color:var(--tan);
}
form.styled .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){form.styled .row-2{grid-template-columns:1fr;}}
.file-upload{
  border:1.5px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;
  color:var(--slate);font-size:13.5px;background:var(--gray-bg);
}

/* Stat row */
.stat{text-align:center;}
.stat .num{font-family:'Open Sans',sans-serif;font-weight:700;font-size:30px;color:var(--navy);}
.stat .label{font-size:13px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;}

/* Tags */
.tag{
  display:inline-block;background:var(--gray-bg);border:1px solid var(--border);
  padding:8px 16px;border-radius:30px;font-size:13.5px;color:var(--navy);margin:0 8px 8px 0;
}

/* Table */
table.qual-table{width:100%;border-collapse:collapse;margin-bottom:8px;}
table.qual-table th, table.qual-table td{
  text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14.5px;
}
table.qual-table th{width:280px;color:var(--navy);font-family:'Open Sans',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}

/* Misc */
.flag-note{
  background:#EAF6FC;border-left:4px solid var(--tan);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;
  font-size:14px;color:var(--navy-deep);
}

/* Homepage — compact explore grid (replaces long stacked sections) */
.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.explore-grid{grid-template-columns:1fr;}}
.approach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
@media(max-width:900px){.approach-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.approach-grid{grid-template-columns:1fr;}}
.explore-card{
  background:var(--white);border:1px solid var(--border);border-radius:11px;
  padding:18px 18px;transition:box-shadow .15s ease, transform .15s ease;
  display:block;
}
.explore-card:hover{box-shadow:0 6px 18px rgba(13,106,111,.08);transform:translateY(-2px);}
.explore-card .icon{
  width:36px;height:36px;border-radius:50%;background:var(--gray-bg);
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--navy);font-size:16px;
}
.explore-card h3{margin-bottom:4px;font-size:16px;}
.explore-card p{font-size:13px;margin-bottom:0;color:var(--slate);}
.explore-card .go{font-size:12px;font-weight:600;color:var(--tan-deep);margin-top:6px;display:inline-block;}

.photo-frame{aspect-ratio:4/3;width:100%;border-radius:var(--radius);overflow:hidden;background:var(--gray-bg);border:1px solid var(--border);}
.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;}

.pager-btn{
  border:1px solid var(--border);background:var(--white);color:var(--navy);
  padding:8px 14px;border-radius:8px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;
  cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.pager-btn:hover{border-color:var(--tan);}
.pager-btn.active{background:var(--tan);border-color:var(--tan);color:var(--navy-deep);}
.svc-card{height:100%;}
