:root{--ink:#17263a;--navy:#16283d;--brown:#6f4e3a;--gold:#a88549;--cream:#f6f0e7;--paper:#fffdf9;--muted:#65707b;--line:#ddd5c9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topline{height:4px;background:var(--gold)}header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:84px;display:flex;align-items:center;gap:28px}.brand img{width:210px;display:block}.links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}.links a:hover,.links a.active{color:var(--brown)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--brown);font-size:13px;font-weight:700;letter-spacing:.02em}.btn.primary{background:var(--brown);color:white}.btn.light{border-color:#fff;color:#fff}.menu{display:none;margin-left:auto;background:none;border:0;font-size:26px}.mobile{display:none;padding:0 20px 20px}.mobile a{display:block;padding:10px 0;border-top:1px solid var(--line)}.hero{padding:92px 0 80px;background:linear-gradient(120deg,var(--cream),#fff 65%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1,.page-hero h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.04;margin:18px 0 24px;color:var(--brown);max-width:850px}.lead{font-size:20px;color:#394554;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-mark{max-width:360px;margin:auto;opacity:.95}.section{padding:78px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--navy);color:white}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}h2{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:8px 0 16px;color:var(--brown)}.dark h2{color:#f3e8d8}.grid-2,.grid-3,.grid-4{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:#fff;padding:30px;min-height:210px}.card h3{font-size:25px;color:var(--brown);margin:0 0 12px}.card p{color:var(--muted)}.dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}.dark .card h3{color:#ead5b6}.dark .card p{color:#d8dee5}.text-link{color:var(--brown);font-weight:700;font-size:14px}.pill{display:inline-block;border:1px solid var(--gold);padding:5px 10px;color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.quote{font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);line-height:1.25;color:var(--brown);max-width:900px}.cta{padding:62px 0;background:var(--brown);color:#fff}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;margin:0;max-width:750px}.page-hero{padding:72px 0;background:var(--cream)}.page-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.08;color:var(--brown);max-width:950px;margin:10px 0 20px}.prose{max-width:820px}.prose h2{font-size:34px;margin-top:50px}.prose h3{font-size:25px;color:var(--brown);margin-top:34px}.prose li{margin:7px 0}.callout{border-left:4px solid var(--gold);padding:20px 28px;background:var(--cream);margin:30px 0}.statements{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.statement{padding:32px;border-right:1px solid var(--line)}.statement:last-child{border:0}.statement strong{font-family:Georgia,serif;font-size:28px;color:var(--brown);display:block}.article{max-width:780px;margin:auto}.article-meta{color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:35px}.article p{font-size:18px}.article h2{font-size:30px;margin-top:44px}.question-list{counter-reset:q;list-style:none;padding:0}.question-list li{counter-increment:q;padding:14px 0 14px 52px;border-bottom:1px solid var(--line);position:relative}.question-list li:before{content:counter(q);position:absolute;left:0;top:11px;width:32px;height:32px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold)}form{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:13px}.field input,.field textarea{width:100%;padding:13px;border:1px solid #cfc7bb;background:white;font:inherit}.field textarea{min-height:150px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.footer{padding:55px 0 25px;background:#111e2d;color:#d9e0e7}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer img{width:220px;filter:brightness(0) invert(1);opacity:.9}.footer h4{color:#d9b982;margin-top:0}.footer a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:20px;font-size:12px;color:#9da9b5;display:flex;justify-content:space-between;gap:20px}.disclaimer{font-size:12px;color:var(--muted);font-style:italic}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:99}@media(max-width:900px){.links{display:none}.menu{display:block}.mobile.open{display:block}.hero-grid,.section-head,.contact-grid{grid-template-columns:1fr}.hero-mark{max-width:240px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.statements{grid-template-columns:1fr}.statement{border-right:0;border-bottom:1px solid var(--line)}.cta-wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.brand img{width:175px}.nav{min-height:72px}.hero,.section{padding:58px 0}.hero h1{font-size:45px}.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.lead{font-size:18px}.footer-bottom{flex-direction:column}}
/* Production visual pass v0.2 */
:root{--brand-gold:#81571d;--brand-gold-light:#b47b2b;--cream2:#f7f1e7}.topline{display:none}.brand img{width:360px;max-height:64px;object-fit:contain;object-position:left center}.nav{min-height:108px}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary span{color:#d59a3c;margin-left:10px}.hero-v2{padding:0;background:linear-gradient(110deg,#fbf7f0 0%,#fff 56%)}.hero-grid-v2{display:grid;grid-template-columns:46% 54%;min-height:520px;align-items:stretch}.hero-copy{padding:62px 48px 56px 0;display:flex;flex-direction:column;justify-content:center}.hero-v2 h1{font-size:clamp(45px,4.8vw,70px);color:#0f2742;margin:14px 0 20px;line-height:1.06}.gold-rule{width:78px;height:2px;background:var(--brand-gold-light);margin:4px 0 18px}.hero-v2 .lead{font-size:18px;line-height:1.55;max-width:650px;color:#1f2933}.hero-visual{position:relative;min-height:520px;overflow:hidden;background:#252525}.architecture{position:absolute;inset:0;background:linear-gradient(180deg,#f5e8cf 0 42%,#8b7358 43% 100%);overflow:hidden}.arch-sky{position:absolute;left:31%;top:0;width:42%;height:64%;background:radial-gradient(circle at 70% 58%,#ffe6a5 0 4%,#e7c88d 10%,#b8c5ca 40%,#88949b 75%)}.arch-wall.left{position:absolute;left:-6%;top:0;width:40%;height:100%;background:#48443f;clip-path:polygon(0 0,100% 0,64% 100%,0 100%)}.arch-wall.right{position:absolute;right:0;top:0;width:28%;height:100%;background:linear-gradient(90deg,#3a3936,#20211f)}.arch-beam{position:absolute;left:30%;top:0;width:44%;height:17%;background:#4b4741;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.arch-city{position:absolute;left:44%;bottom:27%;height:22%;width:29%;display:flex;align-items:flex-end;gap:7px}.arch-city i{display:block;background:#3f4b4e;width:14%;height:45%}.arch-city i:nth-child(2){height:80%}.arch-city i:nth-child(3){height:58%}.arch-city i:nth-child(4){height:92%}.arch-city i:nth-child(5){height:64%}.arch-steps{position:absolute;left:27%;right:18%;bottom:-4%;height:34%;background:repeating-linear-gradient(0deg,#373633 0 18px,#5a554e 19px 34px);transform:skewX(-12deg)}.hero-visual blockquote{position:absolute;right:5%;top:17%;width:24%;margin:0;padding-left:22px;border-left:1px solid #bd8330;color:#fff;font-size:18px;line-height:1.55;z-index:3}.value-band{background:#09223d;color:#fff;padding:22px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value{display:flex;gap:16px;align-items:center;padding:0 22px;border-right:1px solid rgba(255,255,255,.25)}.value:first-child{padding-left:0}.value:last-child{border-right:0}.value-icon{font-size:40px;color:#c58a37;line-height:1}.value strong{display:block;font-size:15px}.value small{display:block;color:#e0e7ef;font-size:12px;margin-top:5px;line-height:1.4}.center-head{text-align:center;max-width:900px;margin:0 auto 32px}.center-head h2{color:#102842}.capability-cards .card{position:relative;padding-left:96px;min-height:190px}.round-icon{position:absolute;left:28px;top:28px;width:52px;height:52px;border-radius:50%;background:#09223d;color:#c58a37;display:grid;place-items:center;font-size:28px}.capability-cards .card h3{color:#102842}.decision-feature{background:#0d2845;color:#fff}.decision-feature h2{color:#fff}.decision-feature p{color:#d7e0e8}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.decision-panel{border-left:1px solid rgba(255,255,255,.25);padding-left:40px;display:grid;grid-template-columns:50px 1fr;gap:12px 18px;align-items:center}.decision-panel span{color:#c58a37;font-family:Georgia,serif;font-size:24px}.decision-panel p{margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.light-link{color:#dca652}.insight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.featured-insight{background:var(--cream);padding:44px;border-left:3px solid var(--brand-gold)}.featured-insight h3{font-size:36px;color:#102842;margin:14px 0}.heritage{background:#f7f1e7;text-align:center}.heritage p{max-width:780px;margin:0 auto;color:#5c6670}.cta{background:#81571d}.cta-eye{color:#f0d7b1!important}.footer img{width:320px;filter:none;opacity:1}@media(max-width:900px){.brand img{width:290px}.nav{min-height:92px}.hero-grid-v2{grid-template-columns:1fr}.hero-copy{padding:52px 0}.hero-visual{min-height:390px}.hero-visual blockquote{right:7%;top:15%;width:34%}.value-grid{grid-template-columns:1fr 1fr;gap:20px}.value:nth-child(2){border-right:0}.feature-grid,.insight-grid{grid-template-columns:1fr}.decision-panel{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:30px 0 0}.capability-cards{grid-template-columns:1fr}.footer img{width:280px}}@media(max-width:620px){.brand img{width:220px}.nav{min-height:78px}.hero-v2 h1{font-size:43px}.hero-copy{padding:44px 0}.hero-visual{min-height:310px}.hero-visual blockquote{right:6%;top:auto;bottom:7%;width:58%;font-size:14px}.value-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0}.value:last-child{border-bottom:0}.featured-insight{padding:30px}.featured-insight h3{font-size:30px}.footer img{width:240px}}

/* Production pass v0.3 */
.btn.secondary{background:transparent;border-color:var(--navy);color:var(--navy)}
.hero-v2 .actions .btn.secondary:hover{background:var(--cream)}
.audience-grid .card{min-height:245px}.audience-grid .card h3{font-size:23px;color:#102842}
.philosophy-grid .card{text-align:center;min-height:175px}.philosophy-grid .card h3{color:#102842}
.honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}
.form-note{font-size:12px;color:var(--muted);margin:0}.form-note a{text-decoration:underline}
@media(max-width:900px){.audience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.audience-grid{grid-template-columns:1fr}.actions .btn{width:100%}}

/* Brand asset update v0.3.2 */
.brand img{width:58px!important;max-height:64px!important;object-fit:contain;object-position:left center}
.footer img{width:210px!important;max-width:100%;filter:none!important;opacity:1!important}
@media(max-width:900px){.brand img{width:52px!important}.footer img{width:190px!important}}
@media(max-width:620px){.brand img{width:48px!important}.footer img{width:175px!important}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-consent{display:block;font-size:12px;line-height:1.6;margin:8px 0 18px}
.privacy-consent a{text-decoration:underline}.form-status{min-height:24px;font-size:14px;margin:8px 0}.form-status.error{font-weight:600}
#contact-submit[disabled]{opacity:.62;cursor:not-allowed}

.social-links{display:flex;gap:1rem;align-items:center;margin-top:1rem}.social-links a{text-decoration:none}.social-links a:hover{text-decoration:underline}

/* v0.3.5b footer logo sharpness hotfix */
.footer img{
  width:240px!important;
  max-width:100%;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto;
}
@media (max-width:680px){
  .footer img{width:210px!important;}
}

/* v0.3.5c approved footer logo */
.footer img{
  width:240px!important;
  max-width:100%;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto;
}
@media (max-width:680px){.footer img{width:210px!important;}}


/* v0.3.6 — final agreed logo + decision-making hero */
.decision-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(17,30,45,0) 38%,rgba(17,30,45,.12) 65%,rgba(17,30,45,.48) 100%);
  pointer-events:none;
  z-index:2;
}
.hero-visual blockquote{z-index:3;}
.footer img[src$="base-hightower-logo-final-transparent.svg"]{
  width:260px!important;
  max-width:100%;
  height:auto!important;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto;
}
@media(max-width:900px){
  .decision-hero-image{object-position:58% center;}
  .footer img[src$="base-hightower-logo-final-transparent.svg"]{width:235px!important;}
}
@media(max-width:620px){
  .decision-hero-image{object-position:62% center;}
  .hero-visual::after{background:linear-gradient(180deg,rgba(17,30,45,0) 38%,rgba(17,30,45,.58) 100%);}
  .footer img[src$="base-hightower-logo-final-transparent.svg"]{width:215px!important;}
}


/* v0.3.6b — mobile/tablet hero layout correction */
@media (max-width:900px){
  .hero-grid-v2{
    grid-template-columns:1fr!important;
    min-height:0;
  }
  .hero-copy{
    padding:52px 0 42px!important;
    width:100%;
    min-width:0;
  }
  .hero-visual{
    min-height:520px;
    width:100%;
  }
  .hero-visual blockquote{
    right:5%;
    top:16%;
    width:38%;
    font-size:17px;
  }
  .hero-v2 .actions{
    flex-wrap:wrap;
  }
}

@media (max-width:620px){
  .hero-copy{
    padding:38px 0 34px!important;
  }
  .hero-v2 h1{
    font-size:42px!important;
    line-height:1.06;
  }
  .hero-v2 .lead{
    font-size:18px;
  }
  .hero-v2 .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-v2 .actions .btn{
    width:100%;
    justify-content:center;
  }
  .hero-visual{
    min-height:440px;
  }
  .decision-hero-image{
    object-position:56% center!important;
  }
  .hero-visual blockquote{
    top:auto!important;
    right:6%!important;
    bottom:8%!important;
    width:62%!important;
    font-size:16px!important;
    line-height:1.45;
    padding-left:16px;
  }
}

@media (max-width:420px){
  .hero-v2 h1{
    font-size:38px!important;
  }
  .hero-visual{
    min-height:390px;
  }
  .hero-visual blockquote{
    width:68%!important;
    font-size:15px!important;
  }
}


/* v0.3.7a — clean hero asset responsive refinement */
.decision-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media (min-width:621px) and (max-width:900px){
  .hero-visual{
    min-height:420px!important;
    max-height:520px;
    overflow:hidden;
  }
  .decision-hero-image{
    object-position:center 46%!important;
  }
}
@media (max-width:620px){
  .hero-visual{
    min-height:360px!important;
    max-height:440px;
    overflow:hidden;
  }
  .decision-hero-image{
    object-position:center center!important;
  }
}


/* v0.3.7b — desktop hero framing + tablet value-band alignment */

/* Desktop: preserve substantially more of the approved meeting scene.
   The image remains edge-to-edge, but uses a taller natural frame and
   a centered crop instead of the earlier aggressive fill. */
@media (min-width:901px){
  .hero-grid-v2{
    align-items:stretch;
  }
  .hero-visual{
    min-height:0!important;
    aspect-ratio: 1 / 1.04;
    overflow:hidden;
  }
  .decision-hero-image{
    width:100%;
    height:100%;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* Tablet: make the value proposition band a disciplined 2 x 2 grid.
   Equal columns, equal internal padding and consistent icon/text starts. */
@media (min-width:621px) and (max-width:900px){
  .trust-strip .container,
  .proof-strip .container,
  .values-strip .container{
    padding-left:28px!important;
    padding-right:28px!important;
  }

  .trust-grid,
  .proof-grid,
  .values-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:0!important;
    align-items:stretch!important;
  }

  .trust-item,
  .proof-item,
  .value-item{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:16px!important;
    align-items:start!important;
    margin:0!important;
    min-width:0;
  }

  .trust-item:nth-child(odd),
  .proof-item:nth-child(odd),
  .value-item:nth-child(odd){
    padding:24px 28px 24px 0!important;
  }

  .trust-item:nth-child(even),
  .proof-item:nth-child(even),
  .value-item:nth-child(even){
    padding:24px 0 24px 28px!important;
    border-left:1px solid rgba(255,255,255,.18);
  }

  .trust-item:nth-child(n+3),
  .proof-item:nth-child(n+3),
  .value-item:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.10);
  }

  .trust-item > :first-child,
  .proof-item > :first-child,
  .value-item > :first-child{
    justify-self:center;
    margin-top:2px;
  }

  .trust-item h3,
  .proof-item h3,
  .value-item h3,
  .trust-item p,
  .proof-item p,
  .value-item p{
    margin-left:0!important;
  }
}


/* v0.3.7c — visible company name in header + social icons */
.brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  flex-shrink:0;
}
.brand img{width:58px!important;height:auto;flex:none}
.brand-name{
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1;
  font-weight:700;
  letter-spacing:.055em;
  white-space:nowrap;
}
.social-links{display:flex;gap:12px;align-items:center;margin-top:1rem}
.social-icon{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.30);border-radius:50%;
  color:inherit;transition:background .2s ease,border-color .2s ease,transform .2s ease
}
.social-icon svg{width:19px;height:19px;display:block}
.social-icon:hover,.social-icon:focus-visible{
  background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.65);
  text-decoration:none!important;transform:translateY(-1px)
}
@media(max-width:900px){
  .brand{gap:11px}
  .brand img{width:54px!important}
  .brand-name{font-size:18px;letter-spacing:.045em}
}
@media(max-width:520px){
  .brand img{width:50px!important}
  .brand-name{font-size:16px;letter-spacing:.035em}
}
@media(max-width:390px){.brand-name{font-size:14px}}


/* v0.3.7d — precision centering for footer social-media glyphs */
.social-icon{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
  text-indent:0!important;
}

.social-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  flex:none!important;
  overflow:visible;
}

/* Optical correction: LinkedIn's asymmetric glyph needs a fractional shift
   even when its SVG box is mathematically centered. */
.social-icon[aria-label*="LinkedIn"] svg{
  transform:translate(.4px,.3px)!important;
}

/* X is visually balanced in its viewBox; keep it geometrically centered. */
.social-icon[aria-label*=" on X"] svg{
  transform:translate(0,0)!important;
}
