@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:wght@400;500&family=Source+Sans+3:wght@400;500;600&display=swap";.tool-icon{width:27px;height:27px;color:#0868d8;margin-bottom:2px}.turnstile-wrap{min-height:65px;margin:22px 0 18px}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}:root{--paper:#fbfaf6;--ink:#06265e;--blue:#0868d8;--pale:#c7dcf7;--muted:#5073a8;--rule:#c4d8ef}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 88px,1280px);margin:auto}.header{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:.9}.brand small{display:block;margin-top:6px;color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:1.5px}.mark{width:52px;height:43px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.nav{display:flex;gap:36px;font-family:Playfair Display,Georgia,serif}.nav a{padding:8px 5px;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--blue)}.menu{display:none;border:0;background:transparent;color:var(--ink);font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:1px}.hero{min-height:535px;display:grid;grid-template-columns:44% 56%;align-items:center;border-bottom:1px solid var(--rule)}.hero-copy{padding:48px 0 54px;position:relative;z-index:1}.kicker{margin:0 0 22px;color:#4d95ef;font:10px DM Mono,monospace;letter-spacing:3px;text-transform:uppercase;line-height:1.5}h1,h2,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-1.6px}h1{font-size:53px;line-height:1.06;margin-bottom:24px}h2{font-size:39px;line-height:1.12;margin-bottom:0}.hero-copy>p:not(.kicker){max-width:370px;font:19px/1.35 Playfair Display,Georgia,serif;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:46px;padding:0 23px;background:var(--blue);color:#fff;border:0;cursor:pointer;font:11px DM Mono,monospace;letter-spacing:2px;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:#0456b6;transform:translateY(-2px)}.button span,.text-link span{font-size:20px;letter-spacing:0}.hero-art{height:100%;min-height:500px;position:relative;display:grid;place-items:center}.hero-art img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}.note{position:absolute;color:#4d95ef;font:9px/1.7 DM Mono,monospace;letter-spacing:2px;text-transform:uppercase}.note-left{bottom:52px;left:12%}.note-right{top:44px;right:5%;text-align:right}.belief,.expertise,.about,.contact{padding:52px 0;border-bottom:1px solid var(--rule)}.belief>div{display:grid;grid-template-columns:38% 1fr;gap:52px;align-items:start}.belief div p{max-width:610px;margin:5px 0;color:#234676;font:18px/1.35 Playfair Display,Georgia,serif;border-left:1px solid var(--rule);padding-left:48px}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top>p{color:#4d95ef;text-align:right;font:10px/1.5 DM Mono,monospace;letter-spacing:2px;text-transform:uppercase}.tech-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:43px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tech-grid article{min-height:108px;padding:25px 16px 18px;border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between}.tech-grid article:first-child{border-left:0}.tech-grid strong{font:20px Playfair Display,Georgia,serif}.tech-grid span{color:#4d95ef;font:9px/1.5 DM Mono,monospace;letter-spacing:1.1px;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:31% 48% 21%;gap:28px}.about-grid>div{border-left:1px solid var(--rule);padding-left:35px;color:#234676;font:17px/1.4 Playfair Display,Georgia,serif}.about-grid aside{border-left:1px solid var(--rule);padding-left:35px;color:#4d95ef;font:10px/1.75 DM Mono,monospace;letter-spacing:2px;text-transform:uppercase}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:var(--blue);border-bottom:1px solid var(--blue);font-size:15px}.contact{border-bottom:0}.contact-grid{display:grid;grid-template-columns:40% 60%;gap:54px;margin-top:6px}.contact-grid>div>p{margin:20px 0;color:#234676;font:17px/1.4 Playfair Display,Georgia,serif}.contact form{padding:26px;border:1px solid var(--rule);background:#fffdfa}form label{display:grid;gap:7px;margin-bottom:15px;color:#1e477e;font-size:14px;font-weight:600}input,textarea{width:100%;padding:11px;border:1px solid #9bbce2;background:transparent;color:var(--ink);font:15px "Source Sans 3",sans-serif}input:focus,textarea:focus{outline:2px solid #8fc0fa;outline-offset:1px}.form-bottom{display:flex;gap:20px;align-items:end}.form-bottom label{flex:1;margin:0}.form-bottom .button{white-space:nowrap}.status{min-height:18px;margin:13px 0 0;color:#b12828;font-size:13px}.success{color:#1a6c46}footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}footer .brand{font-size:20px}footer .mark{width:38px;height:34px}footer>span:last-child{font:9px DM Mono,monospace;letter-spacing:2px;text-transform:uppercase}@media(max-width:800px){.wrap{width:min(100% - 40px,620px)}.header{height:76px}.brand{font-size:23px}.nav{display:none;position:absolute;right:20px;top:66px;z-index:4;background:var(--paper);padding:18px;flex-direction:column;border:1px solid var(--rule)}.nav-open{display:flex}.menu{display:block}.hero{display:block;min-height:auto}.hero-copy{padding:50px 0 14px}h1{font-size:42px}.hero-art{min-height:290px;height:290px}.hero-art img{height:290px}.note{display:none}.belief>div,.about-grid,.contact-grid{display:block}.belief div p,.about-grid>div,.about-grid aside{border-left:0;padding-left:0;margin-top:26px}.about-grid aside{display:none}.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-grid article:nth-child(odd){border-left:0}.section-top{display:block}.section-top>p{text-align:left;margin-top:18px}.form-bottom{display:block}.form-bottom label{margin-bottom:16px}.form-bottom .button{width:100%}footer{padding:27px 0;align-items:flex-start;gap:16px;flex-direction:column}footer>span:last-child{display:none}}
