/* Bridgit Africa homepage experience. Loaded on index.php only. */
:root{--bx-aqua:#8ae7dc;--bx-purple:#bdb4ff;--bx-night:#071c2b}html{scroll-padding-top:90px}body{overflow-x:clip}.bx-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#51408d,#8ae7dc);width:0;z-index:100;pointer-events:none}.site-header{box-shadow:0 4px 30px #071c2b08}.bx-hero{isolation:isolate;position:relative;min-height:680px;height:calc(100svh - 78px);max-height:950px;overflow:hidden;background:#0c293b;color:white}.bx-mountain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3;animation:bx-drift 25s ease-in-out infinite alternate;filter:saturate(.65)}.bx-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2cee 0%,#102b40a8 45%,#102b4020 85%),linear-gradient(0deg,#071c2b 0%,transparent 40%);z-index:-2}#bx-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.65;pointer-events:none}.bx-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:100px;position:relative}.bx-kicker{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:3px;color:#c6dedf;margin-bottom:30px}.bx-kicker i{width:7px;height:7px;border-radius:50%;background:var(--bx-aqua);box-shadow:0 0 20px var(--bx-aqua)}.bx-hero h1{font-size:clamp(56px,6.5vw,98px);font-weight:600;letter-spacing:-.065em;line-height:1.06;margin:0 0 30px;max-width:1000px;animation:bx-enter .9s both}.bx-hero h1 em{font-style:normal;color:var(--bx-aqua);background:linear-gradient(100deg,#bcb8fc,#8ae7dc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bx-hero p{font-size:16px;line-height:1.85;color:#d4e0e7;animation:bx-enter 1.1s both}.bx-hero-actions{display:flex;align-items:center;gap:30px;margin-top:15px;animation:bx-enter 1.3s both}.bx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;color:#082738;background:var(--bx-aqua);border:1px solid transparent;padding:16px 25px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s}.bx-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #59dbcc30}.bx-button span{font-size:22px;line-height:1}.bx-play{display:flex;align-items:center;gap:12px;font-size:12px}.bx-play>span{border:1px solid #ffffff40;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:18px}.bx-hero-foot{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#bed0dc;padding-top:20px;border-top:1px solid #ffffff26}.bx-hero-foot b{margin-left:15px;color:var(--bx-aqua)}.bx-side-label{position:absolute;right:24px;top:28%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#d4e3e6}.bx-motion{position:absolute;right:25px;bottom:80px;border:1px solid #ffffff35;color:#d1e3e6;background:#071c2b66;border-radius:20px;padding:7px 12px;font:10px inherit;cursor:pointer}.quick-strip{background:#0d293c!important;border-top:1px solid #7cdedb30;border-bottom:1px solid #7cdedb30}.quick-strip-inner{min-height:65px;color:#a8c4cd}.quick-strip i{box-shadow:0 0 14px #8ae7dc}.bx-home{background:#f4f7f8}.bx-connect{background:radial-gradient(ellipse at 50% 55%,#153e54,#071c2b 65%);color:white;padding:110px 0 70px;position:relative;overflow:hidden}.bx-connect:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8ae7dc55 .7px,transparent .7px);background-size:28px 28px;opacity:.15;pointer-events:none}.bx-centre{text-align:center;position:relative}.bx-centre h2{font-size:clamp(38px,4.8vw,68px);font-weight:500;line-height:1.08;margin:25px 0}.bx-centre h2 em{font-style:normal;color:var(--bx-aqua)}.bx-centre p{color:#abc0cb;font-size:15px}.bx-system{position:relative;height:440px;max-width:1000px;margin:35px auto 20px}.bx-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bx-wires path{stroke:#8ae7dc;stroke-width:1;fill:none;stroke-dasharray:7 12;opacity:.1;transition:opacity 1s;animation:bx-flow 15s linear infinite}.bx-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.75);width:215px;height:215px;border-radius:50%;border:1px solid #8ae7dc55;background:radial-gradient(#204e63,#0a263a);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #8ae7dc08;opacity:.35;transition:1.2s}.bx-core:before{content:'';position:absolute;inset:-20px;border:1px solid #8ae7dc20;border-radius:50%}.bx-core img{width:150px;height:65px;object-fit:contain}.bx-core>span{font-size:7px;letter-spacing:2px;color:var(--bx-aqua);margin-top:10px}.bx-chip{position:absolute;width:185px;border:1px solid #91a3c150;background:#193548aa;backdrop-filter:blur(12px);padding:16px 18px;border-radius:8px;font-size:13px;box-shadow:0 15px 35px #0002;transition:transform 1.3s cubic-bezier(.2,.8,.2,1),background 1s,border-color 1s}.bx-chip>span{display:block;font-size:8px;letter-spacing:1px;color:#a79ce9;margin-bottom:5px}.bx-chip small{display:block;font-size:10px;color:var(--bx-aqua);max-height:0;opacity:0;overflow:hidden;transition:.8s}.bx-chip-1{left:5%;top:10%;transform:translate(60px,40px) rotate(-9deg)}.bx-chip-2{right:5%;top:10%;transform:translate(-40px,-10px) rotate(10deg)}.bx-chip-3{left:2%;top:56%;transform:translate(50px,15px) rotate(7deg)}.bx-chip-4{right:2%;top:56%;transform:translate(-45px,-20px) rotate(-8deg)}.bx-chip-5{left:25%;bottom:0;transform:translate(-30px,-15px) rotate(-6deg)}.bx-chip-6{right:25%;bottom:0;transform:translate(25px,10px) rotate(6deg)}[data-connected=true] .bx-chip{transform:none;border-color:#8ae7dc65;background:#174457}[data-connected=true] .bx-chip small{opacity:1;max-height:24px;margin-top:7px}[data-connected=true] .bx-core{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 100px #64d8cc20}[data-connected=true] .bx-wires path{opacity:.55}.bx-connect-controls{position:relative;text-align:center}.bx-connect-controls p{font-size:12px;color:#a3bfcc;margin:20px 0 0}.bx-path{padding:110px 0;background:#edf3f5}.bx-path-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 90px}.bx-path h2{font-weight:500;font-size:clamp(36px,4vw,56px)}.bx-path h2 em{font-style:normal;color:#168b87}.bx-challenges button{display:flex;gap:20px;align-items:center;width:100%;border:0;border-bottom:1px solid #cadadd;background:none;padding:23px 12px;font:12px 'DM Sans',sans-serif;color:#8296a2;cursor:pointer;text-align:left;transition:.3s}.bx-challenges button span{flex:1;font-size:18px;color:#476070}.bx-challenges button.is-active{border-color:#168b87;color:#168b87;background:#dfefec}.bx-challenges button.is-active span{color:#102f47}.bx-answer{grid-column:1/-1;padding:35px 40px;background:#fff;border-radius:8px;display:grid;grid-template-columns:75px 1fr 1fr;gap:8px 35px;align-items:center;box-shadow:0 15px 50px #102f4705;border:1px solid #dce8e9}.bx-answer-icon{grid-row:1/3;font-size:60px;color:#148f89}.bx-answer h3{font-size:24px;margin:0}.bx-answer p{font-size:14px;margin:0;grid-column:3;grid-row:1/3}.bx-answer a{font-size:12px;justify-self:start}.service-showcase{padding:110px 0!important;background:#fff!important}.editorial-heading h2{font-size:clamp(36px,4.5vw,60px)!important;font-weight:500;max-width:650px}.service-showcase .eyebrow.light{color:#148d88}.services-experience{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:60px!important;align-items:stretch}.service-panels{display:block!important}.service-panel{padding:26px 0!important;border-top:1px solid #dbe6e8!important;background:none!important;border-radius:0!important;cursor:pointer;transition:padding .3s!important}.service-panel-copy{display:block!important}.service-panel-copy h3{font-size:22px!important;font-weight:500!important;color:#637b89!important;margin-bottom:10px!important}.service-panel-copy p{font-size:13px!important;max-width:420px;line-height:1.8!important}.service-panel-copy a{font-size:11px!important;color:#168b87!important;display:inline-block;margin-top:10px!important}.service-panel.is-active{padding-left:20px!important;border-left:3px solid #149c91!important}.service-panel.is-active h3{color:#102f47!important}.service-visual{min-height:620px!important;border-radius:160px 12px 12px 12px!important;position:sticky!important;top:100px!important;max-height:720px;box-shadow:0 30px 65px #102f4720}.service-visual img{transition:opacity .3s,transform 1.3s!important}.service-visual:hover img{transform:scale(1.05)}.service-visual-copy h3{font-size:34px!important;font-weight:500}.client-logo-section{padding:100px 0!important;background:#0b2539!important}.client-logo-grid{max-height:510px;overflow:auto;padding:8px 12px 15px 0;scrollbar-color:#5dbbae #123146;scrollbar-width:thin;mask-image:linear-gradient(transparent,#000 3%,#000 93%,transparent)}.client-logo-item{border-radius:4px!important;transition:transform .3s,box-shadow .3s}.client-logo-item:hover{transform:translateY(-4px);box-shadow:0 10px 35px #70e0d433}.client-logo-copy h2{font-weight:500!important}.client-logo-copy p{color:#adc3d0!important}.training-editorial{padding:110px 0!important;background:#f2f6f7!important}.training-layout{gap:80px!important}.training-visual{border-radius:12px 160px 12px 12px!important;box-shadow:0 25px 60px #102f4718;min-height:600px!important}.training-content h2{font-weight:500;font-size:clamp(35px,4vw,56px)!important}.training-paths>div{background:transparent!important;border:0!important;border-top:1px solid #cddcdf!important;border-radius:0!important}.product-showcase{background:#fff!important;padding:100px 0!important}.product-showcase-heading h2{font-weight:500}.product-grid{gap:28px!important}.product-card{border-radius:12px!important;border:1px solid #dce6e9!important;overflow:hidden;transition:transform .4s,box-shadow .4s!important}.product-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px #102f471c!important}.product-image{overflow:hidden;background:#e8eff4!important}.product-image img{transition:transform .7s!important}.product-card:hover .product-image img{transform:scale(1.045)}.product-copy{padding:32px!important}.product-copy h3{font-size:36px!important;font-weight:500}.product-assessly .product-kicker{color:#51408d}.product-evm .product-kicker{color:#148d88}.closing-v2{background:linear-gradient(120deg,#102f47,#164e5b)!important;color:white!important;padding:90px 0!important}.closing-v2 h2{color:#fff!important;font-weight:500;max-width:950px}.closing-v2 p{color:#b8d3dd!important}.closing-v2 .eyebrow{color:#8ae7dc!important}.closing-v2 .button{background:#8ae7dc;color:#102f47;border:0}.bx-reveal{transition:opacity .7s,transform .7s}.bx-js .bx-reveal:not(.bx-visible){opacity:0;transform:translateY(25px)}body.bx-paused *{animation-play-state:paused!important}:focus-visible{outline:3px solid #2caaa0;outline-offset:5px}@keyframes bx-drift{from{transform:scale(1.03)}to{transform:scale(1.13) translateY(-1%)}}@keyframes bx-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes bx-flow{to{stroke-dashoffset:-190}}@media(max-width:1000px){.services-experience{gap:30px!important}.service-panel-copy{grid-template-columns:1fr!important}.bx-path-grid{gap:35px}.bx-answer{grid-template-columns:55px 1fr}.bx-answer p{grid-column:2;grid-row:auto}.bx-answer-icon{font-size:45px}.bx-answer a{grid-column:2}.training-layout{gap:35px!important}}@media(max-width:760px){.bx-hero{height:calc(100svh - 72px);min-height:640px;max-height:850px}.bx-hero h1{font-size:clamp(43px,8.5vw,64px);letter-spacing:-.055em}.bx-hero-inner{padding-top:40px;padding-bottom:115px}.bx-kicker{font-size:8px;letter-spacing:2px;margin-bottom:25px}.bx-hero p{font-size:13px}.bx-hero-actions{gap:20px;align-items:start;flex-direction:column}.bx-hero-foot{font-size:7px;letter-spacing:1px;bottom:25px}.bx-hero-foot>span{max-width:160px}.bx-side-label{display:none}.bx-motion{bottom:70px;right:17px}.bx-connect{padding-top:75px}.bx-centre p{font-size:13px}.bx-system{height:530px;margin-top:20px}.bx-core{width:150px;height:150px;top:43%}.bx-core img{width:110px}.bx-core span{font-size:5px}.bx-chip{width:143px;padding:12px;font-size:11px}.bx-chip-1{left:0;top:3%}.bx-chip-2{right:0;top:3%}.bx-chip-3{left:0;top:63%}.bx-chip-4{right:0;top:63%}.bx-chip-5{left:0;bottom:0}.bx-chip-6{right:0;bottom:0}.bx-system[data-connected=false] .bx-chip{transform:rotate(-4deg)}.bx-system[data-connected=false] .bx-chip:nth-of-type(2n){transform:rotate(4deg)}.bx-wires{display:none}.bx-path{padding:65px 0}.bx-path-grid{grid-template-columns:1fr}.bx-path h2{margin-bottom:0}.bx-answer{grid-column:1;padding:25px 20px;gap:10px 15px}.bx-answer h3{font-size:21px}.bx-answer p{font-size:13px}.service-showcase,.client-logo-section,.training-editorial,.product-showcase{padding:65px 0!important}.services-experience{grid-template-columns:1fr!important}.service-visual{position:relative!important;top:auto!important;min-height:400px!important;max-height:450px;border-radius:80px 8px 8px!important}.training-visual{min-height:420px!important;border-radius:8px 80px 8px 8px!important}.product-grid{grid-template-columns:1fr!important}.client-logo-grid{max-height:400px}.bx-hero-shade{background:linear-gradient(90deg,#071b2ce0,#102b4070),linear-gradient(0deg,#071c2b,transparent 60%)}.bx-hero p br{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bx-js .bx-reveal:not(.bx-visible){opacity:1;transform:none}#bx-particles{display:none}}
/* Explicit homepage overrides for the legacy shared stylesheet. */
.bx-home .editorial-heading h2{color:#102f47}.bx-home .editorial-heading p{color:#65757e}.bx-home .services-experience .service-panel{display:block;position:relative}.bx-home .services-experience .service-panel-copy{display:block!important}.bx-home .services-experience .service-panel p,.bx-home .services-experience .service-panel.is-active p{display:block;color:#65757e!important}.bx-home .services-experience .service-panel:before,.bx-home .services-experience .service-panel:after{display:none}.bx-home .services-experience .service-panel a{opacity:1}.bx-home .service-panel-copy h3,.bx-home .service-panel-copy p,.bx-home .service-panel-copy a{grid-column:auto!important}.bx-home .client-logo-copy{position:static}
/* V2.1: sunrise colour, automatic assembly and a layered client cloud. */
.bx-mountain{filter:saturate(1.13) brightness(1.06);object-position:65% center}.bx-hero-shade{background:linear-gradient(90deg,rgba(7,27,44,.83),rgba(16,43,64,.4) 46%,transparent 82%),linear-gradient(0deg,#071c2b 0%,transparent 24%)}
.bx-system .bx-wires{display:block;pointer-events:none}.bx-system .bx-wires path{stroke-width:1.5;stroke-dasharray:5 9;animation:bx-inward 2s linear infinite;opacity:.15;transition:opacity 1.4s}.bx-system[data-connected=true] .bx-wires path{opacity:.7}.bx-chip{transition:transform 2.2s cubic-bezier(.22,.8,.22,1),background 1.5s,border-color 1.5s}.bx-system[data-connected=false] .bx-chip-1{transform:translate(110px,75px) rotate(-16deg)}.bx-system[data-connected=false] .bx-chip-2{transform:translate(-100px,85px) rotate(13deg)}.bx-system[data-connected=false] .bx-chip-3{transform:translate(165px,30px) rotate(9deg)}.bx-system[data-connected=false] .bx-chip-4{transform:translate(-140px,-40px) rotate(-11deg)}.bx-system[data-connected=false] .bx-chip-5{transform:translate(-80px,-140px) rotate(-9deg)}.bx-system[data-connected=false] .bx-chip-6{transform:translate(85px,-120px) rotate(15deg)}.bx-connect{padding-bottom:90px}.bx-core{z-index:2}.bx-wires{z-index:0}.bx-chip{z-index:3}.bx-system[data-connected=true] .bx-chip{transform:none}.bx-connect-controls{display:none}
@keyframes bx-inward{to{stroke-dashoffset:-28}}
.bx-home .client-logo-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);align-items:center}.bx-home .client-logo-grid.bx-logo-cloud{position:relative;display:block;height:630px;max-height:none;overflow:visible;padding:0;mask-image:none;isolation:isolate}.bx-logo-cloud:before{content:'';position:absolute;inset:6%;border-radius:50%;background:radial-gradient(ellipse,#28667855,transparent 65%);filter:blur(25px);pointer-events:none}.bx-home .bx-logo-cloud .client-logo-item{position:absolute;left:var(--cloud-x);top:var(--cloud-y);width:20%;height:90px;padding:15px;background:#fff;border:1px solid #ffffff80;border-radius:12px!important;box-shadow:0 16px 35px #0003;opacity:0;visibility:hidden;transform:translateY(22px) scale(.8);transition:opacity 1.1s,transform 1.1s,visibility 1.1s;z-index:1;animation:none;will-change:auto}.bx-home .bx-logo-cloud .client-logo-item.bx-logo-visible{opacity:1;visibility:visible;transform:scale(var(--cloud-size));animation:bx-logo-float 7s ease-in-out infinite;animation-delay:var(--cloud-delay)}.bx-home .bx-logo-cloud .client-logo-item img{max-width:100%;max-height:60px;object-fit:contain;width:auto;height:auto}.bx-home .bx-logo-cloud .client-logo-item:hover{z-index:5;animation-play-state:paused;box-shadow:0 20px 55px #88dfd044}.bx-logo-cloud.bx-cloud-paused .client-logo-item{animation-play-state:paused!important}.bx-cloud-controls{text-align:right;margin-top:20px}.bx-cloud-pause{background:none;border:1px solid #92c6cd55;border-radius:20px;padding:8px 14px;font:11px 'DM Sans',sans-serif;color:#a9cfdb;cursor:pointer}.bx-cloud-pause:hover{border-color:#8ae7dc;color:#fff}@keyframes bx-logo-float{0%,100%{transform:translateY(0) scale(var(--cloud-size))}50%{transform:translateY(-10px) scale(var(--cloud-size))}}
@media(max-width:1000px){.bx-home .client-logo-layout{grid-template-columns:1fr}.bx-home .client-logo-grid.bx-logo-cloud{height:590px;max-width:750px;width:100%;margin:0 auto}.bx-home .client-logo-copy h2{max-width:600px!important}.bx-cloud-controls{text-align:center}}
@media(max-width:760px){.bx-hero-shade{background:linear-gradient(90deg,#071b2cbf,#102b4020),linear-gradient(0deg,#071c2b,transparent 35%)}.bx-system{height:570px}.bx-core{top:43%;width:135px;height:135px}.bx-chip-1,.bx-chip-2{top:3%}.bx-chip-3,.bx-chip-4{top:65%}.bx-system[data-connected=false] .bx-chip-1{transform:translate(25px,60px) rotate(-14deg)}.bx-system[data-connected=false] .bx-chip-2{transform:translate(-15px,90px) rotate(12deg)}.bx-system[data-connected=false] .bx-chip-3{transform:translate(40px,0) rotate(10deg)}.bx-system[data-connected=false] .bx-chip-4{transform:translate(-15px,-60px) rotate(-13deg)}.bx-system[data-connected=false] .bx-chip-5{transform:translate(5px,-100px) rotate(-12deg)}.bx-system[data-connected=false] .bx-chip-6{transform:translate(-10px,-40px) rotate(14deg)}.bx-system[data-connected=true] .bx-chip{transform:none}.bx-system .bx-wires{display:block}.bx-home .client-logo-grid.bx-logo-cloud{height:530px;width:100%}.bx-home .bx-logo-cloud .client-logo-item{width:22%;height:65px;padding:8px;border-radius:7px!important}.bx-home .bx-logo-cloud .client-logo-item img{max-height:48px}.bx-cloud-controls{margin-top:20px}.bx-connect{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.bx-home .bx-logo-cloud .client-logo-item.bx-logo-visible{animation:none!important;transform:scale(var(--cloud-size))}.bx-system .bx-wires path{animation:none!important}}
/* V2.2: original copy and a more open scattered starting arrangement. */
.bx-centre .bx-original-lead{font-family:"Manrope",Arial,sans-serif;font-size:clamp(20px,2.1vw,29px);font-weight:600;color:#e0eef1;line-height:1.35;margin:25px auto 18px;max-width:760px}.bx-centre .bx-original-copy{max-width:760px;margin:0 auto;font-size:16px;line-height:1.8;color:#abc0cb}
.bx-system[data-connected=false] .bx-chip-1{transform:translate(-28px,-12px) rotate(-17deg)}.bx-system[data-connected=false] .bx-chip-2{transform:translate(28px,25px) rotate(14deg)}.bx-system[data-connected=false] .bx-chip-3{transform:translate(-12px,35px) rotate(10deg)}.bx-system[data-connected=false] .bx-chip-4{transform:translate(12px,-25px) rotate(-14deg)}.bx-system[data-connected=false] .bx-chip-5{transform:translate(-115px,5px) rotate(-12deg)}.bx-system[data-connected=false] .bx-chip-6{transform:translate(110px,-15px) rotate(17deg)}
@media(max-width:760px){.bx-centre .bx-original-copy{font-size:14px}.bx-system[data-connected=false] .bx-chip-1{transform:translate(0,-6px) rotate(-15deg)}.bx-system[data-connected=false] .bx-chip-2{transform:translate(0,35px) rotate(14deg)}.bx-system[data-connected=false] .bx-chip-3{transform:translate(0,-40px) rotate(12deg)}.bx-system[data-connected=false] .bx-chip-4{transform:translate(0,25px) rotate(-15deg)}.bx-system[data-connected=false] .bx-chip-5{transform:translate(4px,-6px) rotate(-12deg)}.bx-system[data-connected=false] .bx-chip-6{transform:translate(-4px,12px) rotate(17deg)}}
/* V2.3: an illustrated mountain journey for the challenge selector. */
.bx-path{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 15%,#e7e4f4 0,transparent 48%),linear-gradient(120deg,#f4f7fb,#eaf5f3);overflow:hidden;padding:90px 0}.bx-path:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#51408d25 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 65%);pointer-events:none}.bx-path-grid{align-items:center;gap:30px 80px}.bx-path h2{margin-bottom:0;font-size:clamp(36px,4vw,56px)}.bx-path .eyebrow{color:#6554a4}.bx-summit{max-width:560px;margin:12px 0 -15px;position:relative}.bx-summit svg{display:block;width:100%;height:auto;overflow:visible}.bx-trail-segment{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease}.bx-trail-one{stroke-dashoffset:0}.bx-path[data-trail="1"] .bx-trail-two,.bx-path[data-trail="2"] .bx-trail-two,.bx-path[data-trail="2"] .bx-trail-three{stroke-dashoffset:0}.bx-trail-point{opacity:.28;transition:opacity .6s}.bx-path[data-trail="0"] .bx-point-one,.bx-path[data-trail="1"] .bx-point-two,.bx-path[data-trail="2"] .bx-point-three{opacity:1;filter:drop-shadow(0 0 6px #8ae7dc)}.bx-cloud-streak{animation:bx-mountain-breeze 9s ease-in-out infinite alternate}.bx-challenges{display:grid;gap:16px;padding:15px 0}.bx-challenges button{position:relative;border:1px solid #d6e1e8;border-radius:10px;background:#ffffffa6;box-shadow:0 6px 20px #102f4704;padding:25px 22px;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s}.bx-challenges button:after{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:#149c91;border-radius:3px;opacity:0;transition:.3s}.bx-challenges button:hover{transform:translateX(5px);border-color:#92c9c3;box-shadow:0 12px 30px #102f470a}.bx-challenges button.is-active{background:linear-gradient(110deg,#102f47,#17535b);color:#8ae7dc;border-color:#17535b;box-shadow:0 15px 35px #102f471a;transform:translateX(8px)}.bx-challenges button.is-active:after{opacity:1;background:#8ae7dc}.bx-challenges button.is-active span{color:#fff}.bx-answer{position:relative;border:1px solid #cddfe3;background:linear-gradient(110deg,#fff 65%,#edf7f5);border-radius:12px;box-shadow:0 18px 45px #102f4708;overflow:hidden;padding:35px 40px}.bx-answer:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#51408d,#149c91)}.bx-answer-icon{background:linear-gradient(140deg,#ebe7f9,#d9f2ec);border:1px solid #d4e8e5;border-radius:14px;display:grid;place-items:center;width:70px;height:70px;font-size:42px}.bx-answer h3{font-weight:600}.bx-answer .editorial-link{transition:color .2s}.bx-answer .editorial-link:hover{color:#149c91}@keyframes bx-mountain-breeze{to{transform:translateX(10px)}}@media(max-width:1000px){.bx-path-grid{gap:30px 40px}.bx-answer-icon{width:50px;height:50px;font-size:32px}}@media(max-width:760px){.bx-path{padding:65px 0}.bx-summit{max-width:450px;margin:15px auto -15px}.bx-challenges{gap:12px;padding-top:0}.bx-challenges button{padding:20px 18px}.bx-challenges button.is-active{transform:translateX(3px)}.bx-challenges button span{font-size:16px}.bx-answer{padding:28px 22px}.bx-answer h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.bx-cloud-streak{animation:none!important}.bx-trail-segment,.bx-trail-point{transition:none!important}}
/* V2.4: keep the complete five-service overview within a desktop viewport. */
@media(min-width:1001px){
 .bx-home .service-showcase{padding:24px 0!important}
 .bx-home .service-showcase .editorial-heading{grid-template-columns:1.15fr .8fr;gap:55px;margin-bottom:20px;align-items:center}
 .bx-home .service-showcase .editorial-heading .eyebrow{font-size:10px;margin-bottom:10px}
 .bx-home .service-showcase .editorial-heading h2{font-size:clamp(32px,3.1vw,43px)!important;line-height:1.08;max-width:620px}
 .bx-home .service-showcase .editorial-heading>p{font-size:13px;line-height:1.65;margin:0;max-width:430px}
 .bx-home .service-showcase .services-experience{gap:40px!important;align-items:stretch;height:clamp(440px,calc(100svh - 250px),620px)}
 .bx-home .service-showcase .service-panels{display:flex!important;flex-direction:column;min-height:0}
 .bx-home .services-experience .service-panel{flex:1;min-height:0;padding:9px 0!important;display:flex;align-items:center}
 .bx-home .services-experience .service-panel.is-active{padding-left:15px!important}
 .bx-home .services-experience .service-panel-copy{width:100%}
 .bx-home .services-experience .service-panel-copy h3{font-size:18px!important;line-height:1.2!important;margin:0 0 5px!important}
 .bx-home .services-experience .service-panel-copy p{font-size:11.5px!important;line-height:1.5!important;max-width:510px;margin:0!important}
 .bx-home .services-experience .service-panel-copy a{font-size:10.5px!important;line-height:1.35!important;margin:5px 0 0!important}
 .bx-home .service-showcase .service-visual{position:relative!important;top:auto!important;min-height:0!important;height:100%;max-height:none;border-radius:100px 10px 10px 10px!important}
 .bx-home .service-showcase .service-visual-copy{padding:25px!important}
 .bx-home .service-showcase .service-visual-copy h3{font-size:28px!important;margin-bottom:10px}
 .bx-home .service-showcase .service-visual-copy p{font-size:12px;line-height:1.6;margin-bottom:0}
}
@media(min-width:1001px) and (max-height:720px){
 .bx-home .service-showcase{padding:18px 0!important}
 .bx-home .service-showcase .editorial-heading{margin-bottom:14px}
 .bx-home .service-showcase .editorial-heading h2{font-size:32px!important}
 .bx-home .service-showcase .services-experience{height:clamp(390px,calc(100svh - 220px),500px)}
 .bx-home .services-experience .service-panel{padding:6px 0!important}
 .bx-home .services-experience .service-panel-copy h3{font-size:16px!important;margin-bottom:3px!important}
 .bx-home .services-experience .service-panel-copy p{font-size:11px!important;line-height:1.4!important}
 .bx-home .services-experience .service-panel-copy a{margin-top:3px!important}
}
/* V2.5: panoramic training feature with overlapping training routes. */
.bx-training-feature{background:#f2f6f7;padding:75px 0 80px;position:relative}.bx-training-banner{position:relative;isolation:isolate;min-height:440px;border-radius:14px;overflow:hidden;background:#102f47;display:flex;align-items:center}.bx-training-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}.bx-training-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d2ce8 0%,#102f47bb 36%,#102f4725 70%,#102f4708),linear-gradient(0deg,#071d2c50,transparent 45%);z-index:-1}.bx-training-heading{padding:48px 55px 95px;width:65%;max-width:740px}.bx-training-heading .eyebrow{font-size:10px;color:#a5ece2;margin-bottom:20px;letter-spacing:2.5px}.bx-training-heading h2{font-size:clamp(34px,3.9vw,54px);color:#fff;font-weight:500;line-height:1.1;margin:0 0 22px;letter-spacing:-.045em}.bx-training-heading p{font-size:14px;line-height:1.8;color:#dae6eb;max-width:470px;margin-bottom:22px}.bx-training-all{display:inline-flex;gap:30px;align-items:center;color:#fff;border-bottom:1px solid #8ae7dc88;padding-bottom:8px;font-size:12px;font-weight:700;transition:color .2s}.bx-training-all:hover{color:#8ae7dc}.bx-training-all span{font-size:20px}.bx-training-motto{position:absolute;right:35px;bottom:90px;font-size:9px;letter-spacing:2px;color:#fff;text-shadow:0 2px 12px #071d2c}.bx-training-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:-55px 35px 0;position:relative;z-index:2;padding-bottom:12px}.bx-training-trail{position:absolute;left:-20px;top:70px;width:calc(100% + 40px);height:120px;z-index:-1;opacity:.4;pointer-events:none}.bx-training-card{position:relative;background:#fff;border:1px solid #d7e4e6;border-radius:10px;padding:24px 25px 32px;min-height:210px;box-shadow:0 15px 35px #102f470b;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.bx-training-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#51408d,#149c91);transform:scaleX(0);transform-origin:left;transition:transform .3s}.bx-training-card:hover,.bx-training-card:focus-visible{transform:translateY(-7px);border-color:#82c7be;box-shadow:0 22px 45px #102f4718}.bx-training-card:hover:before,.bx-training-card:focus-visible:before{transform:scaleX(1)}.bx-training-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bx-training-number{font-size:10px;letter-spacing:2px;color:#6554a4}.bx-training-card-top svg{width:32px;height:32px;stroke:#148f89;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bx-training-card h3{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.4px;max-width:260px;margin:0 0 10px;color:#102f47}.bx-training-card p{font-size:11.5px;line-height:1.7;max-width:250px;margin:0 12px 0 0;color:#657b88}.bx-training-card-arrow{position:absolute;right:20px;bottom:16px;font-size:20px;color:#149c91;transition:transform .3s}.bx-training-card:hover .bx-training-card-arrow{transform:translate(2px,-2px)}
@media(max-width:1000px){.bx-training-heading{padding-left:35px;width:72%}.bx-training-options{margin-left:20px;margin-right:20px;gap:14px}.bx-training-card{padding:22px 18px 35px}.bx-training-card h3{font-size:17px}.bx-training-card p{font-size:11px}}
@media(max-width:700px){.bx-training-feature{padding:50px 0}.bx-training-banner{min-height:450px;align-items:start}.bx-training-photo{object-position:68% center}.bx-training-shade{background:linear-gradient(90deg,#071d2ce0,#102f4780),linear-gradient(0deg,#071d2c44,transparent)}.bx-training-heading{padding:35px 25px 100px;width:100%}.bx-training-heading h2{font-size:36px}.bx-training-heading p{font-size:13px;max-width:390px}.bx-training-motto{right:25px;bottom:70px;font-size:8px}.bx-training-options{grid-template-columns:1fr;margin:-35px 15px 0;gap:12px}.bx-training-card{min-height:0;padding:22px 50px 22px 75px}.bx-training-card-top{position:static;display:block;margin:0}.bx-training-number{display:none}.bx-training-card-top svg{position:absolute;left:22px;top:24px}.bx-training-card h3{max-width:none;font-size:17px;margin-bottom:6px}.bx-training-card p{max-width:none}.bx-training-card-arrow{right:20px;bottom:auto;top:28px}.bx-training-trail{display:none}}
@media(prefers-reduced-motion:reduce){.bx-training-card,.bx-training-card:before,.bx-training-card-arrow{transition:none!important}.bx-training-card:hover,.bx-training-card:focus-visible{transform:none}}
/* V2.6: simpler, shallower training cards with more readable text. */
.bx-training-card{min-height:155px;padding:25px 26px 27px;display:flex;flex-direction:column;justify-content:center}.bx-training-card h3{font-size:22px;line-height:1.25;max-width:none;margin:0 0 12px;letter-spacing:-.5px}.bx-training-card p{font-size:14px;line-height:1.6;max-width:none;margin:0}.bx-training-options{gap:22px}.bx-training-trail{top:38px;height:90px}
@media(max-width:1000px){.bx-training-card{padding:23px 20px;min-height:165px}.bx-training-card h3{font-size:20px}.bx-training-card p{font-size:13px}}
@media(max-width:700px){.bx-training-card{min-height:0;padding:23px 24px}.bx-training-card h3{font-size:21px;margin-bottom:9px}.bx-training-card p{font-size:14px;line-height:1.6}}
/* V2.8: continuous summit journey. Copy stays still throughout. */
.bx-hero .bx-mountain{inset:auto;left:-30%;top:-22.5%;width:160%;height:145%;max-width:none;object-fit:cover;object-position:50% 50%;transform-origin:50% 25%;transform:translateX(12%);animation:bx-summit-journey 36s cubic-bezier(.45,0,.55,1) infinite both}
.bx-hero .bx-kicker,.bx-hero h1,.bx-hero p,.bx-hero .bx-hero-actions{animation:none;opacity:1;transform:none}
@keyframes bx-summit-journey{
 0%,10%{transform:translateX(12%) scale(1)}
 28%{transform:translate(0,3%) scale(1.7)}
 46%,60%{transform:translateX(-12%) scale(1)}
 78%{transform:translate(0,3%) scale(1.7)}
 96%,100%{transform:translateX(12%) scale(1)}
}
@media(max-width:760px){
 .bx-hero .bx-mountain{left:-40%;width:180%;top:-15%;height:130%;transform:translateX(7%);animation-name:bx-summit-journey-mobile;animation-duration:40s}
}
@keyframes bx-summit-journey-mobile{
 0%,10%{transform:translateX(7%) scale(1)}
 28%{transform:translate(0,1%) scale(1.28)}
 46%,60%{transform:translateX(-7%) scale(1)}
 78%{transform:translate(0,1%) scale(1.28)}
 96%,100%{transform:translateX(7%) scale(1)}
}
@media(prefers-reduced-motion:reduce){.bx-hero .bx-mountain{animation:none!important;transform:translateX(12%)}.bx-hero .bx-kicker,.bx-hero h1,.bx-hero p,.bx-hero .bx-hero-actions{animation:none!important;opacity:1;transform:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.bx-hero .bx-mountain{transform:translateX(7%)}}
