:root{
  --midnight:#0D1B2A;
  --slate:#1B3A57;
  --silver:#C8CED6;
  --off:#F6F8FA;
  --white:#FFFFFF;
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--midnight);font-family:Arial,Helvetica,sans-serif}
.header{
  position:absolute;top:0;left:0;right:0;z-index:10;height:90px;padding:0 48px;
  display:grid;grid-template-columns:230px 1fr 58px;align-items:center;color:var(--white)
}
.logo img{width:118px;display:block}
nav{display:flex;justify-content:center;gap:52px}
nav a,.language{
  color:var(--white);text-decoration:none;text-transform:uppercase;font-size:12px;
  letter-spacing:.035em;font-weight:700
}
.hero{
  height:575px;position:relative;background:url(hero-mountain.jpg) center/cover no-repeat;display:flex;align-items:center
}
.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.94) 0%,rgba(13,27,42,.76) 39%,rgba(13,27,42,.16) 100%),linear-gradient(180deg,rgba(13,27,42,.08),rgba(13,27,42,.34))}
.hero-copy{position:relative;z-index:1;margin-left:47px;margin-top:74px;color:var(--white);width:520px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;margin:0}
.hero h1{font-size:62px;line-height:.98}
.hero-line{width:47px;height:1px;background:var(--silver);margin:29px 0 19px}
.hero-copy p{font-size:17px;line-height:1.62;width:365px;margin:0;color:var(--off)}
.hero-buttons{display:flex;gap:20px;margin-top:33px}
.hero-buttons a,.proposal{
  min-width:198px;padding:16px 24px;border:1px solid var(--silver);color:var(--white);text-decoration:none;
  text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.055em;display:inline-flex;justify-content:center;gap:20px
}
.scroll{position:absolute;z-index:1;left:50%;bottom:20px;transform:translateX(-50%);color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.scroll span{display:block;width:1px;height:27px;background:var(--silver);margin:10px auto 0}
.principles{
  height:145px;max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center
}
.principles article{text-align:center;padding:0 42px;border-right:1px solid rgba(200,206,214,.78)}
.principles article:last-child{border-right:0}
.pictogram{width:29px;height:29px;margin:0 auto 12px;color:var(--slate);display:block}
.principles h3,.label{
  font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin:0;color:var(--midnight)
}
.principles p{font-size:13px;color:var(--slate);line-height:1.65;margin:14px 0 0}
.feature-wrap{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feature{height:355px;border-radius:3px;position:relative;overflow:hidden;padding:31px 29px}
.research-card{background:var(--midnight);color:var(--white)}
.roadshow-card{background:var(--off);color:var(--midnight)}
.research-card .label,.research-card h2,.research-card .body,.research-card .feature-link{color:var(--white)}
.short-line{width:35px;height:1px;background:var(--silver);margin:19px 0 24px}
.feature h2{font-size:29px;line-height:1.13}
.feature .body{font-size:13px;line-height:1.65;width:330px;color:var(--slate);margin-top:22px}
.feature-link{margin-top:28px;display:inline-flex;gap:17px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.055em;color:var(--midnight)}
.report-stack{position:absolute;right:64px;bottom:40px;width:180px;height:215px}
.report{position:absolute;width:158px;height:205px;background:var(--off);border:5px solid var(--silver);box-shadow:0 16px 30px rgba(0,0,0,.25)}
.cover{z-index:3;transform:rotate(8deg);background:var(--midnight);padding:0;color:var(--white);overflow:hidden}
.back-one{z-index:2;left:-20px;top:9px;transform:rotate(2deg)}
.back-two{z-index:1;left:-38px;top:18px;transform:rotate(-7deg)}
.cover-photo{height:95px;background:url(hero-mountain.jpg) center/cover no-repeat;border-bottom:1px solid rgba(200,206,214,.35)}
.cover-copy{padding:58px 12px 0}
.cover-copy p{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;color:var(--white);line-height:1.1}
.cover-copy small{font-size:8px;color:var(--silver);line-height:1.2;display:block}
.cover b{position:absolute;right:10px;bottom:10px;text-align:right;font-family:Georgia,'Times New Roman',serif;font-size:11px;letter-spacing:.06em;line-height:1.1}
.map{position:absolute;right:30px;top:73px;width:300px;height:175px;object-fit:contain;opacity:.72;mix-blend-mode:multiply}
.solutions{max-width:1010px;margin:0 auto;padding:28px 0 26px}
.solutions-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.solutions .label::after{content:"";display:inline-block;width:36px;height:1px;background:var(--silver);vertical-align:middle;margin-left:14px}
.solutions h2{font-size:29px;line-height:1.13;margin-top:15px}
.proposal{color:var(--midnight);border-color:var(--midnight);min-width:196px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.solution-grid article{height:145px;border:1px solid var(--silver);padding:24px 25px;position:relative}
.solution-icon{float:left;width:30px;height:30px;margin-right:28px;color:var(--slate)}
.solution-grid h3{font-size:17px;letter-spacing:-.02em;margin-top:4px}
.solution-grid p{font-size:12px;line-height:1.55;color:var(--slate);margin-left:58px;width:210px}
.solution-grid a{position:absolute;right:22px;bottom:18px;color:var(--slate);font-size:24px;text-decoration:none}
footer{background:var(--midnight);color:var(--silver);padding:25px 48px 0}
.footer-main{display:grid;grid-template-columns:1.8fr 1.35fr .9fr 1fr;gap:52px;max-width:1040px;margin:0 auto}
.footer-brand img{width:92px;margin-bottom:12px;display:block}
footer h4{color:var(--white);text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin:0 0 13px}
footer p,footer a{font-size:12px;line-height:1.55;color:var(--silver);text-decoration:none;display:block;margin:0}
.linkedin{width:28px;height:28px;border:1px solid var(--silver);display:grid!important;place-items:center;color:var(--white)!important;font-weight:700}
.footer-bottom{border-top:1px solid rgba(200,206,214,.22);max-width:1040px;margin:22px auto 0;padding:13px 0;display:flex;justify-content:space-between}
.perspective{padding-right:105px;color:var(--white)}
@media(max-width:900px){
  .header{position:absolute;padding:0 25px;grid-template-columns:1fr}.header nav,.language{display:none}
  .logo img{width:106px}.hero-copy{margin-left:28px;width:calc(100% - 56px)}.hero h1{font-size:48px}
  .hero-buttons{flex-direction:column;width:240px}
  .principles,.feature-wrap,.solution-grid,.footer-main{grid-template-columns:1fr;height:auto}
  .principles{padding:35px 24px;gap:25px}.principles article{border-right:0;border-bottom:1px solid var(--silver);padding-bottom:25px}
  .feature-wrap,.solutions{width:calc(100% - 48px)}.feature{height:520px}
  .map{top:auto;bottom:35px;left:28px;right:auto;width:80%}
  .solutions-head{display:block}.proposal{margin-top:22px}.solution-grid article{height:auto;min-height:150px}
  .footer-bottom{display:block}.perspective{padding-right:0;margin-top:10px}
}


/* v6 revisions */
.hero h1{
  font-family: "Times New Roman", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.015em;
}

.feature-text{
  position: relative;
  z-index: 3;
  max-width: 265px;
}

.feature .body{
  width: 255px;
}

.report-stack{
  right: 42px;
  bottom: 32px;
  z-index: 1;
}

.report{
  background: var(--midnight);
  overflow: hidden;
}

.report::before{
  content:"";
  position:absolute;
  inset:0;
  background:url(hero-mountain.jpg) center top/cover no-repeat;
  height:95px;
  border-bottom:1px solid rgba(200,206,214,.35);
}

.report::after{
  content:"Research Sample";
  position:absolute;
  left:12px;
  top:150px;
  color:var(--white);
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.06em;
  font-weight:700;
}

.back-one::after,
.back-two::after{
  content:"Research Sample";
  opacity:.55;
}

.cover{
  padding:0;
}

.cover-copy{
  padding:54px 12px 0;
}

.cover-copy p{
  font-size:10px;
  white-space:nowrap;
}

.cover-copy small{
  font-size:7.5px;
  margin-top:4px;
}

.cover b{
  font-size:9px;
  bottom:9px;
  right:10px;
  line-height:1.05;
}

.map{
  right:18px;
  top:58px;
  width:360px;
  height:215px;
  opacity:.78;
}

.page-hero{
  min-height:360px;
  background:var(--midnight);
  color:var(--white);
  display:flex;
  align-items:end;
  padding:120px 48px 70px;
}

.page-hero .logo-word{
  position:absolute;
  top:28px;
  left:48px;
  width:118px;
}

.page-nav{
  position:absolute;
  top:34px;
  right:48px;
  display:flex;
  gap:36px;
}

.page-nav a{
  color:var(--white);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.035em;
  font-weight:700;
}

.page-hero h1{
  font-family:"Times New Roman", Georgia, serif;
  font-weight:400;
  letter-spacing:.01em;
  font-size:58px;
  line-height:1;
  max-width:760px;
}

.page-content{
  max-width:1050px;
  margin:0 auto;
  padding:70px 0;
}

.page-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.page-card{
  border:1px solid var(--silver);
  padding:34px;
  min-height:260px;
  background:var(--off);
}

.page-card h2{
  font-size:32px;
  line-height:1.1;
  margin-bottom:20px;
}

.page-card p, .page-card li{
  color:var(--slate);
  line-height:1.7;
  font-size:14px;
}

.page-card ul{
  margin:20px 0 0;
  padding-left:18px;
}

.page-contact{
  background:var(--off);
  border:1px solid var(--silver);
  padding:36px;
}

@media(max-width:900px){
  .page-nav{display:none}
  .page-hero{padding:120px 24px 55px}
  .page-hero .logo-word{left:24px}
  .page-grid{grid-template-columns:1fr}
  .page-content{width:calc(100% - 48px)}
  .map{width:80%;height:auto}
}


/* Final footer & research card revisions */
.cover-copy,
.cover-copy p,
.cover-copy small,
.cover-copy b,
.report::after{
  color:#ffffff !important;
}


/* v6.4 Research page: Coverage Universe */
.coverage-universe{
  max-width:1050px;
  margin:0 auto;
  padding:72px 0 82px;
}

.coverage-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}

.coverage-head h2{
  font-size:34px;
  line-height:1.12;
  margin-top:16px;
}

.coverage-head p{
  color:var(--slate);
  line-height:1.7;
  font-size:14px;
}

.coverage-grid{
  display:grid;
  grid-template-columns:1fr;
}

.company-card{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  min-height:360px;
  border:1px solid var(--silver);
  background:var(--off);
  overflow:hidden;
}

.company-visual{
  position:relative;
  background:
    linear-gradient(180deg, rgba(13,27,42,.08), rgba(13,27,42,.62)),
    url(hero-mountain.jpg) center/cover no-repeat;
  min-height:360px;
}

.company-visual span{
  position:absolute;
  left:30px;
  top:30px;
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:700;
}

.company-content{
  padding:42px;
  background:var(--white);
}

.company-content h3{
  font-size:38px;
  line-height:1.05;
  margin:16px 0 20px;
}

.company-content > p{
  color:var(--slate);
  font-size:15px;
  line-height:1.75;
  max-width:560px;
}

.company-meta{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin:34px 0;
  border-top:1px solid var(--silver);
  border-bottom:1px solid var(--silver);
}

.company-meta div{
  padding:18px 0;
  border-right:1px solid var(--silver);
}

.company-meta div:last-child{
  border-right:0;
}

.company-meta span{
  display:block;
  color:var(--slate);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:700;
  margin-bottom:8px;
}

.company-meta strong{
  font-size:13px;
  color:var(--midnight);
}

.company-link{
  color:var(--midnight);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:700;
}

@media(max-width:900px){
  .coverage-universe{
    width:calc(100% - 48px);
  }
  .coverage-head,
  .company-card,
  .company-meta{
    grid-template-columns:1fr;
  }
  .company-meta div{
    border-right:0;
    border-bottom:1px solid var(--silver);
  }
  .company-meta div:last-child{
    border-bottom:0;
  }
}


/* v6.5 revisions */

/* Use main mountain image in page headers across all inner pages */
.page-hero{
  position:relative;
  background:
    linear-gradient(90deg, rgba(13,27,42,.92) 0%, rgba(13,27,42,.70) 45%, rgba(13,27,42,.22) 100%),
    url(hero-mountain.jpg) center/cover no-repeat !important;
  overflow:hidden;
}

.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(13,27,42,.08), rgba(13,27,42,.34));
  pointer-events:none;
}

.page-hero > *{
  position:relative;
  z-index:1;
}

/* Smaller Coverage Universe company card */
.coverage-universe{
  max-width:960px;
  padding:62px 0 72px;
}

.coverage-head{
  margin-bottom:34px;
}

.company-card{
  grid-template-columns:320px 1fr;
  min-height:245px;
  max-width:820px;
}

.company-visual{
  min-height:245px;
}

.company-content{
  padding:30px 32px;
}

.company-content h3{
  font-size:30px;
  margin:12px 0 14px;
}

.company-content > p{
  font-size:13px;
  line-height:1.65;
}

.company-meta{
  margin:22px 0;
}

.company-meta div{
  padding:13px 0;
}

.company-meta strong{
  font-size:12px;
}

/* Roadshow city page */
.roadshow-list{
  max-width:1050px;
  margin:0 auto;
  padding:72px 0 82px;
}

.roadshow-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}

.roadshow-head h2{
  font-size:34px;
  line-height:1.12;
  margin-top:16px;
}

.roadshow-head p{
  color:var(--slate);
  font-size:14px;
  line-height:1.7;
}

.city-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.city-card{
  border:1px solid var(--silver);
  background:var(--off);
  padding:28px;
  min-height:150px;
  position:relative;
}

.city-card span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--slate);
  font-size:10px;
  font-weight:700;
  margin-bottom:18px;
}

.city-card h3{
  font-size:26px;
  line-height:1.05;
  margin-bottom:12px;
}

.city-card p{
  color:var(--slate);
  font-size:13px;
  line-height:1.6;
  margin:0;
}

@media(max-width:900px){
  .company-card,
  .roadshow-head,
  .city-grid{
    grid-template-columns:1fr;
  }
  .company-card{
    max-width:100%;
  }
  .company-visual{
    min-height:190px;
  }
  .roadshow-list{
    width:calc(100% - 48px);
  }
}


/* v6.6 Fixed inner page header alignment */
.page-hero{
    min-height:360px;
    padding:0;
    display:block;
}

.page-hero .logo-word{
    position:absolute;
    top:28px;
    left:48px;
    width:118px;
    z-index:5;
}

.page-nav{
    position:absolute;
    top:38px;
    left:50%;
    transform:translateX(-50%);
    right:auto;
    width:max-content;
    display:flex;
    gap:52px;
    z-index:5;
}

.page-hero h1{
    position:absolute;
    left:48px;
    bottom:60px;
    margin:0;
    max-width:760px;
    z-index:5;
}

@media(max-width:900px){
    .page-nav{
        display:none;
    }
    .page-hero .logo-word{
        left:24px;
    }
    .page-hero h1{
        left:24px;
        right:24px;
        bottom:40px;
    }
}


/* v6.7 revisions */

/* 2) Prevent inner page headers/sections from shifting left/right */
html, body{
  overflow-x:hidden;
}

.page-hero{
  box-sizing:border-box;
  width:100%;
}

.page-hero .logo-word{
  left:48px !important;
}

.page-nav{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  gap:52px !important;
  white-space:nowrap;
}

.page-hero h1{
  left:48px !important;
  right:auto !important;
}

.page-content,
.coverage-universe,
.roadshow-list{
  width:min(1050px, calc(100% - 96px));
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 3) Homepage Research Coverage card body text white */
.research-card .body,
.research-card .feature-text .body,
.research-card p.body{
  color:#ffffff !important;
}

/* 1) Research section company card as booklet: half mountain / half midnight navy */
.coverage-universe{
  max-width:920px;
}

.company-card{
  grid-template-columns:1fr 1fr !important;
  min-height:270px !important;
  max-width:760px !important;
  background:var(--midnight) !important;
  border:1px solid var(--silver);
  box-shadow:0 18px 38px rgba(13,27,42,.12);
}

.company-visual{
  min-height:270px !important;
  background:
    linear-gradient(180deg, rgba(13,27,42,.05), rgba(13,27,42,.28)),
    url(hero-mountain.jpg) center/cover no-repeat !important;
}

.company-content{
  background:var(--midnight) !important;
  color:var(--white) !important;
  padding:32px !important;
}

.company-content .label,
.company-content h3,
.company-content > p,
.company-content span,
.company-content strong,
.company-link{
  color:var(--white) !important;
}

.company-content > p{
  opacity:.88;
}

.company-meta{
  border-top:1px solid rgba(200,206,214,.35) !important;
  border-bottom:1px solid rgba(200,206,214,.35) !important;
}

.company-meta div{
  border-right:1px solid rgba(200,206,214,.35) !important;
}

.company-meta div:last-child{
  border-right:0 !important;
}

.company-meta span{
  color:var(--silver) !important;
}

.company-meta strong{
  color:var(--white) !important;
}

.company-visual span{
  background:rgba(13,27,42,.42);
  border:1px solid rgba(200,206,214,.38);
  padding:8px 11px;
}

@media(max-width:900px){
  .page-hero .logo-word{
    left:24px !important;
  }
  .page-hero h1{
    left:24px !important;
    right:24px !important;
  }
  .page-content,
  .coverage-universe,
  .roadshow-list{
    width:calc(100% - 48px);
  }
  .company-card{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
  .company-visual{
    min-height:210px !important;
  }
  .company-meta div{
    border-right:0 !important;
  }
}


/* v6.8 corrections */

/* 2) All inner page headers use the same crop: mountain peaks visible and equal */
.page-hero{
  min-height:360px !important;
  height:360px !important;
  padding:0 !important;
  display:block !important;
  background:
    linear-gradient(90deg, rgba(13,27,42,.92) 0%, rgba(13,27,42,.70) 45%, rgba(13,27,42,.22) 100%),
    url(hero-mountain.jpg) center top/cover no-repeat !important;
}

/* 3) Inner page navigation no longer shifts between sections */
.page-hero .logo-word{
  position:absolute !important;
  top:26px !important;
  left:48px !important;
  width:118px !important;
  z-index:10 !important;
}

.page-nav{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:90px !important;
  transform:none !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:52px !important;
  z-index:9 !important;
  white-space:nowrap !important;
  padding:0 150px !important;
}

.page-nav a{
  color:var(--white) !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.035em !important;
  font-weight:700 !important;
}

.page-hero h1{
  position:absolute !important;
  left:48px !important;
  bottom:58px !important;
  right:auto !important;
  margin:0 !important;
  max-width:780px !important;
  z-index:5 !important;
}

/* 1) Research Coverage Universe card as booklet:
   left side = booklet cover with top half mountain and bottom half midnight navy;
   right side = white content area */
.company-card{
  grid-template-columns:300px 1fr !important;
  max-width:780px !important;
  min-height:300px !important;
  background:var(--white) !important;
  border:1px solid var(--silver) !important;
  box-shadow:0 18px 38px rgba(13,27,42,.12) !important;
}

.company-visual{
  min-height:300px !important;
  background:linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    var(--midnight) 50%,
    var(--midnight) 100%
  ) !important;
  position:relative !important;
  overflow:hidden !important;
}

.company-visual::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:50%;
  background:url(hero-mountain.jpg) center top/cover no-repeat;
}

.company-visual::after{
  content:"ALPIN\A RESEARCH";
  white-space:pre;
  position:absolute;
  right:24px;
  bottom:24px;
  color:var(--white);
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  line-height:1.05;
  letter-spacing:.08em;
  text-align:right;
}

.company-visual span{
  position:absolute !important;
  left:22px !important;
  top:22px !important;
  z-index:2 !important;
  background:rgba(13,27,42,.44) !important;
  border:1px solid rgba(200,206,214,.48) !important;
  padding:8px 11px !important;
  color:var(--white) !important;
}

.company-content{
  background:var(--white) !important;
  color:var(--midnight) !important;
  padding:34px 36px !important;
}

.company-content .label,
.company-content h3,
.company-content > p,
.company-content span,
.company-content strong,
.company-link{
  color:var(--midnight) !important;
}

.company-content > p{
  color:var(--slate) !important;
  opacity:1 !important;
}

.company-meta{
  border-top:1px solid var(--silver) !important;
  border-bottom:1px solid var(--silver) !important;
}

.company-meta div{
  border-right:1px solid var(--silver) !important;
}

.company-meta div:last-child{
  border-right:0 !important;
}

.company-meta span{
  color:var(--slate) !important;
}

.company-meta strong{
  color:var(--midnight) !important;
}

/* keep content containers consistent */
.page-content,
.coverage-universe,
.roadshow-list{
  width:min(1050px, calc(100% - 96px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:900px){
  .page-nav{display:none !important;}
  .page-hero .logo-word{left:24px !important;}
  .page-hero h1{left:24px !important; right:24px !important; bottom:42px !important;}
  .company-card{grid-template-columns:1fr !important; max-width:100% !important;}
  .company-visual{min-height:280px !important;}
  .company-meta div{border-right:0 !important;}
  .page-content,.coverage-universe,.roadshow-list{width:calc(100% - 48px) !important;}
}


/* v6.9 link + proposal revisions */
.header{
  grid-template-columns:230px 1fr !important;
}

.language,
.lang{
  display:none !important;
}

.proposal-page{
  width:min(1050px, calc(100% - 96px));
  margin:0 auto;
  padding:72px 0 82px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:72px;
  align-items:start;
}

.proposal-intro h2{
  font-size:36px;
  line-height:1.1;
  margin:16px 0 20px;
}

.proposal-intro p{
  color:var(--slate);
  font-size:14px;
  line-height:1.7;
}

.proposal-form{
  display:grid;
  gap:18px;
  border:1px solid var(--silver);
  background:var(--off);
  padding:36px;
}

.proposal-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.proposal-form label{
  display:grid;
  gap:8px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--midnight);
}

.proposal-form input,
.proposal-form textarea{
  border:1px solid var(--silver);
  background:var(--white);
  color:var(--midnight);
  padding:14px 15px;
  font-size:15px;
  font-family:Arial,Helvetica,sans-serif;
}

.proposal-form textarea{
  min-height:150px;
  resize:vertical;
}

.proposal-form button{
  width:fit-content;
  background:var(--midnight);
  color:var(--white);
  border:1px solid var(--midnight);
  padding:15px 24px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

/* Remove old proposal CTA if empty gap remains */
.solutions-head{
  align-items:flex-start;
}

@media(max-width:900px){
  .header{
    grid-template-columns:1fr !important;
  }
  .proposal-page,
  .proposal-row{
    grid-template-columns:1fr;
  }
  .proposal-page{
    width:calc(100% - 48px);
    gap:34px;
  }
}


/* v7 final fixes */

/* Logo links are always clickable on section pages */
.page-logo-link{
  position:absolute !important;
  top:26px !important;
  left:48px !important;
  width:118px !important;
  height:auto !important;
  display:block !important;
  z-index:50 !important;
  pointer-events:auto !important;
}

.page-logo-link .logo-word,
.page-hero .logo-word{
  position:static !important;
  width:118px !important;
  display:block !important;
  pointer-events:auto !important;
}

/* Keep navigation behind the logo click area */
.page-nav{
  z-index:10 !important;
  pointer-events:auto !important;
}

/* Use dedicated cropped header image on all inner pages:
   less sky, mountain peak visible at the top consistently */
.page-hero{
  background:
    linear-gradient(90deg, rgba(13,27,42,.92) 0%, rgba(13,27,42,.70) 45%, rgba(13,27,42,.22) 100%),
    url(header-mountain.jpg) center top/cover no-repeat !important;
}

/* Lock section titles consistently */
.page-hero h1{
  left:48px !important;
  bottom:58px !important;
  transform:none !important;
}

@media(max-width:900px){
  .page-logo-link{
    left:24px !important;
    top:26px !important;
  }
}


/* v7.1 - show mountain summit at very top */
.page-hero{
  background:
    linear-gradient(90deg, rgba(13,27,42,.88) 0%, rgba(13,27,42,.64) 42%, rgba(13,27,42,.20) 100%),
    url(header-mountain.jpg) center top/100% auto no-repeat !important;
  background-size:cover !important;
  background-position:center top !important;
}


/* v7.2 - corrected inner header crop: summit visible at the top */
.page-hero{
  height:360px !important;
  min-height:360px !important;
  background:
    linear-gradient(90deg, rgba(13,27,42,.90) 0%, rgba(13,27,42,.62) 45%, rgba(13,27,42,.18) 100%),
    url(header-mountain.jpg) center top / cover no-repeat !important;
}




/* v7.4 Footer tagline matches copyright color exactly */
.footer-bottom p,
.footer-bottom .perspective{
    color: rgba(255,255,255,0.70) !important;
}
