@charset "UTF-8";
:root{--midnight:#101923;--blue:#182532;--ink:#1c2730;--muted:#53616b;--cream:#f7f5f0;--ivory:#fffdfa;--gold:#d0aa70;--darkgold:#84612f;--white:#f8f8f6;--line:#dbd9d1;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}p{margin:0 0 1.2em}h1,h2,h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 .6em}h1{font-size:clamp(3.2rem,5.2vw,4.65rem);max-width:850px}h2{font-size:clamp(2.15rem,3.4vw,3.25rem)}h3{font-size:1.4rem;line-height:1.3}h4{font-size:1.5rem}em{font-style:normal;color:var(--gold)}img{max-width:100%;display:block}ul{padding-left:1.2em}.container{max-width:var(--max);width:calc(100% - 96px);margin:0 auto}.section{padding:94px 0}.dark{background:var(--midnight);color:var(--white)}.blue{background:var(--blue);color:var(--white)}.cream{background:var(--cream)}.dark p,.blue p{color:#bac4cc}.eyebrow{font-size:.71rem;line-height:1.5;letter-spacing:.18em;font-weight:700;color:var(--darkgold);margin-bottom:26px}.dark .eyebrow,.blue .eyebrow{color:var(--gold)}.section-heading{max-width:790px;margin-bottom:42px}.lead{font-size:1.13rem;color:var(--muted);max-width:740px}.caption{font-size:.8rem;color:var(--muted)}.header{position:sticky;top:0;z-index:20;background:var(--midnight);color:var(--white);border-bottom:1px solid #ffffff14}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:1.05rem;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.monogram{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d0aa7060;color:var(--gold);font-size:.88rem;letter-spacing:.06em}.header nav{display:flex;align-items:center;gap:28px}.header nav a{font-size:.85rem;color:#bdc6cf;min-height:44px;display:flex;align-items:center}.header nav a[aria-current]{color:var(--gold);position:relative}.header nav a[aria-current]:after{content:"";position:absolute;height:2px;background:var(--gold);bottom:3px;width:100%}.header nav a:last-child{border:1px solid #d0aa7070;padding:0 18px;color:var(--gold)}.menu-toggle{display:none;min-height:44px;background:none;color:var(--white);border:1px solid #ffffff40;padding:4px 14px;cursor:pointer}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:var(--gold);color:var(--midnight);z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--darkgold);outline-offset:5px}.dark :focus-visible,.header :focus-visible,.blue :focus-visible,footer :focus-visible{outline-color:var(--gold)}.home-hero{padding:85px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.32fr 1fr;align-items:center;gap:55px}.home-hero h1{font-size:clamp(3rem,4.65vw,4.2rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:28px}.hero-intro{font-size:1.09rem;line-height:1.85;max-width:690px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:31px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:12px 24px;font-size:.83rem;font-weight:650;line-height:1.3;border:1px solid transparent;transition:background .2s,transform .2s;text-decoration:none!important}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:var(--midnight)}.primary:hover{background:#dfbd8a}.outline{border-color:#d0aa706b;color:var(--white)}.outline:hover{background:#ffffff0a}.text-link{display:inline-block;font-size:.87rem;font-weight:650;border-bottom:1px solid #84612f60;padding:4px 0;min-height:35px}.text-link span{margin-left:10px;color:var(--darkgold)}.dark .text-link span{color:var(--gold)}.capabilities{font-size:.72rem!important;color:#9aa8b4!important;margin:28px 0 0;line-height:1.8}.portrait{position:relative;align-self:stretch;min-height:430px;border:1px solid #d0aa7033;background:var(--blue);border-radius:2px;overflow:hidden}.portrait:after{content:"";position:absolute;bottom:0;right:0;left:0;height:14%;background:linear-gradient(transparent,var(--midnight));pointer-events:none}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center top}.portrait-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:60px 30px;text-align:center;background:radial-gradient(ellipse at 30% 10%,#293747,var(--midnight))}.portrait-pending p{margin:0;font-size:1rem;color:#d8dce0}.portrait-pending>span:last-child{font-size:.75rem;color:#abb7c1}.portrait-mark{font-family:Georgia,serif;font-size:8rem;letter-spacing:-.07em;color:var(--gold);font-weight:400;margin-bottom:32px;line-height:1}.proof-section{padding:40px 0;border-bottom:1px solid var(--line)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.proof>div{border-right:1px solid var(--line);padding-right:30px}.proof>div:last-child{border:0}.proof strong{font-size:2.6rem;line-height:1.15;letter-spacing:-.045em;font-weight:600;color:var(--ink)}.proof p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:8px 0 0;max-width:245px}.approach{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.step{border-top:1px solid #d0aa7060;padding-top:18px;margin-bottom:22px;font-size:.75rem;letter-spacing:.06em;color:var(--gold);font-weight:600}.step span{margin:0 9px;color:#7d8790}.approach h3{font-size:1.24rem;line-height:1.4}.approach p{font-size:.88rem;margin-bottom:0}.company-strip{border-block:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 42px;font-size:1.05rem;color:#4a535c;font-weight:600}.company-strip small{font-weight:400;font-size:.75rem}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.card{background:var(--ivory);border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column}.card p{color:var(--muted);font-size:.92rem}.card .text-link{align-self:flex-start;margin-top:auto}.principles .card{background:transparent;border:0;border-top:1px solid #ffffff29;padding:26px 0 0}.principles .card p{color:#b7c2cb}.project-feature{border:1px solid var(--line);background:var(--ivory);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.status{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;letter-spacing:.06em;border:1px solid #d0aa7060;padding:5px 10px;color:var(--darkgold);background:#d0aa7010}.status i{width:6px;height:6px;background:var(--darkgold);border-radius:50%}.project-name{font-size:2.2rem;margin:23px 0 8px}.developer{font-size:.83rem;color:var(--muted)}.highlights{font-size:.86rem;line-height:1.85;color:var(--muted);margin:22px 0}.highlights li{margin:0 0 7px;padding-left:5px}.highlights li::marker{color:var(--darkgold)}.integration{margin:0;background:var(--midnight);color:var(--white);padding:30px 22px;border:1px solid #d0aa7033}.integration figcaption{font-size:.58rem;letter-spacing:.15em;color:#bdc7cf;text-align:center;margin:0 0 28px}.system-core{border:1px solid #d0aa7070;background:var(--blue);max-width:240px;margin:auto;display:flex;align-items:center;flex-direction:column;padding:18px 12px;line-height:1.4}.tiny-mark{color:var(--gold);font-size:1.3rem;font-weight:600;margin-bottom:12px}.system-core strong{font-size:1.1rem}.system-core>span:last-child{font-size:.59rem;color:#b8c4ce;margin-top:5px}.connector-line{width:1px;height:40px;background:#d0aa7090;margin:auto}.system-nodes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0aa7090;gap:9px;position:relative;padding-top:26px}.system-nodes div{position:relative;border:1px solid #ffffff29;padding:16px 5px;text-align:center;line-height:1.5;background:var(--blue)}.system-nodes div:before{content:"";height:26px;width:1px;background:#d0aa7090;position:absolute;top:-27px;left:50%}.system-nodes strong{display:block;font-size:.69rem;font-weight:600;white-space:nowrap}.system-nodes span{display:block;font-size:.58rem;color:#a5b3be;margin-top:4px}.verification{text-align:center;font-size:.68rem;border-top:1px solid #ffffff1a;padding-top:20px;margin-top:25px;color:#b8c4ce}.verification>span{color:var(--gold);margin-right:6px}.integration .caption{font-size:.57rem;text-align:center;margin:15px 0 0;color:#a2aeb9}.project-depth{margin-top:65px;max-width:950px}.project-depth .section-heading{margin-bottom:20px}.project-depth>.caption{margin-top:20px}.cta{display:flex;align-items:center;justify-content:space-between;gap:55px}.cta .section-heading{margin:0;max-width:775px}.cta .button{white-space:nowrap;flex-shrink:0}.page-hero{padding:84px 0 90px}.page-hero .hero-intro{max-width:740px;margin-top:26px}.page-hero .text-link{color:var(--gold)}.case{display:grid;grid-template-columns:.8fr 1fr;gap:70px;border-top:1px solid #ffffff29;padding:45px 0}.case:last-child{padding-bottom:0}.case h3{font-size:1.8rem;max-width:360px;line-height:1.25}.case dl{margin:0}.case dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:22px}.case dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:4px}.case dd{margin:0;color:#bac4cc;font-size:.91rem}.timeline{margin-top:20px}.job{display:grid;grid-template-columns:.72fr 1.5fr;border-top:1px solid var(--line);gap:60px;padding:40px 0}.job:last-child{padding-bottom:0}.job h3{font-size:1.24rem}.job h4{font-size:1.3rem;line-height:1.4;margin-bottom:8px}.date{font-size:.8rem;color:var(--darkgold);font-weight:600}.job-detail>p{font-size:.97rem}.job-detail .developer{font-size:.8rem}.credential{border-left:1px solid var(--line);padding-left:45px}.credential h3{font-size:2rem;line-height:1.4}.quote-section{padding-bottom:0}blockquote{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.45;letter-spacing:-.025em;max-width:960px;margin:0 0 45px;padding-left:32px;border-left:2px solid var(--gold)}.story-intro{font-size:1.13rem;max-width:750px;color:var(--muted)}.chapters{max-width:970px}.chapters article{display:grid;grid-template-columns:70px 1fr;gap:32px;border-top:1px solid var(--line);padding:40px 0}.chapter-number{color:var(--darkgold);font-size:.85rem;margin-top:8px}.chapters h2{font-size:2rem;line-height:1.3;max-width:660px}.chapters p{color:var(--muted);max-width:780px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-direct{background:var(--midnight);color:var(--white);padding:35px;margin-top:38px}.contact-direct .eyebrow{color:var(--gold);margin-bottom:12px}.email-link{font-size:clamp(1rem,1.6vw,1.3rem);display:block;color:var(--white);word-break:break-word;margin-bottom:20px}.contact-topics .card{background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:12px}.contact-topics .card:last-child{border-bottom:0}.contact-topics .text-link{margin-top:0}.contact-guidance{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.contact-guidance h2{margin-bottom:0}.contact-guidance p{max-width:480px}footer{background:var(--midnight);color:var(--white);padding:55px 0 25px;border-top:1px solid #ffffff1f}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-top p{font-size:.74rem;color:#a6b4bf;max-width:470px;margin:10px 0 0}.footer-links{display:flex;gap:28px;align-items:flex-start;color:var(--gold)}.footer-links .text-link{font-size:.77rem}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.7rem;color:#96a5b2}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1500px){.home-hero{padding:95px 0}.hero-grid{gap:80px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.header nav{gap:19px}.hero-grid{gap:35px;grid-template-columns:1.25fr 1fr}.home-hero h1{font-size:3.25rem}.project-feature{padding:30px;gap:30px}.approach{gap:25px}.contact-grid{gap:45px}.system-nodes strong{font-size:.6rem}.cta{gap:35px}.cta h2{font-size:2.3rem}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.header-inner{min-height:76px}.menu-toggle{display:flex;gap:12px;align-items:center}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--midnight);padding:22px 24px;gap:10px;flex-direction:column;align-items:stretch;border-bottom:1px solid #d0aa7030}.header nav.open{display:flex}.header nav a{min-height:46px;padding:0 14px}.header nav a[aria-current]:after{display:none}.header nav a:last-child{max-width:100%}.home-hero{padding:56px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.home-hero h1{font-size:clamp(3rem,7vw,3.7rem);max-width:640px}.portrait{width:100%;max-width:430px;min-height:430px;margin:auto}.portrait img{max-height:580px}.section{padding:64px 0}.home-hero.section{padding:56px 0}.proof-section{padding:35px 0}.proof{gap:20px}.proof>div{padding-right:15px}.proof strong{font-size:2rem}.approach{grid-template-columns:1fr 1fr;gap:30px}.three-columns{grid-template-columns:1fr}.company-strip{flex-wrap:wrap;justify-content:flex-start;gap:20px 40px}.project-feature{grid-template-columns:1fr}.project-feature>div>p{max-width:650px}.integration{max-width:550px;width:100%;margin:auto}.system-nodes strong{font-size:.79rem}.system-nodes span{font-size:.68rem}.principles{grid-template-columns:repeat(3,1fr);gap:23px}.principles h3{font-size:1.1rem}.principles p{font-size:.83rem}.cta{flex-direction:column;align-items:flex-start;gap:25px}.case{gap:35px;grid-template-columns:.8fr 1fr}.case dl>div{grid-template-columns:1fr;gap:5px}.job{gap:30px;grid-template-columns:.7fr 1.3fr}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-direct{max-width:600px}.contact-guidance{gap:40px}.two-columns{gap:30px}.credential{padding-left:30px}.credential h3{font-size:1.65rem}.footer-top{flex-direction:column;gap:22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.page-hero.section{padding:60px 0}}
@media(max-width:520px){body{font-size:16px}.container{width:calc(100% - 40px)}.brand{font-size:.94rem}.header-inner{gap:10px}.monogram{width:33px;height:33px;font-size:.75rem}.menu-toggle{font-size:.8rem;padding:6px 10px}.home-hero h1{font-size:2.85rem}.home-hero .eyebrow{font-size:.59rem;letter-spacing:.12em}.hero-intro{font-size:1rem}.actions{gap:10px}.button{padding:12px 18px;font-size:.79rem}.portrait{min-height:350px;max-width:350px}.portrait-pending{min-height:350px}.proof{grid-template-columns:1fr;gap:20px}.proof>div{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center}.proof>div:last-child{padding:0}.proof p{margin:0}.proof strong{font-size:2rem}.approach{grid-template-columns:1fr;gap:28px}.approach h3{margin-bottom:8px}.step{margin-bottom:12px}.company-strip{font-size:.9rem;gap:15px 27px}.section-heading{margin-bottom:28px}.project-feature{padding:25px 20px;gap:30px}.project-name{font-size:1.9rem}.integration{padding:25px 14px}.system-nodes{gap:5px}.system-nodes strong{font-size:.6rem;white-space:normal}.system-nodes span{font-size:.55rem}.two-columns,.principles,.contact-guidance{grid-template-columns:1fr}.case{grid-template-columns:1fr;gap:12px;padding:32px 0}.case h3{font-size:1.6rem}.case dl>div{grid-template-columns:1fr;gap:6px}.job{grid-template-columns:1fr;gap:10px;padding:32px 0}.date{margin-bottom:8px}.job-detail .highlights{margin-bottom:0}.credential{border:0;border-top:1px solid var(--line);padding:30px 0 0}.page-hero h1{font-size:2.8rem}blockquote{padding-left:20px;font-size:1.8rem}.chapters article{grid-template-columns:1fr;gap:10px}.chapters h2{font-size:1.75rem}.chapter-number{margin-top:0}.contact-direct{padding:27px 22px}.contact-guidance{gap:20px}.footer-links{gap:22px}.footer-bottom nav{gap:18px;flex-wrap:wrap}.footer-top .brand{font-size:1.15rem}.capabilities{max-width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
