/*
Theme Name: BuildHerThon
Author: Marketing Communications
Author URI: http://www.marcom.co.nz
Description: BuildHerThon platform theme supporting women in construction
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black,left-sidebar, right-sidebar, fixed-layout, responsive-layout,custom-header, custom-menu, 

*/
/******************************************************************
01. GENERAL STYLES
******************************************************************/
@charset "utf-8";

@font-face {
    font-family:'Galgo';
    src:url('lib/font/Galgo-Regular.woff2') format('woff2'),
        url('lib/font/Galgo-Regular.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'LT Superior';
    src:url('lib/font/LTSuperior-Regular.ttf') format('truetype');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

/******************************************************************
01. GENERAL BROWSER RESETS
******************************************************************/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block;}
audio,canvas,video {display:inline-block;}
audio:not([controls]) { display: none;height: 0;}
[hidden] { display: none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video{border: 0;font: inherit;font-size: 100%;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
html,body{font-family: "adobe-garamond-pro",sans-serif;font-weight:300;font-size:14px;}
body{background:#ffffff;}
html{font-size:1em;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
ul {line-height:1.5em; padding-bottom:15px;}
ul li{list-style: inside none;}
select{font-size: 1em;}
p {margin-bottom:20px;}
*::-moz-selection{background: none repeat scroll 0 0 #fff;color: #FFFFFF;}
*::selection {background: none repeat scroll 0 0 #fff;color: #FFFFFF;}
input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="password"], textarea {-moz-box-sizing:border-box;box-sizing:border-box;background-color:#FFFFFF;border:1px solid #DDDDDD;margin:0;padding:6px 10px;width:100%;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="password"]:focus, textarea:focus {-moz-box-sizing:border-box;box-sizing:border-box;color:#000;border:1px solid #DDDDDD;}
input, button, textarea {-moz-box-sizing:border-box;box-sizing:border-box;color:#000;border:1px solid #DDDDDD;outline:medium none;position:relative;transition:all 0.1s ease 0s;-webkit-appearance:none;appearance:none;border-radius:0;resize:none;}
a[href^=tel]{text-decoration:none;color:#fff;}
input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;}

/******************************************************************
03. LAYOUT & GRID STYLES
******************************************************************/

.col1 { width:8.33%; float:left; margin:0px; padding:0px; }
.col2 { width:16.66%; float:left; margin:0px; padding:0px; }
.col3 { width:25%; float:left; margin:0px; padding:0px; }
.col4 { width:33.33%; float:left; margin:0px; padding:0px; }
.col5 { width:41.66%; float:left; margin:0px; padding:0px; }
.col6 { width:50%; float:left; margin:0px; padding:0px; }
.col7 { width:58.33%; float:left; margin:0px; padding:0px; }
.col8 { width:66.66%; float:left; margin:0px; padding:0px; }
.col9 { width:75%; float:left; margin:0px; padding:0px; }
.col10 { width:83.33%; float:left; margin:0px; padding:0px; }
.col11 { width:91.66%; float:left; margin:0px; padding:0px; }
.col12, .row { width:1200px; clear:both; float:none; margin:0px auto; padding:0px; }
.container { width:100%; float:none; clear:both; position:relative; }
.clr { width:100%; clear:both; height:1px; position:relative; }

h1 { font-size:34px; color:#222; padding-bottom:10px; padding-top:10px; }
h2 { font-size:28px; font-weight:400; line-height:1.2em; padding-bottom:10px; }
h3 { font-size:20px; font-weight:600; line-height:1.2em; padding-bottom:10px;  }
h4 { font-weight:600; padding-bottom:10px; }
h5 { font-size:13px; font-style:italic; color:#282828; }
p { line-height:1.5em; color:#282828; }
em { font-style:italic; }
strong { font-weight:600; }
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
span.price sup { top: -0.2em; }
ul li { list-style-position:outside; margin-left:1em; }
h1 strong { font-weight:900; }
h1 span { display:block; font-size:12px; padding-bottom:10px; }
.tagline { color:#999; font-style:italic; font-size:16px; padding-top:5px; padding-bottom:10px; }
a.button { color:#333!important; background:#FFBE00; border:1px solid #FFBE00; padding:8px 16px; border-radius:5px; text-decoration:none; }
a.button:hover { background:#fc9700; border:1px solid #fc9700!important; color:#fff!important; }
a.wob { display:inline-block; color:#fff; background:#009ad9; text-decoration:none; padding:8px 16px; font-weight:400; border:1px solid #009ad9 ; border-radius:5px; }
a.wob:hover { color:#009ad9; background:#fff; transition:all 0.3s ease-in; }

/******************************************************************
04. SITE SPECIFIC STYLES
******************************************************************/

body { background:#fff; font-family:'Open Sans',sans-serif;  color:#1a3c7e; font-size:16px; }
body { font-family:'Open Sans',sans-serif; width:100%; height:100%; background:#fff; color:#363545; }
#logo { display:block; width:100%; height:auto; }
#social a i { color:#005596; float:right; font-size:32px; margin:12px 0px 0px 20px; }
#social a i:hover { color:#009ad9; }
#navigation, #footer {
    margin:0px; padding:0px;
    background: #1b4f83; 
    background: -moz-linear-gradient(left,  #1b4f83 0%, #0099d8 100%); 
    background: -webkit-linear-gradient(left,  #1b4f83 0%,#0099d8 100%); 
    background: linear-gradient(to right,  #1b4f83 0%,#0099d8 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4f83', endColorstr='#0099d8',GradientType=1 ); 
}
#navigation .row, #footer .row { background:url('lib/images/crosshairs.png') right top no-repeat; }
#title { color:#fff; font-size:28px; padding-top:18px; font-weight:400; }
#contact { padding-top:15px; float:right;}
#contact span { display:inline-block; border-left:1px solid #005596; margin-left:10px; }
#contact a { text-decoration:none;  }
#contact a i { color:#005596; float:right; font-size:28px; margin:0px 0px 0px 10px; }
#contact a i.fa-file-text { font-size:25px; }

#nav ul { width:100%; text-align:center; margin:0px; padding:0px; padding-bottom:10px; }
#nav ul li { list-style-type:none; display:inline-block; padding:70px 0px 0px 0px; margin-left:0px; position:relative; }
#nav ul li a { color:#fff; text-decoration:none; font-size:16px; margin:0px 10px; }
#nav ul li a:hover { color:#CFE1EE; }

#nav ul li ul.sub-menu { position:absolute; background:#fff; z-index:2; width:200px; top:106px; left:-30px; padding-bottom:0px; display:none; }
#nav ul li ul.sub-menu li { display:block; width:100%; text-align:center; padding:0px!important; list-style-type:none; margin:0px!important; }
#nav ul li ul.sub-menu li a { display:block; text-align:center; padding:10px 0px; background:#fff; border-bottom:1px solid #00437b; color:#005596; margin:0px!important; }
#nav ul li ul.sub-menu li a:hover { background:#009ad9; color:#fff; }

#introvideo { margin-top:0px; }
#introvideo img { display:block; width:100%; height:auto; }
#video_overlay { position:absolute; left:50%; top:0px; width:1200px; margin-left:-600px; z-index:1; }
#video_overlay h1 { width:80%; text-transform:uppercase; color:#fff; line-height:1.3em; padding:0px; margin:0px auto; font-size:40px; font-weight:300; text-shadow: 1px 1px 0px rgba(150, 150, 150, 1); }
#video_overlay h3 { width:80%; text-transform:uppercase; color:#fff; line-height:1.3em; padding:0px; margin:0px auto; font-size:34px; font-weight:800; text-shadow: 1px 1px 0px rgba(150, 150, 150, 1); }
#crosshairs { display:block; width:30%!important; height:auto; position:absolute; right:0; top:0px; z-index:1; }
#options { width:80%; margin:0px auto; text-align:left; }
#options a.wob, #bbp_topic_submit { display:inline-block; color:#fff; background:#009ad9; text-decoration:none; font-size:20px; padding:14px 40px; font-weight:400; margin:20px 5px 0px 0px; border:1px solid #009ad9 ; border-radius:5px; cursor:pointer; }
#options a.wob:hover, #bbp_topic_submit:hover { color:#009ad9; background:#fff; transition:all 0.3s ease-in; }

#content { border-top:1px dotted #ccc; }
#content .row { padding:20px 0px 60px 0px; }
body.home #content .row { padding:60px 0px; }
#content ul { margin-left:20px; }
#content ul li { list-style-type:disc; color:#282828; }
#content a { color:#009ad9; text-decoration:underline; }
#crumbs { padding:10px 0px!important; color:#00437b; font-size:13px; }
#crumbs a { color:#666; }
#crumbs p { margin-bottom:0px; }

#solutions { background:#f0f0f0; padding:80px 0px 100px 0px; }
#solutions .col4 { padding-top:20px; }
#solutions .col4 p { display:block; text-align:center; width:90%; margin:0px auto; }
#solutions .col4 img { display:block; width:90%; height:auto; margin-bottom:10px; }
#solutions .col4 i { padding-right:10px; font-size:124px; display:block; color:#1a3c7e; }
#solutions .col4 h3 { text-align:center; }
#solutions .award { width:69%; margin:0px auto; border-radius:50%; border:7px double #fff; text-align:center; padding:20px; }

#success { padding:80px 0px 100px 0px; }
#success .col6 img { display:block; width:100%; height:auto; }
#success a.button { float:right; }
#lnews img.size-post-thumbnail { float:left; margin-right:20px; display:block; width:180px; height:auto; }
#lnews article { clear:both; margin-bottom:10px;}
#lnews article time { font-size:12px; padding-bottom:10px; }
#lnews h2 { padding-bottom:0px; }
#lnews h2 a { text-decoration:none; }

#footer .row { padding:70px 0px; }
#footer .col4 p { color:#fff; font-weight:300; font-size:14px; line-height:1.6em; margin:20px 0px 0px 0px; }
#footer .col4 p a { color:#fff; font-weight:300; font-size:14px; text-decoration:underline;  }
#footer .col4 img { display:block; width:40%; height:auto; margin-bottom:10px; }
#footer .col3 ul { padding-top:50px; line-height:2.2em; padding-left:20%;}
#footer .col3 ul li { list-style-type:none; padding:0px; margin:0px; }
#footer .col3 ul li a { color:#fff; font-weight:300; font-size:16px; text-decoration:none; }
#footer .col3 ul.sub-menu { display:none; }
#footer .col5 { text-align:right; padding-top:61px; }
#footer .col5 a { float:right; color:#fff; }
#footer .col5 a i { color:#fff; display:inline-block; font-size:38px; margin:0px 0px 0px 10px; }
#footer .col5 a i:hover { color:#54bce7; }
#footer .col5 a#basec { text-decoration:none; display:inline-block; font-size:28px; margin:0px 0px 0px 30px; }
#footer .col5 a#basec:hover, #footer .col3 ul li a:hover { text-decoration:underline; }

#base { background:#00437B; padding:20px 0px; }
#base span { font-size:14px; font-weight:400; color: #9d9da6; }
#base span a { color: #9d9da6; text-decoration:none; }

.wpcf7-form .wpcf7-form-control { margin-top:5px; }
input.wpcf7-submit { color:#fff; background:#009ad9; font-size:20px; padding:14px 40px; font-weight:400; border:none; border-radius:5px; box-shadow:none; cursor:pointer; }
input.wpcf7-submit:hover { background:#00437b; }

#s-stories .entry { width:33%; float:left; margin-bottom:40px; }
#s-stories .ewrapper { background:#fff; width:90%; margin:0px auto; padding:0px; box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.26); }
#s-stories .ewrapper img { display:block; width:100%; height:auto; }
#s-stories .ewrapper .ewrap { padding:20px 20px 10px 20px; }
#s-stories a.bble { display:block; text-align:right; border-bottom:20px solid #fff; text-decoration:none; }
#s-stories a.bble span { display:block; width:70%; margin-left:auto; background:#005596; padding:10px 20px 10px 0px; }
#s-stories a.bble span i { color:#fff; font-size:18px; }
#s-stories .entry h5 { font-size:14px; margin-bottom:10px; font-style:normal; }
#s-stories .entry h5 em { font-size:14px; }
#pnail, #svideo { float:right; margin:10px 0px 20px 40px; }
#non-member { background:#ffffe0; border:1px solid #e6db55; border-radius:5px; margin-top:20px; }
#non-member h2 { padding:100px 20px; color:#333; font-size:24px; text-align:center; }
#non-member #wpmem_login { width:50%; margin:10px auto; border:1px solid #e6db55; padding:10px 20px; margin-top:30px; }
#non-member #wpmem_login div.div_text { width:100%; }
#non-member #wpmem_login legend { display:block; text-align:center; width:100%;}
#downtbl { border-left:1px solid #eee; border-top:none; margin-top:20px; }
#downtbl th { background:#005596; color:#fff; text-align:center; padding:10px; }
#downtbl td { padding:7px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; }
#downtbl tbody { margin-top:20px; }
#downtbl td.rnotes { text-align:left; font-size:13px; padding:20px; }

#bbpress-forums ul li { list-style-type:none; }
#bbpress-forums select { padding:5px; }
ul#catlist { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
/******************************************************************
05. Responsive STYLES
******************************************************************/

@media only screen and (max-width: 1100px) { /* FF: Tablet landscape (1024 x 768) */

}

@media only screen and (max-width: 980px) { /* FF: iPhone 6 (980 x 1409) */

}

@media only screen and (max-width: 820px) { /* FF: Small tablet landscape (800 x 600) */

}

@media all and (max-width: 800px) { /* FF: Tablet portrait (768 x 1024) */

}

@media only screen and (max-width: 620px) { /* FF: Small tablet portrait (600 x 800) */

}

@media only screen and (max-width: 500px) { /* FF: Mobile landscape (480 x 320) */

}

@media only screen and (max-width: 380px) { /* FF: iPhone56 Portrait (370 x 600) */
}

@media only screen and (max-width: 320px) { /* FF: iPhone4 Portrait (320 x 568) */
}

/******************************************************************
06. BUILDHERTHON PHASE ONE STYLES
******************************************************************/
:root {
    --bht-black:#090909;
    --bht-lime:#d9fb2d;
    --bht-lilac:#d8c6d8;
    --bht-pale:#ece8e8;
    --bht-gray:#b5adb0;
}

body[class*="page-template-template-platform"],
body.single-bht_project { font-family:'Outfit', sans-serif; }
body[class*="page-template-template-platform"] #navigation,
body[class*="page-template-template-platform"] #footer,
body[class*="page-template-template-platform"] #base,
body.single-bht_project #navigation,
body.single-bht_project #footer,
body.single-bht_project #base {
    background:var(--bht-black);
}
body[class*="page-template-template-platform"] #navigation .row,
body[class*="page-template-template-platform"] #footer .row,
body.single-bht_project #navigation .row,
body.single-bht_project #footer .row,
#footer.bht-modern-chrome .row {
    background-image:none;
}

body[class*="page-template-template-platform"] .bht-nav-row,
body.single-bht_project .bht-nav-row {
    width:1320px;
    display:flex;
    align-items:center;
    gap:24px;
    padding:8px 0;
}
body[class*="page-template-template-platform"] .bht-nav-logo,
body.single-bht_project .bht-nav-logo {
    width:250px;
}
body[class*="page-template-template-platform"] #nav,
body.single-bht_project #nav {
    width:calc(100% - 250px);
    float:none;
}
body[class*="page-template-template-platform"] #nav ul,
body.single-bht_project #nav ul {
    text-align:left;
    padding-bottom:0;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:16px;
    align-items:center;
}
body[class*="page-template-template-platform"] #nav ul li,
body.single-bht_project #nav ul li {
    padding-top:0;
    margin:0;
    display:block;
}
body[class*="page-template-template-platform"] #nav ul li a,
body.single-bht_project #nav ul li a {
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.07em;
    font-size:28px;
    line-height:1;
    white-space:nowrap;
    color:#fff;
    text-transform:uppercase;
}
body[class*="page-template-template-platform"] #logo,
body.single-bht_project #logo {
    width:auto;
    height:54px;
    max-width:none;
}
body[class*="page-template-template-platform"] .bht-nav-geo,
body.single-bht_project .bht-nav-geo {
    display:none;
}

/* Transparent navigation for home page V2 */
#navigation.bht-nav-v2 {
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:transparent !important;
}
#navigation.bht-nav-v2 .row {
    background-image:none !important;
    width:100% !important;
    display:flex !important;
    justify-content:center;
    box-sizing:border-box;
}
#navigation.bht-nav-v2 .bht-nav-row {
    width:75% !important;
    max-width:1100px;
    display:flex;
    align-items:center;
    padding:12px 28px !important;
    margin:18px auto 0 auto;
    background:rgba(255,255,255,0.92);
    border-radius:50px;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    gap:0 !important;
}
#navigation.bht-nav-v2 .bht-nav-logo {
    flex:0 0 auto;
    width:auto !important;
}
#navigation.bht-nav-v2 #logo {
    height:36px !important;
}
#navigation.bht-nav-v2 #nav {
    flex:1 1 auto;
    width:auto !important;
    float:none;
}
#navigation.bht-nav-v2 #nav ul {
    justify-content:center !important;
    gap:28px !important;
    margin:0;
}
#navigation.bht-nav-v2 #nav ul li a {
    font-family:'Outfit', sans-serif !important;
    font-weight:500;
    font-size:14px !important;
    letter-spacing:0.06em;
    color:#111 !important;
    text-decoration:none;
    text-transform:uppercase;
}
#navigation.bht-nav-v2 #nav ul li a:hover {
    opacity:0.6;
}
#navigation.bht-nav-v2 .bht-nav-geo {
    display:flex !important;
    flex-direction:column;
    flex:0 0 auto;
    text-align:right;
    color:#555;
    line-height:1.3;
}
.bht-nav-geo-label {
    display:block;
    font-size:10px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    opacity:0.5;
    font-family:'Outfit', sans-serif;
}
.bht-nav-geo-lat,
.bht-nav-geo-lon {
    display:block;
    font-size:13px;
    letter-spacing:0.04em;
    font-variant-numeric:tabular-nums;
    font-family:'Outfit', sans-serif;
}

#footer.bht-modern-chrome,
#base.bht-modern-chrome {
    background:var(--bht-black) !important;
}
#footer.bht-modern-chrome .row,
#base.bht-modern-chrome .row {
    width:1320px;
}
#footer.bht-modern-chrome .col4 img {
    width:52%;
    max-width:210px;
}

.bht-phase {
    border-top:none;
    position:relative;
}
.bht-phase--dark {
    background:var(--bht-black);
    color:#fff;
}
.bht-phase--lime {
    background:var(--bht-lime);
    color:#101010;
}
.bht-phase--lilac {
    background:var(--bht-lilac);
    color:#151515;
}
.bht-phase--light {
    background:var(--bht-pale);
    color:#111;
}

.bht-shell { width:1320px; padding:46px 0 74px 0 !important; }
.bht-hero {
    border:2px solid rgba(0, 0, 0, 0.22);
    border-radius:16px;
    padding:34px;
    margin-bottom:28px;
    background:rgba(255, 255, 255, 0.1);
}
.bht-phase--dark .bht-hero { background:var(--bht-lime); color:#111; border-color:var(--bht-lime); }
.bht-phase--lilac .bht-hero,
.bht-phase--light .bht-hero { background:#fff; border-color:rgba(0, 0, 0, 0.18); }

.bht-eyebrow {
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.1em;
    font-size:20px;
    margin:0 0 8px 0;
    color:inherit;
    opacity:0.75;
}
.bht-hero h1 {
    font-family:'Outfit', sans-serif;
    font-size:66px;
    line-height:1.02em;
    margin:0 0 10px 0;
    padding:0;
    color:inherit;
}
.bht-lead { color:inherit; max-width:760px; margin-bottom:18px; font-size:26px; line-height:1.16em; }
.bht-soft-note {
    margin-top:12px;
    background:rgba(9, 9, 9, 0.08);
    border:1px solid rgba(9, 9, 9, 0.22);
    border-radius:8px;
    padding:10px 14px;
}

.bht-section, .bht-card, .bht-projects article, .bht-partners article, .bht-insights article {
    border:1px solid rgba(0, 0, 0, 0.2);
    border-radius:14px;
    padding:24px;
    margin-bottom:18px;
    background:#fff;
    box-shadow:none;
}
.bht-phase--dark .bht-section,
.bht-phase--dark .bht-card,
.bht-phase--dark .bht-projects article,
.bht-phase--dark .bht-partners article,
.bht-phase--dark .bht-insights article {
    background:#151515;
    border-color:#2e2e2e;
    color:#e9e9e9;
}
.bht-phase--dark .bht-section h3,
.bht-phase--dark .bht-card h3 { color:#fff; }

.bht-grid { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:14px; }
.bht-grid .bht-card { width:calc(50% - 8px); margin:0; }
.bht-section h3, .bht-card h3 {
    margin-top:0;
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.04em;
    font-size:34px;
}

.bht-home-redesign .bht-band-project .bht-list-item p { color:#222!important; }

.bht-pill-list { margin:0; padding:0; }
.bht-pill-list li {
    display:inline-block;
    margin:0 8px 8px 0;
    padding:8px 14px;
    border-radius:999px;
    background:var(--bht-lime);
    border:1px solid #a8c90e;
    list-style:none;
    color:#101010;
    font-weight:600;
}

.bht-phase .button {
    background:var(--bht-black) !important;
    border:1px solid var(--bht-black) !important;
    color:#fff !important;
    border-radius:10px !important;
    text-transform:uppercase;
    letter-spacing:0.08em;
    font-family:'Bebas Neue', sans-serif;
    font-size:24px;
    padding:10px 16px;
}
.bht-phase--dark .button {
    background:var(--bht-lime) !important;
    border-color:var(--bht-lime) !important;
    color:#0f0f0f !important;
}

.bht-phase form input[type="text"],
.bht-phase form input[type="email"],
.bht-phase form input[type="number"],
.bht-phase form textarea,
.bht-phase form select {
    border:1px solid rgba(0, 0, 0, 0.35);
    border-radius:8px;
    padding:10px 12px;
    background:#fff;
}
.bht-phase form button,
.bht-phase form input[type="submit"] {
    background:var(--bht-black);
    border:1px solid var(--bht-black);
    color:#fff;
    border-radius:8px;
    padding:10px 18px;
    cursor:pointer;
}

/* Platform subpages: make hero/cards feel like the angled home system */
.bht-phase {
    --bht-panel-angle:20px;
}
.bht-phase .bht-hero,
.bht-phase .bht-section,
.bht-phase .bht-card,
.bht-phase .bht-projects article,
.bht-phase .bht-partners article,
.bht-phase .bht-insights article {
    border-radius:0;
    -webkit-clip-path:polygon(0 var(--bht-panel-angle), 100% 0, 100% calc(100% - var(--bht-panel-angle)), 0 100%);
    clip-path:polygon(0 var(--bht-panel-angle), 100% 0, 100% calc(100% - var(--bht-panel-angle)), 0 100%);
}
.bht-phase .bht-grid .bht-card:nth-child(even),
.bht-phase .bht-section:nth-of-type(even),
.bht-phase .bht-projects article:nth-child(even),
.bht-phase .bht-partners article:nth-child(even),
.bht-phase .bht-insights article:nth-child(even) {
    -webkit-clip-path:polygon(0 0, 100% var(--bht-panel-angle), 100% 100%, 0 calc(100% - var(--bht-panel-angle)));
    clip-path:polygon(0 0, 100% var(--bht-panel-angle), 100% 100%, 0 calc(100% - var(--bht-panel-angle)));
}
/* Hard override to guarantee visible angled panels on platform pages */
body[class*="page-template-template-platform"] #content.bht-phase .bht-hero,
body[class*="page-template-template-platform"] #content.bht-phase .bht-section,
body[class*="page-template-template-platform"] #content.bht-phase .bht-card,
body[class*="page-template-template-platform"] #content.bht-phase .bht-projects article,
body[class*="page-template-template-platform"] #content.bht-phase .bht-partners article,
body[class*="page-template-template-platform"] #content.bht-phase .bht-insights article {
    border-radius:0 !important;
    -webkit-clip-path:polygon(0 26px, 100% 0, 100% calc(100% - 26px), 0 100%) !important;
    clip-path:polygon(0 26px, 100% 0, 100% calc(100% - 26px), 0 100%) !important;
}
body[class*="page-template-template-platform"] #content.bht-phase .bht-grid .bht-card:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-section:nth-of-type(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-projects article:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-partners article:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-insights article:nth-child(even) {
    -webkit-clip-path:polygon(0 0, 100% 26px, 100% 100%, 0 calc(100% - 26px)) !important;
    clip-path:polygon(0 0, 100% 26px, 100% 100%, 0 calc(100% - 26px)) !important;
}

.bht-project-single .bht-project-meta {
    font-size:14px;
    opacity:0.7;
    margin:0;
}
.bht-prose p { margin-bottom:16px; line-height:1.55em; }
.bht-prose ul, .bht-prose ol { margin-left:20px; }

@media only screen and (max-width: 1100px) {
    body[class*="page-template-template-platform"] .bht-nav-row,
    body.single-bht_project .bht-nav-row,
    #navigation.bht-modern-chrome .bht-nav-row,
    .bht-shell { width:92%; }
    body[class*="page-template-template-platform"] #nav ul,
    body.single-bht_project #nav ul,
    #navigation.bht-modern-chrome #nav ul {
        flex-wrap:wrap;
        gap:10px 14px;
    }
}

@media only screen and (max-width: 760px) {
    body[class*="page-template-template-platform"] .bht-nav-row,
    body.single-bht_project .bht-nav-row,
    #navigation.bht-modern-chrome .bht-nav-row {
        display:block;
    }
    body[class*="page-template-template-platform"] .bht-nav-logo,
    body.single-bht_project .bht-nav-logo,
    #navigation.bht-modern-chrome .bht-nav-logo,
    body[class*="page-template-template-platform"] #nav,
    body.single-bht_project #nav,
    #navigation.bht-modern-chrome #nav {
        width:100%;
    }
    body[class*="page-template-template-platform"] #nav ul li a,
    body.single-bht_project #nav ul li a,
    #navigation.bht-modern-chrome #nav ul li a { font-size:22px; }
    body[class*="page-template-template-platform"] #logo,
    body.single-bht_project #logo,
    #navigation.bht-modern-chrome #logo {
        height:40px;
    }
    .bht-phase .bht-hero,
    .bht-phase .bht-section,
    .bht-phase .bht-card,
    .bht-phase .bht-projects article,
    .bht-phase .bht-partners article,
    .bht-phase .bht-insights article {
        -webkit-clip-path:none;
        clip-path:none;
    }
    .bht-grid .bht-card { width:100%; }
    .bht-hero { padding:24px; }
    .bht-hero h1 { font-size:46px; }
    .bht-lead { font-size:22px; }
}

/******************************************************************
07. HOME PAGE ENHANCEMENTS
******************************************************************/
.bht-home .bht-home-hero {
    display:flex;
    gap:24px;
    align-items:stretch;
}
.bht-home .bht-home-hero-left {
    width:100%;
    max-width:920px;
}
.bht-home .bht-home-hero-right {
    width:34%;
    background:#101215;
    border:1px solid #2a2f36;
    border-radius:12px;
    padding:22px;
    color:#cfd7df;
}
.bht-home .bht-home-hero-right h4 {
    margin:0 0 10px 0;
    color:#d9fb2d;
    font-family:'Bebas Neue', sans-serif;
    font-size:34px;
    letter-spacing:0.04em;
}
.bht-home .bht-home-hero-right {
    display:block;
}

.bht-home .bht-home-grid {
    display:flex;
    gap:18px;
    margin-bottom:18px;
}
.bht-home .bht-home-featured {
    width:100%;
}
.bht-home .bht-home-skills {
    width:38%;
    background:linear-gradient(180deg, #111419 0%, #0e1013 100%);
    border:1px solid #2a3139;
}
.bht-home .bht-home-skills h3,
.bht-home .bht-home-skills p,
.bht-home .bht-home-skills li {
    color:#e4ebf2;
}
.bht-home .bht-home-bullets {
    margin:12px 0 0 0;
    padding:0;
}
.bht-home .bht-home-bullets li {
    list-style:none;
    margin:0 0 10px 0;
    padding-left:18px;
    position:relative;
}
.bht-home .bht-home-bullets li:before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d9fb2d;
    position:absolute;
    left:0;
    top:8px;
}
.bht-home #content .bht-home-bullets li,
#content .bht-home .bht-home-bullets li,
.bht-home .bht-home-bullets li {
    list-style:none !important;
    margin-left:0 !important;
}
.bht-home .bht-home-bullets li::marker {
    content:"";
}

.bht-home .bht-home-section-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.bht-home .bht-home-section-head a {
    color:#d9fb2d;
    text-decoration:none;
    font-weight:600;
}
.bht-home a {
    text-decoration:none !important;
}
.bht-home .bht-angle {
    clip-path: polygon(0 10px, 100% 0, 100% calc(100% - 10px), 0 100%);
}

.bht-home .bht-list-item {
    background:#111418;
    border:1px solid #2a3038;
    border-radius:12px;
    padding:16px 18px;
    margin-bottom:12px;
}
.bht-home .bht-list-item h3 {
    margin:0 0 8px 0;
    font-size:42px;
}
.bht-home .bht-list-item h3 a {
    color:#2bb6ff;
    text-decoration:none;
}
.bht-home .bht-list-item p {
    margin:0;
    color:#e7eef6;
    line-height:1.5em;
}

@media only screen and (max-width: 1100px) {
    .bht-home .bht-home-hero,
    .bht-home .bht-home-grid {
        display:block;
    }
    .bht-home .bht-home-hero-left,
    .bht-home .bht-home-hero-right,
    .bht-home .bht-home-featured,
    .bht-home .bht-home-skills {
        width:100%;
    }
    .bht-home .bht-home-hero-right,
    .bht-home .bht-home-skills {
        margin-top:16px;
    }
}

/******************************************************************
08. HOME + CHROME OVERRIDES (QA PASS)
******************************************************************/
/* 1) Nav: right aligned + breathing room around logo */
#navigation.bht-modern-chrome {
    padding:14px 0 16px 0 !important;
    border-bottom:none !important;
    position:relative;
    overflow:visible;
}
#navigation.bht-modern-chrome:after {
    content:"";
    position:absolute;
    left:50%;
    width:100vw;
    height:3px;
    background:#d9fb2d;
    bottom:-2px;
    transform:translateX(-50%) rotate(-1.2deg);
    transform-origin:center center;
    z-index:5;
    pointer-events:none;
}
#navigation.bht-modern-chrome .bht-nav-row {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:40px !important;
}
#navigation.bht-modern-chrome .bht-nav-logo {
    flex:0 0 auto !important;
    width:auto !important;
}
#navigation.bht-modern-chrome #logo {
    height:60px !important;
    width:auto !important;
    margin:4px 0 !important;
}
#navigation.bht-modern-chrome #nav {
    flex:1 1 auto !important;
    width:auto !important;
    margin-left:34px !important;
}
#navigation.bht-modern-chrome #nav ul {
    width:100% !important;
    justify-content:flex-end !important;
    text-align:right !important;
    gap:20px !important;
}
#navigation.bht-modern-chrome #nav ul li a {
    font-size:30px !important;
    white-space:nowrap !important;
}
#navigation.bht-modern-chrome #nav ul li a,
#footer.bht-modern-chrome a {
    text-decoration:none !important;
}

/* 2) Home visual polish */
.bht-home .bht-home-hero {
    background:linear-gradient(145deg, #cffa23 0%, #d9fb2d 52%, #eaff8b 100%) !important;
    box-shadow:0 18px 45px rgba(0, 0, 0, 0.38) !important;
}
.bht-home .bht-home-hero-right {
    background:linear-gradient(180deg, #0e1218 0%, #121821 100%) !important;
    border-color:#38414d !important;
}
.bht-home .bht-home-hero-right p {
    color:#e2ebf4 !important;
}
.bht-home .button,
.bht-phase--dark .button {
    border:2px solid #11151b !important;
    color:#101010 !important;
    line-height:1 !important;
}
.bht-home .button:hover,
.bht-phase--dark .button:hover {
    background:#f0ff95 !important;
    border-color:#11151b !important;
    color:#101010 !important;
    text-decoration:none !important;
}
.bht-home .bht-section {
    box-shadow:0 8px 20px rgba(0, 0, 0, 0.24);
}
.bht-home .bht-list-item {
    background:#151a21 !important;
    border-color:#3a4452 !important;
}

/* 3) Force readable contrast on dark home sections */
.bht-home .bht-section h3,
.bht-home .bht-section p,
.bht-home .bht-section li,
.bht-home .bht-home-skills p,
.bht-home .bht-home-skills li,
.bht-home .bht-list-item p {
    color:#d9e4ef !important;
}
.bht-home .bht-home-skills h3,
.bht-home .bht-home-featured h3,
.bht-home .bht-home-insights h3,
.bht-home .bht-home-partners h3 {
    color:#f3f8ff !important;
}
.bht-home .bht-list-item h3 a {
    color:#36c3ff !important;
}
.bht-home .bht-home-section-head a {
    color:#73d9ff !important;
}
.bht-home .bht-section {
    backdrop-filter: blur(2px);
}

/* 4) Footer top alignment for logo/nav/social */
#footer.bht-modern-chrome .row {
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:48px !important;
    padding:54px 0 34px 0 !important;
}
#footer.bht-modern-chrome .col4,
#footer.bht-modern-chrome .col3,
#footer.bht-modern-chrome .col5 {
    float:none !important;
    padding-top:0 !important;
}
#footer.bht-modern-chrome .col4 { width:40% !important; }
#footer.bht-modern-chrome .col3 { width:26% !important; }
#footer.bht-modern-chrome .col5 {
    width:34% !important;
    text-align:left !important;
}
#footer.bht-modern-chrome .bht-footer-brand p {
    margin-top:14px;
    max-width:360px;
}
#footer.bht-modern-chrome .col3 ul {
    padding-top:0 !important;
    padding-left:0 !important;
    margin:0 !important;
    line-height:1.7em;
}
#footer.bht-modern-chrome .col3 ul li {
    margin:0 !important;
}
#footer.bht-modern-chrome .bht-footer-social {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
#footer.bht-modern-chrome .bht-footer-social .bht-social-icons {
    display:flex;
    gap:8px;
}
#footer.bht-modern-chrome .bht-footer-social a {
    float:none !important;
    display:inline-block !important;
    vertical-align:top !important;
}
#footer.bht-modern-chrome .bht-footer-social a#basec {
    display:block !important;
    margin:0 0 12px 0 !important;
    font-size:38px;
}
#footer.bht-modern-chrome .col4 p a,
#footer.bht-modern-chrome .col3 ul li a,
#footer.bht-modern-chrome .col5 a#basec {
    text-decoration:none !important;
}

@media only screen and (max-width: 1100px) {
    .bht-home .bht-angle {
        clip-path:none;
    }
    #footer.bht-modern-chrome .row {
        display:block !important;
    }
    #footer.bht-modern-chrome .col4,
    #footer.bht-modern-chrome .col3,
    #footer.bht-modern-chrome .col5 {
        width:100% !important;
        margin-bottom:20px;
    }
}

/******************************************************************
09. FINAL HOME + FOOTER NORMALIZATION
******************************************************************/
/* Ensure CTA buttons breathe */
.bht-home .button {
    display:inline-block !important;
    margin-top:16px !important;
}
.bht-home .bht-home-hero-right .button,
.bht-home .bht-home-skills .button {
    margin-top:18px !important;
}

/* Improve dark panel text legibility */
.bht-home .bht-home-hero-right p,
.bht-home .bht-home-skills p,
.bht-home .bht-home-skills li,
.bht-home .bht-list-item p {
    color:#f0f5fb !important;
}

/* Pull list slightly left and remove any native marker artifacts */
.bht-home .bht-home-bullets {
    margin-left:-8px !important;
}
.bht-home .bht-home-bullets li {
    padding-left:14px !important;
    list-style:none !important;
}

/* Footer: three equal columns, top-aligned */
#footer.bht-modern-chrome .bht-footer-row {
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    column-gap:56px !important;
    align-items:start !important;
}
#footer.bht-modern-chrome .bht-footer-brand,
#footer.bht-modern-chrome .bht-footer-links,
#footer.bht-modern-chrome .bht-footer-social {
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}
#footer.bht-modern-chrome .bht-footer-links ul {
    margin:0 !important;
    padding:0 !important;
}
#footer.bht-modern-chrome .bht-footer-social {
    justify-self:start;
}

@media only screen and (max-width: 1100px) {
    #footer.bht-modern-chrome .bht-footer-row {
        display:block !important;
    }
}

/******************************************************************
10. HOME V2 - NEW DESIGN
******************************************************************/

/* --- V2 content wrapper --- */
.bht-home-v2 {
    border-top:none !important;
    background:#090909;
    position:relative;
}

/* Sticky region: spans hero + intro so the image can stick */
.bht-v2-sticky-region {
    position:relative;
}

/* --- Panel 1: Hero --- */
.bht-v2-hero {
    position:relative;
    min-height:100vh;
    background:var(--bht-lime) url('lib/images/home-pattern.jpg') no-repeat center center;
    background-size:cover;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding:12vh 0 0 0;
    box-sizing:border-box;
    overflow:visible;
}
.bht-v2-hero-text {
    position:relative;
    z-index:2;
    text-align:left;
    width:80%;
    margin:0 auto;
    pointer-events:none;
    box-sizing:border-box;
}
.bht-v2-hero-text h1 {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:15vw;
    line-height:0.9;
    letter-spacing:0.01em;
    text-transform:uppercase;
    color:#111;
    margin:0;
    padding:0;
    font-weight:400;
}
.bht-v2-hero-text h1 span {
    display:block;
    font-size:inherit;
    padding:0;
    color:inherit;
}
.bht-v2-line-center {
    text-align:center;
    margin-top:2.5vw;
    margin-bottom:-2vw;
}
.bht-v2-line-left {
    text-align:left;
}
.bht-v2-line-right {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    text-transform:uppercase;
    color:#111;
    text-align:right;
    font-size:15vw;
    line-height:0.9;
    letter-spacing:0.01em;
    margin:0;
    padding:0;
    font-weight:400;
    margin-top:-7.5vw;
}

/* Badge bottom-left */
.bht-v2-hero-badge {
    position:absolute;
    bottom:80px;
    left:10%;
    z-index:6;
    display:flex;
    align-items:center;
    gap:12px;
}
.bht-v2-badge-square {
    display:block;
    width:16px;
    height:16px;
    background:#111;
}
.bht-v2-badge-text {
    font-family:'Outfit', sans-serif;
    font-size:16px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:#111;
}

/* Ladies image -- fixed while scrolling panels, stops at region bottom */
.bht-v2-ladies-wrap {
    position:fixed;
    bottom:0;
    right:10%;
    z-index:5;
    pointer-events:none;
}
.bht-v2-ladies-wrap.bht-v2-ladies-stopped {
    position:absolute;
    bottom:0;
}
.bht-v2-ladies {
    display:block;
    height:40vh;
    width:auto;
    filter:grayscale(1) contrast(1.1);
    mix-blend-mode:multiply;
}

/* --- Panel 2: Intro --- */
.bht-v2-intro {
    position:relative;
    background:#f2f2f0;
    padding:0;
    min-height:100vh;
    box-sizing:border-box;
}
.bht-v2-intro-inner {
    width:80%;
    margin:0 auto;
    padding:0;
}
.bht-v2-intro-card {
    width:85%;
    height:75vh;
    min-width:320px;
    border-left:1px solid #c8c8c8;
    border-right:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    border-top:none;
    border-radius:0 0 3px 3px;
    padding:48px 44px 52px 44px;
    background:transparent;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.bht-v2-intro-text {
    width:50%;
    min-width:240px;
    font-family:'Outfit', sans-serif;
    font-size:52px;
    line-height:1.15;
    color:#222;
    margin:0 0 10vh 0;
    font-weight:300;
}
.bht-v2-intro-cta {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:48px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    background:var(--bht-lime) !important;
    padding:6px 12px;
    display:inline-block;
    width:fit-content;
    line-height:1;
    border:none;
}
.bht-v2-intro-cta:hover {
    color:#111 !important;
    background:#c8e600 !important;
}

/* --- Panel 3: Mission --- */
.bht-v2-mission-wrap {
    height:250vh;
}
.bht-v2-mission {
    position:sticky;
    top:0;
    height:100vh;
    background:#0a0a0a;
    color:#fff;
    padding:12vh 0 4vh 0;
    box-sizing:border-box;
    display:flex;
    align-items:center;
}
.bht-v2-mission-inner {
    width:80%;
    margin:0 auto;
}

/* Label row */
.bht-v2-mission-label {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:28px;
}
.bht-v2-mission-square {
    display:inline-block;
    width:14px;
    height:14px;
    background:#fff;
    flex-shrink:0;
}
.bht-v2-mission-label span:last-child {
    font-family:'Outfit', sans-serif;
    font-size:11px;
    letter-spacing:0.25em;
    text-transform:uppercase;
    color:#fff;
}

/* Body: text + heart side by side */
.bht-v2-mission-body {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
    margin-bottom:32px;
}
.bht-v2-mission-content {
    flex:1 1 auto;
}

/* Main statement text */
.bht-v2-mission-text {
    font-family:'LT Superior', 'Courier New', Courier, monospace;
    font-size:clamp(28px, 3.2vw, 52px);
    line-height:1.1;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#fff;
    margin:0 0 32px 0;
    font-weight:400;
    font-style:normal;
    background:linear-gradient(90deg, var(--bht-lime) var(--wipe, 0%), #fff var(--wipe, 0%));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* CTA */
.bht-v2-mission-cta {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:48px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    background:#fff !important;
    padding:6px 12px;
    display:inline-block;
    width:fit-content;
    line-height:1;
    border:2px solid #fff;
}
.bht-v2-mission-cta:hover {
    color:#fff !important;
    background:#0a0a0a !important;
    border:2px solid #fff;
}

/* Heart */
.bht-v2-mission-heart {
    flex:0 0 auto;
    width:240px;
    display:flex;
    align-items:flex-end;
}
.bht-v2-mission-heart img {
    width:100%;
    height:auto;
    animation:bht-heartbeat 2s ease-in-out infinite;
}
@keyframes bht-heartbeat {
    0%, 100% { transform:scale(1); }
    50% { transform:scale(1.12); }
}

/* Cards grid */
.bht-v2-mission-cards {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}
.bht-v2-mission-card {
    border:1px solid rgba(255,255,255,0.15);
    border-radius:4px;
    padding:24px 22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:160px;
    box-sizing:border-box;
}
.bht-v2-card-desc {
    font-family:'Outfit', sans-serif;
    font-size:16px;
    line-height:1.4;
    color:#fff;
    margin:0 0 18px 0;
    font-weight:300;
}
.bht-v2-card-title {
    font-family:'Outfit', sans-serif;
    font-size:28px;
    color:#fff;
    text-decoration:underline;
    text-decoration-color:#f5baf4;
    text-underline-offset:4px;
    text-decoration-thickness:2px;
    background:none;
    padding:0;
    display:block;
    line-height:1.3;
    margin:0;
    font-weight:300;
    word-spacing:100vw;
}

/* --- Panel 4: Featured Project --- */
.bht-v2-project-wrap {
    height:200vh;
}
.bht-v2-project {
    position:sticky;
    top:0;
    height:100vh;
    overflow:hidden;
    background:#b0b0b0;
    display:flex;
    flex-direction:column;
}

/* Header: label + title side by side, above the overlay */
.bht-v2-project-header {
    position:relative;
    z-index:30;
    padding:14vh 0 20px 0;
}
.bht-v2-project-header .bht-v2-project-inner {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    padding-top:9vh;
}
.bht-v2-project-inner {
    width:80%;
    margin:0 auto;
}
.bht-v2-project-label {
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 0 25%;
    padding-top:1.5em;
    flex-shrink:0;
}
.bht-v2-project-square {
    display:inline-block;
    width:14px;
    height:14px;
    background:#111;
    flex-shrink:0;
}
.bht-v2-project-label span:last-child {
    font-family:'Outfit', sans-serif;
    font-size:11px;
    letter-spacing:0.25em;
    text-transform:uppercase;
    color:#111;
}
.bht-v2-project-title {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:clamp(60px, 14vw, 340px);
    text-transform:uppercase;
    color:var(--bht-lime);
    margin:0 5% 0 0;
    line-height:0.9;
    font-weight:400;
    letter-spacing:0.02em;
    text-align:right;
}

/* Stage: content card area, sits behind the overlay */
.bht-v2-project-stage {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:10;
    height:55%;
}
.bht-v2-project-stage .bht-v2-project-inner {
    height:100%;
    text-align:center;
}
.bht-v2-project-card {
    display:flex;
    background:rgba(255,255,255,0.95);
    border-radius:16px 16px 0 0;
    padding:60px 52px;
    width:90%;
    height:100%;
    box-sizing:border-box;
    align-items:flex-start;
    display:inline-flex;
    text-align:left;
    gap:90px;
}
.bht-v2-project-card-main {
    flex:1 1 55%;
}
.bht-v2-project-card-main p {
    font-family:'Outfit', sans-serif;
    font-size:38px;
    line-height:1.35;
    color:#222;
    margin:0;
    font-weight:300;
}
.bht-v2-project-card-side {
    flex:1 1 40%;
}
.bht-v2-project-card-side p {
    font-family:'Outfit', sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#444;
    margin:0 0 24px 0;
    font-weight:300;
}
.bht-v2-project-cta {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:36px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    background:var(--bht-lime) !important;
    padding:6px 12px;
    display:inline-block;
    width:fit-content;
    line-height:1;
}
.bht-v2-project-cta:hover {
    background:#c8e600 !important;
    color:#111 !important;
}

/* Hillside overlay: covers the stage area, slides down on scroll */
.bht-v2-project-overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    bottom:0;
    z-index:40;
    will-change:transform;
}
.bht-v2-project-overlay img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    filter:grayscale(1) contrast(1.1);
    mix-blend-mode:multiply;
}

/* --- Panel 5: Pillars (flip cards) --- */
.bht-v2-pillars-wrap {
    height:500vh;
}
.bht-v2-pillars {
    position:sticky;
    top:0;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    box-sizing:border-box;
    padding:12vh 0 5vh 0;
}
.bht-v2-pillars-stage {
    width:80%;
    max-width:1300px;
    margin:0 auto;
    background:#0a0a0a;
    border-radius:12px;
    display:flex;
    height:calc(100vh - 22vh);
    position:relative;
    overflow:hidden;
}

/* Left nav tabs (vertical text) */
.bht-v2-pillars-nav {
    display:flex;
    flex-direction:column;
    flex-shrink:0;
    width:44px;
    border-right:1px solid rgba(255,255,255,0.1);
}
.bht-v2-pillars-tab {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid rgba(255,255,255,0.1);
    cursor:pointer;
    transition:background 0.3s, color 0.3s;
    background:transparent;
}
.bht-v2-pillars-tab:last-child {
    border-bottom:none;
}
.bht-v2-pillars-tab span {
    writing-mode:vertical-lr;
    transform:rotate(180deg);
    font-family:'Outfit', sans-serif;
    font-size:13px;
    letter-spacing:0.15em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.4);
    white-space:nowrap;
    transition:color 0.3s;
}
.bht-v2-pillars-tab.is-active {
    background:rgba(255,255,255,0.08);
}
.bht-v2-pillars-tab.is-active span {
    color:#fff;
}

/* Cards area */
.bht-v2-pillars-cards {
    flex:1;
    display:flex;
    flex-direction:column;
    padding:20px;
    gap:20px;
    min-width:0;
}

/* Individual card containers */
.bht-v2-pillar-card {
    position:relative;
    border:1px solid rgba(255,255,255,0.12);
    border-radius:8px;
    background:#111;
}

/* Top wide card */
.bht-v2-pillar-top {
    flex:0 0 auto;
    height:45%;
}
.bht-v2-pillar-top .bht-v2-pillar-face p {
    font-family:'LT Superior', 'Courier New', monospace;
    font-size:clamp(20px, 2.2vw, 34px);
    line-height:1.25;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#fff;
    margin:0;
    font-weight:400;
}

/* Bottom row */
.bht-v2-pillars-bottom {
    flex:1;
    display:flex;
    gap:20px;
    min-height:0;
}

/* Bottom left card */
.bht-v2-pillar-bl {
    flex:1 1 60%;
}
.bht-v2-pillar-bl .bht-v2-pillar-face {
    align-items:flex-end;
}
.bht-v2-pillar-word {
    font-family:'Outfit', sans-serif;
    font-size:clamp(50px, 7vw, 100px);
    color:var(--bht-lime);
    text-transform:capitalize;
    line-height:0.9;
    font-weight:200;
    letter-spacing:0.01em;
    display:block;
}

/* Bottom right square */
.bht-v2-pillar-br {
    flex:1 1 35%;
}
.bht-v2-pillar-br img {
    width:55%;
    height:auto;
    max-height:55%;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:0.3;
}

/* 3D flip transforms — driven by JS scroll */
.bht-v2-pillars-cards {
    perspective:1200px;
}
.bht-v2-pillar-card {
    transform-style:preserve-3d;
    transition:background 0.2s;
}
.bht-v2-pillar-card.is-mid-flip {
    background:#2a2a2a;
}

/* Faces: stacked, backface hidden */
.bht-v2-pillar-face {
    position:absolute;
    top:0;left:0;width:100%;height:100%;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    display:none;
    align-items:flex-start;
    padding:32px 36px;
    box-sizing:border-box;
}
.bht-v2-pillar-face.is-front {
    display:flex;
    transform:translateZ(1px);
}
.bht-v2-pillar-face.is-back {
    display:flex;
}
.bht-v2-pillar-br .bht-v2-pillar-face {
    align-items:flex-end;
    justify-content:flex-end;
    padding:24px;
}

/* Colored dot indicator */
.bht-v2-pillars-dot {
    position:absolute;
    bottom:20px;
    right:20px;
    width:12px;
    height:12px;
    border-radius:3px;
    background:var(--bht-lime);
    transition:background 0.3s;
}
.bht-v2-pillars-dot[data-state="0"] { background:var(--bht-lime); }
.bht-v2-pillars-dot[data-state="1"] { background:#f5baf4; }
.bht-v2-pillars-dot[data-state="2"] { background:#5bc0eb; }

/* --- Panel 6: Skills Exchange (text-split reveal) --- */
.bht-v2-skills-wrap {
    height:400vh;
}
.bht-v2-skills {
    position:sticky;
    top:0;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    box-sizing:border-box;
    padding:18vh 0 7vh 0;
    overflow:hidden;
}
.bht-v2-skills-stage {
    width:100%;
    height:calc(100vh - 25vh);
    background:#e4cfe3;
    position:relative;
    overflow:visible;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Large text lines */
.bht-v2-skills-line {
    position:absolute;
    left:10%;
    width:80%;
    z-index:20;
    white-space:nowrap;
    will-change:transform;
    overflow:visible;
}
.bht-v2-skills-line span {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:10vw;
    text-transform:uppercase;
    color:#9b6b9b;
    font-weight:400;
    line-height:1;
    letter-spacing:0.02em;
    display:inline-block;
    transform-origin:center center;
    white-space:nowrap;
}
.bht-v2-skills-line-top {
    top:0;
    text-align:center;
}
.bht-v2-skills-line-bottom {
    top:0;
    text-align:center;
}

/* Center content (hidden initially, revealed by text split) */
.bht-v2-skills-content {
    position:relative;
    z-index:10;
    width:85%;
    max-width:1400px;
    display:flex;
    align-items:center;
    gap:0;
    opacity:0;
    transition:opacity 0.3s;
}
.bht-v2-skills-content.is-visible {
    opacity:1;
}

/* Ladies image */
.bht-v2-skills-image {
    flex:0 0 auto;
    width:38%;
}
.bht-v2-skills-image img {
    width:100%;
    height:auto;
    filter:grayscale(1) contrast(1.1);
    mix-blend-mode:multiply;
}

/* Vertical label with square on top */
.bht-v2-skills-label {
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    padding:0 32px;
}
.bht-v2-skills-label span:not(.bht-v2-skills-square) {
    writing-mode:vertical-lr;
    transform:rotate(180deg);
    font-family:'Outfit', sans-serif;
    font-size:9px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:#555;
}

/* Square indicator — sits above vertical text */
.bht-v2-skills-square {
    display:block;
    width:16px;
    height:16px;
    background:#111;
    flex-shrink:0;
}

/* Info block */
.bht-v2-skills-info {
    flex:1;
}
.bht-v2-skills-heading {
    margin-bottom:28px;
}
.bht-v2-skills-heading p {
    font-family:'LT Superior', 'Courier New', monospace;
    font-size:clamp(18px, 2vw, 30px);
    line-height:1.35;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#111;
    margin:0;
    font-weight:400;
}
.bht-v2-skills-desc {
    font-family:'Outfit', sans-serif;
    font-size:clamp(14px, 1.2vw, 18px);
    line-height:1.6;
    color:#444;
    margin:0 0 32px 0;
    font-weight:300;
}
.bht-v2-skills-cta {
    font-family:'Outfit', sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    text-decoration-thickness:2px;
    background:#fff;
    padding:4px 4px;
    display:inline-block;
    border:none;
}
.bht-v2-skills-cta:hover {
    background:#0a0a0a;
    color:#fff !important;
    border-bottom-color:#fff;
}

/* --- Panel 7: Insights (cards slide up) --- */
.bht-v2-insights-wrap {
    height:300vh;
}
.bht-v2-insights {
    position:sticky;
    top:0;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    box-sizing:border-box;
    padding:14vh 0 5vh 0;
}
.bht-v2-insights-stage {
    width:100%;
    height:calc(100vh - 19vh);
    background:var(--bht-lime);
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
}
.bht-v2-insights-inner {
    width:85%;
    max-width:1400px;
    display:flex;
    align-items:flex-start;
    gap:60px;
    height:80%;
}

/* Left column */
.bht-v2-insights-left {
    flex:0 0 42%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
}
.bht-v2-insights-label {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:28px;
}
.bht-v2-insights-square {
    display:inline-block;
    width:14px;
    height:14px;
    background:#111;
    flex-shrink:0;
}
.bht-v2-insights-label span:last-child {
    font-family:'Outfit', sans-serif;
    font-size:11px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#111;
}
.bht-v2-insights-title {
    font-family:'LT Superior', 'Courier New', monospace;
    font-size:clamp(24px, 2.8vw, 46px);
    line-height:1.15;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#111;
    margin:0 0 36px 0;
    font-weight:400;
}
.bht-v2-insights-cta {
    font-family:'Outfit', sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    text-decoration-thickness:2px;
    background:#fff;
    padding:4px 4px;
    display:inline-block;
    border:none;
    width:fit-content;
}
.bht-v2-insights-cta:hover {
    background:#0a0a0a;
    color:#fff !important;
}

/* Right column: article cards */
.bht-v2-insights-cards {
    flex:1;
    display:flex;
    flex-direction:column;
    gap:16px;
    justify-content:center;
    height:100%;
}
.bht-v2-insights-card {
    background:#fff;
    border-radius:6px;
    padding:24px 28px;
    display:flex;
    align-items:flex-start;
    gap:20px;
    transform:translateY(120vh);
    will-change:transform;
}
.bht-v2-insights-card.is-visible {
    transform:translateY(0);
    transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.bht-v2-insights-card-left {
    flex:1;
}
.bht-v2-insights-card-left h3 {
    font-family:'Outfit', sans-serif;
    font-size:clamp(16px, 1.4vw, 22px);
    font-weight:600;
    color:#111;
    margin:0 0 8px 0;
    line-height:1.25;
}
.bht-v2-insights-card-left p {
    font-family:'Outfit', sans-serif;
    font-size:clamp(12px, 0.9vw, 14px);
    line-height:1.5;
    color:#555;
    margin:0;
    font-weight:300;
    font-style:italic;
}
.bht-v2-insights-card-right {
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:12px;
}
.bht-v2-insights-date {
    font-family:'Outfit', sans-serif;
    font-size:11px;
    letter-spacing:0.15em;
    text-transform:uppercase;
    color:#888;
    text-align:right;
    line-height:1.4;
}
.bht-v2-insights-read {
    font-family:'Outfit', sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:3px;
    text-decoration-thickness:2px;
    white-space:nowrap;
    background:var(--bht-lime);
    padding:4px 6px;
}
.bht-v2-insights-read:hover {
    background:#111;
    color:#fff !important;
}

/* --- Panel 8: Contact CTA --- */
.bht-v2-contact {
    background:#fff;
    padding:60px 0 0 0;
}
.bht-v2-contact-inner {
    width:80%;
    max-width:1200px;
    margin:0 auto;
}
.bht-v2-contact-card {
    border:1px solid #ddd;
    border-bottom:none;
    border-radius:12px 12px 0 0;
    padding:60px 56px 100px 56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    overflow:hidden;
}
.bht-v2-contact-left {
    flex:0 0 auto;
    max-width:45%;
    text-align:center;
}
.bht-v2-contact-text {
    font-family:'Galgo', 'Bebas Neue', sans-serif;
    font-size:clamp(32px, 3.5vw, 56px);
    line-height:1.05;
    text-transform:uppercase;
    color:#111;
    margin:0 0 28px 0;
    font-weight:400;
    text-align:center;
}
.bht-v2-contact-cta {
    font-family:'Outfit', sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#111 !important;
    text-decoration:underline !important;
    text-underline-offset:4px;
    text-decoration-thickness:2px;
    background:var(--bht-lime);
    padding:4px 4px;
    display:inline-block;
}
.bht-v2-contact-cta:hover {
    background:#111;
    color:#fff !important;
}
.bht-v2-contact-right {
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
}
.bht-v2-contact-right img {
    width:100%;
    max-width:500px;
    height:auto;
}

/* --- V2 Responsive --- */
@media only screen and (max-width: 1100px) {
    #navigation.bht-nav-v2 .bht-nav-row {
        width:88% !important;
    }
    .bht-v2-hero-text,
    .bht-v2-intro-inner {
        width:88%;
    }
    .bht-v2-hero-badge {
        left:6%;
    }
    .bht-v2-ladies-wrap {
        right:6%;
    }
}
@media only screen and (max-width: 760px) {
    #navigation.bht-nav-v2 .bht-nav-row {
        width:94% !important;
        padding:10px 18px !important;
        margin-top:10px;
    }
    #navigation.bht-nav-v2 #nav ul {
        gap:10px !important;
    }
    #navigation.bht-nav-v2 #nav ul li a {
        font-size:12px !important;
    }
    #navigation.bht-nav-v2 #logo {
        height:26px !important;
    }
    #navigation.bht-nav-v2 .bht-nav-geo {
        display:none !important;
    }
    .bht-v2-hero {
        min-height:80vh;
    }
    .bht-v2-hero-text,
    .bht-v2-intro-inner {
        width:92%;
    }
    .bht-v2-hero-text h1,
    .bht-v2-line-right {
        font-size:13vw;
    }
    .bht-v2-line-right {
        margin-top:-6vw;
    }
    .bht-v2-hero-badge {
        bottom:20px;
        left:4%;
    }
    .bht-v2-ladies-wrap {
        right:4%;
    }
    .bht-v2-ladies {
        height:30vh;
    }
    .bht-v2-intro {
        padding:40px 0 60px 0;
        min-height:auto;
    }
    .bht-v2-intro-inner {
        width:92%;
    }
    .bht-v2-intro-text {
        font-size:22px;
    }
    .bht-v2-intro-card {
        width:100%;
    }
    .bht-v2-mission-inner {
        width:92%;
    }
    .bht-v2-mission-body {
        flex-direction:column;
        gap:40px;
    }
    .bht-v2-mission-heart {
        width:100px;
    }
    .bht-v2-mission-cards {
        grid-template-columns:1fr 1fr;
    }
    .bht-v2-mission-text {
        font-size:24px;
    }
    .bht-v2-mission-cta {
        font-size:36px;
    }
    .bht-v2-card-title {
        font-size:28px;
    }
}

/******************************************************************
11. HOME V1 LEGACY (old redesign bands - retained for other pages)
******************************************************************/
.bht-home-redesign {
    background:#07090d;
    color:#f1f6fb;
    position:relative;
    --bht-guide-left:71.5vw;
    --bht-guide-top:10px;
    --bht-guide-length:2500px;
    --bht-guide-angle:35deg;
}
.bht-home-redesign.bht-line-guide:after {
    content:"";
    position:absolute;
    left:var(--bht-guide-left);
    top:var(--bht-guide-top);
    width:2px;
    height:var(--bht-guide-length);
    background:#ff2a2a;
    transform-origin:top left;
    transform:rotate(var(--bht-guide-angle));
    pointer-events:none;
    z-index:50;
    opacity:0.9;
}
.bht-home-redesign .bht-band {
    position:relative;
    padding:72px 0;
    overflow:hidden;
    clip-path: polygon(0 0, 100% 56px, 100% calc(100% - 56px), 0 100%);
}
.bht-home-redesign .bht-band + .bht-band {
    margin-top:-56px;
}
.bht-home-redesign .bht-band-hero {
    padding-top:64px;
    clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 calc(100% - 56px));
}
.bht-home-redesign .bht-band-insights {
    clip-path: polygon(0 56px, 100% 0, 100% 100%, 0 calc(100% - 56px));
}

.bht-home-redesign .bht-band-hero { background:#d9fb2d; color:#111; }
.bht-home-redesign .bht-band-project { background:#090b10; }
.bht-home-redesign .bht-band-insights { background:#eef1f4; color:#101317; }
.bht-home-redesign .bht-band-partners { background:#1f2330; }
/* Home intro split: left lime, right dark-lime with angled divide */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-hero:before {
    content:"";
    position:absolute;
    inset:0;
    background:#809119;
    -webkit-clip-path:polygon(72% 0, 100% 0, 100% 100%, 46.6% 100%);
    clip-path:polygon(72% 0, 100% 0, 100% 100%, 46.6% 100%);
    z-index:1;
    pointer-events:none;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project {
    background:var(--bht-gray);
    color:#f3f8ff;
    /* Remove bottom clip edge on panel 2 to avoid dark seam artifacts */
    -webkit-clip-path:polygon(0 0, 100% 56px, 100% 100%, 0 100%);
    clip-path:polygon(0 0, 100% 56px, 100% 100%, 0 100%);
}
/* Mirror the seam fix on panel 1 (hero) */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-hero {
    -webkit-clip-path:polygon(0 30px, 100% 0, 100% 100%, 0 100%);
    clip-path:polygon(0 30px, 100% 0, 100% 100%, 0 100%);
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project:before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(180deg, rgba(8, 10, 15, 0.22) 0%, rgba(8, 10, 15, 0.26) 100%),
        url('lib/images/uganda-image.png');
    background-repeat:no-repeat, no-repeat;
    background-position:center center, right center;
    background-size:100% 100%, 87% auto;
    -webkit-clip-path:polygon(48.7% 0, 100% 0, 100% 100%, 29% 100%);
    clip-path:polygon(48.7% 0, 100% 0, 100% 100%, 29% 100%);
    z-index:1;
    pointer-events:none;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-section-head,
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-projects,
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-list-item {
    max-width:52%;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-section-head h3 {
    color:#f1f7ff;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-list-item h3 a {
    color:#111 !important;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-insights {
    --bht-seam-top:30.2%;
    --bht-seam-bottom:13%;
    -webkit-clip-path:polygon(0 56px, 100% 0, 100% 100%, 0 calc(100% - 56px));
    clip-path:polygon(0 56px, 100% 0, 100% 100%, 0 calc(100% - 56px));
    position:relative;
    padding:46px 0 84px 0;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-insights:before {
    content:"";
    position:absolute;
    inset:0;
    background:#d6d6d6;
    /* Full-height left wedge that continues the split trajectory */
    -webkit-clip-path:polygon(0 0, 31% 0, 10.3% 100%, 0 100%);
    clip-path:polygon(0 0, 31% 0, 10.3% 100%, 0 100%);
    z-index:1;
    pointer-events:none;
}

#content section.bht-band-insights { 
    min-height:23vw;
    background:#eef1f4 url('lib/images/insight-bdrop.png') no-repeat 40% center;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-insights .bht-band-inner {
    position:relative;
    z-index:2;
    padding:0 !important;
    min-height:23vw;
}
/* Panel 4 accent triangle without changing panel geometry */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-partners:before {
    content:"";
    position:absolute;
    inset:0;
    /* Percentage anchors keep this responsive like the other panel lines */
    -webkit-clip-path:polygon(0 0, 12.3% 0, 0 60%, 0 100%);
    clip-path:polygon(0 0, 12.3% 0, 0 60%, 0 100%);
    background:#3a3e49;
    z-index:1;
    pointer-events:none;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-split {
    display:grid;
    grid-template-columns:13% 78%;
    gap:20px;
    align-items:stretch;
    min-height:246px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-left {
    background:transparent;
    color:#0f1116;
    display:flex;
    align-items:top;
    -webkit-clip-path:none;
    clip-path:none;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-left h3 {
    margin:0;
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.04em;
    font-size:40px;
    line-height:0.95;
    text-transform:uppercase;
}
.bht-insights-left h3 { padding-top:40px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-left h3 span {
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-right {
    padding:0;
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:23vw;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-right .bht-section-head {
    margin:0;
    justify-content:flex-end;
    min-height:0;
    height:0;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-cards {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-rows:1fr;
    gap:30px;
    position:absolute;
    top:0;
    right:40px;
    bottom:0;
    left:0;
    align-items:stretch;
    transform:translateX(-7%);
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card {
    border-radius:0;
    box-shadow:0 0 0 1px #d7dce2;
    padding:14px 18px 12px 48px;
    margin:0;
    min-height:0;
    height:100%;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card-inner {
    margin:auto 0;
    display:flex;
    flex-direction:column;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card:first-child {
    margin-left:0;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card:not(:first-child) {
    margin-left:0;
}

.bht-insight-card { transform:skewX(-35deg); }
.bht-insight-card p { transform:skewX(35deg); }
.bht-insight-card h3 { transform:skewX(35deg); }

#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-date {
    margin:0 0 8px 0;
    color:#8f9830;
    font-size:13px;
    letter-spacing:0.06em;
    font-weight:700;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title {
    margin:0 0 8px 0;
    font-family:'Bebas Neue', sans-serif;
    font-size:34px;
    line-height:0.9;
    letter-spacing:0.015em;
    text-transform:uppercase;
    max-width:100%;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title a {
    color:#0f1116;
    text-decoration:none !important;
}
/* Stepped indent: bottom 0, each line above +20px */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-line {
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(1) { padding-left:0; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(2) { padding-left:20px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(3) { padding-left:40px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(4) { padding-left:60px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(5) { padding-left:80px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(n+6) { padding-left:100px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt {
    margin:0 0 10px 0;
    color:#3a434d;
    font-size:14px;
    line-height:1.22;
    max-width:94%;
}
/* Stepped indent for excerpt: bottom 0, each line above +20px */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt-line {
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(1) { padding-left:0; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(2) { padding-left:20px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(3) { padding-left:40px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(4) { padding-left:60px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(5) { padding-left:80px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(n+6) { padding-left:100px; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-read a {
    color:#7d8334;
    font-family:'Bebas Neue', sans-serif;
    font-size:24px;
    letter-spacing:0.02em;
    text-decoration:none !important;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-empty {
    margin:6px 0 0 0;
    color:#3a434d;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-list-item,
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-projects article {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin-bottom:0 !important;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-hero-left {
    padding-right:150px;
    -webkit-clip-path:polygon(0 0, 86% 0, 68% 100%, 0 100%);
    clip-path:polygon(0 0, 86% 0, 68% 100%, 0 100%);
}

/* Force nav -> hero seam to match the angle */
#content.bht-home-redesign {
    border-top:none !important;
}
#content.bht-home-redesign .bht-band-hero {
    margin-top:-30px !important;
    padding-top:94px !important;
    -webkit-clip-path:polygon(0 30px, 100% 0, 100% 100%, 0 100%) !important;
    clip-path:polygon(0 30px, 100% 0, 100% 100%, 0 100%) !important;
}

.bht-home-redesign .bht-band-inner {
    width:1320px;
    position:relative;
    z-index:2;
}

.bht-home-redesign .bht-hero-grid {
    display:grid;
    grid-template-columns:2.2fr 1fr;
    gap:26px;
}
.bht-home-redesign .bht-hero-left {
    padding:10px 8px 4px 8px;
}
.bht-home-redesign .bht-eyebrow {
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.09em;
    font-size:19px;
    margin:0 0 8px 0;
    opacity:0.8;
}
.bht-home-redesign h1 {
    font-size:64px;
    line-height:1;
    margin:0 0 12px 0;
}
.bht-home-redesign .bht-lead {
    font-size:43px;
    line-height:1.13;
    max-width:900px;
    margin:0;
    color:#111;
}

.bht-home-redesign .bht-hero-right {
    background:transparent;
    border:none;
    border-radius:0;
    padding:18px 20px 20px 20px;
    color:#e8f0f8;
    box-shadow:none;
    min-height:292px;
}
.bht-home-redesign .bht-hero-right:before {
    content:"";
    float:left;
    width:214px;
    height:270px;
    margin-right:6px;
    shape-outside:polygon(0 0, 100% 0, 8% 100%, 0 100%);
    -webkit-clip-path:polygon(0 0, 100% 0, 8% 100%, 0 100%);
    clip-path:polygon(0 0, 100% 0, 8% 100%, 0 100%);
}
.bht-home-redesign .bht-hero-right:after {
    content:"";
    display:block;
    clear:both;
}
.bht-home-redesign .bht-hero-right h3 {
    margin:0 0 8px 0;
    color:#ffffff;
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.04em;
    font-size:36px;
    text-indent:28px;
    line-height:1em;
}
.bht-home-redesign .bht-hero-right p { color:#e9f1f9; margin-bottom:10px; }
.bht-home-redesign .bht-home-bullets { margin:10px 0 0 -6px; padding:0; }
.bht-home-redesign .bht-home-bullets li {
    list-style:none !important;
    margin:0 0 8px 0;
    padding-left:15px;
    position:relative;
    color:#f0f5fb !important;
    opacity:1 !important;
    text-shadow:0 1px 0 rgba(0, 0, 0, 0.45);
}
.bht-home-redesign .bht-home-bullets li:nth-child(1) { margin-left:14px; }
.bht-home-redesign .bht-home-bullets li:nth-child(2) { margin-left:4px; }
.bht-home-redesign .bht-home-bullets li:nth-child(3) { margin-left:-8px; }
.bht-home-redesign .bht-hero-right .button {
    margin-left:-20px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-early-signup {
    display:inline-block;
    margin-left:-20px;
    margin-top:8px;
    text-decoration:none !important;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-early-signup img {
    width:210px;
    height:auto;
    display:block;
}
.bht-home-redesign .bht-home-bullets li:before {
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d9fb2d;
    position:absolute;
    left:0;
    top:8px;
}
.bht-home-redesign .bht-hero-right p,
.bht-home-redesign .bht-hero-right .bht-home-bullets li {
    color:#eaf4ff !important;
}

.bht-home-redesign .button {
    display:inline-block;
    margin-top:14px;
    border:2px solid #11151b !important;
    background:#d9fb2d !important;
    color:#111 !important;
    text-decoration:none !important;
}
.bht-home-redesign .button:hover {
    background:#f1ff9a !important;
    border-color:#11151b !important;
    color:#111 !important;
}

.bht-home-redesign .bht-section-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.bht-home-redesign .bht-section-head h3 {
    margin:0;
    font-family:'Bebas Neue', sans-serif;
    letter-spacing:0.04em;
    font-size:40px;
    color:inherit;
}
.bht-home-redesign .bht-section-head a {
    text-decoration:none !important;
    font-weight:600;
}
.bht-home-redesign .bht-band-project .bht-section-head a,
.bht-home-redesign .bht-band-partners .bht-section-head a {
    color:#63d1ff;
}
.bht-home-redesign .bht-band-insights .bht-section-head a { color:#0c6fa8; }
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-all {
    display:inline-flex;
    align-items:center;
    position:absolute;
    right:14px;
    bottom:14px;
    margin:0;
    padding:0;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-all img {
    width:58px;
    height:auto;
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-section-head {
    max-width:none;
    width:100%;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-section-head h3,
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-project-feature {
    max-width:44%;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-project-feature p {
    max-width:340px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-feature .bht-project-next {
    display:inline-block;
    margin-top:18px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-feature .bht-project-next img {
    width:52px;
    height:auto;
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-more {
    position:absolute;
    right:0;
    top:auto;
    bottom:-38px;
    transform:none;
    display:inline-flex;
    align-items:center;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-more img {
    width:47px;
    height:auto;
    display:block;
}

/* Home partners mockup carousel */
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-partners .bht-partners-carousel {
    position:relative;
    padding:2px 0 46px 0;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-partners .bht-section-head {
    margin-bottom:20px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-partners .bht-section-head h3 {
    font-size:52px;
    letter-spacing:0.03em;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-view-all {
    display:inline-flex;
    align-items:center;
    position:absolute;
    right:0;
    bottom:-38px;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-view-all img {
    width:66px;
    height:auto;
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-viewport {
    overflow:hidden;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-track {
    display:flex;
    gap:36px;
    align-items:flex-end;
    transition:transform 280ms ease;
    will-change:transform;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-slide {
    flex:0 0 calc((100% - 72px) / 3);
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-logo-link {
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:118px;
    text-decoration:none !important;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-logo {
    display:block;
    width:100%;
    max-height:88px;
    object-fit:contain;
    object-position:center;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-logo-fallback {
    color:#f4f8ff;
    font-family:'Bebas Neue', sans-serif;
    font-size:42px;
    line-height:0.95;
    letter-spacing:0.03em;
    text-transform:uppercase;
    text-align:center;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-name {
    margin:14px 0 0 0;
    text-align:center;
    color:rgba(232, 240, 250, 0.58);
    font-size:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-next {
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:32px;
    border:none;
    background:transparent;
    padding:0;
    cursor:pointer;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-next img {
    width:100%;
    height:100%;
    display:block;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-next:disabled {
    opacity:0.35;
    cursor:default;
}
#content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-empty {
    color:#d2dceb;
    margin:8px 0 0 0;
}

.bht-home-redesign .bht-list-item,
.bht-home-redesign .bht-projects article,
.bht-home-redesign .bht-partners article,
.bht-home-redesign .bht-insights article {
    border-radius:12px;
    padding:18px 20px;
    margin-bottom:12px;
}
.bht-home-redesign .bht-band-project .bht-list-item,
.bht-home-redesign .bht-band-partners .bht-list-item,
.bht-home-redesign .bht-band-project .bht-projects article,
.bht-home-redesign .bht-band-partners .bht-partners article {
    background:#131821;
    border:1px solid #334255;
}
.bht-home-redesign .bht-band-insights .bht-list-item,
.bht-home-redesign .bht-band-insights .bht-insights article {
    background:#ffffff;
    border:1px solid #cfd7de;
}
.bht-home-redesign .bht-list-item h3,
.bht-home-redesign .bht-projects h3,
.bht-home-redesign .bht-insights h3,
.bht-home-redesign .bht-partners h3 {
    margin:0 0 8px 0;
    font-size:42px;
}
.bht-home-redesign .bht-band-project .bht-list-item h3 a,
.bht-home-redesign .bht-band-partners .bht-list-item h3,
.bht-home-redesign .bht-band-partners .bht-list-item h3 a {
    color:#32c2ff;
    text-decoration:none !important;
}
.bht-home-redesign .bht-band-project .bht-list-item p,
.bht-home-redesign .bht-band-partners .bht-list-item p {
    color:#e8eff6;
    margin:0;
}
.bht-home-redesign .bht-band-insights .bht-list-item h3 a {
    color:#0f6ea4;
    text-decoration:none !important;
}
.bht-home-redesign .bht-band-insights .bht-list-item p {
    color:#26323c;
    margin:0;
}

@media only screen and (max-width: 1410px) {
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-insights .bht-band-inner {
        min-height:30vw;
    }
    #content section.bht-band-insights {
        background-size:75% 95%;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-split {
        display:grid;
        grid-template-columns:24% 57%;
        gap:5px;
        align-items:stretch;
        min-height:33vw;
    }
    /* Laptop: smaller stepped indent – title 14px, excerpt 10px */
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(2) { padding-left:14px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(3) { padding-left:28px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(4) { padding-left:42px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(5) { padding-left:56px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title .bht-insight-line:nth-last-child(n+6) { padding-left:70px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(2) { padding-left:10px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(3) { padding-left:20px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(4) { padding-left:30px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(5) { padding-left:40px; }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-excerpt .bht-insight-excerpt-line:nth-last-child(n+6) { padding-left:50px; }
    .bht-insight-card { transform:skewX(-27deg); }
    .bht-insight-card p, .bht-insight-card h3 {
        transform:skewX(27deg);
    }
}

@media only screen and (max-width: 1100px) {
    .bht-home-redesign .bht-band-inner { width:92%; }
    .bht-home-redesign .bht-hero-grid { grid-template-columns:1fr; }
    .bht-home-redesign .bht-lead { font-size:34px; }
}

@media only screen and (max-width: 760px) {
    .bht-home-redesign .bht-band,
    .bht-home-redesign .bht-band-hero {
        clip-path:none;
        padding:52px 0;
    }
    #navigation.bht-modern-chrome:after {
        display:none;
    }
    .bht-home-redesign .bht-band + .bht-band {
        margin-top:0;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project:before {
        display:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-insights:before {
        display:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-section-head,
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-projects,
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-project .bht-list-item {
        max-width:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-split {
        grid-template-columns:1fr;
        gap:14px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-cards {
        grid-template-columns:1fr;
        gap:8px;
        position:static;
        inset:auto;
        margin-right:0;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card {
        -webkit-clip-path:none;
        clip-path:none;
        min-height:0;
        padding:12px 12px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-card:not(:first-child) {
        margin-left:0;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-left {
        -webkit-clip-path:none;
        clip-path:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-left h3 {
        font-size:42px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-early-signup {
        margin-left:0;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-early-signup img {
        width:180px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-all img {
        width:50px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-all {
        right:4px;
        bottom:8px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-project-feature .bht-project-next img {
        width:46px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-more img {
        width:41px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insights-more {
        bottom:6px;
        transform:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-title {
        font-size:30px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-insight-read a {
        font-size:20px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-partners .bht-section-head h3 {
        font-size:42px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-view-all img {
        width:56px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-view-all {
        bottom:4px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-track {
        gap:16px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-slide {
        flex:0 0 100%;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-logo-link {
        min-height:96px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partner-logo {
        max-height:74px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-partners-carousel {
        padding-bottom:40px;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-hero-left {
        padding-right:8px;
        -webkit-clip-path:none;
        clip-path:none;
    }
    .bht-home-redesign .bht-hero-right {
        min-height:0;
    }
    .bht-home-redesign .bht-hero-right:before {
        display:none;
    }
    #content.bht-home-redesign:not(.bht-platform-redesign) .bht-band-hero:before {
        display:none;
    }
    .bht-home-redesign h1 { font-size:46px; color:#222; }
    .bht-home-redesign .bht-lead { font-size:28px; }
}

/******************************************************************
11. PLATFORM ANGLED OVERRIDES (FINAL)
******************************************************************/
body[class*="page-template-template-platform"] #content.bht-phase {
    position:relative;
    overflow:hidden;
    padding-top:34px !important;
}
body[class*="page-template-template-platform"] #content.bht-phase:before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:34px;
    background:inherit;
    -webkit-clip-path:polygon(0 100%, 100% 0, 100% 100%, 0 100%);
    clip-path:polygon(0 100%, 100% 0, 100% 100%, 0 100%);
    pointer-events:none;
    z-index:1;
}
body[class*="page-template-template-platform"] #content.bht-phase > .row.bht-shell {
    position:relative;
    z-index:2;
}
body[class*="page-template-template-platform"] #content.bht-phase .bht-hero,
body[class*="page-template-template-platform"] #content.bht-phase .bht-section,
body[class*="page-template-template-platform"] #content.bht-phase .bht-card,
body[class*="page-template-template-platform"] #content.bht-phase .bht-projects article,
body[class*="page-template-template-platform"] #content.bht-phase .bht-partners article,
body[class*="page-template-template-platform"] #content.bht-phase .bht-insights article {
    border-radius:0 !important;
    -webkit-clip-path:polygon(0 32px, 100% 0, 100% calc(100% - 32px), 0 100%) !important;
    clip-path:polygon(0 32px, 100% 0, 100% calc(100% - 32px), 0 100%) !important;
}
body[class*="page-template-template-platform"] #content.bht-phase .bht-grid .bht-card:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-section:nth-of-type(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-projects article:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-partners article:nth-child(even),
body[class*="page-template-template-platform"] #content.bht-phase .bht-insights article:nth-child(even) {
    -webkit-clip-path:polygon(0 0, 100% 32px, 100% 100%, 0 calc(100% - 32px)) !important;
    clip-path:polygon(0 0, 100% 32px, 100% 100%, 0 calc(100% - 32px)) !important;
}

@media only screen and (max-width: 760px) {
    body[class*="page-template-template-platform"] #content.bht-phase {
        padding-top:0 !important;
        overflow:visible;
    }
    body[class*="page-template-template-platform"] #content.bht-phase:before {
        display:none;
    }
    body[class*="page-template-template-platform"] #content.bht-phase .bht-hero,
    body[class*="page-template-template-platform"] #content.bht-phase .bht-section,
    body[class*="page-template-template-platform"] #content.bht-phase .bht-card,
    body[class*="page-template-template-platform"] #content.bht-phase .bht-projects article,
    body[class*="page-template-template-platform"] #content.bht-phase .bht-partners article,
    body[class*="page-template-template-platform"] #content.bht-phase .bht-insights article {
        -webkit-clip-path:none !important;
        clip-path:none !important;
    }
}

/* Platform templates now use the same stepped band system as home */
.bht-home-redesign.bht-platform-redesign {
    background:#07090d;
}
.bht-home-redesign.bht-platform-redesign #content,
.bht-home-redesign.bht-platform-redesign {
    border-top:none !important;
}
.bht-home-redesign.bht-platform-redesign .bht-band {
    padding:62px 0;
    clip-path:polygon(0 0, 100% 56px, 100% calc(100% - 56px), 0 100%);
}
.bht-home-redesign.bht-platform-redesign .bht-band + .bht-band {
    margin-top:-58px;
}
.bht-home-redesign.bht-platform-redesign .bht-band:not(.bht-band-hero) {
    clip-path:polygon(0 0, 100% 56px, 100% calc(100% - 56px), 0 100%);
}
.bht-home-redesign.bht-platform-redesign .bht-band:nth-of-type(odd):not(.bht-band-hero) {
    clip-path:polygon(0 56px, 100% 0, 100% 100%, 0 calc(100% - 56px));
}
.bht-home-redesign.bht-platform-redesign .bht-band-hero {
    margin-top:-30px !important;
    padding-top:94px !important;
    clip-path:polygon(0 30px, 100% 0, 100% 100%, 0 calc(100% - 56px)) !important;
}
.bht-home-redesign.bht-platform-redesign .bht-band-platform-lime {
    background:#d9fb2d;
    color:#101010;
}
.bht-home-redesign.bht-platform-redesign .bht-band-platform-mushroom {
    background:var(--bht-gray);
    color:#101317;
}
.bht-home-redesign.bht-platform-redesign .bht-band-platform-lilac {
    background:#d8c6d8;
    color:#151515;
}
.bht-home-redesign.bht-platform-redesign .bht-band-platform-light {
    background:#eef1f4;
    color:#101317;
}
.bht-home-redesign.bht-platform-redesign .bht-band-hero.bht-band-partners .bht-eyebrow,
.bht-home-redesign.bht-platform-redesign .bht-band-hero.bht-band-partners h1,
.bht-home-redesign.bht-platform-redesign .bht-band-hero.bht-band-partners .bht-lead {
    color:#e8f2ff !important;
}
.bht-home-redesign.bht-platform-redesign .bht-hero {
    background:transparent;
    border:none;
    padding:0;
    margin:0;
    border-radius:0;
    box-shadow:none;
}
.bht-home-redesign.bht-platform-redesign .bht-lead {
    color:inherit;
}
.bht-home-redesign.bht-platform-redesign .bht-grid {
    margin:0;
}
.bht-home-redesign.bht-platform-redesign .bht-card,
.bht-home-redesign.bht-platform-redesign .bht-section {
    background:transparent;
    border:none;
    box-shadow:none;
    border-radius:0;
    padding:0;
    margin:0 0 20px 0;
    -webkit-clip-path:none;
    clip-path:none;
}
.bht-home-redesign.bht-platform-redesign .bht-grid .bht-card:nth-child(even),
.bht-home-redesign.bht-platform-redesign .bht-section:nth-of-type(even) {
    -webkit-clip-path:none;
    clip-path:none;
}
.bht-home-redesign.bht-platform-redesign .bht-projects article,
.bht-home-redesign.bht-platform-redesign .bht-partners article,
.bht-home-redesign.bht-platform-redesign .bht-insights article {
    border-radius:0;
    -webkit-clip-path:polygon(0 18px, 100% 0, 100% calc(100% - 18px), 0 100%);
    clip-path:polygon(0 18px, 100% 0, 100% calc(100% - 18px), 0 100%);
}
.bht-home-redesign.bht-platform-redesign .bht-list-item h3,
.bht-home-redesign.bht-platform-redesign .bht-projects h3,
.bht-home-redesign.bht-platform-redesign .bht-insights h3,
.bht-home-redesign.bht-platform-redesign .bht-partners h3 {
    font-size:34px;
}
.bht-home-redesign.bht-platform-redesign .bht-grid {
    gap:0;
}
.bht-home-redesign.bht-platform-redesign .bht-grid .bht-card {
    width:100%;
}
body[class*="page-template-template-platform"] #navigation.bht-modern-chrome {
    border-bottom:none !important;
}
body[class*="page-template-template-platform"] #navigation.bht-modern-chrome:after {
    display:none !important;
}
body.single-bht_project #navigation.bht-modern-chrome {
    border-bottom:none !important;
}
body.single-bht_project #navigation.bht-modern-chrome:after {
    display:none !important;
}

/* Single project page contrast fixes on dark bands */
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-band-project,
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-band-project .bht-prose,
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-band-project .bht-prose p,
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-band-project .bht-prose li {
    color:#eaf2fb !important;
}
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-band-project .bht-prose a {
    color:#76d9ff !important;
}
.bht-home-redesign.bht-platform-redesign.bht-project-single .bht-project-meta {
    color:rgba(16, 19, 23, 0.55) !important;
}

@media only screen and (max-width: 760px) {
    .bht-home-redesign.bht-platform-redesign .bht-band,
    .bht-home-redesign.bht-platform-redesign .bht-band-hero {
        clip-path:none;
        padding:46px 0;
    }
    .bht-home-redesign.bht-platform-redesign .bht-card,
    .bht-home-redesign.bht-platform-redesign .bht-section,
    .bht-home-redesign.bht-platform-redesign .bht-projects article,
    .bht-home-redesign.bht-platform-redesign .bht-partners article,
    .bht-home-redesign.bht-platform-redesign .bht-insights article {
        -webkit-clip-path:none;
        clip-path:none;
    }
}
