@charset "UTF-8";
:root{--navy:#101d32;--navy-light:#1b2d48;--blue:#245bfa;--sky:#86b4ff;--ink:#18253b;--muted:#5c687b;--line:#dce3ed;--paper:#f3f6fb;--white:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:6rem}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #efb12f;outline-offset:5px}::selection{background:#bcd2ff;color:var(--navy)}.wrap{width:min(1240px,calc(100% - 6rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;background:white;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.brand-light{font-weight:400}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--blue);border-radius:9px;font-size:1.4rem;letter-spacing:-.13em;padding-right:4px;color:white}.brand-mark span{font-size:1.1rem;margin-top:5px}nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}nav a{color:#d4dfef}nav a:hover{color:white}.nav-cta{padding:.6rem 1.15rem;border:1px solid #ffffff45;border-radius:5px;color:#fff}.menu-toggle{display:none}.hero{color:white;background:var(--navy);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;padding-top:5.8rem;padding-bottom:5rem}.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.13em;line-height:1.5;margin:0 0 1.7rem}.hero .eyebrow{color:var(--sky)}h1{font-size:clamp(2.8rem,4.55vw,4.5rem);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:0 0 1.7rem}h1 em{font-style:normal;color:var(--sky)}.hero-intro{font-size:1.13rem;line-height:1.8;color:#c0cee2;max-width:460px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem;border-radius:5px;font-size:.95rem;font-weight:650;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.2rem}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#3a6cff}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#263e61}.text-link{font-size:.9rem;color:#c7d5e8;padding:.3rem 0}.text-link span{padding-left:.5rem}.hero-note{font-size:.8rem;color:#9daec7;margin-top:2rem}.workflow{position:relative;border:1px solid #40516d;border-radius:13px;background:linear-gradient(145deg,#223653,#16253d);padding:1.8rem;box-shadow:0 25px 65px #020a1955;transform:rotate(-1deg)}.workflow-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.75rem;letter-spacing:.1em;color:#b7c9e2;font-weight:650;gap:1rem}.diagram-tag{border:1px solid #5e7393;border-radius:4px;padding:.2rem .45rem;font-size:.75rem}.flow-node{display:flex;gap:1rem;padding:1.2rem;background:#ffffff08;border:1px solid #ffffff20;border-radius:7px;align-items:center}.node-icon{font-family:Consolas,monospace;color:#abc9ff;border:1px solid #667d9f;padding:.5rem;border-radius:5px}.flow-node small,.flow-core small{font-size:.75rem;letter-spacing:.09em;color:#aec1df;display:block;margin-bottom:.35rem}.flow-node strong{font-size:1rem;font-weight:600;display:block}.flow-node p{font-size:.76rem;color:#afbed2;margin:.3rem 0 0}.connector{height:62px;border-left:1px solid #7194c9;margin-left:50%;position:relative}.connector:after{content:"";position:absolute;bottom:0;left:-4px;width:7px;height:7px;border-bottom:1px solid #7194c9;border-right:1px solid #7194c9;transform:rotate(45deg)}.connector span{display:block;position:absolute;top:19px;left:12px;font-size:.75rem;color:#aec1df;white-space:nowrap}.flow-core{display:flex;align-items:center;gap:1rem;background:#245bfa;border:1px solid #759bff;border-radius:7px;padding:1.35rem 1rem}.core-symbol{font-weight:700;letter-spacing:-.1em;font-size:1.8rem;line-height:1;background:#ffffff19;width:48px;height:48px;display:grid;place-items:center;border-radius:6px;padding-right:4px;flex-shrink:0}.flow-core small{color:#d3e0ff}.flow-core strong{font-size:1.03rem;line-height:1.5}.flow-destinations{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-destinations>div{background:#ffffff08;border:1px solid #ffffff20;border-radius:6px;padding:1rem;text-align:center}.flow-destinations span{display:block;color:#a4c4ff;font-size:1.3rem;margin-bottom:.2rem}.flow-destinations strong{display:block;font-size:.9rem}.flow-destinations small{font-size:.75rem;color:#b8c9df}.flow-footer{border-top:1px solid #ffffff20;padding-top:1.1rem;margin-top:1.5rem;display:flex;align-items:center;gap:.7rem;font-size:.75rem;color:#c2d0e4}.check{font-size:1rem;color:#9fc3ff}.hero-bottom{display:flex;gap:3rem;border-top:1px solid #ffffff20;padding-block:1.5rem;color:#aebed5;font-size:.87rem}.hero-bottom span+span:before{content:"/";color:#567296;margin-right:3rem}.section{padding:6.5rem 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3.7rem}.section-heading>.eyebrow{color:var(--muted);margin-top:.5rem}.section-heading>div{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.section-heading h2{min-width:310px}h2{font-size:clamp(2.05rem,3.15vw,3rem);line-height:1.14;letter-spacing:-.045em;font-weight:650;margin:0}h3{line-height:1.3;letter-spacing:-.025em}.section-heading>div>p{font-size:.97rem;color:var(--muted);max-width:340px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.service{border-top:2px solid var(--ink);padding-top:1.5rem;display:flex;flex-direction:column}.service-number{font-family:Consolas,monospace;color:var(--blue);font-size:.9rem}.service h3{font-size:1.6rem;margin:1.3rem 0 .7rem}.service p{color:var(--muted);margin:0 0 1rem}.service ul{padding:0;list-style:none;margin:0 0 2rem;font-size:.9rem}.service li{position:relative;padding:.55rem 0 .55rem 1.25rem;border-bottom:1px solid var(--line)}.service li:before{content:"+";position:absolute;left:0;color:var(--blue)}.service>a{margin-top:auto;font-size:.9rem;font-weight:700;display:flex;justify-content:space-between}.service>a:hover{color:var(--blue)}.examples{background:var(--paper)}.example-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding:2rem 0;border-top:1px solid #ccd6e4}.example-row:last-child{border-bottom:1px solid #ccd6e4}.example-title{display:flex;gap:1.4rem}.example-title>span{font-family:Consolas,monospace;color:var(--muted);font-size:.8rem;padding-top:.3rem}.example-title h3{font-size:1.27rem;margin:0}.mini-label{font-size:.75rem;letter-spacing:.08em;font-weight:750;color:var(--muted)}.blue{color:var(--blue)}.example-row p{font-size:.93rem;color:var(--muted);margin:.7rem 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.process-grid article>span{font-size:.85rem;color:var(--blue);font-family:Consolas,monospace}.process-grid h3{font-size:1.15rem;margin:1.3rem 0 .7rem}.process-grid p{font-size:.94rem;color:var(--muted);margin:0}.approach{background:var(--navy);color:#fff;padding:5rem 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.approach .eyebrow{color:var(--sky)}.approach-grid>div>p:not(.eyebrow){color:#c1cee1;margin:0 0 1.2rem}.approach-signature{font-size:.8rem;border-top:1px solid #ffffff25;padding-top:1.2rem}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8rem;align-items:center}.contact .eyebrow{color:var(--blue)}.contact h2{font-size:clamp(2.2rem,3.9vw,3.7rem)}.contact p{max-width:540px;color:var(--muted);margin:1.5rem 0}.email-link{display:block;font-size:.95rem;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}.contact-note{padding:2rem;border-left:2px solid var(--blue);background:var(--paper)}.contact-note ol{padding-left:1.4rem;margin:1.1rem 0;font-size:.93rem}.contact-note li{padding:.5rem 0 .5rem .4rem}.contact-note p{font-size:.85rem;margin:1rem 0 0}footer{border-top:1px solid var(--line);padding:2rem 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-row .brand{font-size:1.05rem}.footer-row .brand-mark{width:34px;height:34px;font-size:1.2rem}.footer-row p,.footer-row small{font-size:.8rem;color:var(--muted)}
@media(min-width:1500px){.hero-grid{padding-top:7rem;padding-bottom:6rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.hero-grid{gap:2.5rem}.section-heading{grid-template-columns:1fr 2.7fr}.section-heading>div{display:block}.section-heading>div>p{max-width:560px;margin-top:1.5rem}.contact-grid{gap:4rem}.workflow{padding:1.3rem}.hero-bottom{gap:1.5rem}.hero-bottom span+span:before{margin-right:1.5rem}.approach-grid{gap:3rem}}
@media(max-width:760px){:root{scroll-padding-top:1rem}.wrap{width:calc(100% - 2.5rem)}.nav-row{min-height:80px;flex-wrap:wrap;gap:0}.brand{font-size:1.17rem}.brand-mark{width:36px;height:36px}.menu-toggle{display:flex;align-items:center;gap:.7rem;background:transparent;border:1px solid #ffffff40;color:white;border-radius:5px;padding:.4rem .75rem;font-size:.9rem}nav{display:flex;width:100%;flex-wrap:wrap;gap:1rem;padding:0 0 1.2rem;font-size:.85rem}.js nav{display:none}.js nav.is-open{display:flex}.nav-cta{padding:.35rem .8rem}.hero-grid{grid-template-columns:1fr;gap:3rem;padding-top:3rem;padding-bottom:3rem}.hero-copy{max-width:580px}h1{font-size:clamp(2.7rem,8.7vw,4.3rem)}.hero-intro{font-size:1.05rem;max-width:500px}.hero .eyebrow{font-size:.75rem}.hero-note{font-size:.77rem}.workflow{width:100%;max-width:480px;margin-inline:auto;transform:none;padding:1.5rem}.hero-bottom{display:grid;gap:.5rem;font-size:.8rem}.hero-bottom span+span:before{display:none}.section{padding:4rem 0}.section-heading{display:block;margin-bottom:2.5rem}.section-heading>.eyebrow{margin-bottom:1.2rem}.section-heading h2{min-width:0}.section-heading>div>p{margin-top:1rem}.service-grid{grid-template-columns:1fr;gap:2.5rem}.service h3{margin-top:.7rem}.service ul{margin-bottom:1rem}.example-row{grid-template-columns:1fr;gap:1.5rem;padding:1.8rem 0}.example-title h3 br{display:none}.example-title h3{font-size:1.2rem}.example-row>div:not(.example-title){padding-left:2.5rem}.process-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.approach{padding:3.5rem 0}.approach-grid{grid-template-columns:1fr;gap:2rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-note{padding:1.5rem}.footer-row{align-items:flex-start;flex-direction:column;gap:.5rem}.footer-row p{margin:.5rem 0}.button{max-width:100%;font-size:.88rem;gap:1rem}.eyebrow{font-size:.75rem}}
@media(max-width:390px){.wrap{width:calc(100% - 2rem)}h1{font-size:2.5rem}.workflow{padding:1rem}.flow-node{padding:.9rem;gap:.7rem}.flow-node strong{font-size:.9rem}.process-grid{grid-template-columns:1fr}.brand{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Original imagery and coordinated service symbols. */
.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}
.service-icon{display:grid;place-items:center;width:64px;height:64px;color:var(--blue);background:#edf2ff;border:1px solid #d8e3ff;border-radius:15px}
.service-icon svg{width:35px;height:35px}
.hero{position:relative}.hero-grid,.hero-bottom{position:relative}.hero-art{position:absolute;inset:0 0 auto;display:block;width:100%;height:540px;object-fit:cover;object-position:center 48%;margin:0;mask-image:linear-gradient(#000 72%,transparent);-webkit-mask-image:linear-gradient(#000 72%,transparent)}
.hero:has(.hero-art) .hero-grid{padding-top:5rem;align-items:start}.hero:has(.hero-art) .workflow{margin-top:11rem}
@media(max-width:760px){.hero-art{position:relative;height:230px;object-position:65% center}.hero:has(.hero-art) .hero-grid{padding-top:0}.hero:has(.hero-art) .workflow{margin-top:0}.service-icon{width:56px;height:56px}.service-icon svg{width:31px;height:31px}}
