/* ==========================================================================
   I See It Ventures — shared stylesheet
   Recreation of iseeitventures.com (WordPress / Divi)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root{
  --black:#000000;
  --white:#ffffff;
  --dark:#333333;
  --gray:#666666;
  --blue:#2ea3f2;
  --gold:#ffb900;
  --gold-dark:#e0a400;
  --cta-gray:#eaecee;
  --charcoal:#29282d;
  --input-gray:#eeeeee;
  --fb-blue:#455c91;
  --ras:'Raleway',Helvetica,Arial,sans-serif;
  --ssp:'Source Sans 3','Source Sans Pro',Helvetica,Arial,sans-serif;
  --header-h:120px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}

/* ---- accessibility ---- */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--gold);color:#111;font-family:var(--ssp);font-weight:700;
  padding:12px 20px;border-radius:0 0 4px 0;
}
.skip-link:focus{left:0;color:#111;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--blue);outline-offset:2px;
}
#main-content:focus{outline:none;}
body{
  margin:0;
  font-family:var(--ssp);
  font-size:20px;
  font-weight:500;
  line-height:1.4;
  color:var(--gray);
  background:var(--white);
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--blue);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--gold);}
p{margin:0 0 1.2em;}
h1,h2,h3,h4,h5,h6{font-family:var(--ras);color:var(--dark);margin:0 0 .4em;font-weight:700;line-height:1.2;}

/* ---- layout primitives ---- */
.row{max-width:1080px;margin:0 auto;padding:0 20px;width:100%;}
.row-wide{max-width:1280px;margin:0 auto;padding:0 20px;width:90%;}
.section{padding:70px 0;}

/* =====================  HEADER  ===================== */
.site-header{
  position:sticky;top:0;left:0;width:100%;
  background:var(--black);
  z-index:9999;
  box-shadow:rgba(0,0,0,.3) 0 11px 6px -10px;
}
.header-inner{
  max-width:1282px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 20px;min-height:var(--header-h);
}
.header-logo img{width:250px;height:auto;flex-shrink:0;}
.main-nav{display:flex;align-items:center;gap:26px;flex-wrap:nowrap;}
.main-nav > ul{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0;flex-wrap:nowrap;}
.main-nav a{
  font-family:var(--ssp);
  font-size:17px;font-weight:600;letter-spacing:.4px;
  text-transform:uppercase;color:var(--white);white-space:nowrap;
}
.main-nav a:hover{color:var(--gold);}
.main-nav li.current > a{color:var(--gold);}
.main-nav li.nav-lab > a{
  border:2px solid var(--gold);border-radius:3px;padding:8px 13px;color:var(--gold);white-space:nowrap;
}
.main-nav li.nav-lab > a:hover{background:var(--gold);color:#111;}
.mobile-menu li.nav-lab > a{color:var(--gold);font-weight:700;}
.nav-has-children{position:relative;}
.nav-has-children > a::after{content:"\25BC";font-size:9px;margin-left:7px;position:relative;top:-2px;}
.nav-dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--white);width:300px;padding:0;margin:0;list-style:none;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  opacity:0;visibility:hidden;transition:opacity .18s ease, transform .18s ease;
  z-index:100;
}
.nav-has-children:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-dropdown li{border-bottom:1px solid #ececec;}
.nav-dropdown li:last-child{border-bottom:0;}
.nav-dropdown a{
  display:block;padding:11px 18px;color:#111;font-size:14px;font-weight:700;
  text-transform:none;letter-spacing:0;
}
.nav-dropdown a:hover{color:var(--blue);background:#f7f7f7;}

/* mobile header */
.mobile-header{display:none;background:var(--black);position:sticky;top:0;z-index:9999;}
.mobile-logo-band{display:flex;justify-content:center;align-items:center;padding:18px 0;}
.mobile-logo-band img{width:270px;height:auto;}
.mobile-menu-band{position:relative;height:70px;border-top:1px solid #1a1a1a;}
.hamburger{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:none;border:0;color:var(--gold);font-size:34px;cursor:pointer;line-height:1;
}
.mobile-menu{
  display:none;list-style:none;margin:0;padding:14px;background:var(--white);
  border-top:3px solid var(--gold);
}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;color:#111;font-size:16px;font-weight:600;padding:11px 6px;text-transform:none;}
.mobile-menu li.current > a{color:var(--gold);}
.mobile-menu .mm-sub{list-style:none;margin:0;padding:0;background:#f4f4f4;}
.mobile-menu .mm-parent{font-weight:700;background:#f4f4f4;}
.mobile-menu .mm-sub a{padding-left:26px;font-weight:500;}

/* =====================  ANGLED DIVIDER  ===================== */
/* Divi-style shallow center-down chevron used at hero base & footer top */
.angled-bottom{position:relative;}
.angled-bottom::after{
  content:"";position:absolute;left:0;bottom:-1px;width:100%;height:0;
  background:var(--white);
  clip-path:polygon(0 0, 50% 100%, 100% 0);
}

/* =====================  HERO / COVER  ===================== */
.cover{
  position:relative;
  background-size:cover;background-position:center center;background-repeat:no-repeat;
  background-color:#0b0b0b;
}
.cover-home{
  min-height:400px;
  background-image:linear-gradient(rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 64%),
    url('/assets/wp-uploads/I-See-It-Ventures-Cover.jpg');
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:140px 20px 90px;
}
.cover-home h1{
  color:var(--white);font-size:57px;line-height:1.2;margin-bottom:.15em;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.cover-home .subhead{
  color:var(--white);font-family:var(--ras);font-weight:700;font-size:29px;line-height:1.2;
  text-shadow:0 2px 8px rgba(0,0,0,.35);margin:0;
}
/* inner page cover: image band only */
.cover-band{height:360px;}

/* =====================  HOME: WHAT WE DO / PROJECTS  ===================== */
.whatwedo h2{font-size:36px;margin-bottom:.5em;}
.whatwedo p{font-size:20px;color:var(--gray);max-width:1000px;}

.projects-title{
  display:flex;align-items:center;justify-content:center;gap:40px;margin:50px 0 40px;
}
.projects-title h2{font-size:36px;margin:0;white-space:nowrap;}
.projects-title .rule{height:3px;background:var(--gray);flex:0 0 300px;max-width:26vw;}

.project-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:38px;
}
.project-card{text-align:left;}
.project-card a.thumb{display:block;overflow:hidden;}
.project-card img{width:100%;height:194px;object-fit:cover;transition:transform .4s ease;}
.project-card a.thumb:hover img{transform:scale(1.05);}
.project-card h3{font-size:23px;margin:18px 0 6px;color:var(--dark);}
.project-card h3 a{color:var(--dark);}
.project-card h3 a:hover{color:var(--gold);}
.project-card p{font-size:18px;color:var(--gray);margin:0;}

/* =====================  INDUSTRY BAND  ===================== */
.industry{background:#f2f0ec;color:#1a1a1a;padding:64px 0;text-align:center;}
.industry h2{color:#1a1a1a;font-size:36px;margin-bottom:36px;}
.industry-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px;max-width:900px;margin:0 auto;
}
.industry-grid div{
  color:#1a1a1a;font-family:var(--ras);font-weight:700;font-size:24px;line-height:2;
}

/* =====================  CORE VALUES  ===================== */
.values-intro{text-align:center;padding:70px 0 40px;}
.values-intro h2{font-size:40px;margin-bottom:.5em;}
.values-intro p{font-size:20px;color:var(--gray);max-width:980px;margin:0 auto;}

.value-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.value-text{
  display:flex;flex-direction:column;justify-content:center;
  padding:56px 60px;min-height:426px;
}
.value-text h3{font-size:40px;line-height:1.15;margin-bottom:.35em;}
.value-text p{font-size:30px;line-height:1.4;margin:0;font-weight:500;}
.value-img{background-size:cover;background-position:center;min-height:426px;}
.value-img img{width:100%;height:100%;object-fit:cover;min-height:426px;}
/* tile colors */
.tile-gold{background:var(--gold);}
.tile-gold h3,.tile-gold p{color:#1a1a1a;}
.tile-black{background:var(--black);}
.tile-black h3,.tile-black p{color:var(--white);}

/* =====================  GENERIC INNER PAGE CONTENT  ===================== */
.page-body{padding:64px 0;}
.page-body h1{font-size:30px;color:var(--dark);margin-bottom:.5em;}
.page-body h2{font-size:30px;color:var(--dark);margin:1em 0 .4em;}
.page-body h3{font-size:24px;color:var(--dark);}
.page-body p,.page-body li{font-size:20px;color:var(--gray);line-height:1.5;}
.page-body a{color:var(--blue);}
.page-body a:hover{color:var(--gold);}
.lead-sub{font-size:26px;color:var(--dark);font-weight:700;font-family:var(--ras);margin-bottom:.8em;}

/* buttons */
.btn{
  display:inline-block;background:var(--gold);color:var(--white);
  font-family:var(--ssp);font-size:20px;font-weight:500;
  padding:8px 22px;border-radius:3px;line-height:1.4;text-transform:none;
  border:0;cursor:pointer;transition:background .2s ease,color .2s ease;
}
.btn:hover{background:var(--gold-dark);color:var(--white);}
.btn-readmore{text-transform:uppercase;letter-spacing:.5px;}

/* =====================  FOOTER  ===================== */
.footer-cta{
  position:relative;background:var(--cta-gray);margin-top:60px;
  padding:78px 0 34px;text-align:center;
}
.footer-cta::before{
  content:"";position:absolute;left:0;top:-1px;width:100%;height:50px;
  background:var(--white);clip-path:polygon(0 0,50% 100%,100% 0);
}
.footer-cta img.footer-logo{width:300px;height:auto;margin:0 auto 22px;}
.footer-cta .btn{margin-bottom:26px;}
.footer-social{display:flex;justify-content:center;gap:8px;}
.footer-social img{width:48px;height:48px;transition:opacity .2s ease;}
.footer-social a:hover img{opacity:.75;}

.footer-bottom{
  background:var(--charcoal);color:var(--white);
  font-family:var(--ssp);font-size:16px;line-height:1.75;
}
.footer-bottom-inner{
  max-width:1080px;margin:0 auto;padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.footer-bottom a{color:var(--white);}
.footer-bottom a:hover{color:var(--gold);}
.footer-bottom .fb-center{text-align:center;}

/* =====================  BACK TO TOP  ===================== */
#toTop{
  position:fixed;bottom:24px;right:24px;width:46px;height:46px;border:0;border-radius:50%;
  background:var(--gold);color:#1a1a1a;font-size:15px;line-height:1;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.28);z-index:9990;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background .2s ease;
}
#toTop.show{opacity:1;visibility:visible;transform:translateY(0);}
#toTop:hover{background:var(--gold-dark);}
@media(max-width:767px){#toTop{width:42px;height:42px;bottom:16px;right:16px;}}

/* =====================  COOKIE CONSENT  ===================== */
#cookie-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:10000;
  background:var(--charcoal);color:#fff;
  padding:18px 24px;
  display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;
  box-shadow:0 -6px 24px rgba(0,0,0,.28);
  transform:translateY(120%);transition:transform .4s ease;
}
#cookie-bar.show{transform:translateY(0);}
#cookie-bar p{
  margin:0;font-family:var(--ssp);font-size:16px;line-height:1.5;color:#e6e6e6;
  max-width:760px;
}
#cookie-bar p a{color:var(--gold);text-decoration:underline;}
#cookie-bar .cc-actions{display:flex;gap:12px;flex-shrink:0;}
#cookie-bar button{
  font-family:var(--ssp);font-size:15px;font-weight:600;letter-spacing:.3px;
  padding:10px 22px;border-radius:3px;cursor:pointer;border:2px solid var(--gold);
}
#cookie-bar .cc-accept{background:var(--gold);color:#1a1a1a;}
#cookie-bar .cc-accept:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
#cookie-bar .cc-decline{background:transparent;color:var(--gold);}
#cookie-bar .cc-decline:hover{background:rgba(255,185,0,.14);}
@media(max-width:767px){
  #cookie-bar{flex-direction:column;text-align:center;gap:14px;padding:20px 18px;}
  #cookie-bar .cc-actions{width:100%;justify-content:center;}
}

/* =====================  RESPONSIVE  ===================== */
@media (max-width:1150px){
  .header-inner{display:none;}
  .site-header{position:static;box-shadow:none;}
  .mobile-header{display:block;}
}
@media (max-width:980px){
  .project-grid{grid-template-columns:repeat(2,1fr);}
  .cover-home h1{font-size:42px;}
  .cover-home .subhead{font-size:22px;}
  .industry-grid{grid-template-columns:repeat(2,1fr);}
  .projects-title .rule{display:none;}
}
@media (max-width:767px){
  body{font-size:18px;}
  .project-grid{grid-template-columns:1fr;}
  .industry-grid{grid-template-columns:1fr;}
  .value-row{grid-template-columns:1fr;}
  .value-row .value-img{order:2 !important;}
  .value-row .value-text{order:1 !important;min-height:0;padding:40px 28px;}
  .value-text h3{font-size:30px;}
  .value-text p{font-size:22px;}
  .cover-home h1{font-size:34px;}
  .footer-bottom-inner{flex-direction:column;text-align:center;}
  .projects-title{gap:0;}
}
