.announcement-banner{background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);padding:12px 0;position:relative;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;gap:16px}.announcement-nav{background:0 0;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.6;flex-shrink:0;outline:none}.announcement-nav:hover{opacity:1;transform:scale(1.1)}.announcement-nav:focus{outline:none}.announcement-nav .material-symbols-outlined{font-size:24px}.announcement-content{flex:1;max-width:1400px;margin:0 auto;padding:0 24px;position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.announcement-item{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;width:100%;left:0;right:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;pointer-events:none}.announcement-item.active{opacity:1;visibility:visible;pointer-events:auto;position:relative}.announcement-text{color:#fff;font-size:14px;line-height:1.4}.announcement-text strong{font-weight:600}.announcement-link{display:inline-flex;align-items:center;gap:4px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:6px 16px;background:rgba(255,255,255,.15);border-radius:20px;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.announcement-link:hover{background:rgba(255,255,255,.25);gap:8px}.announcement-link .material-symbols-outlined{font-size:16px;transition:transform .3s ease}.announcement-link:hover .material-symbols-outlined{transform:translateX(2px)}@keyframes heroGradientShift{0%,100%{background-position:0}25%{background-position:25%}50%{background-position:100%}75%{background-position:75%}}@keyframes typeChar{to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes float{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(100px,-50px)rotate(90deg)}50%{transform:translate(200px,0)rotate(180deg)}75%{transform:translate(100px,50px)rotate(270deg)}100%{transform:translate(0,0)rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes fadeInSoft{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropInBold{from{opacity:0;transform:translateY(-30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);contain:paint}.hero-background{position:absolute;top:-10%;left:-5%;width:110%;height:110%;background-image:url('/img/mach five marketing hero.png');background-size:cover;background-position:50%;will-change:transform;opacity:.3;z-index:1;animation:meshWarpKenBurns 18s ease-in-out infinite;transform:translateZ(0);backface-visibility:hidden}@keyframes meshWarpKenBurns{0%{transform:scale(1)translate(0,0)translateZ(0)}25%{transform:scale(1.08)translate(-1%,.5%)translateZ(0)}50%{transform:scale(1.15)translate(-2%,1%)translateZ(0)}75%{transform:scale(1.08)translate(-1%,.5%)translateZ(0)}100%{transform:scale(1)translate(0,0)translateZ(0)}}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,5%) 2px,rgba(0,0,0,5%) 4px ),repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(255,255,255,5%) 2px,rgba(255,255,255,5%) 4px ),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");opacity:.8;z-index:1;pointer-events:none;mix-blend-mode:overlay}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.4) 100%);z-index:2;pointer-events:none}.hero-content{text-align:left;z-index:3;max-width:1200px;width:100%;padding:0 48px;color:#fff;margin:0 auto}.hero-title{font-family:inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:200;line-height:1.1;margin-bottom:24px;letter-spacing:-.03em}.hero-title-line1,.hero-title-line2{display:block;overflow:hidden;position:relative}.hero-title-line1{color:#fff;font-weight:200}.hero-title-line2{color:#fff;font-weight:200}#heroVerb{font-weight:400;color:#fff}.typewriter{display:inline-block;opacity:0;animation:fadeIn .3s ease forwards;animation-delay:.2s}.typed-char{opacity:0;animation:typeChar .1s ease forwards}@keyframes typeChar{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}.typing-cursor{display:inline-block;width:3px;height:1em;background:#fff;margin-left:2px;animation:blink 1s ease infinite;vertical-align:text-bottom}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.hero-subtitle{font-family:inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(20px,3vw,28px);color:#fff;margin-bottom:48px;opacity:0;animation:fadeIn .8s ease .2s forwards;font-weight:300}.hero-cta{display:inline-flex;gap:20px;opacity:0;animation:fadeIn .8s ease .4s forwards}.hero-button{padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;border-radius:32px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.hero-button-primary{background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);color:#fff;box-shadow:0 8px 24px rgba(221,65,36,.4)}.hero-button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(221,65,36,.5)}.hero-button-secondary{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.3)}.hero-button-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.particle{position:absolute;width:2px;height:2px;background:rgba(255,255,255,.3);border-radius:50%;animation:float 20s infinite linear;z-index:2;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:25s}.particle:nth-child(2){left:30%;animation-delay:5s;animation-duration:20s}.particle:nth-child(3){left:50%;animation-delay:10s;animation-duration:30s}.particle:nth-child(4){left:70%;animation-delay:15s;animation-duration:22s}.particle:nth-child(5){left:90%;animation-delay:20s;animation-duration:28s}@keyframes float{from{transform:translateY(100vh)translateX(0)}to{transform:translateY(-100px)translateX(100px)}}.services{padding:0;position:relative}.l-content-row{max-width:1400px;margin:0 auto;padding:120px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch;position:relative;z-index:2;min-height:480px}.l-content-row:nth-child(even){background-color:#f8f8f8;background-image:none;box-shadow:inset 0 1px rgba(0,0,0,5%),inset 0 -1px rgba(0,0,0,5%)}.l-content-row:nth-child(odd){background-color:transparent}.l-content-row::before{content:'';position:absolute;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;top:0;bottom:0;background-color:inherit;background-image:inherit;z-index:-1}.l-content-row .service-content{order:1}.l-content-row .content-row__panel{order:2}.l-content-row:nth-child(even) .service-content{order:2}.l-content-row:nth-child(even) .content-row__panel{order:1}.service-content{opacity:0;transform:translateY(30px);transition:all .6s ease;display:flex;flex-direction:column;justify-content:center;min-height:100%}.service-content.in-view{opacity:1;transform:translateY(0)}.i-need-tag{font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.1;margin-bottom:24px;color:var(--m5-dark)}.readampm{font-size:20px;line-height:1.6;color:var(--m5-text);margin-bottom:32px}.content-row__panel{background:#fff;border-radius:12px;padding:40px 36px;box-shadow:0 8px 32px rgba(0,0,0,8%);transition:all .3s ease;position:relative;opacity:0;transform:translateY(40px);min-height:100%;overflow:visible;border:1px solid rgba(0,0,0,5%);display:flex;flex-direction:column;justify-content:center}.content-row__panel.in-view{opacity:1;transform:translateY(0)}.content-row__panel:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.proficiencies-header{position:absolute;top:-5px;left:-20px;transform:rotate(-3deg)}.sticky-tab-scuffed{padding:8px 25px 8px 40px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;position:relative;font-family:roboto condensed,sans-serif;color:rgba(255,255,255,.9);background:linear-gradient(95deg,transparent 15%,rgba(255,255,255,.12) 16%,transparent 18%),linear-gradient(-25deg,transparent 35%,rgba(255,255,255,.1) 36%,transparent 37%),radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.15) 0%,transparent 25%),radial-gradient(ellipse at 60% 70%,rgba(255,255,255,.12) 0%,transparent 20%),radial-gradient(ellipse at 80% 30%,rgba(255,255,255,8%) 0%,transparent 15%),radial-gradient(ellipse at 40% 50%,rgba(255,255,255,6%) 0%,transparent 18%),radial-gradient(ellipse at center,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);box-shadow:0 2px 8px rgba(52,152,219,.3),0 4px 16px rgba(52,152,219,.15),inset 0 -1px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.2)}.sticky-tab-scuffed::before{content:'';position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,transparent 100%)}.sticky-tab-scuffed::after{content:'';position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:15px 0 15px 10px;border-color:transparent transparent transparent var(--m5-brand-dark);filter:drop-shadow(2px 0 3px rgba(52,152,219,.25))}.texture-noise{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15;background-image:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(255,255,255,2%) 2px,rgba(255,255,255,2%) 3px );mix-blend-mode:overlay;pointer-events:none}.l-content-row:nth-child(1) .proficiencies-header{transform:rotate(-3deg)}.l-content-row:nth-child(2) .proficiencies-header{transform:rotate(2deg);top:0}.l-content-row:nth-child(3) .proficiencies-header{transform:rotate(-2deg);top:-10px}.l-content-row:nth-child(4) .proficiencies-header{transform:rotate(3deg);left:-15px}.l-content-row:nth-child(5) .proficiencies-header{transform:rotate(-4deg);top:-2px}.l-content-row:nth-child(6) .proficiencies-header{transform:rotate(1deg);left:-22px}.proficiencies-list{list-style:none;padding:0;padding-top:72px;margin:0}.proficiencies-list li{font-family:roboto,sans-serif;font-size:17px;line-height:1.8;margin-bottom:12px;padding-left:28px;position:relative;color:#2c3e50;transition:all .2s ease;font-weight:400}.proficiencies-list li:hover{color:var(--m5-brand);transform:translateX(4px)}.proficiencies-list li::before{content:'→';position:absolute;left:0;top:0;color:#666;font-weight:600;opacity:1;transition:all .2s ease}.proficiencies-list li:hover::before{color:var(--m5-brand);transform:translateX(0)}.sticky-note{position:relative;width:160px;height:160px;margin:0 0 20px;padding:0;transition:all .3s ease;overflow:hidden;z-index:10}.l-content-row:nth-child(1) .sticky-note{transform:rotate(-3deg)}.l-content-row:nth-child(2) .sticky-note{transform:rotate(2deg)}.l-content-row:nth-child(3) .sticky-note{transform:rotate(-2deg)}.l-content-row:nth-child(4) .sticky-note{transform:rotate(3deg)}.l-content-row:nth-child(5) .sticky-note{transform:rotate(-4deg)}.l-content-row:nth-child(6) .sticky-note{transform:rotate(1deg)}.sticky-note img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1)saturate(1.2)}.sticky-note:hover{transform:rotate(0)scale(1.08)translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1)}.mobile-sticky-note{display:none;width:200px;height:200px;margin:24px auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden}.mobile-sticky-note img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1)saturate(1.2)}.embed-excellence{padding:120px 0;background:linear-gradient(to bottom,#f8f9fa 0%,white 100%);position:relative;overflow:hidden}.embed-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.embed-headline{text-align:left;font-size:clamp(48px,5vw,80px);font-weight:300;color:var(--m5-dark);font-family:roboto condensed,sans-serif;margin:0 0 24px;line-height:1.1}.embed-headline strong{font-weight:700;color:var(--m5-brand)}.embed-subheadline{text-align:left;font-size:20px;color:var(--m5-text-light);margin:0 0 80px;max-width:800px;line-height:1.7}.embed-interactive{display:flex;flex-direction:column;gap:24px}.embed-scenarios{display:flex;flex-direction:column;gap:24px}.scenario-item{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.12);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,6%)}.scenario-item:hover{box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:rgba(221,65,36,.2)}.scenario-item.active{border-color:rgba(221,65,36,.3);box-shadow:0 16px 48px rgba(0,0,0,.12)}.scenario-header{display:flex;align-items:center;gap:20px;padding:32px;cursor:pointer;position:relative}.scenario-icon{width:56px;height:56px;flex-shrink:0;background:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(255,255,255,5%) 2px,rgba(255,255,255,5%) 3px ),repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(0,0,0,3%) 2px,rgba(0,0,0,3%) 3px ),radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(ellipse at 75% 75%,rgba(0,0,0,8%) 0%,transparent 30%),radial-gradient(ellipse at 50% 80%,rgba(255,255,255,6%) 0%,transparent 35%),var(--m5-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease;position:relative;overflow:hidden;pointer-events:none;user-select:none}.scenario-icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-conic-gradient(from 0 at 50% 50%,transparent 0,rgba(255,255,255,2%) 2deg,transparent 4deg),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,8%) 0%,transparent 20%),radial-gradient(ellipse at 80% 70%,rgba(0,0,0,5%) 0%,transparent 25%);mix-blend-mode:overlay;pointer-events:none}.scenario-item:hover .scenario-icon{transform:scale(1.05)}.scenario-item.active .scenario-icon{transform:scale(1.05)}.scenario-icon .material-symbols-outlined{color:#fff;font-size:28px;pointer-events:none;user-select:none}.scenario-info{flex:1}.scenario-title{font-size:24px;font-weight:700;font-family:roboto condensed,sans-serif;color:var(--m5-dark);margin-bottom:8px}.scenario-desc{font-size:16px;color:var(--m5-text-light);line-height:1.6}.scenario-toggle{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(221,65,36,.1);transition:all .3s ease}.scenario-toggle .material-symbols-outlined{color:var(--m5-brand);font-size:24px;transition:transform .3s ease}.scenario-item.active .scenario-toggle .material-symbols-outlined{transform:rotate(180deg)}.scenario-content-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0;will-change:max-height}.scenario-item.active .scenario-content-wrapper{max-height:800px;opacity:1}.scenario-content{padding:32px;border-top:1px solid rgba(0,0,0,6%);background:#fafafa}.scenario-content .composition-header{color:var(--m5-brand);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:32px;font-family:roboto mono,monospace}.scenario-content .timeline-phase{margin-bottom:32px}.scenario-content .phase-title{color:var(--m5-dark);font-size:20px;font-weight:700;margin-bottom:12px;font-family:roboto condensed,sans-serif}.scenario-content .phase-insight{color:var(--m5-text-light);font-size:16px;line-height:1.7}.scenario-content .composition-outcomes{margin-top:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,8%)}.scenario-content .outcomes-title{color:var(--m5-brand);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-family:roboto mono,monospace}.scenario-content .outcome-item{color:var(--m5-dark);font-size:16px;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(0,0,0,6%);position:relative;padding-left:24px}.scenario-content .outcome-item::before{content:'✓';position:absolute;left:0;color:var(--m5-brand);font-weight:700}.scenario-content .outcome-item:last-child{border-bottom:none}.embed-composition{display:none}.embed-composition::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(221,65,36,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.composition-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:20px;margin-right:-20px}.composition-scroll-area::-webkit-scrollbar{width:8px}.composition-scroll-area::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.composition-scroll-area::-webkit-scrollbar-thumb{background:var(--m5-brand);border-radius:4px}.composition-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--m5-brand-dark)}.composition-content{position:relative;z-index:1;opacity:0;transition:opacity .3s ease;display:none}.composition-content.active{opacity:1;display:block}.composition-header{color:var(--m5-brand);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-family:roboto mono,monospace}.timeline-phase{margin-bottom:32px;padding-left:24px;position:relative}.timeline-phase::before{content:'';position:absolute;left:0;top:8px;bottom:-32px;width:2px;background:rgba(255,255,255,.2)}.timeline-phase:last-child::before{display:none}.phase-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:12px;position:relative}.phase-title::before{content:'';position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--m5-brand);border-radius:50%;box-shadow:0 0 0 4px rgba(221,65,36,.2)}.phase-insight{color:rgba(255,255,255,.9);font-size:16px;line-height:1.6;margin-bottom:16px}.composition-outcomes{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}.outcomes-title{color:var(--m5-brand);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.outcome-item{color:rgba(255,255,255,.9);font-size:16px;margin-bottom:8px;padding-left:24px;position:relative}.outcome-item::before{content:'✓';position:absolute;left:0;top:0;color:#34495e;font-weight:700}.composition-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.4);font-size:16px;text-align:center;z-index:1}.mobile-instruction{display:none;text-align:center;color:var(--m5-text-light);font-size:14px;margin-top:20px}.more-from-mach-five{background:#fff;padding:80px 0;margin-top:0;position:relative;overflow:hidden;z-index:10}.more-from-mach-five::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,8%) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,8%) 1px,transparent 1px);background-size:50px 50px;background-attachment:fixed;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%);pointer-events:none;z-index:0}.more-from-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.more-from-title{text-align:left;font-size:clamp(48px,5vw,80px);font-weight:300;color:var(--m5-dark);margin-bottom:60px;font-family:roboto condensed,sans-serif;line-height:1.1}.more-from-title strong{font-weight:700;color:var(--m5-brand)}.more-from-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin:0 auto}.brand-card{background:#fff;border-radius:12px;padding:30px 20px;text-align:center;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,8%);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.brand-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--m5-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.brand-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.brand-card:hover::before{transform:scaleX(1)}.brand-card.current-site{background:linear-gradient(to bottom,white,#fafafa);border:2px solid var(--m5-brand);cursor:default}.brand-card.current-site:hover{transform:none;box-shadow:0 4px 16px rgba(0,0,0,8%)}.brand-logo{width:100px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-name{font-size:20px;font-weight:600;color:var(--m5-dark);margin-bottom:12px;font-family:roboto condensed,sans-serif}.brand-description{font-size:14px;line-height:1.5;color:var(--m5-text);margin-bottom:20px;flex:1;min-height:60px}.brand-link{display:inline-flex;align-items:center;gap:8px;color:var(--m5-brand);font-weight:500;font-size:16px;transition:gap .3s ease}.brand-card:hover .brand-link{gap:12px}.brand-link.current{color:var(--m5-brand);opacity:.8}.brand-link .material-symbols-outlined{font-size:20px}.closing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient( ellipse at center,rgba(10,10,10,.4) 0%,rgba(10,10,10,.85) 100% );z-index:2}.closing-container{max-width:1400px;margin:0 auto;padding:0 48px;position:relative;z-index:3}.contrast-headline{text-align:center;margin-bottom:80px}.contrast-word{font-family:roboto condensed,sans-serif;display:block;line-height:.85;position:relative}.contrast-talking{font-size:clamp(80px,12vw,180px);font-weight:100;letter-spacing:-.02em;color:rgba(255,255,255,.9);margin-bottom:20px;opacity:0;animation:fadeInSoft .8s ease forwards;position:relative;display:inline-block}.contrast-talking::after{content:'';position:absolute;left:-5%;right:-5%;top:50%;height:4px;background:var(--m5-brand);transform:translateY(-50%)scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.contrast-talking.strike-through::after{transform:translateY(-50%)scaleX(1)}@keyframes fadeInSoft{to{opacity:1}}.contrast-doing{font-size:clamp(100px,15vw,220px);font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 80px rgba(221,65,36,.5);transform:translateY(-40px);opacity:0;animation:dropInBold .6s ease .3s forwards}@keyframes dropInBold{to{opacity:1;transform:translateY(-40px)scale(1)}from{opacity:0;transform:translateY(-60px)scale(.95)}}.closing-subtitle{color:rgba(255,255,255,.7);font-size:clamp(18px,2.5vw,24px);line-height:1.6;max-width:800px;margin:0 auto 80px;text-align:center;opacity:0;animation:fadeInUp .8s ease .6s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(20px)}}.experience-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:900px;margin:0 auto}.metric-item{text-align:center;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.metric-item:nth-child(1){animation-delay:.8s}.metric-item:nth-child(2){animation-delay:1s}.metric-item:nth-child(3){animation-delay:1.2s}.metric-number{font-family:roboto condensed,sans-serif;font-size:clamp(48px,6vw,72px);font-weight:700;color:var(--m5-brand);line-height:1;margin-bottom:8px;text-shadow:0 0 20px rgba(221,65,36,.3)}.metric-item:nth-child(3) .metric-number{font-size:clamp(72px,8vw,96px)}.metric-label{color:rgba(255,255,255,.6);font-size:clamp(14px,1.5vw,18px);font-weight:400;text-transform:uppercase;letter-spacing:1px}.cta-section{background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);color:#fff;padding:60px 0;text-align:center;position:relative;overflow:hidden;margin:0;width:100%}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/whiteboard.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.15;z-index:-1;pointer-events:none}.cta-content{position:relative;z-index:10;max-width:800px;margin:0 auto;padding:0 24px}.cta-content h2{font-size:clamp(36px,5vw,48px);font-weight:600;margin-bottom:20px;font-family:roboto condensed,sans-serif}.cta-content p{font-size:18px;color:rgba(255,255,255,.9);margin:0 auto 30px;line-height:1.6}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:var(--m5-brand);text-decoration:none;border-radius:6px;font-weight:500;font-size:16px;transition:all .3s ease;border:2px solid #fff;cursor:pointer;position:relative;z-index:1}.cta-button:hover{background:0 0;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.cta-button .material-symbols-outlined{font-size:20px}.knowledge-base-section{background:linear-gradient(135deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);padding:100px 0;position:relative;overflow:hidden}.knowledge-base-section::before{content:'';position:absolute;top:-10%;left:-5%;width:110%;height:110%;background-image:url('/img/mach five marketing hero.png');background-size:cover;background-position:50%;background-attachment:fixed;opacity:.3;z-index:0}.knowledge-base-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,5%) 2px,rgba(0,0,0,5%) 4px ),repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(255,255,255,5%) 2px,rgba(255,255,255,5%) 4px ),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");opacity:.8;z-index:0;pointer-events:none;mix-blend-mode:overlay}.kb-container{max-width:1400px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.kb-header{text-align:center;margin-bottom:60px}.kb-title{font-size:clamp(40px,5vw,56px);font-weight:300;color:#fff;margin-bottom:16px;font-family:roboto condensed,sans-serif}.kb-title strong{font-weight:700;color:#fff}.kb-subtitle{font-size:20px;color:var(--m5-text-light);max-width:700px;margin:0 auto;line-height:1.6}.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-bottom:48px}.kb-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,5%);transition:all .3s ease;border:1px solid #e8e8e8;display:flex;flex-direction:column;position:relative;overflow:hidden}.kb-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--m5-brand) 0%,var(--m5-brand-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.kb-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--m5-brand)}.kb-card:hover::before{transform:scaleX(1)}.kb-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.kb-logo{height:32px;width:auto;opacity:.8;transition:opacity .3s ease;pointer-events:none;user-select:none}.kb-card:hover .kb-logo{opacity:1}.kb-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m5-brand);background:rgba(221,65,36,.1);padding:6px 12px;border-radius:4px}.kb-card-title{font-size:24px;font-weight:600;margin-bottom:16px;line-height:1.3}.kb-card-title a{color:var(--m5-text);text-decoration:none;transition:color .2s ease}.kb-card-title a:hover{color:var(--m5-brand)}.kb-excerpt{font-size:16px;color:var(--m5-text-light);line-height:1.6;margin-bottom:24px;flex-grow:1}.kb-meta{display:flex;flex-direction:column;gap:16px}.kb-tags{display:flex;flex-wrap:wrap;gap:8px}.kb-tag{font-size:12px;color:var(--m5-text-light);background:#f5f5f5;padding:4px 10px;border-radius:4px;font-weight:500;cursor:default;pointer-events:none}.kb-read-more{display:inline-flex;align-items:center;gap:6px;color:var(--m5-brand);text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease}.kb-read-more:hover{gap:10px}.kb-read-more .material-symbols-outlined{font-size:18px;transition:transform .2s ease}.kb-read-more:hover .material-symbols-outlined{transform:translateX(4px)}.kb-cta{text-align:center}.kb-view-all{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:var(--m5-brand);text-decoration:none;border-radius:6px;font-weight:500;font-size:16px;transition:all .3s ease;border:2px solid #fff}.kb-view-all:hover{background:0 0;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.kb-view-all .material-symbols-outlined{font-size:20px;transition:transform .3s}.kb-view-all:hover .material-symbols-outlined{animation:pointRight .5s ease-in-out}@media(max-width:768px){.announcement-banner{display:none}.hero{padding:0;min-height:60vh;margin-top:-66px;padding-top:66px}.hero-content{text-align:center;padding:0 var(--mobile-container-padding)}.hero-title{font-size:clamp(56px,12vw,64px);margin-bottom:24px;line-height:1.1}.hero-subtitle{font-size:20px;margin-bottom:40px;line-height:1.5}.hero-cta{flex-direction:column;width:100%;max-width:320px;margin:0 auto;gap:16px}.hero-button{width:100%;text-align:center;padding:16px 24px;min-height:var(--min-touch-target);font-size:17px;font-weight:600}.services{padding:0}.l-content-row{grid-template-columns:1fr;gap:0;margin-bottom:0;padding:var(--mobile-section-padding)var(--mobile-container-padding);min-height:auto;align-items:start}.l-content-row .service-content{order:1;margin-bottom:28px;display:block;min-height:auto}.l-content-row .content-row__panel{order:2;padding:28px 20px;min-height:auto;background:#fff;display:block}.l-content-row:nth-child(even) .service-content{order:1}.l-content-row:nth-child(even) .content-row__panel{order:2}.sticky-note{display:none!important}.mobile-sticky-note{display:block;margin:0 auto 24px;width:180px;height:180px}.proficiencies-list li{font-size:16px;margin-bottom:12px}.proficiencies-list{padding-top:32px;margin-top:0}.i-need-tag{font-size:clamp(28px,7vw,40px);margin-bottom:14px;text-align:center}.readampm{font-size:16px;line-height:1.6;margin-bottom:20px;text-align:center}.service-content nav{text-align:center}.service-content nav a[data-n55-enchanted-cta]{margin:0 auto;font-size:15px;padding:12px 24px}.proficiencies-header{margin-bottom:14px}.sticky-tab-scuffed{font-size:13px;padding:7px 14px}.proficiencies-list{padding-top:24px}.proficiencies-list li{font-size:15px;margin-bottom:10px}.footer-content{flex-direction:column;text-align:center}.embed-excellence{padding:60px 0}.embed-container{padding:0 20px}.embed-headline{font-size:clamp(36px,8vw,64px);margin-bottom:20px;text-align:center}.embed-subheadline{margin-bottom:40px;font-size:16px;text-align:center}.scenario-header{padding:24px 20px;gap:16px}.scenario-icon{width:48px;height:48px}.scenario-title{font-size:20px}.scenario-desc{font-size:14px}.scenario-content{padding:24px 20px}.scenario-content .composition-header{font-size:12px;margin-bottom:24px}.scenario-content .phase-title{font-size:18px;margin-bottom:10px}.scenario-content .phase-insight{font-size:15px}.embed-interactive{grid-template-columns:1fr;gap:0;max-height:none}.embed-scenarios{padding:0;background:0 0;box-shadow:none;max-height:none;overflow:visible}.scenario-item{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,8%);margin-bottom:16px;padding:20px}.scenario-item:hover{transform:none}.scenario-item.active{transform:none;box-shadow:0 4px 20px rgba(221,65,36,.2)}.embed-composition{margin-top:24px;padding:32px 24px;height:auto;min-height:400px;max-height:500px;display:none}.embed-composition.mobile-visible{display:flex}.composition-scroll-area{padding-right:10px;margin-right:-10px}.mobile-instruction{display:block}.embed-subheadline{display:none}.mobile-instruction{display:block;margin-bottom:24px}.closing-value{padding:80px 0}.closing-container{padding:0 24px}.contrast-headline{margin-bottom:60px}.contrast-talking{font-size:clamp(60px,15vw,100px);margin-bottom:10px}.contrast-doing{font-size:clamp(70px,18vw,120px);transform:translateY(-20px)}@keyframes dropInBold{to{opacity:1;transform:translateY(-20px)scale(1)}from{opacity:0;transform:translateY(-40px)scale(.95)}}.closing-subtitle{font-size:16px;padding:0 10px;margin-bottom:60px}.experience-metrics{grid-template-columns:1fr;gap:40px;text-align:center}.metric-item{padding:20px;background:rgba(255,255,255,5%);border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.metric-item:nth-child(3) .metric-number{font-size:clamp(64px,12vw,80px)}.embed-headline{font-size:clamp(36px,8vw,64px);margin-bottom:16px}.scenario-title{font-size:20px}.scenario-desc{font-size:15px}.phase-title{font-size:16px}.outcome-item{font-size:15px}.knowledge-base-section{padding:var(--mobile-section-padding)0}.knowledge-base-section::before{background-attachment:scroll;background-size:200%}.kb-container{padding:0 var(--mobile-container-padding)}.kb-header{margin-bottom:40px}.kb-title{font-size:var(--mobile-h2)}.kb-subtitle{font-size:18px}.kb-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.kb-card{padding:24px}.kb-card-title{font-size:22px}.kb-excerpt{font-size:15px}.kb-view-all{padding:14px 28px;font-size:15px}.cta-section{padding:50px 20px}.cta-content h2{font-size:clamp(32px,8vw,48px);margin-bottom:16px}.cta-content p{font-size:16px;margin-bottom:28px}.cta-buttons{flex-direction:column;align-items:center;gap:12px}.cta-button{width:100%;max-width:300px;padding:14px 24px;font-size:16px}.more-from-mach-five{padding:60px 0}.more-from-container{padding:0 20px}.more-from-title{font-size:clamp(36px,8vw,48px);margin-bottom:40px;text-align:center}.more-from-grid{grid-template-columns:1fr;gap:20px}.brand-card{padding:24px 20px}.brand-description{font-size:14px;min-height:auto}.cta-button{width:auto;min-width:200px;justify-content:center}}@media(prefers-reduced-motion:no-preference){.metric-item{opacity:0;transform:translateY(30px)}.metric-item.in-view{animation:fadeInUp .8s ease forwards}}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}html{scroll-behavior:smooth}a:focus,button:focus{outline:2px solid var(--m5-brand);outline-offset:2px}.mach-five-ecosystem{background:0 0;padding:100px 0;position:relative}.ecosystem-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.ecosystem-header{text-align:center;margin-bottom:60px}.ecosystem-title{font-size:clamp(48px,5vw,80px);font-weight:300;color:var(--m5-dark);margin-bottom:24px;font-family:roboto condensed,sans-serif;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:20px}.ecosystem-title .marketing-color{color:var(--m5-brand);text-shadow:2px 2px 0 rgba(52,152,219,.2),4px 4px 8px rgba(52,152,219,.15)}.ecosystem-title .technology-color{color:#c4381a;text-shadow:2px 2px 0 rgba(196,56,26,.2),4px 4px 8px rgba(196,56,26,.15)}.title-bridge-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--m5-brand);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 -1px 2px rgba(0,0,0,.2),inset 0 1px 2px rgba(255,255,255,.3);animation:titleBridgePulse 3s ease-in-out infinite;pointer-events:none;user-select:none}.title-bridge-icon .material-symbols-outlined{color:#fff;font-size:28px;pointer-events:none;user-select:none}@keyframes titleBridgePulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 -1px 2px rgba(0,0,0,.2),inset 0 1px 2px rgba(255,255,255,.3)}50%{transform:scale(1.05);box-shadow:0 4px 16px rgba(52,152,219,.3),inset 0 -1px 2px rgba(0,0,0,.2),inset 0 1px 2px rgba(255,255,255,.3)}}.ecosystem-subtitle{font-size:20px;color:var(--m5-text);max-width:800px;margin:0 auto;line-height:1.6}.ecosystem-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:start;margin-bottom:80px}.ecosystem-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,8%);transition:all .3s ease}.ecosystem-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.ecosystem-card-header{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.ecosystem-logo-full{height:180px;width:auto;max-width:100%;opacity:0;animation:fadeInLogo .8s ease-in-out forwards;pointer-events:none;user-select:none}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.marketing-card .ecosystem-logo-full{animation-delay:.2s}.tech-card .ecosystem-logo-full{animation-delay:.4s}.ecosystem-description{font-size:16px;color:var(--m5-text);line-height:1.6;margin-bottom:24px}.ecosystem-capabilities{list-style:none;padding:0;margin:0}.ecosystem-capabilities li{font-size:15px;color:var(--m5-text);padding:10px 0;padding-left:28px;position:relative;border-bottom:1px solid #f0f0f0}.ecosystem-capabilities li:last-child{border-bottom:none}.ecosystem-capabilities li::before{content:'✓';position:absolute;left:0;color:var(--m5-brand);font-weight:600;font-size:18px}.tech-card .ecosystem-capabilities li::before{color:#c4381a}.ecosystem-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:60px;pointer-events:none;user-select:none}.bridge-icon{width:60px;height:60px;background:var(--m5-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 12px rgba(52,152,219,.3);pointer-events:none}.bridge-icon .material-symbols-outlined{font-size:32px;color:#fff;pointer-events:none}.bridge-text{font-size:14px;font-weight:600;color:var(--m5-brand);text-transform:uppercase;letter-spacing:1px;pointer-events:none;user-select:none}.ecosystem-value{background:#fff;border-radius:12px;padding:50px 40px;margin-bottom:60px;box-shadow:0 4px 20px rgba(0,0,0,8%)}.value-title{font-size:32px;font-weight:700;color:var(--m5-dark);text-align:center;margin-bottom:40px;font-family:roboto condensed,sans-serif}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.value-item{text-align:center}.value-item .material-symbols-outlined{font-size:48px;color:var(--m5-brand);margin-bottom:16px;display:block;pointer-events:none;user-select:none}.value-item h4{font-size:20px;font-weight:600;color:var(--m5-dark);margin-bottom:12px;font-family:roboto condensed,sans-serif}.value-item p{font-size:15px;color:var(--m5-text);line-height:1.6}.ecosystem-cta{text-align:center;background:linear-gradient(120deg,#C4381A 0%,#C4381A 50%,var(--m5-brand) 50%,var(--m5-brand) 100%);background-size:120% 100%;background-position:50% 0;padding:50px 40px;border-radius:12px;color:#fff;animation:splitLineShift 4s ease-in-out infinite;position:relative;overflow:hidden}.ecosystem-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,5%) 2px,rgba(0,0,0,5%) 4px ),repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(255,255,255,5%) 2px,rgba(255,255,255,5%) 4px ),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");opacity:.8;pointer-events:none;mix-blend-mode:overlay;border-radius:12px}.ecosystem-cta>*{position:relative;z-index:1}@keyframes splitLineShift{0%,100%{background-position:40% 0}50%{background-position:60% 0}}.cta-text{font-size:24px;font-weight:600;margin-bottom:24px;color:#fff}.ecosystem-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:var(--m5-brand);text-decoration:none;border-radius:6px;font-weight:500;font-size:16px;transition:all .3s ease;border:2px solid #fff}.ecosystem-button:hover{background:0 0;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.ecosystem-button .material-symbols-outlined{font-size:20px;transition:transform .3s}.ecosystem-button:hover .material-symbols-outlined{animation:pointRight .5s ease-in-out}@media(max-width:1024px){.ecosystem-grid{grid-template-columns:1fr;gap:30px}.ecosystem-bridge{padding-top:0;transform:rotate(90deg)}.value-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:768px){.mach-five-ecosystem{padding:60px 0}.ecosystem-header{margin-bottom:40px}.ecosystem-title{font-size:32px}.ecosystem-subtitle{font-size:16px}.ecosystem-card{padding:30px 20px}.ecosystem-value{padding:40px 24px}.value-title{font-size:24px}.ecosystem-cta{padding:40px 24px}.cta-text{font-size:20px}.ecosystem-button{width:100%;justify-content:center}}