._button_czivc_1{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:150px;min-height:46px;padding:0 16px 0 18px;border:1px solid #0072c6;font-size:.9rem;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}._button_czivc_1:hover{transform:translateY(-2px)}._button_czivc_1:active{transform:translateY(0)}._button_czivc_1:focus-visible{outline:3px solid #0072c6;outline-offset:4px}._buttonIcon_czivc_5{display:inline-block;font-size:1.05rem;transition:transform .18s ease}._button_czivc_1:hover ._buttonIcon_czivc_5{transform:translate(3px,-2px)}._primary_czivc_7{color:#fff;background:#0072c6}._primary_czivc_7:hover{background:#005a9e;box-shadow:0 4px 12px #005a9e33}._secondary_czivc_9{color:#0072c6;background:#ffffff}._secondary_czivc_9:hover{color:#005a9e;background:#edf6fc;border-color:#005a9e;box-shadow:0 4px 12px #005a9e1a}@media (prefers-reduced-motion: reduce){._button_czivc_1,._buttonIcon_czivc_5{transition:none}}:root{color:#1a1a1a;background:#ffffff;font-family:Segoe UI,SegoeUI,Tahoma,Geneva,Verdana,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}._landingPage_1qjpj_7{position:relative;min-height:100svh;overflow-x:hidden;background:#ffffff}._landingPage_1qjpj_7:before{position:absolute;top:0;right:0;left:0;height:5px;background:#0072c6;content:""}._eyebrow_1qjpj_9{color:#0072c6;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}._siteHeader_1qjpj_10{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;width:min(100% - 64px,1180px);margin:0 auto;padding:30px 0;border-bottom:1px solid #e5e5e5}._siteHeader_1qjpj_10 nav{display:flex;gap:28px}._siteHeader_1qjpj_10 nav a{color:#505050;font-size:.84rem;transition:color .18s ease}._siteHeader_1qjpj_10 nav a:hover{color:#0072c6}a:focus-visible{outline:3px solid #0072c6;outline-offset:4px}._hero_1qjpj_15{position:relative;display:grid;min-height:calc(100svh - 92px);place-items:center}._heroContent_1qjpj_16{width:min(100% - 64px,720px);animation:_rise_1qjpj_1 .9s ease both}._eyebrow_1qjpj_9{margin:0 0 20px;animation:_reveal_1qjpj_1 .7s 80ms ease both}._hero_1qjpj_15 h1{position:relative;max-width:800px;margin:0;color:#1a1a1a;font-family:Segoe UI Light,Segoe UI,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:300;letter-spacing:-.04em;line-height:.9;white-space:nowrap;animation:_reveal_1qjpj_1 .85s .18s ease both}._hero_1qjpj_15 h1:after{position:absolute;bottom:-14px;left:0;width:42px;height:3px;background:#0072c6;content:"";transform-origin:left;animation:_lineGrow_1qjpj_1 .65s .7s cubic-bezier(.16,1,.3,1) both}._tagline_1qjpj_20{margin:32px 0 0;color:#0072c6;font-size:1.05rem;font-weight:600;animation:_reveal_1qjpj_1 .85s .28s ease both}._intro_1qjpj_21{max-width:500px;margin:34px 0 30px;color:#505050;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.5;animation:_reveal_1qjpj_1 .85s .33s ease both}._links_1qjpj_22{display:flex;flex-wrap:wrap;gap:24px;animation:_reveal_1qjpj_1 .85s .47s ease both}._contentSection_1qjpj_23,._contact_1qjpj_23{width:min(100% - 64px,1180px);margin:0 auto}._contentSection_1qjpj_23{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:80px;border-top:1px solid #e5e5e5;padding:110px 0}._sectionHeading_1qjpj_25 ._eyebrow_1qjpj_9{margin:0 0 18px}._sectionHeading_1qjpj_25 h2,._contact_1qjpj_23 h2{max-width:420px;margin:0;color:#1a1a1a;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.08}._aboutCopy_1qjpj_27{max-width:540px;color:#505050;font-size:1.1rem;line-height:1.65}._aboutCopy_1qjpj_27 p{margin:0 0 30px}._textLink_1qjpj_29,._contactEmail_1qjpj_29{color:#0072c6;font-weight:600}._textLink_1qjpj_29 span,._contactEmail_1qjpj_29 span{display:inline-block;margin-left:7px;transition:transform .18s ease}._textLink_1qjpj_29:hover span,._contactEmail_1qjpj_29:hover span{transform:translate(4px,-4px)}._workSection_1qjpj_32{padding-bottom:120px}._projectList_1qjpj_33{border-top:1px solid #d9d9d9}._project_1qjpj_33{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #d9d9d9}._projectNumber_1qjpj_35,._projectType_1qjpj_35{color:#0072c6;font-family:Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}._projectNumber_1qjpj_35{padding-top:4px}._projectType_1qjpj_35{margin:0 0 9px}._project_1qjpj_33 h3{margin:0 0 9px;color:#1a1a1a;font-size:1.35rem;font-weight:600}._project_1qjpj_33 p:last-child{max-width:560px;margin:0;color:#505050;line-height:1.55}._contact_1qjpj_23{border-top:1px solid #e5e5e5;padding:110px 0 35px}._contact_1qjpj_23 ._eyebrow_1qjpj_9{margin:0 0 18px}._contact_1qjpj_23 h2{margin-bottom:28px}._contactEmail_1qjpj_29{display:inline-block;border-bottom:1px solid #9abedb;padding-bottom:10px;font-size:1rem}._contactMeta_1qjpj_44{display:flex;justify-content:space-between;margin-top:110px;color:#707070;font-family:Consolas,Courier New,monospace;font-size:.7rem;text-transform:uppercase}@keyframes _rise_1qjpj_1{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes _reveal_1qjpj_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _lineGrow_1qjpj_1{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 600px){._siteHeader_1qjpj_10,._contentSection_1qjpj_23,._contact_1qjpj_23,._heroContent_1qjpj_16{width:min(100% - 40px,720px)}._siteHeader_1qjpj_10{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0}._siteHeader_1qjpj_10 nav{gap:18px}._hero_1qjpj_15{min-height:calc(100svh - 110px)}._hero_1qjpj_15 h1{font-size:clamp(2.6rem,13vw,5rem)}._links_1qjpj_22{align-items:flex-start;flex-direction:column;gap:18px}._contentSection_1qjpj_23{display:block;padding:75px 0}._sectionHeading_1qjpj_25{margin-bottom:38px}._workSection_1qjpj_32{padding-bottom:80px}._contact_1qjpj_23{padding-top:75px}._contactMeta_1qjpj_44{align-items:flex-start;flex-direction:column;gap:10px;margin-top:80px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}._heroContent_1qjpj_16,._eyebrow_1qjpj_9,._hero_1qjpj_15 h1,._hero_1qjpj_15 h1:after,._tagline_1qjpj_20,._intro_1qjpj_21,._links_1qjpj_22{animation:none}._button_1qjpj_64,._buttonIcon_1qjpj_64,._textLink_1qjpj_29 span,._contactEmail_1qjpj_29 span{transition:none}}
