:root{color-scheme:light;--paper:#f5f4ef;--ink:#363c3c;--green:#008758;--gold:#ddbe0f}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font:20px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
main{width:min(100% - 64px,1120px);margin:0 auto;padding:56px 0 40px}
.brand{display:flex;align-items:center;gap:14px;font-size:28px;line-height:1.2;letter-spacing:-1px}
.brand-dot{width:12px;height:12px;background:var(--green);border-radius:50%;flex:none}
h1{font:normal clamp(56px,7vw,96px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:100px 0 36px}
p{max-width:760px;margin:0;color:#596060;font-size:clamp(18px,2vw,23px)}
.rule{height:1px;background:#bdc2bd;margin-top:92px;position:relative}
.rule span{position:absolute;right:0;top:-4px;width:9px;height:9px;background:var(--gold);border-radius:50%}
.contact{margin-top:76px;max-width:800px;border-top:1px solid #bdc2bd;padding-top:48px}
.contact h2{font:normal clamp(38px,4vw,52px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 18px}
.contact-intro{font-size:18px;margin-bottom:38px}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.field{display:block;position:relative;margin:0 0 30px;font-size:14px;line-height:1.5;color:var(--ink)}
.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid #89938b;border-radius:0;background:transparent;color:var(--ink);font:18px/1.5 Arial,Helvetica,sans-serif;padding:12px 0 14px;outline:none;box-shadow:none;transition:border-color .15s}
.field input::placeholder,.field textarea::placeholder{color:#858c88;opacity:1}
.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}
.field textarea{resize:vertical;min-height:132px}
.optional{font-size:12px;color:#707974;margin-left:8px}
.phone-field{max-width:calc(50% - 18px)}
.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:6px}
.form-actions button{display:inline-flex;align-items:center;gap:24px;border:0;background:var(--green);color:var(--paper);font:16px/1.4 Arial,Helvetica,sans-serif;padding:16px 24px;cursor:pointer;transition:background .15s}
.form-actions button:hover{background:#006c47}.form-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.form-actions button:disabled{cursor:wait;opacity:.7}
.form-note{font-size:12px!important;line-height:1.6;color:#707974;max-width:260px}
.form-status{font-size:16px;line-height:1.6;margin-top:22px;min-height:26px;color:var(--green)}
.form-status.is-error{color:#a23d2b}.form-status:focus{outline:none}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.contact{margin-top:52px;padding-top:36px}.field-row{grid-template-columns:minmax(0,1fr);gap:0}.phone-field{max-width:none}.form-actions{gap:16px}.form-actions button{width:100%;justify-content:space-between}.form-note{max-width:none}.contact-intro{font-size:17px}.field{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
footer{font-size:13px;letter-spacing:.1px;margin-top:24px;color:#596060}
footer .legal-name{color:var(--ink);margin-bottom:12px}
footer address{max-width:660px;font-style:normal;line-height:1.75;margin-bottom:12px}
.legal-ids{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;max-width:760px}
.legal-ids span{white-space:nowrap}
.legal-full-name{max-width:660px;margin-bottom:12px}
footer .company-email{font-size:14px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
.company-info{margin-top:64px;max-width:800px;border-top:1px solid #bdc2bd;padding-top:40px}
.company-info h2{font:normal clamp(32px,4vw,42px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:0 0 24px}
.company-info h3{font-size:17px;font-weight:normal;margin:30px 0 12px}
.company-info p{font-size:18px;line-height:1.65}
.company-info dl{margin:28px 0 0;font-size:15px;line-height:1.65}
.company-info dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid #bdc2bd}
.company-info dt{color:#596060}.company-info dd{margin:0;overflow-wrap:anywhere}
.company-info .technology-scope{font-size:14px;margin-top:10px}
@media(max-width:600px){.company-info{margin-top:48px;padding-top:32px}.company-info dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.company-info p{font-size:17px}}
::selection{background:var(--gold);color:var(--ink)}
@media(max-width:600px){main{width:calc(100% - 48px);padding-top:32px}.brand{font-size:25px}h1{margin-top:80px;letter-spacing:-1.8px}p{font-size:18px}.rule{margin-top:64px}footer{font-size:12px}}
