*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17242c;background:#fff;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#087c90}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}h1,h2,h3,strong,.brand{font-family:"Space Grotesk",sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.065em;line-height:1.08;font-weight:600}h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.05em;line-height:1.15}h3{font-size:1.25rem;line-height:1.3}.eyebrow,.code{font:500 .76rem "IBM Plex Mono",monospace;letter-spacing:.09em;color:#087c90}.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #e0e8eb}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:1.45rem;letter-spacing:.045em}.brand small{display:block;font-size:.66rem;letter-spacing:.22em;margin-top:7px}.main-nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.main-nav a[aria-current]{color:#087c90}.nav-cta{border:1px solid #087c90;padding:10px 15px}.nav-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{background:#f3f7f8;padding:90px 0}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}.hero h1{margin:22px 0}.hero em{font-style:normal;color:#087c90}.lead{font-size:1.18rem;color:#4b626e;max-width:760px}.hero-photo{height:440px;overflow:hidden;background:#dbe7ea}.hero-photo img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:13px 21px;font:600 .9rem "Space Grotesk",sans-serif;border:1px solid #087c90;cursor:pointer}.primary{background:#087c90;color:white}.primary:hover{background:#055d6d;color:white}.outline{background:transparent;color:#087c90}.strip{background:#172a33;color:#fff;padding:27px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.strip strong{display:block;font-size:.78rem;color:#9edbe2}.strip span{display:block;font-size:.9rem;margin-top:4px}.section{padding:100px 0}.alt{background:#f3f7f8}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:36px}.section-head h2{margin:12px 0 0}.section-head p{color:#59707b}.service-row{display:grid;grid-template-columns:90px 1fr 30px;gap:20px;border-top:1px solid #d5e1e5;padding:26px 0;align-items:start}.service-row:last-child{border-bottom:1px solid #d5e1e5}.service-row p{color:#60737c;margin:0}.service-row h3{margin-bottom:7px}.arrow{font-size:1.3rem;color:#087c90}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfdbdf;border-left:1px solid #cfdbdf}.grid-cell{padding:30px;border-right:1px solid #cfdbdf;border-bottom:1px solid #cfdbdf}.grid-cell h3{margin-top:18px}.grid-cell p{color:#60737c}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid #dbe5e8;background:white}.project-card img{width:100%;height:220px;object-fit:cover;display:block}.project-body{padding:22px}.project-body h3{margin:12px 0 6px}.project-body p{color:#60737c}.more{margin-top:24px;text-align:right;color:#087c90}.page-intro{background:#f3f7f8;padding:95px 0 75px}.page-intro h1{max-width:960px;margin:20px 0}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:40px 0;border-top:1px solid #d6e1e5;scroll-margin-top:120px}.detail-row p{max-width:750px;color:#59707b}.cta{background:#172a33;color:#fff;padding:80px 0}.cta h2{margin:16px 0}.cta .eyebrow{color:#9edbe2}.cta p{color:#d4e1e6}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact-grid a{color:#087c90}.contact-grid form{display:grid;gap:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:6px;font-size:.9rem;font-weight:600}input,textarea,select{width:100%;border:1px solid #cbd9dd;padding:13px;font:inherit;background:#fff;border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid #087c90}.honeypot{position:absolute;left:-9999px}.muted{color:#70838b;font-size:.9rem}footer{background:#0d1e26;color:#d7e3e7;padding:60px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid strong{font-size:1.4rem;color:#fff}.footer-grid p{margin:5px 0}.footer-bottom{border-top:1px solid #33464e;padding-top:20px;margin-top:50px;font-size:.82rem;color:#9bafb8}@media(max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-layout,.section-head,.contact-grid{grid-template-columns:1fr}.hero-photo{height:320px}.grid-three,.project-grid{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.wrap{width:min(100% - 32px,1160px)}.hero,.section,.page-intro{padding:58px 0}.grid-three,.project-grid,.strip-grid,.field-pair{grid-template-columns:1fr}.service-row{grid-template-columns:45px 1fr 20px;gap:12px}.detail-row{grid-template-columns:1fr;gap:10px}.footer-grid{flex-direction:column}.brand strong{font-size:1.2rem}.brand img{width:45px;height:45px}}