/* Pave premium editorial layer — shared across all public pages */
:root{--ink:#07111f;--panel:#0c1a2b;--line:rgba(187,218,245,.16);--paper:#eaf2fa;--mist:#94a9bd;--signal:#62c8ff;--lime:#b5ef70;--warm:#f4c270;--display:"IBM Plex Sans",sans-serif;--body:"DM Sans",sans-serif}
html{background:var(--ink);scroll-behavior:smooth}body{font-family:var(--body);background:var(--ink);color:var(--paper)}.site-header{backdrop-filter:blur(18px);background:rgba(7,17,31,.72);border-bottom:1px solid var(--line)}.brand__wordmark{letter-spacing:.17em}.btn{border-radius:999px;font-weight:700;letter-spacing:.01em}.btn--primary{box-shadow:0 0 0 1px rgba(98,200,255,.3),0 14px 35px rgba(21,145,221,.19)}
.premium-hero{position:relative;min-height:800px;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}.premium-hero__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.96) 0%,rgba(7,17,31,.82) 37%,rgba(7,17,31,.19) 72%),linear-gradient(0deg,rgba(7,17,31,.78),transparent 47%),url('../assets/editorial/pave-operations-hero.png') center/cover no-repeat}.premium-hero__content{position:relative;padding:11rem 0 5rem;max-width:800px}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--signal);font:600 .73rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.premium-hero h1{max-width:760px;margin:.95rem 0 1.4rem;font:700 clamp(3.7rem,7vw,7.4rem)/.92 var(--display);letter-spacing:-.065em}.premium-hero__lede{max-width:600px;color:#cbdae7;font-size:1.15rem;line-height:1.65}.premium-hero__proof{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.5rem;color:#d9e6f1;font-size:.88rem}.premium-hero__proof span{display:flex;gap:.5rem;align-items:center}.premium-hero__proof i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}
.trustbar{background:#0b192a;border-bottom:1px solid var(--line)}.trustbar .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;padding:1.2rem 1.5rem;color:var(--mist);font:600 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.trustbar b{color:var(--paper);font-weight:600}.premium-section{padding:8rem 0}.premium-heading{font:700 clamp(2.3rem,4.4vw,4.8rem)/.98 var(--display);letter-spacing:-.055em;max-width:820px;margin:.85rem 0 1.4rem}.premium-lede{max-width:650px;color:var(--mist);font-size:1.08rem;line-height:1.7}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.signal-card{background:var(--panel);padding:2.2rem;min-height:290px;transition:background .25s,transform .25s}.signal-card:hover{background:#10243a;transform:translateY(-4px)}.signal-card__number{color:var(--signal);font:600 .75rem var(--font-mono);letter-spacing:.12em}.signal-card h3{font:700 1.7rem var(--display);letter-spacing:-.04em;margin:3.2rem 0 1rem}.signal-card p{color:var(--mist);line-height:1.65}.signal-card a{display:inline-block;margin-top:1.2rem;color:var(--paper);font-weight:700;text-decoration:none}.signal-card a:after{content:" ↗";color:var(--signal)}
.operating-model{background:#091625;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operating-model__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start}.model-steps{counter-reset:step}.model-step{position:relative;padding:0 0 2rem 3.7rem;border-left:1px solid var(--line)}.model-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:-.75rem;top:-.15rem;padding:.15rem .35rem;background:#091625;color:var(--signal);font:600 .72rem var(--font-mono)}.model-step h3{font:700 1.35rem var(--display);margin:0 0 .55rem}.model-step p{color:var(--mist);line-height:1.6;margin:0}.case-study{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.case-study>div{padding:3rem;background:#10243a}.case-study__quote{font:600 clamp(1.6rem,2.7vw,3rem)/1.15 var(--display);letter-spacing:-.045em}.case-study__meta{background:#0d1c2e!important;display:flex;flex-direction:column;justify-content:space-between}.stat{font:700 4rem/.9 var(--display);color:var(--lime);letter-spacing:-.08em}.final-cta{position:relative;overflow:hidden;background:linear-gradient(130deg,#143e60,#0a1b31 52%,#07111f);padding:7rem 0}.final-cta:after{content:"";position:absolute;width:42rem;height:42rem;border-radius:50%;right:-15rem;top:-20rem;background:radial-gradient(circle,rgba(98,200,255,.2),transparent 65%)}.final-cta .container{position:relative;z-index:1}.final-cta h2{font:700 clamp(2.7rem,5vw,5.6rem)/.95 var(--display);letter-spacing:-.065em;max-width:860px;margin:1rem 0 1.5rem}.fineprint{color:var(--mist);font-size:.8rem;margin-top:1.3rem}
@media(max-width:800px){.premium-hero{min-height:730px}.premium-hero__content{padding:9rem 0 4rem}.premium-hero h1{font-size:clamp(3.2rem,14vw,5.3rem)}.signal-grid,.case-study,.operating-model__grid{grid-template-columns:1fr}.premium-section{padding:5rem 0}.trustbar .container{justify-content:flex-start}.premium-hero__image{background-position:62% center}.case-study>div{padding:2rem}}

/* Supporting service pages: same authority, a different editorial rhythm. */
body:not(.page-software) .page-hero{position:relative;min-height:650px;display:flex;align-items:end;overflow:hidden;background:radial-gradient(circle at 84% 20%,rgba(98,200,255,.2),transparent 28%),linear-gradient(128deg,#102b45 0%,#091728 50%,#07111f 100%);border-bottom:1px solid var(--line)}
body:not(.page-software) .page-hero:after{content:"";position:absolute;right:9%;top:14%;width:19rem;height:19rem;border:1px solid rgba(181,239,112,.35);border-radius:50%;box-shadow:0 0 0 3rem rgba(98,200,255,.035),0 0 0 7rem rgba(98,200,255,.025)}body:not(.page-software) .page-hero__grid{opacity:.48;background-image:linear-gradient(rgba(173,218,249,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(173,218,249,.08) 1px,transparent 1px);background-size:48px 48px}
body:not(.page-software) .page-hero__content{position:relative;z-index:1;padding:10rem 0 5.5rem;max-width:820px}body:not(.page-software) .section__eyebrow{color:var(--signal);font:600 .73rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}body:not(.page-software) .page-hero h1{font:700 clamp(3.5rem,6.5vw,6.7rem)/.93 var(--display);letter-spacing:-.065em;max-width:760px;margin:.75rem 0 1.35rem}body:not(.page-software) .page-hero__sub{font-size:1.13rem;line-height:1.68;color:#cfdeeb;max-width:650px}
body:not(.page-software) .section{padding:7.5rem 0}body:not(.page-software) .section__title{font:700 clamp(2.35rem,4.5vw,4.7rem)/.98 var(--display);letter-spacing:-.06em;max-width:820px;margin:.8rem 0 2.7rem}body:not(.page-software) .section__lede{color:var(--mist);font-size:1.08rem;line-height:1.7;max-width:690px}body:not(.page-software) .pillars-grid{gap:1px;background:var(--line);border:1px solid var(--line)}body:not(.page-software) .card{border:0;border-radius:0;background:#0c1a2b;min-height:255px;padding:2.15rem;transition:transform .25s,background .25s}body:not(.page-software) .card:hover{background:#11253a;transform:translateY(-5px)}body:not(.page-software) .card__icon{color:var(--signal);font:600 .74rem var(--font-mono);background:transparent;border:0;padding:0}body:not(.page-software) .card h3{font:700 1.5rem var(--display);letter-spacing:-.04em;margin:3rem 0 .8rem}body:not(.page-software) .card p{color:var(--mist);line-height:1.65}body:not(.page-software) .cta-band{background:linear-gradient(120deg,#143d5d,#0a1829 58%,#07111f);border-block:1px solid var(--line)}body:not(.page-software) .cta-band h2{font:700 clamp(2.4rem,4vw,4.5rem)/.97 var(--display);letter-spacing:-.055em}body:not(.page-software) .legal{padding-top:10rem;min-height:65vh}body:not(.page-software) .legal h1{font:700 clamp(3rem,6vw,5.5rem)/.95 var(--display);letter-spacing:-.065em}
@media(max-width:800px){body:not(.page-software) .page-hero{min-height:580px}body:not(.page-software) .page-hero__content{padding:8rem 0 4rem}body:not(.page-software) .section{padding:5rem 0}body:not(.page-software) .page-hero:after{right:-25%;top:13%;transform:scale(.75)}}

/* Private CRM intake is styled as a first-class conversion surface. */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.contact-form{display:grid;gap:1rem;padding:2rem;background:rgba(7,17,31,.72);border:1px solid rgba(187,218,245,.2);box-shadow:0 25px 70px rgba(0,0,0,.25)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.45rem;color:#dce9f4;font:600 .78rem var(--font-mono);letter-spacing:.04em}.contact-form label span{color:var(--mist);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:.8rem .9rem;background:#07111f;border:1px solid rgba(187,218,245,.22);border-radius:3px;color:var(--paper);font:400 .95rem var(--body)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--signal);outline-offset:2px}.contact-form .consent{display:flex;align-items:flex-start;gap:.65rem;font:500 .79rem/1.45 var(--body);letter-spacing:0}.contact-form .consent input{width:auto;margin:.18rem 0 0}.honeypot{position:absolute!important;left:-10000px!important}.form-status{min-height:1.35rem;margin:0;color:#dce9f4;font-size:.88rem}.form-status.is-error{color:#ffb1ba}.form-status.is-success{color:var(--lime)}
@media(max-width:800px){.contact-layout,.form-grid{grid-template-columns:1fr}.contact-layout{gap:2.5rem}.contact-form{padding:1.25rem}}
