@import url("https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&display=swap");
/* Approved hero-title scale: matching the Build People home page. */
/* Every page's primary title uses the approved Build People headline scale. */
main h1{font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif!important;letter-spacing:-.065em!important;}
:is(.page-hero,.bp-contact-hero,.bp-news-hero,.bp-jobs-hero,.bp-expertise-hero,.bp-work-hero,.bp-application-hero) h1{font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif!important;letter-spacing:-.065em!important;}
:root{--ink:#343a40;--aqua:#00bcd4;--deep:#20262b;--paper:#f8faf9;--muted:#607077}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{margin:0;font-family:Hind,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55}.nav{height:72px;background:var(--deep);display:flex;align-items:center;padding:0 6.5%;position:relative;z-index:3}.brand{width:86px;height:86px;display:grid;place-items:center;background:#00bcd4;align-self:flex-start;box-shadow:0 5px 15px #0005}.brand img{width:66px;height:66px}.links{display:flex;align-items:center;gap:26px;margin-left:auto}.links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.08em}.links a:hover,.links a.active{color:var(--aqua)}.menu{display:none}.hero{min-height:680px;padding:150px 7% 100px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#182126eF 0%,#182126b6 43%,#18212634 100%),url('assets/miami-skyline.jpg') center/cover}.hero .inner{max-width:780px}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#80edf6;text-transform:uppercase}.hero h1{font-size:clamp(44px,6.1vw,84px);line-height:.98;font-weight:600;margin:16px 0 22px;letter-spacing:-.045em}.hero p{font-size:20px;max-width:690px;color:#f1f7f7}.button{display:inline-block;margin:18px 12px 0 0;padding:13px 25px;background:var(--aqua);color:#122328;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.05em}.button.secondary{background:transparent;border:1px solid #fff;color:#fff}.page-hero{padding:90px 7% 72px;background:var(--deep);color:#fff}.page-hero h1{font-size:clamp(42px,5vw,70px);line-height:1;margin:12px 0}.page-hero p{max-width:680px;color:#b9c9cd;font-size:19px}.content{max-width:1200px;margin:auto;padding:72px 7%}.intro{max-width:760px;margin:0 0 44px}.intro h2{font-size:38px;line-height:1.1;margin:0 0 14px;color:#384248}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;padding:30px;border-top:4px solid var(--aqua);box-shadow:0 5px 25px #14232912}.card h3{font-size:25px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.strip{padding:62px 7%;background:#e4eeee}.strip h2{margin:0 0 12px;font-size:37px}.job{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-top:1px solid #d5dddd}.job h3{margin:0;font-size:25px}.job p{margin:4px 0 0;color:var(--muted)}.article{padding:28px 0;border-top:1px solid #d5dddd}.article h3{font-size:27px;margin:0 0 5px}.article p{max-width:720px;margin:0;color:var(--muted)}.contact{background:#00bcd4;padding:70px 7%;color:#16252a}.contact h2{font-size:43px;line-height:1;margin:0 0 12px}.contact a{color:#16252a;font-weight:700}.footer{background:#20262b;color:#b9c9cd;padding:35px 7%;display:flex;justify-content:space-between;gap:20px}.footer a{color:#fff;text-decoration:none}@media(max-width:920px){.nav{height:64px}.brand{width:70px;height:70px}.brand img{width:54px}.links{gap:13px}.links a{font-size:11px}.cards{grid-template-columns:1fr 1fr}}@media(max-width:680px){.links{display:none}.menu{display:block;margin-left:auto;color:#fff;font-size:13px;letter-spacing:.12em}.hero{min-height:620px;padding-top:115px}.hero p{font-size:18px}.cards,.split{grid-template-columns:1fr}.content{padding-top:52px;padding-bottom:52px}.footer{display:block}.footer p{margin:12px 0}.job{display:block}.job .button{margin-top:16px}}.searchbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:#e4eeee;padding:18px;margin:28px 0}.searchbar input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px;border:1px solid #c9d5d6;font:inherit;background:#fff}.searchbar button{border:0;cursor:pointer}.job.hidden{display:none}.tag{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#00a8bd;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:140px}.notice{display:none;margin-top:18px;padding:14px;background:#e4eeee;font-weight:600}@media(max-width:680px){.searchbar,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* GEO / human-readable sitemap footer */
.footer-geo{display:block;background:#343434;color:#d9e4e6;padding:0 7%;font-size:15px}
.footer-geo-main{max-width:1200px;margin:0 auto;padding:54px 0 40px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}
.footer-brand-block p{max-width:340px;margin:18px 0 0;line-height:1.45;color:#aebfc3}.footer-socials{display:flex;gap:10px;margin-top:18px}.footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #718286;color:#e9f1f2;transition:background .18s ease,border-color .18s ease}.footer-socials a:hover,.footer-socials a:focus-visible{background:#05baca;border-color:#05baca;color:#17262d;text-decoration:none}.footer-socials img{display:block;width:34px;height:34px;border-radius:9px}
.footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.05em}
.footer-logo span{width:46px;height:46px;display:grid;place-items:center;background:var(--aqua)}
.footer-logo img{width:40px;height:40px;display:block}
.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-link-group h2{margin:0 0 7px;color:var(--aqua);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-geo a{color:#e9f1f2;text-decoration:none}.footer-geo a[href="sitemap.html"]{color:#aebfc3}
.footer-geo a:hover,.footer-geo a:focus-visible{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.footer-geo-bottom{max-width:1200px;margin:0 auto;padding:17px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #5a696d;color:#aebfc3;font-size:13px}
.footer-geo-bottom p{margin:0}

/* Build People contact page */
.bp-contact-page{background:#fff;color:#26343a}.bp-contact-nav{height:56px;background:#343434;display:flex;align-items:center;padding:0 5%;position:relative;z-index:3}.bp-contact-brand{width:96px;height:96px;transform:translateY(12px);border-radius:18px;overflow:hidden;display:block;flex:0 0 auto;box-shadow:0 8px 18px rgba(0,0,0,.22)}.bp-contact-brand span,.bp-contact-brand img{width:100%;height:100%;display:block;object-fit:contain;background:#05baca}.bp-contact-nav nav{margin-left:auto;display:flex;gap:22px;align-items:center}.bp-contact-nav nav a{font:700 13px Arial,sans-serif;color:#fff;text-decoration:none;white-space:nowrap}.bp-contact-nav nav a.active{color:#d9fb54}.bp-contact-nav nav .brief{background:#05baca;padding:11px 17px;color:#193139}.bp-contact-hero{min-height:470px;padding:130px 7% 92px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(8,25,32,.82),rgba(8,25,32,.72)),url('assets/miami-skyline.jpg') center/cover}.bp-contact-hero>div{max-width:900px}.bp-contact-kicker,.bp-card-kicker{font:700 12px Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}.bp-contact-kicker{color:#d9fb54}.bp-contact-hero h1{margin:0;font:700 clamp(42px,5.6vw,76px)/.95 Arial,sans-serif;letter-spacing:-.055em}.bp-contact-hero p:last-child{max-width:620px;margin:24px auto 0;font-size:18px;line-height:1.4}.bp-contact-main{max-width:760px;margin:0 auto;padding:72px 24px 94px}.bp-contact-card{background:#fff;border-top:5px solid #05baca;padding:38px 42px;box-shadow:0 12px 34px rgba(26,51,59,.12)}.bp-contact-card+.bp-contact-card{margin-top:28px}.bp-card-kicker{color:#008fa3}.bp-contact-card h2{margin:0 0 14px;font:700 clamp(34px,4vw,48px)/.95 Arial,sans-serif;letter-spacing:-.055em}.bp-contact-card>p{margin:0;line-height:1.55}.bp-contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid #dce5e7}.bp-contact-facts h3{margin:0 0 6px;color:#008fa3;font:700 11px Arial,sans-serif;letter-spacing:.13em}.bp-contact-facts p{margin:0;font-size:15px;line-height:1.4}.bp-contact-facts a{color:#26343a;font-weight:700;text-decoration-color:#05baca;text-underline-offset:4px}.bp-contact-form{display:grid;gap:18px}.bp-contact-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.bp-contact-form input,.bp-contact-form select,.bp-contact-form textarea{width:100%;border:1px solid #cbd7da;background:#fff;padding:13px 14px;color:#26343a;font:400 16px Hind,Arial,sans-serif;outline:none;border-radius:0}.bp-contact-form textarea{resize:vertical;min-height:150px}.bp-contact-form input:focus,.bp-contact-form select:focus,.bp-contact-form textarea:focus{border-color:#008fa3;box-shadow:0 0 0 3px rgba(5,186,202,.18)}.bp-contact-form button{border:0;background:#05baca;color:#17313a;padding:16px 20px;font:700 14px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.bp-contact-form button:hover{background:#d9fb54}.bp-form-note{margin:0;color:#52656a;font-size:14px;line-height:1.45}@media(max-width:950px){.bp-contact-nav nav{gap:12px}.bp-contact-nav nav a{font-size:11px}}@media(max-width:720px){.bp-contact-nav{height:auto;min-height:74px;padding:10px 5%;align-items:flex-start}.bp-contact-brand{width:64px;height:64px;transform:translateY(8px);border-radius:14px}.bp-contact-nav nav{padding-top:8px;justify-content:flex-end;flex-wrap:wrap;gap:9px 12px}.bp-contact-nav nav a{font-size:10px}.bp-contact-nav nav .brief{padding:8px 10px}.bp-contact-hero{min-height:430px;padding:104px 7% 64px}.bp-contact-hero h1{font-size:clamp(42px,12vw,64px)}.bp-contact-hero p:last-child{font-size:16px}.bp-contact-main{padding:48px 18px 64px}.bp-contact-card{padding:30px 24px}.bp-contact-facts{grid-template-columns:1fr;gap:18px}.bp-contact-card h2{font-size:38px}}
.sitemap-hero{padding-bottom:62px}
.sitemap-content a{color:#087f90}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sitemap-grid section{padding:28px;background:#fff;border-top:4px solid var(--aqua)}
.sitemap-grid h2{margin:0 0 14px;font-size:24px;line-height:1.15}
.sitemap-grid ul{margin:0;padding:0;list-style:none}
.sitemap-grid li+li{margin-top:7px}
.sitemap-grid a{text-decoration:none;font-weight:600}
.sitemap-grid a:hover,.sitemap-grid a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.footer-geo-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-brand-block{grid-column:1/-1}.sitemap-grid{grid-template-columns:1fr}}

/* Build People work-for-us page */
.bp-work-page{background:#fff;color:#26343a}.bp-work-hero{min-height:540px;padding:128px 7% 80px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(8,25,32,.80),rgba(8,25,32,.74)),url('assets/miami-skyline.jpg') center/cover}.bp-work-hero>div{max-width:860px}.bp-work-hero h1{margin:0;font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif;letter-spacing:-.065em}.bp-work-hero>div>p:not(.bp-contact-kicker){max-width:645px;margin:26px auto 0;font-size:18px;line-height:1.45}.bp-work-actions{display:flex;justify-content:center;gap:13px;margin-top:34px}.bp-work-actions a{padding:15px 21px;font:700 13px Arial,sans-serif;text-decoration:none;letter-spacing:.035em}.bp-work-primary{background:#05baca;color:#163139}.bp-work-secondary{border:2px solid #fff;color:#fff}.bp-work-roles{max-width:1120px;margin:0 auto;padding:82px 24px 90px}.bp-work-roles>h2{margin:0;font:700 clamp(40px,5vw,64px)/.9 Arial,sans-serif;letter-spacing:-.06em}.bp-work-intro{max-width:670px;margin:20px 0 34px;font-size:18px;line-height:1.5}.bp-job-search{padding:22px;background:#eef5f5;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-bottom:30px}.bp-job-search label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em}.bp-job-search input{height:46px;border:1px solid #bccbce;background:#fff;padding:10px 12px;font:400 16px Hind,Arial,sans-serif}.bp-job-search button{height:46px;border:0;background:#26343a;color:#fff;padding:0 25px;font:700 12px Arial,sans-serif;letter-spacing:.06em}.bp-role-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bp-role-card{display:flex;min-height:355px;flex-direction:column;padding:28px;background:#fff;border-top:5px solid #05baca;box-shadow:0 11px 30px rgba(26,51,59,.11)}.bp-role-card[hidden]{display:none}.bp-role-card>p:first-child{display:flex;justify-content:space-between;gap:10px;margin:0 0 26px;color:#008fa3;font:700 10px Arial,sans-serif;letter-spacing:.1em}.bp-role-card h3{margin:0;font:700 31px/.95 Arial,sans-serif;letter-spacing:-.055em}.bp-role-card .bp-role-ref{color:#67787c;font-size:13px;margin:9px 0 15px}.bp-role-card>p:not(:first-child):not(.bp-role-ref){margin:0;line-height:1.45}.bp-role-card ul{margin:18px 0 24px;padding-left:17px;font-size:14px;line-height:1.5}.bp-role-card>div{display:flex;gap:14px;margin-top:auto}.bp-role-card>div a{color:#26343a;font:700 12px Arial,sans-serif;text-decoration:none;border-bottom:2px solid #05baca;padding-bottom:4px}.bp-role-card>div a.bp-role-apply{background:#05baca;border:0;padding:8px 13px;margin-top:-8px}.bp-role-empty{background:#fff8d9;padding:15px}.bp-work-how{padding:86px max(7%,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#26343a;color:#fff}.bp-work-how h2{margin:0;font:700 clamp(40px,5vw,64px)/.9 Arial,sans-serif;letter-spacing:-.06em}.bp-work-how .bp-card-kicker{color:#d9fb54}.bp-work-how>div+div{font-size:18px;line-height:1.5}.bp-work-how>div+div p{margin-top:0}.bp-work-how ul{margin:24px 0 0;padding:0;list-style:none}.bp-work-how li{padding:12px 0;border-top:1px solid #657276}.bp-work-build{max-width:1120px;margin:0 auto;padding:86px 24px}.bp-work-build>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bp-work-build article{padding:30px;background:#e6f4f3;border-top:5px solid #d9fb54}.bp-work-build h3{margin:0 0 14px;font:700 28px/.95 Arial,sans-serif;letter-spacing:-.04em}.bp-work-build p{margin:0;line-height:1.5}.bp-work-join{padding:84px max(7%,calc((100% - 1120px)/2));background:#e6f4f3;display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:start}.bp-work-join h2{margin:0;font:700 clamp(42px,5vw,64px)/.9 Arial,sans-serif;letter-spacing:-.06em}.bp-work-join>div>p:last-child{max-width:440px;margin:20px 0 0;font-size:18px;line-height:1.5}.bp-work-join .bp-contact-card{padding:30px;background:#fff}.bp-work-join .bp-contact-form{box-shadow:none}@media(max-width:800px){.bp-work-hero{min-height:480px;padding-top:110px}.bp-work-hero h1{font-size:clamp(54px,15vw,78px)}.bp-job-search{grid-template-columns:1fr}.bp-role-list,.bp-work-build>div,.bp-work-how,.bp-work-join{grid-template-columns:1fr}.bp-work-how{gap:35px;padding:60px 24px}.bp-work-roles,.bp-work-build,.bp-work-join{padding:62px 18px}.bp-work-actions{flex-direction:column;align-items:center}.bp-work-actions a{width:220px}.bp-role-card{min-height:0}.bp-role-card h3{font-size:34px}}
@media(max-width:560px){.footer.footer-geo{padding:0 6%}.footer-geo-main{grid-template-columns:1fr;padding:42px 0 30px}.footer-brand-block{grid-column:auto}.footer-geo-bottom{display:block}.footer-geo-bottom p+p{margin-top:5px}}

/* Locked metric-led primary navigation for operational pages. */
.metric-nav{height:95px;background:#fafafa;display:flex;align-items:center;padding:0 4%;border-bottom:1px solid #d5dddd}
.metric-brand{display:flex;align-items:center;gap:10px;color:#17262d;text-decoration:none;font-family:Arial,sans-serif;font-size:19px;letter-spacing:-.07em}
.metric-brand-mark{width:52px;height:52px;background:#05baca;display:grid;place-items:center;flex:0 0 52px}
.metric-brand-mark img{width:100%;height:100%;object-fit:contain}
.metric-nav nav{margin-left:auto;display:flex;gap:25px;align-items:center}
.metric-nav nav a{font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#17262d;text-decoration:none}
.metric-nav nav .brief{background:#17262d;color:#fff;padding:11px 17px}
.metric-nav nav a:hover,.metric-nav nav a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.metric-nav{height:auto;min-height:95px;padding:14px 5%;align-items:flex-start}.metric-nav nav{gap:10px 16px;flex-wrap:wrap;justify-content:flex-end}.metric-nav nav a{font-size:14px}.metric-nav nav .brief{padding:9px 12px}}

/* Approved Build People type scale, used on every non-home page. */
.metric-nav nav a{font-size:14px}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.16em}.page-hero h1,.bp-contact-hero h1{font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif;letter-spacing:-.065em}main h2,.bp-contact-card h2{font-family:Arial,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:.9;letter-spacing:-.06em}.card h3,.job h3,.article h3,.sitemap-grid h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.04em}.button{font-family:Arial,sans-serif}.searchbar input,.form-grid input,.form-grid select,.form-grid textarea{font:400 16px Hind,Arial,sans-serif}

/* Build People news index */
.bp-news-page{background:#fff;color:#26343a}.bp-news-hero{min-height:510px;display:grid;place-items:center;padding:116px 7% 78px;background:#1d292e;color:#fff;text-align:center;position:relative;overflow:hidden}.bp-news-hero:before,.bp-news-hero:after{content:"";position:absolute;border:1px solid rgba(5,186,202,.32);transform:rotate(-26deg)}.bp-news-hero:before{width:580px;height:580px;left:-260px;top:-240px}.bp-news-hero:after{width:740px;height:740px;right:-360px;bottom:-440px}.bp-news-hero>div{max-width:880px;position:relative;z-index:1}.bp-news-hero h1{margin:0;font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif;letter-spacing:-.065em}.bp-news-hero div>p:not(.bp-contact-kicker){max-width:650px;margin:28px auto 0;font-size:18px;line-height:1.48}.bp-news-index{max-width:1200px;margin:auto;padding:88px 24px 100px}.bp-news-index>h2{max-width:790px;margin:0}.bp-news-intro{max-width:640px;margin:22px 0 44px;font-size:18px;line-height:1.55}.bp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bp-news-card{background:#fff;border:1px solid #d6e2e2;box-shadow:0 12px 28px rgba(25,49,55,.09);display:flex;flex-direction:column;min-height:500px}.bp-news-art{min-height:174px;padding:20px 24px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:#263b41;position:relative;overflow:hidden}.bp-news-art:after{content:"";width:164px;height:164px;position:absolute;right:-61px;top:-52px;border:20px solid rgba(5,186,202,.38);transform:rotate(28deg)}.bp-news-art span{align-self:flex-start;color:#7ae4ec;font:700 11px Arial,sans-serif;letter-spacing:.14em}.bp-news-art strong{position:relative;z-index:1;font:700 29px/.84 Arial,sans-serif;letter-spacing:-.06em}.bp-news-art-delivery{background:#07596a}.bp-news-art-careers{background:#26343a}.bp-news-copy{padding:25px 25px 27px;display:flex;flex:1;flex-direction:column}.bp-news-meta{margin-bottom:14px;color:#008fa3;font:700 11px Arial,sans-serif;letter-spacing:.12em}.bp-news-copy h3{margin:0;font:700 29px/.98 Arial,sans-serif;letter-spacing:-.055em}.bp-news-copy h3 a{color:#26343a;text-decoration:none}.bp-news-copy h3 a:hover{text-decoration:underline;text-decoration-color:#05baca;text-underline-offset:5px}.bp-news-copy>p{margin:18px 0 25px;line-height:1.48}.bp-news-actions{margin-top:auto;padding-top:17px;border-top:1px solid #d5e1e1;display:flex;justify-content:space-between;align-items:center}.bp-news-actions a,.bp-news-actions button{border:0;background:transparent;padding:0;color:#26343a;font:700 12px Arial,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}.bp-news-actions a b{color:#00a9bb;font-size:18px;line-height:0}.bp-news-actions button{color:#008fa3}.bp-news-cta{padding:86px max(7%,calc((100% - 1120px)/2));background:#e5f4f2}.bp-news-cta h2{max-width:760px;margin:0}.bp-news-cta a{display:inline-block;margin-top:30px;padding:15px 20px;background:#26343a;color:#fff;text-decoration:none;font:700 13px Arial,sans-serif;letter-spacing:.04em}@media(max-width:800px){.bp-news-hero{min-height:470px}.bp-news-grid{grid-template-columns:1fr}.bp-news-card{min-height:0}.bp-news-art{min-height:145px}.bp-news-index{padding:66px 6% 76px}.bp-news-cta{padding:68px 6%}}

/* Build People client requirements / Loxo-ready Jobs index */
.bp-jobs-page{background:#fff;color:#26343a}.bp-jobs-hero{min-height:590px;padding:118px 7% 80px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(23,35,40,.96) 0%,rgba(23,35,40,.83) 42%,rgba(23,35,40,.45)),url('assets/miami-skyline.jpg') center/cover;color:#fff}.bp-jobs-hero>div{max-width:800px}.bp-jobs-hero h1{margin:0;font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif;letter-spacing:-.065em}.bp-jobs-hero div>p:not(.bp-contact-kicker){max-width:570px;margin:26px 0 0;font-size:19px;line-height:1.48}.bp-jobs-hero-actions{display:flex;gap:13px;margin-top:34px}.bp-jobs-hero-actions a{padding:15px 20px;text-decoration:none;font:700 13px Arial,sans-serif;letter-spacing:.04em}.bp-jobs-primary{background:#05baca;color:#173138}.bp-jobs-secondary{border:1px solid rgba(255,255,255,.75);color:#fff}.bp-jobs-requirements{max-width:1200px;margin:auto;padding:86px 24px 96px}.bp-jobs-requirements>h2{max-width:810px;margin:0}.bp-jobs-intro{max-width:690px;margin:22px 0 42px;font-size:18px;line-height:1.55}.bp-jobs-search{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:12px;align-items:end;padding:19px;background:#e6f4f3}.bp-jobs-search label{display:block}.bp-jobs-search label span{display:block;margin-bottom:8px;color:#435257;font:700 10px Arial,sans-serif;letter-spacing:.11em}.bp-jobs-search input,.bp-jobs-search select{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid #b9cccc;border-radius:0;background:#fff;color:#26343a;font:400 16px Hind,Arial,sans-serif}.bp-jobs-search button{height:48px;padding:0 22px;border:0;background:#26343a;color:#fff;font:700 12px Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.bp-jobs-count{margin:22px 0 15px;color:#008da0;font:700 11px Arial,sans-serif;letter-spacing:.1em}.bp-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.bp-job-card{min-height:350px;border:1px solid #d2dfdf;box-shadow:0 12px 26px rgba(20,45,51,.08);display:flex;flex-direction:column;background:#fff}.bp-job-card-top{min-height:103px;box-sizing:border-box;padding:19px 22px;background:#263a40;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.bp-job-card:nth-child(2) .bp-job-card-top{background:#075c6d}.bp-job-card:nth-child(3) .bp-job-card-top{background:#1d2e34}.bp-job-card-top span{color:#7ee5ec;font:700 10px Arial,sans-serif;letter-spacing:.12em}.bp-job-card-top b{font:700 24px/.88 Arial,sans-serif;letter-spacing:-.055em}.bp-job-card-body{padding:23px;display:flex;flex:1;flex-direction:column}.bp-job-location{margin:0;color:#008da0;font:700 11px Arial,sans-serif;letter-spacing:.1em}.bp-job-card h3{margin:13px 0 0;font:700 31px/.94 Arial,sans-serif;letter-spacing:-.06em}.bp-job-card-body>p:not(.bp-job-location){margin:17px 0 24px;line-height:1.48}.bp-job-card-actions{margin-top:auto;padding-top:17px;border-top:1px solid #d6e1e1;display:flex;justify-content:space-between;gap:12px}.bp-job-card-actions a{color:#26343a;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.04em}.bp-job-card-actions a:last-child{color:#008da0}.bp-job-card-actions b{font-size:17px;line-height:0}.bp-jobs-empty{max-width:620px;margin:36px 0;padding:34px;background:#e6f4f3}.bp-jobs-empty h3{margin:0;font:700 31px/.92 Arial,sans-serif;letter-spacing:-.06em}.bp-jobs-empty p{line-height:1.5}.bp-jobs-empty a{color:#26343a;font:700 12px Arial,sans-serif;letter-spacing:.05em}.bp-jobs-how{padding:84px max(7%,calc((100% - 1120px)/2));background:#26343a;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.bp-jobs-how h2{margin:0}.bp-jobs-how div>p:not(.bp-card-kicker){max-width:590px;margin:24px 0 0;line-height:1.55}.bp-jobs-how ul{list-style:none;margin:0;padding:0}.bp-jobs-how li{padding:18px 0;border-top:1px solid rgba(255,255,255,.22);display:flex;gap:18px;line-height:1.4}.bp-jobs-how li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.bp-jobs-how li strong{color:#75e4eb;font:700 12px Arial,sans-serif;letter-spacing:.08em}.bp-jobs-build{padding:88px max(7%,calc((100% - 1120px)/2));background:#e5f4f2}.bp-jobs-build h2{margin:0}.bp-jobs-build>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.bp-jobs-build article{padding-top:20px;border-top:3px solid #05baca}.bp-jobs-build h3{margin:0;font:700 26px/.95 Arial,sans-serif;letter-spacing:-.055em}.bp-jobs-build p{margin:14px 0 0;line-height:1.5}@media(max-width:800px){.bp-jobs-hero{min-height:500px}.bp-jobs-search{grid-template-columns:1fr 1fr}.bp-jobs-search button{grid-column:1/-1}.bp-jobs-grid,.bp-jobs-build>div{grid-template-columns:1fr}.bp-jobs-how{grid-template-columns:1fr;gap:44px}.bp-jobs-requirements{padding:66px 6% 76px}.bp-jobs-how,.bp-jobs-build{padding:68px 6%}}@media(max-width:560px){.bp-jobs-hero-actions{flex-direction:column;align-items:flex-start}.bp-jobs-search{grid-template-columns:1fr}.bp-jobs-search button{grid-column:auto}}


/* Expertise navigation and page */
.expertise-nav-dropdown{position:relative;display:inline-flex;align-items:center;gap:4px}.expertise-nav-dropdown details{position:static}.expertise-nav-dropdown summary{display:block;width:17px;height:25px;list-style:none;cursor:pointer}.expertise-nav-dropdown summary::-webkit-details-marker{display:none}.expertise-nav-dropdown summary span{display:block;width:7px;height:7px;margin:7px auto 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.expertise-nav-dropdown summary:focus-visible{outline:2px solid #d9fb54;outline-offset:3px}.expertise-nav-panel{position:absolute;z-index:30;top:calc(100% + 12px);right:0;display:grid;min-width:245px;padding:9px;background:#fff;border-top:4px solid #05baca;box-shadow:0 16px 34px rgba(12,30,36,.2)}.expertise-nav-panel::before{content:"";position:absolute;right:0;bottom:100%;width:100%;height:12px}.expertise-nav-panel a{display:block;padding:10px 12px!important;color:#17262d!important;background:#fff!important;font:700 12px Arial,sans-serif!important;letter-spacing:.02em;text-decoration:none!important}.expertise-nav-panel a:hover,.expertise-nav-panel a:focus-visible{background:#e6f4f3!important;color:#17262d!important;outline:0!important}
.bp-expertise-page{background:#fff;color:#26343a}.bp-expertise-hero{min-height:610px;display:flex;align-items:center;padding:125px 7% 88px;background:linear-gradient(90deg,rgba(23,35,40,.96) 0%,rgba(23,35,40,.84) 44%,rgba(23,35,40,.38)),url('assets/miami-skyline.jpg') center/cover;color:#fff}.bp-expertise-hero>div{max-width:880px}.bp-expertise-hero h1{margin:0;font:700 clamp(56px,7.5vw,102px)/.86 Arial,sans-serif;letter-spacing:-.065em}.bp-expertise-hero>div>p:not(.bp-contact-kicker){max-width:650px;margin:26px 0 0;font-size:19px;line-height:1.48}.bp-expertise-actions{display:flex;gap:13px;margin-top:34px}.bp-expertise-actions a,.bp-expertise-cta a{padding:15px 21px;text-decoration:none;font:700 13px Arial,sans-serif;letter-spacing:.035em}.bp-expertise-primary{background:#05baca;color:#173138}.bp-expertise-secondary{border:1px solid rgba(255,255,255,.78);color:#fff}.bp-expertise-width{width:min(1200px,calc(100% - 48px));margin:0 auto}.bp-expertise-intro{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto;padding:88px 0 48px}.bp-expertise-intro>.bp-expertise-width{width:100%;margin-inline:0}.bp-expertise-intro h2,.bp-expertise-sectors h2,.bp-expertise-roles h2,.bp-expertise-search h2,.bp-expertise-why h2{max-width:none;margin:0}.bp-expertise-prose{max-width:none;margin-top:26px;font-size:19px;line-height:1.55}.bp-expertise-prose p{margin:0 0 16px}.bp-expertise-sectors{padding:86px 0 94px;background:#e6f4f3}.bp-expertise-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.bp-expertise-sector-card{padding:34px 31px;background:#fff;border-top:5px solid #05baca;box-shadow:0 12px 30px rgba(24,49,56,.1)}.bp-sector-number{margin:0 0 25px;color:#008fa3;font:700 11px Arial,sans-serif;letter-spacing:.13em}.bp-expertise-sector-card h3{margin:0 0 16px;font:700 clamp(34px,3.3vw,48px)/.92 Arial,sans-serif;letter-spacing:-.06em}.bp-expertise-sector-card>p:not(.bp-sector-number){margin:0;font-size:17px;line-height:1.5}.bp-expertise-sector-card ul{margin:25px 0;padding:0;list-style:none}.bp-expertise-sector-card li{padding:9px 0;border-top:1px solid #dce5e7;line-height:1.38}.bp-expertise-sector-card a,.bp-inline-link,.bp-expertise-search a{color:#00889a;font:700 12px Arial,sans-serif;letter-spacing:.055em;text-decoration:none}.bp-expertise-sector-card a:hover,.bp-inline-link:hover,.bp-expertise-search a:hover{text-decoration:underline;text-underline-offset:4px}.bp-expertise-roles{padding:88px 0 96px}.bp-role-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;background:#d1e0e0}.bp-role-family-grid article{padding:27px 25px;background:#fff;min-height:190px}.bp-role-family--renewables{grid-column:span 3}.bp-role-family-grid h3{margin:0 0 18px;color:#00889a;font:700 13px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.bp-role-family-grid p{margin:0;line-height:1.48}.bp-inline-link{display:inline-block;margin-top:31px}.bp-expertise-search{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:80px;padding:92px max(7%,calc((100% - 1200px)/2));background:#20262b;color:#fff}.bp-expertise-search-copy p:not(.bp-contact-kicker){max-width:none;color:#bfced1;font-size:18px;line-height:1.55}.bp-expertise-search h2{color:#fff}.bp-search-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bp-search-models article{height:100%}.bp-search-model-renewables{grid-column:span 2}.bp-expertise-search{display:block;padding:92px 0}.bp-expertise-search-grid{width:min(1200px,calc(100% - 48px));margin:0 auto}.bp-expertise-search-copy{max-width:none}.bp-search-models{margin-top:30px}.bp-search-models article{padding:28px;background:#2f3a3f;border-left:5px solid #05baca}.bp-search-models p{margin:0 0 13px;color:#77e3eb;font:700 11px Arial,sans-serif;letter-spacing:.12em}.bp-search-models h3{margin:0 0 13px;font:700 27px/.96 Arial,sans-serif;letter-spacing:-.05em}.bp-search-models span{color:#c4d1d3;line-height:1.4}.bp-expertise-why{padding:88px 0 94px;background:#fff}.bp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}.bp-why-grid p{margin:0;line-height:1.5}.bp-why-grid strong{display:block;margin-bottom:11px;color:#00889a;font:700 13px Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.bp-expertise-cta{padding:80px 7%;background:#05baca;color:#17262d;text-align:center}.bp-expertise-cta>p{margin:0 0 17px;font:700 12px Arial,sans-serif;letter-spacing:.14em}.bp-expertise-cta h2{max-width:900px;margin:0 auto 32px;font:700 clamp(40px,5vw,68px)/.9 Arial,sans-serif;letter-spacing:-.06em}.bp-expertise-cta a{display:inline-block;margin:0 6px;background:#17262d;color:#fff}.bp-expertise-cta a.outline{background:transparent;border:2px solid #17262d;color:#17262d;padding:13px 19px}.bp-expertise-intro .bp-contact-kicker,.bp-expertise-roles .bp-contact-kicker,.bp-expertise-why .bp-contact-kicker{color:#00889a}
@media(max-width:900px){.bp-contact-nav nav{gap:12px}.bp-contact-nav nav a{font-size:12px}.bp-expertise-search{grid-template-columns:1fr;gap:42px}.bp-role-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-role-family--renewables{grid-column:span 2}.bp-why-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:650px){.bp-contact-nav{height:auto;min-height:78px;padding:12px 5%;align-items:flex-start}.bp-contact-brand{width:64px;height:64px;transform:none;border-radius:12px}.bp-contact-nav nav{margin-top:7px;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bp-contact-nav nav .brief{padding:8px 10px}.expertise-nav-panel{left:0;right:auto;top:calc(100% + 11px)}.bp-expertise-hero{min-height:570px;padding:112px 7% 66px}.bp-expertise-actions{flex-wrap:wrap}.bp-expertise-sector-grid,.bp-role-family-grid{grid-template-columns:1fr}.bp-role-family--renewables{grid-column:span 1}.bp-expertise-intro{padding:68px 0 40px}.bp-expertise-sectors,.bp-expertise-roles,.bp-expertise-why{padding:68px 0}.bp-expertise-width{width:min(100% - 40px,1200px)}.bp-expertise-search{padding:68px 7%}.bp-expertise-cta{padding:65px 7%}.bp-expertise-cta a{margin:6px}.bp-search-models{grid-template-columns:1fr}.bp-search-model-renewables{grid-column:span 1}}

/* Global header standard: approved dark bar, lime current-page marker, cyan Brief Us CTA. */
.bp-contact-nav nav a[aria-current="page"],.metric-nav nav a[aria-current="page"]{color:#d9fb54!important}.bp-contact-nav nav .brief,.metric-nav nav .brief{background:#05baca!important;color:#17262d!important;padding:11px 17px;text-decoration:none!important}.metric-nav{height:56px;background:#343434;border:0;position:relative;z-index:3}.metric-brand{color:#fff}.metric-brand strong{display:none}.metric-brand-mark{width:102px;height:102px;flex:0 0 102px;transform:translateY(0);border-radius:0;overflow:hidden;background:#05baca;box-shadow:0 8px 18px rgba(0,0,0,.22)}.metric-nav nav a{color:#fff}.metric-nav nav .expertise-nav-panel a{color:#17262d!important}.metric-nav nav{gap:22px}

/* Cross-page colour and spacing standard: blue utility labels, not lime text. */
.bp-contact-nav nav a.active,.bp-contact-nav nav a[aria-current="page"],.metric-nav nav a[aria-current="page"]{color:#05baca!important}.bp-contact-kicker,.bp-card-kicker,.bp-work-how .bp-card-kicker{color:#008fa3!important}.bp-expertise-sector-card--renewables .bp-sector-number,.bp-expertise-sector-card--renewables a,.bp-expertise-sector-card--renewables .bp-renewables-commitment h4{color:#77e3eb!important}

/* Official Build People LinkedIn entry points: top-right and footer-bottom-right. */
.page-linkedin{position:absolute;top:10px;right:2%;width:36px;height:36px;display:block;border-radius:10px;box-shadow:0 3px 9px rgba(0,0,0,.28);z-index:12}.page-linkedin:hover,.page-linkedin:focus-visible{outline:2px solid #fff;outline-offset:2px}.page-linkedin img{display:block;width:36px;height:36px;border-radius:10px}.bp-contact-nav nav,.metric-nav nav{margin-right:52px}.footer-geo-bottom .footer-socials{margin:0 0 0 auto;align-self:center}.footer-geo-bottom .footer-socials a{width:36px;height:36px;background:#0a66c2;border:0;border-radius:10px;color:#fff}.footer-geo-bottom .footer-socials a:hover,.footer-geo-bottom .footer-socials a:focus-visible{background:#fff;color:#0a66c2;outline:2px solid #0a66c2;outline-offset:2px}@media(max-width:720px){.page-linkedin{top:12px;right:4%;width:34px;height:34px}.bp-contact-nav nav,.metric-nav nav{margin-right:44px}.footer-geo-bottom .footer-socials{margin-top:14px;margin-left:0}}

/* Loxo supplies the live listings; this frame keeps it contained within the Build People jobs page. */
.bp-loxo-board{margin-top:28px;border:1px solid #d3dde0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(22,38,45,.1)}.bp-loxo-board iframe{display:block;width:100%;height:1400px;border:0;background:#fff}.bp-loxo-fallback{margin:16px 0 0;color:#53666c}.bp-loxo-fallback a{color:#087f91;font-weight:700}@media(max-width:720px){.bp-loxo-board iframe{height:1300px}}

/* Shared Build People content edge: matches the approved Expertise / Placed Roles gutter. */
:root{--bp-content-gutter:max(24px,calc((100% - 1200px)/2))}.bp-content-width{width:min(1200px,calc(100% - 48px));margin-inline:auto}.page-hero{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.content{width:min(1200px,calc(100% - 48px));max-width:none;margin-inline:auto;padding-left:0;padding-right:0}.bp-expertise-page .bp-expertise-hero,.bp-expertise-page .bp-expertise-search{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-contact-page .bp-contact-hero{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-contact-page .bp-contact-main{width:min(1200px,calc(100% - 48px));max-width:none;padding-left:0;padding-right:0}.bp-work-page .bp-work-hero,.bp-work-page .bp-work-how,.bp-work-page .bp-work-join{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-work-page .bp-work-roles,.bp-work-page .bp-work-build{width:min(1200px,calc(100% - 48px));max-width:none;padding-left:0;padding-right:0}.bp-news-page .bp-news-hero,.bp-news-page .bp-news-cta{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-news-page .bp-news-index{width:min(1200px,calc(100% - 48px));max-width:none;padding-left:0;padding-right:0}.home .home-hero,.home .home-job-search{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-jobs-page .bp-jobs-hero,.bp-jobs-page .bp-jobs-how,.bp-jobs-page .bp-jobs-build{padding-left:var(--bp-content-gutter);padding-right:var(--bp-content-gutter)}.bp-jobs-page .bp-jobs-requirements{width:min(1200px,calc(100% - 48px));max-width:none;padding-left:0;padding-right:0}.bp-expertise-sector-card--renewables{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:56px;background:linear-gradient(118deg,#173138 0%,#1e4850 62%,#05baca 160%);color:#fff;border-top-color:#d9fb54}.bp-expertise-sector-card--renewables .bp-sector-number,.bp-expertise-sector-card--renewables a{color:#d9fb54}.bp-expertise-sector-card--renewables li{border-color:rgba(217,251,84,.25)}.bp-expertise-sector-card--renewables .bp-renewables-copy{grid-column:1}.bp-expertise-sector-card--renewables .bp-renewables-commitment{grid-column:2;grid-row:1 / span 3;align-self:center;padding-left:28px;border-left:1px solid rgba(217,251,84,.48)}.bp-expertise-sector-card--renewables .bp-renewables-commitment h4{margin:0 0 14px;color:#d9fb54;font:700 13px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bp-expertise-sector-card--renewables .bp-renewables-commitment p{margin:0;line-height:1.55}@media(max-width:650px){:root{--bp-content-gutter:20px}.bp-content-width{width:min(1200px,calc(100% - 40px))}.content,.bp-contact-page .bp-contact-main,.bp-work-page .bp-work-roles,.bp-work-page .bp-work-build,.bp-news-page .bp-news-index,.bp-jobs-page .bp-jobs-requirements{width:min(1200px,calc(100% - 40px))}.bp-expertise-sector-card--renewables{grid-template-columns:1fr}

/* Data-centre capability follows the same full-width market treatment as renewables. */
.bp-expertise-sector-card--data-centres{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:56px;background:linear-gradient(118deg,#122c35 0%,#1b4c59 62%,#05baca 160%);color:#fff;border-top-color:#77e3eb}.bp-expertise-sector-card--data-centres .bp-sector-number,.bp-expertise-sector-card--data-centres a,.bp-expertise-sector-card--data-centres .bp-data-centres-commitment h4{color:#77e3eb}.bp-expertise-sector-card--data-centres li{border-top-color:rgba(255,255,255,.2)}.bp-data-centres-commitment{align-self:start;margin-top:4px;padding:25px;border-left:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.09)}.bp-data-centres-commitment h4{margin:0 0 12px;font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.bp-data-centres-commitment p{margin:0;line-height:1.5}.bp-role-family--data-centres{grid-column:span 3}@media(max-width:900px){.bp-role-family--data-centres{grid-column:span 2}}@media(max-width:650px){.bp-expertise-sector-card--data-centres{grid-template-columns:1fr}.bp-role-family--data-centres{grid-column:span 1}}.bp-expertise-sector-card--renewables .bp-renewables-commitment{grid-column:1;grid-row:auto;margin-top:26px;padding:24px 0 0;border-left:0;border-top:1px solid rgba(217,251,84,.48)}}

/* Native cards supplied from the public Loxo board via the Worker cache. */
.bp-live-jobs-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.bp-live-jobs-heading .bp-jobs-secondary{flex:0 0 auto}.bp-live-jobs-search{display:flex;max-width:620px;margin:28px 0 14px;gap:10px}.bp-live-jobs-search input{width:100%;min-height:48px;border:1px solid #bfd0d4;background:#fff;padding:0 15px;color:#17262d;font:inherit}.bp-live-jobs-search button{border:0;background:#05baca;color:#17262d;padding:0 21px;font-weight:800;letter-spacing:.07em;cursor:pointer}.bp-live-jobs-status{min-height:24px;margin:0 0 18px;color:#53666c}.bp-live-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bp-live-job-card{background:#fff;border:1px solid #d3dde0;box-shadow:0 10px 24px rgba(22,38,45,.08);transition:transform .18s ease,box-shadow .18s ease}.bp-live-job-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(22,38,45,.16)}.bp-live-job-card a{display:block;height:100%;color:#17262d;text-decoration:none}.bp-live-job-image{height:138px;overflow:hidden;background:#17262d}.bp-live-job-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18) contrast(1.1) brightness(.7)}.bp-live-job-card--1 .bp-live-job-image img{object-position:28% center;filter:grayscale(.2) hue-rotate(25deg) contrast(1.1) brightness(.66)}.bp-live-job-card--2 .bp-live-job-image img{object-position:72% center;filter:grayscale(.25) hue-rotate(325deg) contrast(1.1) brightness(.64)}.bp-live-job-content{padding:19px 19px 20px}.bp-live-job-meta{display:flex;justify-content:space-between;gap:10px;margin:0 0 15px;color:#087f91;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bp-live-job-meta span:last-child{color:#66797e;text-align:right}.bp-live-job-content h3{margin:0 0 10px;font-size:1.35rem;line-height:1.07}.bp-live-job-location{margin:0 0 13px;color:#087f91;font-weight:750}.bp-live-job-content>p:not(.bp-live-job-meta):not(.bp-live-job-location){margin:0;color:#53666c;line-height:1.48}.bp-live-job-link{display:inline-block;margin-top:20px;color:#17262d;font-weight:850;font-size:.78rem;letter-spacing:.08em}.bp-live-job-link b{color:#05baca;font-size:1.1rem}.bp-live-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:32px 0 2px}.bp-live-pagination button{min-width:40px;height:40px;border:1px solid #bfd0d4;background:#fff;color:#17262d;padding:0 11px;font-size:.72rem;font-weight:800;letter-spacing:.05em;cursor:pointer}.bp-live-pagination button:hover:not([disabled]),.bp-live-pagination button[aria-current="page"]{border-color:#05baca;background:#05baca}.bp-live-pagination button[disabled]{cursor:not-allowed;opacity:.42}.bp-live-jobs-fallback{color:#b43b30;font-weight:700}.bp-live-jobs-fallback a{color:#087f91}@media(max-width:850px){.bp-live-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bp-live-jobs-heading{display:block}.bp-live-jobs-heading .bp-jobs-secondary{display:inline-block;margin-top:18px}.bp-live-jobs-search{max-width:none}.bp-live-jobs-grid{grid-template-columns:1fr}.bp-live-job-image{height:160px}}


/* Data-centres: explicit market treatment, kept outside responsive rules. */
.bp-expertise-sector-card--data-centres{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:56px;background:linear-gradient(118deg,#122c35 0%,#1b4c59 62%,#05baca 160%);color:#fff;border-top-color:#77e3eb}.bp-expertise-sector-card--data-centres .bp-sector-number,.bp-expertise-sector-card--data-centres a,.bp-expertise-sector-card--data-centres .bp-data-centres-commitment h4{color:#77e3eb}.bp-expertise-sector-card--data-centres li{border-top-color:rgba(255,255,255,.2)}.bp-data-centres-commitment{align-self:start;margin-top:4px;padding:25px;border-left:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.09)}.bp-data-centres-commitment h4{margin:0 0 12px;font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.bp-data-centres-commitment p{margin:0;line-height:1.5}.bp-role-family--data-centres{grid-column:span 3}@media(max-width:900px){.bp-role-family--data-centres{grid-column:span 2}}@media(max-width:650px){.bp-expertise-sector-card--data-centres{grid-template-columns:1fr}.bp-role-family--data-centres{grid-column:span 1}}

/* Match all four market-context cards in one two-column grid. */
.bp-search-model-renewables,.bp-search-model-data-centres{grid-column:span 1}

/* Shared dark-header navigation: visible teal active/open state and the same Expertise menu on every page. */
.home-nav nav a,.bp-contact-nav nav a,.metric-nav nav a{color:#fff}
.home-nav nav a.active,.home-nav nav a[aria-current="page"],.bp-contact-nav nav a.active,.bp-contact-nav nav a[aria-current="page"],.metric-nav nav a.active,.metric-nav nav a[aria-current="page"]{color:#05baca!important}
.home-nav .expertise-nav-dropdown details[open]>summary,.home-nav .expertise-nav-dropdown details[open]>summary+*,.home-nav .expertise-nav-dropdown:has(details[open])>a,.bp-contact-nav .expertise-nav-dropdown details[open]>summary,.bp-contact-nav .expertise-nav-dropdown details[open]>summary+*,.bp-contact-nav .expertise-nav-dropdown:has(details[open])>a,.metric-nav .expertise-nav-dropdown details[open]>summary,.metric-nav .expertise-nav-dropdown details[open]>summary+*,.metric-nav .expertise-nav-dropdown:has(details[open])>a{color:#05baca}

/* Brand green is reserved for dark ground: header state and dark-page entry points. */
.home-nav nav a.active,.home-nav nav a[aria-current="page"],.bp-contact-nav nav a.active,.bp-contact-nav nav a[aria-current="page"],.metric-nav nav a.active,.metric-nav nav a[aria-current="page"],.home-nav .expertise-nav-dropdown details[open]>summary,.home-nav .expertise-nav-dropdown:has(details[open])>a,.bp-contact-nav .expertise-nav-dropdown details[open]>summary,.bp-contact-nav .expertise-nav-dropdown:has(details[open])>a,.metric-nav .expertise-nav-dropdown details[open]>summary,.metric-nav .expertise-nav-dropdown:has(details[open])>a{color:#d9fb54!important}
.bp-work-hero .bp-contact-kicker,.bp-news-hero .bp-contact-kicker,.bp-jobs-hero .bp-contact-kicker,.bp-expertise-hero .bp-contact-kicker,.bp-expertise-search .bp-contact-kicker{color:#d9fb54!important}
.bp-work-hero .bp-expertise-primary,.bp-news-hero .bp-expertise-primary,.bp-jobs-hero .bp-jobs-primary,.bp-expertise-hero .bp-expertise-primary,.bp-expertise-search .bp-expertise-text-link{background:#d9fb54;color:#17262d!important;border-color:#d9fb54}

/* Desktop expertise menu is discoverable on hover as well as by its chevron control. */
@media (min-width:651px){.expertise-nav-dropdown:hover .expertise-nav-panel,.expertise-nav-dropdown:focus-within .expertise-nav-panel{display:grid}.expertise-nav-dropdown:hover> a,.expertise-nav-dropdown:focus-within> a{color:#d9fb54!important}}

/* Persistent direct route to the live Loxo vacancies board. */
.live-jobs-header{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:0 12px;background:#d9fb54!important;color:#14212a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important;white-space:nowrap;text-decoration:none!important;line-height:1!important}.live-jobs-header:hover,.live-jobs-header:focus-visible{background:#fff!important;color:#14212a!important}@media(max-width:650px){.live-jobs-header{display:none!important}}

/* Application page uses the homepage header markup without loading home.css. */
.home-nav{height:52px;background:#343434;display:flex;align-items:center;padding:0 5%;border:0;position:relative;z-index:3}.home-brand{display:flex;align-items:flex-start;color:#fff;text-decoration:none;font-family:Arial,sans-serif}.home-brand strong{display:none}.brand-mark{width:98px;height:96px;background:#05baca;display:grid;place-items:center;position:relative;z-index:4;transform:translateY(12px);border-radius:18px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.22)}.brand-mark img{width:100%;height:100%;object-fit:contain}.home-nav nav{height:52px;margin-left:auto;margin-right:52px;display:flex;gap:24px;align-items:center}.home-nav nav a{font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#fff;text-decoration:none;white-space:nowrap}.home-nav .expertise-nav-dropdown{color:#fff}.home-nav .expertise-nav-dropdown summary:focus-visible{outline-color:#d9fb54}@media(max-width:900px){.home-nav{height:auto;min-height:64px;padding:10px 5%;align-items:flex-start}.brand-mark{width:74px;height:74px;transform:none;border-radius:12px}.home-nav nav{height:auto;margin-top:7px;gap:9px 14px;flex-wrap:wrap;justify-content:flex-end}.home-nav nav a{font-size:12px}}@media(max-width:620px){.home-nav nav{margin-right:38px}.home-nav nav a{font-size:11px}.home-nav .expertise-nav-panel{left:0;right:auto}}
