.sc-contact .sc-contact-grid{grid-template:"intro form"min-content"reach form"1fr/minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(48px,9vw,136px);max-width:1180px;margin-inline:auto;padding-block:144px 96px}.sc-contact-intro{grid-area:intro}.sc-contact-main{grid-area:form;min-width:0}.sc-contact-reach{grid-area:reach}.sc-contact h1{font:550 clamp(44px, 4.5vw, 68px)/1.05 var(--disp);letter-spacing:-.035em;text-wrap:balance;max-width:8ch;margin:0 0 24px}.sc-contact .sc-lead{font:400 18px/1.6 var(--sans);max-width:32ch;margin:0}.sc-contact .sc-contact-email{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:6px;align-items:center;gap:16px;font-size:17px;transition:color .18s ease-out,text-decoration-color .18s ease-out;display:inline-flex}.sc-contact-email:hover{color:#244ae8;text-decoration-color:currentColor}.sc-contact-location{font:400 14px/1.6 var(--sans);color:#64635c;margin:14px 0 0}.sc-contact .co-contact-form{grid-template-columns:minmax(0,1fr);gap:22px}.sc-contact .co-contact-row{gap:20px}.sc-contact .co-contact-form label{gap:10px}.sc-contact .co-contact-form label>span{font:500 15px/1.4 var(--sans);letter-spacing:0;color:var(--ink)}.sc-contact .co-contact-form :is(input,select,textarea){font:400 16px/1.5 var(--sans);caret-color:#244ae8;background:#fffdf8;border:1px solid #b7b4ab;border-radius:4px;min-width:0;padding:13px 14px;transition:border-color .18s ease-out}.sc-contact .co-contact-form :is(input,select,textarea):hover{border-color:#77766e}.sc-contact .co-contact-form textarea{min-height:136px}.sc-contact .co-contact-form ::placeholder{color:#717067;opacity:1}.sc-contact :is(a,button,summary,input,select,textarea):focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #244ae8}.sc-contact .co-contact-form :is(input,select,textarea):focus-visible{border-color:#244ae8}.sc-contact :is(.co-contact-budget,.sc-contact-process) summary{cursor:pointer;min-height:48px;font:500 15px/1.5 var(--sans);align-items:center;gap:12px;padding-block:10px;list-style:none;transition:color .18s ease-out;display:flex}.sc-contact summary::-webkit-details-marker{display:none}.sc-contact summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-4px 3px 0 auto;transition:transform .18s ease-out;transform:rotate(45deg)}.sc-contact details[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.sc-contact summary:hover{color:#244ae8}.sc-contact .co-contact-budget{border-block:1px solid var(--rule)}.sc-contact .co-contact-budget summary>span{color:#64635c;font-size:14px;font-weight:400}.sc-contact .co-contact-budget>label{padding:8px 0 20px}.sc-contact .co-contact-form .dlvx-turnstile{line-height:0;margin:0!important}.sc-contact .co-contact-action{justify-items:start;gap:14px;min-height:50px;margin:0;display:grid}.sc-contact .co-contact-action button{color:#fff;min-width:172px;min-height:50px;font:500 16px/1.5 var(--sans);letter-spacing:0;background:#244ae8;border-color:#244ae8;border-radius:4px;padding:12px 24px;transition:background .18s ease-out,border-color .18s ease-out}.sc-contact .co-contact-action button:hover{box-shadow:none;background:#1739c3;border-color:#1739c3;transform:none}.sc-contact .co-contact-action button:disabled{cursor:wait;opacity:.7}.sc-contact .co-contact-action p{font:400 15px/1.6 var(--sans);color:var(--ink)}.sc-contact .co-contact-action p:empty{display:none}.sc-contact .co-contact-action p a{text-underline-offset:3px;text-decoration:underline}.sc-contact-process{border-top:1px solid var(--rule);margin-top:28px}.sc-contact-process>div{padding:4px 0 16px}.sc-contact-process p{font:400 16px/1.6 var(--sans);margin:0 0 16px}.sc-contact-process .sc-link{font:500 14px/1.5 var(--sans);min-height:44px}.sc-contact .co-cookie.co-cookie-inline{border:0;border-top:1px solid var(--rule);width:100%;max-width:none;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:1fr;grid-template-areas:"label""text""actions";gap:8px;margin:20px 0 0;padding:20px 0 0;position:relative;inset:auto;transform:none}.sc-contact .co-cookie-inline:not([data-open=true]){display:none}.sc-contact .co-cookie-inline .co-cookie-label{color:#64635c;text-underline-offset:3px;justify-self:start;min-height:44px;text-decoration:underline;display:inline-flex}.sc-contact .co-cookie-inline .co-cookie-label:before{content:none}.sc-contact .co-cookie-inline .co-cookie-text{white-space:normal;color:#64635c;font:400 14px/1.6 var(--sans);display:block;overflow:visible}.sc-contact .co-cookie-inline .co-cookie-actions{gap:12px;margin-top:8px;display:flex}.sc-contact .co-cookie-inline .co-cookie-actions button{width:auto;height:auto;min-height:44px;color:var(--ink);font:500 14px/1.5 var(--sans);background:0 0;border:1px solid #b7b4ab;border-radius:4px;padding:10px 16px;transition:background .18s ease-out}.sc-contact .co-cookie-inline .co-cookie-actions button:hover{background:#e9e7df}@media (max-width:860px){.sc-contact .sc-contact-grid{grid-template:"intro""form""reach"/1fr;gap:28px;max-width:580px;padding-block:108px 64px}.sc-contact h1{max-width:none;margin-bottom:16px;font-size:44px}.sc-contact .sc-lead{max-width:37ch;font-size:17px}}@media (max-width:359px){.sc-contact.sc-shell{width:calc(100% - 20px)}.sc-contact h1{font-size:40px}.sc-contact,.sc-contact .sc-contact-grid{overflow:visible}.sc-contact .co-contact-form .dlvx-turnstile{margin-inline:calc(50% - 150px)!important}}@media (max-width:560px){.sc-contact .co-contact-form{gap:18px}.sc-contact .co-contact-row{grid-template-columns:1fr;gap:18px}.sc-contact .co-contact-action{justify-items:stretch}.sc-contact .co-contact-action button{width:100%}.sc-contact .co-cookie-inline .co-cookie-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.sc-contact :is(a,button,input,select,textarea,summary),.sc-contact summary:after{transition:none}}
