@font-face{font-family:'Bodoni Moda';src:url('./BodoniModa.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{color-scheme:light;--paper:#f7f5ef;--ink:#203e54;--muted:#768b9b;--line:#b9c8d1;--blue:#77aeca}
*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;color:var(--ink);font:16px/1.5 'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 10% 15%,#ffffff85,transparent 65%),var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3e9ed4;outline-offset:6px}.contact-page{width:min(1440px,calc(100% - 12.6vw));margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:clamp(28px,7.2vh,80px) 0 32px}.return-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;color:#617e93;width:fit-content}.return-link>span{font-size:25px;line-height:1}.return-link:hover{color:#23648d}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:start;margin:auto 0;padding:clamp(40px,7vh,82px) 0 30px}.intro h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(70px,7.8vw,140px);font-optical-sizing:none;font-variation-settings:'opsz' 48,'wght' 500;font-weight:500;line-height:.99;letter-spacing:-.045em;margin:-14px 0 0}.rule{display:block;width:43px;height:2px;background:var(--blue);margin:30px 0}.intro p{font-size:clamp(16px,1.45vw,24px);line-height:1.5;font-weight:300;color:var(--muted);margin:0;letter-spacing:-.35px}.field{display:grid;grid-template-columns:24px 1fr;gap:24px;margin-bottom:30px}.number{color:var(--blue);font-size:13px;padding-top:2px}.field label{display:block;font-size:15px;margin-bottom:9px}.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 18px;color:var(--ink);font-size:17px;line-height:1.6;min-width:0;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:#347fa8}.field input::placeholder,.field textarea::placeholder{color:#8a9eae;opacity:1}.field textarea{resize:vertical;min-height:98px;max-height:250px}.message-field{margin-bottom:22px}form button{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:48px;width:calc(100% - 48px);min-height:52px;border:0;border-radius:40px;background:linear-gradient(115deg,#244c68,#203f56);box-shadow:inset 0 1px 2px #ffffff20;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:box-shadow .2s,transform .2s}form button span{font-size:25px;line-height:1}form button:hover{box-shadow:0 6px 20px #2a56732b;transform:translateY(-1px)}form button:active{transform:translateY(1px)}.form-note{font-size:11px;color:#687f8e;margin:12px 0 0 48px;line-height:1.5}#formStatus{font-size:13px;color:var(--ink);margin:8px 0 0 48px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-details{display:flex;gap:34px;border-top:1px solid #d6dfe4;padding-top:26px;margin-top:10px}.contact-details>a{display:flex;align-items:center;gap:17px;padding-right:34px;min-width:0}.contact-details>a+a{border-left:1px solid #d6dfe4;padding-left:34px}.contact-details strong{display:block;font-size:14px;font-weight:400;margin-bottom:5px}.contact-details a>span>span{display:block;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.contact-details a:hover strong{color:#2477a5}.contact-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e9eff2;color:#5386a4}.contact-icon svg{width:21px;height:21px}.linkedin{font-weight:700;font-size:24px;letter-spacing:-1px}.thanks{max-width:700px;justify-content:center;gap:30px}.thanks h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(55px,8vw,95px);line-height:1.1;margin:0}.thanks p{font-size:19px;color:var(--muted)}
@media(max-width:800px){.contact-page{width:calc(100% - 48px);padding-top:28px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:48px}.intro h1{font-size:clamp(62px,13vw,94px);margin:0;line-height:1}.intro h1 br{display:block}.rule{margin:23px 0 20px}.intro p{font-size:17px}.field{gap:16px;margin-bottom:28px}.contact-details{flex-direction:column;gap:22px;padding-bottom:12px}.contact-details>a+a{border:0;padding-left:0}.contact-details>a{padding-right:0}form button{margin-left:40px;width:calc(100% - 40px)}.form-note,#formStatus{margin-left:40px}}
@media(min-width:801px) and (max-height:700px){.contact-page{padding-top:28px;padding-bottom:22px}.contact-grid{padding-top:40px;padding-bottom:15px}.intro h1{font-size:clamp(70px,7vw,115px)}.field{margin-bottom:21px}.field textarea{min-height:70px}.contact-details{padding-top:18px}.rule{margin:23px 0}.form-note{margin-top:8px}}
@media(hover:hover) and (pointer:fine){html,body,body *{cursor:url('./blue-pointer.svg') 16 16,auto}a:hover,button:hover{cursor:url('./blue-pointer-hover.svg') 16 16,pointer}input,textarea{cursor:text}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}form button:hover,form button:active{transform:none}}
@media(forced-colors:active){html,body,body *{cursor:auto}form button{border:1px solid ButtonText}.field input,.field textarea{border-bottom:1px solid CanvasText}}


