:root{--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.skip-link{position:fixed;z-index:999;left:1rem;top:-5rem;background:#fff;color:#07192b;padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(to bottom,rgba(2,12,22,.64),transparent)}
.site-header.is-scrolled{position:fixed;background:rgba(5,16,27,.96);backdrop-filter:blur(16px);animation:headerIn .45s var(--ease)}
@keyframes headerIn{from{transform:translateY(-100%)}to{transform:none}}
.nav-link{position:relative;padding:1.75rem 0;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);transition:color .3s}
.nav-link:after{content:"";position:absolute;bottom:1.2rem;left:0;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}
.menu-toggle{width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0;transition:.3s}
.menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{display:none;padding:1rem 1.25rem 1.5rem;background:#07192b;border-top:1px solid rgba(255,255,255,.12)}.mobile-menu.open{display:grid}.mobile-menu>a:not(.button){padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.hero{position:relative;overflow:hidden;background:#07192b}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroScale 12s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,22,.9) 0%,rgba(2,12,22,.56) 50%,rgba(2,12,22,.16) 100%),linear-gradient(0deg,rgba(2,12,22,.5),transparent 52%)}
@keyframes heroScale{from{transform:scale(1.07)}to{transform:scale(1)}}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:2rem;border:1px solid transparent;padding:.85rem 1.15rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .4s var(--ease)}
.button-red{background:#d71920;color:#fff}.button-red:hover{background:#b90f16}.button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.button-ghost:hover{border-color:#fff;background:#fff;color:#07192b}
.arrow-link i{font-style:normal;transition:transform .4s var(--ease)}.arrow-link:hover i{transform:translateX(6px)}
.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.section-space{padding:6rem 0}.section-title{max-width:62rem;font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,6vw,6.7rem);font-weight:400;line-height:.92;letter-spacing:-.025em}
.number-label{font-size:.67rem;letter-spacing:.16em;color:#0568ae}.card-title{font-family:"Barlow Condensed",sans-serif;font-size:2rem;font-weight:500;line-height:1}.copy{max-width:23rem;font-size:.9rem;line-height:1.75;color:#58616a}
.stat{padding:2.25rem}.stat strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:4.6rem;font-weight:400;line-height:1}.stat span{display:block;margin-top:1rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.text-link{display:inline-flex;align-items:center;gap:2rem;border-bottom:1px solid #101820;padding-bottom:.45rem;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.image-card{position:relative;display:block;overflow:hidden;background:#07192b}.image-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.image-card:hover>img{transform:scale(1.045)}
.image-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,22,.9),rgba(2,12,22,0) 70%)}
.image-card-content{position:absolute;left:0;right:0;bottom:0;padding:1.75rem;color:#fff}.image-card-content p{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}.image-card-content h3{margin-top:.7rem;font-family:"Barlow Condensed",sans-serif;font-size:2.5rem;font-weight:400;line-height:1}.image-card-content span{display:block;margin-top:1.4rem;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.4s var(--ease)}.image-card:hover .image-card-content span{opacity:1;transform:none}
.industry-row{display:grid;gap:1rem;border-bottom:1px solid rgba(0,0,0,.15);padding:2rem 0}.industry-row>span{font-size:.64rem;color:#0568ae}.industry-row h3{font-family:"Barlow Condensed",sans-serif;font-size:2.1rem;font-weight:400;line-height:1}.industry-row p{max-width:31rem;font-size:.85rem;line-height:1.7;color:#5d6670}
.editorial-image{height:390px;overflow:hidden}.editorial-image.tall{height:520px}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s var(--ease)}.editorial-image:hover img{transform:scale(1.04)}
.cta-panel{position:relative;overflow:hidden}.cta-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.footer-col{display:flex;flex-direction:column;gap:.65rem}.footer-col h3{margin-bottom:.5rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}.footer-col a,.footer-col span{font-size:.82rem;color:rgba(255,255,255,.7)}.footer-col a:hover{color:#fff}.back-to-top:hover{color:#fff}
.payment-stage{display:grid;gap:1.2rem;align-items:center;border:1px solid rgba(255,255,255,.16);padding:1.4rem}.payment-stage span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.42)}.payment-stage h3{margin-top:.45rem;font-family:"Barlow Condensed",sans-serif;font-size:1.9rem;font-weight:400;line-height:1}.payment-stage p{margin-top:.55rem;max-width:31rem;font-size:.76rem;line-height:1.6;color:rgba(255,255,255,.52)}.payment-amount strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:2.35rem;font-weight:400}.payment-amount small{font-size:.65rem;color:rgba(255,255,255,.45)}.stripe-demo{min-height:44px;border:1px solid rgba(255,255,255,.45);padding:.72rem .9rem;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:.3s var(--ease)}.stripe-demo:hover{border-color:#fff;background:#fff;color:#07192b}
.proposal-modal[hidden]{display:none}.proposal-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem}.proposal-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,14,.78);backdrop-filter:blur(8px)}.proposal-modal-card{position:relative;width:min(100%,34rem);max-height:90vh;overflow:auto;background:#fff;padding:2rem}.proposal-modal-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;font-size:1.6rem;color:#59636d}.proposal-modal code{font-size:.78rem;color:#07192b}.modal-open{overflow:hidden}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(min-width:768px){.section-space{padding:9rem 0}.stat{padding:3rem}.industry-row{grid-template-columns:3rem 1fr 1.1fr;align-items:start;padding:2.5rem 0}.payment-stage{grid-template-columns:minmax(0,1fr) 5.5rem 7.2rem;padding:1.55rem}.proposal-modal-card{padding:2.7rem}}
@media(max-width:767px){.hero-shade{background:linear-gradient(0deg,rgba(2,12,22,.9),rgba(2,12,22,.35))}.section-title{font-size:3.65rem}.editorial-image,.editorial-image.tall{height:380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}
