:root{font-family:Inter,system-ui,sans-serif;color:#112538;background:#f4f7fa;line-height:1.55;--navy: #0a2033;--blue: #7dcef8;--ink-blue: #075e8a;--border: #cbd8e2}*,*:before,*:after{box-sizing:border-box}body{margin:0}img,svg{vertical-align:middle}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 .55em;text-wrap:balance}h1{font-size:clamp(2.65rem,5.7vw,5rem);max-width:15ch}h2{font-size:clamp(1.55rem,2.4vw,2.3rem)}h3{font-size:1.15rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--ink-blue);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #eea343;outline-offset:4px}.skip{position:absolute;z-index:3;top:1rem;left:1rem;padding:.6rem;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:min(91%,1240px);margin-inline:auto}.masthead,footer{background:#0b2135;color:#fff}.bar,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-weight:800;font-size:1.5rem;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:.25rem clamp(.5rem,2.25vw,2rem)}nav a{padding-block:.4rem;color:#f6f9fc;text-decoration:none;font-size:.9rem;white-space:nowrap}nav a:hover,nav a[aria-current=page]{text-decoration:underline}nav .talk{padding:.55rem .9rem;background:var(--blue);color:#061b2e;font-weight:750;border-radius:.45rem}.hero,.page-intro{color:#fff;background-color:var(--navy)}.hero{background-image:linear-gradient(90deg,#0a2033,#0a2033ed 27%,#0a20335c 73%,#0a203330),url(/ridge.webp);background-size:cover;background-position:center,center 58%}.hero-grid{padding-block:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1.24fr .9fr;align-items:start;gap:2.5rem}.hero h1 em{color:var(--blue);font-style:normal;white-space:nowrap}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:780;letter-spacing:.14em;color:var(--ink-blue);margin-bottom:.95rem}.eyebrow b{margin-inline:.25em}.hero .eyebrow,.page-intro .eyebrow,.navy .eyebrow{color:var(--blue)}.lead{max-width:53ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e6f1fa}.hero-checks{list-style:none;margin:.7rem 0 0;padding:.5rem 1.15rem;background:#10283ee8;border:1px solid #c1d8eb62;border-radius:.8rem;max-width:31rem}.hero-checks li{padding:.65rem 0 .65rem 1.65rem;position:relative}.hero-checks li+li{border-top:1px solid #c1d8eb40}.hero-checks li:before{content:"";position:absolute;top:1.05rem;left:.12rem;width:.65rem;height:.36rem;border:solid var(--blue);border-width:0 0 2px 2px;transform:rotate(-45deg)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.45rem}.button{display:inline-flex;gap:.7em;align-items:center;justify-content:center;font:inherit;font-weight:750;background:var(--blue);color:#071e31;border:1px solid transparent;border-radius:.5rem;padding:.7rem 1rem;text-decoration:none;cursor:pointer}.button:hover{background:#b2e5ff}.button.outline{color:#fff;background:#081c31b0;border-color:#b7c8d7}.button.outline:hover{background:#254760}.button.dark{background:var(--navy);color:#fff}.button.dark:hover{background:#1d4766}.band{padding-block:clamp(2.4rem,4vw,3.4rem)}.columns{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1.1rem}.capability{border-left:1px solid var(--border);padding-left:1.1rem}.icon{color:#0878b3;margin-bottom:.8rem}.navy{background:var(--navy);color:#f6f9fc}.navy .icon{color:var(--blue)}.offer{display:flex;flex-direction:column;align-items:start;padding:1.15rem;border:1px solid #557087;border-radius:.8rem;background:#142d42}.offer a{color:#fff;margin-top:auto;padding-top:.25rem}.proof{display:grid;grid-template-columns:1fr 1.65fr;gap:2.6rem;align-items:center}.companies{margin:0;list-style:none;padding:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:1.1rem;font-weight:800;border-bottom:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:0}.stats dt{font-size:1.8rem;color:var(--ink-blue);font-weight:800;line-height:1.1}.stats dd{margin:.3rem 0 0}.callout{margin-block:0 2.75rem;border-radius:.8rem;background:#dceef9;padding:1.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem}.callout h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:.25em}footer a{color:#d7eafa}footer p{margin:0;color:#c5d7e4}.page-intro{background:radial-gradient(ellipse at right top,#1d5074,var(--navy) 72%);padding-block:clamp(3rem,7vw,5.4rem)}.page-intro h1{max-width:18ch}.content-section,.section-stack{padding-block:clamp(2rem,5vw,4rem)}.section-stack{display:grid;gap:1rem;max-width:860px}.tile-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid{grid-template-columns:1.7fr 1fr;align-items:start;max-width:1030px}.detail-card{background:#fff;border:1px solid var(--border);border-radius:.8rem;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:1.2rem}.detail-card:target{border-color:#0878b3;box-shadow:0 0 0 2px #b1e0fa}.prose li{margin-bottom:.3em}form{display:grid;gap:.55rem}label{font-weight:700}input,select,textarea{width:100%;min-width:0;font:inherit;color:inherit;background:#f7fafc;border:1px solid #7e95a8;border-radius:.35rem;padding:.65rem;margin-bottom:.55rem}textarea{resize:vertical}form .button{justify-self:start}.hint{font-size:.9rem;color:#425970}.contact-aside h3{margin-top:1.5rem}@media(max-width:940px){.columns{grid-template-columns:repeat(2,1fr)}.callout{grid-template-columns:auto 1fr}.callout .button{grid-column:2;justify-self:start}}@media(max-width:660px){.bar{flex-direction:column;align-items:start;gap:.5rem;padding-block:.7rem}nav{justify-content:start;column-gap:.75rem}nav a{font-size:.83rem;padding-block:.5rem}.hero-grid,.proof,.tile-grid,.contact-grid{grid-template-columns:1fr;gap:1.45rem}.hero{background-position:center,65% center;background-image:linear-gradient(90deg,#0a2033f2,#0a203390),url(/ridge.webp)}.hero-checks{margin-top:0}.columns{grid-template-columns:1fr}.capability{border-left:none;border-top:1px solid var(--border);padding:1rem 0 0}.footer-row{flex-wrap:wrap}.footer-row p{order:1;width:100%}}@media(max-width:390px){.callout{grid-template-columns:1fr}.callout .button{grid-column:1}.stats{gap:.55rem}.stats dd{font-size:.87rem}}.hero h1{font-size:clamp(2.65rem,4.1vw,3.9rem);max-width:21ch;line-height:1.04}@media(min-width:1000px){.hero-grid{padding-block:3.75rem}.hero h1 em{display:block}}#inquiry[hidden]{display:none}
